From 6c98c6a5891ba492da6f9244a9288c364dab1af1 Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Wed, 14 Jun 2017 16:54:00 -0300 Subject: [PATCH] Fixing StandaloneViewer dependencies and issues --- .../client/classes/HotkeysManager.js | 2 +- .../ohif-viewerbase/client/lib/WLPresets.js | 2 +- .../ohif-viewerbase/client/lib/hotkeyUtils.js | 13 +- ...8eac8c64f443010750ab1b683a69e5f65dba791.js | 98 +- ...81833624eb6f59d1ad04bfe746d363930fd9d5.css | 2 +- ...d7c35fc0793506f74818584e099aa5019c7f51.css | 2 +- .../cornerstoneWADOImageLoaderCodecs.es5.js | 2837 +---------------- ...cornerstoneWADOImageLoaderWebWorker.es5.js | 863 +---- .../ohif_polyfill/public/js/svgxuse.min.js | 12 + .../ohif_polyfill/public/js/typedarray.min.js | 3 + .../StandaloneViewer/package.json | 2 +- 11 files changed, 133 insertions(+), 3703 deletions(-) create mode 100644 StandaloneViewer/SampleClientOnlyBuild/packages/ohif_polyfill/public/js/svgxuse.min.js create mode 100644 StandaloneViewer/SampleClientOnlyBuild/packages/ohif_polyfill/public/js/typedarray.min.js diff --git a/Packages/ohif-hotkeys/client/classes/HotkeysManager.js b/Packages/ohif-hotkeys/client/classes/HotkeysManager.js index 3ca63617c..8fe87001c 100644 --- a/Packages/ohif-hotkeys/client/classes/HotkeysManager.js +++ b/Packages/ohif-hotkeys/client/classes/HotkeysManager.js @@ -48,7 +48,7 @@ export class HotkeysManager { return new Promise((resolve, reject) => { if (this.retrieveFunction) { this.retrieveFunction(contextName).then(resolve).catch(reject); - } else if (Meteor.userId()) { + } else if (OHIF.user) { try { resolve(OHIF.user.getData(storageKey)); } catch(error) { diff --git a/Packages/ohif-viewerbase/client/lib/WLPresets.js b/Packages/ohif-viewerbase/client/lib/WLPresets.js index eae313a10..aa1e45665 100644 --- a/Packages/ohif-viewerbase/client/lib/WLPresets.js +++ b/Packages/ohif-viewerbase/client/lib/WLPresets.js @@ -139,7 +139,7 @@ class WindowLevelPresetsManager { return new Promise((resolve, reject) => { if (self.retrieveFunction) { self.retrieveFunction().then(resolve).catch(reject); - } else if (Meteor.userId()) { + } else if (OHIF.user) { try { resolve(OHIF.user.getData(WL_STORAGE_KEY)); } catch(error) { diff --git a/Packages/ohif-viewerbase/client/lib/hotkeyUtils.js b/Packages/ohif-viewerbase/client/lib/hotkeyUtils.js index b6ca87a5a..f2718bcca 100644 --- a/Packages/ohif-viewerbase/client/lib/hotkeyUtils.js +++ b/Packages/ohif-viewerbase/client/lib/hotkeyUtils.js @@ -155,6 +155,15 @@ Meteor.startup(function() { }); } + // Check if display sets can be moved + const canMoveDisplaySets = isNext => { + if (!OHIF.viewerbase.layoutManager) { + return false; + } else { + return OHIF.viewerbase.layoutManager.canMoveDisplaySets(isNext); + } + }; + // Register viewport navigation commands OHIF.commands.set(contextName, { scrollDown: { @@ -176,12 +185,12 @@ Meteor.startup(function() { previousDisplaySet: { name: 'Previous Series', action: () => OHIF.viewerbase.layoutManager.moveDisplaySets(false), - disabled: () => !OHIF.viewerbase.layoutManager.canMoveDisplaySets(false) + disabled: () => !canMoveDisplaySets(false) }, nextDisplaySet: { name: 'Next Series', action: () => OHIF.viewerbase.layoutManager.moveDisplaySets(true), - disabled: () => !OHIF.viewerbase.layoutManager.canMoveDisplaySets(true) + disabled: () => !canMoveDisplaySets(true) }, nextPanel: { name: 'Next Panel', diff --git a/StandaloneViewer/SampleClientOnlyBuild/48eac8c64f443010750ab1b683a69e5f65dba791.js b/StandaloneViewer/SampleClientOnlyBuild/48eac8c64f443010750ab1b683a69e5f65dba791.js index b5829f760..9c9bf4e57 100644 --- a/StandaloneViewer/SampleClientOnlyBuild/48eac8c64f443010750ab1b683a69e5f65dba791.js +++ b/StandaloneViewer/SampleClientOnlyBuild/48eac8c64f443010750ab1b683a69e5f65dba791.js @@ -8,12 +8,12 @@ !function(){var e=Package.meteor.Meteor,r=Package.meteor.global,n=Package.meteor.meteorEnv,t,o;t=function(e){"use strict";function r(e,r){return o(e)&&(l(P,e,r),i(w)&&w(b)),b}function n(e){this.id=e,this.children=[]}function t(e,r){return x.call(e,r)&&e[r]}function o(e){return e&&"object"==typeof e}function i(e){return"function"==typeof e}function u(e){return"string"==typeof e}function f(e){function r(r){var n=m(e,r);if(n)return a(n,e.m);var t=new Error("Cannot find module '"+r+"'");if(i(q))return q(r,e.m.id,t);throw t}return i(g)&&(r=g(r,e.m.id)),r.resolve=function(r){var n=m(e,r);if(n)return n.m.id;var t=new Error("Cannot find module '"+r+"'");if(q&&i(q.resolve))return q.resolve(r,e.m.id,t);throw t},r}function c(e,r){var t=this;t.p=r=r||null,t.m=new n(e)}function a(e,r){var n=e&&e.c,t=e.m;if(!x.call(t,"exports")){if(r){t.parent=r;var o=r.children;Array.isArray(o)&&o.push(t)}i(t.useNode)&&t.useNode()||n(t.require=t.require||f(e),t.exports={},t,e.m.id,e.p.m.id),t.loaded=!0}return i(t.runModuleSetters)&&t.runModuleSetters(),t.exports}function s(e){return e&&o(e.c)}function l(e,r,n){if(Array.isArray(r)){var f=[];r.forEach(function(e){u(e)?f.push(e):i(e)&&(r=e)}),i(r)?r.d=f:r=null}else i(r)?r.d=r.d||[]:u(r)||o(r)||(r=null);r&&(e.c=e.c||(o(r)?{}:r),o(r)&&s(e)&&Object.keys(r).forEach(function(o){if(".."===o)i=e.p;else{var i=t(e.c,o);i||(i=e.c[o]=new c(e.m.id.replace(/\/*$/,"/")+o,e),i.o=n)}l(i,r[o],n)}))}function p(e){return e.o&&e.o.extensions||y}function d(e,r,n){for(;e&&!s(e);)e=e.p;if(!e||!r||"."===r)return e;if(".."===r)return e.p;var o=t(e.c,r);if(n&&(!o||s(o)))for(var i=0;i0)return i(t);var r=t.exports,n=c[t.id];u.shallowObjEqual(r,n)||i(t)})},t.Entry=n}],"utils.js":function(e,t){function r(e){return i.call(e)===o}var n=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=i.call({});t.isPlainObject=r,t.assign=Object.assign||function(e){for(var t=arguments.length,r=1;r=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function m(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return G(e).length;t=(""+t).toLowerCase(),n=!0}}function y(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return B(this,t,r);case"utf8":case"utf-8":return L(this,t,r);case"ascii":return z(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return O(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function w(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:j(e,t,r,n,i);if("number"==typeof t)return t=255&t,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):j(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function j(e,t,r,n,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var f;if(i){var c=-1;for(f=r;fa&&(r=a-u),f=r;f>=0;f--){for(var l=!0,h=0;hi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,f,c,l;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[i+1],128===(192&u)&&(l=(31&o)<<6|63&u,l>127&&(s=l));break;case 3:u=e[i+1],f=e[i+2],128===(192&u)&&128===(192&f)&&(l=(15&o)<<12|(63&u)<<6|63&f,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:u=e[i+1],f=e[i+2],c=e[i+3],128===(192&u)&&128===(192&f)&&128===(192&c)&&(l=(15&o)<<18|(63&u)<<12|(63&f)<<6|63&c,l>65535&&l<1114112&&(s=l))}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return T(n)}function T(e){var t=e.length;if(t<=te)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function D(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function F(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function C(e,t,r,n,i){return i||F(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,r,n,23,4),r+4}function Z(e,t,r,n,i){return i||F(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,r,n,52,8),r+8}function Y(e){if(e=q(e).replace(re,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function q(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function W(e){return e<16?"0"+e.toString(16):e.toString(16)}function G(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function H(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function V(e){return $.toByteArray(Y(e))}function X(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var $=e("base64-js"),Q=e("ieee754"),ee=e("isarray");r.Buffer=a,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),r.kMaxLength=o(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return u(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return c(null,e,t,r)},a.allocUnsafe=function(e){return l(null,e)},a.allocUnsafeSlow=function(e){return l(null,e)},a.isBuffer=function e(t){return!(null==t||!t._isBuffer)},a.compare=function e(t,r){if(!a.isBuffer(t)||!a.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,o=0,s=Math.min(n,i);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},a.prototype.compare=function e(t,r,n,i,o){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===t)return 0;for(var s=o-i,u=n-r,f=Math.min(s,u),c=this.slice(i,o),l=t.slice(r,n),h=0;ho)&&(n=o),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var s=!1;;)switch(i){case"hex":return k(this,t,r,n);case"utf8":case"utf-8":return E(this,t,r,n);case"ascii":return x(this,t,r,n);case"latin1":case"binary":return S(this,t,r,n);case"base64":return A(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},a.prototype.toJSON=function e(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var te=4096;a.prototype.slice=function e(t,r){var n=this.length;t=~~t,r=void 0===r?n:~~r,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),r0&&(o*=256);)i+=this[t+--r]*o;return i},a.prototype.readUInt8=function e(t,r){return r||P(t,1,this.length),this[t]},a.prototype.readUInt16LE=function e(t,r){return r||P(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function e(t,r){return r||P(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function e(t,r){return r||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function e(t,r){return r||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function e(t,r,n){t=0|t,r=0|r,n||P(t,r,this.length);for(var i=this[t],o=1,s=0;++s=o&&(i-=Math.pow(2,8*r)),i},a.prototype.readIntBE=function e(t,r,n){t=0|t,r=0|r,n||P(t,r,this.length);for(var i=r,o=1,s=this[t+--i];i>0&&(o*=256);)s+=this[t+--i]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*r)),s},a.prototype.readInt8=function e(t,r){return r||P(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function e(t,r){r||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function e(t,r){r||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function e(t,r){return r||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function e(t,r){return r||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function e(t,r){return r||P(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function e(t,r){return r||P(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function e(t,r){return r||P(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function e(t,r){return r||P(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function e(t,r,n,i){if(t=+t,r=0|r,n=0|n,!i){var o=Math.pow(2,8*n)-1;N(this,t,r,n,o,0)}var s=1,a=0;for(this[r]=255&t;++a=0&&(a*=256);)this[r+s]=t/a&255;return r+n},a.prototype.writeUInt8=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},a.prototype.writeUInt16LE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):U(this,t,r,!0),r+2},a.prototype.writeUInt16BE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):U(this,t,r,!1),r+2},a.prototype.writeUInt32LE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):D(this,t,r,!0),r+4},a.prototype.writeUInt32BE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):D(this,t,r,!1),r+4},a.prototype.writeIntLE=function e(t,r,n,i){if(t=+t,r=0|r,!i){var o=Math.pow(2,8*n-1);N(this,t,r,n,o-1,-o)}var s=0,a=1,u=0;for(this[r]=255&t;++s>0)-u&255;return r+n},a.prototype.writeIntBE=function e(t,r,n,i){if(t=+t,r=0|r,!i){var o=Math.pow(2,8*n-1);N(this,t,r,n,o-1,-o)}var s=n-1,a=1,u=0;for(this[r+s]=255&t;--s>=0&&(a*=256);)t<0&&0===u&&0!==this[r+s+1]&&(u=1),this[r+s]=(t/a>>0)-u&255;return r+n},a.prototype.writeInt8=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},a.prototype.writeInt16LE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):U(this,t,r,!0),r+2},a.prototype.writeInt16BE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):U(this,t,r,!1),r+2},a.prototype.writeInt32LE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):D(this,t,r,!0),r+4},a.prototype.writeInt32BE=function e(t,r,n){return t=+t,r=0|r,n||N(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):D(this,t,r,!1),r+4},a.prototype.writeFloatLE=function e(t,r,n){return C(this,t,r,!0,n)},a.prototype.writeFloatBE=function e(t,r,n){return C(this,t,r,!1,n)},a.prototype.writeDoubleLE=function e(t,r,n){return Z(this,t,r,!0,n)},a.prototype.writeDoubleBE=function e(t,r,n){return Z(this,t,r,!1,n)},a.prototype.copy=function e(t,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--s)t[s+r]=this[s+n];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(s=0;s>>=0,n=void 0===n?this.length:n>>>0,t||(t=0);var s;if("number"==typeof t)for(s=r;s0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function n(e){return 3*e.length/4-r(e)}function i(e){var t,n,i,o,s,a,u=e.length;s=r(e),a=new c(3*u/4-s),i=s>0?u-4:u;var l=0;for(t=0,n=0;t>16&255,a[l++]=o>>8&255,a[l++]=255&o;return 2===s?(o=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,a[l++]=255&o):1===s&&(o=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,a[l++]=o>>8&255,a[l++]=255&o),a}function o(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function s(e,t,r){for(var n,i=[],s=t;sc?c:f+a));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),o.push(i),o.join("")}t.byteLength=n,t.toByteArray=i,t.fromByteArray=a;for(var u=[],f=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=l.length;h>1,c=-7,l=r?i-1:0,h=r?-1:1,d=e[t+l];for(l+=h,o=d&(1<<-c)-1,d>>=-c,c+=a;c>0;o=256*o+e[t+l],l+=h,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=256*s+e[t+l],l+=h,c-=8);if(0===o)o=1-f;else{if(o===u)return s?NaN:(d?-1:1)*(1/0);s+=Math.pow(2,n),o-=f}return(d?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,f=8*o-i-1,c=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,_=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+l>=1?h/u:h*Math.pow(2,1-l),t*u>=2&&(s++,u/=2),s+l>=c?(a=0,s=c):s+l>=1?(a=(t*u-1)*Math.pow(2,i),s+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;e[r+d]=255&a,d+=p,a/=256,i-=8);for(s=s<0;e[r+d]=255&s,d+=p,s/=256,f-=8);e[r+d-p]|=128*_}}},isarray:{"package.json":function(e,t){t.name="isarray",t.version="1.0.0",t.main="index.js"},"index.js":function(e,t,r){var n={}.toString;r.exports=Array.isArray||function(e){return"[object Array]"==n.call(e); -}}},process:{"browser.js":function(e,t,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(h===setTimeout)return setTimeout(e,0);if((h===n||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function s(e){if(d===clearTimeout)return clearTimeout(e);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){_&&g&&(_=!1,g.length?p=g.concat(p):b=-1,p.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var t=p.length;t;){for(g=p,p=[];++b1)for(var r=1;r0&&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,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;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,t)}return this},n.prototype.removeAllListeners=function(e){var t,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(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(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){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}}},"tty-browserify":{"package.json":function(e,t){t.name="tty-browserify",t.version="0.0.0",t.main="index.js"},"index.js":function(e,t){function r(){throw new Error("tty.ReadStream is not implemented")}function n(){throw new Error("tty.ReadStream is not implemented")}t.isatty=function(){return!1},t.ReadStream=r,t.WriteStream=n}},"browserify-zlib":{"package.json":function(e,t){t.name="browserify-zlib",t.version="0.1.4",t.main="src/index.js"},src:{"index.js":["_stream_transform","./binding","util","assert","meteor-node-stubs/deps/_stream_transform",function(e,t){function r(e,t,r){function n(){for(var t;null!==(t=e.read());)a.push(t),u+=t.length;e.once("readable",n)}function i(t){e.removeListener("end",s),e.removeListener("readable",n),r(t)}function s(){var t=o.concat(a,u);a=[],r(null,t),e.close()}var a=[],u=0;e.on("error",i),e.on("end",s),e.end(t),n()}function n(e,t){if("string"==typeof t&&(t=new o(t)),!o.isBuffer(t))throw new TypeError("Not a string or buffer");var r=_.Z_FINISH;return e._processChunk(t,r)}function i(e){return this instanceof i?void d.call(this,e,_.DEFLATE):new i(e)}function a(e){return this instanceof a?void d.call(this,e,_.INFLATE):new a(e)}function u(e){return this instanceof u?void d.call(this,e,_.GZIP):new u(e)}function f(e){return this instanceof f?void d.call(this,e,_.GUNZIP):new f(e)}function c(e){return this instanceof c?void d.call(this,e,_.DEFLATERAW):new c(e)}function l(e){return this instanceof l?void d.call(this,e,_.INFLATERAW):new l(e)}function h(e){return this instanceof h?void d.call(this,e,_.UNZIP):new h(e)}function d(e,r){if(this._opts=e=e||{},this._chunkSize=e.chunkSize||t.Z_DEFAULT_CHUNK,p.call(this,e),e.flush&&e.flush!==_.Z_NO_FLUSH&&e.flush!==_.Z_PARTIAL_FLUSH&&e.flush!==_.Z_SYNC_FLUSH&&e.flush!==_.Z_FULL_FLUSH&&e.flush!==_.Z_FINISH&&e.flush!==_.Z_BLOCK)throw new Error("Invalid flush flag: "+e.flush);if(this._flushFlag=e.flush||_.Z_NO_FLUSH,e.chunkSize&&(e.chunkSizet.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBitst.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.levelt.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevelt.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=t.Z_FILTERED&&e.strategy!=t.Z_HUFFMAN_ONLY&&e.strategy!=t.Z_RLE&&e.strategy!=t.Z_FIXED&&e.strategy!=t.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!o.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new _.Zlib(r);var n=this;this._hadError=!1,this._binding.onerror=function(e,r){n._binding=null,n._hadError=!0;var i=new Error(e);i.errno=r,i.code=t.codes[r],n.emit("error",i)};var i=t.Z_DEFAULT_COMPRESSION;"number"==typeof e.level&&(i=e.level);var s=t.Z_DEFAULT_STRATEGY;"number"==typeof e.strategy&&(s=e.strategy),this._binding.init(e.windowBits||t.Z_DEFAULT_WINDOWBITS,i,e.memLevel||t.Z_DEFAULT_MEMLEVEL,s,e.dictionary),this._buffer=new o(this._chunkSize),this._offset=0,this._closed=!1,this._level=i,this._strategy=s,this.once("end",this.close)}var p=e("_stream_transform"),_=e("./binding"),g=e("util"),b=e("assert").ok;_.Z_MIN_WINDOWBITS=8,_.Z_MAX_WINDOWBITS=15,_.Z_DEFAULT_WINDOWBITS=15,_.Z_MIN_CHUNK=64,_.Z_MAX_CHUNK=1/0,_.Z_DEFAULT_CHUNK=16384,_.Z_MIN_MEMLEVEL=1,_.Z_MAX_MEMLEVEL=9,_.Z_DEFAULT_MEMLEVEL=8,_.Z_MIN_LEVEL=-1,_.Z_MAX_LEVEL=9,_.Z_DEFAULT_LEVEL=_.Z_DEFAULT_COMPRESSION,Object.keys(_).forEach(function(e){e.match(/^Z/)&&(t[e]=_[e])}),t.codes={Z_OK:_.Z_OK,Z_STREAM_END:_.Z_STREAM_END,Z_NEED_DICT:_.Z_NEED_DICT,Z_ERRNO:_.Z_ERRNO,Z_STREAM_ERROR:_.Z_STREAM_ERROR,Z_DATA_ERROR:_.Z_DATA_ERROR,Z_MEM_ERROR:_.Z_MEM_ERROR,Z_BUF_ERROR:_.Z_BUF_ERROR,Z_VERSION_ERROR:_.Z_VERSION_ERROR},Object.keys(t.codes).forEach(function(e){t.codes[t.codes[e]]=e}),t.Deflate=i,t.Inflate=a,t.Gzip=u,t.Gunzip=f,t.DeflateRaw=c,t.InflateRaw=l,t.Unzip=h,t.createDeflate=function(e){return new i(e)},t.createInflate=function(e){return new a(e)},t.createDeflateRaw=function(e){return new c(e)},t.createInflateRaw=function(e){return new l(e)},t.createGzip=function(e){return new u(e)},t.createGunzip=function(e){return new f(e)},t.createUnzip=function(e){return new h(e)},t.deflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new i(t),e,n)},t.deflateSync=function(e,t){return n(new i(t),e)},t.gzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new u(t),e,n)},t.gzipSync=function(e,t){return n(new u(t),e)},t.deflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new c(t),e,n)},t.deflateRawSync=function(e,t){return n(new c(t),e)},t.unzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new h(t),e,n)},t.unzipSync=function(e,t){return n(new h(t),e)},t.inflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new a(t),e,n)},t.inflateSync=function(e,t){return n(new a(t),e)},t.gunzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new f(t),e,n)},t.gunzipSync=function(e,t){return n(new f(t),e)},t.inflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new l(t),e,n)},t.inflateRawSync=function(e,t){return n(new l(t),e)},g.inherits(d,p),d.prototype.params=function(e,r,n){if(et.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(r!=t.Z_FILTERED&&r!=t.Z_HUFFMAN_ONLY&&r!=t.Z_RLE&&r!=t.Z_FIXED&&r!=t.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==e||this._strategy!==r){var i=this;this.flush(_.Z_SYNC_FLUSH,function(){i._binding.params(e,r),i._hadError||(i._level=e,i._strategy=r,n&&n())})}else s.nextTick(n)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new o(0),"",e)},d.prototype.flush=function(e,t){var r=this._writableState;if(("function"==typeof e||void 0===e&&!t)&&(t=e,e=_.Z_FULL_FLUSH),r.ended)t&&s.nextTick(t);else if(r.ending)t&&this.once("end",t);else if(r.needDrain){var n=this;this.once("drain",function(){n.flush(t)})}else this._flushFlag=e,this.write(new o(0),"",t)},d.prototype.close=function(e){if(e&&s.nextTick(e),!this._closed){this._closed=!0,this._binding.close();var t=this;s.nextTick(function(){t.emit("close")})}},d.prototype._transform=function(e,t,r){var n,i=this._writableState,s=i.ending||i.ended,a=s&&(!e||i.length===e.length);if(null===!e&&!o.isBuffer(e))return r(new Error("invalid input"));a?n=_.Z_FINISH:(n=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||_.Z_NO_FLUSH));var u=this;this._processChunk(e,n,r)},d.prototype._processChunk=function(e,t,r){function n(h,d){if(!u._hadError){var p=s-d;if(b(p>=0,"have should not go down"),p>0){var _=u._buffer.slice(u._offset,u._offset+p);u._offset+=p,f?u.push(_):(c.push(_),l+=_.length)}if((0===d||u._offset>=u._chunkSize)&&(s=u._chunkSize,u._offset=0,u._buffer=new o(u._chunkSize)),0===d){if(a+=i-h,i=h,!f)return!0;var g=u._binding.write(t,e,a,i,u._buffer,u._offset,u._chunkSize);return g.callback=n,void(g.buffer=e)}return!!f&&void r()}}var i=e&&e.length,s=this._chunkSize-this._offset,a=0,u=this,f="function"==typeof r;if(!f){var c=[],l=0,h;this.on("error",function(e){h=e});do var d=this._binding.writeSync(t,e,a,i,this._buffer,this._offset,s);while(!this._hadError&&n(d[0],d[1]));if(this._hadError)throw h;var p=o.concat(c,l);return this.close(),p}var _=this._binding.write(t,e,a,i,this._buffer,this._offset,s);_.buffer=e,_.callback=n},g.inherits(i,d),g.inherits(a,d),g.inherits(u,d),g.inherits(f,d),g.inherits(c,d),g.inherits(l,d),g.inherits(h,d)}],"binding.js":["pako/lib/zlib/messages","pako/lib/zlib/zstream","pako/lib/zlib/deflate.js","pako/lib/zlib/inflate.js","pako/lib/zlib/constants",function(e,t){function r(e){if(et.UNZIP)throw new TypeError("Bad argument");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function n(e,t){for(var r=0;r0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){var a=new Error("stream.unshift() after end event");e.emit("error",a)}else{var f;!t.decoder||i||n||(r=t.decoder.write(r),f=!t.objectMode&&0===r.length),i||(t.reading=!1),f||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&d(e))),_(e,t)}else i||(t.reading=!1);return u(t)}function u(e){return!e.ended&&(e.needReadable||e.length=Y?e=Y:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function c(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=f(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function l(e,t){var r=null;return P.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function h(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,d(e)}}function d(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(F("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?L(p,e):p(e))}function p(e){F("emit readable"),e.emit("readable"),w(e)}function _(e,t){t.readingMore||(t.readingMore=!0,L(g,e,t))}function g(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=k(e,t.buffer,t.decoder),r}function k(e,t,r){var n;return eo.length?o.length:e;if(i+=s===o.length?o:o.slice(0,e),e-=s,0===e){s===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(s));break}++n}return t.length-=n,i}function x(e,t){var r=N.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,s=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,s),e-=s,0===e){s===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++i}return t.length-=i,r}function S(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,L(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return F("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?S(this):d(this),null;if(e=c(e,t),0===e&&t.ended)return 0===t.length&&S(this),null;var n=t.needReadable;F("need readable",n),(0===t.length||t.length-e0?j(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&S(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(e,t){function r(e){F("onunpipe"),e===h&&o()}function i(){F("onend"),e.end()}function o(){F("cleanup"),e.removeListener("close",f),e.removeListener("finish",c),e.removeListener("drain",g),e.removeListener("error",u),e.removeListener("unpipe",r),h.removeListener("end",i),h.removeListener("end",o),h.removeListener("data",a),m=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||g()}function a(t){F("ondata"),y=!1;var r=e.write(t);!1!==r||y||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&O(d.pipes,e)!==-1)&&!m&&(F("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,y=!0),h.pause())}function u(t){F("onerror",t),l(),e.removeListener("error",u),0===B(e,"error")&&e.emit("error",t)}function f(){e.removeListener("finish",c),l()}function c(){F("onfinish"),e.removeListener("close",f),l()}function l(){F("unpipe"),h.unpipe(e)}var h=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,F("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||t.end!==!1)&&e!==s.stdout&&e!==s.stderr,_=p?i:o;d.endEmitted?L(_):h.once("end",_),e.on("unpipe",r);var g=b(h);e.on("drain",g);var m=!1,y=!1;return h.on("data",a),n(e,"error",u),e.once("close",f),e.once("finish",c),e.emit("pipe",h),d.flowing||(F("pipe resume"),h.resume()),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0?this.tail.next=t:this.head=t,this.tail=t,++this.length},n.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},n.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},n.prototype.concat=function(e){if(0===this.length)return o.alloc(0);if(1===this.length)return this.head.data;for(var t=o.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t}}]}},"_stream_writable.js":["process-nextick-args","core-util-is","inherits","util-deprecate","events","buffer","buffer-shims","./_stream_duplex",function(e,t,r){"use strict";function n(){}function i(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function o(t,r){S=S||e("./_stream_duplex"),t=t||{},this.objectMode=!!t.objectMode,r instanceof S&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,i=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i,this.highWaterMark=~~this.highWaterMark, -this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){_(r,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new k(this)}function a(t){return S=S||e("./_stream_duplex"),z.call(a,this)||this instanceof S?(this._writableState=new o(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev)),void O.call(this)):new a(t)}function u(e,t){var r=new Error("write after end");e.emit("error",r),E(t,r)}function f(e,t,r,n){var i=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):L.isBuffer(r)||"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),E(n,o),i=!1),i}function c(e,t,r){return e.objectMode||e.decodeStrings===!1||"string"!=typeof t||(t=T.from(t,r)),t}function l(e,t,r,n,o){r=c(t,r,n),L.isBuffer(r)&&(n="buffer");var s=t.objectMode?1:r.length;t.length+=s;var a=t.length-1?setImmediate:E,S;a.WritableState=o;var A=e("core-util-is");A.inherits=e("inherits");var R={deprecate:e("util-deprecate")},O;!function(){try{O=e("stream")}catch(e){}finally{O||(O=e("events").EventEmitter)}}();var L=e("buffer").Buffer,T=e("buffer-shims");A.inherits(a,O),o.prototype.getBuffer=function e(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r},function(){try{Object.defineProperty(o.prototype,"buffer",{get:R.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var z;"function"==typeof Symbol&&Symbol.hasInstance?(z=Function.prototype[Symbol.hasInstance],Object.defineProperty(a,Symbol.hasInstance,{value:function(e){return!!z.call(this,e)||e&&e._writableState instanceof o}})):z=function(e){return e instanceof this},a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(e,t,r){var i=this._writableState,o=!1;return"function"==typeof t&&(r=t,t=null),L.isBuffer(e)?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=n),i.ended?u(this,r):f(this,i,e,r)&&(i.pendingcb++,o=l(this,i,e,t,r)),o},a.prototype.cork=function(){var e=this._writableState;e.corked++},a.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||m(this,e))},a.prototype.setDefaultEncoding=function e(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},a.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},a.prototype._writev=null,a.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||j(this,n,r)}}]}},"process-nextick-args":{"package.json":function(e,t){t.name="process-nextick-args",t.version="1.0.7",t.main="index.js"},"index.js":function(e,t,r){"use strict";function n(e,t,r,n){if("function"!=typeof e)throw new TypeError('"callback" argument must be a function');var i=arguments.length,o,a;switch(i){case 0:case 1:return s.nextTick(e);case 2:return s.nextTick(function r(){e.call(null,t)});case 3:return s.nextTick(function n(){e.call(null,t,r)});case 4:return s.nextTick(function i(){e.call(null,t,r,n)});default:for(o=new Array(i-1),a=0;as)throw new RangeError("size is too large");var o=n,a=r;void 0===a&&(o=void 0,a=0);var u=new i(t);if("string"==typeof a)for(var f=new i(a,o),c=f.length,l=-1;++ls)throw new RangeError("size is too large");return new i(t)},r.from=function e(r,n,o){if("function"==typeof i.from&&(!t.Uint8Array||Uint8Array.from!==i.from))return i.from(r,n,o);if("number"==typeof r)throw new TypeError('"value" argument must not be a number');if("string"==typeof r)return new i(r,n);if("undefined"!=typeof ArrayBuffer&&r instanceof ArrayBuffer){var s=n;if(1===arguments.length)return new i(r);"undefined"==typeof s&&(s=0);var a=o;if("undefined"==typeof a&&(a=r.byteLength-s),s>=r.byteLength)throw new RangeError("'offset' is out of bounds");if(a>r.byteLength-s)throw new RangeError("'length' is out of bounds");return new i(r.slice(s,s+a))}if(i.isBuffer(r)){var u=new i(r.length);return r.copy(u,0,0,r.length),u}if(r){if(Array.isArray(r)||"undefined"!=typeof ArrayBuffer&&r.buffer instanceof ArrayBuffer||"length"in r)return new i(r);if("Buffer"===r.type&&Array.isArray(r.data))return new i(r.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")},r.allocUnsafeSlow=function e(t){if("function"==typeof i.allocUnsafeSlow)return i.allocUnsafeSlow(t);if("number"!=typeof t)throw new TypeError("size must be a number");if(t>=s)throw new RangeError("size is too large");return new o(t)}}]},util:{"package.json":function(e,t){t.name="util",t.version="0.10.3",t.main="./util.js"},"util.js":["./support/isBuffer","inherits",function(e,r,n){function i(e,t){var n={seen:[],stylize:a};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(t)?n.showHidden=t:t&&r._extend(n,t),j(n.showHidden)&&(n.showHidden=!1),j(n.depth)&&(n.depth=2),j(n.colors)&&(n.colors=!1),j(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),f(n,e,n.depth)}function o(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function a(e,t){return e}function u(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function f(e,t,n){if(e.customInspect&&t&&A(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return v(i)||(i=f(e,i,n)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),a=u(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),S(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return l(t);if(0===s.length){if(A(t)){var g=t.name?": "+t.name:"";return e.stylize("[Function"+g+"]","special")}if(k(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(x(t))return e.stylize(Date.prototype.toString.call(t),"date");if(S(t))return l(t)}var b="",m=!1,y=["{","}"];if(_(t)&&(m=!0,y=["[","]"]),A(t)){var w=t.name?": "+t.name:"";b=" [Function"+w+"]"}if(k(t)&&(b=" "+RegExp.prototype.toString.call(t)),x(t)&&(b=" "+Date.prototype.toUTCString.call(t)),S(t)&&(b=" "+l(t)),0===s.length&&(!m||0==t.length))return y[0]+b+y[1];if(n<0)return k(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var j;return j=m?h(e,t,n,a,s):s.map(function(r){return d(e,t,n,a,r,m)}),e.seen.pop(),p(j,b,y)}function c(e,t){if(j(t))return e.stylize("undefined","undefined");if(v(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var o=[],s=0,a=t.length;s-1&&(a=o?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),j(s)){if(o&&i.match(/^\d+$/))return a;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function p(e,t,r){var n=0,i=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function _(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function b(e){return null===e}function m(e){return null==e}function y(e){return"number"==typeof e}function v(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function j(e){return void 0===e}function k(e){return E(e)&&"[object RegExp]"===O(e)}function E(e){return"object"==typeof e&&null!==e}function x(e){return E(e)&&"[object Date]"===O(e)}function S(e){return E(e)&&("[object Error]"===O(e)||e instanceof Error)}function A(e){return"function"==typeof e}function R(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function O(e){return Object.prototype.toString.call(e)}function L(e){return e<10?"0"+e.toString(10):e.toString(10)}function T(){var e=new Date,t=[L(e.getHours()),L(e.getMinutes()),L(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function z(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var M=/%[sdj%]/g;r.format=function(e){if(!v(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),a=n[r];r=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived=55296&&n<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var i=e.length;this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,i),i-=this.charReceived),t+=e.toString(this.encoding,0,i);var i=t.length-1,n=t.charCodeAt(i);if(n>=55296&&n<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,i)}return t},u.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},u.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,n=this.charBuffer,i=this.encoding;t+=n.slice(0,r).toString(i)}return t}}]},"util-deprecate":{"package.json":function(e,t){t.name="util-deprecate",t.version="1.0.2",t.main="browser.js"},"browser.js":function(e,r,n){function i(e,t){function r(){if(!n){if(o("throwDeprecation"))throw new Error(t);o("traceDeprecation")?console.trace(t):console.warn(t),n=!0}return e.apply(this,arguments)}if(o("noDeprecation"))return e;var n=!1;return r}function o(e){try{if(!t.localStorage)return!1}catch(e){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}n.exports=i}},pako:{lib:{zlib:{"messages.js":function(e,t,r){"use strict";r.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},"zstream.js":function(e,t,r){"use strict";function n(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}r.exports=n},"deflate.js":["../utils/common","./trees","./adler32","./crc32","./messages",function(e,t){"use strict";function r(e,t){return e.msg=z[t],t}function n(e){return(e<<1)-(e>4?9:0)}function i(e){for(var t=e.length;--t>=0;)e[t]=0}function o(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(R.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function s(e,t){O._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,o(e.strm)}function a(e,t){e.pending_buf[e.pending++]=t}function u(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function f(e,t,r,n){var i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,R.arraySet(t,e.input,e.next_in,i,r),1===e.state.wrap?e.adler=L(e.adler,t,i,r):2===e.state.wrap&&(e.adler=T(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)}function c(e,t){var r=e.max_chain_length,n=e.strstart,i,o,s=e.prev_length,a=e.nice_match,u=e.strstart>e.w_size-fe?e.strstart-(e.w_size-fe):0,f=e.window,c=e.w_mask,l=e.prev,h=e.strstart+ue,d=f[n+s-1],p=f[n+s];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,f[i+s]===p&&f[i+s-1]===d&&f[i]===f[n]&&f[++i]===f[n+1]){n+=2,i++;do;while(f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&ns){if(e.match_start=t,s=o,o>=a)break;d=f[n+s-1],p=f[n+s]}}while((t=l[t&c])>u&&0!==--r);return s<=e.lookahead?s:e.lookahead}function l(e){var t=e.w_size,r,n,i,o,s;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-fe)){R.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do i=e.head[--r],e.head[r]=i>=t?i-t:0;while(--n);n=t,r=n;do i=e.prev[--r],e.prev[r]=i>=t?i-t:0;while(--n);o+=t}if(0===e.strm.avail_in)break;if(n=f(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=n,e.lookahead+e.insert>=ae)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(l(e),0===e.lookahead&&t===M)return me;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,s(e,!1),0===e.strm.avail_out))return me;if(e.strstart-e.block_start>=e.w_size-fe&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.strstart>e.block_start&&(s(e,!1),0===e.strm.avail_out)?me:me}function d(e,t){for(var r,n;;){if(e.lookahead=ae&&(e.ins_h=(e.ins_h<=ae)if(n=O._tr_tally(e,e.strstart-e.match_start,e.match_length-ae),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ae){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=ae&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=ae-1)),e.prev_length>=ae&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-ae,n=O._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-ae),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=(e.ins_h<=ae&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){o=e.strstart+ue;do;while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ae?(r=O._tr_tally(e,1,e.match_length-ae),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=O._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?me:ye}function g(e,t){for(var r;;){if(0===e.lookahead&&(l(e),0===e.lookahead)){if(t===M)return me;break}if(e.match_length=0,r=O._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?me:ye}function b(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function m(e){e.window_size=2*e.w_size,i(e.head),e.max_lazy_match=ke[e.level].max_lazy,e.good_match=ke[e.level].good_length,e.nice_match=ke[e.level].nice_length,e.max_chain_length=ke[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ae-1,e.match_available=0,e.ins_h=0}function y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=X,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*oe),this.dyn_dtree=new R.Buf16(2*(2*ne+1)),this.bl_tree=new R.Buf16(2*(2*ie+1)),i(this.dyn_ltree),i(this.dyn_dtree),i(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(se+1),this.heap=new R.Buf16(2*re+1),i(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*re+1),i(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=V,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?le:ge,e.adler=2===t.wrap?0:1,t.last_flush=M,O._tr_init(t),U):r(e,F)}function w(e){var t=v(e);return t===U&&m(e.state),t}function j(e,t){return e&&e.state?2!==e.state.wrap?F:(e.state.gzhead=t,U):F}function k(e,t,n,i,o,s){if(!e)return F;var a=1;if(t===Y&&(t=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),o<1||o>J||n!==X||i<8||i>15||t<0||t>9||s<0||s>H)return r(e,F);8===i&&(i=9);var u=new y;return e.state=u,u.strm=e,u.wrap=a,u.gzhead=null,u.w_bits=i,u.w_size=1<N||t<0)return e?r(e,F):F;if(f=e.state,!e.output||!e.input&&0!==e.avail_in||f.status===be&&t!==P)return r(e,0===e.avail_out?Z:F);if(f.strm=e,s=f.last_flush,f.last_flush=t,f.status===le)if(2===f.wrap)e.adler=0,a(f,31),a(f,139),a(f,8),f.gzhead?(a(f,(f.gzhead.text?1:0)+(f.gzhead.hcrc?2:0)+(f.gzhead.extra?4:0)+(f.gzhead.name?8:0)+(f.gzhead.comment?16:0)),a(f,255&f.gzhead.time),a(f,f.gzhead.time>>8&255),a(f,f.gzhead.time>>16&255),a(f,f.gzhead.time>>24&255),a(f,9===f.level?2:f.strategy>=W||f.level<2?4:0),a(f,255&f.gzhead.os),f.gzhead.extra&&f.gzhead.extra.length&&(a(f,255&f.gzhead.extra.length),a(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(e.adler=T(e.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=he):(a(f,0),a(f,0),a(f,0),a(f,0),a(f,0),a(f,9===f.level?2:f.strategy>=W||f.level<2?4:0),a(f,je),f.status=ge);else{var h=X+(f.w_bits-8<<4)<<8,d=-1;d=f.strategy>=W||f.level<2?0:f.level<6?1:6===f.level?2:3,h|=d<<6,0!==f.strstart&&(h|=ce),h+=31-h%31,f.status=ge,u(f,h),0!==f.strstart&&(u(f,e.adler>>>16),u(f,65535&e.adler)),e.adler=1}if(f.status===he)if(f.gzhead.extra){for(c=f.pending;f.gzindex<(65535&f.gzhead.extra.length)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>c&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),o(e),c=f.pending,f.pending!==f.pending_buf_size));)a(f,255&f.gzhead.extra[f.gzindex]),f.gzindex++;f.gzhead.hcrc&&f.pending>c&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=de)}else f.status=de;if(f.status===de)if(f.gzhead.name){c=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>c&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),o(e),c=f.pending,f.pending===f.pending_buf_size)){l=1;break}l=f.gzindexc&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),0===l&&(f.gzindex=0,f.status=pe)}else f.status=pe;if(f.status===pe)if(f.gzhead.comment){c=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>c&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),o(e),c=f.pending,f.pending===f.pending_buf_size)){l=1;break}l=f.gzindexc&&(e.adler=T(e.adler,f.pending_buf,f.pending-c,c)),0===l&&(f.status=_e)}else f.status=_e;if(f.status===_e&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&o(e),f.pending+2<=f.pending_buf_size&&(a(f,255&e.adler),a(f,e.adler>>8&255),e.adler=0,f.status=ge)):f.status=ge),0!==f.pending){if(o(e),0===e.avail_out)return f.last_flush=-1,U}else if(0===e.avail_in&&n(t)<=n(s)&&t!==P)return r(e,Z);if(f.status===be&&0!==e.avail_in)return r(e,Z);if(0!==e.avail_in||0!==f.lookahead||t!==M&&f.status!==be){var p=f.strategy===W?g(f,t):f.strategy===G?_(f,t):ke[f.level].func(f,t);if(p!==ve&&p!==we||(f.status=be),p===me||p===ve)return 0===e.avail_out&&(f.last_flush=-1), -U;if(p===ye&&(t===B?O._tr_align(f):t!==N&&(O._tr_stored_block(f,0,0,!1),t===I&&(i(f.head),0===f.lookahead&&(f.strstart=0,f.block_start=0,f.insert=0))),o(e),0===e.avail_out))return f.last_flush=-1,U}return t!==P?U:f.wrap<=0?D:(2===f.wrap?(a(f,255&e.adler),a(f,e.adler>>8&255),a(f,e.adler>>16&255),a(f,e.adler>>24&255),a(f,255&e.total_in),a(f,e.total_in>>8&255),a(f,e.total_in>>16&255),a(f,e.total_in>>24&255)):(u(f,e.adler>>>16),u(f,65535&e.adler)),o(e),f.wrap>0&&(f.wrap=-f.wrap),0!==f.pending?U:D)}function S(e){var t;return e&&e.state?(t=e.state.status,t!==le&&t!==he&&t!==de&&t!==pe&&t!==_e&&t!==ge&&t!==be?r(e,F):(e.state=null,t===ge?r(e,C):U)):F}function A(e,t){var r=t.length,n,o,s,a,u,f,c,h;if(!e||!e.state)return F;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==le||n.lookahead)return F;for(1===a&&(e.adler=L(e.adler,t,r,0)),n.wrap=0,r>=n.w_size&&(0===a&&(i(n.head),n.strstart=0,n.block_start=0,n.insert=0),h=new R.Buf8(n.w_size),R.arraySet(h,t,r-n.w_size,n.w_size,0),t=h,r=n.w_size),u=e.avail_in,f=e.next_in,c=e.input,e.avail_in=r,e.next_in=0,e.input=t,l(n);n.lookahead>=ae;){o=n.strstart,s=n.lookahead-(ae-1);do n.ins_h=(n.ins_h<=0;)e[t]=0}function n(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function i(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function o(e){return e<256?ae[e]:ae[256+(e>>>7)]}function s(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function a(e,t,r){e.bi_valid>K-r?(e.bi_buf|=t<>K-e.bi_valid,e.bi_valid+=r-K):(e.bi_buf|=t<>>=1,r<<=1;while(--t>0);return r>>>1}function c(e){16===e.bi_valid?(s(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function l(e,t){var r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,u=t.stat_desc.max_length,f,c,l,h,d,p,_=0;for(h=0;h<=H;h++)e.bl_count[h]=0;for(r[2*e.heap[e.heap_max]+1]=0,f=e.heap_max+1;fu&&(h=u,_++),r[2*c+1]=h,c>n||(e.bl_count[h]++,d=0,c>=a&&(d=s[c-a]),p=r[2*c],e.opt_len+=p*(h+d),o&&(e.static_len+=p*(i[2*c+1]+d)));if(0!==_){do{for(h=u-1;0===e.bl_count[h];)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[u]--,_-=2}while(_>0);for(h=u;0!==h;h--)for(c=e.bl_count[h];0!==c;)l=e.heap[--f],l>n||(r[2*l+1]!==h&&(e.opt_len+=(h-r[2*l+1])*r[2*l],r[2*l+1]=h),c--)}}function h(e,t,r){var n=new Array(H+1),i=0,o,s;for(o=1;o<=H;o++)n[o]=i=i+r[o-1]<<1;for(s=0;s<=t;s++){var a=e[2*s+1];0!==a&&(e[2*s]=f(n[a]++,a))}}function d(){var e,t,r,i,o,s=new Array(H+1);for(r=0,i=0;i>=7;i8?s(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function g(e,t,r,n){_(e),n&&(s(e,r),s(e,~r)),T.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function b(e,t,r,n){var i=2*t,o=2*r;return e[i]>1;s>=1;s--)m(e,r,s);f=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],m(e,r,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,r[2*f]=r[2*s]+r[2*a],e.depth[f]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,r[2*s+1]=r[2*a+1]=f,e.heap[1]=f++,m(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],l(e,t),h(r,u,e.bl_count)}function w(e,t,r){var n,i=-1,o,s=t[1],a=0,u=7,f=4;for(0===s&&(u=138,f=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)o=s,s=t[2*(n+1)+1],++a=3&&0===e.bl_tree[2*ne[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function E(e,t,r,n){var i;for(a(e,t-257,5),a(e,r-1,5),a(e,n-4,4),i=0;i>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return M;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return B;for(r=32;r0?(e.strm.data_type===I&&(e.strm.data_type=x(e)),v(e,e.l_desc),v(e,e.d_desc),s=k(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=r+5,r+4<=i&&t!==-1?A(e,t,r,n):e.strategy===z||o===i?(a(e,(N<<1)+(n?1:0),3),y(e,oe,se)):(a(e,(U<<1)+(n?1:0),3),E(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),y(e,e.dyn_ltree,e.dyn_dtree)),p(e),n&&_(e)}function L(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(ue[r]+Z+1)]++,e.dyn_dtree[2*o(t)]++),e.last_lit===e.lit_bufsize-1}var T=e("../utils/common"),z=4,M=0,B=1,I=2,P=0,N=1,U=2,D=3,F=258,C=29,Z=256,Y=Z+1+C,q=30,W=19,G=2*Y+1,H=15,K=16,V=7,X=256,J=16,$=17,Q=18,ee=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],te=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],re=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ne=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ie=512,oe=new Array(2*(Y+2));r(oe);var se=new Array(2*q);r(se);var ae=new Array(ie);r(ae);var ue=new Array(F-D+1);r(ue);var fe=new Array(C);r(fe);var ce=new Array(q);r(ce);var le,he,de,pe=!1;t._tr_init=S,t._tr_stored_block=A,t._tr_flush_block=O,t._tr_tally=L,t._tr_align=R}],"adler32.js":function(e,t,r){"use strict";function n(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,s=0;0!==r;){s=r>2e3?2e3:r,r-=s;do i=i+t[n++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0}r.exports=n},"crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function i(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return e^-1}var o=n();r.exports=i},"inflate.js":["../utils/common","./adler32","./crc32","./inffast","./inftrees",function(e,t){"use strict";function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _.Buf16(320),this.work=new _.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=B,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new _.Buf32(he),t.distcode=t.distdyn=new _.Buf32(de),t.sane=1,t.back=-1,S):O}function o(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):O}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?O:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):O}function a(e,t){var r,i;return e?(i=new n,e.state=i,i.window=null,r=s(e,t),r!==S&&(e.state=null),r):O}function u(e){return a(e,_e)}function f(e){if(ge){var t;for(be=new _.Buf32(512),me=new _.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(y(w,e.lens,0,288,be,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;y(j,e.lens,0,32,me,0,e.work,{bits:5}),ge=!1}e.lencode=be,e.lenbits=9,e.distcode=me,e.distbits=5}function c(e,t,r,n){var i,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(_.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>n&&(i=n),_.arraySet(o.window,t,r-n,i,o.wnext),n-=i,n?(_.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=b(n.check,xe,2,0),h=0,d=0,n.mode=I;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",n.mode=fe;break}if((15&h)!==M){e.msg="unknown compression method",n.mode=fe;break}if(h>>>=4,d-=4,ke=(15&h)+8,0===n.wbits)n.wbits=ke;else if(ke>n.wbits){e.msg="invalid window size",n.mode=fe;break}n.dmax=1<>8&1),512&n.flags&&(xe[0]=255&h,xe[1]=h>>>8&255,n.check=b(n.check,xe,2,0)),h=0,d=0,n.mode=P;case P:for(;d<32;){if(0===u)break e;u--,h+=i[s++]<>>8&255,xe[2]=h>>>16&255,xe[3]=h>>>24&255,n.check=b(n.check,xe,4,0)),h=0,d=0,n.mode=N;case N:for(;d<16;){if(0===u)break e;u--,h+=i[s++]<>8),512&n.flags&&(xe[0]=255&h,xe[1]=h>>>8&255,n.check=b(n.check,xe,2,0)),h=0,d=0,n.mode=U;case U:if(1024&n.flags){for(;d<16;){if(0===u)break e;u--,h+=i[s++]<>>8&255,n.check=b(n.check,xe,2,0)),h=0,d=0}else n.head&&(n.head.extra=null);n.mode=D;case D:if(1024&n.flags&&(de=n.length,de>u&&(de=u),de&&(n.head&&(ke=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),_.arraySet(n.head.extra,i,s,de,ke)),512&n.flags&&(n.check=b(n.check,i,de,s)),u-=de,s+=de,n.length-=de),n.length))break e;n.length=0,n.mode=F;case F:if(2048&n.flags){if(0===u)break e;de=0;do ke=i[s+de++],n.head&&ke&&n.length<65536&&(n.head.name+=String.fromCharCode(ke));while(ke&&de>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=W;break;case Y:for(;d<32;){if(0===u)break e;u--,h+=i[s++]<>>=7&d,d-=7&d,n.mode=se;break}for(;d<3;){if(0===u)break e;u--,h+=i[s++]<>>=1,d-=1,3&h){case 0:n.mode=H;break;case 1:if(f(n),n.mode=Q,t===x){h>>>=2,d-=2;break e}break;case 2:n.mode=X;break;case 3:e.msg="invalid block type",n.mode=fe}h>>>=2,d-=2;break;case H:for(h>>>=7&d,d-=7&d;d<32;){if(0===u)break e;u--,h+=i[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=fe;break}if(n.length=65535&h,h=0,d=0,n.mode=K,t===x)break e;case K:n.mode=V;case V:if(de=n.length){if(de>u&&(de=u),de>l&&(de=l),0===de)break e;_.arraySet(o,i,s,de,a),u-=de,s+=de,l-=de,a+=de,n.length-=de;break}n.mode=W;break;case X:for(;d<14;){if(0===u)break e;u--,h+=i[s++]<>>=5,d-=5,n.ndist=(31&h)+1,h>>>=5,d-=5,n.ncode=(15&h)+4,h>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=fe;break}n.have=0,n.mode=J;case J:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[Re[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Se={bits:n.lenbits},Ee=y(v,n.lens,0,19,n.lencode,0,n.work,Se),n.lenbits=Se.bits,Ee){e.msg="invalid code lengths set",n.mode=fe;break}n.have=0,n.mode=$;case $:for(;n.have>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=be,d-=be,n.lens[n.have++]=ye;else{if(16===ye){for(Ae=be+2;d>>=be,d-=be,0===n.have){e.msg="invalid bit length repeat",n.mode=fe;break}ke=n.lens[n.have-1],de=3+(3&h),h>>>=2,d-=2}else if(17===ye){for(Ae=be+3;d>>=be,d-=be,ke=0,de=3+(7&h),h>>>=3,d-=3}else{for(Ae=be+7;d>>=be,d-=be,ke=0,de=11+(127&h),h>>>=7,d-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=fe;break}for(;de--;)n.lens[n.have++]=ke}}if(n.mode===fe)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=fe;break}if(n.lenbits=9,Se={bits:n.lenbits},Ee=y(w,n.lens,0,n.nlen,n.lencode,0,n.work,Se),n.lenbits=Se.bits,Ee){e.msg="invalid literal/lengths set",n.mode=fe;break}if(n.distbits=6,n.distcode=n.distdyn,Se={bits:n.distbits},Ee=y(j,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Se),n.distbits=Se.bits,Ee){e.msg="invalid distances set",n.mode=fe;break}if(n.mode=Q,t===x)break e;case Q:n.mode=ee;case ee:if(u>=6&&l>=258){e.next_out=a,e.avail_out=l,e.next_in=s,e.avail_in=u,n.hold=h,n.bits=d,m(e,he),a=e.next_out,o=e.output,l=e.avail_out,s=e.next_in,i=e.input,u=e.avail_in,h=n.hold,d=n.bits,n.mode===W&&(n.back=-1);break}for(n.back=0;ge=n.lencode[h&(1<>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>ve)],be=ge>>>24,me=ge>>>16&255,ye=65535&ge,!(ve+be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=ve,d-=ve,n.back+=ve}if(h>>>=be,d-=be,n.back+=be,n.length=ye,0===me){n.mode=oe;break}if(32&me){n.back=-1,n.mode=W;break}if(64&me){e.msg="invalid literal/length code",n.mode=fe;break}n.extra=15&me,n.mode=te;case te:if(n.extra){for(Ae=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=re;case re:for(;ge=n.distcode[h&(1<>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>ve)],be=ge>>>24,me=ge>>>16&255,ye=65535&ge,!(ve+be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=ve,d-=ve,n.back+=ve}if(h>>>=be,d-=be,n.back+=be,64&me){e.msg="invalid distance code",n.mode=fe;break}n.offset=ye,n.extra=15&me,n.mode=ne;case ne:if(n.extra){for(Ae=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=fe;break}n.mode=ie;case ie:if(0===l)break e;if(de=he-l,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=fe;break}de>n.wnext?(de-=n.wnext,pe=n.wsize-de):pe=n.wnext-de,de>n.length&&(de=n.length),_e=n.window}else _e=o,pe=a-n.offset,de=n.length;de>l&&(de=l),l-=de,n.length-=de;do o[a++]=_e[pe++];while(--de);0===n.length&&(n.mode=ee);break;case oe:if(0===l)break e;o[a++]=n.length,l--,n.mode=ee;break;case se:if(n.wrap){for(;d<32;){if(0===u)break e;u--,h|=i[s++]<>>24,g>>>=k,b-=k,k=j>>>16&255,0===k)O[u++]=65535&j;else{if(!(16&k)){if(0===(64&k)){j=m[(65535&j)+(g&(1<>>=k,b-=k),b<15&&(g+=R[s++]<>>24,g>>>=k,b-=k,k=j>>>16&255,!(16&k)){if(0===(64&k)){j=y[(65535&j)+(g&(1<l){t.msg="invalid distance too far back",o.mode=n;break e}if(g>>>=k,b-=k,k=u-f,x>k){if(k=x-k,k>d&&o.sane){t.msg="invalid distance too far back",o.mode=n;break e}if(S=0,A=_,0===p){if(S+=h-k,k2;)O[u++]=A[S++],O[u++]=A[S++],O[u++]=A[S++],E-=3;E&&(O[u++]=A[S++],E>1&&(O[u++]=A[S++]))}else{S=u-x;do O[u++]=O[S++],O[u++]=O[S++],O[u++]=O[S++],E-=3;while(E>2);E&&(O[u++]=O[S++],E>1&&(O[u++]=O[S++]))}break}}break}}while(s>3,s-=E,b-=E<<3,g&=(1<=1&&0===D[E];E--);if(x>E&&(x=E),0===E)return g[b++]=20971520,g[b++]=20971520,y.bits=1,0;for(k=1;k0&&(t===a||1!==E))return-1;for(F[1]=0,w=1;wo||t===f&&O>s)return 1;for(var G=0;;){G++,Y=w-A,m[j]U?(q=C[Z+m[j]],W=P[N+m[j]]):(q=96,W=0),T=1<>A)+z]=Y<<24|q<<16|W|0;while(0!==z);for(T=1<>=1;if(0!==T?(L&=T-1,L+=T):L=0,j++,0===--D[w]){if(w===E)break;w=r[p+m[j]]}if(w>x&&(L&B)!==M){for(0===A&&(A=x),I+=k,S=w-A,R=1<o||t===f&&O>s)return 1;M=L&B,g[M]=x<<24|S<<16|I-b|0}}return 0!==L&&(g[I+L]=w-A<<24|64<<16|0),y.bits=x,0}}],"constants.js":function(e,t,r){"use strict";r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}}},utils:{"common.js":function(e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),i);for(var o=0;o=0;f--)if(s[f]!==a[f])return!1;for(f=s.length-1;f>=0;f--)if(u=s[f],!p(e[u],t[u],r,n))return!1;return!0}function b(e,t,r){p(e,t,!0)&&h(e,t,r,"notDeepStrictEqual",b)}function m(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&t.call({},e)===!0}function y(e){var t;try{e()}catch(e){t=e}return t}function v(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=y(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&h(i,r,"Missing expected exception"+n);var o="string"==typeof n,s=!e&&w.isError(i),a=!e&&i&&!r;if((s&&o&&m(i,r)||a)&&h(i,r,"Got unwanted exception"+n),e&&i&&r&&!m(i,r)||!e&&i)throw i}var w=e("util/"),j=Object.prototype.hasOwnProperty,k=Array.prototype.slice,E=function(){return"foo"===function e(){}.name}(),x=n.exports=d,S=/\s*function\s+([^\(\s]*)\s*/;x.AssertionError=function e(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=l(this),this.generatedMessage=!0);var r=t.stackStartFunction||h;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var n=new Error;if(n.stack){var i=n.stack,o=u(r),s=i.indexOf("\n"+o);if(s>=0){var a=i.indexOf("\n",s+1);i=i.substring(a+1)}this.stack=i}}},w.inherits(x.AssertionError,Error),x.fail=h,x.ok=d,x.equal=function e(t,r,n){t!=r&&h(t,r,n,"==",x.equal)},x.notEqual=function e(t,r,n){t==r&&h(t,r,n,"!=",x.notEqual)},x.deepEqual=function e(t,r,n){p(t,r,!1)||h(t,r,n,"deepEqual",x.deepEqual)},x.deepStrictEqual=function e(t,r,n){p(t,r,!0)||h(t,r,n,"deepStrictEqual",x.deepStrictEqual)},x.notDeepEqual=function e(t,r,n){p(t,r,!1)&&h(t,r,n,"notDeepEqual",x.notDeepEqual)},x.notDeepStrictEqual=b,x.strictEqual=function e(t,r,n){t!==r&&h(t,r,n,"===",x.strictEqual)},x.notStrictEqual=function e(t,r,n){t===r&&h(t,r,n,"!==",x.notStrictEqual)},x.throws=function(e,t,r){v(!0,e,t,r)},x.doesNotThrow=function(e,t,r){v(!1,e,t,r)},x.ifError=function(e){if(e)throw e};var A=Object.keys||function(e){var t=[];for(var r in e)j.call(e,r)&&t.push(r);return t}}]}}},"babel-runtime":{regenerator:{"index.js":["regenerator-runtime",function(e,t,r){r.exports=e("regenerator-runtime")}]},helpers:{"typeof.js":["../core-js/symbol/iterator","../core-js/symbol",function(e,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=e("../core-js/symbol/iterator"),i=r(n),o=e("../core-js/symbol"),s=r(o),a="function"==typeof s.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===a(i.default)?function(e){return"undefined"==typeof e?"undefined":a(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"==typeof e?"undefined":a(e)}}],"toConsumableArray.js":["../core-js/array/from",function(e,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=e("../core-js/array/from"),i=r(n);t.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,n.exports=e("./runtime"),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}}],"runtime.js":function(e,r,n){!function(e){"use strict";function t(e,t,r,n){var o=t&&t.prototype instanceof i?t:i,s=Object.create(o.prototype),a=new p(n||[]);return s._invoke=c(e,r,a),s}function r(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function a(){}function u(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function f(e){function t(n,i,o,s){var a=r(e[n],e,i);if("throw"!==a.type){var u=a.arg,f=u.value;return f&&"object"==typeof f&&m.call(f,"__await")?Promise.resolve(f.__await).then(function(e){t("next",e,o,s)},function(e){t("throw",e,o,s)}):Promise.resolve(f).then(function(e){u.value=e,o(u)},s)}s(a.arg)}function n(e,r){function n(){return new Promise(function(n,i){t(e,r,n,i)})}return i=i?i.then(n,n):n()}"object"==typeof s&&s.domain&&(t=s.domain.bind(t));var i;this._invoke=n}function c(e,t,n){var i=x;return function o(s,a){if(i===A)throw new Error("Generator is already running");if(i===R){if("throw"===s)throw a;return g()}for(n.method=s,n.arg=a;;){var u=n.delegate;if(u){var f=l(u,n);if(f){if(f===O)continue;return f}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===x)throw i=R,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=A;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?R:S,c.arg===O)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=R,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===y){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=y,l(e,t),"throw"===t.method))return O;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return O}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,O;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=y),t.delegate=null,O):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,O)}function h(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function d(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function p(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(h,this),this.reset(!0)}function _(e){if(e){var t=e[w];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var s=m.call(i,"catchLoc"),a=m.call(i,"finallyLoc");if(s&&a){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&m.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),d(r),O}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;d(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:_(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=y),O}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}},"core-js":{library:{fn:{symbol:{"iterator.js":["../../modules/es6.string.iterator","../../modules/web.dom.iterable","../../modules/_wks-ext",function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),r.exports=e("../../modules/_wks-ext").f("iterator")}],"index.js":["../../modules/es6.symbol","../../modules/es6.object.to-string","../../modules/es7.symbol.async-iterator","../../modules/es7.symbol.observable","../../modules/_core",function(e,t,r){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),r.exports=e("../../modules/_core").Symbol}]},array:{"from.js":["../../modules/es6.string.iterator","../../modules/es6.array.from","../../modules/_core",function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/es6.array.from"),r.exports=e("../../modules/_core").Array.from}]},object:{"assign.js":["../../modules/es6.object.assign","../../modules/_core",function(e,t,r){e("../../modules/es6.object.assign"),r.exports=e("../../modules/_core").Object.assign}],"set-prototype-of.js":["../../modules/es6.object.set-prototype-of","../../modules/_core",function(e,t,r){e("../../modules/es6.object.set-prototype-of"),r.exports=e("../../modules/_core").Object.setPrototypeOf}],"create.js":["../../modules/es6.object.create","../../modules/_core",function(e,t,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;r.exports=function e(t,r){return n.create(t,r)}}],"define-property.js":["../../modules/es6.object.define-property","../../modules/_core",function(e,t,r){e("../../modules/es6.object.define-property");var n=e("../../modules/_core").Object;r.exports=function e(t,r,i){return n.defineProperty(t,r,i)}}]}},modules:{"es6.string.iterator.js":["./_string-at","./_iter-define",function(e){"use strict";var t=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e=this._t,r=this._i,n;return r>=e.length?{value:void 0,done:!0}:(n=t(e,r),this._i+=n.length,{value:n,done:!1})})}],"_string-at.js":["./_to-integer","./_defined",function(e,t,r){var n=e("./_to-integer"),i=e("./_defined");r.exports=function(e){return function(t,r){var o=String(i(t)),s=n(r),a=o.length,u,f;return s<0||s>=a?e?"":void 0:(u=o.charCodeAt(s),u<55296||u>56319||s+1===a||(f=o.charCodeAt(s+1))<56320||f>57343?e?o.charAt(s):u:e?o.slice(s,s+2):(u-55296<<10)+(f-56320)+65536)}}}],"_to-integer.js":function(e,t,r){var n=Math.ceil,i=Math.floor;r.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},"_defined.js":function(e,t,r){r.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"_iter-define.js":["./_library","./_export","./_redefine","./_hide","./_has","./_iterators","./_iter-create","./_set-to-string-tag","./_object-gpo","./_wks",function(e,t,r){"use strict";var n=e("./_library"),i=e("./_export"),o=e("./_redefine"),s=e("./_hide"),a=e("./_has"),u=e("./_iterators"),f=e("./_iter-create"),c=e("./_set-to-string-tag"),l=e("./_object-gpo"),h=e("./_wks")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",_="keys",g="values",b=function(){return this};r.exports=function(e,t,r,m,y,v,w){f(r,t,m);var j=function(e){if(!d&&e in S)return S[e];switch(e){case _:return function t(){return new r(this,e)};case g:return function t(){return new r(this,e)}}return function t(){return new r(this,e)}},k=t+" Iterator",E=y==g,x=!1,S=e.prototype,A=S[h]||S[p]||y&&S[y],R=A||j(y),O=y?E?j("entries"):R:void 0,L="Array"==t?S.entries||A:A,T,z,M;if(L&&(M=l(L.call(new e)),M!==Object.prototype&&(c(M,k,!0),n||a(M,h)||s(M,h,b))),E&&A&&A.name!==g&&(x=!0,R=function e(){return A.call(this)}),n&&!w||!d&&!x&&S[h]||s(S,h,R),u[t]=R,u[k]=b,y)if(T={values:E?R:j(g),keys:v?R:j(_),entries:O},w)for(z in T)z in S||o(S,z,T[z]);else i(i.P+i.F*(d||x),t,T);return T}}],"_library.js":function(e,t,r){r.exports=!0},"_export.js":["./_global","./_core","./_ctx","./_hide",function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_ctx"),s=e("./_hide"),a="prototype",u=function(e,t,r){var f=e&u.F,c=e&u.G,l=e&u.S,h=e&u.P,d=e&u.B,p=e&u.W,_=c?i:i[t]||(i[t]={}),g=_[a],b=c?n:l?n[t]:(n[t]||{})[a],m,y,v;c&&(r=t);for(m in r)y=!f&&b&&void 0!==b[m],y&&m in _||(v=y?b[m]:r[m],_[m]=c&&"function"!=typeof b[m]?r[m]:d&&y?o(v,n):p&&b[m]==v?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[a]=e[a],t}(v):h&&"function"==typeof v?o(Function.call,v):v,h&&((_.virtual||(_.virtual={}))[m]=v,e&u.R&&g&&!g[m]&&s(g,m,v)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,r.exports=u}],"_global.js":function(e,t,r){var n=r.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"_core.js":function(e,t,r){var n=r.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},"_ctx.js":["./_a-function",function(e,t,r){var n=e("./_a-function");r.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}}],"_a-function.js":function(e,t,r){r.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"_hide.js":["./_object-dp","./_property-desc","./_descriptors",function(e,t,r){var n=e("./_object-dp"),i=e("./_property-desc");r.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}}],"_object-dp.js":["./_an-object","./_ie8-dom-define","./_to-primitive","./_descriptors",function(e,t){var r=e("./_an-object"),n=e("./_ie8-dom-define"),i=e("./_to-primitive"),o=Object.defineProperty;t.f=e("./_descriptors")?Object.defineProperty:function e(t,s,a){if(r(t),s=i(s,!0),r(a),n)try{return o(t,s,a)}catch(e){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(t[s]=a.value),t}}],"_an-object.js":["./_is-object",function(e,t,r){var n=e("./_is-object");r.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}}],"_is-object.js":function(e,t,r){r.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"_ie8-dom-define.js":["./_descriptors","./_fails","./_dom-create",function(e,t,r){r.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})}],"_descriptors.js":["./_fails",function(e,t,r){r.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})}],"_fails.js":function(e,t,r){r.exports=function(e){try{return!!e()}catch(e){return!0}}},"_dom-create.js":["./_is-object","./_global",function(e,t,r){var n=e("./_is-object"),i=e("./_global").document,o=n(i)&&n(i.createElement);r.exports=function(e){return o?i.createElement(e):{}}}],"_to-primitive.js":["./_is-object",function(e,t,r){var n=e("./_is-object");r.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}}],"_property-desc.js":function(e,t,r){r.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"_redefine.js":["./_hide",function(e,t,r){r.exports=e("./_hide")}],"_has.js":function(e,t,r){var n={}.hasOwnProperty;r.exports=function(e,t){return n.call(e,t)}},"_iterators.js":function(e,t,r){r.exports={}},"_iter-create.js":["./_object-create","./_property-desc","./_set-to-string-tag","./_hide","./_wks",function(e,t,r){"use strict";var n=e("./_object-create"),i=e("./_property-desc"),o=e("./_set-to-string-tag"),s={};e("./_hide")(s,e("./_wks")("iterator"),function(){return this}),r.exports=function(e,t,r){e.prototype=n(s,{next:i(1,r)}),o(e,t+" Iterator")}}],"_object-create.js":["./_an-object","./_object-dps","./_enum-bug-keys","./_shared-key","./_dom-create","./_html",function(e,t,r){var n=e("./_an-object"),i=e("./_object-dps"),o=e("./_enum-bug-keys"),s=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",f=function(){var t=e("./_dom-create")("iframe"),r=o.length,n="<",i=">",s;for(t.style.display="none",e("./_html").appendChild(t),t.src="javascript:",s=t.contentWindow.document,s.open(),s.write(n+"script"+i+"document.F=Object"+n+"/script"+i),s.close(),f=s.F;r--;)delete f[u][o[r]];return f()};r.exports=Object.create||function e(t,r){var o;return null!==t?(a[u]=n(t),o=new a,a[u]=null,o[s]=t):o=f(),void 0===r?o:i(o,r)}}],"_object-dps.js":["./_object-dp","./_an-object","./_object-keys","./_descriptors",function(e,t,r){var n=e("./_object-dp"),i=e("./_an-object"),o=e("./_object-keys");r.exports=e("./_descriptors")?Object.defineProperties:function e(t,r){i(t);for(var s=o(r),a=s.length,u=0,f;a>u;)n.f(t,f=s[u++],r[f]);return t}}],"_object-keys.js":["./_object-keys-internal","./_enum-bug-keys",function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys");r.exports=Object.keys||function e(t){return n(t,i)}}],"_object-keys-internal.js":["./_has","./_to-iobject","./_array-includes","./_shared-key",function(e,t,r){var n=e("./_has"),i=e("./_to-iobject"),o=e("./_array-includes")(!1),s=e("./_shared-key")("IE_PROTO");r.exports=function(e,t){var r=i(e),a=0,u=[],f;for(f in r)f!=s&&n(r,f)&&u.push(f);for(;t.length>a;)n(r,f=t[a++])&&(~o(u,f)||u.push(f));return u}}],"_to-iobject.js":["./_iobject","./_defined",function(e,t,r){var n=e("./_iobject"),i=e("./_defined");r.exports=function(e){return n(i(e))}}],"_iobject.js":["./_cof",function(e,t,r){var n=e("./_cof");r.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}}],"_cof.js":function(e,t,r){var n={}.toString;r.exports=function(e){return n.call(e).slice(8,-1)}},"_array-includes.js":["./_to-iobject","./_to-length","./_to-index",function(e,t,r){var n=e("./_to-iobject"),i=e("./_to-length"),o=e("./_to-index");r.exports=function(e){return function(t,r,s){var a=n(t),u=i(a.length),f=o(s,u),c;if(e&&r!=r){for(;u>f;)if(c=a[f++],c!=c)return!0}else for(;u>f;f++)if((e||f in a)&&a[f]===r)return e||f||0;return!e&&-1}}}],"_to-length.js":["./_to-integer",function(e,t,r){var n=e("./_to-integer"),i=Math.min;r.exports=function(e){return e>0?i(n(e),9007199254740991):0}}],"_to-index.js":["./_to-integer",function(e,t,r){var n=e("./_to-integer"),i=Math.max,o=Math.min;r.exports=function(e,t){return e=n(e),e<0?i(e+t,0):o(e,t)}}],"_shared-key.js":["./_shared","./_uid",function(e,t,r){var n=e("./_shared")("keys"),i=e("./_uid");r.exports=function(e){return n[e]||(n[e]=i(e))}}],"_shared.js":["./_global",function(e,t,r){var n=e("./_global"),i="__core-js_shared__",o=n[i]||(n[i]={});r.exports=function(e){return o[e]||(o[e]={})}}],"_uid.js":function(e,t,r){var n=0,i=Math.random();r.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"_enum-bug-keys.js":function(e,t,r){r.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"_html.js":["./_global",function(e,t,r){r.exports=e("./_global").document&&document.documentElement}],"_set-to-string-tag.js":["./_object-dp","./_has","./_wks",function(e,t,r){var n=e("./_object-dp").f,i=e("./_has"),o=e("./_wks")("toStringTag");r.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:t})}}],"_wks.js":["./_shared","./_uid","./_global",function(e,t,r){var n=e("./_shared")("wks"),i=e("./_uid"),o=e("./_global").Symbol,s="function"==typeof o,a=r.exports=function(e){return n[e]||(n[e]=s&&o[e]||(s?o:i)("Symbol."+e))};a.store=n}],"_object-gpo.js":["./_has","./_to-object","./_shared-key",function(e,t,r){var n=e("./_has"),i=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),s=Object.prototype;r.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}}],"_to-object.js":["./_defined",function(e,t,r){var n=e("./_defined");r.exports=function(e){return Object(n(e))}}],"web.dom.iterable.js":["./es6.array.iterator","./_global","./_hide","./_iterators","./_wks",function(e){e("./es6.array.iterator");for(var t=e("./_global"),r=e("./_hide"),n=e("./_iterators"),i=e("./_wks")("toStringTag"),o=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var a=o[s],u=t[a],f=u&&u.prototype;f&&!f[i]&&r(f,i,a),n[a]=n.Array}}],"es6.array.iterator.js":["./_add-to-unscopables","./_iter-step","./_iterators","./_to-iobject","./_iter-define",function(e,t,r){"use strict";var n=e("./_add-to-unscopables"),i=e("./_iter-step"),o=e("./_iterators"),s=e("./_to-iobject");r.exports=e("./_iter-define")(Array,"Array",function(e,t){this._t=s(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,r):"values"==t?i(0,e[r]):i(0,[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")}],"_add-to-unscopables.js":function(e,t,r){r.exports=function(){}},"_iter-step.js":function(e,t,r){r.exports=function(e,t){return{value:t,done:!!e}}},"_wks-ext.js":["./_wks",function(e,t){t.f=e("./_wks")}],"es6.symbol.js":["./_global","./_has","./_descriptors","./_export","./_redefine","./_meta","./_fails","./_shared","./_set-to-string-tag","./_uid","./_wks","./_wks-ext","./_wks-define","./_keyof","./_enum-keys","./_is-array","./_an-object","./_to-iobject","./_to-primitive","./_property-desc","./_object-create","./_object-gopn-ext","./_object-gopd","./_object-dp","./_object-keys","./_object-gopn","./_object-pie","./_object-gops","./_library","./_hide",function(e){"use strict";var t=e("./_global"),r=e("./_has"),n=e("./_descriptors"),i=e("./_export"),o=e("./_redefine"),s=e("./_meta").KEY,a=e("./_fails"),u=e("./_shared"),f=e("./_set-to-string-tag"),c=e("./_uid"),l=e("./_wks"),h=e("./_wks-ext"),d=e("./_wks-define"),p=e("./_keyof"),_=e("./_enum-keys"),g=e("./_is-array"),b=e("./_an-object"),m=e("./_to-iobject"),y=e("./_to-primitive"),v=e("./_property-desc"),w=e("./_object-create"),j=e("./_object-gopn-ext"),k=e("./_object-gopd"),E=e("./_object-dp"),x=e("./_object-keys"),S=k.f,A=E.f,R=j.f,O=t.Symbol,L=t.JSON,T=L&&L.stringify,z="prototype",M=l("_hidden"),B=l("toPrimitive"),I={}.propertyIsEnumerable,P=u("symbol-registry"),N=u("symbols"),U=u("op-symbols"),D=Object[z],F="function"==typeof O,C=t.QObject,Z=!C||!C[z]||!C[z].findChild,Y=n&&a(function(){return 7!=w(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=S(D,t);n&&delete D[t],A(e,t,r),n&&e!==D&&A(D,t,n)}:A,q=function(e){var t=N[e]=w(O[z]);return t._k=e,t},W=F&&"symbol"==typeof O.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof O},G=function e(t,n,i){return t===D&&G(U,n,i),b(t),n=y(n,!0),b(i),r(N,n)?(i.enumerable?(r(t,M)&&t[M][n]&&(t[M][n]=!1),i=w(i,{enumerable:v(0,!1)})):(r(t,M)||A(t,M,v(1,{})),t[M][n]=!0),Y(t,n,i)):A(t,n,i)},H=function e(t,r){b(t);for(var n=_(r=m(r)),i=0,o=n.length,s;o>i;)G(t,s=n[i++],r[s]);return t},K=function e(t,r){return void 0===r?w(t):H(w(t),r)},V=function e(t){var n=I.call(this,t=y(t,!0));return!(this===D&&r(N,t)&&!r(U,t))&&(!(n||!r(this,t)||!r(N,t)||r(this,M)&&this[M][t])||n)},X=function e(t,n){if(t=m(t),n=y(n,!0),t!==D||!r(N,n)||r(U,n)){var i=S(t,n);return!i||!r(N,n)||r(t,M)&&t[M][n]||(i.enumerable=!0),i}},J=function e(t){for(var n=R(m(t)),i=[],o=0,a;n.length>o;)r(N,a=n[o++])||a==M||a==s||i.push(a);return i},$=function e(t){for(var n=t===D,i=R(n?U:m(t)),o=[],s=0,a;i.length>s;)!r(N,a=i[s++])||n&&!r(D,a)||o.push(N[a]);return o};F||(O=function e(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var t=c(arguments.length>0?arguments[0]:void 0),i=function(e){this===D&&i.call(U,e),r(this,M)&&r(this[M],t)&&(this[M][t]=!1),Y(this,t,v(1,e))};return n&&Z&&Y(D,t,{configurable:!0,set:i}),q(t)},o(O[z],"toString",function e(){return this._k}),k.f=X,E.f=G,e("./_object-gopn").f=j.f=J,e("./_object-pie").f=V,e("./_object-gops").f=$,n&&!e("./_library")&&o(D,"propertyIsEnumerable",V,!0),h.f=function(e){return q(l(e))}),i(i.G+i.W+i.F*!F,{Symbol:O});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)l(Q[ee++]);for(var Q=x(l.store),ee=0;Q.length>ee;)d(Q[ee++]);i(i.S+i.F*!F,"Symbol",{for:function(e){return r(P,e+="")?P[e]:P[e]=O(e)},keyFor:function e(t){if(W(t))return p(P,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Z=!0},useSimple:function(){Z=!1}}),i(i.S+i.F*!F,"Object",{create:K,defineProperty:G,defineProperties:H,getOwnPropertyDescriptor:X,getOwnPropertyNames:J,getOwnPropertySymbols:$}),L&&i(i.S+i.F*(!F||a(function(){var e=O();return"[null]"!=T([e])||"{}"!=T({a:e})||"{}"!=T(Object(e))})),"JSON",{stringify:function e(t){if(void 0!==t&&!W(t)){for(var r=[t],n=1,i,o;arguments.length>n;)r.push(arguments[n++]);return i=r[1],"function"==typeof i&&(o=i),!o&&g(i)||(i=function(e,t){if(o&&(t=o.call(this,e,t)),!W(t))return t}),r[1]=i,T.apply(L,r)}}}),O[z][B]||e("./_hide")(O[z],B,O[z].valueOf),f(O,"Symbol"),f(Math,"Math",!0),f(t.JSON,"JSON",!0)}],"_meta.js":["./_uid","./_is-object","./_has","./_object-dp","./_fails",function(e,t,r){var n=e("./_uid")("meta"),i=e("./_is-object"),o=e("./_has"),s=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},f=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),c=function(e){s(e,n,{value:{i:"O"+ ++a,w:{}}})},l=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!t)return"E";c(e)}return e[n].i},h=function(e,t){if(!o(e,n)){if(!u(e))return!0;if(!t)return!1;c(e)}return e[n].w},d=function(e){return f&&p.NEED&&u(e)&&!o(e,n)&&c(e),e},p=r.exports={KEY:n,NEED:!1,fastKey:l,getWeak:h,onFreeze:d}}],"_wks-define.js":["./_global","./_core","./_library","./_wks-ext","./_object-dp",function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_library"),s=e("./_wks-ext"),a=e("./_object-dp").f;r.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}}],"_keyof.js":["./_object-keys","./_to-iobject",function(e,t,r){var n=e("./_object-keys"),i=e("./_to-iobject");r.exports=function(e,t){for(var r=i(e),o=n(r),s=o.length,a=0,u;s>a;)if(r[u=o[a++]]===t)return u}}],"_enum-keys.js":["./_object-keys","./_object-gops","./_object-pie",function(e,t,r){var n=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie");r.exports=function(e){var t=n(e),r=i.f;if(r)for(var s=r(e),a=o.f,u=0,f;s.length>u;)a.call(e,f=s[u++])&&t.push(f);return t}}],"_object-gops.js":function(e,t){t.f=Object.getOwnPropertySymbols},"_object-pie.js":function(e,t){t.f={}.propertyIsEnumerable},"_is-array.js":["./_cof",function(e,t,r){var n=e("./_cof");r.exports=Array.isArray||function e(t){return"Array"==n(t)}}],"_object-gopn-ext.js":["./_to-iobject","./_object-gopn",function(e,t,r){var n=e("./_to-iobject"),i=e("./_object-gopn").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return i(e)}catch(e){return s.slice()}};r.exports.f=function e(t){return s&&"[object Window]"==o.call(t)?a(t):i(n(t))}}],"_object-gopn.js":["./_object-keys-internal","./_enum-bug-keys",function(e,t){var r=e("./_object-keys-internal"),n=e("./_enum-bug-keys").concat("length","prototype");t.f=Object.getOwnPropertyNames||function e(t){return r(t,n)}}],"_object-gopd.js":["./_object-pie","./_property-desc","./_to-iobject","./_to-primitive","./_has","./_ie8-dom-define","./_descriptors",function(e,t){var r=e("./_object-pie"),n=e("./_property-desc"),i=e("./_to-iobject"),o=e("./_to-primitive"),s=e("./_has"),a=e("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;t.f=e("./_descriptors")?u:function e(t,f){if(t=i(t),f=o(f,!0),a)try{return u(t,f)}catch(e){}if(s(t,f))return n(!r.f.call(t,f),t[f])}}],"es6.object.to-string.js":function(){},"es7.symbol.async-iterator.js":["./_wks-define",function(e){e("./_wks-define")("asyncIterator")}],"es7.symbol.observable.js":["./_wks-define",function(e){e("./_wks-define")("observable")}],"es6.array.from.js":["./_ctx","./_export","./_to-object","./_iter-call","./_is-array-iter","./_to-length","./_create-property","./core.get-iterator-method","./_iter-detect",function(e){"use strict";var t=e("./_ctx"),r=e("./_export"),n=e("./_to-object"),i=e("./_iter-call"),o=e("./_is-array-iter"),s=e("./_to-length"),a=e("./_create-property"),u=e("./core.get-iterator-method");r(r.S+r.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function e(r){var f=n(r),c="function"==typeof this?this:Array,l=arguments.length,h=l>1?arguments[1]:void 0,d=void 0!==h,p=0,_=u(f),g,b,m,y;if(d&&(h=t(h,l>2?arguments[2]:void 0,2)),void 0==_||c==Array&&o(_))for(g=s(f.length),b=new c(g);g>p;p++)a(b,p,d?h(f[p],p):f[p]);else for(y=_.call(f),b=new c;!(m=y.next()).done;p++)a(b,p,d?i(y,h,[m.value,p],!0):m.value);return b.length=p,b}})}],"_iter-call.js":["./_an-object",function(e,t,r){var n=e("./_an-object");r.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw void 0!==o&&n(o.call(e)),t}}}],"_is-array-iter.js":["./_iterators","./_wks",function(e,t,r){var n=e("./_iterators"),i=e("./_wks")("iterator"),o=Array.prototype;r.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}}],"_create-property.js":["./_object-dp","./_property-desc",function(e,t,r){"use strict";var n=e("./_object-dp"),i=e("./_property-desc");r.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}}],"core.get-iterator-method.js":["./_classof","./_wks","./_iterators","./_core",function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),o=e("./_iterators");r.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[n(e)]; -}}],"_classof.js":["./_cof","./_wks",function(e,t,r){var n=e("./_cof"),i=e("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};r.exports=function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=s(t=Object(e),i))?r:o?n(t):"Object"==(a=n(t))&&"function"==typeof t.callee?"Arguments":a}}],"_iter-detect.js":["./_wks",function(e,t,r){var n=e("./_wks")("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}r.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var o=[7],s=o[n]();s.next=function(){return{done:r=!0}},o[n]=function(){return s},e(o)}catch(e){}return r}}],"es6.object.assign.js":["./_export","./_object-assign",function(e){var t=e("./_export");t(t.S+t.F,"Object",{assign:e("./_object-assign")})}],"_object-assign.js":["./_object-keys","./_object-gops","./_object-pie","./_to-object","./_iobject","./_fails",function(e,t,r){"use strict";var n=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie"),s=e("./_to-object"),a=e("./_iobject"),u=Object.assign;r.exports=!u||e("./_fails")(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||Object.keys(u({},t)).join("")!=n})?function e(t,r){for(var u=s(t),f=arguments.length,c=1,l=i.f,h=o.f;f>c;)for(var d=a(arguments[c++]),p=l?n(d).concat(l(d)):n(d),_=p.length,g=0,b;_>g;)h.call(d,b=p[g++])&&(u[b]=d[b]);return u}:u}],"es6.object.set-prototype-of.js":["./_export","./_set-proto",function(e){var t=e("./_export");t(t.S,"Object",{setPrototypeOf:e("./_set-proto").set})}],"_set-proto.js":["./_is-object","./_an-object","./_ctx","./_object-gopd",function(e,t,r){var n=e("./_is-object"),i=e("./_an-object"),o=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};r.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(t,[]),r=!(t instanceof Array)}catch(e){r=!0}return function e(t,i){return o(t,i),r?t.__proto__=i:n(t,i),t}}({},!1):void 0),check:o}}],"es6.object.create.js":["./_export","./_object-create",function(e){var t=e("./_export");t(t.S,"Object",{create:e("./_object-create")})}],"es6.object.define-property.js":["./_export","./_descriptors","./_object-dp",function(e){var t=e("./_export");t(t.S+t.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})}]}}}}},{extensions:[".js",".json"]}),u=a("./node_modules/meteor/modules/client.js");"undefined"==typeof Package&&(Package={}),function(e,t){for(var r in t)r in e||(e[r]=t[r])}(Package.modules=u,{meteorInstall:i,Buffer:o,process:s})}(); +!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.underscore._,i=Package["modules-runtime"].meteorInstall,o,s,a=i({node_modules:{meteor:{modules:{"client.js":["./install-packages.js","./stubs.js","./buffer.js","./process.js","reify/lib/runtime","./css",function(e,t,r){e("./install-packages.js"),e("./stubs.js"),e("./buffer.js"),e("./process.js"),e("reify/lib/runtime").enable(r.constructor),t.addStyles=e("./css").addStyles}],"buffer.js":["buffer",function(e){try{o=t.Buffer||e("buffer").Buffer}catch(e){}}],"css.js":function(e,t){var r=document,n=r.getElementsByTagName("head").item(0);t.addStyles=function(e){var t=r.createElement("style");t.setAttribute("type","text/css");var i=t.sheet||t.styleSheet;return i?i.cssText=e:t.appendChild(r.createTextNode(e)),n.appendChild(t)}},"install-packages.js":function(e,t,r){function n(e,t){var r={};t?r[e+".js"]=[t,function(e,r,n){n.exports=e(t)}]:r[e+".js"]=function(t,r,n){n.exports=Package[e]},i({node_modules:{meteor:r}})}n("underscore"),n("meteor"),n("meteor-base"),n("mobile-experience"),n("modules-runtime"),n("modules","meteor/modules/client.js"),n("es5-shim","meteor/es5-shim/client.js"),n("promise","meteor/promise/client.js"),n("ecmascript-runtime","meteor/ecmascript-runtime/runtime.js"),n("babel-compiler"),n("ecmascript"),n("base64"),n("ejson"),n("id-map"),n("ordered-dict"),n("tracker"),n("babel-runtime","meteor/babel-runtime/babel-runtime.js"),n("random"),n("mongo-id"),n("diff-sequence"),n("geojson-utils","meteor/geojson-utils/main.js"),n("minimongo"),n("check","meteor/check/match.js"),n("retry"),n("ddp-common"),n("reload"),n("ddp-client"),n("ddp"),n("ddp-server"),n("allow-deny"),n("mongo"),n("blaze-html-templates"),n("reactive-var"),n("jquery","meteor/jquery/main.js"),n("standard-minifier-css"),n("standard-minifier-js"),n("shell-server"),n("ohif:polyfill"),n("standard-app-packages"),n("stylus"),n("observe-sequence"),n("deps"),n("htmljs"),n("blaze"),n("spacebars"),n("templating-compiler"),n("templating-runtime"),n("templating"),n("ui"),n("iron:core"),n("iron:dynamic-template"),n("iron:layout"),n("iron:url"),n("iron:middleware-stack"),n("iron:location"),n("reactive-dict"),n("iron:controller"),n("iron:router"),n("natestrauser:select2"),n("aldeed:simple-schema"),n("autoupdate"),n("meteor-platform"),n("webapp"),n("logging"),n("session"),n("livedata"),n("launch-screen"),n("ohif:core","meteor/ohif:core/main.js"),n("ohif:header","meteor/ohif:header/main.js"),n("ohif:themes-common"),n("ohif:themes"),n("ohif:design"),n("ohif:cornerstone","meteor/ohif:cornerstone/main.js"),n("url"),n("http"),n("momentjs:moment"),n("validatejs"),n("amplify"),n("ddp-rate-limiter"),n("localstorage"),n("callback-hook"),n("accounts-base","meteor/accounts-base/client_main.js"),n("u2622:persistent-session"),n("coffeescript"),n("practicalmeteor:chai"),n("practicalmeteor:loglevel"),n("ohif:log"),n("ohif:commands","meteor/ohif:commands/main.js"),n("ohif:hotkeys","meteor/ohif:hotkeys/main.js"),n("ohif:viewerbase","meteor/ohif:viewerbase/main.js"),n("ohif:metadata","meteor/ohif:metadata/main.js"),n("silentcicero:jszip"),n("raix:eventemitter"),n("aldeed:collection2-core"),n("aldeed:schema-index"),n("aldeed:schema-deny"),n("aldeed:collection2"),n("twbs:bootstrap"),n("dangrossman:bootstrap-daterangepicker"),n("ohif:dicom-services"),n("ohif:wadoproxy"),n("ohif:study-list"),n("ohif:hanging-protocols"),n("aldeed:template-extension"),n("fortawesome:fontawesome"),n("mrt:moment"),n("fastclick"),n("peppelg:bootstrap-3-modal"),n("hot-code-push"),n("mdg:validation-error"),n("service-configuration")},"process.js":["process",function(o,a,u){try{s=t.process||o("process")}catch(e){s={}}e.isServer?i({node_modules:{"process.js":function(e,t,r){r.exports=s}}}):(s.platform="browser",s.nextTick=s.nextTick||e._setImmediate),"object"!=typeof s.env&&(s.env={}),n.extend(s.env,r)}],"stubs.js":["meteor-node-stubs",function(e){try{e("meteor-node-stubs")}catch(e){}}],node_modules:{reify:{lib:{"runtime.js":["./entry.js","./utils.js",function(e,t,r){var n=e("./entry.js").Entry,i=e("./utils.js");t.enable=function(t){function r(e){var t=e.exports;t&&"object"==typeof t&&(t.__esModule=!0)}var o=t.prototype;return"function"==typeof o.import&&"function"==typeof o.export?t:(o.resolve=o.resolve||function e(t){throw new Error("Module.prototype.resolve not implemented")},o.runModuleSetters=function e(t){var r=n.get(this.id);return r&&r.runModuleSetters(this),t},o.import=function(t,i){var s=this;r(s);var a=s.resolve(t);if(i&&"object"==typeof i){var u=n.getOrCreate(a);u.addSetters(s,i)}var f=u&&u.runCount,l="function"==typeof s.require?s.require(a):e(a);u&&u.runCount===f&&u.runModuleSetters({id:a,exports:l,getExportByName:o.getExportByName})},o.export=function(e){var t=this;r(t),i.isPlainObject(e)&&n.getOrCreate(t.id).addGetters(e),t.loaded&&t.runModuleSetters()},o.getExportByName=function(e){var t=this.exports;return"*"===e?t:"default"!==e||t&&"object"==typeof t&&t.__esModule&&"default"in t?t&&t[e]:t},t)}}],"entry.js":["./utils.js",function(e,t,r){function n(e){this.id=e,this.runCount=0,this.setters=Object.create(null),this.getters=Object.create(null)}function i(e){var t=a[e.id];t&&t.runModuleSetters(e)}function o(e){var t=a[e.id];return t?t.runModuleGetters(e):0}var s=Object.prototype.hasOwnProperty,a=Object.create(null),u=e("./utils.js"),f=n.prototype;n.get=function(e){return a[e]||null},n.getOrCreate=function(e){return a[e]=a[e]||new n(e)},f.addSetters=function(e,t){var r=this;Object.keys(t).forEach(function(n){var i=t[n];"function"==typeof i&&"__esModule"!==n&&(i.parent=e,(r.setters[n]=r.setters[n]||[]).push(i))})},f.addGetters=function(e){var t=this;Object.keys(e).forEach(function(r){var n=e[r];"function"==typeof n&&"__esModule"!==r&&(t.getters[r]=n)})},f.runModuleGetters=function(e){var t=this,r=0;return Object.keys(t.getters).forEach(function(n){t.runGetter(e,n)&&++r}),r},f.runGetter=function(e,t){if(!s.call(this.getters,t))return!1;var r=this.getters[t];try{var n=r.call(e)}catch(e){}var i=e.exports;return(!s.call(i,t)||i[t]!==n)&&(i[t]=n,!0)},f.runModuleSetters=function(e){function t(t,i){function o(e,r,n){if("__esModule"!==n)return e.last=e.last||Object.create(null),s.call(e.last,n)&&e.last[n]===r?void 0:t.apply(i,arguments)}n.forEach(function(t){r.setters[t].forEach(function(r){var n=e.getExportByName(t);"*"===t?Object.keys(n).forEach(function(e){o(r,n[e],e)}):o(r,n,t)})})}var r=this,n=Object.keys(r.setters);r.runModuleGetters(e);var a=[],f,l;t(function(e,t,r){var n=e.parent;l=l||Object.create(null),s.call(l,n.id)||(f=f||Object.create(null),f[n.id]=n,u.isPlainObject(n.exports)?l[n.id]=u.assign({},n.exports):l[n.id]=n.exports),a.push(e,t,r)});for(var c=0;c0)return i(t);var r=t.exports,n=l[t.id];u.shallowObjEqual(r,n)||i(t)})},t.Entry=n}],"utils.js":function(e,t){function r(e){return i.call(e)===o}var n=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=i.call({});t.isPlainObject=r,t.assign=Object.assign||function(e){for(var t=arguments.length,r=1;r=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function m(e,t){if(a.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return G(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return V(e).length;default:if(n)return G(e).length;t=(""+t).toLowerCase(),n=!0}}function y(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,t,r);case"utf8":case"utf-8":return L(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return z(this,t,r);case"base64":return O(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function w(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=a.from(t,n)),a.isBuffer(t))return 0===t.length?-1:j(e,t,r,n,i);if("number"==typeof t)return t=255&t,a.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):j(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function j(e,t,r,n,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var f;if(i){var l=-1;for(f=r;fa&&(r=a-u),f=r;f>=0;f--){for(var c=!0,h=0;hi&&(n=i)):n=i;var o=t.length;if(o%2!==0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,f,l,c;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[i+1],128===(192&u)&&(c=(31&o)<<6|63&u,c>127&&(s=c));break;case 3:u=e[i+1],f=e[i+2],128===(192&u)&&128===(192&f)&&(c=(15&o)<<12|(63&u)<<6|63&f,c>2047&&(c<55296||c>57343)&&(s=c));break;case 4:u=e[i+1],f=e[i+2],l=e[i+3],128===(192&u)&&128===(192&f)&&128===(192&l)&&(c=(15&o)<<18|(63&u)<<12|(63&f)<<6|63&l,c>65535&&c<1114112&&(s=c))}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return T(n)}function T(e){var t=e.length;if(t<=te)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function B(e,t,r,n,i,o){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function D(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function C(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function U(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function F(e,t,r,n,i){return i||U(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Q.write(e,t,r,n,23,4),r+4}function Z(e,t,r,n,i){return i||U(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Q.write(e,t,r,n,52,8),r+8}function Y(e){if(e=W(e).replace(re,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function W(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function q(e){return e<16?"0"+e.toString(16):e.toString(16)}function G(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function H(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function V(e){return $.toByteArray(Y(e))}function X(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function J(e){return e!==e}var $=e("base64-js"),Q=e("ieee754"),ee=e("isarray");r.Buffer=a,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:i(),r.kMaxLength=o(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,r){return u(null,e,t,r)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,r){return l(null,e,t,r)},a.allocUnsafe=function(e){return c(null,e)},a.allocUnsafeSlow=function(e){return c(null,e)},a.isBuffer=function e(t){return!(null==t||!t._isBuffer)},a.compare=function e(t,r){if(!a.isBuffer(t)||!a.isBuffer(r))throw new TypeError("Arguments must be Buffers");if(t===r)return 0;for(var n=t.length,i=r.length,o=0,s=Math.min(n,i);o0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),""},a.prototype.compare=function e(t,r,n,i,o){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),r<0||n>t.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===t)return 0;for(var s=o-i,u=n-r,f=Math.min(s,u),l=this.slice(i,o),c=t.slice(r,n),h=0;ho)&&(n=o),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var s=!1;;)switch(i){case"hex":return k(this,t,r,n);case"utf8":case"utf-8":return x(this,t,r,n);case"ascii":return E(this,t,r,n);case"latin1":case"binary":return S(this,t,r,n);case"base64":return A(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,t,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}},a.prototype.toJSON=function e(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var te=4096;a.prototype.slice=function e(t,r){var n=this.length;t=~~t,r=void 0===r?n:~~r,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),r0&&(o*=256);)i+=this[t+--r]*o;return i},a.prototype.readUInt8=function e(t,r){return r||P(t,1,this.length),this[t]},a.prototype.readUInt16LE=function e(t,r){return r||P(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function e(t,r){return r||P(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function e(t,r){return r||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function e(t,r){return r||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function e(t,r,n){t=0|t,r=0|r,n||P(t,r,this.length);for(var i=this[t],o=1,s=0;++s=o&&(i-=Math.pow(2,8*r)),i},a.prototype.readIntBE=function e(t,r,n){t=0|t,r=0|r,n||P(t,r,this.length);for(var i=r,o=1,s=this[t+--i];i>0&&(o*=256);)s+=this[t+--i]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*r)),s},a.prototype.readInt8=function e(t,r){return r||P(t,1,this.length),128&this[t]?(255-this[t]+1)*-1:this[t]},a.prototype.readInt16LE=function e(t,r){r||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function e(t,r){r||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function e(t,r){return r||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function e(t,r){return r||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function e(t,r){return r||P(t,4,this.length),Q.read(this,t,!0,23,4)},a.prototype.readFloatBE=function e(t,r){return r||P(t,4,this.length),Q.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function e(t,r){return r||P(t,8,this.length),Q.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function e(t,r){return r||P(t,8,this.length),Q.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function e(t,r,n,i){if(t=+t,r=0|r,n=0|n,!i){var o=Math.pow(2,8*n)-1;B(this,t,r,n,o,0)}var s=1,a=0;for(this[r]=255&t;++a=0&&(a*=256);)this[r+s]=t/a&255;return r+n},a.prototype.writeUInt8=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,1,255,0),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),this[r]=255&t,r+1},a.prototype.writeUInt16LE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):D(this,t,r,!0),r+2},a.prototype.writeUInt16BE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):D(this,t,r,!1),r+2},a.prototype.writeUInt32LE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):C(this,t,r,!0),r+4},a.prototype.writeUInt32BE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):C(this,t,r,!1),r+4},a.prototype.writeIntLE=function e(t,r,n,i){if(t=+t,r=0|r,!i){var o=Math.pow(2,8*n-1);B(this,t,r,n,o-1,-o)}var s=0,a=1,u=0;for(this[r]=255&t;++s>0)-u&255;return r+n},a.prototype.writeIntBE=function e(t,r,n,i){if(t=+t,r=0|r,!i){var o=Math.pow(2,8*n-1);B(this,t,r,n,o-1,-o)}var s=n-1,a=1,u=0;for(this[r+s]=255&t;--s>=0&&(a*=256);)t<0&&0===u&&0!==this[r+s+1]&&(u=1),this[r+s]=(t/a>>0)-u&255;return r+n},a.prototype.writeInt8=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,1,127,-128),a.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},a.prototype.writeInt16LE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):D(this,t,r,!0),r+2},a.prototype.writeInt16BE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):D(this,t,r,!1),r+2},a.prototype.writeInt32LE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):C(this,t,r,!0),r+4},a.prototype.writeInt32BE=function e(t,r,n){return t=+t,r=0|r,n||B(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),a.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):C(this,t,r,!1),r+4},a.prototype.writeFloatLE=function e(t,r,n){return F(this,t,r,!0,n)},a.prototype.writeFloatBE=function e(t,r,n){return F(this,t,r,!1,n)},a.prototype.writeDoubleLE=function e(t,r,n){return Z(this,t,r,!0,n)},a.prototype.writeDoubleBE=function e(t,r,n){return Z(this,t,r,!1,n)},a.prototype.copy=function e(t,r,n,i){if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r=0;--s)t[s+r]=this[s+n];else if(o<1e3||!a.TYPED_ARRAY_SUPPORT)for(s=0;s>>=0,n=void 0===n?this.length:n>>>0,t||(t=0);var s;if("number"==typeof t)for(s=r;s0)throw new Error("Invalid string. Length must be a multiple of 4");return"="===e[t-2]?2:"="===e[t-1]?1:0}function n(e){return 3*e.length/4-r(e)}function i(e){var t,n,i,o,s,a,u=e.length;s=r(e),a=new l(3*u/4-s),i=s>0?u-4:u;var c=0;for(t=0,n=0;t>16&255,a[c++]=o>>8&255,a[c++]=255&o;return 2===s?(o=f[e.charCodeAt(t)]<<2|f[e.charCodeAt(t+1)]>>4,a[c++]=255&o):1===s&&(o=f[e.charCodeAt(t)]<<10|f[e.charCodeAt(t+1)]<<4|f[e.charCodeAt(t+2)]>>2,a[c++]=o>>8&255,a[c++]=255&o),a}function o(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function s(e,t,r){for(var n,i=[],s=t;sl?l:f+a));return 1===n?(t=e[r-1],i+=u[t>>2],i+=u[t<<4&63],i+="=="):2===n&&(t=(e[r-2]<<8)+e[r-1],i+=u[t>>10],i+=u[t>>4&63],i+=u[t<<2&63],i+="="),o.push(i),o.join("")}t.byteLength=n,t.toByteArray=i,t.fromByteArray=a;for(var u=[],f=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,d=c.length;h>1,l=-7,c=r?i-1:0,h=r?-1:1,d=e[t+c];for(c+=h,o=d&(1<<-l)-1,d>>=-l,l+=a;l>0;o=256*o+e[t+c],c+=h,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+c],c+=h,l-=8);if(0===o)o=1-f;else{if(o===u)return s?NaN:(d?-1:1)*(1/0);s+=Math.pow(2,n),o-=f}return(d?-1:1)*s*Math.pow(2,o-n)},t.write=function(e,t,r,n,i,o){var s,a,u,f=8*o-i-1,l=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:o-1,p=n?1:-1,_=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+c>=1?h/u:h*Math.pow(2,1-c),t*u>=2&&(s++,u/=2),s+c>=l?(a=0,s=l):s+c>=1?(a=(t*u-1)*Math.pow(2,i),s+=c):(a=t*Math.pow(2,c-1)*Math.pow(2,i),s=0));i>=8;e[r+d]=255&a,d+=p,a/=256,i-=8);for(s=s<0;e[r+d]=255&s,d+=p,s/=256,f-=8);e[r+d-p]|=128*_; +}}},isarray:{"package.json":function(e,t){t.name="isarray",t.version="1.0.0",t.main="index.js"},"index.js":function(e,t,r){var n={}.toString;r.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}}},process:{"browser.js":function(e,t,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(h===setTimeout)return setTimeout(e,0);if((h===n||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function s(e){if(d===clearTimeout)return clearTimeout(e);if((d===i||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){_&&g&&(_=!1,g.length?p=g.concat(p):b=-1,p.length&&u())}function u(){if(!_){var e=o(a);_=!0;for(var t=p.length;t;){for(g=p,p=[];++b1)for(var r=1;r0&&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,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;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,t)}return this},n.prototype.removeAllListeners=function(e){var t,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(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(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){var t;return t=this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}}},"tty-browserify":{"package.json":function(e,t){t.name="tty-browserify",t.version="0.0.0",t.main="index.js"},"index.js":function(e,t){function r(){throw new Error("tty.ReadStream is not implemented")}function n(){throw new Error("tty.ReadStream is not implemented")}t.isatty=function(){return!1},t.ReadStream=r,t.WriteStream=n}},"browserify-zlib":{"package.json":function(e,t){t.name="browserify-zlib",t.version="0.1.4",t.main="src/index.js"},src:{"index.js":["_stream_transform","./binding","util","assert","meteor-node-stubs/deps/_stream_transform",function(e,t){function r(e,t,r){function n(){for(var t;null!==(t=e.read());)a.push(t),u+=t.length;e.once("readable",n)}function i(t){e.removeListener("end",s),e.removeListener("readable",n),r(t)}function s(){var t=o.concat(a,u);a=[],r(null,t),e.close()}var a=[],u=0;e.on("error",i),e.on("end",s),e.end(t),n()}function n(e,t){if("string"==typeof t&&(t=new o(t)),!o.isBuffer(t))throw new TypeError("Not a string or buffer");var r=_.Z_FINISH;return e._processChunk(t,r)}function i(e){return this instanceof i?void d.call(this,e,_.DEFLATE):new i(e)}function a(e){return this instanceof a?void d.call(this,e,_.INFLATE):new a(e)}function u(e){return this instanceof u?void d.call(this,e,_.GZIP):new u(e)}function f(e){return this instanceof f?void d.call(this,e,_.GUNZIP):new f(e)}function l(e){return this instanceof l?void d.call(this,e,_.DEFLATERAW):new l(e)}function c(e){return this instanceof c?void d.call(this,e,_.INFLATERAW):new c(e)}function h(e){return this instanceof h?void d.call(this,e,_.UNZIP):new h(e)}function d(e,r){if(this._opts=e=e||{},this._chunkSize=e.chunkSize||t.Z_DEFAULT_CHUNK,p.call(this,e),e.flush&&e.flush!==_.Z_NO_FLUSH&&e.flush!==_.Z_PARTIAL_FLUSH&&e.flush!==_.Z_SYNC_FLUSH&&e.flush!==_.Z_FULL_FLUSH&&e.flush!==_.Z_FINISH&&e.flush!==_.Z_BLOCK)throw new Error("Invalid flush flag: "+e.flush);if(this._flushFlag=e.flush||_.Z_NO_FLUSH,e.chunkSize&&(e.chunkSizet.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBitst.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.levelt.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevelt.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=t.Z_FILTERED&&e.strategy!=t.Z_HUFFMAN_ONLY&&e.strategy!=t.Z_RLE&&e.strategy!=t.Z_FIXED&&e.strategy!=t.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!o.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new _.Zlib(r);var n=this;this._hadError=!1,this._binding.onerror=function(e,r){n._binding=null,n._hadError=!0;var i=new Error(e);i.errno=r,i.code=t.codes[r],n.emit("error",i)};var i=t.Z_DEFAULT_COMPRESSION;"number"==typeof e.level&&(i=e.level);var s=t.Z_DEFAULT_STRATEGY;"number"==typeof e.strategy&&(s=e.strategy),this._binding.init(e.windowBits||t.Z_DEFAULT_WINDOWBITS,i,e.memLevel||t.Z_DEFAULT_MEMLEVEL,s,e.dictionary),this._buffer=new o(this._chunkSize),this._offset=0,this._closed=!1,this._level=i,this._strategy=s,this.once("end",this.close)}var p=e("_stream_transform"),_=e("./binding"),g=e("util"),b=e("assert").ok;_.Z_MIN_WINDOWBITS=8,_.Z_MAX_WINDOWBITS=15,_.Z_DEFAULT_WINDOWBITS=15,_.Z_MIN_CHUNK=64,_.Z_MAX_CHUNK=1/0,_.Z_DEFAULT_CHUNK=16384,_.Z_MIN_MEMLEVEL=1,_.Z_MAX_MEMLEVEL=9,_.Z_DEFAULT_MEMLEVEL=8,_.Z_MIN_LEVEL=-1,_.Z_MAX_LEVEL=9,_.Z_DEFAULT_LEVEL=_.Z_DEFAULT_COMPRESSION,Object.keys(_).forEach(function(e){e.match(/^Z/)&&(t[e]=_[e])}),t.codes={Z_OK:_.Z_OK,Z_STREAM_END:_.Z_STREAM_END,Z_NEED_DICT:_.Z_NEED_DICT,Z_ERRNO:_.Z_ERRNO,Z_STREAM_ERROR:_.Z_STREAM_ERROR,Z_DATA_ERROR:_.Z_DATA_ERROR,Z_MEM_ERROR:_.Z_MEM_ERROR,Z_BUF_ERROR:_.Z_BUF_ERROR,Z_VERSION_ERROR:_.Z_VERSION_ERROR},Object.keys(t.codes).forEach(function(e){t.codes[t.codes[e]]=e}),t.Deflate=i,t.Inflate=a,t.Gzip=u,t.Gunzip=f,t.DeflateRaw=l,t.InflateRaw=c,t.Unzip=h,t.createDeflate=function(e){return new i(e)},t.createInflate=function(e){return new a(e)},t.createDeflateRaw=function(e){return new l(e)},t.createInflateRaw=function(e){return new c(e)},t.createGzip=function(e){return new u(e)},t.createGunzip=function(e){return new f(e)},t.createUnzip=function(e){return new h(e)},t.deflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new i(t),e,n)},t.deflateSync=function(e,t){return n(new i(t),e)},t.gzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new u(t),e,n)},t.gzipSync=function(e,t){return n(new u(t),e)},t.deflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new l(t),e,n)},t.deflateRawSync=function(e,t){return n(new l(t),e)},t.unzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new h(t),e,n)},t.unzipSync=function(e,t){return n(new h(t),e)},t.inflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new a(t),e,n)},t.inflateSync=function(e,t){return n(new a(t),e)},t.gunzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new f(t),e,n)},t.gunzipSync=function(e,t){return n(new f(t),e)},t.inflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),r(new c(t),e,n)},t.inflateRawSync=function(e,t){return n(new c(t),e)},g.inherits(d,p),d.prototype.params=function(e,r,n){if(et.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(r!=t.Z_FILTERED&&r!=t.Z_HUFFMAN_ONLY&&r!=t.Z_RLE&&r!=t.Z_FIXED&&r!=t.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+r);if(this._level!==e||this._strategy!==r){var i=this;this.flush(_.Z_SYNC_FLUSH,function(){i._binding.params(e,r),i._hadError||(i._level=e,i._strategy=r,n&&n())})}else s.nextTick(n)},d.prototype.reset=function(){return this._binding.reset()},d.prototype._flush=function(e){this._transform(new o(0),"",e)},d.prototype.flush=function(e,t){var r=this._writableState;if(("function"==typeof e||void 0===e&&!t)&&(t=e,e=_.Z_FULL_FLUSH),r.ended)t&&s.nextTick(t);else if(r.ending)t&&this.once("end",t);else if(r.needDrain){var n=this;this.once("drain",function(){n.flush(t)})}else this._flushFlag=e,this.write(new o(0),"",t)},d.prototype.close=function(e){if(e&&s.nextTick(e),!this._closed){this._closed=!0,this._binding.close();var t=this;s.nextTick(function(){t.emit("close")})}},d.prototype._transform=function(e,t,r){var n,i=this._writableState,s=i.ending||i.ended,a=s&&(!e||i.length===e.length);if(null===!e&&!o.isBuffer(e))return r(new Error("invalid input"));a?n=_.Z_FINISH:(n=this._flushFlag,e.length>=i.length&&(this._flushFlag=this._opts.flush||_.Z_NO_FLUSH));var u=this;this._processChunk(e,n,r)},d.prototype._processChunk=function(e,t,r){function n(h,d){if(!u._hadError){var p=s-d;if(b(p>=0,"have should not go down"),p>0){var _=u._buffer.slice(u._offset,u._offset+p);u._offset+=p,f?u.push(_):(l.push(_),c+=_.length)}if((0===d||u._offset>=u._chunkSize)&&(s=u._chunkSize,u._offset=0,u._buffer=new o(u._chunkSize)),0===d){if(a+=i-h,i=h,!f)return!0;var g=u._binding.write(t,e,a,i,u._buffer,u._offset,u._chunkSize);return g.callback=n,void(g.buffer=e)}return!!f&&void r()}}var i=e&&e.length,s=this._chunkSize-this._offset,a=0,u=this,f="function"==typeof r;if(!f){var l=[],c=0,h;this.on("error",function(e){h=e});do var d=this._binding.writeSync(t,e,a,i,this._buffer,this._offset,s);while(!this._hadError&&n(d[0],d[1]));if(this._hadError)throw h;var p=o.concat(l,c);return this.close(),p}var _=this._binding.write(t,e,a,i,this._buffer,this._offset,s);_.buffer=e,_.callback=n},g.inherits(i,d),g.inherits(a,d),g.inherits(u,d),g.inherits(f,d),g.inherits(l,d),g.inherits(c,d),g.inherits(h,d)}],"binding.js":["pako/lib/zlib/messages","pako/lib/zlib/zstream","pako/lib/zlib/deflate.js","pako/lib/zlib/inflate.js","pako/lib/zlib/constants",function(e,t){function r(e){if(et.UNZIP)throw new TypeError("Bad argument");this.mode=e,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function n(e,t){for(var r=0;r-1?setImmediate:x,S;a.WritableState=o;var A={deprecate:e("util-deprecate")},R=e("./internal/streams/stream"),O=e("safe-buffer").Buffer;e("util").inherits(a,R),o.prototype.getBuffer=function e(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r},function(){try{Object.defineProperty(o.prototype,"buffer",{get:A.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")})}catch(e){}}();var L;"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(L=Function.prototype[Symbol.hasInstance],Object.defineProperty(a,Symbol.hasInstance,{value:function(e){return!!L.call(this,e)||e&&e._writableState instanceof o}})):L=function(e){return e instanceof this},a.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},a.prototype.write=function(e,t,r){var i=this._writableState,o=!1,s=O.isBuffer(e);return"function"==typeof t&&(r=t,t=null),s?t="buffer":t||(t=i.defaultEncoding),"function"!=typeof r&&(r=n),i.ended?u(this,r):(s||f(this,i,e,r))&&(i.pendingcb++,o=c(this,i,s,e,t,r)),o},a.prototype.cork=function(){var e=this._writableState;e.corked++},a.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||m(this,e))},a.prototype.setDefaultEncoding=function e(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},a.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},a.prototype._writev=null,a.prototype.end=function(e,t,r){var n=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!==e&&void 0!==e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||n.finished||j(this,n,r)}}],internal:{streams:{"stream.js":["stream","meteor-node-stubs/deps/stream",function(e,t,r){r.exports=e("stream")}],"BufferList.js":["safe-buffer",function(e,t,r){"use strict";function n(){this.head=null,this.tail=null,this.length=0}var i=e("safe-buffer").Buffer;r.exports=n,n.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},n.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},n.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},n.prototype.clear=function(){this.head=this.tail=null,this.length=0},n.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},n.prototype.concat=function(e){if(0===this.length)return i.alloc(0);if(1===this.length)return this.head.data;for(var t=i.allocUnsafe(e>>>0),r=this.head,n=0;r;)r.data.copy(t,n),n+=r.data.length,r=r.next;return t}}]}},"_stream_duplex.js":["process-nextick-args","./_stream_readable","./_stream_writable","util",function(e,t,r){"use strict";function n(e){return this instanceof n?(f.call(this,e),l.call(this,e),e&&e.readable===!1&&(this.readable=!1),e&&e.writable===!1&&(this.writable=!1),this.allowHalfOpen=!0,e&&e.allowHalfOpen===!1&&(this.allowHalfOpen=!1),void this.once("end",i)):new n(e)}function i(){this.allowHalfOpen||this._writableState.ended||u(o,this)}function o(e){e.end()}function s(e,t){for(var r=0,n=e.length;r0)if(t.ended&&!i){var s=new Error("stream.push() after EOF");e.emit("error",s)}else if(t.endEmitted&&i){var a=new Error("stream.unshift() after end event");e.emit("error",a)}else{var f;!t.decoder||i||n||(r=t.decoder.write(r),f=!t.objectMode&&0===r.length),i||(t.reading=!1),f||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&d(e))),_(e,t)}else i||(t.reading=!1);return u(t)}function u(e){return!e.ended&&(e.needReadable||e.length=Z?e=Z:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function l(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=f(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function c(e,t){var r=null;return P.isBuffer(t)||"string"==typeof t||null===t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}function h(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,d(e)}}function d(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(D("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?L(p,e):p(e))}function p(e){D("emit readable"),e.emit("readable"),w(e)}function _(e,t){t.readingMore||(t.readingMore=!0,L(g,e,t))}function g(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=k(e,t.buffer,t.decoder),r}function k(e,t,r){var n;return eo.length?o.length:e;if(i+=s===o.length?o:o.slice(0,e),e-=s,0===e){s===o.length?(++n,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(s));break}++n}return t.length-=n,i}function E(e,t){var r=P.allocUnsafe(e),n=t.head,i=1;for(n.data.copy(r),e-=n.data.length;n=n.next;){var o=n.data,s=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,s),e-=s,0===e){s===o.length?(++i,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=o.slice(s));break}++i}return t.length-=i,r}function S(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,L(A,t,e))}function A(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function R(e,t){for(var r=0,n=e.length;r=t.highWaterMark||t.ended))return D("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?S(this):d(this),null;if(e=l(e,t),0===e&&t.ended)return 0===t.length&&S(this),null;var n=t.needReadable;D("need readable",n),(0===t.length||t.length-e0?j(e,t):null,null===i?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&S(this)),null!==i&&this.emit("data",i),i},o.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},o.prototype.pipe=function(e,t){function r(e){D("onunpipe"),e===h&&o()}function i(){D("onend"),e.end()}function o(){D("cleanup"),e.removeListener("close",f),e.removeListener("finish",l),e.removeListener("drain",g),e.removeListener("error",u),e.removeListener("unpipe",r),h.removeListener("end",i),h.removeListener("end",c),h.removeListener("data",a),m=!0,!d.awaitDrain||e._writableState&&!e._writableState.needDrain||g()}function a(t){D("ondata"),y=!1;var r=e.write(t);!1!==r||y||((1===d.pipesCount&&d.pipes===e||d.pipesCount>1&&O(d.pipes,e)!==-1)&&!m&&(D("false write response, pause",h._readableState.awaitDrain),h._readableState.awaitDrain++,y=!0),h.pause())}function u(t){D("onerror",t),c(),e.removeListener("error",u),0===N(e,"error")&&e.emit("error",t)}function f(){e.removeListener("finish",l),c()}function l(){D("onfinish"),e.removeListener("close",f),c()}function c(){D("unpipe"),h.unpipe(e)}var h=this,d=this._readableState;switch(d.pipesCount){case 0:d.pipes=e;break;case 1:d.pipes=[d.pipes,e];break;default:d.pipes.push(e)}d.pipesCount+=1,D("pipe count=%d opts=%j",d.pipesCount,t);var p=(!t||t.end!==!1)&&e!==s.stdout&&e!==s.stderr,_=p?i:c;d.endEmitted?L(_):h.once("end",_),e.on("unpipe",r);var g=b(h);e.on("drain",g);var m=!1,y=!1;return h.on("data",a),n(e,"error",u),e.once("close",f),e.once("finish",l),e.emit("pipe",h),d.flowing||(D("pipe resume"),h.resume()),e},o.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this),this);if(!e){var r=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(t)?n.showHidden=t:t&&r._extend(n,t),j(n.showHidden)&&(n.showHidden=!1),j(n.depth)&&(n.depth=2),j(n.colors)&&(n.colors=!1),j(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),f(n,e,n.depth)}function o(e,t){var r=i.styles[t];return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function a(e,t){return e}function u(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function f(e,t,n){if(e.customInspect&&t&&A(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return v(i)||(i=f(e,i,n)),i}var o=l(e,t);if(o)return o;var s=Object.keys(t),a=u(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),S(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return c(t);if(0===s.length){if(A(t)){var g=t.name?": "+t.name:"";return e.stylize("[Function"+g+"]","special")}if(k(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(E(t))return e.stylize(Date.prototype.toString.call(t),"date");if(S(t))return c(t)}var b="",m=!1,y=["{","}"];if(_(t)&&(m=!0,y=["[","]"]),A(t)){var w=t.name?": "+t.name:"";b=" [Function"+w+"]"}if(k(t)&&(b=" "+RegExp.prototype.toString.call(t)),E(t)&&(b=" "+Date.prototype.toUTCString.call(t)),S(t)&&(b=" "+c(t)),0===s.length&&(!m||0==t.length))return y[0]+b+y[1];if(n<0)return k(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var j;return j=m?h(e,t,n,a,s):s.map(function(r){return d(e,t,n,a,r,m)}),e.seen.pop(),p(j,b,y)}function l(e,t){if(j(t))return e.stylize("undefined","undefined");if(v(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):g(t)?e.stylize(""+t,"boolean"):b(t)?e.stylize("null","null"):void 0}function c(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var o=[],s=0,a=t.length;s-1&&(a=o?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),j(s)){if(o&&i.match(/^\d+$/))return a;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function p(e,t,r){var n=0,i=e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0);return i>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function _(e){return Array.isArray(e)}function g(e){return"boolean"==typeof e}function b(e){return null===e}function m(e){return null==e}function y(e){return"number"==typeof e}function v(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function j(e){return void 0===e}function k(e){return x(e)&&"[object RegExp]"===O(e)}function x(e){return"object"==typeof e&&null!==e}function E(e){return x(e)&&"[object Date]"===O(e)}function S(e){return x(e)&&("[object Error]"===O(e)||e instanceof Error)}function A(e){return"function"==typeof e}function R(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function O(e){return Object.prototype.toString.call(e)}function L(e){return e<10?"0"+e.toString(10):e.toString(10)}function T(){var e=new Date,t=[L(e.getHours()),L(e.getMinutes()),L(e.getSeconds())].join(":");return[e.getDate(),P[e.getMonth()],t].join(" ")}function M(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var z=/%[sdj%]/g;r.format=function(e){if(!v(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),a=n[r];r>5===6?2:e>>4===14?3:e>>3===30?4:-1}function s(e,t,r){var n=t.length-1;if(n=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0))}function a(e,t,r){if(128!==(192&t[0]))return e.lastNeed=0,"�".repeat(r);if(e.lastNeed>1&&t.length>1){if(128!==(192&t[1]))return e.lastNeed=1,"�".repeat(r+1);if(e.lastNeed>2&&t.length>2&&128!==(192&t[2]))return e.lastNeed=2,"�".repeat(r+2)}}function u(e){var t=this.lastTotal-this.lastNeed,r=a(this,e,t);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function f(e,t){var r=s(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)}function l(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�".repeat(this.lastTotal-this.lastNeed):t}function c(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function h(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function d(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function p(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function _(e){return e.toString(this.encoding)}function g(e){return e&&e.length?this.write(e):""}var b=e("safe-buffer").Buffer,m=b.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};t.StringDecoder=i,i.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),void 0===t)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r4?9:0)}function i(e){for(var t=e.length;--t>=0;)e[t]=0}function o(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(R.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function s(e,t){O._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,o(e.strm)}function a(e,t){e.pending_buf[e.pending++]=t}function u(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function f(e,t,r,n){var i=e.avail_in;return i>n&&(i=n),0===i?0:(e.avail_in-=i,R.arraySet(t,e.input,e.next_in,i,r),1===e.state.wrap?e.adler=L(e.adler,t,i,r):2===e.state.wrap&&(e.adler=T(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)}function l(e,t){var r=e.max_chain_length,n=e.strstart,i,o,s=e.prev_length,a=e.nice_match,u=e.strstart>e.w_size-fe?e.strstart-(e.w_size-fe):0,f=e.window,l=e.w_mask,c=e.prev,h=e.strstart+ue,d=f[n+s-1],p=f[n+s];e.prev_length>=e.good_match&&(r>>=2),a>e.lookahead&&(a=e.lookahead);do if(i=t,f[i+s]===p&&f[i+s-1]===d&&f[i]===f[n]&&f[++i]===f[n+1]){n+=2,i++;do;while(f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&f[++n]===f[++i]&&ns){if(e.match_start=t,s=o,o>=a)break;d=f[n+s-1],p=f[n+s]}}while((t=c[t&l])>u&&0!==--r);return s<=e.lookahead?s:e.lookahead}function c(e){var t=e.w_size,r,n,i,o,s;do{if(o=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-fe)){R.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do i=e.head[--r],e.head[r]=i>=t?i-t:0;while(--n);n=t,r=n;do i=e.prev[--r],e.prev[r]=i>=t?i-t:0;while(--n);o+=t}if(0===e.strm.avail_in)break;if(n=f(e.strm,e.window,e.strstart+e.lookahead,o),e.lookahead+=n,e.lookahead+e.insert>=ae)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(c(e),0===e.lookahead&&t===z)return me;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,s(e,!1),0===e.strm.avail_out))return me;if(e.strstart-e.block_start>=e.w_size-fe&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.strstart>e.block_start&&(s(e,!1),0===e.strm.avail_out)?me:me}function d(e,t){for(var r,n;;){if(e.lookahead=ae&&(e.ins_h=(e.ins_h<=ae)if(n=O._tr_tally(e,e.strstart-e.match_start,e.match_length-ae),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=ae){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=ae&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=ae-1)),e.prev_length>=ae&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-ae,n=O._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-ae),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=(e.ins_h<=ae&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){o=e.strstart+ue;do;while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=ae?(r=O._tr_tally(e,1,e.match_length-ae),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=O._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?me:ye}function g(e,t){for(var r;;){if(0===e.lookahead&&(c(e),0===e.lookahead)){if(t===z)return me;break}if(e.match_length=0,r=O._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(s(e,!1),0===e.strm.avail_out))return me}return e.insert=0,t===P?(s(e,!0),0===e.strm.avail_out?ve:we):e.last_lit&&(s(e,!1),0===e.strm.avail_out)?me:ye}function b(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function m(e){e.window_size=2*e.w_size,i(e.head),e.max_lazy_match=ke[e.level].max_lazy,e.good_match=ke[e.level].good_length,e.nice_match=ke[e.level].nice_length,e.max_chain_length=ke[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=ae-1,e.match_available=0,e.ins_h=0}function y(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=X,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*oe),this.dyn_dtree=new R.Buf16(2*(2*ne+1)),this.bl_tree=new R.Buf16(2*(2*ie+1)),i(this.dyn_ltree),i(this.dyn_dtree),i(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(se+1),this.heap=new R.Buf16(2*re+1),i(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*re+1),i(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=V,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ce:ge,e.adler=2===t.wrap?0:1,t.last_flush=z,O._tr_init(t),D):r(e,U)}function w(e){var t=v(e);return t===D&&m(e.state),t}function j(e,t){return e&&e.state?2!==e.state.wrap?U:(e.state.gzhead=t,D):U}function k(e,t,n,i,o,s){if(!e)return U;var a=1;if(t===Y&&(t=6),i<0?(a=0,i=-i):i>15&&(a=2,i-=16),o<1||o>J||n!==X||i<8||i>15||t<0||t>9||s<0||s>H)return r(e,U);8===i&&(i=9);var u=new y;return e.state=u,u.strm=e,u.wrap=a,u.gzhead=null,u.w_bits=i,u.w_size=1<B||t<0)return e?r(e,U):U;if(f=e.state,!e.output||!e.input&&0!==e.avail_in||f.status===be&&t!==P)return r(e,0===e.avail_out?Z:U);if(f.strm=e,s=f.last_flush,f.last_flush=t,f.status===ce)if(2===f.wrap)e.adler=0,a(f,31),a(f,139),a(f,8),f.gzhead?(a(f,(f.gzhead.text?1:0)+(f.gzhead.hcrc?2:0)+(f.gzhead.extra?4:0)+(f.gzhead.name?8:0)+(f.gzhead.comment?16:0)),a(f,255&f.gzhead.time),a(f,f.gzhead.time>>8&255),a(f,f.gzhead.time>>16&255),a(f,f.gzhead.time>>24&255),a(f,9===f.level?2:f.strategy>=q||f.level<2?4:0),a(f,255&f.gzhead.os),f.gzhead.extra&&f.gzhead.extra.length&&(a(f,255&f.gzhead.extra.length),a(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(e.adler=T(e.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=he):(a(f,0),a(f,0),a(f,0),a(f,0),a(f,0),a(f,9===f.level?2:f.strategy>=q||f.level<2?4:0),a(f,je),f.status=ge);else{var h=X+(f.w_bits-8<<4)<<8,d=-1;d=f.strategy>=q||f.level<2?0:f.level<6?1:6===f.level?2:3,h|=d<<6,0!==f.strstart&&(h|=le),h+=31-h%31,f.status=ge,u(f,h),0!==f.strstart&&(u(f,e.adler>>>16),u(f,65535&e.adler)),e.adler=1}if(f.status===he)if(f.gzhead.extra){for(l=f.pending;f.gzindex<(65535&f.gzhead.extra.length)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>l&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)),o(e),l=f.pending,f.pending!==f.pending_buf_size));)a(f,255&f.gzhead.extra[f.gzindex]),f.gzindex++;f.gzhead.hcrc&&f.pending>l&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)),f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=de)}else f.status=de;if(f.status===de)if(f.gzhead.name){l=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>l&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)),o(e),l=f.pending,f.pending===f.pending_buf_size)){c=1;break}c=f.gzindexl&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)), +0===c&&(f.gzindex=0,f.status=pe)}else f.status=pe;if(f.status===pe)if(f.gzhead.comment){l=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>l&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)),o(e),l=f.pending,f.pending===f.pending_buf_size)){c=1;break}c=f.gzindexl&&(e.adler=T(e.adler,f.pending_buf,f.pending-l,l)),0===c&&(f.status=_e)}else f.status=_e;if(f.status===_e&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&o(e),f.pending+2<=f.pending_buf_size&&(a(f,255&e.adler),a(f,e.adler>>8&255),e.adler=0,f.status=ge)):f.status=ge),0!==f.pending){if(o(e),0===e.avail_out)return f.last_flush=-1,D}else if(0===e.avail_in&&n(t)<=n(s)&&t!==P)return r(e,Z);if(f.status===be&&0!==e.avail_in)return r(e,Z);if(0!==e.avail_in||0!==f.lookahead||t!==z&&f.status!==be){var p=f.strategy===q?g(f,t):f.strategy===G?_(f,t):ke[f.level].func(f,t);if(p!==ve&&p!==we||(f.status=be),p===me||p===ve)return 0===e.avail_out&&(f.last_flush=-1),D;if(p===ye&&(t===N?O._tr_align(f):t!==B&&(O._tr_stored_block(f,0,0,!1),t===I&&(i(f.head),0===f.lookahead&&(f.strstart=0,f.block_start=0,f.insert=0))),o(e),0===e.avail_out))return f.last_flush=-1,D}return t!==P?D:f.wrap<=0?C:(2===f.wrap?(a(f,255&e.adler),a(f,e.adler>>8&255),a(f,e.adler>>16&255),a(f,e.adler>>24&255),a(f,255&e.total_in),a(f,e.total_in>>8&255),a(f,e.total_in>>16&255),a(f,e.total_in>>24&255)):(u(f,e.adler>>>16),u(f,65535&e.adler)),o(e),f.wrap>0&&(f.wrap=-f.wrap),0!==f.pending?D:C)}function S(e){var t;return e&&e.state?(t=e.state.status,t!==ce&&t!==he&&t!==de&&t!==pe&&t!==_e&&t!==ge&&t!==be?r(e,U):(e.state=null,t===ge?r(e,F):D)):U}function A(e,t){var r=t.length,n,o,s,a,u,f,l,h;if(!e||!e.state)return U;if(n=e.state,a=n.wrap,2===a||1===a&&n.status!==ce||n.lookahead)return U;for(1===a&&(e.adler=L(e.adler,t,r,0)),n.wrap=0,r>=n.w_size&&(0===a&&(i(n.head),n.strstart=0,n.block_start=0,n.insert=0),h=new R.Buf8(n.w_size),R.arraySet(h,t,r-n.w_size,n.w_size,0),t=h,r=n.w_size),u=e.avail_in,f=e.next_in,l=e.input,e.avail_in=r,e.next_in=0,e.input=t,c(n);n.lookahead>=ae;){o=n.strstart,s=n.lookahead-(ae-1);do n.ins_h=(n.ins_h<=0;)e[t]=0}function n(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function i(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function o(e){return e<256?ae[e]:ae[256+(e>>>7)]}function s(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function a(e,t,r){e.bi_valid>K-r?(e.bi_buf|=t<>K-e.bi_valid,e.bi_valid+=r-K):(e.bi_buf|=t<>>=1,r<<=1;while(--t>0);return r>>>1}function l(e){16===e.bi_valid?(s(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function c(e,t){var r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,o=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,a=t.stat_desc.extra_base,u=t.stat_desc.max_length,f,l,c,h,d,p,_=0;for(h=0;h<=H;h++)e.bl_count[h]=0;for(r[2*e.heap[e.heap_max]+1]=0,f=e.heap_max+1;fu&&(h=u,_++),r[2*l+1]=h,l>n||(e.bl_count[h]++,d=0,l>=a&&(d=s[l-a]),p=r[2*l],e.opt_len+=p*(h+d),o&&(e.static_len+=p*(i[2*l+1]+d)));if(0!==_){do{for(h=u-1;0===e.bl_count[h];)h--;e.bl_count[h]--,e.bl_count[h+1]+=2,e.bl_count[u]--,_-=2}while(_>0);for(h=u;0!==h;h--)for(l=e.bl_count[h];0!==l;)c=e.heap[--f],c>n||(r[2*c+1]!==h&&(e.opt_len+=(h-r[2*c+1])*r[2*c],r[2*c+1]=h),l--)}}function h(e,t,r){var n=new Array(H+1),i=0,o,s;for(o=1;o<=H;o++)n[o]=i=i+r[o-1]<<1;for(s=0;s<=t;s++){var a=e[2*s+1];0!==a&&(e[2*s]=f(n[a]++,a))}}function d(){var e,t,r,i,o,s=new Array(H+1);for(r=0,i=0;i>=7;i8?s(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function g(e,t,r,n){_(e),n&&(s(e,r),s(e,~r)),T.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function b(e,t,r,n){var i=2*t,o=2*r;return e[i]>1;s>=1;s--)m(e,r,s);f=o;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],m(e,r,1),a=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=a,r[2*f]=r[2*s]+r[2*a],e.depth[f]=(e.depth[s]>=e.depth[a]?e.depth[s]:e.depth[a])+1,r[2*s+1]=r[2*a+1]=f,e.heap[1]=f++,m(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],c(e,t),h(r,u,e.bl_count)}function w(e,t,r){var n,i=-1,o,s=t[1],a=0,u=7,f=4;for(0===s&&(u=138,f=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)o=s,s=t[2*(n+1)+1],++a=3&&0===e.bl_tree[2*ne[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}function x(e,t,r,n){var i;for(a(e,t-257,5),a(e,r-1,5),a(e,n-4,4),i=0;i>>=1)if(1&t&&0!==e.dyn_ltree[2*r])return z;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return N;for(r=32;r0?(e.strm.data_type===I&&(e.strm.data_type=E(e)),v(e,e.l_desc),v(e,e.d_desc),s=k(e),i=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=i&&(i=o)):i=o=r+5,r+4<=i&&t!==-1?A(e,t,r,n):e.strategy===M||o===i?(a(e,(B<<1)+(n?1:0),3),y(e,oe,se)):(a(e,(D<<1)+(n?1:0),3),x(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),y(e,e.dyn_ltree,e.dyn_dtree)),p(e),n&&_(e)}function L(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(ue[r]+Z+1)]++,e.dyn_dtree[2*o(t)]++),e.last_lit===e.lit_bufsize-1}var T=e("../utils/common"),M=4,z=0,N=1,I=2,P=0,B=1,D=2,C=3,U=258,F=29,Z=256,Y=Z+1+F,W=30,q=19,G=2*Y+1,H=15,K=16,V=7,X=256,J=16,$=17,Q=18,ee=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],te=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],re=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ne=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ie=512,oe=new Array(2*(Y+2));r(oe);var se=new Array(2*W);r(se);var ae=new Array(ie);r(ae);var ue=new Array(U-C+1);r(ue);var fe=new Array(F);r(fe);var le=new Array(W);r(le);var ce,he,de,pe=!1;t._tr_init=S,t._tr_stored_block=A,t._tr_flush_block=O,t._tr_tally=L,t._tr_align=R}],"adler32.js":function(e,t,r){"use strict";function n(e,t,r,n){for(var i=65535&e|0,o=e>>>16&65535|0,s=0;0!==r;){s=r>2e3?2e3:r,r-=s;do i=i+t[n++]|0,o=o+i|0;while(--s);i%=65521,o%=65521}return i|o<<16|0}r.exports=n},"crc32.js":function(e,t,r){"use strict";function n(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}function i(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a>>8^i[255&(e^t[a])];return e^-1}var o=n();r.exports=i},"inflate.js":["../utils/common","./adler32","./crc32","./inffast","./inftrees",function(e,t){"use strict";function r(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new _.Buf16(320),this.work=new _.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function i(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=N,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new _.Buf32(he),t.distcode=t.distdyn=new _.Buf32(de),t.sane=1,t.back=-1,S):O}function o(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,i(e)):O}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?O:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):O}function a(e,t){var r,i;return e?(i=new n,e.state=i,i.window=null,r=s(e,t),r!==S&&(e.state=null),r):O}function u(e){return a(e,_e)}function f(e){if(ge){var t;for(be=new _.Buf32(512),me=new _.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(y(w,e.lens,0,288,be,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;y(j,e.lens,0,32,me,0,e.work,{bits:5}),ge=!1}e.lencode=be,e.lenbits=9,e.distcode=me,e.distbits=5}function l(e,t,r,n){var i,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(_.arraySet(o.window,t,r-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i=o.wsize-o.wnext,i>n&&(i=n),_.arraySet(o.window,t,r-n,i,o.wnext),n-=i,n?(_.arraySet(o.window,t,r-n,n,0),o.wnext=n,o.whave=o.wsize):(o.wnext+=i,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=b(n.check,Ee,2,0),h=0,d=0,n.mode=I;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",n.mode=fe;break}if((15&h)!==z){e.msg="unknown compression method",n.mode=fe;break}if(h>>>=4,d-=4,ke=(15&h)+8,0===n.wbits)n.wbits=ke;else if(ke>n.wbits){e.msg="invalid window size",n.mode=fe;break}n.dmax=1<>8&1),512&n.flags&&(Ee[0]=255&h,Ee[1]=h>>>8&255,n.check=b(n.check,Ee,2,0)),h=0,d=0,n.mode=P;case P:for(;d<32;){if(0===u)break e;u--,h+=i[s++]<>>8&255,Ee[2]=h>>>16&255,Ee[3]=h>>>24&255,n.check=b(n.check,Ee,4,0)),h=0,d=0,n.mode=B;case B:for(;d<16;){if(0===u)break e;u--,h+=i[s++]<>8),512&n.flags&&(Ee[0]=255&h,Ee[1]=h>>>8&255,n.check=b(n.check,Ee,2,0)),h=0,d=0,n.mode=D;case D:if(1024&n.flags){for(;d<16;){if(0===u)break e;u--,h+=i[s++]<>>8&255,n.check=b(n.check,Ee,2,0)),h=0,d=0}else n.head&&(n.head.extra=null);n.mode=C;case C:if(1024&n.flags&&(de=n.length,de>u&&(de=u),de&&(n.head&&(ke=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),_.arraySet(n.head.extra,i,s,de,ke)),512&n.flags&&(n.check=b(n.check,i,de,s)),u-=de,s+=de,n.length-=de),n.length))break e;n.length=0,n.mode=U;case U:if(2048&n.flags){if(0===u)break e;de=0;do ke=i[s+de++],n.head&&ke&&n.length<65536&&(n.head.name+=String.fromCharCode(ke));while(ke&&de>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=q;break;case Y:for(;d<32;){if(0===u)break e;u--,h+=i[s++]<>>=7&d,d-=7&d,n.mode=se;break}for(;d<3;){if(0===u)break e;u--,h+=i[s++]<>>=1,d-=1,3&h){case 0:n.mode=H;break;case 1:if(f(n),n.mode=Q,t===E){h>>>=2,d-=2;break e}break;case 2:n.mode=X;break;case 3:e.msg="invalid block type",n.mode=fe}h>>>=2,d-=2;break;case H:for(h>>>=7&d,d-=7&d;d<32;){if(0===u)break e;u--,h+=i[s++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=fe;break}if(n.length=65535&h,h=0,d=0,n.mode=K,t===E)break e;case K:n.mode=V;case V:if(de=n.length){if(de>u&&(de=u),de>c&&(de=c),0===de)break e;_.arraySet(o,i,s,de,a),u-=de,s+=de,c-=de,a+=de,n.length-=de;break}n.mode=q;break;case X:for(;d<14;){if(0===u)break e;u--,h+=i[s++]<>>=5,d-=5,n.ndist=(31&h)+1,h>>>=5,d-=5,n.ncode=(15&h)+4,h>>>=4,d-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=fe;break}n.have=0,n.mode=J;case J:for(;n.have>>=3,d-=3}for(;n.have<19;)n.lens[Re[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Se={bits:n.lenbits},xe=y(v,n.lens,0,19,n.lencode,0,n.work,Se),n.lenbits=Se.bits,xe){e.msg="invalid code lengths set",n.mode=fe;break}n.have=0,n.mode=$;case $:for(;n.have>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=be,d-=be,n.lens[n.have++]=ye;else{if(16===ye){for(Ae=be+2;d>>=be,d-=be,0===n.have){e.msg="invalid bit length repeat",n.mode=fe;break}ke=n.lens[n.have-1],de=3+(3&h),h>>>=2,d-=2}else if(17===ye){for(Ae=be+3;d>>=be,d-=be,ke=0,de=3+(7&h),h>>>=3,d-=3}else{for(Ae=be+7;d>>=be,d-=be,ke=0,de=11+(127&h),h>>>=7,d-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=fe;break}for(;de--;)n.lens[n.have++]=ke}}if(n.mode===fe)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=fe;break}if(n.lenbits=9,Se={bits:n.lenbits},xe=y(w,n.lens,0,n.nlen,n.lencode,0,n.work,Se),n.lenbits=Se.bits,xe){e.msg="invalid literal/lengths set",n.mode=fe;break}if(n.distbits=6,n.distcode=n.distdyn,Se={bits:n.distbits},xe=y(j,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Se),n.distbits=Se.bits,xe){e.msg="invalid distances set",n.mode=fe;break}if(n.mode=Q,t===E)break e;case Q:n.mode=ee;case ee:if(u>=6&&c>=258){e.next_out=a,e.avail_out=c,e.next_in=s,e.avail_in=u,n.hold=h,n.bits=d,m(e,he),a=e.next_out,o=e.output,c=e.avail_out,s=e.next_in,i=e.input,u=e.avail_in,h=n.hold,d=n.bits,n.mode===q&&(n.back=-1);break}for(n.back=0;ge=n.lencode[h&(1<>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>ve)],be=ge>>>24,me=ge>>>16&255,ye=65535&ge,!(ve+be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=ve,d-=ve,n.back+=ve}if(h>>>=be,d-=be,n.back+=be,n.length=ye,0===me){n.mode=oe;break}if(32&me){n.back=-1,n.mode=q;break}if(64&me){e.msg="invalid literal/length code",n.mode=fe;break}n.extra=15&me,n.mode=te;case te:if(n.extra){for(Ae=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=re;case re:for(;ge=n.distcode[h&(1<>>24,me=ge>>>16&255,ye=65535&ge,!(be<=d);){if(0===u)break e;u--,h+=i[s++]<>ve)],be=ge>>>24,me=ge>>>16&255,ye=65535&ge,!(ve+be<=d);){if(0===u)break e;u--,h+=i[s++]<>>=ve,d-=ve,n.back+=ve}if(h>>>=be,d-=be,n.back+=be,64&me){e.msg="invalid distance code",n.mode=fe;break}n.offset=ye,n.extra=15&me,n.mode=ne;case ne:if(n.extra){for(Ae=n.extra;d>>=n.extra,d-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=fe;break}n.mode=ie;case ie:if(0===c)break e;if(de=he-c,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=fe;break}de>n.wnext?(de-=n.wnext,pe=n.wsize-de):pe=n.wnext-de,de>n.length&&(de=n.length),_e=n.window}else _e=o,pe=a-n.offset,de=n.length;de>c&&(de=c),c-=de,n.length-=de;do o[a++]=_e[pe++];while(--de);0===n.length&&(n.mode=ee);break;case oe:if(0===c)break e;o[a++]=n.length,c--,n.mode=ee;break;case se:if(n.wrap){for(;d<32;){if(0===u)break e;u--,h|=i[s++]<>>24,g>>>=k,b-=k,k=j>>>16&255,0===k)O[u++]=65535&j;else{if(!(16&k)){if(0===(64&k)){j=m[(65535&j)+(g&(1<>>=k,b-=k),b<15&&(g+=R[s++]<>>24,g>>>=k,b-=k,k=j>>>16&255,!(16&k)){if(0===(64&k)){j=y[(65535&j)+(g&(1<c){t.msg="invalid distance too far back",o.mode=n;break e}if(g>>>=k,b-=k,k=u-f,E>k){if(k=E-k,k>d&&o.sane){t.msg="invalid distance too far back",o.mode=n;break e}if(S=0,A=_,0===p){if(S+=h-k,k2;)O[u++]=A[S++],O[u++]=A[S++],O[u++]=A[S++],x-=3;x&&(O[u++]=A[S++],x>1&&(O[u++]=A[S++]))}else{S=u-E;do O[u++]=O[S++],O[u++]=O[S++],O[u++]=O[S++],x-=3;while(x>2);x&&(O[u++]=O[S++],x>1&&(O[u++]=O[S++]))}break}}break}}while(s>3,s-=x,b-=x<<3,g&=(1<=1&&0===C[x];x--);if(E>x&&(E=x),0===x)return g[b++]=20971520,g[b++]=20971520,y.bits=1,0;for(k=1;k0&&(t===a||1!==x))return-1;for(U[1]=0,w=1;wo||t===f&&O>s)return 1;for(var G=0;;){G++,Y=w-A,m[j]D?(W=F[Z+m[j]],q=P[B+m[j]]):(W=96,q=0),T=1<>A)+M]=Y<<24|W<<16|q|0;while(0!==M);for(T=1<>=1;if(0!==T?(L&=T-1,L+=T):L=0,j++,0===--C[w]){if(w===x)break;w=r[p+m[j]]}if(w>E&&(L&N)!==z){for(0===A&&(A=E),I+=k,S=w-A,R=1<o||t===f&&O>s)return 1;z=L&N,g[z]=E<<24|S<<16|I-b|0}}return 0!==L&&(g[I+L]=w-A<<24|64<<16|0),y.bits=E,0}}],"constants.js":function(e,t,r){"use strict";r.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}}},utils:{"common.js":function(e,t){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var n={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)return void e.set(t.subarray(r,r+n),i);for(var o=0;o=0;f--)if(s[f]!==a[f])return!1;for(f=s.length-1;f>=0;f--)if(u=s[f],!p(e[u],t[u],r,n))return!1;return!0}function b(e,t,r){p(e,t,!0)&&h(e,t,r,"notDeepStrictEqual",b)}function m(e,t){if(!e||!t)return!1;if("[object RegExp]"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&t.call({},e)===!0}function y(e){var t;try{e()}catch(e){t=e}return t}function v(e,t,r,n){var i;if("function"!=typeof t)throw new TypeError('"block" argument must be a function');"string"==typeof r&&(n=r,r=null),i=y(t),n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:"."),e&&!i&&h(i,r,"Missing expected exception"+n);var o="string"==typeof n,s=!e&&w.isError(i),a=!e&&i&&!r;if((s&&o&&m(i,r)||a)&&h(i,r,"Got unwanted exception"+n),e&&i&&r&&!m(i,r)||!e&&i)throw i}var w=e("util/"),j=Object.prototype.hasOwnProperty,k=Array.prototype.slice,x=function(){return"foo"===function e(){}.name}(),E=n.exports=d,S=/\s*function\s+([^\(\s]*)\s*/;E.AssertionError=function e(t){this.name="AssertionError",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=c(this),this.generatedMessage=!0);var r=t.stackStartFunction||h;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var n=new Error;if(n.stack){var i=n.stack,o=u(r),s=i.indexOf("\n"+o);if(s>=0){var a=i.indexOf("\n",s+1);i=i.substring(a+1)}this.stack=i}}},w.inherits(E.AssertionError,Error),E.fail=h,E.ok=d,E.equal=function e(t,r,n){t!=r&&h(t,r,n,"==",E.equal)},E.notEqual=function e(t,r,n){t==r&&h(t,r,n,"!=",E.notEqual)},E.deepEqual=function e(t,r,n){p(t,r,!1)||h(t,r,n,"deepEqual",E.deepEqual)},E.deepStrictEqual=function e(t,r,n){p(t,r,!0)||h(t,r,n,"deepStrictEqual",E.deepStrictEqual)},E.notDeepEqual=function e(t,r,n){p(t,r,!1)&&h(t,r,n,"notDeepEqual",E.notDeepEqual)},E.notDeepStrictEqual=b,E.strictEqual=function e(t,r,n){t!==r&&h(t,r,n,"===",E.strictEqual)},E.notStrictEqual=function e(t,r,n){t===r&&h(t,r,n,"!==",E.notStrictEqual)},E.throws=function(e,t,r){v(!0,e,t,r)},E.doesNotThrow=function(e,t,r){v(!1,e,t,r)},E.ifError=function(e){if(e)throw e};var A=Object.keys||function(e){var t=[];for(var r in e)j.call(e,r)&&t.push(r);return t}}]}}},"babel-runtime":{regenerator:{"index.js":["regenerator-runtime",function(e,t,r){r.exports=e("regenerator-runtime"); +}]},helpers:{"typeof.js":["../core-js/symbol/iterator","../core-js/symbol",function(e,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=e("../core-js/symbol/iterator"),i=r(n),o=e("../core-js/symbol"),s=r(o),a="function"==typeof s.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===a(i.default)?function(e){return"undefined"==typeof e?"undefined":a(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":"undefined"==typeof e?"undefined":a(e)}}],"toConsumableArray.js":["../core-js/array/from",function(e,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var n=e("../core-js/array/from"),i=r(n);t.default=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t=0,s=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,n.exports=e("./runtime"),o)i.regeneratorRuntime=s;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}}],"runtime.js":function(e,r,n){!function(e){"use strict";function t(e,t,r,n){var o=t&&t.prototype instanceof i?t:i,s=Object.create(o.prototype),a=new d(n||[]);return s._invoke=f(e,r,a),s}function r(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function s(){}function a(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function u(t){function n(e,i,o,s){var a=r(t[e],t,i);if("throw"!==a.type){var u=a.arg,f=u.value;return f&&"object"==typeof f&&b.call(f,"__await")?Promise.resolve(f.__await).then(function(e){n("next",e,o,s)},function(e){n("throw",e,o,s)}):Promise.resolve(f).then(function(e){u.value=e,o(u)},s)}s(a.arg)}function i(e,t){function r(){return new Promise(function(r,i){n(e,t,r,i)})}return o=o?o.then(r,r):r()}"object"==typeof e.process&&e.process.domain&&(n=e.process.domain.bind(n));var o;this._invoke=i}function f(e,t,n){var i=E;return function o(s,a){if(i===A)throw new Error("Generator is already running");if(i===R){if("throw"===s)throw a;return _()}for(n.method=s,n.arg=a;;){var u=n.delegate;if(u){var f=l(u,n);if(f){if(f===O)continue;return f}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===E)throw i=R,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=A;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?R:S,c.arg===O)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=R,n.method="throw",n.arg=c.arg)}}}function l(e,t){var n=e.iterator[t.method];if(n===m){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=m,l(e,t),"throw"===t.method))return O;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return O}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,O;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=m),t.delegate=null,O):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,O)}function c(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function h(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function d(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(c,this),this.reset(!0)}function p(e){if(e){var t=e[v];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,n=function t(){for(;++r=0;--n){var i=this.tryEntries[n],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var s=b.call(i,"catchLoc"),a=b.call(i,"finallyLoc");if(s&&a){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&b.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),h(r),O}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;h(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:p(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=m),O}}}("object"==typeof t?t:"object"==typeof window?window:"object"==typeof self?self:this)}},"core-js":{library:{fn:{symbol:{"iterator.js":["../../modules/es6.string.iterator","../../modules/web.dom.iterable","../../modules/_wks-ext",function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/web.dom.iterable"),r.exports=e("../../modules/_wks-ext").f("iterator")}],"index.js":["../../modules/es6.symbol","../../modules/es6.object.to-string","../../modules/es7.symbol.async-iterator","../../modules/es7.symbol.observable","../../modules/_core",function(e,t,r){e("../../modules/es6.symbol"),e("../../modules/es6.object.to-string"),e("../../modules/es7.symbol.async-iterator"),e("../../modules/es7.symbol.observable"),r.exports=e("../../modules/_core").Symbol}]},array:{"from.js":["../../modules/es6.string.iterator","../../modules/es6.array.from","../../modules/_core",function(e,t,r){e("../../modules/es6.string.iterator"),e("../../modules/es6.array.from"),r.exports=e("../../modules/_core").Array.from}]},object:{"assign.js":["../../modules/es6.object.assign","../../modules/_core",function(e,t,r){e("../../modules/es6.object.assign"),r.exports=e("../../modules/_core").Object.assign}],"set-prototype-of.js":["../../modules/es6.object.set-prototype-of","../../modules/_core",function(e,t,r){e("../../modules/es6.object.set-prototype-of"),r.exports=e("../../modules/_core").Object.setPrototypeOf}],"create.js":["../../modules/es6.object.create","../../modules/_core",function(e,t,r){e("../../modules/es6.object.create");var n=e("../../modules/_core").Object;r.exports=function e(t,r){return n.create(t,r)}}],"define-property.js":["../../modules/es6.object.define-property","../../modules/_core",function(e,t,r){e("../../modules/es6.object.define-property");var n=e("../../modules/_core").Object;r.exports=function e(t,r,i){return n.defineProperty(t,r,i)}}]}},modules:{"es6.string.iterator.js":["./_string-at","./_iter-define",function(e){"use strict";var t=e("./_string-at")(!0);e("./_iter-define")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e=this._t,r=this._i,n;return r>=e.length?{value:void 0,done:!0}:(n=t(e,r),this._i+=n.length,{value:n,done:!1})})}],"_string-at.js":["./_to-integer","./_defined",function(e,t,r){var n=e("./_to-integer"),i=e("./_defined");r.exports=function(e){return function(t,r){var o=String(i(t)),s=n(r),a=o.length,u,f;return s<0||s>=a?e?"":void 0:(u=o.charCodeAt(s),u<55296||u>56319||s+1===a||(f=o.charCodeAt(s+1))<56320||f>57343?e?o.charAt(s):u:e?o.slice(s,s+2):(u-55296<<10)+(f-56320)+65536)}}}],"_to-integer.js":function(e,t,r){var n=Math.ceil,i=Math.floor;r.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},"_defined.js":function(e,t,r){r.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},"_iter-define.js":["./_library","./_export","./_redefine","./_hide","./_has","./_iterators","./_iter-create","./_set-to-string-tag","./_object-gpo","./_wks",function(e,t,r){"use strict";var n=e("./_library"),i=e("./_export"),o=e("./_redefine"),s=e("./_hide"),a=e("./_has"),u=e("./_iterators"),f=e("./_iter-create"),l=e("./_set-to-string-tag"),c=e("./_object-gpo"),h=e("./_wks")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",_="keys",g="values",b=function(){return this};r.exports=function(e,t,r,m,y,v,w){f(r,t,m);var j=function(e){if(!d&&e in S)return S[e];switch(e){case _:return function t(){return new r(this,e)};case g:return function t(){return new r(this,e)}}return function t(){return new r(this,e)}},k=t+" Iterator",x=y==g,E=!1,S=e.prototype,A=S[h]||S[p]||y&&S[y],R=A||j(y),O=y?x?j("entries"):R:void 0,L="Array"==t?S.entries||A:A,T,M,z;if(L&&(z=c(L.call(new e)),z!==Object.prototype&&(l(z,k,!0),n||a(z,h)||s(z,h,b))),x&&A&&A.name!==g&&(E=!0,R=function e(){return A.call(this)}),n&&!w||!d&&!E&&S[h]||s(S,h,R),u[t]=R,u[k]=b,y)if(T={values:x?R:j(g),keys:v?R:j(_),entries:O},w)for(M in T)M in S||o(S,M,T[M]);else i(i.P+i.F*(d||E),t,T);return T}}],"_library.js":function(e,t,r){r.exports=!0},"_export.js":["./_global","./_core","./_ctx","./_hide",function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_ctx"),s=e("./_hide"),a="prototype",u=function(e,t,r){var f=e&u.F,l=e&u.G,c=e&u.S,h=e&u.P,d=e&u.B,p=e&u.W,_=l?i:i[t]||(i[t]={}),g=_[a],b=l?n:c?n[t]:(n[t]||{})[a],m,y,v;l&&(r=t);for(m in r)y=!f&&b&&void 0!==b[m],y&&m in _||(v=y?b[m]:r[m],_[m]=l&&"function"!=typeof b[m]?r[m]:d&&y?o(v,n):p&&b[m]==v?function(e){var t=function(t,r,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,n)}return e.apply(this,arguments)};return t[a]=e[a],t}(v):h&&"function"==typeof v?o(Function.call,v):v,h&&((_.virtual||(_.virtual={}))[m]=v,e&u.R&&g&&!g[m]&&s(g,m,v)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,r.exports=u}],"_global.js":function(e,t,r){var n=r.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"_core.js":function(e,t,r){var n=r.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},"_ctx.js":["./_a-function",function(e,t,r){var n=e("./_a-function");r.exports=function(e,t,r){if(n(e),void 0===t)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}}],"_a-function.js":function(e,t,r){r.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},"_hide.js":["./_object-dp","./_property-desc","./_descriptors",function(e,t,r){var n=e("./_object-dp"),i=e("./_property-desc");r.exports=e("./_descriptors")?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}}],"_object-dp.js":["./_an-object","./_ie8-dom-define","./_to-primitive","./_descriptors",function(e,t){var r=e("./_an-object"),n=e("./_ie8-dom-define"),i=e("./_to-primitive"),o=Object.defineProperty;t.f=e("./_descriptors")?Object.defineProperty:function e(t,s,a){if(r(t),s=i(s,!0),r(a),n)try{return o(t,s,a)}catch(e){}if("get"in a||"set"in a)throw TypeError("Accessors not supported!");return"value"in a&&(t[s]=a.value),t}}],"_an-object.js":["./_is-object",function(e,t,r){var n=e("./_is-object");r.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}}],"_is-object.js":function(e,t,r){r.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"_ie8-dom-define.js":["./_descriptors","./_fails","./_dom-create",function(e,t,r){r.exports=!e("./_descriptors")&&!e("./_fails")(function(){return 7!=Object.defineProperty(e("./_dom-create")("div"),"a",{get:function(){return 7}}).a})}],"_descriptors.js":["./_fails",function(e,t,r){r.exports=!e("./_fails")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})}],"_fails.js":function(e,t,r){r.exports=function(e){try{return!!e()}catch(e){return!0}}},"_dom-create.js":["./_is-object","./_global",function(e,t,r){var n=e("./_is-object"),i=e("./_global").document,o=n(i)&&n(i.createElement);r.exports=function(e){return o?i.createElement(e):{}}}],"_to-primitive.js":["./_is-object",function(e,t,r){var n=e("./_is-object");r.exports=function(e,t){if(!n(e))return e;var r,i;if(t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;if("function"==typeof(r=e.valueOf)&&!n(i=r.call(e)))return i;if(!t&&"function"==typeof(r=e.toString)&&!n(i=r.call(e)))return i;throw TypeError("Can't convert object to primitive value")}}],"_property-desc.js":function(e,t,r){r.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"_redefine.js":["./_hide",function(e,t,r){r.exports=e("./_hide")}],"_has.js":function(e,t,r){var n={}.hasOwnProperty;r.exports=function(e,t){return n.call(e,t)}},"_iterators.js":function(e,t,r){r.exports={}},"_iter-create.js":["./_object-create","./_property-desc","./_set-to-string-tag","./_hide","./_wks",function(e,t,r){"use strict";var n=e("./_object-create"),i=e("./_property-desc"),o=e("./_set-to-string-tag"),s={};e("./_hide")(s,e("./_wks")("iterator"),function(){return this}),r.exports=function(e,t,r){e.prototype=n(s,{next:i(1,r)}),o(e,t+" Iterator")}}],"_object-create.js":["./_an-object","./_object-dps","./_enum-bug-keys","./_shared-key","./_dom-create","./_html",function(e,t,r){var n=e("./_an-object"),i=e("./_object-dps"),o=e("./_enum-bug-keys"),s=e("./_shared-key")("IE_PROTO"),a=function(){},u="prototype",f=function(){var t=e("./_dom-create")("iframe"),r=o.length,n="<",i=">",s;for(t.style.display="none",e("./_html").appendChild(t),t.src="javascript:",s=t.contentWindow.document,s.open(),s.write(n+"script"+i+"document.F=Object"+n+"/script"+i),s.close(),f=s.F;r--;)delete f[u][o[r]];return f()};r.exports=Object.create||function e(t,r){var o;return null!==t?(a[u]=n(t),o=new a,a[u]=null,o[s]=t):o=f(),void 0===r?o:i(o,r)}}],"_object-dps.js":["./_object-dp","./_an-object","./_object-keys","./_descriptors",function(e,t,r){var n=e("./_object-dp"),i=e("./_an-object"),o=e("./_object-keys");r.exports=e("./_descriptors")?Object.defineProperties:function e(t,r){i(t);for(var s=o(r),a=s.length,u=0,f;a>u;)n.f(t,f=s[u++],r[f]);return t}}],"_object-keys.js":["./_object-keys-internal","./_enum-bug-keys",function(e,t,r){var n=e("./_object-keys-internal"),i=e("./_enum-bug-keys");r.exports=Object.keys||function e(t){return n(t,i)}}],"_object-keys-internal.js":["./_has","./_to-iobject","./_array-includes","./_shared-key",function(e,t,r){var n=e("./_has"),i=e("./_to-iobject"),o=e("./_array-includes")(!1),s=e("./_shared-key")("IE_PROTO");r.exports=function(e,t){var r=i(e),a=0,u=[],f;for(f in r)f!=s&&n(r,f)&&u.push(f);for(;t.length>a;)n(r,f=t[a++])&&(~o(u,f)||u.push(f));return u}}],"_to-iobject.js":["./_iobject","./_defined",function(e,t,r){var n=e("./_iobject"),i=e("./_defined");r.exports=function(e){return n(i(e))}}],"_iobject.js":["./_cof",function(e,t,r){var n=e("./_cof");r.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}}],"_cof.js":function(e,t,r){var n={}.toString;r.exports=function(e){return n.call(e).slice(8,-1)}},"_array-includes.js":["./_to-iobject","./_to-length","./_to-index",function(e,t,r){var n=e("./_to-iobject"),i=e("./_to-length"),o=e("./_to-index");r.exports=function(e){return function(t,r,s){var a=n(t),u=i(a.length),f=o(s,u),l;if(e&&r!=r){for(;u>f;)if(l=a[f++],l!=l)return!0}else for(;u>f;f++)if((e||f in a)&&a[f]===r)return e||f||0;return!e&&-1}}}],"_to-length.js":["./_to-integer",function(e,t,r){var n=e("./_to-integer"),i=Math.min;r.exports=function(e){return e>0?i(n(e),9007199254740991):0}}],"_to-index.js":["./_to-integer",function(e,t,r){var n=e("./_to-integer"),i=Math.max,o=Math.min;r.exports=function(e,t){return e=n(e),e<0?i(e+t,0):o(e,t)}}],"_shared-key.js":["./_shared","./_uid",function(e,t,r){var n=e("./_shared")("keys"),i=e("./_uid");r.exports=function(e){return n[e]||(n[e]=i(e))}}],"_shared.js":["./_global",function(e,t,r){var n=e("./_global"),i="__core-js_shared__",o=n[i]||(n[i]={});r.exports=function(e){return o[e]||(o[e]={})}}],"_uid.js":function(e,t,r){var n=0,i=Math.random();r.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},"_enum-bug-keys.js":function(e,t,r){r.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"_html.js":["./_global",function(e,t,r){r.exports=e("./_global").document&&document.documentElement}],"_set-to-string-tag.js":["./_object-dp","./_has","./_wks",function(e,t,r){var n=e("./_object-dp").f,i=e("./_has"),o=e("./_wks")("toStringTag");r.exports=function(e,t,r){e&&!i(e=r?e:e.prototype,o)&&n(e,o,{configurable:!0,value:t})}}],"_wks.js":["./_shared","./_uid","./_global",function(e,t,r){var n=e("./_shared")("wks"),i=e("./_uid"),o=e("./_global").Symbol,s="function"==typeof o,a=r.exports=function(e){return n[e]||(n[e]=s&&o[e]||(s?o:i)("Symbol."+e))};a.store=n}],"_object-gpo.js":["./_has","./_to-object","./_shared-key",function(e,t,r){var n=e("./_has"),i=e("./_to-object"),o=e("./_shared-key")("IE_PROTO"),s=Object.prototype;r.exports=Object.getPrototypeOf||function(e){return e=i(e),n(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}}],"_to-object.js":["./_defined",function(e,t,r){var n=e("./_defined");r.exports=function(e){return Object(n(e))}}],"web.dom.iterable.js":["./es6.array.iterator","./_global","./_hide","./_iterators","./_wks",function(e){e("./es6.array.iterator");for(var t=e("./_global"),r=e("./_hide"),n=e("./_iterators"),i=e("./_wks")("toStringTag"),o=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],s=0;s<5;s++){var a=o[s],u=t[a],f=u&&u.prototype;f&&!f[i]&&r(f,i,a),n[a]=n.Array}}],"es6.array.iterator.js":["./_add-to-unscopables","./_iter-step","./_iterators","./_to-iobject","./_iter-define",function(e,t,r){"use strict";var n=e("./_add-to-unscopables"),i=e("./_iter-step"),o=e("./_iterators"),s=e("./_to-iobject");r.exports=e("./_iter-define")(Array,"Array",function(e,t){this._t=s(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,r=this._i++;return!e||r>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,r):"values"==t?i(0,e[r]):i(0,[r,e[r]])},"values"),o.Arguments=o.Array,n("keys"),n("values"),n("entries")}],"_add-to-unscopables.js":function(e,t,r){r.exports=function(){}},"_iter-step.js":function(e,t,r){r.exports=function(e,t){return{value:t,done:!!e}}},"_wks-ext.js":["./_wks",function(e,t){t.f=e("./_wks")}],"es6.symbol.js":["./_global","./_has","./_descriptors","./_export","./_redefine","./_meta","./_fails","./_shared","./_set-to-string-tag","./_uid","./_wks","./_wks-ext","./_wks-define","./_keyof","./_enum-keys","./_is-array","./_an-object","./_to-iobject","./_to-primitive","./_property-desc","./_object-create","./_object-gopn-ext","./_object-gopd","./_object-dp","./_object-keys","./_object-gopn","./_object-pie","./_object-gops","./_library","./_hide",function(e){"use strict";var t=e("./_global"),r=e("./_has"),n=e("./_descriptors"),i=e("./_export"),o=e("./_redefine"),s=e("./_meta").KEY,a=e("./_fails"),u=e("./_shared"),f=e("./_set-to-string-tag"),l=e("./_uid"),c=e("./_wks"),h=e("./_wks-ext"),d=e("./_wks-define"),p=e("./_keyof"),_=e("./_enum-keys"),g=e("./_is-array"),b=e("./_an-object"),m=e("./_to-iobject"),y=e("./_to-primitive"),v=e("./_property-desc"),w=e("./_object-create"),j=e("./_object-gopn-ext"),k=e("./_object-gopd"),x=e("./_object-dp"),E=e("./_object-keys"),S=k.f,A=x.f,R=j.f,O=t.Symbol,L=t.JSON,T=L&&L.stringify,M="prototype",z=c("_hidden"),N=c("toPrimitive"),I={}.propertyIsEnumerable,P=u("symbol-registry"),B=u("symbols"),D=u("op-symbols"),C=Object[M],U="function"==typeof O,F=t.QObject,Z=!F||!F[M]||!F[M].findChild,Y=n&&a(function(){return 7!=w(A({},"a",{get:function(){return A(this,"a",{value:7}).a}})).a})?function(e,t,r){var n=S(C,t);n&&delete C[t],A(e,t,r),n&&e!==C&&A(C,t,n)}:A,W=function(e){var t=B[e]=w(O[M]);return t._k=e,t},q=U&&"symbol"==typeof O.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof O},G=function e(t,n,i){return t===C&&G(D,n,i),b(t),n=y(n,!0),b(i),r(B,n)?(i.enumerable?(r(t,z)&&t[z][n]&&(t[z][n]=!1),i=w(i,{enumerable:v(0,!1)})):(r(t,z)||A(t,z,v(1,{})),t[z][n]=!0),Y(t,n,i)):A(t,n,i)},H=function e(t,r){b(t);for(var n=_(r=m(r)),i=0,o=n.length,s;o>i;)G(t,s=n[i++],r[s]);return t},K=function e(t,r){return void 0===r?w(t):H(w(t),r)},V=function e(t){var n=I.call(this,t=y(t,!0));return!(this===C&&r(B,t)&&!r(D,t))&&(!(n||!r(this,t)||!r(B,t)||r(this,z)&&this[z][t])||n)},X=function e(t,n){if(t=m(t),n=y(n,!0),t!==C||!r(B,n)||r(D,n)){var i=S(t,n);return!i||!r(B,n)||r(t,z)&&t[z][n]||(i.enumerable=!0),i}},J=function e(t){for(var n=R(m(t)),i=[],o=0,a;n.length>o;)r(B,a=n[o++])||a==z||a==s||i.push(a);return i},$=function e(t){for(var n=t===C,i=R(n?D:m(t)),o=[],s=0,a;i.length>s;)!r(B,a=i[s++])||n&&!r(C,a)||o.push(B[a]);return o};U||(O=function e(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var t=l(arguments.length>0?arguments[0]:void 0),i=function(e){this===C&&i.call(D,e),r(this,z)&&r(this[z],t)&&(this[z][t]=!1),Y(this,t,v(1,e))};return n&&Z&&Y(C,t,{configurable:!0,set:i}),W(t)},o(O[M],"toString",function e(){return this._k}),k.f=X,x.f=G,e("./_object-gopn").f=j.f=J,e("./_object-pie").f=V,e("./_object-gops").f=$,n&&!e("./_library")&&o(C,"propertyIsEnumerable",V,!0),h.f=function(e){return W(c(e))}),i(i.G+i.W+i.F*!U,{Symbol:O});for(var Q="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Q.length>ee;)c(Q[ee++]);for(var Q=E(c.store),ee=0;Q.length>ee;)d(Q[ee++]);i(i.S+i.F*!U,"Symbol",{for:function(e){return r(P,e+="")?P[e]:P[e]=O(e)},keyFor:function e(t){if(q(t))return p(P,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Z=!0},useSimple:function(){Z=!1}}),i(i.S+i.F*!U,"Object",{create:K,defineProperty:G,defineProperties:H,getOwnPropertyDescriptor:X,getOwnPropertyNames:J,getOwnPropertySymbols:$}),L&&i(i.S+i.F*(!U||a(function(){var e=O();return"[null]"!=T([e])||"{}"!=T({a:e})||"{}"!=T(Object(e))})),"JSON",{stringify:function e(t){if(void 0!==t&&!q(t)){for(var r=[t],n=1,i,o;arguments.length>n;)r.push(arguments[n++]);return i=r[1],"function"==typeof i&&(o=i),!o&&g(i)||(i=function(e,t){if(o&&(t=o.call(this,e,t)),!q(t))return t}),r[1]=i,T.apply(L,r)}}}),O[M][N]||e("./_hide")(O[M],N,O[M].valueOf),f(O,"Symbol"),f(Math,"Math",!0),f(t.JSON,"JSON",!0)}],"_meta.js":["./_uid","./_is-object","./_has","./_object-dp","./_fails",function(e,t,r){var n=e("./_uid")("meta"),i=e("./_is-object"),o=e("./_has"),s=e("./_object-dp").f,a=0,u=Object.isExtensible||function(){return!0},f=!e("./_fails")(function(){return u(Object.preventExtensions({}))}),l=function(e){s(e,n,{value:{i:"O"+ ++a,w:{}}})},c=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,n)){if(!u(e))return"F";if(!t)return"E";l(e)}return e[n].i},h=function(e,t){if(!o(e,n)){if(!u(e))return!0;if(!t)return!1;l(e)}return e[n].w},d=function(e){return f&&p.NEED&&u(e)&&!o(e,n)&&l(e),e},p=r.exports={KEY:n,NEED:!1,fastKey:c,getWeak:h,onFreeze:d}}],"_wks-define.js":["./_global","./_core","./_library","./_wks-ext","./_object-dp",function(e,t,r){var n=e("./_global"),i=e("./_core"),o=e("./_library"),s=e("./_wks-ext"),a=e("./_object-dp").f;r.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||a(t,e,{value:s.f(e)})}}],"_keyof.js":["./_object-keys","./_to-iobject",function(e,t,r){var n=e("./_object-keys"),i=e("./_to-iobject");r.exports=function(e,t){for(var r=i(e),o=n(r),s=o.length,a=0,u;s>a;)if(r[u=o[a++]]===t)return u}}],"_enum-keys.js":["./_object-keys","./_object-gops","./_object-pie",function(e,t,r){var n=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie");r.exports=function(e){var t=n(e),r=i.f;if(r)for(var s=r(e),a=o.f,u=0,f;s.length>u;)a.call(e,f=s[u++])&&t.push(f);return t}}],"_object-gops.js":function(e,t){t.f=Object.getOwnPropertySymbols},"_object-pie.js":function(e,t){t.f={}.propertyIsEnumerable},"_is-array.js":["./_cof",function(e,t,r){var n=e("./_cof");r.exports=Array.isArray||function e(t){return"Array"==n(t)}}],"_object-gopn-ext.js":["./_to-iobject","./_object-gopn",function(e,t,r){var n=e("./_to-iobject"),i=e("./_object-gopn").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return i(e)}catch(e){return s.slice()}};r.exports.f=function e(t){return s&&"[object Window]"==o.call(t)?a(t):i(n(t))}}],"_object-gopn.js":["./_object-keys-internal","./_enum-bug-keys",function(e,t){var r=e("./_object-keys-internal"),n=e("./_enum-bug-keys").concat("length","prototype");t.f=Object.getOwnPropertyNames||function e(t){return r(t,n)}}],"_object-gopd.js":["./_object-pie","./_property-desc","./_to-iobject","./_to-primitive","./_has","./_ie8-dom-define","./_descriptors",function(e,t){var r=e("./_object-pie"),n=e("./_property-desc"),i=e("./_to-iobject"),o=e("./_to-primitive"),s=e("./_has"),a=e("./_ie8-dom-define"),u=Object.getOwnPropertyDescriptor;t.f=e("./_descriptors")?u:function e(t,f){if(t=i(t),f=o(f,!0),a)try{return u(t,f)}catch(e){}if(s(t,f))return n(!r.f.call(t,f),t[f])}}],"es6.object.to-string.js":function(){},"es7.symbol.async-iterator.js":["./_wks-define",function(e){e("./_wks-define")("asyncIterator")}],"es7.symbol.observable.js":["./_wks-define",function(e){e("./_wks-define")("observable")}],"es6.array.from.js":["./_ctx","./_export","./_to-object","./_iter-call","./_is-array-iter","./_to-length","./_create-property","./core.get-iterator-method","./_iter-detect",function(e){"use strict";var t=e("./_ctx"),r=e("./_export"),n=e("./_to-object"),i=e("./_iter-call"),o=e("./_is-array-iter"),s=e("./_to-length"),a=e("./_create-property"),u=e("./core.get-iterator-method");r(r.S+r.F*!e("./_iter-detect")(function(e){Array.from(e)}),"Array",{from:function e(r){var f=n(r),l="function"==typeof this?this:Array,c=arguments.length,h=c>1?arguments[1]:void 0,d=void 0!==h,p=0,_=u(f),g,b,m,y; +if(d&&(h=t(h,c>2?arguments[2]:void 0,2)),void 0==_||l==Array&&o(_))for(g=s(f.length),b=new l(g);g>p;p++)a(b,p,d?h(f[p],p):f[p]);else for(y=_.call(f),b=new l;!(m=y.next()).done;p++)a(b,p,d?i(y,h,[m.value,p],!0):m.value);return b.length=p,b}})}],"_iter-call.js":["./_an-object",function(e,t,r){var n=e("./_an-object");r.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw void 0!==o&&n(o.call(e)),t}}}],"_is-array-iter.js":["./_iterators","./_wks",function(e,t,r){var n=e("./_iterators"),i=e("./_wks")("iterator"),o=Array.prototype;r.exports=function(e){return void 0!==e&&(n.Array===e||o[i]===e)}}],"_create-property.js":["./_object-dp","./_property-desc",function(e,t,r){"use strict";var n=e("./_object-dp"),i=e("./_property-desc");r.exports=function(e,t,r){t in e?n.f(e,t,i(0,r)):e[t]=r}}],"core.get-iterator-method.js":["./_classof","./_wks","./_iterators","./_core",function(e,t,r){var n=e("./_classof"),i=e("./_wks")("iterator"),o=e("./_iterators");r.exports=e("./_core").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[n(e)]}}],"_classof.js":["./_cof","./_wks",function(e,t,r){var n=e("./_cof"),i=e("./_wks")("toStringTag"),o="Arguments"==n(function(){return arguments}()),s=function(e,t){try{return e[t]}catch(e){}};r.exports=function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=s(t=Object(e),i))?r:o?n(t):"Object"==(a=n(t))&&"function"==typeof t.callee?"Arguments":a}}],"_iter-detect.js":["./_wks",function(e,t,r){var n=e("./_wks")("iterator"),i=!1;try{var o=[7][n]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}r.exports=function(e,t){if(!t&&!i)return!1;var r=!1;try{var o=[7],s=o[n]();s.next=function(){return{done:r=!0}},o[n]=function(){return s},e(o)}catch(e){}return r}}],"es6.object.assign.js":["./_export","./_object-assign",function(e){var t=e("./_export");t(t.S+t.F,"Object",{assign:e("./_object-assign")})}],"_object-assign.js":["./_object-keys","./_object-gops","./_object-pie","./_to-object","./_iobject","./_fails",function(e,t,r){"use strict";var n=e("./_object-keys"),i=e("./_object-gops"),o=e("./_object-pie"),s=e("./_to-object"),a=e("./_iobject"),u=Object.assign;r.exports=!u||e("./_fails")(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=u({},e)[r]||Object.keys(u({},t)).join("")!=n})?function e(t,r){for(var u=s(t),f=arguments.length,l=1,c=i.f,h=o.f;f>l;)for(var d=a(arguments[l++]),p=c?n(d).concat(c(d)):n(d),_=p.length,g=0,b;_>g;)h.call(d,b=p[g++])&&(u[b]=d[b]);return u}:u}],"es6.object.set-prototype-of.js":["./_export","./_set-proto",function(e){var t=e("./_export");t(t.S,"Object",{setPrototypeOf:e("./_set-proto").set})}],"_set-proto.js":["./_is-object","./_an-object","./_ctx","./_object-gopd",function(e,t,r){var n=e("./_is-object"),i=e("./_an-object"),o=function(e,t){if(i(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};r.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,r,n){try{n=e("./_ctx")(Function.call,e("./_object-gopd").f(Object.prototype,"__proto__").set,2),n(t,[]),r=!(t instanceof Array)}catch(e){r=!0}return function e(t,i){return o(t,i),r?t.__proto__=i:n(t,i),t}}({},!1):void 0),check:o}}],"es6.object.create.js":["./_export","./_object-create",function(e){var t=e("./_export");t(t.S,"Object",{create:e("./_object-create")})}],"es6.object.define-property.js":["./_export","./_descriptors","./_object-dp",function(e){var t=e("./_export");t(t.S+t.F*!e("./_descriptors"),"Object",{defineProperty:e("./_object-dp").f})}]}}}}},{extensions:[".js",".json"]}),u=a("./node_modules/meteor/modules/client.js");"undefined"==typeof Package&&(Package={}),function(e,t){for(var r in t)r in e||(e[r]=t[r])}(Package.modules=u,{meteorInstall:i,Buffer:o,process:s})}(); !function(){var t=Package.meteor.Meteor,e=Package.meteor.global,r=Package.meteor.meteorEnv,n=Package.modules.meteorInstall,o=Package.modules.Buffer,i=Package.modules.process,a,c,u,f,s=n({node_modules:{meteor:{"es5-shim":{"client.js":["./import_globals.js","es5-shim/es5-shim.js","es5-shim/es5-sham.js","./console.js","./export_globals.js",function(t){t("./import_globals.js"),t("es5-shim/es5-shim.js"),t("es5-shim/es5-sham.js"),t("./console.js"),t("./export_globals.js")}],"console.js":function(){function t(t){var e=console[t];e&&"object"==typeof e&&(console[t]=function(){return Function.prototype.apply.call(e,console,arguments)})}var e=Object.prototype.hasOwnProperty;if("object"==typeof console&&"object"==typeof console.log)for(var r in console)e.call(console,r)&&t(r)},"export_globals.js":function(){e.Date!==a&&(e.Date=a),e.parseInt!==c&&(e.parseInt=c),e.parseFloat!==u&&(e.parseFloat=u);var t=String.prototype;t.replace!==f&&(t.replace=f)},"import_globals.js":function(){a=e.Date,c=e.parseInt,u=e.parseFloat,f=String.prototype.replace},node_modules:{"es5-shim":{"es5-shim.js":function(t,e,r){!function(t,n){"use strict";"function"==typeof define&&define.amd?define(n):"object"==typeof e?r.exports=n():t.returnExports=n()}(this,function(){var t=Array,e=t.prototype,r=Object,n=r.prototype,o=Function,i=o.prototype,f=String,s=f.prototype,l=Number,p=l.prototype,h=e.slice,y=e.splice,d=e.push,b=e.unshift,g=e.concat,v=e.join,w=i.call,j=i.apply,O=Math.max,m=Math.min,T=n.toString,E="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,x,S=Function.prototype.toString,_=/^\s*class /,P=function t(e){try{var r=S.call(e),n=r.replace(/\/\/.*\n/g,""),o=n.replace(/\/\*[.\s\S]*\*\//g,""),i=o.replace(/\n/gm," ").replace(/ {2}/g," ");return _.test(i)}catch(t){return!1}},M=function t(e){try{return!P(e)&&(S.call(e),!0)}catch(t){return!1}},I="[object Function]",D="[object GeneratorFunction]",x=function t(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(E)return M(e);if(P(e))return!1;var r=T.call(e);return r===I||r===D},k,F=RegExp.prototype.exec,U=function t(e){try{return F.call(e),!0}catch(t){return!1}},N="[object RegExp]";k=function t(e){return"object"==typeof e&&(E?U(e):T.call(e)===N)};var C,A=String.prototype.valueOf,R=function t(e){try{return A.call(e),!0}catch(t){return!1}},$="[object String]";C=function t(e){return"string"==typeof e||"object"==typeof e&&(E?R(e):T.call(e)===$)};var z=r.defineProperty&&function(){try{var t={};r.defineProperty(t,"x",{enumerable:!1,value:t});for(var e in t)return!1;return t.x===t}catch(t){return!1}}(),J=function(t){var e;return e=z?function(t,e,n,o){!o&&e in t||r.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:!0,value:n})}:function(t,e,r,n){!n&&e in t||(t[e]=r)},function r(n,o,i){for(var a in o)t.call(o,a)&&e(n,a,o[a],i)}}(n.hasOwnProperty),G=function t(e){var r=typeof e;return null===e||"object"!==r&&"function"!==r},Z=l.isNaN||function t(e){return e!==e},Y={ToInteger:function t(e){var r=+e;return Z(r)?r=0:0!==r&&r!==1/0&&r!==-(1/0)&&(r=(r>0||-1)*Math.floor(Math.abs(r))),r},ToPrimitive:function t(e){var r,n,o;if(G(e))return e;if(n=e.valueOf,x(n)&&(r=n.call(e),G(r)))return r;if(o=e.toString,x(o)&&(r=o.call(e),G(r)))return r;throw new TypeError},ToObject:function(t){if(null==t)throw new TypeError("can't convert "+t+" to object");return r(t)},ToUint32:function t(e){return e>>>0}},W=function t(){};J(i,{bind:function t(e){var n=this;if(!x(n))throw new TypeError("Function.prototype.bind called on incompatible "+n);for(var i=h.call(arguments,1),a,c=function(){if(this instanceof a){var t=j.call(n,this,g.call(i,h.call(arguments)));return r(t)===t?t:this}return j.call(n,e,g.call(i,h.call(arguments)))},u=O(0,n.length-i.length),f=[],s=0;s1&&(a=arguments[1]),!x(e))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++o1&&(c=arguments[1]),!x(r))throw new TypeError("Array.prototype.map callback must be a function");for(var u=0;u1&&(c=arguments[1]),!x(e))throw new TypeError("Array.prototype.filter callback must be a function");for(var u=0;u1&&(i=arguments[1]),!x(e))throw new TypeError("Array.prototype.every callback must be a function");for(var a=0;a1&&(i=arguments[1]),!x(e))throw new TypeError("Array.prototype.some callback must be a function");for(var a=0;a=2)a=arguments[1];else for(;;){if(i in n){a=n[i++];break}if(++i>=o)throw new TypeError("reduce of empty array with no initial value")}for(;i=2)i=arguments[1];else for(;;){if(a in n){i=n[a--];break}if(--a<0)throw new TypeError("reduceRight of empty array with no initial value")}if(a<0)return i;do a in n&&(i=e(i,n[a],a,r));while(a--);return i}},!ut);var ft=e.indexOf&&[0,1].indexOf(1,2)!==-1;J(e,{indexOf:function t(e){var r=it&&C(this)?K(this,""):Y.ToObject(this),n=Y.ToUint32(r.length);if(0===n)return-1;var o=0;for(arguments.length>1&&(o=Y.ToInteger(arguments[1])),o=o>=0?o:O(0,n+o);o1&&(o=m(o,Y.ToInteger(arguments[1]))),o=o>=0?o:n-Math.abs(o);o>=0;o--)if(o in r&&e===r[o])return o;return-1}},st);var lt=function(){var t=[1,2],e=t.splice();return 2===t.length&&rt(e)&&0===e.length}();J(e,{splice:function t(e,r){return 0===arguments.length?[]:y.apply(this,arguments)}},!lt);var pt=function(){var t={};return e.splice.call(t,0,0,1),1===t.length}();J(e,{splice:function t(e,r){if(0===arguments.length)return[];var n=arguments;return this.length=O(Y.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof r&&(n=H(arguments),n.length<2?V(n,this.length-e):n[1]=Y.ToInteger(r)),y.apply(this,n)}},!pt);var ht=function(){var e=new t(1e5);return e[8]="x",e.splice(1,1),7===e.indexOf("x")}(),yt=function(){var t=256,e=[];return e[t]="a",e.splice(t+1,0,"b"),"a"===e[t]}();J(e,{splice:function t(e,r){for(var n=Y.ToObject(this),o=[],i=Y.ToUint32(n.length),a=Y.ToInteger(e),c=a<0?O(i+a,0):m(a,i),u=m(O(Y.ToInteger(r),0),i-c),s=0,l;sb;)delete n[s-1],s-=1}else if(h>u)for(s=i-u;s>c;)l=f(s+u-1),y=f(s+h-1),B(n,l)?n[y]=n[l]:delete n[y],s-=1;s=c;for(var g=0;g=0&&!rt(e)&&x(e.callee)},Nt=Ft(arguments)?Ft:Ut;J(r,{keys:function t(e){var r=x(e),n=Nt(e),o=null!==e&&"object"==typeof e,i=o&&C(e);if(!o&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var a=[],c=xt&&r;if(i&&St||n)for(var u=0;u11?e+1:e},getMonth:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Bt(this),r=Xt(this);return e<0&&r>11?0:r},getDate:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Bt(this),r=Xt(this),n=Ht(this);if(e<0&&r>11){if(12===r)return n;var o=ie(0,e+1);return o-n+1}return n},getUTCFullYear:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Lt(this);return e<0&&qt(this)>11?e+1:e},getUTCMonth:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Lt(this),r=qt(this);return e<0&&r>11?0:r},getUTCDate:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Lt(this),r=qt(this),n=Kt(this);if(e<0&&r>11){if(12===r)return n;var o=ie(0,e+1);return o-n+1}return n}},$t),J(a.prototype,{toUTCString:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=Qt(this),r=Kt(this),n=qt(this),o=Lt(this),i=Vt(this),c=te(this),u=ee(this);return ne[e]+", "+(r<10?"0"+r:r)+" "+oe[n]+" "+o+" "+(i<10?"0"+i:i)+":"+(c<10?"0"+c:c)+":"+(u<10?"0"+u:u)+" GMT"}},$t||Gt),J(a.prototype,{toDateString:function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=this.getDay(),r=this.getDate(),n=this.getMonth(),o=this.getFullYear();return ne[e]+" "+oe[n]+" "+(r<10?"0"+r:r)+" "+o}},$t||Zt),($t||Yt)&&(a.prototype.toString=function t(){if(!(this&&this instanceof a))throw new TypeError("this is not a Date object.");var e=this.getDay(),r=this.getDate(),n=this.getMonth(),o=this.getFullYear(),i=this.getHours(),c=this.getMinutes(),u=this.getSeconds(),f=this.getTimezoneOffset(),s=Math.floor(Math.abs(f)/60),l=Math.floor(Math.abs(f)%60);return ne[e]+" "+oe[n]+" "+(r<10?"0"+r:r)+" "+o+" "+(i<10?"0"+i:i)+":"+(c<10?"0"+c:c)+":"+(u<10?"0"+u:u)+" GMT"+(f>0?"-":"+")+(s<10?"0"+s:s)+(l<10?"0"+l:l)},z&&r.defineProperty(a.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var ae=-621987552e5,ce="-000001",ue=a.prototype.toISOString&&new a(ae).toISOString().indexOf(ce)===-1,fe=a.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new a((-1)).toISOString(),se=w.bind(a.prototype.getTime);J(a.prototype,{toISOString:function t(){if(!isFinite(this)||!isFinite(se(this)))throw new RangeError("Date.prototype.toISOString called on non-finite value.");var e=Lt(this),r=qt(this);e+=Math.floor(r/12),r=(r%12+12)%12;var n=[r+1,Kt(this),Vt(this),te(this),ee(this)];e=(e<0?"-":e>9999?"+":"")+q("00000"+Math.abs(e),0<=e&&e<=9999?-4:-6);for(var o=0;o=7&&s>de){var d=Math.floor(s/de)*de,b=Math.floor(d/1e3);h+=b,y-=1e3*b}p=1===l&&f(n)===n?new t(e.parse(n)):l>=7?new t(n,o,i,a,c,h,y):l>=6?new t(n,o,i,a,c,h):l>=5?new t(n,o,i,a,c):l>=4?new t(n,o,i,a):l>=3?new t(n,o,i):l>=2?new t(n,o):l>=1?new t(n instanceof t?+n:n):new t}else p=t.apply(this,arguments);return G(p)||J(p,{constructor:e},!0),p},r=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),n=[0,31,59,90,120,151,181,212,243,273,304,334,365],o=function t(e,r){var o=r>1?1:0;return n[r]+Math.floor((e-1969+o)/4)-Math.floor((e-1901+o)/100)+Math.floor((e-1601+o)/400)+365*(e-1970)},i=function e(r){var n=0,o=r;if(be&&o>de){var i=Math.floor(o/de)*de,a=Math.floor(i/1e3);n+=a,o-=1e3*a}return l(new t(1970,0,1,0,0,n,o))};for(var a in t)B(t,a)&&(e[a]=t[a]);J(e,{now:t.now,UTC:t.UTC},!0),e.prototype=t.prototype,J(e.prototype,{constructor:e},!0);var c=function e(n){var a=r.exec(n);if(a){var c=l(a[1]),u=l(a[2]||1)-1,f=l(a[3]||1)-1,s=l(a[4]||0),p=l(a[5]||0),h=l(a[6]||0),y=Math.floor(1e3*l(a[7]||0)),d=Boolean(a[4]&&!a[8]),b="-"===a[9]?1:-1,g=l(a[10]||0),v=l(a[11]||0),w,j=p>0||h>0||y>0;return s<(j?24:25)&&p<60&&h<60&&y<1e3&&u>-1&&u<12&&g<24&&v<60&&f>-1&&f=0;)n+=ve.data[r],ve.data[r]=Math.floor(n/e),n=n%e*ve.base},numToString:function t(){for(var e=ve.size,r="";--e>=0;)if(""!==r||0===e||0!==ve.data[e]){var n=f(ve.data[e]);""===r?r=n:r+=q("0000000",0,7-n.length)+n}return r},pow:function t(e,r,n){return 0===r?n:r%2===1?t(e,r-1,n*e):t(e*e,r/2,n)},log:function t(e){for(var r=0,n=e;n>=4096;)r+=12,n/=4096;for(;n>=2;)r+=1,n/=2;return r}},we=function t(e){var r,n,o,i,a,c,u,s;if(r=l(e),r=Z(r)?0:Math.floor(r),r<0||r>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(n=l(this),Z(n))return"NaN";if(n<=-1e21||n>=1e21)return f(n);if(o="",n<0&&(o="-",n=-n),i="0",n>1e-21)if(a=ve.log(n*ve.pow(2,69,1))-69,c=a<0?n*ve.pow(2,-a,1):n/ve.pow(2,a,1),c*=4503599627370496,a=52-a,a>0){for(ve.multiply(0,c),u=r;u>=7;)ve.multiply(1e7,0),u-=7;for(ve.multiply(ve.pow(10,u,1),0),u=a-1;u>=23;)ve.divide(1<<23),u-=23;ve.divide(1<0?(s=i.length,i=s<=r?o+q("0.0000000000000000000",0,r-s+2)+i:o+q(i,0,s-r)+"."+q(i,s-r)):i=o+i,i};J(p,{toFixed:we},ge);var je=function(){try{return"1"===1..toPrecision(void 0)}catch(t){return!0}}(),Oe=p.toPrecision;J(p,{toPrecision:function t(e){return"undefined"==typeof e?Oe.call(this):Oe.call(this,e)}},je),2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var t="undefined"==typeof/()??/.exec("")[1],e=Math.pow(2,32)-1;s.split=function(r,n){var o=String(this);if("undefined"==typeof r&&0===n)return[];if(!k(r))return K(this,r,n);var i=[],a=(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":""),c=0,u,f,s,l,p=new RegExp(r.source,a+"g");t||(u=new RegExp("^"+p.source+"$(?!\\s)",a));var h="undefined"==typeof n?e:Y.ToUint32(n);for(f=p.exec(o);f&&(s=f.index+f[0].length,!(s>c&&(V(i,q(o,c,f.index)),!t&&f.length>1&&f[0].replace(u,function(){for(var t=1;t1&&f.index=h)));)p.lastIndex===f.index&&p.lastIndex++,f=p.exec(o);return c===o.length?!l&&p.test("")||V(i,""):V(i,q(o,c)),i.length>h?H(i,0,h):i}}():"0".split(void 0,0).length&&(s.split=function t(e,r){return"undefined"==typeof e&&0===r?[]:K(this,e,r)});var me=s.replace,Te=function(){var t=[];return"x".replace(/x(.)?/g,function(e,r){V(t,r)}),1===t.length&&"undefined"==typeof t[0]}();Te||(s.replace=function t(e,r){var n=x(r),o=k(e)&&/\)[*?]/.test(e.source);if(n&&o){var i=function(t){var n=arguments.length,o=e.lastIndex;e.lastIndex=0;var i=e.exec(t)||[];return e.lastIndex=o,V(i,arguments[n-2],arguments[n-1]),r.apply(this,i)};return me.call(this,e,i)}return me.call(this,e,r)});var Ee=s.substr,xe="".substr&&"b"!=="0b".substr(-1);J(s,{substr:function t(e,r){var n=e;return e<0&&(n=O(this.length+e,0)),Ee.call(this,n,r)}},xe);var Se="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff",_e="​",Pe="["+Se+"]",Me=new RegExp("^"+Pe+Pe+"*"),Ie=new RegExp(Pe+Pe+"*$"),De=s.trim&&(Se.trim()||!_e.trim());J(s,{trim:function t(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return f(this).replace(Me,"").replace(Ie,"")}},De);var ke=w.bind(String.prototype.trim),Fe=s.lastIndexOf&&"abcあい".lastIndexOf("あい",2)!==-1;J(s,{lastIndexOf:function t(e){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");for(var r=f(this),n=f(e),o=arguments.length>1?l(arguments[1]):NaN,i=Z(o)?1/0:Y.ToInteger(o),a=m(O(i,0),r.length),c=n.length,u=a+c;u>0;){u=O(0,u-c);var s=Q(q(r,u,a+c),n);if(s!==-1)return u+s}return-1}},Fe);var Ue=s.lastIndexOf;if(J(s,{lastIndexOf:function t(e){return Ue.apply(this,arguments)}},1!==s.lastIndexOf.length),8===c(Se+"08")&&22===c(Se+"0x16")||(c=function(t){var e=/^[\-+]?0[xX]/;return function r(n,o){var i=ke(String(n)),a=l(o)||(e.test(i)?16:10);return t(i,a)}}(c)),1/u("-0")!==-(1/0)&&(u=function(t){return function e(r){var n=ke(String(r)),o=t(n);return 0===o&&"-"===q(n,0,1)?-0:o}}(u)),"RangeError: test"!==String(new RangeError("test"))){var Ne=function t(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");var e=this.name;"undefined"==typeof e?e="Error":"string"!=typeof e&&(e=f(e));var r=this.message;return"undefined"==typeof r?r="":"string"!=typeof r&&(r=f(r)),e?r?e+": "+r:e:r};Error.prototype.toString=Ne}if(z){var Ce=function(t,e){if(tt(t,e)){var r=Object.getOwnPropertyDescriptor(t,e);r.configurable&&(r.enumerable=!1,Object.defineProperty(t,e,r))}};Ce(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),Ce(Error.prototype,"name")}if("/a/gim"!==String(/a/gim)){var Ae=function t(){var e="/"+this.source+"/";return this.global&&(e+="g"),this.ignoreCase&&(e+="i"),this.multiline&&(e+="m"),e};RegExp.prototype.toString=Ae}})},"es5-sham.js":function(t,e,r){!function(t,n){"use strict";"function"==typeof define&&define.amd?define(n):"object"==typeof e?r.exports=n():t.returnExports=n()}(this,function(){var t=Function.call,e=Object.prototype,r=t.bind(e.hasOwnProperty),n=t.bind(e.propertyIsEnumerable),o=t.bind(e.toString),i,a,c,u,f=r(e,"__defineGetter__");f&&(i=t.bind(e.__defineGetter__),a=t.bind(e.__defineSetter__),c=t.bind(e.__lookupGetter__),u=t.bind(e.__lookupSetter__));var s=function t(e){return null==e||"object"!=typeof e&&"function"!=typeof e};Object.getPrototypeOf||(Object.getPrototypeOf=function t(r){var n=r.__proto__;return n||null===n?n:"[object Function]"===o(r.constructor)?r.constructor.prototype:r instanceof Object?e:null});var l=function t(e){try{return e.sentinel=0,0===Object.getOwnPropertyDescriptor(e,"sentinel").value}catch(t){return!1}};if(Object.defineProperty){var p=l({}),h="undefined"==typeof document||l(document.createElement("div"));if(!h||!p)var y=Object.getOwnPropertyDescriptor}if(!Object.getOwnPropertyDescriptor||y){var d="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function t(o,i){if(s(o))throw new TypeError(d+o);if(y)try{return y.call(Object,o,i)}catch(t){}var a;if(!r(o,i))return a;if(a={enumerable:n(o,i),configurable:!0},f){var l=o.__proto__,p=o!==e;p&&(o.__proto__=e);var h=c(o,i),b=u(o,i);if(p&&(o.__proto__=l),h||b)return h&&(a.get=h),b&&(a.set=b),a}return a.value=o[i],a.writable=!0,a}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function t(e){return Object.keys(e)}),!Object.create){var b,g=!({__proto__:null}instanceof Object),v=function t(){if(!document.domain)return!1;try{return!!new ActiveXObject("htmlfile")}catch(t){return!1}},w=function t(){var e,r;r=new ActiveXObject("htmlfile");var n="script";return r.write("<"+n+">"),r.close(),e=r.parentWindow.Object.prototype,r=null,e},j=function t(){var e=document.createElement("iframe"),r=document.body||document.documentElement,n;return e.style.display="none",r.appendChild(e),e.src="javascript:",n=e.contentWindow.Object.prototype,r.removeChild(e),e=null,n};b=g||"undefined"==typeof document?function(){return{__proto__:null}}:function(){var t=v()?w():j();delete t.constructor,delete t.hasOwnProperty,delete t.propertyIsEnumerable,delete t.isPrototypeOf,delete t.toLocaleString,delete t.toString,delete t.valueOf;var e=function t(){};return e.prototype=t,b=function(){return new e},new e},Object.create=function t(e,r){var n,o=function t(){};if(null===e)n=b();else{if(null!==e&&s(e))throw new TypeError("Object prototype may only be an Object or null");o.prototype=e,n=new o,n.__proto__=e}return void 0!==r&&Object.defineProperties(n,r),n}}var O=function t(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){return!1}};if(Object.defineProperty){var m=O({}),T="undefined"==typeof document||O(document.createElement("div"));if(!m||!T)var E=Object.defineProperty,x=Object.defineProperties}if(!Object.defineProperty||E){var S="Property description must be an object: ",_="Object.defineProperty called on non-object: ",P="getters & setters can not be defined on this javascript engine";Object.defineProperty=function t(r,n,o){if(s(r))throw new TypeError(_+r);if(s(o))throw new TypeError(S+o);if(E)try{return E.call(Object,r,n,o)}catch(t){}if("value"in o)if(f&&(c(r,n)||u(r,n))){var l=r.__proto__;r.__proto__=e,delete r[n],r[n]=o.value,r.__proto__=l}else r[n]=o.value;else{var p="get"in o,h="set"in o;if(!f&&(p||h))throw new TypeError(P);p&&i(r,n,o.get),h&&a(r,n,o.set)}return r}}Object.defineProperties&&!x||(Object.defineProperties=function t(e,r){if(x)try{return x.call(Object,e,r)}catch(t){}return Object.keys(r).forEach(function(t){"__proto__"!==t&&Object.defineProperty(e,t,r[t])}),e}),Object.seal||(Object.seal=function t(e){if(Object(e)!==e)throw new TypeError("Object.seal can only be called on Objects.");return e}),Object.freeze||(Object.freeze=function t(e){if(Object(e)!==e)throw new TypeError("Object.freeze can only be called on Objects.");return e});try{Object.freeze(function(){})}catch(t){Object.freeze=function(t){return function e(r){return"function"==typeof r?r:t(r)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function t(e){if(Object(e)!==e)throw new TypeError("Object.preventExtensions can only be called on Objects.");return e}),Object.isSealed||(Object.isSealed=function t(e){if(Object(e)!==e)throw new TypeError("Object.isSealed can only be called on Objects.");return!1}),Object.isFrozen||(Object.isFrozen=function t(e){if(Object(e)!==e)throw new TypeError("Object.isFrozen can only be called on Objects.");return!1}),Object.isExtensible||(Object.isExtensible=function t(e){if(Object(e)!==e)throw new TypeError("Object.isExtensible can only be called on Objects.");for(var n="";r(e,n);)n+="?";e[n]=!0;var o=r(e,n);return delete e[n],o})})}}}}}}},{extensions:[".js",".json"]}),l=s("./node_modules/meteor/es5-shim/client.js");"undefined"==typeof Package&&(Package={}),Package["es5-shim"]=l}(); @@ -83,6 +83,8 @@ tt.test(n)?ie(e).position()[t]+"px":n})}),ie.each({Height:"height",Width:"width" !function(){"undefined"==typeof Package&&(Package={}),Package["shell-server"]={}}(); +!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,r=Package.meteor.meteorEnv,o=Package.jquery.$,a=Package.jquery.jQuery,n=Package.modules.meteorInstall,i=Package.modules.Buffer,c=Package.modules.process,l=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,u=Package["babel-runtime"].meteorBabelHelpers,g=Package.promise.Promise,f=n({node_modules:{meteor:{"ohif:polyfill":{client:{"index.js":["./ie",function(e,t,r){r.import("./ie")}],"ie.js":["meteor/jquery","./lib/absoluteUrl",function(e,t,r){var o;r.import("meteor/jquery",{$:function(e){o=e}});var a;if(r.import("./lib/absoluteUrl",{absoluteUrl:function(e){a=e}}),navigator&&/MSIE \d|Trident.*rv:/.test(navigator.userAgent)){var n=function e(t){var r=a("/packages/ohif_polyfill/public/js/"+t);document.write('')};n("svgxuse.min.js"),n("typedarray.min.js"),window.addEventListener("click",function(e){window.SVGElementInstance&&e.target instanceof SVGElementInstance&&o(e.target.correspondingUseElement).trigger("click")},!0)}}],lib:{"absoluteUrl.js":["meteor/meteor",function(e,t,r){r.export({absoluteUrl:function(){return a}});var o;r.import("meteor/meteor",{Meteor:function(e){o=e}});var a=function e(t){return t&&(t=t.replace(/^\//,"")),o.absoluteUrl(t)}}]}}}}}},{extensions:[".js",".json"]});f("./node_modules/meteor/ohif:polyfill/client/index.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:polyfill"]={}}(); + !function(){"undefined"==typeof Package&&(Package={}),Package["standard-app-packages"]={}}(); !function(){"undefined"==typeof Package&&(Package={}),Package.stylus={}}(); @@ -145,12 +147,12 @@ n._simpleSchema=t,n._schema=t.schema(),n._schemaKeys=o.keys(n._schema),n._invali !function(){var e=Package.meteor.Meteor,n=Package.meteor.global,a=Package.meteor.meteorEnv,r;(function(){var n=0,a=!1;r={hold:function(){if(!e.isCordova)return{release:function(){}};if(a)throw new Error("Can't show launch screen once it's hidden");n++;var r=!1,o=function(){e.isCordova&&(r||(r=!0,n--,0===n&&"undefined"!=typeof navigator&&navigator.splashscreen&&(a=!0,navigator.splashscreen.hide())))};return{release:o}}}}).call(this),function(){var n=r.hold(),a=Package.templating&&Package.templating.Template;e.startup(function(){a?Package["iron:router"]?Package["iron:router"].Router.onAfterAction(function(){n.release()}):(a.body.onRendered(function(){n.release()}),setTimeout(function(){n.release()},6e3)):n.release()})}.call(this),"undefined"==typeof Package&&(Package={}),function(e,n){for(var a in n)a in e||(e[a]=n[a])}(Package["launch-screen"]={},{LaunchScreen:r})}(); -!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,r=Package.jquery.jQuery,i=Package.underscore._,a=Package["templating-runtime"].Template,u=Package["reactive-var"].ReactiveVar,l=Package["iron:router"].Router,s=Package["iron:router"].RouteController,c=Package["aldeed:simple-schema"].SimpleSchema,p=Package["aldeed:simple-schema"].MongoObject,m=Package.modules.meteorInstall,d=Package.modules.Buffer,f=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,g=Package["ecmascript-runtime"].Map,v=Package["ecmascript-runtime"].Set,b=Package["babel-runtime"].meteorBabelHelpers,k=Package.promise.Promise,y=Package["iron:core"].Iron,x=Package.webapp.WebApp,w=Package.logging.Log,j=Package.deps.Tracker,T=Package.deps.Deps,C=Package.session.Session,I=Package["ddp-client"].DDP,_=Package.mongo.Mongo,M=Package.ui.Blaze,H=Package.ui.UI,P=Package.ui.Handlebars,O=Package.spacebars.Spacebars,F=Package.check.check,$=Package.check.Match,D=Package.random.Random,S=Package.ejson.EJSON,R=Package["launch-screen"].LaunchScreen,z=Package.htmljs.HTML,V=m({node_modules:{meteor:{"ohif:core":{"main.js":["meteor/meteor",function(e,t,n){n.export({OHIF:function(){return r}});var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r={log:{},ui:{},utils:{},viewer:{},cornerstone:{}};o.isClient&&(window.OHIF=r)}],client:{"index.js":["./lib","./helpers","./components","./ui","./routes.js",function(e,t,n){n.import("./lib"),n.import("./helpers"),n.import("./components"),n.import("./ui"),n.import("./routes.js")}],"routes.js":["meteor/iron:router",function(e,t,n){var o;n.import("meteor/iron:router",{Router:function(e){o=e}}),o.route("/playground",function(){this.render("componentPlayground")})}],components:{"index.js":["./base","./bootstrap","./playground/playground.html","./playground/playground.styl","./playground/playground.js",function(e,t,n){n.import("./base"),n.import("./bootstrap"),n.import("./playground/playground.html"),n.import("./playground/playground.styl"),n.import("./playground/playground.js")}],base:{"component.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i=function(){function e(t){o(this,e),t.view._component=this,t.sections={},this.templateInstance=t,this.registeredItems=new v}return e.prototype.registerSelf=function(){function e(){var e=r.blaze.getParentComponent(this.templateInstance.view);e&&(this.parent=e,e.registeredItems.add(this))}return e}(),e.prototype.unregisterSelf=function(){function e(){var e=r.blaze.getParentComponent(this.templateInstance.view);e&&(delete this.parent,e.registeredItems.delete(this))}return e}(),e}();r.Component=i}],"index.js":["./component.js","./mixin.js","./template.js","./section/section.html","./section/section.js","./mixins/action.js","./mixins/button.js","./mixins/checkbox.js","./mixins/component.js","./mixins/dropdown.js","./mixins/form.js","./mixins/formItem.js","./mixins/group.js","./mixins/groupRadio.js","./mixins/input.js","./mixins/link.js","./mixins/schemaData.js","./mixins/select.js","./mixins/select2.js","./templates/button.html","./templates/custom.html","./templates/div.html","./templates/form.html","./templates/input.html","./templates/link.html","./templates/select.html","./wrappers/label.html","./wrappers/labelContent.html",function(e,t,n){n.import("./component.js"),n.import("./mixin.js"),n.import("./template.js"),n.import("./section/section.html"),n.import("./section/section.js"),n.import("./mixins/action.js"),n.import("./mixins/button.js"),n.import("./mixins/checkbox.js"),n.import("./mixins/component.js"),n.import("./mixins/dropdown.js"),n.import("./mixins/form.js"),n.import("./mixins/formItem.js"),n.import("./mixins/group.js"),n.import("./mixins/groupRadio.js"),n.import("./mixins/input.js"),n.import("./mixins/link.js"),n.import("./mixins/schemaData.js"),n.import("./mixins/select.js"),n.import("./mixins/select2.js"),n.import("./templates/button.html"),n.import("./templates/custom.html"),n.import("./templates/div.html"),n.import("./templates/form.html"),n.import("./templates/input.html"),n.import("./templates/link.html"),n.import("./templates/select.html"),n.import("./wrappers/label.html"),n.import("./wrappers/labelContent.html")}],"mixin.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core","meteor/underscore",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),r.mixins={};var a=function(){function e(t){var n=t.dependencies,r=t.composition;o(this,e),this.dependencies=n||"",this.composition=r}return e.prototype.init=function(){function t(t,n,o,r){var a=this,u=this.dependencies.split(" ");i.each(u,function(i){if(i){var u=e.getMixin(i);if(u===a)throw new Error("Mixin "+i+" has a cyclic dependency.");u.init(t,n,o,r)}}),this.apply(t,n,o,r)}return t}(),e.prototype.apply=function(){function e(e,t,n,o){if(!i.contains(n,this)){var r=this.composition;i.each(o,function(n){var o=n;"onMixins"===o&&(o="onRendered"),"onData"===n&&r[n]?r[n](t):r[n]&&e[o](r[n])}),n.push(this)}}return e}(),e.initData=function(){function t(t){var n=t.mixins.split(" "),o=[];i.each(n,function(n){if(n){var r=e.getMixin(n);r.init(null,t,o,["onData"])}})}return t}(),e.initAll=function(){function t(t,n){var o=n.mixins.split(" "),r=[],a=[];i.each(o,function(o){if(o){var i=e.getMixin(o);i.init(t,n,r,["onCreated","onRendered","onDestroyed","events","helpers"]),i.init(t,n,a,["onMixins"])}})}return t}(),e.getMixin=function(){function e(e){var t=r.mixins[e];if(!t)throw new Error("Mixin "+e+" not found.");return t}return e}(),e}();r.Mixin=a}],"template.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.baseComponent=new o("baseComponent",function(){}),o.baseComponent.constructView=function(e,t){var n=o.currentData();if(n){n.base||(n.base="baseCustom");var u=o[n.base];if(!u)throw new Error("Template "+n.base+" not found.");var l=a.blaze.cloneTemplate(u,n.base+"Component");l.renderFunction=u.renderFunction,a.Mixin.initData(n);var s=[];if(n.wrappers){var c=n.wrappers.split(" ");i.each(c,function(e){return e&&s.push(e)})}for(var p=[],m=function i(){var u=function n(){return l.constructView(e,t)};return l.onCreated(function(){var e=o.instance();e.component=new a.Component(e),e.wrapper=p[0]||e,p.forEach(function(t){t.component=e.component})}),a.Mixin.initAll(l,n),r.With(n,u)},d=void 0,f=function e(){var i=o[d];if(!i)throw new Error("Template "+d+" not found.");var u=a.blaze.cloneTemplate(i),l=m,s=function e(){return u.onCreated(function(){return p.push(o.instance())}),u.constructView(l,t)};m=function e(){return r.With(n,s)}};d=s.shift();)f();return m(e,t)}}}],mixins:{"action.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.mixins.action=new r.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=o.instance(),t=e.component;t.$element.addClass("form-action")}return e}(),events:{"click .form-action":function(){function e(e,t){e.preventDefault();var n=t.component,o=t.data.action,r=t.data.params?t.data.params:e;if(!n.$element.hasClass("disabled")){var i=n.getApi();if("function"==typeof o)return n.actionResult=o.call(this,r),n.actionResult;if(i&&o&&"function"==typeof i[o])return n.actionResult=i[o].call(this,r),n.actionResult}}return e}()}}})}],"button.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.button=new o.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$("button").first()}return e}()}})}],"checkbox.js":["meteor/ohif:core","meteor/templating","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.mixins.checkbox=new o.Mixin({dependencies:"input",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.value=function(e){var n=i.isUndefined(e);return n?t.parseData(t.$element.is(":checked")):void t.$element.prop("checked",e)}}return e}()}})}],"component.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.component=new o.Mixin({composition:{}})}],"dropdown.js":["meteor/meteor","meteor/templating","meteor/blaze","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/blaze",{Blaze:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){u=e}}),u.mixins.dropdown=new u.Mixin({dependencies:"form",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.data.options,n=t.event,a=t.centered,u=t.marginTop,l=e.$(".dropdown"),s=l[0],c=l.children(".dropdown-menu");if(e.destroyView=function(){var t=function(){function t(){"function"==typeof e.data.destroyView?e.data.destroyView():i.remove(e.view)}return t}(),n=setTimeout(t,500);c.one("transitionend",function(){t(),clearTimeout(n)}),l.removeClass("open")},e.data.promise.then(e.destroyView,e.destroyView),e.close=function(t,n){var o=e.data[t?"promiseResolve":"promiseReject"],r=n instanceof k?null:n;o(r)},!e.data.items.length)return e.close(!1);s.oncontextmenu=function(){return!1};var p={};n&&(p.position="fixed",c.bounded()),u&&(p["margin-top"]=u),c.css(p),o.defer(function(){if(l.addClass("open").find("a:first").focus(),n){var e={left:n.clientX,top:n.clientY};a&&(e.left-=c.outerWidth()/2,e.top-=c.outerHeight()/2),c.css(e).trigger("spatialChanged")}})}return e}(),events:{"click .form-action":function(){function e(e,t){e.stopPropagation();var n=a(e.currentTarget),o=n.hasClass("disabled");if(o)t.close(!1);else{var r=n.data("component");t.close(!0,r.actionResult)}}return e}(),"click .dropdown":function(){function e(e,t){var n=a(e.target);n.hasClass("disabled")?(e.preventDefault(),e.stopPropagation()):t.close(!1)}return e}(),"blur .dropdown":function(){function e(e,t){o.defer(function(){var n=a(":focus");n.length&&a.contains(e.currentTarget,n[0])||t.close(!1)})}return e}()}}})}],"form.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/templating","meteor/tracker","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var l;n.import("meteor/jquery",{$:function(e){l=e}}),r.mixins.form=new r.Mixin({dependencies:"group",composition:{onCreated:function(){function e(){var e=i.instance(),t=e.component;t.isForm=!0,t.isValidatedAlready=!1,t.validationObserver=new a.Dependency,e.data.pathKey="",t.validationRan=u.debounce(function(){t.validationObserver.changed()},200);var n=t.validate;t.validate=function(){var o=n();return t.isValidatedAlready=!0,t.schema&&t.schema._invalidKeys.length&&e.$(".state-error :input:first").focus(),o}}return e}(),onRendered:function(){function e(){var e=i.instance(),t=e.component;t.$style=t.$element=e.$("form").first(),t.$element[0].onsubmit=function(){return!1}}return e}(),events:{"click .validation-error-container a":function(){function e(e,t){var n=l(e.currentTarget).attr("data-target");t.$('.state-error[data-key="'+n+'"]').find(":input:first").focus()}return e}()},helpers:{validationErrors:function(){function e(){var e=i.instance(),t=e.component;if(t.validationObserver.depend(),t.schema&&t.schema._invalidKeys.length){var n=function(){var e=[];return t.schema._invalidKeys.forEach(function(n){var o=t.schema._schema[n.name].label,r=t.schema.keyErrorMessage(n.name);r=r.replace(o,""+o+""),e.push({key:n.name,message:O.SafeString(r)})}),{v:e}}();if("object"===("undefined"==typeof n?"undefined":o(n)))return n.v}}return e}()}}})}],"formItem.js":["meteor/ohif:core","meteor/templating","meteor/tracker","meteor/meteor","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/tracker",{Tracker:function(e){i=e}});var a;n.import("meteor/meteor",{Meteor:function(e){a=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var l;n.import("meteor/jquery",{$:function(e){l=e}}),o.mixins.formItem=new o.Mixin({dependencies:"schemaData",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.changeObserver=new i.Dependency,t.registerSelf(),t.$element=l(),t.$style=l(),t.$wrapper=l(),t.value=function(e){var n=u.isUndefined(e);return n?t.parseData(t.$element.val()):void t.$element.val(e).trigger("change")},t.disable=function(e){t.$element.prop("disabled",!!e)},t.readonly=function(e){t.$element.prop("readonly",!!e)},t.show=function(e){var n=e?"show":"hide";t.$wrapper[n]()},t.hasFocus=function(){var e=l(":focus")[0],n=l.contains(t.$wrapper[0],e),o=t.$wrapper[0]===e;return n||o},t.state=function(e,n){t.$wrapper.toggleClass("state-"+e,!!n)},t.error=function(e){t.state("error",e),e?t.$wrapper.attr("data-error",e):t.$wrapper.removeAttr("data-error",e)},t.toggleTooltip=function(e,n){if(e&&n){if(t.$wrapper.next(".tooltip").length)return;t.$wrapper.tooltip({trigger:"manual",title:n}).tooltip("show")}else t.$wrapper.tooltip("destroy")},t.toggleMessage=function(e){if(!e)return void a.setTimeout(function(){t.hasFocus()||t.toggleTooltip(!1)},100);var n=t.$wrapper.attr("data-error");n&&t.toggleTooltip(!0,n)},t.getForm=function(){for(var e=t;e;)if(e=e.parent,e&&e.isForm)return e},t.getApi=function(){var n=e.data.api;if(!n){if(t.isForm)return;var o=t.getForm();if(!o)return;return o.getApi()}return n},t.validate=function(){var n,r=t.getForm(),i=r&&r.schema,a=e.data.pathKey;if(!a||!i||!t.$wrapper.is(":visible"))return!0;var u=o.object.getNestedObject((n={},n[a]=t.value(),n)),l=i.validateOne(u,a);return r.validationRan(),l?(t.error(!1),!0):(t.error(i.keyErrorMessage(a)),!1)},t.depend=function(){return t.changeObserver.depend()}}return e}(),onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$(":input").first(),t.$wrapper=e.wrapper.$("*").first(),t.$wrapper.attr("data-key",e.data.pathKey)}return e}(),onDestroyed:function(){function e(){var e=r.instance();e.component.unregisterSelf()}return e}(),onMixins:function(){function e(){var e=r.instance(),t=e.component;t.$style.length||(t.$style=t.$element),t.$element.data("component",t),t.$wrapper.data("component",t)}return e}(),events:{change:function(){function e(e,t){var n=t.component;if(e.currentTarget===n.$element[0]){n.changeObserver.changed();var o=n.getForm();o&&o.isValidatedAlready&&n.validate()}}return e}(),focus:function(){function e(e,t){var n=t.component,o=n.isGroup||n.isCustomFocus,r=e.target===e.currentTarget;!o&&r&&n.toggleMessage(!0)}return e}(),blur:function(){function e(e,t){var n=t.component,o=n.isGroup||n.isCustomFocus,r=e.target===e.currentTarget;!o&&r&&n.toggleMessage(!1)}return e}()}}})}],"group.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/templating","meteor/underscore",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}}),r.mixins.group=new r.Mixin({dependencies:"formItem",composition:{onCreated:function(){function e(){var e=i.instance(),t=e.component;t.isGroup=!0,e.autorun(function(){var n=e.data.schema;n instanceof u&&(n=n.get()),t.schema=n&&n.newContext()}),t.value=function(n){var r=a.isUndefined(n),i=e.data.arrayValues,u=i?[]:{};if(r)return t.registeredItems.forEach(function(e){if(i)u.push(e.value());else{var t=e.templateInstance.data.key;t&&(u[t]=e.value())}}),u;var l="object"===("undefined"==typeof n?"undefined":o(n))?n:u;if(l){var s=0;t.registeredItems.forEach(function(e){var t=i?s:e.templateInstance.data.key,n=a.isUndefined(l[t])?null:l[t];e.value(n),s++}),t.$element.trigger("change")}},t.item=function(e){var n=void 0;return t.registeredItems.forEach(function(t){var o=t.templateInstance.data.key;o===e&&(n=t)}),n};var n=t.validate;t.validate=function(){var o=!0;return t.isForm&&!t.schema?o:(e.data.pathKey&&!n()&&(o=!1),t.registeredItems.forEach(function(t){var n=t.templateInstance.data.key;!n&&!e.data.arrayValues||t.validate()||(o=!1)}),o)},t.disable=function(e){t.registeredItems.forEach(function(t){return t.disable(e)})},t.readonly=function(e){t.registeredItems.forEach(function(t){return t.readonly(e)})}}return e}(),onRendered:function(){function e(){var e=i.instance(),t=e.component;t.$element=e.$(".component-group").first()}return e}()}})}],"groupRadio.js":["meteor/ohif:core","meteor/templating","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}}),o.mixins.groupRadio=new o.Mixin({dependencies:"group",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.value=function(e){var n=i.isUndefined(e),o=[];t.registeredItems.forEach(function(e){return o.push(e.$element[0])});var r=a(o);return n?t.parseData(r.filter(":checked").val()):void r.filter("[value='"+e+"']").prop("checked",!0).trigger("change")}}return e}()}})}],"input.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.input=new o.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$("input").first()}return e}()}})}],"link.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.mixins.link=new r.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=o.instance(),t=e.component;t.$element=e.$("a").first()}return e}(),events:{"click a":function(){function e(e,t){t.data.action&&e.preventDefault()}return e}()}}})}],"schemaData.js":["meteor/ohif:core","meteor/blaze","meteor/templating","meteor/reactive-var","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var l=function e(t,n){var o=t&&t.schema;if(t&&!o){var r=t.getForm();o=r&&r.schema}if(n&&o){var i=u.clone(o._schema[n]);if(i)return Array.isArray(i.type())&&u.extend(i,o._schema[n+".$"]),i}};o.mixins.schemaData=new o.Mixin({dependencies:"component",composition:{onData:function(){function e(){var e=i.currentData(),t=o.blaze.getParentComponent(r.currentView),n=t&&t.templateInstance.data.pathKey,s=t&&t.templateInstance.data.arrayValues;if(e.pathKey=e.key||(s?"$":""),e.pathKey&&"string"==typeof n){var c=n?n+".":"";e.pathKey=""+c+e.pathKey}var p=l(t,e.pathKey);if(p&&(e.label||(e.label=new a(p.label)),u.isUndefined(e.min)&&p.min&&(e.min=p.min),u.isUndefined(e.max)&&p.max&&(e.max=p.max),p.emptyOption&&(e.emptyOption=p.emptyOption),!e.items&&Array.isArray(p.allowedValues))){for(var m=[],d=p.allowedValues,f=p.valuesLabels||[],h=0;h'),"\n "),"\n ")})},"loading.js":["meteor/templating",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}}),o.dialogLoading.onRendered(function(){var e=o.instance(),t=e.$(".modal");t.modal({backdrop:"static",keyboard:!1,modal:!0})})}],"login.html":["./template.login.js",function(e,t,n){n.exports=e("./template.login.js")}],"template.login.js":function(){a.__checkName("dialogLogin"),a.dialogLogin=new a("Template.dialogLogin",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({dialogClass:"modal-sm",schema:O.dataMustache(e.lookup("choose"),O.dot(e.lookup("."),"schema"),O.dot(e.lookup("instance"),"schema"))}))},function(){return O.include(e.lookupTemplate("dialogForm"),function(){return["\n ",M._TemplateWith(function(){return{labelClass:O.call("form-group"),key:O.call("username")}},function(){return O.include(e.lookupTemplate("inputText"))}),"\n ",M._TemplateWith(function(){return{labelClass:O.call("form-group"),key:O.call("password")}},function(){return O.include(e.lookupTemplate("inputPassword"))}),"\n "]})})})},"login.js":["meteor/templating","meteor/aldeed:simple-schema",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){r=e}}),o.dialogLogin.onCreated(function(){var e=o.instance();e.schema=new r({username:{type:String,label:"Username"},password:{type:String,label:"Password"}})})}],"progress.html":["./template.progress.js",function(e,t,n){n.exports=e("./template.progress.js")}],"template.progress.js":function(){a.__checkName("dialogProgress"),a.dialogProgress=new a("Template.dialogProgress",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({dialogClass:"modal-sm modal-progress",title:O.dataMustache(e.lookup("choose"),O.dot(e.lookup("."),"title"),"Processing...")}))},function(){return O.include(e.lookupTemplate("dialogForm"),function(){return["\n ",z.DIV({class:"status"},"\n ",z.DIV({class:"progress-bar-container"},"\n ",z.DIV({class:"progress-bar progress-bar-striped active",role:"progressbar",style:function(){return["width: ",O.mustache(e.lookup("progress")),"%"]}},"\n ",z.DIV({class:"percentage"},M.View("lookup:formatNumberPrecision",function(){return O.mustache(e.lookup("formatNumberPrecision"),e.lookup("progress"),0)}),"%"),"\n "),"\n "),"\n "),"\n ",z.DIV({class:"message"},"\n ",M.View("lookup:message",function(){return O.makeRaw(O.mustache(e.lookup("message")))}),"\n "),"\n "]})})})},"progress.js":["meteor/templating","meteor/reactive-var","meteor/underscore",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.dialogProgress.onCreated(function(){var e=o.instance();e.state=new r({processed:0,total:e.data.total,message:e.data.message})}),o.dialogProgress.onRendered(function(){var e=o.instance(),t=e.data.task,n={promise:e.data.promise,done:function(){function t(t){e.$(".modal").on("hidden.bs.modal",function(n){e.data.promiseResolve(t)}).modal("hide")}return t}(),cancel:function(){function t(){e.$(".modal").on("hidden.bs.modal",function(t){e.data.promiseReject()}).modal("hide")}return t}(),update:i.throttle(function(t){var n=e.state.get();n.processed=Math.max(0,t),e.state.set(n)},100),setTotal:i.throttle(function(t){var n=e.state.get();n.total=t,e.state.set(n)},100),setMessage:i.throttle(function(t){var n=e.state.get();n.message=t,e.state.set(n)},100)};t.run(n)}),o.dialogProgress.helpers({progress:function(){function e(){var e=o.instance(),t=e.state.get();return t&&t.total?100*Math.min(1,t.processed/t.total):0}return e}(),message:function(){function e(){var e=o.instance(),t=e.state.get();if(t)return"function"==typeof t.message?t.message(t):t.message}return e}()})}],"simple.html":["./template.simple.js",function(e,t,n){n.exports=e("./template.simple.js")}],"template.simple.js":function(){a.__checkName("dialogSimple"),a.dialogSimple=new a("Template.dialogSimple",function(){var e=this;return z.DIV({id:function(){return O.mustache(O.dot(e.lookup("."),"id"))},class:"modal fade",tabindex:"-1",role:"dialog"},"\n ",z.DIV({class:function(){return["modal-dialog ",O.mustache(O.dot(e.lookup("."),"dialogClass"))]},role:"document"},"\n ",z.DIV({class:"modal-content"},"\n ",M._TemplateWith(function(){return O.call(e.lookup("."))},function(){return O.include(e.lookupTemplate("dialogHeader"))}),"\n ",z.DIV({class:"modal-body"},"\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "),"\n ",z.DIV({class:"modal-footer"},M._TemplateWith(function(){return"dialogFooter"},function(){return O.include(e.lookupTemplate("section"))})),"\n "),"\n "),"\n ")})},"simple.js":["meteor/meteor","meteor/templating","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),r.dialogSimple.onCreated(function(){var e=r.instance();e.close=function(){var t=e.$(".modal");t.on("hidden.bs.modal",function(){return e.data.promiseResolve()}).modal("hide")},e.data.timeout&&o.setTimeout(e.close,e.data.timeout)}),r.dialogSimple.onRendered(function(){var e=r.instance(),t=i.extend({backdrop:"static",keyboard:!1},e.data.modalOptions),n=e.$(".modal");n.modal(t);var o=e.data.position;o&&a.ui.repositionDialog(n,o.x,o.y)}),r.dialogSimple.events({keydown:function(){function e(e){var t=r.instance(),n=e.keyCode||e.which;27===n&&(t.close(),e.stopPropagation())}return e}()})}],"unsavedChangesDialog.html":["./template.unsavedChangesDialog.js",function(e,t,n){n.exports=e("./template.unsavedChangesDialog.js")}],"template.unsavedChangesDialog.js":function(){a.__checkName("unsavedChangesDialog"),a.unsavedChangesDialog=new a("Template.unsavedChangesDialog",function(){var e=this;return z.DIV({class:"modal unsavedChangesDialog fade",tabindex:"-1",role:"dialog"},"\n ",z.DIV({class:"modal-dialog",role:"document"},"\n ",z.DIV({class:"modal-content"},"\n ",z.Raw(''),"\n ",z.DIV({class:"modal-footer"},"\n\n ",M.Let({label:function(){return O.call("Stay")}},function(){return["\n ",z.BUTTON({class:"btn btn-default","aria-label":function(){return O.mustache(e.lookup("label"))},"data-choice":"abort-action","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return O.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n ",M.Let({label:function(){return O.call("Leave without saving...")}},function(){return["\n ",z.BUTTON({class:"btn btn-danger","aria-label":function(){return O.mustache(e.lookup("label"))},"data-choice":"abandon-changes","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return O.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n ",M.Let({label:function(){return O.call("Save and Exit!")}},function(){return["\n ",z.BUTTON({class:"btn btn-primary","aria-label":function(){return O.mustache(e.lookup("label"))},"data-choice":"save-changes","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return O.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n "),"\n "),"\n "),"\n ")})},"unsavedChangesDialog.js":["meteor/blaze","meteor/templating","meteor/ohif:core","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var u;n.import("meteor/jquery",{$:function(e){u=e}});var l=15,s=15;r.unsavedChangesDialog.onRendered(function(){var e=r.instance(),t=e.$(".modal.unsavedChangesDialog");e.displayModal=function(){var n=a.extend({backdrop:"static",keyboard:!1},e.data.modalOptions);t.on("hidden.bs.modal",function(){o.remove(e.view)}),t.modal(n)},e.displayModalWithPosition=function(n){var o={display:t.css("display"),visibility:t.css("visibility")};"none"===o.display&&t.css({visibility:"hidden",display:"block"}),setTimeout(function(){var r=void 0,i=t.find(".modal-dialog"),a={position:{x:parseInt(n.x)||0,y:parseInt(n.y)||0},size:{width:i.outerWidth(),height:i.outerHeight()}},u={width:t.width(),height:t.height()};r=a.position.x+a.size.width+l,r>u.width&&(a.position.x-=r-u.width),a.position.x<0&&(a.position.x=0),r=a.position.y+a.size.height+s,r>u.height&&(a.position.y-=r-u.height),a.position.y<0&&(a.position.y=0),t.css(o),i.css({position:"fixed",margin:0,left:a.position.x,top:a.position.y}),e.displayModal()},0)};var n=e.data.position;n&&"x"in n&&"y"in n?e.displayModalWithPosition(n):e.displayModal()}),r.unsavedChangesDialog.events({"click button[data-choice]":function(){function e(e){var t=r.instance(),n=t.data.callback,o=u(e.currentTarget).attr("data-choice")||"";"function"==typeof n&&n.call(t,o)}return e}()})}]},dropdown:{"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("dropdownForm"),a.dropdownForm=new a("Template.dropdownForm",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({mixins:"dropdown",class:"dropdown",hideValidationBox:!0}))},function(){return O.include(e.lookupTemplate("form"),function(){return["\n ",z.UL({class:function(){return["dropdown-menu ",O.mustache(O.dot(e.lookup("."),"options","menuClasses"))]}},"\n ",M.If(function(){return O.call(e.templateContentBlock)},function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]},function(){return["\n ",M.Each(function(){return{_sequence:O.call(O.dot(e.lookup("."),"items")),_variable:"item"}},function(){return["\n ",M.If(function(){return O.call(O.dot(e.lookup("item"),"separatorBefore"))},function(){return["\n ",z.LI({role:"separator",class:"divider"}),"\n "]}),"\n ",z.LI({class:function(){return M.If(function(){return O.call(O.dot(e.lookup("item"),"disabled"))},function(){return"disabled"})}},"\n ",M._TemplateWith(function(){return O.call(e.lookup("item"))},function(){return O.include(e.lookupTemplate("link"),function(){return["\n ",M.If(function(){return O.call(O.dot(e.lookup("item"),"icon"))},function(){return["\n ",z.I({class:function(){return[O.mustache(O.dot(e.lookup("item"),"icon"))," ",O.mustache(O.dot(e.lookup("item"),"iconClasses"))]}}),"\n "]}),"\n ",M.If(function(){return O.call(O.dot(e.lookup("item"),"iconSvgUse"))},function(){return["\n ",z.SVG({class:function(){return O.mustache(O.dot(e.lookup("item"),"iconClasses"))}},"\n ",z.USE({"xlink:href":function(){return O.mustache(e.lookup("absoluteUrl"),O.dot(e.lookup("item"),"iconSvgUse"))}}),"\n "),"\n "]}),"\n ",M.If(function(){return O.call(O.dot(e.lookup("item"),"text"))},function(){return["\n ",z.SPAN(M.View("lookup:item.text",function(){return O.mustache(O.dot(e.lookup("item"),"text"))})),"\n "]}),"\n "]})}),"\n "),"\n ",M.If(function(){return O.call(O.dot(e.lookup("item"),"separatorAfter"))},function(){return["\n ",z.LI({role:"separator",class:"divider"}),"\n "]}),"\n "]}),"\n "]}),"\n "),"\n "]})})})}},form:{"button.html":["./template.button.js",function(e,t,n){n.exports=e("./template.button.js")}],"template.button.js":function(){a.__checkName("button"),a.button=new a("Template.button",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseButton",mixins:O.dataMustache(e.lookup("concat"),"button action ",O.dot(e.lookup("."),"mixins"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("form"),a.form=new a("Template.form",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseForm",mixins:O.dataMustache(e.lookup("concat"),"form ",O.dot(e.lookup("."),"mixins"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"group.html":["./template.group.js",function(e,t,n){n.exports=e("./template.group.js")}],"template.group.js":function(){a.__checkName("group"),a.group=new a("Template.group",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({class:O.dataMustache(e.lookup("concat"),"component-group ",O.dot(e.lookup("."),"class")),base:"baseDiv",mixins:O.dataMustache(e.lookup("concat"),"group ",O.dot(e.lookup("."),"mixins"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"link.html":["./template.link.js",function(e,t,n){n.exports=e("./template.link.js")}],"template.link.js":function(){a.__checkName("link"),a.link=new a("Template.link",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseLink",mixins:O.dataMustache(e.lookup("concat"),"link action ",O.dot(e.lookup("."),"mixins"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})}},input:{"checkbox.html":["./template.checkbox.js",function(e,t,n){n.exports=e("./template.checkbox.js")}],"template.checkbox.js":function(){a.__checkName("inputCheckbox"),a.inputCheckbox=new a("Template.inputCheckbox",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseInput",type:"checkbox",mixins:O.dataMustache(e.lookup("concat"),"checkbox ",O.dot(e.lookup("."),"mixins")),labelAfter:O.dataMustache(e.lookup("valueIf"),O.dataMustache(e.lookup("isUndefined"),O.dot(e.lookup("."),"labelAfter")),!0,O.dot(e.lookup("."),"labelAfter")),labelClass:O.dataMustache(e.lookup("concat"),"checkboxLabel ",O.dot(e.lookup("."),"labelClass")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"groupRadio.html":["./template.groupRadio.js",function(e,t,n){n.exports=e("./template.groupRadio.js")}],"template.groupRadio.js":function(){a.__checkName("groupRadio"),a.groupRadio=new a("Template.groupRadio",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({class:O.dataMustache(e.lookup("concat"),"group-radio ",O.dot(e.lookup("."),"class")),mixins:O.dataMustache(e.lookup("concat"),"groupRadio ",O.dot(e.lookup("."),"mixins")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers")),labelAsDiv:!0}))},function(){return O.include(e.lookupTemplate("group"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n ",M.Each(function(){return{_sequence:O.dataMustache(e.lookup("reactive"),O.dot(e.lookup("."),"items")),_variable:"item"}},function(){return["\n ",M._TemplateWith(function(){return{class:O.call(O.dot(e.lookup("."),"radioClass")),name:O.call(O.dot(e.lookup("."),"key")),value:O.call(O.dot(e.lookup("item"),"value")),label:O.call(O.dot(e.lookup("item"),"label")),checked:O.call(O.dataMustache(e.lookup("eq"),O.dot(e.lookup("item"),"value"),O.dataMustache(e.lookup("reactive"),O.dot(e.lookup("."),"value"))))}},function(){return O.include(e.lookupTemplate("inputRadio"))}),"\n "]}),"\n "]})})})},"hidden.html":["./template.hidden.js",function(e,t,n){n.exports=e("./template.hidden.js")}],"template.hidden.js":function(){a.__checkName("inputHidden"),a.inputHidden=new a("Template.inputHidden",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseInput",type:"hidden",mixins:O.dataMustache(e.lookup("concat"),"input ",O.dot(e.lookup("."),"mixins"))}))},function(){return O.include(e.lookupTemplate("baseComponent"))})})},"password.html":["./template.password.js",function(e,t,n){n.exports=e("./template.password.js")}],"template.password.js":function(){a.__checkName("inputPassword"),a.inputPassword=new a("Template.inputPassword",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({type:"password"}))},function(){return O.include(e.lookupTemplate("inputText"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"radio.html":["./template.radio.js",function(e,t,n){n.exports=e("./template.radio.js")}],"template.radio.js":function(){a.__checkName("inputRadio"),a.inputRadio=new a("Template.inputRadio",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseInput",type:"radio",mixins:O.dataMustache(e.lookup("concat"),"input ",O.dot(e.lookup("."),"mixins")),labelAfter:O.dataMustache(e.lookup("valueIf"),O.dataMustache(e.lookup("isUndefined"),O.dot(e.lookup("."),"labelAfter")),!0,O.dot(e.lookup("."),"labelAfter")),labelClass:O.dataMustache(e.lookup("concat"),"radioLabel ",O.dot(e.lookup("."),"labelClass")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"range.html":["./template.range.js",function(e,t,n){n.exports=e("./template.range.js")}],"template.range.js":function(){a.__checkName("inputRange"),a.inputRange=new a("Template.inputRange",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseInput",type:"range",class:O.dataMustache(e.lookup("concat"),"form-control ",O.dot(e.lookup("."),"class")),mixins:O.dataMustache(e.lookup("concat"),"input ",O.dot(e.lookup("."),"mixins")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"select.html":["./template.select.js",function(e,t,n){n.exports=e("./template.select.js")}],"template.select.js":function(){a.__checkName("inputSelect"),a.inputSelect=new a("Template.inputSelect",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseSelect",mixins:O.dataMustache(e.lookup("concat"),"select2 ",O.dot(e.lookup("."),"mixins")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers")), -options:O.dataMustache(e.lookup("clone"),O.dot(e.lookup("."),"options"),O.kw({multiple:O.dataMustache(e.lookup("valueIf"),O.dot(e.lookup("."),"multiple"),!0,!1),minimumResultsForSearch:O.dataMustache(e.lookup("valueIf"),O.dot(e.lookup("."),"hideSearch"),-1,O.dot(e.lookup("."),"minimumResultsForSearch"))}))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})},"text.html":["./template.text.js",function(e,t,n){n.exports=e("./template.text.js")}],"template.text.js":function(){a.__checkName("inputText"),a.inputText=new a("Template.inputText",function(){var e=this;return M._TemplateWith(function(){return O.dataMustache(e.lookup("extend"),e.lookup("."),O.kw({base:"baseInput",class:O.dataMustache(e.lookup("concat"),"form-control ",O.dot(e.lookup("."),"class")),mixins:O.dataMustache(e.lookup("concat"),"input ",O.dot(e.lookup("."),"mixins")),wrappers:O.dataMustache(e.lookup("concat"),"",O.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),O.dot(e.lookup("."),"label"),"wrapperLabel ",""),O.dot(e.lookup("."),"wrappers"))}))},function(){return O.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return O.include(function(){return O.call(e.templateContentBlock)})}),"\n "]})})})}}},playground:{"playground.html":["./template.playground.js",function(e,t,n){n.exports=e("./template.playground.js")}],"template.playground.js":function(){a.__checkName("componentPlayground"),a.componentPlayground=new a("Template.componentPlayground",function(){var e=this;return z.Raw('
\n
\n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n
\n
\n
LEFT|LEFT|LEFT
\n
MAIN CONTENT
\n
RIGHT|RIGHT|RIGHT|RIGHT
\n
\n
')})},"playground.js":["meteor/templating","meteor/reactive-var","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),i.ui.layoutState={leftSidebar:new r((!1)),rightSidebar:new r((!1)),toolsDrawer:new r((!1))},o.componentPlayground.onRendered(function(){var e=o.instance();e.$(".toolbar-drawer").adjustMax("height"),e.autorun(function(){var t=i.ui.layoutState.toolsDrawer.get();e.$(".toolbar-drawer").toggleClass("open",t)}),e.$(".layout-sidebar-left").adjustMax("width"),e.autorun(function(){var t=i.ui.layoutState.leftSidebar.get();e.$(".layout-sidebar-left").toggleClass("open",t)}),e.$(".layout-sidebar-right").adjustMax("width"),e.autorun(function(){var t=i.ui.layoutState.rightSidebar.get();e.$(".layout-sidebar-right").toggleClass("open",t)})}),o.componentPlayground.events({"click .js-tool-more":function(){function e(e,t){var n=i.ui.layoutState.toolsDrawer.get();i.ui.layoutState.toolsDrawer.set(!n)}return e}(),"click .js-toggle-left":function(){function e(e,t){var n=i.ui.layoutState.leftSidebar.get();i.ui.layoutState.leftSidebar.set(!n)}return e}(),"click .js-toggle-right":function(){function e(e,t){var n=i.ui.layoutState.rightSidebar.get();i.ui.layoutState.rightSidebar.set(!n)}return e}()})}],"playground.styl":["./playground.styl.css",function(e,t,n){n.exports=e("./playground.styl.css")}],"playground.styl.css":["meteor/modules",function(e,t,n){n.exports=e("meteor/modules").addStyles(".layout-container {\n align-items: stretch;\n display: flex;\n flex-flow: column nowrap;\n height: 100vh;\n}\n.layout-container .layout-header {\n background-color: #0ff;\n flex-grow: 0;\n}\n.layout-container .layout-body {\n align-items: stretch;\n display: flex;\n flex-grow: 1;\n}\n.layout-sidebar {\n background-color: #0f0;\n flex-grow: 0;\n}\n.layout-main {\n background-color: #fff;\n flex-grow: 1;\n}\n.toolbar-drawer {\n overflow: hidden;\n transition: max-height 0.3s ease;\n}\n.toolbar-drawer:not(.open) {\n max-height: 0 !important;\n}\n.layout-sidebar-left,\n.layout-sidebar-right {\n overflow: hidden;\n transition: max-width 0.3s ease;\n}\n.layout-sidebar-left:not(.open),\n.layout-sidebar-right:not(.open) {\n max-width: 0 !important;\n}\n")}]}},helpers:{"blaze.js":["meteor/templating","meteor/session","meteor/reactive-var","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.registerHelper("absoluteUrl",function(e){return a.utils.absoluteUrl(e)}),o.registerHelper("instance",function(){return o.instance()}),o.registerHelper("session",function(e){return r.get(e)}),o.registerHelper("reactive",function(e){return e instanceof i?e.get():e})}],"data.js":["babel-runtime/helpers/toConsumableArray","babel-runtime/helpers/typeof","meteor/underscore","meteor/templating",function(e,t,n){var o;n.import("babel-runtime/helpers/toConsumableArray",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}});var u=function e(){for(var t=arguments.length,n=Array(t),o=0;ot}),r.registerHelper("lt",function(e,t){return e=t}),r.registerHelper("lte",function(e,t){return e<=t}),r.registerHelper("not",function(e){return!e}),r.registerHelper("and",function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:"_component",n=e;n;)if(n=n.originalParentView||n.parentView,n&&n[t])return n[t]},o.blaze.getParentTemplateView=function(e){for(var t=e;t;){if(t=t.originalParentView||t.parentView,!t||!t.name)return;if(t.name.indexOf("Template.")>-1)return t}},o.blaze.getSectionContent=function(e,t){for(var n=e;!n._sectionMap||!n._sectionMap.get(t);)if(n=o.blaze.getParentTemplateView(n),!n)return;return n._sectionMap.get(t)}}],"cornerstone.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/underscore",function(e,t,n){var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}}),i.cornerstone={},i.cornerstone.pixelToPage=function(e,t){var n=cornerstone.getEnabledElement(e),i={x:0,y:0};if(!n||"object"!==("undefined"==typeof t?"undefined":r(t)))return i;var a=n.canvas,u=o(a).offset();i.x+=u.left,i.y+=u.top;var l=cornerstone.pixelToCanvas(e,t);return i.x+=l.x,i.y+=l.y,i},i.cornerstone.repositionTextBox=function(e,t,n){function r(e,t,n,o){e=e||{};var r=e.centering||{},i=!!r.x,a=!!r.y,u=o.x/2,l=o.y/2,s={x:[],y:[]};if("x"===t){var c=a?0:l;s.x[-1]=i?u:0,s.x[1]=i?-u:-o.x,s.y[-1]=c,s.y[1]=c}else{var p=i?0:u;s.x[-1]=p,s.x[1]=p,s.y[-1]=a?l:0,s.y[1]=a?-l:-o.y}return s}if(t.isCreating){var u=e.element,l=cornerstone.getEnabledElement(u),s=l.image,c=i.uiSettings.autoPositionMeasurementsTextCallOuts,p={T:!c||a.contains(c,"T"),R:!c||a.contains(c,"R"),B:!c||a.contains(c,"B"),L:!c||a.contains(c,"L")},m=function e(t,n,r){var i=t.element,a=t.canvas,u=t.image,l=cornerstone.pixelToCanvas(i,{x:0,y:0}),s=cornerstone.pixelToCanvas(i,{x:u.width,y:u.height}),c=o(a),m=c.outerWidth(),d=c.outerHeight(),f={};return f["x-1"]=p.L&&l.x>n,f["y-1"]=p.T&&l.y>r,f.x1=p.R&&m-s.x>n,f.y1=p.B&&d-s.y>r,f},d=function e(t,n){var o={};o.x=t.x/2,o.y=t.y/2;var r={};r.x=n.xw[N]){var J=Y.x1-j.x,Q=Y.y1-j.y,Z=cornerstone.pageToPixel(u,J,Q);v[N]=Z[N]}}}}],"index.js":["./blaze.js","./cornerstone.js","./object.js","./string.js","./ui.js","./user.js","./utils.js","./viewer.js",function(e,t,n){n.import("./blaze.js"),n.import("./cornerstone.js"),n.import("./object.js"),n.import("./string.js"),n.import("./ui.js"),n.import("./user.js"),n.import("./utils.js"),n.import("./viewer.js")}],"object.js":["babel-runtime/helpers/typeof","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.object={},r.object.getNestedObject=function(e){var t={};for(var n in b.sanitizeForInObject(e))for(var o=e[n],r=n.split("."),i=t;r.length;){var a=r.shift();r.length?(i[a]||(i[a]={}),i=i[a]):i[a]=o}return t},r.object.getShallowObject=function(e){var t={},n=function e(t,n,r){for(var i in b.sanitizeForInObject(n)){var a=t?t+"."+i:i,u=n[i];"object"===("undefined"==typeof u?"undefined":o(u))?(u instanceof Array&&(a+="[]"),e(a,u,r)):r[a]=u}};return n("",e,t),t}}],"string.js":["meteor/ohif:core","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}}),o.string={},o.string.search=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=new RegExp(i.trim(t),"i");return r.each(e,function(e){if(e){var i=r.isString(n)?e[n]:e;r.isString(i)&&u.test(i)&&a.push(e),r.isObject(e)&&o.string.search(e,t,n,a)}}),a},o.string.encodeId=function(e){if(""===e||"string"!=typeof e)return"_";var t=function e(t){return"_"+t[0].charCodeAt(0).toString(16)+"_"};return e.replace(/[^a-zA-Z0-9-]/g,t)}}],"ui.js":["meteor/ohif:core","meteor/meteor",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/meteor",{Meteor:function(e){r=e}});var i=r.settings&&r.settings.public&&r.settings.public.ui;o.uiSettings=i||{}}],"user.js":["meteor/ohif:core",function(t,n,o){var r;o.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.user={},r.user.validate=function(){if(!e.userId())throw new e.Error("not-authorized")},r.user.getData=function(t){r.user.validate();var n=e.user().profile,o=n&&n.persistent;if(o)return o[t]},r.user.setData=function(t,n){r.user.validate(),e.call("userDataSet",t,n)}}],"utils.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.utils.sortBy=function(){var e=[].slice.call(arguments),t=e.length;return function(n,o){var r,i,a,u,l,s,c,p;for(p=0;pi&&(c=1*s),0===c);p++);return c}}}],"viewer.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.viewer={}}]},ui:{"index.js":["./bounded/bounded.js","./dimensional/dimensional.js","./dialog/display.js","./dialog/spatial.js","./dialog/unsavedChangesDialog.js","./draggable/draggable.js","./dropdown/class.js","./dropdown/display.js","./resizable/resizable.js","./unsavedChanges/unsavedChanges.js",function(e,t,n){n.import("./bounded/bounded.js"),n.import("./dimensional/dimensional.js"),n.import("./dialog/display.js"),n.import("./dialog/spatial.js"),n.import("./dialog/unsavedChangesDialog.js"),n.import("./draggable/draggable.js"),n.import("./dropdown/class.js"),n.import("./dropdown/display.js"),n.import("./resizable/resizable.js"),n.import("./unsavedChanges/unsavedChanges.js")}],bounded:{"bounded.js":["babel-runtime/helpers/classCallCheck","meteor/jquery","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),r.fn.bounded=function(e){return i.each(this,function(t){var n=r(t).data("boundedInstance");"destroy"===e&&n?(r(t).removeData("boundedInstance"),n.destroy()):n?n.options(e):r(t).data("boundedInstance",new u(t,e))}),this};var u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),this.element=t,this.$element=r(t),this.options(n),this.setBoundedFlag(!1)}return e.prototype.options=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.boundingElement,n=e.allowResizing;this.boundingElement=t,this.$boundingElement=r(this.boundingElement),this.allowResizing=n,"fixed"===this.$element.css("position")&&(this.boundingElement=window),this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){var e=this;this.defineEventHandlers(),this.attachEventHandlers(),this.$element.addClass("bounded");var t=r(window),n=function(){function n(){e.$element.closest(document.documentElement).length||t.off("resize",n),e.$element.trigger("spatialChanged")}return n}();t.on("resize",n),setTimeout(function(){return e.$element.trigger("spatialChanged")})}return e}(),e.prototype.destroy=function(){function e(){this.detachEventHandlers(),this.$element.removeClass("bounded")}return e}(),e.spatialInfo=function(){function e(e){var t={};if(!e||e===window){var n=r(window),o=n.outerWidth(),i=n.outerHeight();return{width:o,height:i,x0:0,y0:0,x1:o,y1:i}}var a=r(e),u=e.style;u.width&&u.width.indexOf("px")>-1?t.width=parseInt(u.width):t.width=a.outerWidth(),u.height&&u.height.indexOf("px")>-1?t.height=parseInt(u.height):t.height=a.outerHeight();var l="fixed"===a.css("position")?"position":"offset",s=a[l]();return t.x0=s.left,t.y0=s.top,t.x1=t.x0+t.width,t.y1=t.y0+t.height,t}return e}(),e.prototype.defineEventHandlers=function(){function t(){var t=this;this.spatialChangedHandler=function(n){var o=e.spatialInfo(t.element),r=e.spatialInfo(t.boundingElement);t.allowResizing&&o.width>r.width?(t.$element.width(r.width),t.$element.css("left",r.x0),t.setBoundedFlag(!0)):o.x0r.x1&&(t.$element.css("left",r.x1-o.width),t.setBoundedFlag(!0)),t.allowResizing&&o.height>r.height?(t.$element.height(r.height),t.$element.css("top",r.y0),t.setBoundedFlag(!0)):o.y0r.y1&&(t.$element.css("top",r.y1-o.height),t.setBoundedFlag(!0))}}return t}(),e.prototype.attachEventHandlers=function(){function e(){this.$element.on("spatialChanged",this.spatialChangedHandler),this.$boundingElement.on("resize",this.spatialChangedHandler)}return e}(),e.prototype.detachEventHandlers=function(){function e(){this.$element.off("spatialChanged",this.spatialChangedHandler),this.$boundingElement.off("resize",this.spatialChangedHandler)}return e}(),e.prototype.setBoundedFlag=function(){function e(e){this.$element.data("wasBounded",e)}return e}(),e}();a.ui.Bounded=u}]},dialog:{"display.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){u=e}}),u.ui.showDialog=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=o[e];if(!n)throw{name:"TEMPLATE_NOT_FOUND",message:"Template "+e+" not found."};var u=void 0,l=void 0;if(t&&t.promise instanceof k)u=t.promise,l=t;else{var s=void 0,c=void 0;u=new k(function(e,t){s=e,c=t}),l=i.extend({},t,{promise:u,promiseResolve:s,promiseReject:c})}var p=r.renderWithData(n,l,document.body),m=p.firstNode(),d=m&&a(m),f=void 0;d&&d.hasClass("modal")?f=d:d&&d.has(".modal")&&(f=d.find(".modal:first"));var h=function e(){t&&t.promise&&f?f.one("hidden.bs.modal",function(){return r.remove(p)}).modal("hide"):r.remove(p)};return u.then(h).catch(h),u}}],"spatial.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.ui.repositionDialog=function(e,t,n){var o=e.find(".modal-dialog");o.css({margin:0,position:"fixed"}).bounded();var r=e.is(":visible");e.show();var i=o.outerHeight(),a=o.outerWidth(),u=parseInt(t-a/2),l=parseInt(n-i/2);o.css({left:u,top:l}).trigger("spatialChanged").one("transitionend",function(){return o.trigger("spatialChanged")}),e.toggle(r)}}],"unsavedChangesDialog.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),a.ui.unsavedChangesDialog=function(e,t){var n=i.extend({},t,{callback:e});r.renderWithData(o.unsavedChangesDialog,n,document.body)}}]},dimensional:{"dimensional.js":["meteor/jquery",function(e,t,n){var o;n.import("meteor/jquery",{$:function(e){o=e}}),o.fn.tempShow=function(e){for(var t=[],n=this;this.is(":hidden")&&n!==document.body;){var r=this.parentsUntil(":visible").last();if(!r.length)break;r.addClass("visible"),n=r[0],t.push(n)}return"function"==typeof e&&e(this),o(t).removeClass("visible"),this},o.fn.adjustMax=function(e){var t=o(this);t.tempShow(function(){var n="no-max-"+e;t.addClass(n);var o="outer"+e.charAt(0).toUpperCase()+e.slice(1),r=t[o](),i="max-"+e;t.removeClass(n).css(i,r)})}}]},draggable:{"draggable.js":function(){function e(e,t){function n(e){var t={x:e.clientX,y:e.clientY};return void 0===t.x&&(t.x=e.originalEvent.touches[0].pageX),void 0===t.y&&(t.y=e.originalEvent.touches[0].pageY),t}function r(t){if(!(t.target.type&&"range"===t.target.type||o(e).hasClass("resizing"))){var r=parseFloat(e.offset().top),p=parseFloat(e.offset().left),m=n(t);l=m.x-p,s=m.y-r,u.css("cursor","move"),e.css("cursor","move"),e.css({cursor:"move",left:p+"px",top:r+"px",bottom:"auto",right:"auto"}),o(document).on("mousemove",a),o(document).on("mouseup",i),o(document).on("touchmove",a),o(document).on("touchend",i),c&&(e.data("wasDragged",!0),c=!1)}}function i(){u.css("cursor","default"),e.css("cursor",t.defaultElementCursor),o(document).off("mousemove",a),o(document).off("touchmove",a)}function a(t){t.preventDefault();var o=parseFloat(e.outerWidth()),r=parseFloat(e.outerHeight()),i=parseFloat(u.width()),a=parseFloat(u.height()),c=n(t),p=c.x-l,m=c.y-s;p=Math.max(p,0),m=Math.max(m,0),p+o>i&&(p=i-o),m+r>a&&(m=a-r),e.css({left:p+"px",top:m+"px",bottom:"auto",right:"auto"})}var u=o(window),l,s,c=!0;t=t||{},t.defaultElementCursor=t.defaultElementCursor||"default",e.data("wasDragged",!1),e.on("mousedown",r),e.on("touchstart",r)}o.fn.draggable=function(t){return e(this,t),this}}},dropdown:{"class.js":["babel-runtime/helpers/classCallCheck","meteor/tracker","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/tracker",{Tracker:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var u=function(){function e(){o(this,e),this.observer=new r.Dependency,this._items=[],this.observer.changed()}return e.prototype.clearItems=function(){function e(){this._items=[],this.observer.changed()}return e}(),e.prototype.setItems=function(){function e(e){this._items=e,this.observer.changed()}return e}(),e.prototype.addItem=function(){function e(e){this._items.push(e),this.observer.changed()}return e}(),e.prototype.removeItem=function(){function e(e){this._items=i.without(this._items,e),this.observer.changed()}return e}(),e.prototype.getItems=function(){function e(){return this.observer.depend(),this._items}return e}(),e}();a.ui.Dropdown=u}],"display.js":["meteor/templating","meteor/blaze","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),i.ui.showDropdown=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=void 0,i=void 0,a=new k(function(e,t){n=e,i=t}),u=void 0,l=function e(){return r.remove(u)},s={items:e,options:t,destroyView:l,promise:a,promiseResolve:n,promiseReject:i},c=t.parentElement||document.body;return u=r.renderWithData(o.dropdownForm,s,c),a}}]},resizable:{"resizable.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.fn.resizable=function(e){return i.each(this,function(t){var n=o(t).data("resizableInstance");"destroy"===e&&n?(o(t).removeData("resizableInstance"),n.destroy()):n?n.options(e):o(t).data("resizableInstance",new u(t,e))}),this};var u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,e),this.element=t,this.$element=o(t),this.options(n)}return e.prototype.options=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.boundSize,n=e.minWidth,o=e.minHeight;this.minWidth=n||this.$element.width()||16,this.minHeight=o||this.$element.height()||16,this.boundSize=t||8,this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){this.defineEventHandlers();for(var e=-1;e<=1;e++)for(var t=-1;t<=1;t++)this.createBound(e,t);this.$element.addClass("resizable")}return e}(),e.prototype.destroy=function(){function e(){this.$element.removeClass("resizable resizing");var e=this.$element.find("resize-bound");e.remove(),this.detachEventHandlers(e)}return e}(),e.prototype.defineEventHandlers=function(){function e(){var e=this;this.initResizeHandler=function(t){var n=o(window);e.width=e.initialWidth=e.$element.width(),e.height=e.initialHeight=e.$element.height(),e.startWidth=e.width,e.startHeight=e.height,e.posX=parseInt(e.$element.css("left")),e.posY=parseInt(e.$element.css("top")),e.startPosX=e.posX,e.startPosY=e.posY,e.startX=t.clientX,e.startY=t.clientY,e.$element.addClass("resizing"),n.on("mousemove",t.data,e.resizeHandler),n.on("mouseup",t.data,e.endResizeHandler)},this.resizeHandler=function(t){var n=t.data,o=n.xDirection,r=n.yDirection,i=void 0,a=void 0;i=t.clientX<0?0:t.clientX,i=i>window.innerWidth?window.innerWidth:i,a=t.clientY<0?0:t.clientY,a=a>window.innerHeight?window.innerHeight:a;var u=(i-e.startX)*o,l=(a-e.startY)*r,s=u+e.startWidth,c=l+e.startHeight;e.width=s');n[0].onselectstart=function(){return!1},n.css("font-size",this.boundSize+"px");var r=["left","center","right"],i=["top","middle","bottom"];n.addClass("bound-"+r[e+1]),n.addClass("bound-"+i[t+1]),n.appendTo(this.$element),this.attachEventHandlers(n,e,t)}}return e}(),e}();a.ui.Resizable=u}]},unsavedChanges:{"unsavedChanges.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/ohif:core","meteor/underscore",function(e,t,n){n.export({unsavedChanges:function(){return f}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var u="function",l="string",s="undefined",c="*",p=".",m=function(){function e(){r(this,e),this.value=0,this.children={},this.handlers={}}return e.prototype.getPathComponents=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===l?e.split(p):null}return e}(),e.prototype.getNodeUpToIndex=function(){function e(e,t){for(var n=this,o=0;o0?parseInt(n):0),i}return t}(),e.prototype.probe=function(){function e(e){var t=this.value;if(e===!0){var n=this.children;for(var o in b.sanitizeForInObject(n))n.hasOwnProperty(o)&&(t+=n[o].probe(e))}return t}return e}(),e.prototype.clear=function(){function e(e){if(this.value=0,e===!0){var t=this.children;for(var n in b.sanitizeForInObject(t))t.hasOwnProperty(n)&&t[n].clear(e)}}return e}(),e.prototype.appendPath=function(){function e(e,t){if(e=this.getPathComponents(e),null!==e){for(var n=e.length-1,o=this,r=0;r0){r=!0;var l=a.extend({title:"You have unsaved changes!",message:"Your changes will be lost if you don't save them before leaving the current page... Are you sure you want to proceed?"},n);i.ui.showDialog("dialogConfirm",l).then(function(){u=!0,t.call(null,u,r)},function(){u=!1,t.call(null,u,r)})}else r=!1,u=!0,t.call(null,u,r)}return e}(),presentProactiveDialog:function(){function e(e,t,n){var o=void 0,r=void 0;"function"==typeof t&&(o=this.probe(e,!0),o>0?(r=!0,i.ui.unsavedChangesDialog(function(e){t.call(null,r,e)},n)):(r=!1,t.call(null,r,null)))}return e}()};i.ui.unsavedChanges=f}]}}},both:{"index.js":["./utils","./schema.js",function(e,t,n){n.import("./utils"),n.import("./schema.js")}],"schema.js":["meteor/aldeed:simple-schema",function(e,t,n){var o;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){o=e}}),o.extendOptions({valuesLabels:$.Optional([String]),textOptional:$.Optional(Boolean)}),o.addValidator(function(){if(this.definition.optional!==!0&&this.definition.textOptional!==!0&&""===this.value)return"required"}),o.messages({maxCount:"[label] can not have more than [maxCount] values",minCount:"[label] must have at least [minCount] values",notAllowed:'[label] has an invalid value: "[value]"'})}],utils:{"absoluteUrl.js":["meteor/ohif:core",function(t,n,o){var r;o.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.utils.absoluteUrl=function(t){return t&&(t=t.replace(/^\//,"")),e.absoluteUrl(t)}}],"index.js":["./absoluteUrl","./objectPath",function(e,t,n){n.import("./absoluteUrl"),n.import("./objectPath")}],"objectPath.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a=function(){function e(){r(this,e)}return e.set=function(){function t(t,n,o){var r=e.getPathComponents(n),i=null!==r?r.length:0,a=!1;if(i>0&&e.isValidObject(t)){for(var u=0,l=i-1,s=t;u0&&e.isValidObject(t)){for(var a=0,u=i-1,l=t;a');n.$element.prepend(t);var o=function(){function n(){t.remove(),e.disable(!1),u()}return n}();n.actionResult.then(o).catch(o)}():u()}}return e}()}}})}],"button.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.button=new o.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$("button").first()}return e}()}})}],"checkbox.js":["meteor/ohif:core","meteor/templating","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.mixins.checkbox=new o.Mixin({dependencies:"input",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.value=function(e){var n=i.isUndefined(e);return n?t.parseData(t.$element.is(":checked")):void t.$element.prop("checked",e)}}return e}()}})}],"component.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.component=new o.Mixin({composition:{}})}],"dropdown.js":["meteor/meteor","meteor/templating","meteor/blaze","meteor/reactive-var","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/blaze",{Blaze:function(e){i=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}});var u;n.import("meteor/jquery",{$:function(e){u=e}});var l;n.import("meteor/ohif:core",{OHIF:function(e){l=e}}),l.mixins.dropdown=new l.Mixin({dependencies:"form",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.data.options,n=t.event,a=t.centered,c=t.marginTop,s=t.$parentLi,p=t.reactiveClose,m=e.$(".dropdown"),d=m[0],f=m.children(".dropdown-menu");if(e.opening=!0,e.destroyView=function(){var t=function(){function t(){"function"==typeof e.data.destroyView?e.data.destroyView():i.remove(e.view)}return t}(),n=setTimeout(t,500);f.one("transitionend",function(){t(),clearTimeout(n)}),m.removeClass("open")},e.data.promise.then(e.destroyView,e.destroyView),e.closeSubmenu=function(t){e.reactiveClose&&(t&&u(e.lastSubmenu).focus(),e.reactiveClose.set(!0),delete e.reactiveClose,delete e.lastSubmenu)},e.close=function(t,n){var o=e.data[t?"promiseResolve":"promiseReject"],r=n instanceof k?null:n;o(r),e.closeSubmenu(!1),e.closed=!0},p&&e.autorun(function(){var t=p.get();t&&e.close(!1)}),!e.data.items.length)return e.close(!1);d.oncontextmenu=function(){return!1};var h={};n&&(h.position="fixed",f.bounded()),c&&(h["margin-top"]=c),f.css(h),o.defer(function(){if(m.addClass("open").find("a:first").focus(),f.one("transitionend",function(t){e.opening=!1}),n){var t={left:n.clientX,top:n.clientY};if(a)t.left-=f.outerWidth()/2,t.top-=f.outerHeight()/2;else if(s){var o=s.closest(".dropdown-menu"),r=f.outerWidth(),i=o.outerWidth(),u=o.offset(),c=l.ui.getOffset(s[0]);Object.assign(t,{left:i+u.left,top:c.top});var p=!1;(t.leftdocument.body.clientWidth-r)&&(t.left-=i+f.outerWidth(),p=!0);var d=p?"origin-top-right":"origin-top-left";f.addClass(d)}f.css(t).trigger("spatialChanged");var h="fixed"===f.css("position");h&&f.outerHeight()>window.innerHeight&&f.css({"overflow-y":"scroll","max-height":window.innerHeight})}})}return e}(),events:{"click .form-action":function(){function e(e,t){var n=u(e.currentTarget),o=n.hasClass("disabled");if(o)t.close(!1);else{var r=n.data("component");t.close(!0,r.actionResult)}}return e}(),"mouseenter .form-action, openSubmenu .form-action":function(){function e(e,t){if(t.opening)return void t.$(".dropdown-menu").one("transitionend",function(e){u(e.currentTarget).trigger("openSubmenu")});if(!t.closed&&e.target===e.currentTarget&&(t.lastSubmenu&&t.lastSubmenu!==e.currentTarget&&t.closeSubmenu(!this.items),this.items&&t.lastSubmenu!==e.currentTarget)){t.closeSubmenu(!this.items);var n=new a((!1));t.reactiveClose=n,t.lastSubmenu=e.currentTarget;var o=u(e.currentTarget).closest("li");l.ui.showDropdown(this.items,{event:e,reactiveClose:t.reactiveClose,$parentLi:o,parentInstance:t}).then(t.data.promiseResolve).catch(function(){})}}return e}(),"keydown .form-action":function(){function e(e,t){e.stopPropagation();var n=e.which,o=u(e.currentTarget);if(38===n||40===n){var r=o.closest("li"),i=r.parent().children(),a=r.index(),l=void 0;return l=38===n?0===a?i.eq(i.length-1):r.prev():a===i.length-1?i.eq(0):r.next(),e.preventDefault(),void l.find("a:first").focus()}var c=t.data.options.parentInstance;return!c||37!==n&&8!==n&&27!==n?c||27!==n?void(this.items&&(39!==n&&13!==n&&32!==n||(o.trigger("openSubmenu"),e.preventDefault()))):t.close(!1):(e.preventDefault(),c.closeSubmenu(!0))}return e}(),"mousedown .dropdown":function(){function e(e){e.stopPropagation()}return e}(),"blur .dropdown":function(){function e(e,t){t.closed||t.reactiveClose&&!t.reactiveClose.get()||o.defer(function(){var e=u(":focus"),n=!1,o=t;do{if(u.contains(o.$(".dropdown")[0],e[0])){n=!0;break}if(!o.data.options.parentInstance)break;o=o.data.options.parentInstance,o.closeSubmenu(!1)}while(o);n||o.close(!1)})}return e}()}}})}],"form.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/templating","meteor/tracker","meteor/spacebars","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var u;n.import("meteor/spacebars",{Spacebars:function(e){u=e}});var l;n.import("meteor/underscore",{_:function(e){l=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}}),r.mixins.form=new r.Mixin({dependencies:"group",composition:{onCreated:function(){function e(){var e=i.instance(),t=e.component;t.isForm=!0,t.isValidatedAlready=!1,t.validationObserver=new a.Dependency,e.data.pathKey="",t.validationRan=l.throttle(function(){t.validationObserver.changed()},200);var n=t.validate;t.validate=function(){var o=n();return t.isValidatedAlready=!0,t.schema&&t.schema._invalidKeys.length&&a.afterFlush(function(){return e.$(".state-error :input:first").focus()}),o}}return e}(),onRendered:function(){function e(){var e=i.instance(),t=e.component;t.$style=t.$element=e.$("form").first(),t.$element[0].onsubmit=function(){return!1}}return e}(),events:{"click .validation-error-container a":function(){function e(e,t){var n=c(e.currentTarget).attr("data-target");t.$('.state-error[data-key="'+n+'"]').find(":input:first").focus()}return e}()},helpers:{validationErrors:function(){function e(){var e=i.instance(),t=e.component;if(t.validationObserver.depend(),t.schema&&t.schema._invalidKeys.length){var n=function(){var e=[];return t.schema._invalidKeys.forEach(function(n){var o=t.schema._schema[n.name].label,r=t.schema.keyErrorMessage(n.name);r=r.replace(o,""+o+""),e.push({key:n.name,message:u.SafeString(r)})}),{v:e}}();if("object"===("undefined"==typeof n?"undefined":o(n)))return n.v}}return e}()}}})}],"formItem.js":["meteor/ohif:core","meteor/templating","meteor/tracker","meteor/meteor","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/tracker",{Tracker:function(e){i=e}});var a;n.import("meteor/meteor",{Meteor:function(e){a=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var l;n.import("meteor/jquery",{$:function(e){l=e}}),o.mixins.formItem=new o.Mixin({dependencies:"schemaData",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.changeObserver=new i.Dependency,t.registerSelf(),t.$element=l(),t.$style=l(),t.$wrapper=l(),t.value=function(e){var n=u.isUndefined(e);return n?t.parseData(t.$element.val()):void a.defer(function(){t.$element.val(e).trigger("change")})},t.disable=function(e){t.$element.prop("disabled",!!e)},t.readonly=function(e){t.$element.prop("readonly",!!e)},t.show=function(e){var n=e?"show":"hide";t.$wrapper[n]()},t.hasFocus=function(){var e=l(":focus")[0],n=l.contains(t.$wrapper[0],e),o=t.$wrapper[0]===e;return n||o},t.state=function(e,n){t.$wrapper.toggleClass("state-"+e,!!n)},t.error=function(e){t.state("error",!!e),e?t.$wrapper.attr("data-error",e):t.$wrapper.removeAttr("data-error",e)},t.toggleTooltip=function(e,n){if(e&&n){var o=t.$wrapper.attr("aria-describedby"),r=l(document.getElementById(o));r.length?r.find(".tooltip-inner").text(n):t.$wrapper.tooltip("destroy").tooltip({trigger:"manual",title:n}).tooltip("show")}else t.$wrapper.tooltip("destroy")},t.toggleMessage=function(e){if(!e)return void a.setTimeout(function(){t.hasFocus()||t.toggleTooltip(!1)},100);var n=t.$wrapper.attr("data-error");n&&t.toggleTooltip(!0,n)},t.getForm=function(){for(var e=t;e;)if(e=e.parent,e&&e.isForm)return e},t.getApi=function(){var n=e.data.api;if(!n){if(t.isForm)return;var o=t.getForm();if(!o)return;return o.getApi()}return n},t.validate=function(){var n,r=t.getForm(),i=r&&r.schema,a=e.data.pathKey;if(!a||!i||!t.$wrapper.is(":visible"))return!0;var u=o.object.getNestedObject((n={},n[a]=t.value(),n)),l=i.validateOne(u,a);return r.validationRan(),l?(t.error(!1),!0):(t.error(i.keyErrorMessage(a)),!1)},t.depend=function(){return t.changeObserver.depend()}}return e}(),onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$(":input").first(),t.$wrapper=e.wrapper.$("*").first(),t.$wrapper.attr("data-key",e.data.pathKey);var n=t.getForm();e.autorun(function(e){t.changeObserver.depend(),e.firstRun||n&&n.isValidatedAlready&&t.validate()})}return e}(),onDestroyed:function(){function e(){var e=r.instance(),t=e.component,n=t.getForm();t.unregisterSelf(),t.error(!1),t.toggleTooltip(!1),n&&n.isValidatedAlready&&n.validate()}return e}(),onMixins:function(){function e(){var e=r.instance(),t=e.component;t.$style.length||(t.$style=t.$element),t.$element.data("component",t),t.$wrapper.data("component",t)}return e}(),events:{change:function(){function e(e,t){var n=t.component;e.currentTarget===n.$element[0]&&n.changeObserver.changed()}return e}(),focus:function(){function e(e,t){var n=t.component,o=n.isGroup||n.isCustomFocus,r=e.target===e.currentTarget;!o&&r&&n.toggleMessage(!0)}return e}(),blur:function(){function e(e,t){var n=t.component,o=n.isGroup||n.isCustomFocus,r=e.target===e.currentTarget;!o&&r&&n.toggleMessage(!1)}return e}()}}})}],"group.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/templating","meteor/reactive-var","meteor/underscore",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}}),r.mixins.group=new r.Mixin({dependencies:"formItem",composition:{onCreated:function(){function e(){var e=i.instance(),t=e.component;t.isGroup=!0,e.autorun(function(){var n=e.data.schema;n instanceof a&&(n=n.get()),t.schema=n&&n.newContext()}),t.value=function(n){var r=u.isUndefined(n),i=e.data.arrayValues,a=i?[]:{};if(r)return t.registeredItems.forEach(function(e){if(i)a.push(e.value());else{var t=e.templateInstance.data.key;t&&(a[t]=e.value())}}),a;var l="object"===("undefined"==typeof n?"undefined":o(n))?n:a;if(l){var c=0;t.registeredItems.forEach(function(e){var t=i?c:e.templateInstance.data.key,n=u.isUndefined(l[t])?null:l[t];e.value(n),c++}),t.$element.trigger("change")}},t.item=function(e){var n=void 0;return t.registeredItems.forEach(function(t){var o=t.templateInstance.data.key;o===e&&(n=t)}),n};var n=t.validate;t.validate=function(){var o=!0;if(t.isForm&&!t.schema)return o;var r=t.isForm?t.schema:t.getForm().schema;return r.resetValidation(),e.data.pathKey&&!n()&&(o=!1),t.registeredItems.forEach(function(t){var n=t.templateInstance.data.key;!n&&!e.data.arrayValues||t.validate()||(o=!1)}),o},t.disable=function(e){t.registeredItems.forEach(function(t){return t.disable(e)})},t.readonly=function(e){t.registeredItems.forEach(function(t){return t.readonly(e)})}}return e}(),onRendered:function(){function e(){var e=i.instance(),t=e.component;t.$element=e.$(".component-group").first()}return e}()}})}],"groupRadio.js":["meteor/ohif:core","meteor/templating","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}}),o.mixins.groupRadio=new o.Mixin({dependencies:"group",composition:{onCreated:function(){function e(){var e=r.instance(),t=e.component;t.value=function(e){var n=i.isUndefined(e),o=[];t.registeredItems.forEach(function(e){return o.push(e.$element[0])});var r=a(o);return n?t.parseData(r.filter(":checked").val()):void r.filter("[value='"+e+"']").prop("checked",!0).trigger("change")}}return e}()}})}],"input.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),o.mixins.input=new o.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=r.instance(),t=e.component;t.$element=e.$("input").first()}return e}()}})}],"link.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.mixins.link=new r.Mixin({dependencies:"formItem",composition:{onRendered:function(){function e(){var e=o.instance(),t=e.component;t.$element=e.$("a").first()}return e}(),events:{"click a":function(){function e(e,t){t.data.action&&e.preventDefault()}return e}()}}})}],"popover.js":["meteor/meteor","meteor/templating","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),a.mixins.popover=new a.Mixin({dependencies:"form",composition:{onRendered:function(){function e(){var e=r.instance();e.$form=e.$("form").first(),e.$form.find(":input:first").focus()}return e}(),events:{"blur form":function(){function e(e,t){o.defer(function(){var e=i(":focus");i.contains(t.$form[0],e[0])||t.data.promiseReject()})}return e}(),"click .btn-cancel":function(){function e(e,t){e.stopPropagation(),t.data.promiseReject()}return e}(),"click .btn-confirm":function(){function e(e,t){e.stopPropagation();var n=t.$("form").data("component");t.data.promiseResolve(n.value())}return e}()}}})}],"schemaData.js":["meteor/ohif:core","meteor/blaze","meteor/templating","meteor/reactive-var","meteor/tracker","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(e){a=e}});var u;n.import("meteor/tracker",{Tracker:function(e){u=e}});var l;n.import("meteor/underscore",{_:function(e){l=e}});var c=function e(t,n){var o=t&&t.schema,r=t;if(t&&!o){var i=t.getForm();o=i&&i.schema,r=i}if(!n||!o)return{schemaComponentHolder:r};var a=l.clone(o._schema[n]);return a?(Array.isArray(a.type())&&l.extend(a,o._schema[n+".$"]),{currentSchema:a,schemaComponentHolder:r}):{schemaComponentHolder:r}};o.mixins.schemaData=new o.Mixin({dependencies:"component",composition:{onData:function(){function e(){var e=i.currentData(),t=o.blaze.getParentComponent(r.currentView),n=t&&t.templateInstance.data.pathKey,s=t&&t.templateInstance.data.arrayValues;if(e.pathKey=e.key||(s?"$":""),e.pathKey&&"string"==typeof n){var p=n?n+".":"";e.pathKey=""+p+e.pathKey}var m=c(t,e.pathKey),d=m.currentSchema;d&&(e.label||(e.label=new a(d.label)),l.isUndefined(e.min)&&d.min&&(e.min=d.min),l.isUndefined(e.max)&&d.max&&(e.max=d.max),d.emptyOption&&(e.emptyOption=d.emptyOption),!e.items&&Array.isArray(d.allowedValues)&&(e.items=e.items instanceof a?e.items:new a,u.autorun(function(){var n=c(t,e.pathKey),o=n.schemaComponentHolder;o.templateInstance.data.schema instanceof a&&o.templateInstance.data.schema.dep.depend();for(var r=n.currentSchema.allowedValues,i=n.currentSchema.valuesLabels||[],u=[],l=0;l'),"\n "),"\n ")})},"loading.js":["meteor/templating",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}}),o.dialogLoading.onRendered(function(){var e=o.instance(),t=e.$(".modal");t.modal({backdrop:"static",keyboard:!1,modal:!0})})}],"login.html":["./template.login.js",function(e,t,n){n.exports=e("./template.login.js")}],"template.login.js":function(){a.__checkName("dialogLogin"),a.dialogLogin=new a("Template.dialogLogin",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({dialogClass:"modal-sm",schema:P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"schema"),P.dot(e.lookup("instance"),"schema"))}))},function(){return P.include(e.lookupTemplate("dialogForm"),function(){return["\n ",M._TemplateWith(function(){return{labelClass:P.call("form-group"),key:P.call("username")}},function(){return P.include(e.lookupTemplate("inputText"))}),"\n ",M._TemplateWith(function(){return{labelClass:P.call("form-group"),key:P.call("password")}},function(){return P.include(e.lookupTemplate("inputPassword"))}),"\n "]})})})},"login.js":["meteor/templating","meteor/aldeed:simple-schema",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){r=e}}),o.dialogLogin.onCreated(function(){var e=o.instance();e.schema=new r({username:{type:String,label:"Username"},password:{type:String,label:"Password"}})})}],"progress.html":["./template.progress.js",function(e,t,n){n.exports=e("./template.progress.js")}],"template.progress.js":function(){a.__checkName("dialogProgress"),a.dialogProgress=new a("Template.dialogProgress",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({dialogClass:"modal-sm modal-progress",title:P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"title"),"Processing...")}))},function(){return P.include(e.lookupTemplate("dialogForm"),function(){return["\n ",V.DIV({class:"status"},"\n ",V.DIV({class:"progress-bar-container"},"\n ",V.DIV({class:"progress-bar progress-bar-striped active",role:"progressbar",style:function(){return["width: ",P.mustache(e.lookup("progress")),"%"]}},"\n ",V.DIV({class:"percentage"},M.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("progress"),0)}),"%"),"\n "),"\n "),"\n "),"\n ",V.DIV({class:"message"},"\n ",M.View("lookup:message",function(){return P.makeRaw(P.mustache(e.lookup("message")))}),"\n "),"\n "]})})})},"progress.js":["meteor/templating","meteor/reactive-var","meteor/underscore",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.dialogProgress.onCreated(function(){var e=o.instance();e.state=new r({processed:0,total:e.data.total,message:e.data.message})}),o.dialogProgress.onRendered(function(){var e=o.instance(),t=e.data.task,n={promise:e.data.promise,done:function(){function t(t){e.$(".modal").on("hidden.bs.modal",function(n){e.data.promiseResolve(t)}).modal("hide")}return t}(),cancel:function(){function t(){e.$(".modal").on("hidden.bs.modal",function(t){e.data.promiseReject()}).modal("hide")}return t}(),update:i.throttle(function(t){var n=e.state.get();n.processed=Math.max(0,t),e.state.set(n)},100),setTotal:i.throttle(function(t){var n=e.state.get();n.total=t,e.state.set(n)},100),setMessage:i.throttle(function(t){var n=e.state.get();n.message=t,e.state.set(n)},100)};t.run(n)}),o.dialogProgress.helpers({progress:function(){function e(){var e=o.instance(),t=e.state.get();return t&&t.total?100*Math.min(1,t.processed/t.total):0}return e}(),message:function(){function e(){var e=o.instance(),t=e.state.get();if(t)return"function"==typeof t.message?t.message(t):t.message}return e}()})}],"simple.html":["./template.simple.js",function(e,t,n){n.exports=e("./template.simple.js")}],"template.simple.js":function(){a.__checkName("dialogSimple"),a.dialogSimple=new a("Template.dialogSimple",function(){var e=this;return V.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},class:function(){return["modal fade ",P.mustache(P.dot(e.lookup("."),"class"))]},tabindex:"-1",role:"dialog"},"\n ",V.DIV({class:function(){return["modal-dialog ",P.mustache(P.dot(e.lookup("."),"dialogClass"))]},role:"document"},"\n ",V.DIV({class:"modal-content"},"\n ",M._TemplateWith(function(){return P.call(e.lookup("."))},function(){return P.include(e.lookupTemplate("dialogHeader"))}),"\n ",V.DIV({class:"modal-body"},"\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "),"\n ",V.DIV({class:"modal-footer"},M._TemplateWith(function(){return"dialogFooter"},function(){return P.include(e.lookupTemplate("section"))})),"\n "),"\n "),"\n ")})},"simple.js":["meteor/meteor","meteor/templating","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),r.dialogSimple.onCreated(function(){var e=r.instance();e.close=function(){var t=e.$(".modal");t.on("hidden.bs.modal",function(){return e.data.promiseResolve()}).modal("hide")},e.data.timeout&&o.setTimeout(e.close,e.data.timeout)}),r.dialogSimple.onRendered(function(){var e=r.instance(),t=i.extend({backdrop:"static",keyboard:!1},e.data.modalOptions),n=e.$(".modal");n.modal(t);var o=e.data.position;o&&a.ui.repositionDialog(n,o.x,o.y)}),r.dialogSimple.events({keydown:function(){function e(e){var t=r.instance(),n=e.keyCode||e.which;27===n&&(t.close(),e.stopPropagation())}return e}()})}],"unsavedChangesDialog.html":["./template.unsavedChangesDialog.js",function(e,t,n){n.exports=e("./template.unsavedChangesDialog.js")}],"template.unsavedChangesDialog.js":function(){a.__checkName("unsavedChangesDialog"),a.unsavedChangesDialog=new a("Template.unsavedChangesDialog",function(){var e=this;return V.DIV({class:"modal unsavedChangesDialog fade",tabindex:"-1",role:"dialog"},"\n ",V.DIV({class:"modal-dialog",role:"document"},"\n ",V.DIV({class:"modal-content"},"\n ",V.Raw(''),"\n ",V.DIV({class:"modal-footer"},"\n\n ",M.Let({label:function(){return P.call("Stay")}},function(){return["\n ",V.BUTTON({class:"btn btn-default","aria-label":function(){return P.mustache(e.lookup("label"))},"data-choice":"abort-action","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return P.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n ",M.Let({label:function(){return P.call("Leave without saving...")}},function(){return["\n ",V.BUTTON({class:"btn btn-danger","aria-label":function(){return P.mustache(e.lookup("label"))},"data-choice":"abandon-changes","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return P.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n ",M.Let({label:function(){return P.call("Save and Exit!")}},function(){return["\n ",V.BUTTON({class:"btn btn-primary","aria-label":function(){return P.mustache(e.lookup("label"))},"data-choice":"save-changes","data-dismiss":"modal"},"\n ",M.View("lookup:label",function(){return P.mustache(e.lookup("label"))}),"\n "),"\n "]}),"\n\n "),"\n "),"\n "),"\n ")})},"unsavedChangesDialog.js":["meteor/blaze","meteor/templating","meteor/ohif:core","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var u;n.import("meteor/jquery",{$:function(e){u=e}});var l=15,c=15;r.unsavedChangesDialog.onRendered(function(){var e=r.instance(),t=e.$(".modal.unsavedChangesDialog");e.displayModal=function(){var n=a.extend({backdrop:"static",keyboard:!1},e.data.modalOptions);t.on("hidden.bs.modal",function(){o.remove(e.view)}),t.modal(n)},e.displayModalWithPosition=function(n){var o={display:t.css("display"),visibility:t.css("visibility")};"none"===o.display&&t.css({visibility:"hidden",display:"block"}),setTimeout(function(){var r=void 0,i=t.find(".modal-dialog"),a={position:{x:parseInt(n.x)||0,y:parseInt(n.y)||0},size:{width:i.outerWidth(),height:i.outerHeight()}},u={width:t.width(),height:t.height()};r=a.position.x+a.size.width+l,r>u.width&&(a.position.x-=r-u.width),a.position.x<0&&(a.position.x=0),r=a.position.y+a.size.height+c,r>u.height&&(a.position.y-=r-u.height),a.position.y<0&&(a.position.y=0),t.css(o),i.css({position:"fixed",margin:0,left:a.position.x,top:a.position.y}),e.displayModal()},0)};var n=e.data.position;n&&"x"in n&&"y"in n?e.displayModalWithPosition(n):e.displayModal()}),r.unsavedChangesDialog.events({"click button[data-choice]":function(){function e(e){var t=r.instance(),n=t.data.callback,o=u(e.currentTarget).attr("data-choice")||"";"function"==typeof n&&n.call(t,o)}return e}()})}]},dropdown:{"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("dropdownForm"),a.dropdownForm=new a("Template.dropdownForm",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({mixins:"dropdown",class:"dropdown",hideValidationBox:!0}))},function(){return P.include(e.lookupTemplate("form"),function(){return["\n ",M._TemplateWith(function(){return{items:P.call(P.dot(e.lookup("."),"items")),classes:P.call(P.dot(e.lookup("."),"options","menuClasses"))}},function(){return P.include(e.lookupTemplate("dropdownFormMenu"))}),"\n "]})})}),a.__checkName("dropdownFormMenu"),a.dropdownFormMenu=new a("Template.dropdownFormMenu",function(){var e=this;return V.UL({class:function(){return["dropdown-menu ",P.mustache(P.dot(e.lookup("."),"classes"))]}},"\n ",M.If(function(){return P.call(e.templateContentBlock)},function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]},function(){return["\n ",M.Each(function(){return{_sequence:P.call(P.dot(e.lookup("."),"items")),_variable:"item"}},function(){return["\n ",M.If(function(){return P.dataMustache(e.lookup("isVisible"),e.lookup("item"))},function(){return["\n ",M.If(function(){return P.call(P.dot(e.lookup("item"),"separatorBefore"))},function(){return["\n ",V.LI({role:"separator",class:"divider"}),"\n "]}),"\n ",V.LI({class:function(){return[M.If(function(){return P.call(P.dot(e.lookup("item"),"disabled"))},function(){return"disabled"})," ",M.If(function(){return P.call(P.dot(e.lookup("item"),"items"))},function(){return"dropdown-submenu"})]}},"\n ",M._TemplateWith(function(){return P.call(e.lookup("item"))},function(){return P.include(e.lookupTemplate("link"),function(){return["\n ",M.If(function(){return P.call(P.dot(e.lookup("item"),"icon"))},function(){return["\n ",V.I({class:function(){return[P.mustache(P.dot(e.lookup("item"),"icon"))," ",P.mustache(P.dot(e.lookup("item"),"iconClasses"))]}}),"\n "]}),"\n ",M.If(function(){return P.call(P.dot(e.lookup("item"),"iconSvgUse"))},function(){return["\n ",V.SVG({class:function(){return P.mustache(P.dot(e.lookup("item"),"iconClasses"))}},"\n ",V.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),P.dot(e.lookup("item"),"iconSvgUse"))}}),"\n "),"\n "]}),"\n ",M.If(function(){return P.call(P.dot(e.lookup("item"),"text"))},function(){return["\n ",V.SPAN(M.View("lookup:item.text",function(){return P.mustache(P.dot(e.lookup("item"),"text"))})),"\n "]}),"\n "]})}),"\n "),"\n ",M.If(function(){return P.call(P.dot(e.lookup("item"),"separatorAfter"))},function(){return["\n ",V.LI({role:"separator",class:"divider"}),"\n "]}),"\n "]}),"\n "]}),"\n "]}),"\n ")})},"form.js":["meteor/templating",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}}),o.dropdownFormMenu.helpers({isVisible:function(){function e(e){var t=!0;return"function"==typeof e.visible?t=e.visible():"undefined"!=typeof e.visible&&(t=!!e.visible),t}return e}()})}]},form:{"button.html":["./template.button.js",function(e,t,n){n.exports=e("./template.button.js")}],"template.button.js":function(){a.__checkName("button"),a.button=new a("Template.button",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseButton",mixins:P.dataMustache(e.lookup("concat"),"button action ",P.dot(e.lookup("."),"mixins"))}))},function(){ +return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("form"),a.form=new a("Template.form",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseForm",mixins:P.dataMustache(e.lookup("concat"),"form ",P.dot(e.lookup("."),"mixins"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"group.html":["./template.group.js",function(e,t,n){n.exports=e("./template.group.js")}],"template.group.js":function(){a.__checkName("group"),a.group=new a("Template.group",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({class:P.dataMustache(e.lookup("concat"),"component-group ",P.dot(e.lookup("."),"class")),base:P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"base"),"baseDiv"),mixins:P.dataMustache(e.lookup("concat"),"group ",P.dot(e.lookup("."),"mixins"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"link.html":["./template.link.js",function(e,t,n){n.exports=e("./template.link.js")}],"template.link.js":function(){a.__checkName("link"),a.link=new a("Template.link",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseLink",mixins:P.dataMustache(e.lookup("concat"),"link action ",P.dot(e.lookup("."),"mixins"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})}},input:{"checkbox.html":["./template.checkbox.js",function(e,t,n){n.exports=e("./template.checkbox.js")}],"template.checkbox.js":function(){a.__checkName("inputCheckbox"),a.inputCheckbox=new a("Template.inputCheckbox",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseInput",type:"checkbox",mixins:P.dataMustache(e.lookup("concat"),"checkbox ",P.dot(e.lookup("."),"mixins")),labelAfter:P.dataMustache(e.lookup("valueIf"),P.dataMustache(e.lookup("isUndefined"),P.dot(e.lookup("."),"labelAfter")),!0,P.dot(e.lookup("."),"labelAfter")),labelClass:P.dataMustache(e.lookup("concat"),"checkboxLabel ",P.dot(e.lookup("."),"labelClass")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"groupRadio.html":["./template.groupRadio.js",function(e,t,n){n.exports=e("./template.groupRadio.js")}],"template.groupRadio.js":function(){a.__checkName("groupRadio"),a.groupRadio=new a("Template.groupRadio",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({class:P.dataMustache(e.lookup("concat"),"group-radio ",P.dot(e.lookup("."),"class")),mixins:P.dataMustache(e.lookup("concat"),"groupRadio ",P.dot(e.lookup("."),"mixins")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers")),labelAsDiv:!0}))},function(){return P.include(e.lookupTemplate("group"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n ",M.Each(function(){return{_sequence:P.dataMustache(e.lookup("reactive"),P.dot(e.lookup("."),"items")),_variable:"item"}},function(){return["\n ",M._TemplateWith(function(){return{class:P.call(P.dot(e.lookup("."),"radioClass")),name:P.call(P.dot(e.lookup("."),"key")),value:P.call(P.dot(e.lookup("item"),"value")),label:P.call(P.dot(e.lookup("item"),"label")),checked:P.call(P.dataMustache(e.lookup("eq"),P.dot(e.lookup("item"),"value"),P.dataMustache(e.lookup("reactive"),P.dot(e.lookup("."),"value"))))}},function(){return P.include(e.lookupTemplate("inputRadio"))}),"\n "]}),"\n "]})})})},"hidden.html":["./template.hidden.js",function(e,t,n){n.exports=e("./template.hidden.js")}],"template.hidden.js":function(){a.__checkName("inputHidden"),a.inputHidden=new a("Template.inputHidden",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseInput",type:"hidden",mixins:P.dataMustache(e.lookup("concat"),"input ",P.dot(e.lookup("."),"mixins"))}))},function(){return P.include(e.lookupTemplate("baseComponent"))})})},"password.html":["./template.password.js",function(e,t,n){n.exports=e("./template.password.js")}],"template.password.js":function(){a.__checkName("inputPassword"),a.inputPassword=new a("Template.inputPassword",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({type:"password"}))},function(){return P.include(e.lookupTemplate("inputText"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"radio.html":["./template.radio.js",function(e,t,n){n.exports=e("./template.radio.js")}],"template.radio.js":function(){a.__checkName("inputRadio"),a.inputRadio=new a("Template.inputRadio",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseInput",type:"radio",mixins:P.dataMustache(e.lookup("concat"),"input ",P.dot(e.lookup("."),"mixins")),labelAfter:P.dataMustache(e.lookup("valueIf"),P.dataMustache(e.lookup("isUndefined"),P.dot(e.lookup("."),"labelAfter")),!0,P.dot(e.lookup("."),"labelAfter")),labelClass:P.dataMustache(e.lookup("concat"),"radioLabel ",P.dot(e.lookup("."),"labelClass")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"range.html":["./template.range.js",function(e,t,n){n.exports=e("./template.range.js")}],"template.range.js":function(){a.__checkName("inputRange"),a.inputRange=new a("Template.inputRange",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseInput",type:"range",class:P.dataMustache(e.lookup("concat"),"form-control ",P.dot(e.lookup("."),"class")),mixins:P.dataMustache(e.lookup("concat"),"input ",P.dot(e.lookup("."),"mixins")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"select.html":["./template.select.js",function(e,t,n){n.exports=e("./template.select.js")}],"template.select.js":function(){a.__checkName("inputSelect"),a.inputSelect=new a("Template.inputSelect",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseSelect",mixins:P.dataMustache(e.lookup("concat"),"select2 ",P.dot(e.lookup("."),"mixins")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers")),options:P.dataMustache(e.lookup("clone"),P.dot(e.lookup("."),"options"),P.kw({multiple:P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"options","multiple"),P.dot(e.lookup("."),"multiple"),!1),placeholder:P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"options","placeholder"),P.dot(e.lookup("."),"placeholder")),minimumResultsForSearch:P.dataMustache(e.lookup("valueIf"),P.dot(e.lookup("."),"hideSearch"),-1,P.dot(e.lookup("."),"options","minimumResultsForSearch"))}))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})},"text.html":["./template.text.js",function(e,t,n){n.exports=e("./template.text.js")}],"template.text.js":function(){a.__checkName("inputText"),a.inputText=new a("Template.inputText",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({base:"baseInput",class:P.dataMustache(e.lookup("concat"),"form-control ",P.dot(e.lookup("."),"class")),mixins:P.dataMustache(e.lookup("concat"),"input ",P.dot(e.lookup("."),"mixins")),wrappers:P.dataMustache(e.lookup("concat"),"",P.dataMustache(e.lookup("valueIf"),e.lookup("reactive"),P.dot(e.lookup("."),"label"),"wrapperLabel ",""),P.dot(e.lookup("."),"wrappers"))}))},function(){return P.include(e.lookupTemplate("baseComponent"),function(){return["\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n "]})})})}},popover:{"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){a.__checkName("popoverForm"),a.popoverForm=new a("Template.popoverForm",function(){var e=this;return M._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({mixins:"popover",hideValidationBox:!0}))},function(){return P.include(e.lookupTemplate("form"),function(){return["\n ",M.If(function(){return P.call(P.dot(e.lookup("."),"message"))},function(){return["\n ",V.P(M.View("lookup:..message",function(){return P.mustache(P.dot(e.lookup("."),"message"))})),"\n "]}),"\n ",M._InOuterTemplateScope(e,function(){return P.include(function(){return P.call(e.templateContentBlock)})}),"\n ",V.DIV({class:function(){return["popover-form-buttons ",M.If(function(){return P.dataMustache(e.lookup("eq"),P.dot(e.lookup("."),"placement"),"left")},function(){return"text-right"})]}},"\n ",M._TemplateWith(function(){return{action:P.call("cancel"),class:P.call(P.dataMustache(e.lookup("concat"),"btn btn-cancel ",P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"cancelClass"),"btn-secondary"))),tagAttributes:P.call(P.dataMustache(e.lookup("extend"),P.dot(e.lookup("."),"tagAttributes"),P.kw({"data-dismiss":"modal"})))}},function(){return P.include(e.lookupTemplate("button"),function(){return M.View("lookup:choose",function(){return P.mustache(e.lookup("choose"),P.dot(e.lookup("."),"cancelLabel"),"Cancel")})})}),"\n ",M._TemplateWith(function(){return{action:P.call("confirm"),class:P.call(P.dataMustache(e.lookup("concat"),"btn btn-confirm ",P.dataMustache(e.lookup("choose"),P.dot(e.lookup("."),"confirmClass"),"btn-primary")))}},function(){return P.include(e.lookupTemplate("button"),function(){return M.View("lookup:choose",function(){return P.mustache(e.lookup("choose"),P.dot(e.lookup("."),"confirmLabel"),"Confirm")})})}),"\n "),"\n "]})})})}}},playground:{"playground.html":["./template.playground.js",function(e,t,n){n.exports=e("./template.playground.js")}],"template.playground.js":function(){a.__checkName("componentPlayground"),a.componentPlayground=new a("Template.componentPlayground",function(){var e=this;return V.Raw('
\n
\n \n
\n
\n \n \n \n \n \n \n
\n
\n \n \n \n \n
\n
\n
\n
\n
LEFT|LEFT|LEFT
\n
MAIN CONTENT
\n
RIGHT|RIGHT|RIGHT|RIGHT
\n
\n
')})},"playground.js":["meteor/templating","meteor/reactive-var","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),i.ui.layoutState={leftSidebar:new r((!1)),rightSidebar:new r((!1)),toolsDrawer:new r((!1))},o.componentPlayground.onRendered(function(){var e=o.instance();e.$(".toolbar-drawer").adjustMax("height"),e.autorun(function(){var t=i.ui.layoutState.toolsDrawer.get();e.$(".toolbar-drawer").toggleClass("open",t)}),e.$(".layout-sidebar-left").adjustMax("width"),e.autorun(function(){var t=i.ui.layoutState.leftSidebar.get();e.$(".layout-sidebar-left").toggleClass("open",t)}),e.$(".layout-sidebar-right").adjustMax("width"),e.autorun(function(){var t=i.ui.layoutState.rightSidebar.get();e.$(".layout-sidebar-right").toggleClass("open",t)})}),o.componentPlayground.events({"click .js-tool-more":function(){function e(e,t){var n=i.ui.layoutState.toolsDrawer.get();i.ui.layoutState.toolsDrawer.set(!n)}return e}(),"click .js-toggle-left":function(){function e(e,t){var n=i.ui.layoutState.leftSidebar.get();i.ui.layoutState.leftSidebar.set(!n)}return e}(),"click .js-toggle-right":function(){function e(e,t){var n=i.ui.layoutState.rightSidebar.get();i.ui.layoutState.rightSidebar.set(!n)}return e}()})}],"playground.styl":["./playground.styl.css",function(e,t,n){n.exports=e("./playground.styl.css")}],"playground.styl.css":["meteor/modules",function(e,t,n){n.exports=e("meteor/modules").addStyles(".layout-container {\n align-items: stretch;\n display: flex;\n flex-flow: column nowrap;\n height: 100vh;\n}\n.layout-container .layout-header {\n background-color: #0ff;\n flex-grow: 0;\n}\n.layout-container .layout-body {\n align-items: stretch;\n display: flex;\n flex-grow: 1;\n}\n.layout-sidebar {\n background-color: #0f0;\n flex-grow: 0;\n}\n.layout-main {\n background-color: #fff;\n flex-grow: 1;\n}\n.toolbar-drawer {\n overflow: hidden;\n transition: max-height 0.3s ease;\n}\n.toolbar-drawer:not(.open) {\n max-height: 0 !important;\n}\n.layout-sidebar-left,\n.layout-sidebar-right {\n overflow: hidden;\n transition: max-width 0.3s ease;\n}\n.layout-sidebar-left:not(.open),\n.layout-sidebar-right:not(.open) {\n max-width: 0 !important;\n}\n")}]}},helpers:{"blaze.js":["meteor/templating","meteor/session","meteor/reactive-var","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.registerHelper("absoluteUrl",function(e){return a.utils.absoluteUrl(e)}),o.registerHelper("instance",function(){return o.instance()}),o.registerHelper("session",function(e){return r.get(e)}),o.registerHelper("reactive",function(e){return e instanceof i?e.get():e})}],"data.js":["babel-runtime/helpers/toConsumableArray","babel-runtime/helpers/typeof","meteor/underscore","meteor/templating",function(e,t,n){var o;n.import("babel-runtime/helpers/toConsumableArray",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/templating",{Template:function(e){a=e}});var u=function e(){for(var t=arguments.length,n=Array(t),o=0;ot}),r.registerHelper("lt",function(e,t){return e=t}),r.registerHelper("lte",function(e,t){return e<=t}),r.registerHelper("not",function(e){return!e}),r.registerHelper("and",function(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:"_component",n=e;n;)if(n=n.originalParentView||n.parentView,n&&n[t])return n[t]},r.blaze.getParentTemplateView=function(e){for(var t=e;t;){if(t=t.originalParentView||t.parentView,!t||!t.name)return;if(t.name.indexOf("Template.")>-1&&t.name.indexOf("Template.__dynamic")===-1)return t}},r.blaze.getSectionContent=function(e,t){for(var n=e;!n._sectionMap||!n._sectionMap.get(t);)if(n=r.blaze.getParentTemplateView(n),!n)return;return n._sectionMap.get(t)}}],"cornerstone.js":["babel-runtime/helpers/typeof","meteor/ohif:core","meteor/underscore",function(e,t,n){var r;n.import("babel-runtime/helpers/typeof",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}}),i.cornerstone={},i.cornerstone.pixelToPage=function(e,t){var n=cornerstone.getEnabledElement(e),i={x:0,y:0};if(!n||"object"!==("undefined"==typeof t?"undefined":r(t)))return i;var a=n.canvas,u=o(a).offset();i.x+=u.left,i.y+=u.top;var l=cornerstone.pixelToCanvas(e,t);return i.x+=l.x,i.y+=l.y,i},i.cornerstone.repositionTextBox=function(e,t,n){function r(e,t,n,o){e=e||{};var r=e.centering||{},i=!!r.x,a=!!r.y,u=o.x/2,l=o.y/2,c={x:[],y:[]};if("x"===t){var s=a?0:l;c.x[-1]=i?u:0,c.x[1]=i?-u:-o.x,c.y[-1]=s,c.y[1]=s}else{var p=i?0:u;c.x[-1]=p,c.x[1]=p,c.y[-1]=a?l:0,c.y[1]=a?-l:-o.y}return c}if(t.isCreating){var u=e.element,l=cornerstone.getEnabledElement(u),c=l.image,s=i.uiSettings.autoPositionMeasurementsTextCallOuts,p={T:!s||a.contains(s,"T"),R:!s||a.contains(s,"R"),B:!s||a.contains(s,"B"),L:!s||a.contains(s,"L")},m=function e(t,n,r){var i=t.element,a=t.canvas,u=t.image,l=cornerstone.pixelToCanvas(i,{x:0,y:0}),c=cornerstone.pixelToCanvas(i,{x:u.width,y:u.height}),s=o(a),m=s.outerWidth(),d=s.outerHeight(),f={};return f["x-1"]=p.L&&l.x>n,f["y-1"]=p.T&&l.y>r,f.x1=p.R&&m-c.x>n,f.y1=p.B&&d-c.y>r,f},d=function e(t,n){var o={};o.x=t.x/2,o.y=t.y/2;var r={};r.x=n.xx[N]){var J=Y.x1-j.x,Q=Y.y1-j.y,Z=cornerstone.pageToPixel(u,J,Q);v[N]=Z[N]}}}}],"index.js":["./blaze.js","./cornerstone.js","./object.js","./string.js","./ui.js","./utils.js","./viewer.js",function(e,t,n){n.import("./blaze.js"),n.import("./cornerstone.js"),n.import("./object.js"),n.import("./string.js"),n.import("./ui.js"),n.import("./utils.js"),n.import("./viewer.js")}],"object.js":["babel-runtime/helpers/typeof","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.object={},r.object.getNestedObject=function(e){var t={};for(var n in b.sanitizeForInObject(e))for(var o=e[n],r=n.split("."),i=t;r.length;){var a=r.shift();r.length?(i[a]||(i[a]={}),i=i[a]):i[a]=o}return t},r.object.getShallowObject=function(e){var t={},n=function e(t,n,r){for(var i in b.sanitizeForInObject(n)){var a=t?t+"."+i:i,u=n[i];"object"===("undefined"==typeof u?"undefined":o(u))?(u instanceof Array&&(a+="[]"),e(a,u,r)):r[a]=u}};return n("",e,t),t}}],"string.js":["meteor/ohif:core","meteor/underscore","meteor/jquery",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}}),o.string={},o.string.search=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],u=new RegExp(i.trim(t),"i");return r.each(e,function(e){if(e){var i=r.isString(n)?e[n]:e;r.isString(i)&&u.test(i)&&a.push(e),r.isObject(e)&&o.string.search(e,t,n,a)}}),a},o.string.encodeId=function(e){if(""===e||"string"!=typeof e)return"_";var t=function e(t){return"_"+t[0].charCodeAt(0).toString(16)+"_"};return e.replace(/[^a-zA-Z0-9-]/g,t)}}],"ui.js":["meteor/ohif:core","meteor/meteor",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/meteor",{Meteor:function(e){r=e}});var i=r.settings&&r.settings.public&&r.settings.public.ui;o.uiSettings=i||{},o.ui.getOffset=function(e){var t=0,n=0;if(e.offsetParent)do n+=e.offsetLeft,t+=e.offsetTop;while(e=e.offsetParent);return{left:n,top:t}}}],"utils.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.utils.sortBy=function(){var e=[].slice.call(arguments),t=e.length;return function(n,o){var r,i,a,u,l,c,s,p;for(p=0;pi&&(s=1*c),0===s);p++);return s}}}],"viewer.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.viewer={}}]},ui:{"index.js":["./bounded/bounded.js","./dimensional/dimensional.js","./dialog/display.js","./dialog/spatial.js","./dialog/unsavedChangesDialog.js","./draggable/draggable.js","./dropdown/class.js","./dropdown/display.js","./popover/display.js","./resizable/resizable.js","./unsavedChanges/unsavedChanges.js",function(e,t,n){n.import("./bounded/bounded.js"),n.import("./dimensional/dimensional.js"),n.import("./dialog/display.js"),n.import("./dialog/spatial.js"),n.import("./dialog/unsavedChangesDialog.js"),n.import("./draggable/draggable.js"),n.import("./dropdown/class.js"),n.import("./dropdown/display.js"),n.import("./popover/display.js"),n.import("./resizable/resizable.js"),n.import("./unsavedChanges/unsavedChanges.js")}],bounded:{"bounded.js":["babel-runtime/helpers/classCallCheck","meteor/jquery","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),r.fn.bounded=function(e){return i.each(this,function(t){var n=r(t).data("boundedInstance");"destroy"===e&&n?(r(t).removeData("boundedInstance"),n.destroy()):n?n.options(e):r(t).data("boundedInstance",new u(t,e))}),this};var u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o(this,e),this.element=t,this.$element=r(t),this.options(n),this.setBoundedFlag(!1)}return e.prototype.options=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.boundingElement,n=e.allowResizing;this.boundingElement=t,this.$boundingElement=r(this.boundingElement),this.allowResizing=n,"fixed"===this.$element.css("position")&&(this.boundingElement=window),this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){var e=this;this.defineEventHandlers(),this.attachEventHandlers(),this.$element.addClass("bounded");var t=r(window),n=function(){function n(){e.$element.closest(document.documentElement).length||t.off("resize",n),e.$element.trigger("spatialChanged")}return n}();t.on("resize",n),setTimeout(function(){return e.$element.trigger("spatialChanged")})}return e}(),e.prototype.destroy=function(){function e(){this.detachEventHandlers(),this.$element.removeClass("bounded")}return e}(),e.spatialInfo=function(){function e(e){var t={};if(!e||e===window){var n=r(window),o=n.outerWidth(),i=n.outerHeight();return{width:o,height:i,x0:0,y0:0,x1:o,y1:i}}var a=r(e),u=e.style;u.width&&u.width.indexOf("px")>-1?t.width=parseInt(u.width):t.width=a.outerWidth(),u.height&&u.height.indexOf("px")>-1?t.height=parseInt(u.height):t.height=a.outerHeight();var l="fixed"===a.css("position")?"position":"offset",c=a[l]();return t.x0=c.left,t.y0=c.top,t.x1=t.x0+t.width,t.y1=t.y0+t.height,t}return e}(),e.prototype.defineEventHandlers=function(){function t(){var t=this;this.spatialChangedHandler=function(n){var o=e.spatialInfo(t.element),r=e.spatialInfo(t.boundingElement);t.allowResizing&&o.width>r.width?(t.$element.width(r.width),t.$element.css("left",r.x0),t.setBoundedFlag(!0)):o.x0r.x1&&(t.$element.css("left",r.x1-o.width),t.setBoundedFlag(!0)),t.allowResizing&&o.height>r.height?(t.$element.height(r.height),t.$element.css("top",r.y0),t.setBoundedFlag(!0)):o.y0r.y1&&(t.$element.css("top",r.y1-o.height),t.setBoundedFlag(!0))}}return t}(),e.prototype.attachEventHandlers=function(){function e(){this.$element.on("spatialChanged",this.spatialChangedHandler),this.$boundingElement.on("resize",this.spatialChangedHandler)}return e}(),e.prototype.detachEventHandlers=function(){function e(){this.$element.off("spatialChanged",this.spatialChangedHandler),this.$boundingElement.off("resize",this.spatialChangedHandler)}return e}(),e.prototype.setBoundedFlag=function(){function e(e){this.$element.data("wasBounded",e)}return e}(),e}();a.ui.Bounded=u}]},dialog:{"display.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){ +u=e}}),u.ui.showDialog=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=o[e];if(!n)throw{name:"TEMPLATE_NOT_FOUND",message:"Template "+e+" not found."};var u=void 0,l=void 0;if(t&&t.promise instanceof k)u=t.promise,l=t;else{var c=void 0,s=void 0;u=new k(function(e,t){c=e,s=t}),l=i.extend({},t,{promise:u,promiseResolve:c,promiseReject:s})}var p=r.renderWithData(n,l,document.body),m=p.firstNode(),d=m&&a(m),f=void 0;d&&d.hasClass("modal")?f=d:d&&d.has(".modal")&&(f=d.find(".modal:first"));var h=function e(){t&&t.promise&&f?f.one("hidden.bs.modal",function(){return r.remove(p)}).modal("hide"):r.remove(p)};return u.then(h).catch(h),u}}],"spatial.js":["meteor/ohif:core",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}}),o.ui.repositionDialog=function(e,t,n){var o=e.find(".modal-dialog");o.css({margin:0,position:"fixed"}).bounded();var r=e.is(":visible");e.show();var i=o.outerHeight(),a=o.outerWidth(),u=parseInt(t-a/2),l=parseInt(n-i/2);o.css({left:u,top:l}).trigger("spatialChanged").one("transitionend",function(){return o.trigger("spatialChanged")}),e.toggle(r)}}],"unsavedChangesDialog.js":["meteor/templating","meteor/blaze","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),a.ui.unsavedChangesDialog=function(e,t){var n=i.extend({},t,{callback:e});r.renderWithData(o.unsavedChangesDialog,n,document.body)}}]},dimensional:{"dimensional.js":["meteor/jquery",function(e,t,n){var o;n.import("meteor/jquery",{$:function(e){o=e}}),o.fn.tempShow=function(e){for(var t=[],n=this;this.is(":hidden")&&n!==document.body;){var r=this.parentsUntil(":visible").last();if(!r.length)break;r.addClass("visible"),n=r[0],t.push(n)}return"function"==typeof e&&e(this),o(t).removeClass("visible"),this},o.fn.adjustMax=function(e){var t=o(this);t.tempShow(function(){var n="no-max-"+e;t.addClass(n);var o="outer"+e.charAt(0).toUpperCase()+e.slice(1),r=t[o](),i="max-"+e;t.removeClass(n).css(i,r)})}}]},draggable:{"draggable.js":function(){function e(e,t){function n(e){var t={x:e.clientX,y:e.clientY};return void 0===t.x&&(t.x=e.originalEvent.touches[0].pageX),void 0===t.y&&(t.y=e.originalEvent.touches[0].pageY),t}function r(t){if(!(t.target.type&&"range"===t.target.type||o(e).hasClass("resizing"))){var r=parseFloat(e.offset().top),p=parseFloat(e.offset().left),m=n(t);l=m.x-p,c=m.y-r,u.css("cursor","move"),e.css("cursor","move"),e.css({cursor:"move",left:p+"px",top:r+"px",bottom:"auto",right:"auto"}),o(document).on("mousemove",a),o(document).on("mouseup",i),o(document).on("touchmove",a),o(document).on("touchend",i),s&&(e.data("wasDragged",!0),s=!1)}}function i(){u.css("cursor","default"),e.css("cursor",t.defaultElementCursor),o(document).off("mousemove",a),o(document).off("touchmove",a)}function a(t){t.preventDefault();var o=parseFloat(e.outerWidth()),r=parseFloat(e.outerHeight()),i=parseFloat(u.width()),a=parseFloat(u.height()),s=n(t),p=s.x-l,m=s.y-c;p=Math.max(p,0),m=Math.max(m,0),p+o>i&&(p=i-o),m+r>a&&(m=a-r),e.css({left:p+"px",top:m+"px",bottom:"auto",right:"auto"})}var u=o(window),l,c,s=!0;t=t||{},t.defaultElementCursor=t.defaultElementCursor||"default",e.data("wasDragged",!1),e.on("mousedown",r),e.on("touchstart",r)}o.fn.draggable=function(t){return e(this,t),this}}},dropdown:{"class.js":["babel-runtime/helpers/classCallCheck","meteor/tracker","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/tracker",{Tracker:function(e){r=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var u=function(){function e(){o(this,e),this.observer=new r.Dependency,this._items=[],this.observer.changed()}return e.prototype.clearItems=function(){function e(){this._items=[],this.observer.changed()}return e}(),e.prototype.setItems=function(){function e(e){this._items=e,this.observer.changed()}return e}(),e.prototype.addItem=function(){function e(e){this._items.push(e),this.observer.changed()}return e}(),e.prototype.removeItem=function(){function e(e){this._items=i.without(this._items,e),this.observer.changed()}return e}(),e.prototype.getItems=function(){function e(){return this.observer.depend(),this._items}return e}(),e}();a.ui.Dropdown=u}],"display.js":["meteor/templating","meteor/blaze","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),i.ui.showDropdown=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=void 0,i=void 0,a=new k(function(e,t){n=e,i=t}),u=void 0,l=function e(){return r.remove(u)},c={items:e,options:t,destroyView:l,promise:a,promiseResolve:n,promiseReject:i},s=t.parentElement||document.body;return u=r.renderWithData(o.dropdownForm,c,s),a}}]},popover:{"display.js":["meteor/templating","meteor/blaze","meteor/ohif:core",function(e,t,n){var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/blaze",{Blaze:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),a.ui.showPopover=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=r[e];if(!a)throw{name:"TEMPLATE_NOT_FOUND",message:"Template "+e+" not found."};var u=void 0,l=void 0;if(t&&t.promise instanceof k)u=t.promise,l=t;else{var c=void 0,s=void 0;u=new k(function(e,t){c=e,s=t}),l=Object.assign({},t,{promise:u,promiseResolve:c,promiseReject:s})}var p=n.element,m=n.event,d=o(p||m.currentTarget),f={content:"",html:!0,trigger:"manual",placement:"auto",delay:{show:300,hide:300}},h=Object.assign({},f,n);return h.content=i.toHTMLWithData(a,t),d.popover(h),d.one("shown.bs.popover",function(e){var t=d.attr("aria-describedby"),n=document.getElementById(t),r=o(n),c=r.find(".popover-content"),s=function e(){return d.popover("hide")};c.html("");var p=i.renderWithData(a,l,c[0]);d.one("hidden.bs.popover",function(){i.remove(p),d.popover("destroy")}),u.then(s).catch(s)}),"manual"===h.trigger&&d.popover("show"),u}}]},resizable:{"resizable.js":["babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.fn.resizable=function(e){return i.each(this,function(t){var n=o(t).data("resizableInstance");"destroy"===e&&n?(o(t).removeData("resizableInstance"),n.destroy()):n?n.options(e):o(t).data("resizableInstance",new u(t,e))}),this};var u=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r(this,e),this.element=t,this.$element=o(t),this.options(n)}return e.prototype.options=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.boundSize,n=e.minWidth,o=e.minHeight;this.minWidth=n||this.$element.width()||16,this.minHeight=o||this.$element.height()||16,this.boundSize=t||8,this.destroy(),this.init()}return e}(),e.prototype.init=function(){function e(){this.defineEventHandlers();for(var e=-1;e<=1;e++)for(var t=-1;t<=1;t++)this.createBound(e,t);this.$element.addClass("resizable")}return e}(),e.prototype.destroy=function(){function e(){this.$element.removeClass("resizable resizing");var e=this.$element.find("resize-bound");e.remove(),this.detachEventHandlers(e)}return e}(),e.prototype.defineEventHandlers=function(){function e(){var e=this;this.initResizeHandler=function(t){var n=o(window);e.width=e.initialWidth=e.$element.width(),e.height=e.initialHeight=e.$element.height(),e.startWidth=e.width,e.startHeight=e.height,e.posX=parseInt(e.$element.css("left")),e.posY=parseInt(e.$element.css("top")),e.startPosX=e.posX,e.startPosY=e.posY,e.startX=t.clientX,e.startY=t.clientY,e.$element.addClass("resizing"),n.on("mousemove",t.data,e.resizeHandler),n.on("mouseup",t.data,e.endResizeHandler)},this.resizeHandler=function(t){var n=t.data,o=n.xDirection,r=n.yDirection,i=void 0,a=void 0;i=t.clientX<0?0:t.clientX,i=i>window.innerWidth?window.innerWidth:i,a=t.clientY<0?0:t.clientY,a=a>window.innerHeight?window.innerHeight:a;var u=(i-e.startX)*o,l=(a-e.startY)*r,c=u+e.startWidth,s=l+e.startHeight;e.width=c');n[0].onselectstart=function(){return!1},n.css("font-size",this.boundSize+"px");var r=["left","center","right"],i=["top","middle","bottom"];n.addClass("bound-"+r[e+1]),n.addClass("bound-"+i[t+1]),n.appendTo(this.$element),this.attachEventHandlers(n,e,t)}}return e}(),e}();a.ui.Resizable=u}]},unsavedChanges:{"unsavedChanges.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/ohif:core","meteor/underscore",function(e,t,n){n.export({unsavedChanges:function(){return f}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var u="function",l="string",c="undefined",s="*",p=".",m=function(){function e(){r(this,e),this.value=0,this.children={},this.handlers={}}return e.prototype.getPathComponents=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===l?e.split(p):null}return e}(),e.prototype.getNodeUpToIndex=function(){function e(e,t){for(var n=this,o=0;o0?parseInt(n):0),i}return t}(),e.prototype.probe=function(){function e(e){var t=this.value;if(e===!0){var n=this.children;for(var o in b.sanitizeForInObject(n))n.hasOwnProperty(o)&&(t+=n[o].probe(e))}return t}return e}(),e.prototype.clear=function(){function e(e){if(this.value=0,e===!0){var t=this.children;for(var n in b.sanitizeForInObject(t))t.hasOwnProperty(n)&&t[n].clear(e)}}return e}(),e.prototype.appendPath=function(){function e(e,t){if(e=this.getPathComponents(e),null!==e){for(var n=e.length-1,o=this,r=0;r0){r=!0;var l=a.extend({title:"You have unsaved changes!",message:"Your changes will be lost if you don't save them before leaving the current page... Are you sure you want to proceed?"},n);i.ui.showDialog("dialogConfirm",l).then(function(){u=!0,t.call(null,u,r)},function(){u=!1,t.call(null,u,r)})}else r=!1,u=!0,t.call(null,u,r)}return e}(),presentProactiveDialog:function(){function e(e,t,n){var o=void 0,r=void 0;"function"==typeof t&&(o=this.probe(e,!0),o>0?(r=!0,i.ui.unsavedChangesDialog(function(e){t.call(null,r,e)},n)):(r=!1,t.call(null,r,null)))}return e}()};i.ui.unsavedChanges=f}]}}},both:{"index.js":["./utils","./schema.js",function(e,t,n){n.import("./utils"),n.import("./schema.js")}],"schema.js":["meteor/aldeed:simple-schema",function(e,t,n){var o;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){o=e}}),o.extendOptions({valuesLabels:$.Optional([String]),textOptional:$.Optional(Boolean)}),o.addValidator(function(){if(this.definition.optional!==!0&&this.definition.textOptional!==!0&&""===this.value)return"required"}),o.messages({maxCount:"[label] can not have more than [maxCount] values",minCount:"[label] must have at least [minCount] values",notAllowed:'[label] has an invalid value: "[value]"'})}],utils:{"absoluteUrl.js":["meteor/ohif:core",function(t,n,o){var r;o.import("meteor/ohif:core",{OHIF:function(e){r=e}}),r.utils.absoluteUrl=function(t){return t&&(t=t.replace(/^\//,"")),e.absoluteUrl(t)}}],"index.js":["./absoluteUrl","./objectPath",function(e,t,n){n.import("./absoluteUrl"),n.import("./objectPath")}],"objectPath.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a=function(){function e(){r(this,e)}return e.set=function(){function t(t,n,o){var r=e.getPathComponents(n),i=null!==r?r.length:0,a=!1;if(i>0&&e.isValidObject(t)){for(var u=0,l=i-1,c=t;u0&&e.isValidObject(t)){for(var a=0,u=i-1,l=t;a.header {\n height: 40px;\n padding: 10px 10px 0;\n transition: all 0.5s ease;\n -webkit-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n}\nbody>.header {\n color: #fff;\n}\nbody.theme-tide body>.header {\n color: #fff;\n}\nbody.theme-tigerlily body>.header {\n color: #fff;\n}\nbody.theme-crickets body>.header {\n color: #fff;\n}\nbody.theme-honeycomb body>.header {\n color: #fff;\n}\nbody.theme-mint body>.header {\n color: #fff;\n}\nbody.theme-overcast body>.header {\n color: #fff;\n}\nbody.theme-quartz body>.header {\n color: #fff;\n}\nbody>.header {\n background-color: #000;\n}\nbody.theme-tide body>.header {\n background-color: #000;\n}\nbody.theme-tigerlily body>.header {\n background-color: #000;\n}\nbody.theme-crickets body>.header {\n background-color: #000;\n}\nbody.theme-honeycomb body>.header {\n background-color: #000;\n}\nbody.theme-mint body>.header {\n background-color: #000;\n}\nbody.theme-overcast body>.header {\n background-color: #000;\n}\nbody.theme-quartz body>.header {\n background-color: #000;\n}\nbody>.header>.clearfix {\n position: relative;\n}\nbody>.header .header-menu {\n padding: 4px 0;\n font-size: 13px;\n font-weight: 400;\n line-height: 18px;\n text-decoration: none;\n}\nbody>.header .header-menu {\n color: #9ccef9;\n}\nbody.theme-tide body>.header .header-menu {\n color: #9ccef9;\n}\nbody.theme-tigerlily body>.header .header-menu {\n color: #9acffd;\n}\nbody.theme-crickets body>.header .header-menu {\n color: #92c2da;\n}\nbody.theme-honeycomb body>.header .header-menu {\n color: #b5b5b5;\n}\nbody.theme-mint body>.header .header-menu {\n color: #a7e9b3;\n}\nbody.theme-overcast body>.header .header-menu {\n color: #9cbecf;\n}\nbody.theme-quartz body>.header .header-menu {\n color: #8ea2a4;\n}\nbody>.header .header-menu:empty {\n display: none;\n}\nbody>.header.header-big {\n height: 160px;\n background-color: rgba(21,25,30,0.7);\n}\n')}]}}}}}}},{extensions:[".js",".json",".html",".styl"]}),k=g("./node_modules/meteor/ohif:header/main.js");g("./node_modules/meteor/ohif:header/client/index.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:header"]=k}(); +!function(){var e=Package.meteor.Meteor,n=Package.meteor.global,o=Package.meteor.meteorEnv,t=Package["templating-runtime"].Template,r=Package.underscore._,a=Package.modules.meteorInstall,d=Package.modules.Buffer,i=Package.modules.process,c=Package["ecmascript-runtime"].Symbol,h=Package["ecmascript-runtime"].Map,m=Package["ecmascript-runtime"].Set,l=Package["babel-runtime"].meteorBabelHelpers,s=Package.promise.Promise,u=Package.blaze.Blaze,p=Package.blaze.UI,b=Package.blaze.Handlebars,f=Package.spacebars.Spacebars,y=Package.htmljs.HTML,g=a({node_modules:{meteor:{"ohif:header":{"main.js":["meteor/ohif:core",function(e,n,o){o.export({header:function(){return a}});var t;o.import("meteor/ohif:core",{OHIF:function(e){t=e}});var r=new t.ui.Dropdown,a={dropdown:r};t.header=a}],client:{"index.js":["./components",function(e,n,o){o.import("./components")}],components:{"index.js":["./header/header.html","./header/header.js","./header/header.styl",function(e,n,o){o.import("./header/header.html"),o.import("./header/header.js"),o.import("./header/header.styl")}],header:{"header.html":["./template.header.js",function(e,n,o){o.exports=e("./template.header.js")}],"template.header.js":function(){t.__checkName("header"),t.header=new t("Template.header",function(){var e=this;return y.DIV({class:function(){return["header noselect ",f.mustache(e.lookup("reactive"),e.lookup("headerClasses"))]}},"\n ",y.DIV({class:"clearfix"},"\n ",y.A({target:"_blank",class:"brand pull-left",href:function(){return f.mustache(e.lookup("choose"),f.dot(e.lookup("."),"brandHref"),"/")}},"\n ",u._TemplateWith(function(){return"brand"},function(){return f.include(e.lookupTemplate("section"))}),"\n "),"\n ",u._TemplateWith(function(){return"headerAfterBrand"},function(){return f.include(e.lookupTemplate("section"))}),"\n ",y.A({href:"#",class:"header-menu pull-right"},u._TemplateWith(function(){return"headerMenu"},function(){return f.include(e.lookupTemplate("section"))})),"\n "),"\n ",u._InOuterTemplateScope(e,function(){return f.include(function(){return f.call(e.templateContentBlock)})}),"\n ")})},"header.js":["meteor/templating","meteor/jquery","meteor/ohif:core",function(e,n,o){var t;o.import("meteor/templating",{Template:function(e){t=e}});var r;o.import("meteor/jquery",{$:function(e){r=e}});var a;o.import("meteor/ohif:core",{OHIF:function(e){a=e}}),t.header.onCreated(function(){var e=t.instance();e.dropdownItems=[],e.autorun(function(){a.header.dropdown.observer.depend(),e.dropdownItems=a.header.dropdown.getItems()})}),t.header.events({"click .header-menu":function(){function e(e,n){e.preventDefault(),r(e.currentTarget).find(".dropdown").length||a.ui.showDropdown(n.dropdownItems,{parentElement:e.currentTarget,menuClasses:"dropdown-menu-right",marginTop:"25px"})}return e}()})}],"header.styl":["./header.styl.css",function(e,n,o){o.exports=e("./header.styl.css")}],"header.styl.css":["meteor/modules",function(e,n,o){o.exports=e("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\nbody>.header {\n height: 40px;\n padding: 10px 10px 0;\n -webkit-transition: all 0.5s ease;\n -moz-transition: all 0.5s ease;\n -ms-transition: all 0.5s ease;\n -o-transition: all 0.5s ease;\n transition: all 0.5s ease;\n}\nbody>.header {\n color: #fff;\n}\nbody.theme-tide body>.header {\n color: #fff;\n}\nbody.theme-tigerlily body>.header {\n color: #fff;\n}\nbody.theme-crickets body>.header {\n color: #fff;\n}\nbody.theme-honeycomb body>.header {\n color: #fff;\n}\nbody.theme-mint body>.header {\n color: #fff;\n}\nbody.theme-overcast body>.header {\n color: #fff;\n}\nbody.theme-quartz body>.header {\n color: #fff;\n}\nbody>.header {\n background-color: #000;\n}\nbody.theme-tide body>.header {\n background-color: #000;\n}\nbody.theme-tigerlily body>.header {\n background-color: #000;\n}\nbody.theme-crickets body>.header {\n background-color: #000;\n}\nbody.theme-honeycomb body>.header {\n background-color: #000;\n}\nbody.theme-mint body>.header {\n background-color: #000;\n}\nbody.theme-overcast body>.header {\n background-color: #000;\n}\nbody.theme-quartz body>.header {\n background-color: #000;\n}\nbody>.header>.clearfix {\n position: relative;\n}\nbody>.header .header-menu {\n padding: 4px 0;\n font-size: 13px;\n font-weight: 400;\n line-height: 18px;\n text-decoration: none;\n}\nbody>.header .header-menu {\n color: #9ccef9;\n}\nbody.theme-tide body>.header .header-menu {\n color: #9ccef9;\n}\nbody.theme-tigerlily body>.header .header-menu {\n color: #9acffd;\n}\nbody.theme-crickets body>.header .header-menu {\n color: #92c2da;\n}\nbody.theme-honeycomb body>.header .header-menu {\n color: #b5b5b5;\n}\nbody.theme-mint body>.header .header-menu {\n color: #a7e9b3;\n}\nbody.theme-overcast body>.header .header-menu {\n color: #9cbecf;\n}\nbody.theme-quartz body>.header .header-menu {\n color: #8ea2a4;\n}\nbody>.header .header-menu:empty {\n display: none;\n}\nbody>.header.header-big {\n height: 160px;\n background-color: rgba(21,25,30,0.7);\n}\n')}]}}}}}}},{extensions:[".js",".json",".html",".styl"]}),k=g("./node_modules/meteor/ohif:header/main.js");g("./node_modules/meteor/ohif:header/client/index.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:header"]=k}(); !function(){"undefined"==typeof Package&&(Package={}),Package["ohif:themes-common"]={}}(); @@ -158,15 +160,17 @@ for(r in b.sanitizeForInObject(i))i.hasOwnProperty(r)&&i[r].clear(t);return!0}if !function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,a=Package.jquery.jQuery,u=Package.modules.meteorInstall,r=Package.modules.Buffer,c=Package.modules.process,l=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,i=Package["ecmascript-runtime"].Set,d=Package["babel-runtime"].meteorBabelHelpers,p=Package.promise.Promise,m=Package.webapp.WebApp,k=Package.logging.Log,g=Package.deps.Tracker,f=Package.deps.Deps,P=Package.session.Session,h=Package["ddp-client"].DDP,b=Package.mongo.Mongo,v=Package.ui.Blaze,B=Package.ui.UI,G=Package.ui.Handlebars,V=Package.spacebars.Spacebars,j=Package["templating-runtime"].Template,I=Package.check.check,y=Package.check.Match,L=Package.underscore._,S=Package.random.Random,x=Package.ejson.EJSON,D=Package["launch-screen"].LaunchScreen,_=Package.htmljs.HTML,M=u({node_modules:{meteor:{"ohif:design":{components:{roundedButtonGroup:{"template.roundedButtonGroup.js":function(){j.__checkName("roundedButtonGroup"),j.roundedButtonGroup=new j("Template.roundedButtonGroup",function(){var e=this;return _.DIV({class:function(){return[V.mustache(e.lookup("class"))," roundedButtonGroup clearfix center-table"]}},"\n ",v.Each(function(){return{_sequence:V.call(V.dot(e.lookup("."),"options")),_variable:"item"}},function(){return["\n ",_.A({class:function(){return["roundedButtonWrapper noselect ",v.If(function(){return V.dataMustache(e.lookup("eq"),e.lookup("getValue"),V.dot(e.lookup("item"),"value"))},function(){return"active"})]},"data-value":function(){return V.mustache(V.dot(e.lookup("item"),"value"))}},"\n ",_.DIV({class:"roundedButton"},"\n ",v.If(function(){return V.call(V.dot(e.lookup("item"),"svgLink"))},function(){return["\n ",_.SVG({style:function(){return["width: ",V.mustache(V.dot(e.lookup("item"),"svgWidth")),"px; height: ",V.mustache(V.dot(e.lookup("item"),"svgHeight")),"px"]}},"\n ",_.USE({"xlink:href":function(){return V.mustache(e.lookup("absoluteUrl"),V.dot(e.lookup("item"),"svgLink"))}}),"\n "),"\n "]}),"\n ",v.If(function(){return V.call(V.dot(e.lookup("item"),"text"))},function(){return["\n ",_.SPAN(v.View("lookup:item.text",function(){return V.mustache(V.dot(e.lookup("item"),"text"))})),"\n "]}),"\n ",v.If(function(){return V.call(V.dot(e.lookup("item"),"iconClasses"))},function(){return["\n ",_.I({class:function(){return V.mustache(V.dot(e.lookup("item"),"iconClasses"))}}),"\n "]}),"\n "),"\n ",v.If(function(){return V.call(V.dot(e.lookup("item"),"bottomLabel"))},function(){return["\n ",_.DIV({class:"bottomLabel"},v.View("lookup:item.bottomLabel",function(){return V.mustache(V.dot(e.lookup("item"),"bottomLabel"))})),"\n "]}),"\n "),"\n "]}),"\n ")})},"roundedButtonGroup.js":function(){j.roundedButtonGroup.onCreated(function(){var e=j.instance(),t=e.data.value;e.getValue=function(){return t.get(e.data.key)},e.setValue=function(n){var o=[n];t instanceof ReactiveDict&&o.unshift(e.data.key),t.set.apply(t,o)},e.getValue()||e.data.toggleable||e.setValue(e.data.options[0].value)}),j.roundedButtonGroup.events({"click [data-value]":function(){function e(e,t){e.preventDefault();var n=o(e.currentTarget);if(!n.hasClass("disabled")){var a=n.hasClass("active")&&t.data.toggleable,u=a?null:n.attr("data-value");t.setValue(u)}}return e}()}),j.roundedButtonGroup.helpers({getValue:function(){function e(){return j.instance().getValue()}return e}()})}}}}}}},{extensions:[".js",".json",".styl",".html"]});M("./node_modules/meteor/ohif:design/components/roundedButtonGroup/template.roundedButtonGroup.js"),M("./node_modules/meteor/ohif:design/components/roundedButtonGroup/roundedButtonGroup.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:design"]={}}(); -!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,a=Package.jquery.jQuery,r=Package.modules.meteorInstall,i=Package.modules.Buffer,s=Package.modules.process,l=Package["ecmascript-runtime"].Symbol,u=Package["ecmascript-runtime"].Map,c=Package["ecmascript-runtime"].Set,d=Package["babel-runtime"].meteorBabelHelpers,f=Package.promise.Promise,m,h,g,p,v,y=r({node_modules:{meteor:{"ohif:cornerstone":{"main.js":["./namespace.js","./client/",function(e,t,n){n.export({OHIF:function(){return o},Cornerstone:function(){return a}});var o,a;n.import("./namespace.js",{OHIF:function(e){o=e},Cornerstone:function(e){a=e}}),n.import("./client/")}],"namespace.js":["babel-runtime/helpers/extends","meteor/ohif:core",function(e,t,n){n.export({OHIF:function(){return a},Cornerstone:function(){return r}});var o;n.import("babel-runtime/helpers/extends",{default:function(e){o=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var r=o({},a.cornerstone);a.cornerstone=r}],client:{"index.js":["../namespace","./lib/classes/MetadataProvider",function(e,t,n){var o;n.import("../namespace",{Cornerstone:function(e){o=e}});var a;n.import("./lib/classes/MetadataProvider",{MetadataProvider:function(e){a=e}}),o.metadataProvider=new a}],lib:{"parsingUtils.js":function(e,t,n){n.export({parsingUtils:function(){return o}});var o={isValidDataSet:function(){function e(e){return e instanceof h.DataSet}return e}(),attributeTag:function(){function e(e,t){if(this.isValidDataSet(e)&&t in e.elements){var n=e.elements[t];if(n&&4===n.length){var o=e.byteArrayParser.readUint16,a=e.byteArray,r=n.dataOffset;return"x"+("00000000"+(256*o(a,r)*256+o(a,r+2)).toString(16)).substr(-8)}}return null}return e}(),multiValue:function(){function e(e,t,n){if(this.isValidDataSet(e)&&t in e.elements){var o=e.elements[t];if(o&&o.length>0){var a=h.readFixedString(e.byteArray,o.dataOffset,o.length);if("string"==typeof a&&a.length>0)return"function"!=typeof n&&(n=null),a.split("\\").map(function(e){return e=e.trim(),null!==n?n(e):e})}}return null}return e}(),floatArray:function(){function e(e,t){return this.multiValue(e,t,parseFloat)}return e}()}},classes:{"MetadataProvider.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","../parsingUtils",function(e,t,n){n.export({MetadataProvider:function(){return s}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var a;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){a=e}});var r;n.import("../parsingUtils",{parsingUtils:function(e){r=e}});var i="function",s=function(){function e(){a(this,e),Object.defineProperty(this,"metadataLookup",{configurable:!1,enumerable:!1,writable:!1,value:new u}),Object.defineProperty(this,"_provider",{configurable:!1,enumerable:!1,writable:!0,value:null})}return e.prototype.addMetadata=function(){function e(e,t){var n=t.instance,o=t.series,a=t.study,r=t.numImages,i={};i.study={accessionNumber:a.accessionNumber,patientId:a.patientId,studyInstanceUid:a.studyInstanceUid,studyDate:a.studyDate,studyTime:a.studyTime,studyDescription:a.studyDescription,institutionName:a.institutionName,patientHistory:a.patientHistory},i.series={seriesDescription:o.seriesDescription,seriesNumber:o.seriesNumber,modality:o.modality,seriesInstanceUid:o.seriesInstanceUid,numImages:r},i.instance=n,i.patient={name:a.patientName,id:a.patientId,birthDate:a.patientBirthDate,sex:a.patientSex},i.imagePlane=this.getImagePlane(n),this.metadataLookup.set(e,i)}return e}(),e.prototype.getMetadata=function(){function e(e){return this.metadataLookup.get(e)}return e}(),e.prototype.addSpecificMetadata=function(){function e(e,t,n){var o={};o[t]=n;var a=this.metadataLookup.get(e);this.metadataLookup.set(e,Object.assign(a,o))}return e}(),e.prototype.getFromImage=function(){function e(e,t,n,o,a){var r=void 0;return r=e.data?this.getFromDataSet(e.data,t,n):e.instance[o],null==r?a:r}return e}(),e.prototype.getFromDataSet=function(){function e(e,t,n){if(e){var o=e[t];if(o)return o.call(e,n)}}return e}(),e.prototype.getFrameIncrementPointer=function(){function e(e){var t=e.data,n="";if(r.isValidDataSet(t)){var o={x00181063:"frameTime",x00181065:"frameTimeVector"},a=r.attributeTag(t,"x00280009");n=o[a]}else n=e.instance.frameIncrementPointer;return n||""}return e}(),e.prototype.getFrameTimeVector=function(){function e(e){var t=e.data;return r.isValidDataSet(t)?r.floatArray(t,"x00181065"):e.instance.frameTimeVector}return e}(),e.prototype.getFrameTime=function(){function e(e){var t=e.data;return r.isValidDataSet(t)?t.floatString("x00181063",-1):e.instance.frameTime}return e}(),e.prototype.updateMetadata=function(){function e(e){var t=this.metadataLookup.get(e.imageId);t&&(t.instance.rows=t.instance.rows||e.rows,t.instance.columns=t.instance.columns||e.columns,t.instance.sopClassUid=t.instance.sopClassUid||this.getFromDataSet(e.data,"string","x00080016"),t.instance.sopInstanceUid=t.instance.sopInstanceUid||this.getFromDataSet(e.data,"string","x00080018"),t.instance.pixelSpacing=t.instance.pixelSpacing||this.getFromDataSet(e.data,"string","x00280030"),t.instance.frameOfReferenceUID=t.instance.frameOfReferenceUID||this.getFromDataSet(e.data,"string","x00200052"),t.instance.imageOrientationPatient=t.instance.imageOrientationPatient||this.getFromDataSet(e.data,"string","x00200037"),t.instance.imagePositionPatient=t.instance.imagePositionPatient||this.getFromDataSet(e.data,"string","x00200032"),t.instance.sliceThickness=t.instance.sliceThickness||this.getFromDataSet(e.data,"string","x00180050"),t.instance.sliceLocation=t.instance.sliceLocation||this.getFromDataSet(e.data,"string","x00201041"),t.instance.tablePosition=t.instance.tablePosition||this.getFromDataSet(e.data,"string","x00189327"),t.instance.spacingBetweenSlices=t.instance.spacingBetweenSlices||this.getFromDataSet(e.data,"string","x00180088"),t.instance.lossyImageCompression=t.instance.lossyImageCompression||this.getFromDataSet(e.data,"string","x00282110"),t.instance.lossyImageCompressionRatio=t.instance.lossyImageCompressionRatio||this.getFromDataSet(e.data,"string","x00282112"),t.instance.frameIncrementPointer=t.instance.frameIncrementPointer||this.getFromDataSet(e.data,"string","x00280009"),t.instance.frameTime=t.instance.frameTime||this.getFromDataSet(e.data,"string","x00181063"),t.instance.frameTimeVector=t.instance.frameTimeVector||this.getFromDataSet(e.data,"string","x00181065"),!e.data&&!e.instance||t.instance.multiframeMetadata||(t.instance.multiframeMetadata=this.getMultiframeModuleMetadata(e)),t.imagePlane=t.imagePlane||this.getImagePlane(t.instance))}return e}(),e.prototype.getImagePlane=function(){function e(e){if(e.rows&&e.columns&&e.pixelSpacing&&e.frameOfReferenceUID&&e.imageOrientationPatient&&e.imagePositionPatient){var t=e.imageOrientationPatient.split("\\"),n=e.imagePositionPatient.split("\\"),o=1,a=1;if(e.pixelSpacing){var r=e.pixelSpacing.split("\\");a=parseFloat(r[0]),o=parseFloat(r[1])}return{frameOfReferenceUID:e.frameOfReferenceUID,rows:e.rows,columns:e.columns,rowCosines:new v.Vector3(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2])),columnCosines:new v.Vector3(parseFloat(t[3]),parseFloat(t[4]),parseFloat(t[5])),imagePositionPatient:new v.Vector3(parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])),rowPixelSpacing:a,columnPixelSpacing:o}}}return e}(),e.prototype.getMultiframeModuleMetadata=function(){function e(e){var t={isMultiframeImage:!1,frameIncrementPointer:null,numberOfFrames:0,frameTime:0,frameTimeVector:null,averageFrameRate:0},n=void 0,o=this.getFromImage(e,"intString","x00280008","numberOfFrames",-1);if(o>0){t.isMultiframeImage=!0,t.numberOfFrames=o;var a=this.getFrameIncrementPointer(e);if("frameTimeVector"===a){var r=this.getFrameTimeVector(e);r instanceof Array&&r.length>0&&(t.frameIncrementPointer=a,t.frameTimeVector=r,n=r.reduce(function(e,t){return e+t})/r.length,t.averageFrameRate=1e3/n)}else"frameTime"!==a&&""!==a||(n=this.getFrameTime(e),n>0&&(t.frameIncrementPointer=a,t.frameTime=n,t.averageFrameRate=1e3/n))}return t}return e}(),e.prototype.getProvider=function(){function e(){var e=this._provider;return o(this._provider)!==i&&(e=this.provider.bind(this),this._provider=e),e}return e}(),e.prototype.provider=function(){function e(e,t){var n=this.metadataLookup.get(t);if(n)return n.hasOwnProperty(e)?n[e]:void 0}return e}(),e}()}]}}}}}}},{extensions:[".js",".json"]});"undefined"==typeof m&&(m={internal:{},rendering:{}}),function(e){"use strict";function t(t,n){var o=e.getEnabledElement(t),a=e.internal.getTransform(o);return a.invert(),a.transformPoint(n.x,n.y)}e.canvasToPixel=t}(m),function(e){"use strict";function t(t){if(void 0===t)throw"disable: element element must not be undefined";for(var n=e.getEnabledElements(),a=0;at.timeStamp?-1:e.timeStamph;){var n=m[m.length-1];g-=n.sizeInBytes,delete d[n.imageId],n.imagePromise.reject(),m.pop(),o(e).trigger("CornerstoneImageCachePromiseRemoved",{imageId:n.imageId})}var a=e.imageCache.getCacheInfo();o(e).trigger("CornerstoneImageCacheFull",a)}}function a(e,t){if(void 0===e)throw"getImagePromise: imageId must not be undefined";if(void 0===t)throw"getImagePromise: imagePromise must not be undefined";if(d.hasOwnProperty(e)===!0)throw"putImagePromise: imageId already in cache";var o={loaded:!1,imageId:e,sharedCacheKey:void 0,imagePromise:t,timeStamp:new Date,sizeInBytes:0};d[e]=o,m.push(o),t.then(function(e){if(o.loaded=!0,o.image=e,void 0===e.sizeInBytes)throw"putImagePromise: image does not have sizeInBytes property or";if(void 0===e.sizeInBytes.toFixed)throw"putImagePromise: image.sizeInBytes is not a number";e.sharedCacheKey?(o.sizeInBytes=e.sizeInBytes,o.sharedCacheKey=e.sharedCacheKey,f[e.sharedCacheKey]?f[e.sharedCacheKey]++:(f[e.sharedCacheKey]=1,g+=o.sizeInBytes)):(o.sizeInBytes=e.sizeInBytes,g+=o.sizeInBytes),n()})}function r(e){if(void 0===e)throw"getImagePromise: imageId must not be undefined";var t=d[e];if(void 0!==t)return t.timeStamp=new Date,t.imagePromise}function i(e){if(void 0===e)throw"removeImagePromise: imageId must not be undefined";var t=d[e];if(void 0===t)throw"removeImagePromise: imageId must not be undefined";return m.splice(m.indexOf(t),1),t.sharedCacheKey?1===f[t.sharedCacheKey]?(g-=t.sizeInBytes,delete f[t.sharedCacheKey]):f[t.sharedCacheKey]--:g-=t.sizeInBytes,delete d[e],l(t.imagePromise,t.imageId),t.imagePromise}function s(){return{maximumSizeInBytes:h,cacheSizeInBytes:g,numberOfImagesCached:m.length}}function l(e,t){e.then(function(n){n.decache&&n.decache(),e.reject(),delete d[t]}).always(function(){delete d[t]})}function u(){for(;m.length>0;){var e=m.pop();l(e.imagePromise,e.imageId)}g=0}function c(e,t){var n=d[e];n&&n.imagePromise.then(function(e){var n=t-e.sizeInBytes;e.sizeInBytes=t,g+=n})}var d={},f={},m=[],h=1073741824,g=0;e.imageCache={putImagePromise:a,getImagePromise:r,removeImagePromise:i,setMaximumSizeBytes:t,getCacheInfo:s,purgeCache:u,cachedImages:m,imageCache:d,changeImageIdCacheSize:c}}(m),function(e,t){"use strict";function n(n,o){var a=n.indexOf(":"),r=n.substring(0,a),i=s[r],u;return void 0===i||null===i?void 0!==l?u=l(n):void 0:(u=i(n,o),u.then(function(n){e(t).trigger("CornerstoneImageLoaded",{image:n})}),u)}function o(e,o){if(void 0===e)throw"loadImage: parameter imageId must not be undefined";var a=t.imageCache.getImagePromise(e);if(void 0!==a)return a;if(a=n(e,o),void 0===a)throw"loadImage: no image loader for imageId";return a}function a(e,o){if(void 0===e)throw"loadAndCacheImage: parameter imageId must not be undefined";var a=t.imageCache.getImagePromise(e);if(void 0!==a)return a;if(a=n(e,o),void 0===a)throw"loadAndCacheImage: no image loader for imageId";return t.imageCache.putImagePromise(e,a),a}function r(e,t){s[e]=t}function i(e){var t=l;return l=e,t}var s={},l;t.loadImage=o,t.loadAndCacheImage=a,t.registerImageLoader=r,t.registerUnknownImageLoader=i}(o,m),function(e){"use strict";function t(t,n){var o=new e.internal.Transform;o.translate(t.canvas.width/2,t.canvas.height/2);var a=t.viewport.rotation;0!==a&&o.rotate(a*Math.PI/180);var r=t.viewport.scale,i=t.viewport.scale;return t.image.rowPixelSpacing=o?n:e.lut[a]}}function o(e,o,a){return a?n(a):t(e,o)}e.internal.getModalityLUT=o}(m),function(e){"use strict";function t(e){window.setTimeout(e,1e3/60)}function n(e){return window.requestAnimationFrame(e)||window.webkitRequestAnimationFrame(e)||window.mozRequestAnimationFrame(e)||window.oRequestAnimationFrame(e)||window.msRequestAnimationFrame(e)||t(e)}e.requestAnimationFrame=n}(m),function(e){"use strict";function t(e,t,n){var o=e.minPixelValue,a=0,r=0,i=e.width*e.height*4,s=e.getPixelData(),l=t,u=n;if(o<0)for(;r>t,o=e.lut[e.lut.length-1]>>t,a=e.firstValueMapped+e.lut.length-1;return function(r){return r=a?o:e.lut[r-e.firstValueMapped]>>t}}function o(e,o,a){return a?n(a):t(e,o)}e.internal.getVOILUT=o}(m),function(e){"use strict";function t(t){var n=e.getEnabledElement(t);n.invalid=!0;var a={element:t};o(n.element).trigger("CornerstoneInvalidated",a)}e.invalidate=t}(m),function(e){"use strict";function t(t){var n=e.getEnabledElementsByImageId(t);n.forEach(function(t){e.drawImage(t,!0)})}e.invalidateImageId=t}(m),function(e,t){"use strict";function n(e,t){t=t||0;for(var n=0;ne.x&&(this.x=e.x),this.y>e.y&&(this.y=e.y),this.z>e.z&&(this.z=e.z),this},max:function(e){return this.xt.x&&(this.x=t.x),this.yt.y&&(this.y=t.y),this.zt.z&&(this.z=t.z),this},clampScalar:function(){var t,n;return function(o,a){return void 0===t&&(t=new e.Vector3,n=new e.Vector3),t.set(o,o,o),n.set(a,a,a),this.clamp(t,n)}}(),floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.multiplyScalar(-1)},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(e){var t=this.length();return 0!==t&&e!==t&&this.multiplyScalar(e/t),this},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this},cross:function(e,t){if(void 0!==t)return console.warn("DEPRECATED: Vector3's .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t);var n=this.x,o=this.y,a=this.z;return this.x=o*e.z-a*e.y,this.y=a*e.x-n*e.z,this.z=n*e.y-o*e.x,this},crossVectors:function(e,t){var n=e.x,o=e.y,a=e.z,r=t.x,i=t.y,s=t.z;return this.x=o*s-a*i,this.y=a*r-n*s,this.z=n*i-o*r,this},projectOnVector:function(){var t,n;return function(o){return void 0===t&&(t=new e.Vector3),t.copy(o).normalize(),n=this.dot(t),this.copy(t).multiplyScalar(n)}}(),projectOnPlane:function(){var t;return function(n){return void 0===t&&(t=new e.Vector3),t.copy(this).projectOnVector(n),this.sub(t)}}(),reflect:function(){var t;return function(n){return void 0===t&&(t=new e.Vector3),this.sub(t.copy(n).multiplyScalar(2*this.dot(n)))}}(),angleTo:function(t){var n=this.dot(t)/(this.length()*t.length());return Math.acos(e.clamp(n,-1,1))},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y,o=this.z-e.z;return t*t+n*n+o*o},setEulerFromRotationMatrix:function(e,t){console.error("REMOVED: Vector3's setEulerFromRotationMatrix has been removed in favor of Euler.setFromRotationMatrix(), please update your code.")},setEulerFromQuaternion:function(e,t){console.error("REMOVED: Vector3's setEulerFromQuaternion: has been removed in favor of Euler.setFromQuaternion(), please update your code.")},getPositionFromMatrix:function(e){return console.warn("DEPRECATED: Vector3's .getPositionFromMatrix() has been renamed to .setFromMatrixPosition(). Please update your code."),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn("DEPRECATED: Vector3's .getScaleFromMatrix() has been renamed to .setFromMatrixScale(). Please update your code."),this.setFromMatrixScale(e)},getColumnFromMatrix:function(e,t){return console.warn("DEPRECATED: Vector3's .getColumnFromMatrix() has been renamed to .setFromMatrixColumn(). Please update your code."),this.setFromMatrixColumn(e,t)},setFromMatrixPosition:function(e){return this.x=e.elements[12],this.y=e.elements[13],this.z=e.elements[14],this},setFromMatrixScale:function(e){var t=this.set(e.elements[0],e.elements[1],e.elements[2]).length(),n=this.set(e.elements[4],e.elements[5],e.elements[6]).length(),o=this.set(e.elements[8],e.elements[9],e.elements[10]).length();return this.x=t,this.y=n,this.z=o,this},setFromMatrixColumn:function(e,t){var n=4*e,o=t.elements;return this.x=o[n],this.y=o[n+1],this.z=o[n+2],this},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(e){return this.x=e[0],this.y=e[1],this.z=e[2],this},toArray:function(){return[this.x,this.y,this.z]},clone:function(){return new e.Vector3(this.x,this.y,this.z)}},e}(v),v=function(e){"use strict";return void 0===e&&(e={}),e.Line3=function(t,n){this.start=void 0!==t?t:new e.Vector3,this.end=void 0!==n?n:new e.Vector3},e.Line3.prototype={constructor:e.Line3,set:function(e,t){return this.start.copy(e),this.end.copy(t),this},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},center:function(t){var n=t||new e.Vector3;return n.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){var n=t||new e.Vector3;return n.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,n){var o=n||new e.Vector3;return this.delta(o).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new e.Vector3,n=new e.Vector3;return function(o,a){t.subVectors(o,this.start),n.subVectors(this.end,this.start);var r=n.dot(n),i=n.dot(t),s=i/r;return a&&(s=e.Math.clamp(s,0,1)),s}}(),closestPointToPoint:function(t,n,o){var a=this.closestPointToPointParameter(t,n),r=o||new e.Vector3;return this.delta(r).multiplyScalar(a).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)},clone:function(){return(new e.Line3).copy(this)},intersectLine:function(e){var t=this.end.clone().sub(this.start),n=e.end.clone().sub(e.start),o=e.start.clone().sub(this.start),a=t.clone().cross(n),r=o.clone().cross(n);if(0!==o.dot(t)){var i=r.dot(a)/a.lengthSq();if(!(i>1||isNaN(i))){var s=this.start.clone().add(t.clone().multiplyScalar(i)),l=s.clone().sub(e.start).lengthSq()+s.clone().sub(e.end).lengthSq();return l<=e.distanceSq()?s:void 0}}}},e}(v),v=function(e){"use strict";function t(e){return e*e}function n(e,n){return t(e.x-n.x)+t(e.y-n.y)}function o(e,t){var o=n(e.start,e.end);if(0===o)return n(t,e.start);var a=((t.x-e.start.x)*(e.end.x-e.start.x)+(t.y-e.start.y)*(e.end.y-e.start.y))/o;if(a<0)return n(t,e.start);if(a>1)return n(t,e.end);var r={x:e.start.x+a*(e.end.x-e.start.x),y:e.start.y+a*(e.end.y-e.start.y)};return n(t,r)}function a(e,t){return Math.sqrt(o(e,t))}function r(t,n){var o={},a=t.start.x,r=t.start.y,i=t.end.x,s=t.end.y,l=n.start.x,u=n.start.y,c=n.end.x,d=n.end.y,f,m,h,g,p,v,y,T,x,w,C,b;if(f=s-r,h=a-i,p=i*r-a*s,x=f*l+h*u+p,w=f*c+h*d+p,(0===x||0===w||e.sign(x)!==e.sign(w))&&(m=d-u,g=l-c,v=c*u-l*d,y=m*a+g*r+v,T=m*i+g*s+v,0===y||0===T||e.sign(y)!==e.sign(T))){C=f*g-m*h,b=h*v-g*p;var P=parseFloat(b/C);b=m*p-f*v;var M=parseFloat(b/C);return o.x=P,o.y=M,o}}return void 0===e&&(e={}),e.lineSegment={distanceToPoint:a,intersectLine:r},e}(v),v=function(e){"use strict";function t(e,t,n){return en?n:e}function n(e){var t=Math.PI/180;return e*t}function o(e){var t=180/Math.PI;return e*t}function a(e){return"number"==typeof e?e?e<0?-1:1:e===e?0:NaN:NaN}return void 0===e&&(e={}),e.clamp=t,e.degToRad=n,e.radToDeg=o,e.sign=a,e}(v),v=function(e){"use strict";return void 0===e&&(e={}),e.Matrix4=function e(t,n,o,a,r,i,s,l,u,c,d,f,m,h,g,p){this.elements=new Float32Array(16);var v=this.elements;v[0]=void 0!==t?t:1,v[4]=n||0,v[8]=o||0,v[12]=a||0,v[1]=r||0,v[5]=void 0!==i?i:1,v[9]=s||0,v[13]=l||0,v[2]=u||0,v[6]=c||0,v[10]=void 0!==d?d:1,v[14]=f||0,v[3]=m||0,v[7]=h||0,v[11]=g||0,v[15]=void 0!==p?p:1},e.Matrix4.prototype.makeRotationFromQuaternion=function(e){var t=this.elements,n=e.x,o=e.y,a=e.z,r=e.w,i=n+n,s=o+o,l=a+a,u=n*i,c=n*s,d=n*l,f=o*s,m=o*l,h=a*l,g=r*i,p=r*s,v=r*l;return t[0]=1-(f+h),t[4]=c-v,t[8]=d+p,t[1]=c+v,t[5]=1-(u+h),t[9]=m-g,t[2]=d-p,t[6]=m+g,t[10]=1-(u+f),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},e.Matrix4.prototype.multiplyMatrices=function(e,t){var n=e.elements,o=t.elements,a=this.elements,r=n[0],i=n[4],s=n[8],l=n[12],u=n[1],c=n[5],d=n[9],f=n[13],m=n[2],h=n[6],g=n[10],p=n[14],v=n[3],y=n[7],T=n[11],x=n[15],w=o[0],C=o[4],b=o[8],P=o[12],M=o[1],I=o[5],S=o[9],k=o[13],D=o[2],E=o[6],A=o[10],O=o[14],B=o[3],R=o[7],L=o[11],F=o[15];return a[0]=r*w+i*M+s*D+l*B,a[4]=r*C+i*I+s*E+l*R,a[8]=r*b+i*S+s*A+l*L,a[12]=r*P+i*k+s*O+l*F,a[1]=u*w+c*M+d*D+f*B,a[5]=u*C+c*I+d*E+f*R,a[9]=u*b+c*S+d*A+f*L,a[13]=u*P+c*k+d*O+f*F,a[2]=m*w+h*M+g*D+p*B,a[6]=m*C+h*I+g*E+p*R,a[10]=m*b+h*S+g*A+p*L,a[14]=m*P+h*k+g*O+p*F,a[3]=v*w+y*M+T*D+x*B,a[7]=v*C+y*I+T*E+x*R,a[11]=v*b+y*S+T*A+x*L,a[15]=v*P+y*k+T*O+x*F,this},e.Matrix4.prototype.multiply=function(e,t){return void 0!==t?(console.warn("DEPRECATED: Matrix4's .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)},e.Matrix4.prototype.getInverse=function(e,t){var n=this.elements,o=e.elements,a=o[0],r=o[4],i=o[8],s=o[12],l=o[1],u=o[5],c=o[9],d=o[13],f=o[2],m=o[6],h=o[10],g=o[14],p=o[3],v=o[7],y=o[11],T=o[15];n[0]=c*g*v-d*h*v+d*m*y-u*g*y-c*m*T+u*h*T,n[4]=s*h*v-i*g*v-s*m*y+r*g*y+i*m*T-r*h*T,n[8]=i*d*v-s*c*v+s*u*y-r*d*y-i*u*T+r*c*T,n[12]=s*c*m-i*d*m-s*u*h+r*d*h+i*u*g-r*c*g,n[1]=d*h*p-c*g*p-d*f*y+l*g*y+c*f*T-l*h*T,n[5]=i*g*p-s*h*p+s*f*y-a*g*y-i*f*T+a*h*T,n[9]=s*c*p-i*d*p-s*l*y+a*d*y+i*l*T-a*c*T,n[13]=i*d*f-s*c*f+s*l*h-a*d*h-i*l*g+a*c*g,n[2]=u*g*p-d*m*p+d*f*v-l*g*v-u*f*T+l*m*T,n[6]=s*m*p-r*g*p-s*f*v+a*g*v+r*f*T-a*m*T,n[10]=r*d*p-s*u*p+s*l*v-a*d*v-r*l*T+a*u*T,n[14]=s*u*f-r*d*f-s*l*m+a*d*m+r*l*g-a*u*g,n[3]=c*m*p-u*h*p-c*f*v+l*h*v+u*f*y-l*m*y,n[7]=r*h*p-i*m*p+i*f*v-a*h*v-r*f*y+a*m*y,n[11]=i*u*p-r*c*p-i*l*v+a*c*v+r*l*y-a*u*y,n[15]=r*c*f-i*u*f+i*l*m-a*c*m-r*l*h+a*u*h;var x=a*n[0]+l*n[4]+f*n[8]+p*n[12];if(0===x){var w="Matrix4.getInverse(): can't invert matrix, determinant is 0";if(t)throw new Error(w);return console.warn(w),this.identity(),this}return this.multiplyScalar(1/x),this},e.Matrix4.prototype.applyToVector3Array=function(){var t=new e.Vector3;return function(e,n,o){void 0===n&&(n=0),void 0===o&&(o=e.length);for(var a=0,r=n,i;a0||n<0&&t>0},intersectLine:function(){var t=new e.Vector3;return function(n,o){var a=o||new e.Vector3,r=n.delta(t),i=this.normal.dot(r);if(0!==i){var s=-(n.start.dot(this.normal)+this.constant)/i;if(!(s<0||s>1))return a.copy(r).multiplyScalar(s).add(n.start)}else if(0===this.distanceToPoint(n.start))return a.copy(n.start)}}(),intersectPlane:function(t){var n=this.normal.clone().cross(t.normal),o=new e.Vector3,a={origin:o,direction:n};if(this.normal.clone().cross(t.normal).length<1e-10)return a.direction=new e.Vector3,a;var r=this.constant,i=t.constant,s=this.normal.clone().dot(t.normal),l=-(r-i*s)/(1-s*s),u=-(i-r*s)/(1-s*s);return a.origin=this.normal.clone().multiplyScalar(l).add(t.normal.clone().multiplyScalar(u)),a},coplanarPoint:function(t){var n=t||new e.Vector3;return n.copy(this.normal).multiplyScalar(-this.constant)},translate:function(e){return this.constant=this.constant-e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant==this.constant},clone:function(){return(new e.Plane).copy(this)}},e}(v),v=function(e){"use strict";function t(e){return{x:e.pageX,y:e.pageY}}function n(e,t){return{x:e.x-t.x,y:e.y-t.y}}function o(e){return{x:e.x,y:e.y}}function a(e,t){return Math.sqrt(r(e,t))}function r(e,t){var o=n(e,t);return o.x*o.x+o.y*o.y}function i(e,t){return!(e.xt.left+t.width||e.yt.top+t.height)}function s(t,n){var o=[],a;t.forEach(function(t,r){var i=e.point.distance(t,n);o.push(i),a=0===r?i:Math.min(i,a)});var r=o.indexOf(a);return t[r]}return void 0===e&&(e={}),e.point={subtract:n,copy:o,pageToPoint:t,distance:a,distanceSquared:r,insideRect:i,findClosestPoint:s},e}(v),v=function(e){"use strict";return void 0===e&&(e={}),e.Quaternion=function e(t,n,o,a){this.x=t||0,this.y=n||0,this.z=o||0,this.w=void 0!==a?a:1},e.Quaternion.prototype.setFromAxisAngle=function(e,t){var n=t/2,o=Math.sin(n);return this.x=e.x*o,this.y=e.y*o,this.z=e.z*o,this.w=Math.cos(n),this},e.Quaternion.prototype.multiplyQuaternions=function(e,t){var n=e.x,o=e.y,a=e.z,r=e.w,i=t.x,s=t.y,l=t.z,u=t.w;return this.x=n*u+r*i+o*l-a*s,this.y=o*u+r*s+a*i-n*l,this.z=a*u+r*l+n*s-o*i,this.w=r*u-n*i-o*s-a*l,this},e.Quaternion.prototype.setFromRotationMatrix=function(e){var t=e.elements,n=t[0],o=t[4],a=t[8],r=t[1],i=t[5],s=t[9],l=t[2],u=t[6],c=t[10],d=n+i+c,f;return d>0?(f=.5/Math.sqrt(d+1),this.w=.25/f,this.x=(u-s)*f,this.y=(a-l)*f,this.z=(r-o)*f):n>i&&n>c?(f=2*Math.sqrt(1+n-i-c),this.w=(u-s)/f,this.x=.25*f,this.y=(o+r)/f,this.z=(a+l)/f):i>c?(f=2*Math.sqrt(1+i-n-c),this.w=(a-l)/f,this.x=(o+r)/f,this.y=.25*f,this.z=(s+u)/f):(f=2*Math.sqrt(1+c-n-i),this.w=(r-o)/f,this.x=(a+l)/f,this.y=(s+u)/f,this.z=.25*f),this},e}(v),v=function(e){"use strict";function t(e){var t={start:{x:e.left,y:e.top},end:{x:e.left+e.width,y:e.top}},n={start:{x:e.left+e.width,y:e.top},end:{x:e.left+e.width,y:e.top+e.height}},o={start:{x:e.left+e.width,y:e.top+e.height},end:{x:e.left,y:e.top+e.height}},a={start:{x:e.left,y:e.top+e.height},end:{x:e.left,y:e.top}},r=[t,n,o,a];return r}function n(t,n,o){void 0===o&&(o=5);var a=e.lineSegment.distanceToPoint(n,t);return a=0?t.width>=0?!(r.bottomRight.x<=i.topLeft.x||i.bottomRight.x<=r.topLeft.x):!(r.bottomRight.x<=i.bottomRight.x||i.topLeft.x<=r.topLeft.x):t.width>=0?!(r.topLeft.x<=i.topLeft.x||i.bottomRight.x<=r.bottomRight.x):!(r.topLeft.x<=i.bottomRight.x||i.topLeft.x<=r.bottomRight.x),o=e.height>=0?t.height>=0?!(r.bottomRight.y<=i.topLeft.y||i.bottomRight.y<=r.topLeft.y):!(r.bottomRight.y<=i.bottomRight.y||i.topLeft.y<=r.topLeft.y):t.height>=0?!(r.topLeft.y<=i.topLeft.y||i.bottomRight.y<=r.bottomRight.y):!(r.topLeft.y<=i.bottomRight.y||i.top<=r.bottomRight.y),n&&o}function i(e,t){var n={topLeft:{},bottomRight:{}};if(r(e,t)){var o=a(e),i=a(t);return e.width>=0?t.width>=0?(n.topLeft.x=Math.max(o.topLeft.x,i.topLeft.x),n.bottomRight.x=Math.min(o.bottomRight.x,i.bottomRight.x)):(n.topLeft.x=Math.max(o.topLeft.x,i.bottomRight.x),n.bottomRight.x=Math.min(o.bottomRight.x,i.topLeft.x)):t.width>=0?(n.topLeft.x=Math.min(o.topLeft.x,i.bottomRight.x),n.bottomRight.x=Math.max(o.bottomRight.x,i.topLeft.x)):(n.topLeft.x=Math.min(o.topLeft.x,i.topLeft.x),n.bottomRight.x=Math.max(o.bottomRight.x,i.bottomRight.x)),e.height>=0?t.height>=0?(n.topLeft.y=Math.max(o.topLeft.y,i.topLeft.y),n.bottomRight.y=Math.min(o.bottomRight.y,i.bottomRight.y)):(n.topLeft.y=Math.max(o.topLeft.y,i.bottomRight.y),n.bottomRight.y=Math.min(o.bottomRight.y,i.topLeft.y)):t.height>=0?(n.topLeft.y=Math.min(o.topLeft.y,i.bottomRight.y),n.bottomRight.y=Math.max(o.bottomRight.y,i.topLeft.y)):(n.topLeft.y=Math.min(o.topLeft.y,i.topLeft.y),n.bottomRight.y=Math.max(o.bottomRight.y,i.bottomRight.y)),n}}return void 0===e&&(e={}),e.rect={distanceToPoint:o,getIntersectionRect:i},e}(v);"undefined"==typeof m&&(m={}),"undefined"==typeof h&&(h={}),"undefined"==typeof g&&(g={referenceLines:{},orientation:{}}),function(e,t,n){"use strict";function o(n){if(!("mousewheel"===n.originalEvent.type&&0===n.originalEvent.wheelDeltaY||"DOMMouseScroll"===n.originalEvent.type&&1===n.originalEvent.axis)){var o=n.currentTarget,a,r;void 0!==n.pageX&&void 0!==n.pageY?(a=n.pageX,r=n.pageY):n.originalEvent&&void 0!==n.originalEvent.pageX&&void 0!==n.originalEvent.pageY?(a=n.originalEvent.pageX,r=n.originalEvent.pageY):(a=n.x,r=n.y);var i=t.pageToPixel(o,a,r);n=window.event||n;var s;s=n.originalEvent&&n.originalEvent.wheelDelta?-n.originalEvent.wheelDelta:n.originalEvent&&n.originalEvent.deltaY?-n.originalEvent.deltaY:n.originalEvent&&n.originalEvent.detail?-n.originalEvent.detail:n.wheelDelta;var l=s<0?-1:1,u={element:o,viewport:t.getViewport(o),image:t.getEnabledElement(o).image,direction:l,pageX:a,pageY:r,imageX:i.x,imageY:i.y};e(o).trigger("CornerstoneToolsMouseWheel",u)}}function a(t){r(t),e(t).on(i,o)}function r(t){e(t).unbind(i,o)}var i="mousewheel DOMMouseScroll";n.mouseWheelInput={enable:a,disable:r}}(o,m,g),function(e,t,n,o){"use strict";function a(){d=!1}function r(t){e(t.element).trigger("CornerstoneToolsMouseDownActivate",t)}function i(a){var r=a.currentTarget,i="CornerstoneToolsMouseDoubleClick",s={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};s.canvas=t.pixelToCanvas(r,s.image);var l=o.copyPoints(s),u={event:a,which:a.which,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:s,lastPoints:l,currentPoints:s,deltaPoints:{x:0,y:0},type:i},c=e.Event(i,u);e(u.element).trigger(c,u)}function s(i){function s(a){var r="CornerstoneToolsMouseDrag",i={page:n.point.pageToPoint(a),image:t.pageToPixel(c,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};i.canvas=t.pixelToCanvas(c,i.image);var s={page:n.point.subtract(i.page,p.page),image:n.point.subtract(i.image,p.image),client:n.point.subtract(i.client,p.client),canvas:n.point.subtract(i.canvas,p.canvas)},l={which:T,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:i,deltaPoints:s,type:r};return e(l.element).trigger(r,l),p=o.copyPoints(i),o.pauseEvent(a)}function u(o){clearTimeout(f);var a="CornerstoneToolsMouseUp";d&&(a="CornerstoneToolsMouseClick");var r={page:n.point.pageToPoint(o),image:t.pageToPixel(c,o.pageX,o.pageY),client:{x:o.clientX,y:o.clientY}};r.canvas=t.pixelToCanvas(c,r.image);var i={page:n.point.subtract(r.page,p.page),image:n.point.subtract(r.image,p.image),client:n.point.subtract(r.client,p.client),canvas:n.point.subtract(r.canvas,p.canvas)},m={event:o,which:T,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:r,deltaPoints:i,type:a},h=e.Event(a,m);e(m.element).trigger(h,m),e(document).off("mousemove",s),e(document).off("mouseup",u),e(m.element).on("mousemove",l),d=!0}f=setTimeout(a,m);var c=i.currentTarget,h="CornerstoneToolsMouseDown";e(c).off("mousemove",l);var g={page:n.point.pageToPoint(i),image:t.pageToPixel(c,i.pageX,i.pageY),client:{x:i.clientX,y:i.clientY}};g.canvas=t.pixelToCanvas(c,g.image);var p=o.copyPoints(g),v={event:i,which:i.which,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:g,deltaPoints:{x:0,y:0},type:h},y=e.Event(h,v);if(e(v.element).trigger(y,v),y.isImmediatePropagationStopped()===!1&&r(v)===!0)return o.pauseEvent(i);var T=i.which;return e(document).on("mousemove",s),e(document).on("mouseup",u),o.pauseEvent(i)}function l(a){var r=a.currentTarget,i="CornerstoneToolsMouseMove",s={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};s.canvas=t.pixelToCanvas(r,s.image);var l=o.copyPoints(s),u=a.which,c={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};c.canvas=t.pixelToCanvas(r,c.image);var d={page:n.point.subtract(c.page,l.page),image:n.point.subtract(c.image,l.image),client:n.point.subtract(c.client,l.client),canvas:n.point.subtract(c.canvas,l.canvas)},f={which:u,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:s,lastPoints:l,currentPoints:c,deltaPoints:d,type:i};e(r).trigger(i,f),l=o.copyPoints(c)}function u(t){e(t).off("mousedown",s),e(t).off("mousemove",l),e(t).off("dblclick",i)}function c(t){u(t),e(t).on("mousedown",s),e(t).on("mousemove",l),e(t).on("dblclick",i)}var d,f,m=200;o.mouseInput={enable:c,disable:u}}(o,m,v,g),function(e,t,n,o){"use strict";function a(a){console.log(a.type);var r=a.target.parentNode,i,w;switch(a.preventDefault(),(a.pointers&&a.pointers.length>1||a.originalEvent&&a.originalEvent.touches&&a.originalEvent.touches.length>1)&&(v=!1,clearTimeout(p)),a.type){case"tap":v=!1,clearTimeout(p),c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),w="CornerstoneToolsTap",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m);break;case"doubletap":v=!1,clearTimeout(p),c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),w="CornerstoneToolsDoubleTap",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m);break;case"pinchstart":v=!1,clearTimeout(p),s=1;break;case"pinchmove":if(v=!1,clearTimeout(p),x===!0){s=a.scale,x=!1;break}var C=(a.scale-s)/s;u={page:a.center,image:t.pageToPixel(r,a.center.x,a.center.y)},u.canvas=t.pixelToCanvas(r,u.image),w="CornerstoneToolsTouchPinch",m={event:a,startPoints:u,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,direction:a.scale<1?1:-1,scaleChange:C,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m),s=a.scale;break;case"touchstart":s=1,clearTimeout(p),clearTimeout(h),h=setTimeout(function(){u={page:n.point.pageToPoint(a.originalEvent.touches[0]),image:t.pageToPixel(r,a.originalEvent.touches[0].pageX,a.originalEvent.touches[0].pageY),client:{x:a.originalEvent.touches[0].clientX,y:a.originalEvent.touches[0].clientY}},u.canvas=t.pixelToCanvas(r,u.image),w="CornerstoneToolsTouchStart",a.originalEvent.touches.length>1&&(w="CornerstoneToolsMultiTouchStart"),m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,currentPoints:u,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m),i.isImmediatePropagationStopped()===!1&&(w="CornerstoneToolsTouchStartActive",a.originalEvent.touches.length>1&&(w="CornerstoneToolsMultiTouchStartActive"),m.type=w,e(r).trigger(w,m)),d=o.copyPoints(u)},50),v=!0,T=0,p=setTimeout(function(){v&&(c={page:n.point.pageToPoint(a.originalEvent.touches[0]),image:t.pageToPixel(r,a.originalEvent.touches[0].pageX,a.originalEvent.touches[0].pageY),client:{x:a.originalEvent.touches[0].clientX,y:a.originalEvent.touches[0].clientY}},c.canvas=t.pixelToCanvas(r,u.image),w="CornerstoneToolsTouchPress",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m))},g);break;case"touchend":s=1,v=!1,clearTimeout(p),setTimeout(function(){u={page:n.point.pageToPoint(a.originalEvent.changedTouches[0]),image:t.pageToPixel(r,a.originalEvent.changedTouches[0].pageX,a.originalEvent.changedTouches[0].pageY),client:{x:a.originalEvent.changedTouches[0].clientX,y:a.originalEvent.changedTouches[0].clientY}},u.canvas=t.pixelToCanvas(r,u.image),w="CornerstoneToolsTouchEnd",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,currentPoints:u,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m)},50);break;case"panmove":c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),f={page:n.point.subtract(c.page,d.page),image:n.point.subtract(c.image,d.image),client:n.point.subtract(c.client,d.client),canvas:n.point.subtract(c.canvas,d.canvas)},T+=Math.sqrt(f.page.x*f.page.x+f.page.y*f.page.y),T>y&&(v=!1,clearTimeout(p)),w="CornerstoneToolsTouchDrag",a.pointers.length>1&&(w="CornerstoneToolsMultiTouchDrag"),m={viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,lastPoints:d,currentPoints:c,deltaPoints:f,numPointers:a.pointers.length,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m),d=o.copyPoints(c);break;case"panstart":c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),d=o.copyPoints(c);break;case"panend":if(v=!1,clearTimeout(p),!d)return!1;c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),f={page:n.point.subtract(c.page,d.page),image:n.point.subtract(c.image,d.image),client:n.point.subtract(c.client,d.client),canvas:n.point.subtract(c.canvas,d.canvas)},w="CornerstoneToolsDragEnd",m={event:a.srcEvent,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,lastPoints:d,currentPoints:c,deltaPoints:f,type:w,isTouchEvent:!0},i=e.Event(w,m),e(r).trigger(i,m);var b=a.pointers.length-a.changedPointers.length;return 2===b&&(x=!0),o.pauseEvent(a);case"rotatemove":v=!1,clearTimeout(p);var P=a.rotation-l;l=a.rotation,w="CornerstoneToolsTouchRotate",m={event:a.srcEvent,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,rotation:P,type:w},i=e.Event(w,m),e(r).trigger(i,m)}return!1}function r(t){i(t);var n={inputClass:Hammer.SUPPORT_POINTER_EVENTS?Hammer.PointerEventInput:Hammer.TouchInput},r=new Hammer.Manager(t,n),s={pointers:0,direction:Hammer.DIRECTION_ALL,threshold:0},l=new Hammer.Pan(s),u=new Hammer.Pinch({threshold:0}),c=new Hammer.Rotate({threshold:0});u.recognizeWith(l),u.recognizeWith(c),c.recognizeWith(l);var d=new Hammer.Tap({event:"doubletap",taps:2,interval:1500,threshold:50,posThreshold:50});d.recognizeWith(l),r.add([d,l,c,u]),r.on("tap doubletap panstart panmove panend pinchstart pinchmove rotatemove",a),o.preventGhostClick.enable(t),e(t).on("touchstart touchend",a),e(t).data("hammer",r)}function i(t){o.preventGhostClick.disable(t),e(t).off("touchstart touchend",a);var n=e(t).data("hammer");n&&n.off("tap doubletap panstart panmove panend pinchmove rotatemove",a)}var s=1,l=0,u,c,d,f,m,h,g=700,p,v=!1,y=5,T,x=!1;o.touchInput={enable:r,disable:i}}(o,m,v,g),function(e,t,n){"use strict";function o(t){var n={},o={activate:function(n,o,a){e(n).off("CornerstoneToolsMouseDownActivate",t);var r={mouseButtonMask:o,options:a};e(n).on("CornerstoneToolsMouseDownActivate",r,t)},disable:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},enable:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},deactivate:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},getConfiguration:function(){return n},setConfiguration:function(e){n=e}};return o}n.simpleMouseButtonTool=o}(o,m,g),function(e,t,n,o){"use strict";function a(n){function a(a){var l=a.element,u=n.createNewMeasurement(a);if(u){var c={mouseButtonMask:a.which};o.addToolState(a.element,n.toolType,u),e(l).off("CornerstoneToolsMouseMove",n.mouseMoveCallback||i),e(l).off("CornerstoneToolsMouseDown",n.mouseDownCallback||s),e(l).off("CornerstoneToolsMouseDownActivate",n.mouseDownActivateCallback||r),n.mouseDoubleClickCallback&&e(l).off("CornerstoneToolsMouseDoubleClick",n.mouseDoubleClickCallback),t.updateImage(l);var d;d=1===Object.keys(u.handles).length?o.moveHandle:o.moveNewHandle;var f;f=!(!n.options||void 0===n.options.preventHandleOutsideImage)&&n.options.preventHandleOutsideImage,d(a,n.toolType,u,u.handles.end,function(){u.active=!1,u.invalidated=!0,o.anyHandlesOutsideImage(a,u.handles)&&o.removeToolState(l,n.toolType,u),e(l).on("CornerstoneToolsMouseMove",c,n.mouseMoveCallback||i),e(l).on("CornerstoneToolsMouseDown",c,n.mouseDownCallback||s),e(l).on("CornerstoneToolsMouseDownActivate",c,n.mouseDownActivateCallback||r),n.mouseDoubleClickCallback&&e(l).on("CornerstoneToolsMouseDoubleClick",c,n.mouseDoubleClickCallback),t.updateImage(l)},f)}}function r(e,t){if(o.isMouseButtonEnabled(t.which,e.data.mouseButtonMask))return n.addNewMeasurement?n.addNewMeasurement(t):a(t),!1}function i(e,a){if(o.toolCoordinates.setCoords(a),0===a.which){var r=o.getToolState(a.element,n.toolType);if(r){for(var i=!1,s=0;s=e.image.columns||c>=e.image.rows)){if(e.image.color)d=n.getRGBPixels(e.element,u,c,1,1),f=""+u+", "+c,m="R: "+d[0]+" G: "+d[1]+" B: "+d[2]+" A: "+d[3];else{d=t.getStoredPixels(e.element,u,c,1,1);var h=d[0],g=h*e.image.slope+e.image.intercept,p=n.calculateSUV(e.image,h);f=""+u+", "+c,m="SP: "+h+" MO: "+parseFloat(g.toFixed(3)),p&&(m+=" SUV: "+parseFloat(p.toFixed(3)))}var v={x:e.currentPoints.image.x+3,y:e.currentPoints.image.y-3},y=t.pixelToCanvas(e.element,v);a.font=i,a.fillStyle=r,n.drawTextBox(a,m,y.x,y.y+s+5,r),n.drawTextBox(a,f,y.x,y.y,r),a.restore()}}function a(e){var o=e.element,a=t.getEnabledElement(o),r=a.image,i=a.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);var s=n.toolColors.getActiveColor(),l=n.textStyle.getFont(),u=n.dragProbe.getConfiguration();i.save(),u&&u.shadow&&(i.shadowColor=u.shadowColor||"#000000",i.shadowOffsetX=u.shadowOffsetX||1,i.shadowOffsetY=u.shadowOffsetY||1);var c;c=e.isTouchEvent===!0?t.pageToPixel(o,e.currentPoints.page.x,e.currentPoints.page.y-4*n.textStyle.getFontSize()):t.pageToPixel(o,e.currentPoints.page.x,e.currentPoints.page.y-n.textStyle.getFontSize()/2);var d,f="";if(!(c.x<0||c.y<0||c.x>=r.columns||c.y>=r.rows)){if(r.color)d=n.getRGBPixels(o,c.x,c.y,1,1),f="R: "+d[0]+" G: "+d[1]+" B: "+d[2];else{d=t.getStoredPixels(o,c.x,c.y,1,1);var m=d[0],h=m*e.image.slope+e.image.intercept,g=n.calculateSUV(e.image,m),p=t.metaData.get("generalSeriesModule",r.imageId),v=p.modality;"CT"===v&&(f+="HU: "),f+=parseFloat(h.toFixed(2)),g&&(f+=" SUV: "+parseFloat(g.toFixed(2)))}var y=t.pixelToCanvas(o,c);i.font=l,i.fillStyle=s;var T,x=6,w=i.measureText(f).width;T=e.isTouchEvent===!0?{x:-w/2-5,y:-n.textStyle.getFontSize()-10-2*x}:{x:12,y:-(n.textStyle.getFontSize()+10)/2},i.beginPath(),i.strokeStyle=s,i.arc(y.x,y.y,x,0,2*Math.PI),i.stroke(),n.drawTextBox(i,f,y.x+T.x,y.y+T.y,s),i.restore()}}function r(n,o){e(o.element).off("CornerstoneImageRendered",s),e(o.element).off("CornerstoneToolsMouseDrag",l),e(o.element).off("CornerstoneToolsMouseUp",r),e(o.element).off("CornerstoneToolsMouseClick",r),t.updateImage(o.element)}function i(t,o){if(n.isMouseButtonEnabled(o.which,t.data.mouseButtonMask))return e(o.element).on("CornerstoneImageRendered",s),e(o.element).on("CornerstoneToolsMouseDrag",l),e(o.element).on("CornerstoneToolsMouseUp",r),e(o.element).on("CornerstoneToolsMouseClick",r),n.dragProbe.strategy(o),!1}function s(){u&&n.dragProbe.strategy(u)}function l(e,n){var o=n.element;return u=n,t.updateImage(o),!1}var u;n.dragProbe=n.simpleMouseButtonTool(i),n.dragProbe.strategies={default:o,minimal:a},n.dragProbe.strategy=o;var c={fireOnTouchStart:!0};n.dragProbeTouch=n.touchDragTool(l,c)}(o,m,g),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,invalidated:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,t){var n=e.width/2,o=e.height/2;if(n<=0||o<=0)return!1;var a={x:e.left+n,y:e.top+o},r={x:t.x-a.x,y:t.y-a.y},i=r.x*r.x/(n*n)+r.y*r.y/(o*o)<=1;return i}function i(e,t){for(var n=0,o=0,a=0,i=0,s=t.top;s=0&&d.data[g].active&&(f=r(n,g),void 0!==f?c(n,f):n.event.shiftKey?h.freehand=!0:a(n));return!1}}function f(e,n){var a=o.getToolState(e.currentTarget,T);if(void 0!==a){var r=o.freehand.getConfiguration(),i=n.canvasContext.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);for(var s,l=o.toolStyle.getToolWidth(),u=o.toolColors.getFillColor(),c=0;c0)){var n={visible:!0,active:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0}}};return n}}function r(e,n,o){var a=t.pixelToCanvas(e,n.handles.start),r=t.pixelToCanvas(e,n.handles.end),i={left:Math.min(a.x,r.x),top:Math.min(a.y,r.y),width:Math.abs(a.x-r.x),height:Math.abs(a.y-r.y)},s=!1;return o.x>=i.left&&o.x<=i.left+i.width&&o.y>=i.top&&o.y<=i.top+i.height&&(s=!0),s}function i(e,o,a){var r=t.pixelToCanvas(e,o.handles.start),i=t.pixelToCanvas(e,o.handles.end),s={left:Math.min(r.x,i.x),top:Math.min(r.y,i.y),width:Math.abs(r.x-i.x),height:Math.abs(r.y-i.y)},l=n.rect.distanceToPoint(s,a);return l<5}function s(e,n){var a=o.getToolState(e.currentTarget,l);if(void 0!==a){var r=n.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);var i,s=o.toolStyle.getToolWidth();r.save();var u=a.data[0];if(u){i=u.active?o.toolColors.getActiveColor():o.toolColors.getToolColor();var c=t.pixelToCanvas(n.element,u.handles.start),d=t.pixelToCanvas(n.element,u.handles.end),f={left:Math.min(c.x,d.x),top:Math.min(c.y,d.y),width:Math.abs(c.x-d.x),height:Math.abs(c.y-d.y)};r.beginPath(),r.strokeStyle="transparent",r.rect(0,0,r.canvas.clientWidth,r.canvas.clientHeight),r.rect(f.width+f.left,f.top,-f.width,f.height),r.stroke(),r.fillStyle="rgba(0,0,0,0.7)",r.fill(),r.closePath(),r.beginPath(),r.strokeStyle=i,r.lineWidth=s,r.setLineDash([4]),r.strokeRect(f.left,f.top,f.width,f.height),r.setLineDash([]),o.drawHandles(r,n,u.handles,i),r.restore()}}}var l="highlight",u=!0;o.highlight=o.mouseButtonRectangleTool({createNewMeasurement:a,onImageRendered:s,pointNearTool:i,pointInsideRect:r,toolType:l},u),o.highlightTouch=o.touchTool({createNewMeasurement:a,onImageRendered:s,pointNearTool:i,pointInsideRect:r,toolType:l},u)}(o,m,v,g),function(e,t,n){"use strict";function o(t){var n={},o={activate:function(n){e(n).off("CornerstoneToolsKeyDown",t),e(n).on("CornerstoneToolsKeyDown",t)},disable:function(n){e(n).off("CornerstoneToolsKeyDown",t)},enable:function(n){e(n).off("CornerstoneToolsKeyDown",t)},deactivate:function(n){e(n).off("CornerstoneToolsKeyDown",t)},getConfiguration:function(){return n},setConfiguration:function(e){n=e}};return o}n.keyboardTool=o}(o,m,g),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,o,a){var r={start:t.pixelToCanvas(e,o.handles.start),end:t.pixelToCanvas(e,o.handles.end)},i=n.lineSegment.distanceToPoint(r,a);return i<25}function i(e,a){var r=o.getToolState(e.currentTarget,s);if(r){var i=a.canvasContext.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);for(var l=o.toolStyle.getToolWidth(),u=o.length.getConfiguration(),c=0;c=2}};n.panMultiTouch=n.multiTouchDragTool(o),n.panMultiTouch.setConfiguration(a)}(o,m,g),function(e,t,n){"use strict";function o(e){var t={visible:!0,active:!0,handles:{end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0}}};return t}function a(e,n,o){var a=t.pixelToCanvas(e,n.handles.end);return v.point.distance(a,o)<5}function r(e,o){var a=n.getToolState(e.currentTarget,i);if(a){var r=o.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);for(var s,l=n.textStyle.getFont(),u=n.textStyle.getFontSize(),c=0;c=o.image.columns||m>=o.image.rows)return;if(o.image.color)g=""+f+", "+m,h=n.getRGBPixels(o.element,f,m,1,1),p="R: "+h[0]+" G: "+h[1]+" B: "+h[2];else{h=t.getStoredPixels(o.element,f,m,1,1);var v=h[0],y=v*o.image.slope+o.image.intercept,T=n.calculateSUV(o.image,v);g=""+f+", "+m,p="SP: "+v+" MO: "+parseFloat(y.toFixed(3)),T&&(p+=" SUV: "+parseFloat(T.toFixed(3)))}var x={x:d.handles.end.x+3,y:d.handles.end.y-3},w=t.pixelToCanvas(o.element,x);r.font=l,r.fillStyle=s,n.drawTextBox(r,p,w.x,w.y+u+5,s),n.drawTextBox(r,g,w.x,w.y,s),r.restore()}}}var i="probe";n.probe=n.mouseButtonTool({createNewMeasurement:o,onImageRendered:r,pointNearTool:a,toolType:i}),n.probeTouch=n.touchTool({createNewMeasurement:o,onImageRendered:r,pointNearTool:a,toolType:i})}(o,m,g),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,invalidated:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,o,a){var r=t.pixelToCanvas(e,o.handles.start),i=t.pixelToCanvas(e,o.handles.end),s={left:Math.min(r.x,i.x),top:Math.min(r.y,i.y),width:Math.abs(r.x-i.x),height:Math.abs(r.y-i.y)},l=n.rect.distanceToPoint(s,a);return l<5}function i(e,t){for(var n=0,o=0,a=0,r=0,i=t.top;il/2&&(w=-w);var C;if(!g.handles.textBox.hasMoved){C={x:p.x-T/2+w,y:p.y-x/2};var b=t.internal.getTransform(i);b.invert();var P=b.transformPoint(C.x,C.y);g.handles.textBox.x=P.x,g.handles.textBox.y=P.y}C=t.pixelToCanvas(a.element,g.handles.textBox);var M=o.drawTextBox(s,y,C.x,C.y,u);if(g.handles.textBox.boundingBox=M,g.handles.textBox.hasMoved){var I={start:{},end:{}};I.end.x=C.x,I.end.y=C.y,I.start=p;var S=[{x:M.left+M.width/2,y:M.top},{x:M.left,y:M.top+M.height/2},{x:M.left+M.width/2,y:M.top+M.height},{x:M.left+M.width,y:M.top+M.height/2}];I.end=n.point.findClosestPoint(S,I.start),s.beginPath(),s.strokeStyle=u,s.lineWidth=c,s.setLineDash([2,3]),s.moveTo(I.start.x,I.start.y),s.lineTo(I.end.x,I.end.y),s.stroke()}}s.restore()}}}function c(e){function n(e){null!==e?i.text=e:o.removeToolState(a,m,i),i.active=!1,t.updateImage(a)}var a=e.element,r=o.seedAnnotate.getConfiguration(),i=s(e);o.addToolState(a,m,i),t.updateImage(a),o.moveHandle(e,m,i,i.handles.end,function(){o.anyHandlesOutsideImage(e,i.handles)&&o.removeToolState(a,m,i),void 0===i.text&&r.getTextCallback(n),t.updateImage(a)})}function d(e,n){function a(e,n,a){a===!0?o.removeToolState(r,m,e):e.text=n,e.active=!1,t.updateImage(r)}var r=n.element,i;if(!e.data||!e.data.mouseButtonMask||o.isMouseButtonEnabled(n.which,e.data.mouseButtonMask)){var s=o.seedAnnotate.getConfiguration(),u=n.currentPoints.canvas,c=o.getToolState(r,m);if(c){for(var d=0;d=t.markers.length&&(t.loop?r-=t.markers.length:r=-1)):(r-=1,r<0&&(t.loop?r+=t.markers.length:r=-1)),t.current=t.markers[r],o}}}function a(e,t,o){if(t.handles.end.boundingBox){var a=v.rect.distanceToPoint(t.handles.end.boundingBox,o),r=n.pointInsideBoundingBox(t.handles.end,o);return a<10||r}}function r(e,o){var a=n.getToolState(o.element,l);if(a){var r=o.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);for(var i=n.textMarker.getConfiguration(),s=0;so.maxScale?e.scale=o.maxScale:o.minScale&&sa.maxScale?i.scale=a.maxScale:a.minScale&&i.scalei.y?n.y-=u:n.y1e-4&&i.x>i.y&&i.x>i.z)n+=o,i.x=0;else if(i.y>1e-4&&i.y>i.x&&i.y>i.z)n+=a,i.y=0;else{if(!(i.z>1e-4&&i.z>i.x&&i.z>i.y))break;n+=r,i.z=0}return n}t.orientation.getOrientationString=n}(v,g),function(e){"use strict";function t(e){var t=e.replace("H","f");return t=t.replace("F","h"),t=t.replace("R","l"),t=t.replace("L","r"),t=t.replace("A","p"),t=t.replace("P","a"),t=t.toUpperCase()}e.orientation.invertOrientationString=t}(g),function(e){"use strict";function t(t,n){var o=e.planePlaneIntersection(t,n);if(o)return{start:e.projectPatientPointToImagePlane(o.start,t),end:e.projectPatientPointToImagePlane(o.end,t)}}e.referenceLines.calculateReferenceLine=t}(g),function(e,t,n){"use strict";function o(o,a){var r=n.getToolState(o.currentTarget,i);if(void 0!==r){var s=r.data[0].synchronizationContext,l=s.getSourceElements(),u=r.data[0].renderer,c=a.canvasContext.canvas.getContext("2d");t.setToPixelCoordinateSystem(a.enabledElement,c),e.each(l,function(e,t){t!==o.currentTarget&&u(c,a,o.currentTarget,t)})}}function a(a,r,s){s=s||n.referenceLines.renderActiveReferenceLine,n.addToolState(a,i,{synchronizationContext:r,renderer:s}),e(a).on("CornerstoneImageRendered",o),t.updateImage(a)}function r(n){e(n).off("CornerstoneImageRendered",o),t.updateImage(n)}var i="referenceLines";n.referenceLines.tool={enable:a,disable:r}}(o,m,g),function(e,t,n){"use strict";function o(e,o,a,r){var i=t.getEnabledElement(a).image,s=t.getEnabledElement(r).image;if(i&&s){var l=n.metaData.get("imagePlane",i.imageId),u=n.metaData.get("imagePlane",s.imageId);if(l&&u&&l.frameOfReferenceUID===u.frameOfReferenceUID){var c=l.rowCosines.clone().cross(l.columnCosines),d=u.rowCosines.clone().cross(u.columnCosines),f=c.angleTo(d);if(f=Math.abs(f),!(f<.5)){var m=n.referenceLines.calculateReferenceLine(l,u);if(m){var h=t.pixelToCanvas(o.element,m.start),g=t.pixelToCanvas(o.element,m.end),p=n.toolColors.getActiveColor(),v=n.toolStyle.getToolWidth(); -e.setTransform(1,0,0,1,0,0),e.save(),e.beginPath(),e.strokeStyle=p,e.lineWidth=v,e.moveTo(h.x,h.y),e.lineTo(g.x,g.y),e.stroke(),e.restore()}}}}}n.referenceLines.renderActiveReferenceLine=o}(o,m,g),function(e,t){"use strict";function n(){function n(t,n,a,r,s,l){if(!o.hasOwnProperty(a))throw"Request type must be one of interaction, thumbnail, or prefetch";if(t&&n){var u={type:a,imageId:n,preventCache:r,doneCallback:s,failCallback:l},c=e.imageCache.getImagePromise(n);if(c)return void c.then(function(e){s(e)},function(e){l(e)});o[a].push(u),"interaction"===a&&(i=t)}}function u(e){if(!o.hasOwnProperty(e))throw"Request type must be one of interaction, thumbnail, or prefetch";o[e]=[]}function c(){s&&setTimeout(function(){f()},l)}function d(t){function n(e){return"prefetch"===e.type?-5:"interactive"===e.type?0:"thumbnail"===e.type?5:void 0}var o=t.type;a[o]++,s=!0;var r=t.imageId,i=t.doneCallback,l=t.failCallback,u=e.imageCache.getImagePromise(r);if(u)return void u.then(function(e){a[o]--,i(e),c()},function(e){a[o]--,l(e),c()});var d=n(t),f;f=t.preventCache===!0?e.loadImage(r,{priority:d,type:t.type}):e.loadAndCacheImage(r,{priority:d,type:t.type}),f.then(function(e){a[o]--,i(e),c()},function(e){a[o]--,l(e),c()})}function f(){var e=t.getMaxSimultaneousRequests();r={interaction:Math.max(e,1),thumbnail:Math.max(e-2,1),prefetch:Math.max(e-1,1)};for(var n=a.interaction+a.thumbnail+a.prefetch,o=e-n,i=0;i0?a++:a--,!u.loop&&(a>=s.imageIds.length||a<0)){var r={element:o},i=e.Event("CornerstoneToolsClipStopped",r);return e(o).trigger(i,r),clearInterval(u.intervalId),void(u.intervalId=void 0)}if(a>=s.imageIds.length&&(a=0),a<0&&(a=s.imageIds.length-1),a!==s.currentImageIdIndex){var l=n.loadHandlerManager.getStartLoadHandler(),c=n.loadHandlerManager.getEndLoadHandler(),d=n.loadHandlerManager.getErrorLoadingHandler();l&&l(o);var f=t.getViewport(o),m;m=s.preventCache===!0?t.loadImage(s.imageIds[a]):t.loadAndCacheImage(s.imageIds[a]),m.then(function(e){s.currentImageIdIndex=a,t.displayImage(o,e,f),c&&c(o,e)},function(e){var t=s.imageIds[a];d&&d(o,t,e)})}},1e3/Math.abs(u.framesPerSecond)))}}function a(e){var t=n.getToolState(e,r);if(t&&t.data&&t.data.length){var o=t.data[0];clearInterval(o.intervalId),o.intervalId=void 0}}var r="playClip";n.playClip=o,n.stopClip=a}(o,m,g),function(e,t,n){"use strict";function o(e,t){var o=t.element,r=t.enabledElement.canvas.width,i=t.enabledElement.canvas.height;if(!r||!i)return!1;var s=t.enabledElement.canvas.getContext("2d");s.setTransform(1,0,0,1,0,0),s.save();var l=n.scrollIndicator.getConfiguration();s.fillStyle=l.backgroundColor,s.fillRect(0,i-a,r,a);var u=n.getToolState(o,"stack");if(u&&u.data&&u.data.length){var c=u.data[0].imageIds,d=u.data[0].currentImageIdIndex,f=r/c.length,m=f*d;s.fillStyle=l.fillColor,s.fillRect(m,i-a,f,a),s.restore()}}var a=6,r={backgroundColor:"rgb(19, 63, 141)",fillColor:"white"};n.scrollIndicator=n.displayTool(o),n.scrollIndicator.setConfiguration(r)}(o,m,g),function(e,t,n){"use strict";function o(e,t){return e-t}function a(e,t){e=Math.round(e)||0,t=Math.round(t)||0;var n=[],o=t-e+1;if(o<=0)return n;for(;o--;)n[o]=t--;return n}function r(e,t){var n=[],o=[];return e.forEach(function(e){et&&o.push(e)}),{low:e.indexOf(T(n)),high:e.indexOf(x(o))}}function i(e){function a(e){var t=d.indicesToRequest.indexOf(e);t>-1&&d.indicesToRequest.splice(t,1)}function i(e){var t=u.imageIds.indexOf(e.imageId);a(t)}function s(t){console.log("prefetch errored: "+t),x&&x(e,v,t,"stackPrefetch")}var l=n.getToolState(e,"stack");if(l&&l.data&&l.data.length){var u=l.data[0],c=n.getToolState(e,h);if(c){var d=c.data[0];if(d&&d.indicesToRequest&&d.indicesToRequest.length||(d.enabled=!1),d.enabled!==!1){c.data[0].indicesToRequest.sort(o);var f=d.indicesToRequest.slice();if(f.forEach(function(e){var n=u.imageIds[e];if(n){var o=t.imageCache.getImagePromise(n);o&&"resolved"===o.state()&&a(e)}}),d.indicesToRequest.length){var m=n.requestPoolManager;m.clearRequestStack(g);for(var p=r(d.indicesToRequest,u.currentImageIdIndex),v,y,T=!1,x=n.loadHandlerManager.getErrorLoadingHandler(),w=p.low,C=p.high;w>0||C=0&&(y=d.indicesToRequest[w--],v=u.imageIds[y],m.addRequest(e,v,g,T,i,s)),C=l){var u=t.data.deltaY/l,c=Math.round(u),d=t.data.deltaY%l;t.data.deltaY=d,n.scroll(a,c)}return!1}}function s(e,t){var o=n.stackScrollMultiTouch.getConfiguration();o&&o.testPointers(t)&&i(e,t)}n.stackScroll=n.simpleMouseButtonTool(a),n.stackScrollWheel=n.mouseWheelTool(r);var l={eventData:{deltaY:0}};n.stackScrollTouchDrag=n.touchDragTool(i,l);var u={testPointers:function(e){return e.numPointers>=3}};n.stackScrollMultiTouch=n.multiTouchDragTool(s,l),n.stackScrollMultiTouch.setConfiguration(u)}(o,m,g),function(e){"use strict";function t(t,o){var a=o.keyCode;if(a===n.UP||a===n.DOWN){var r=1;a===n.DOWN&&(r=-1),e.scroll(o.element,r)}}var n={UP:38,DOWN:40};e.stackScrollKeyboard=e.keyboardTool(t)}(g),function(e,t,n){"use strict";function o(e){var o={imageIdToolState:n.globalImageIdSpecificToolStateManager.saveToolState(),elementToolState:{},elementViewport:{}};return e.forEach(function(e){var a=n.getElementToolStateManager(e);a!==n.globalImageIdSpecificToolStateManager&&(o.elementToolState[e.id]=a.saveToolState(),o.elementViewport[e.id]=t.getViewport(e))}),o}function a(e){if(e.hasOwnProperty("imageIdToolState")&&e.hasOwnProperty("elementToolState")&&e.hasOwnProperty("elementViewport"))return n.globalImageIdSpecificToolStateManager.restoreToolState(e.imageIdToolState),Object.keys(e.elementViewport).forEach(function(o){var a=document.getElementById(o);if(a&&e.elementToolState.hasOwnProperty(o)){var r=n.getElementToolStateManager(a);if(r!==n.globalImageIdSpecificToolStateManager){r.restoreToolState(e.elementToolState[o]);var i=e.elementViewport[o];t.setViewport(a,i),t.updateImage(a)}}}),e}n.appState={save:o,restore:a}}(o,m,g),function(e,t,n){"use strict";function o(){function e(e,t,n){o.hasOwnProperty(e)===!1&&(o[e]={});var a=o[e];a.hasOwnProperty(t)===!1&&(a[t]={data:[]});var r=a[t];r.data.push(n)}function t(e,t){if(o.hasOwnProperty(e)!==!1){var n=o[e];if(n.hasOwnProperty(t)!==!1){var a=n[t];return a}}}function n(e,t,n){if(o.hasOwnProperty(e)!==!1){var a=o[e];if(a.hasOwnProperty(t)!==!1){for(var r=a[t],i=-1,s=0;s=0))return t.add(n,o,a);i.hasOwnProperty(o)===!1&&(i[o]={data:[]});var r=i[o];r.data.push(a)}function r(n,o){if(e.indexOf(o)>=0){i.hasOwnProperty(o)===!1&&(i[o]={data:[]});var a=i[o];return a}return t.get(n,o)}var i={},s={get:r,add:a,saveToolState:n,restoreToolState:o,toolState:i};return s}function o(e){var n=t.getElementToolStateManager(e);n||(n=t.globalImageIdSpecificToolStateManager);var o=["stack","stackPrefetch","playClip","volume","slab","referenceLines","crosshairs"],r=t.newStackSpecificToolStateManager(o,n);a.push(r),t.setElementToolStateManager(e,r)}var a=[];t.newStackSpecificToolStateManager=n,t.addStackStateManager=o}(m,g),function(e){"use strict";function t(){function e(e){s=e}function t(){return s}function n(e){i=e}function o(){return i}function a(e){l=e}function r(){return l}var i=15,s=i+"px Arial",l="transparent",u={setFont:e,getFont:t,setFontSize:n,getFontSize:o,setBackgroundColor:a,getBackgroundColor:r};return u}e.textStyle=t()}(g),function(e,t){"use strict";function n(e,t){function n(n,o,r){if(!(e.indexOf(o)>=0))return t.add(n,o,r);a.hasOwnProperty(o)===!1&&(a[o]={data:[]});var i=a[o];i.data.push(r)}function o(n,o){if(e.indexOf(o)>=0){a.hasOwnProperty(o)===!1&&(a[o]={data:[]});var r=a[o];return r}return t.get(n,o)}var a={},r={get:o,add:n};return r}function o(e,n){n=n||["timeSeries"];var o=t.getElementToolStateManager(e);void 0===o&&(o=t.globalImageIdSpecificToolStateManager);var r=t.newTimeSeriesSpecificToolStateManager(n,o);a.push(r),t.setElementToolStateManager(e,r)}var a=[];t.newTimeSeriesSpecificToolStateManager=n,t.addTimeSeriesStateManager=o}(m,g),function(e){"use strict";function t(){function e(e){u=e}function t(){return u}function n(e){s=e}function o(){return s}function a(e){l=e}function r(){return l}function i(e){return e?l:s}var s="white",l="greenyellow",u="transparent",c={setFillColor:e,getFillColor:t,setToolColor:n,getToolColor:o,setActiveColor:a,getActiveColor:r,getColorIfActive:i};return c}e.toolColors=t()}(g),function(e){"use strict";function t(){function e(e){n=e.currentPoints.canvas}function t(){return n}var n="",o={setCoords:e,getCoords:t};return o}e.toolCoordinates=t()}(g),function(e,t){"use strict";function n(n){var o=e.getEnabledElement(n);return void 0===o.toolStateManager&&(o.toolStateManager=t.globalImageIdSpecificToolStateManager),o.toolStateManager}function a(e,t,a){var r=n(e);r.add(e,t,a);var i="CornerstoneToolsMeasurementAdded",s={toolType:t,element:e,measurementData:a};o(e).trigger(i,s)}function r(e,t){var o=n(e);return o.get(e,t)}function i(e,t,a){for(var r=n(e),i=r.get(e,t),s=-1,l=0;l=i.stacks.length&&(u=0),u<0&&(u=i.stacks.length-1)):(u=Math.min(i.stacks.length-1,u),u=Math.max(0,u)),u!==i.currentStackIndex){var c=t.getViewport(e),d=i.stacks[u],f=n.loadHandlerManager.getStartLoadHandler(),m=n.loadHandlerManager.getEndLoadHandler(),h=n.loadHandlerManager.getErrorLoadingHandler();f&&f(e);var g;g=d.preventCache===!0?t.loadImage(d.imageIds[l]):t.loadAndCacheImage(d.imageIds[l]),g.then(function(n){i.currentImageIdIndex!==l&&(d.currentImageIdIndex=l,i.currentStackIndex=u,t.displayImage(e,n,c),m&&m(e,n))},function(t){var n=d.imageIds[l];h&&h(e,n,t)})}}}n.incrementTimePoint=o}(o,m,g),function(e,t,n){"use strict";function o(e,t){if(void 0===e)throw"playClip: element must not be undefined";void 0===t&&(t=30);var o=n.getToolState(e,"timeSeries");if(void 0!==o&&void 0!==o.data&&0!==o.data.length){var a=n.getToolState(e,r),i;void 0===a||0===a.data.length?(i={intervalId:void 0,framesPerSecond:t,lastFrameTimeStamp:void 0,frameRate:0},n.addToolState(e,r,i)):(i=a.data[0],i.framesPerSecond=t),void 0===i.intervalId&&(i.intervalId=setInterval(function(){i.framesPerSecond>0?n.incrementTimePoint(e,1,!0):n.incrementTimePoint(e,-1,!0)},1e3/Math.abs(i.framesPerSecond)))}}function a(e){var t=n.getToolState(e,r),o;void 0!==t&&0!==t.data.length&&(o=t.data[0],clearInterval(o.intervalId),o.intervalId=void 0)}var r="timeSeriesPlayer";n.timeSeriesPlayer={start:o,stop:a}}(o,m,g),function(e,t,n){"use strict";function o(t,n){e(n.element).off("CornerstoneToolsMouseDrag",r),e(n.element).off("CornerstoneToolsMouseUp",o),e(n.element).off("CornerstoneToolsMouseClick",o)}function a(t,a){if(n.isMouseButtonEnabled(a.which,t.data.mouseButtonMask)){var i={deltaY:0,options:t.data.options};return e(a.element).on("CornerstoneToolsMouseDrag",i,r),e(a.element).on("CornerstoneToolsMouseUp",o),e(a.element).on("CornerstoneToolsMouseClick",o),t.stopImmediatePropagation(),!1}}function r(t,o){t.data.deltaY+=o.deltaPoints.page.y;var a=n.getToolState(o.element,"timeSeries");if(void 0!==a&&void 0!==a.data&&0!==a.data.length){var r=a.data[0],i=e(o.element).height()/r.stacks.length;if(void 0!==t.data.options&&void 0!==t.data.options.timeSeriesScrollSpeed&&(i=t.data.options.timeSeriesScrollSpeed),t.data.deltaY>=i||t.data.deltaY<=-i){var s=Math.round(t.data.deltaY/i),l=t.data.deltaY%i;n.incrementTimePoint(o.element,s),t.data.deltaY=l}return!1}}function i(e,t){var o=-t.direction;n.incrementTimePoint(t.element,o)}function s(e){var t=e.originalEvent.detail,o={deltaY:0};o.deltaY+=t.deltaPoints.page.y;var a=n.getToolState(t.element,"stack");if(void 0!==a&&void 0!==a.data&&0!==a.data.length){if(o.deltaY>=3||o.deltaY<=-3){var r=o.deltaY/3,i=o.deltaY%3;n.setTimePoint(o.element,r),o.deltaY=i}return!1}}n.timeSeriesScroll=n.simpleMouseButtonTool(a),n.timeSeriesScrollWheel=n.mouseWheelTool(i),n.timeSeriesScrollTouchDrag=n.touchDragTool(s)}(o,m,g),function(e){"use strict";function t(e){return parseFloat("."+e)}function n(e,n){if(h){var o=m.metaData.get("patientStudyModule",e.imageId),a=m.metaData.get("generalSeriesModule",e.imageId),r=a.modality;if("PT"===r){var i=n*e.slope+e.intercept,s=o.patientWeight;if(void 0!==s){var l=m.metaData.get("petIsotopeModule",e.imageId);if(void 0!==l){var u=l.radiopharmaceuticalInfo,c=u.radiopharmaceuticalStartTime,d=u.radionuclideTotalDose,f=u.radionuclideHalfLife,g=a.seriesTime;if(c&&d&&f&&g){var p=t(g.fractionalSeconds||0)+g.seconds+60*g.minutes+60*g.hours*60,v=t(c.fractionalSeconds)+c.seconds+60*c.minutes+60*c.hours*60,y=p-v,T=d*Math.exp(-y*Math.log(2)/f),x=i*s/T*1e3;return x}}}}}}e.calculateSUV=n}(g),function(e,t,n,o){"use strict";function a(e){var t=n.point.copy(e.page),o=n.point.copy(e.image),a=n.point.copy(e.client),r=n.point.copy(e.canvas);return{page:t,image:o,client:a,canvas:r}}o.copyPoints=a}(o,m,v,g),function(e){"use strict";function t(e,t,n,o,a){var r=10,i=Math.atan2(n.y-t.y,n.x-t.x);e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(n.x,n.y),e.strokeStyle=o,e.lineWidth=a,e.stroke(),e.beginPath(),e.moveTo(n.x,n.y),e.lineTo(n.x-r*Math.cos(i-Math.PI/7),n.y-r*Math.sin(i-Math.PI/7)),e.lineTo(n.x-r*Math.cos(i+Math.PI/7),n.y-r*Math.sin(i+Math.PI/7)),e.lineTo(n.x,n.y),e.lineTo(n.x-r*Math.cos(i-Math.PI/7),n.y-r*Math.sin(i-Math.PI/7)),e.strokeStyle=o,e.lineWidth=a,e.stroke(),e.fillStyle=o,e.fill()}e.drawArrow=t}(g),function(e){"use strict";function t(e,t,n,o){var a=6;e.beginPath(),e.strokeStyle=n,e.lineWidth=o,e.arc(t.x,t.y,a,0,2*Math.PI),e.stroke()}e.drawCircle=t}(g),function(e){"use strict";function t(e,t,n,o,a){var r=.5522848,i=o/2*r,s=a/2*r,l=t+o,u=n+a,c=t+o/2,d=n+a/2;e.beginPath(),e.moveTo(t,d),e.bezierCurveTo(t,d-s,c-i,n,c,n),e.bezierCurveTo(c+i,n,l,d-s,l,d),e.bezierCurveTo(l,d+s,c+i,u,c,u),e.bezierCurveTo(c-i,u,t,d+s,t,d),e.closePath(),e.stroke()}e.drawEllipse=t}(g),function(e){"use strict";function t(t,n,o,a,r,i){"[object Array]"!==Object.prototype.toString.call(n)&&(n=[n]);var s=5,l=e.textStyle.getFont(),u=e.textStyle.getFontSize(),c=e.textStyle.getBackgroundColor();t.save(),t.font=l,t.textBaseline="top",t.strokeStyle=r;var d=0;n.forEach(function(e){var n=t.measureText(e).width;d=Math.max(d,n)}),t.fillStyle=c;var f={width:d+2*s,height:s+n.length*(u+s)};return i&&i.centering&&i.centering.x===!0&&(o-=f.width/2),i&&i.centering&&i.centering.y===!0&&(a-=f.height/2),f.left=o,f.top=a,i&&i.debug===!0&&(t.fillStyle="#FF0000"),t.fillRect(f.left,f.top,f.width,f.height),n.forEach(function(e,n){t.fillStyle=r;var i;i=0===n?a+n*(u+s):a+n*(u+2*s),t.fillText(e,o+s,a+s+n*(u+s))}),t.restore(),f}e.drawTextBox=t}(g),function(e,t){"use strict";function n(t,n,o,a,r){if(!t)throw"getLuminance: parameter element must not be undefined";n=Math.round(n),o=Math.round(o);var i=e.getEnabledElement(t),s=i.image,l=[],u=0,c=s.getPixelData(),d,f,m;if(s.color)for(f=0;fi+d-1?m=d-1:m-=i,t[a++]=s[m]>>c,t[a++]=l[m]>>c,t[a++]=u[m]>>c,t[a++]=255}}e.convertPALETTECOLOR=t}(p),function(e){"use strict";function t(e,t){if(void 0===e)throw"decodeRGB: rgbBuffer must not be undefined";if(e.length%3!==0)throw"decodeRGB: rgbBuffer length must be divisible by 3";for(var n=e.length/3,o=0,a=0,r=0;r0&&o(m.sopClassUID)&&(v.modalityLUT=f.modalityLUTSequence[0]),c.voiLUTSequence&&c.voiLUTSequence.length>0&&(v.voiLUT=c.voiLUTSequence[0]),void 0===v.windowCenter||void 0===v.windowWidth)if(v.color)v.windowWidth=255,v.windowCenter=128;else{var T=v.maxPixelValue*v.slope+v.intercept,x=v.minPixelValue*v.slope+v.intercept;v.windowWidth=T-x,v.windowCenter=(T+x)/2}d.resolve(v)}),d.promise()}var i=document.createElement("canvas"),s="";n.createImage=r}(o,m,p),function(e,t,n){"use strict";function o(e,t,o,a){var r=a.priority||void 0,i=a.transferPixelData?[o.buffer]:void 0;return n.webWorkerManager.addTask("decodeTask",{imageFrame:e,transferSyntax:t,pixelData:o,options:a},r,i).promise}function a(e,t,a,r,i){if(i=i||{},"1.2.840.10008.1.2"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.1"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.2"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.1.99"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.5"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.50"===t)return 8===e.bitsAllocated?n.decodeJPEGBaseline8Bit(e,a,r):o(e,t,a,i);if("1.2.840.10008.1.2.4.51"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.57"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.70"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.80"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.81"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.90"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.91"===t)return o(e,t,a,i);throw console&&console.log&&console.log("Image cannot be decoded due to Unsupported transfer syntax "+t),"no decoder for transfer syntax "+t}n.decodeImageFrame=a}(o,m,p),function(e,t){"use strict";function n(e){return o(String.fromCharCode.apply(null,Array.prototype.slice.apply(new Uint8Array(e))))}function o(e){var t;try{return decodeURIComponent(escape(e))}catch(n){if(t=n,t instanceof URIError)return e;throw t}}function a(t,o,a){var r=(new Date).getTime(),i=e.Deferred(),s=new Blob([o],{type:"image/jpeg"}),l=new FileReader;return void 0===l.readAsBinaryString?l.readAsArrayBuffer(s):l.readAsBinaryString(s),l.onload=function(){var e=new Image;e.onload=function(){a.height=e.height,a.width=e.width,t.rows=e.height,t.columns=e.width;var n=a.getContext("2d");n.drawImage(this,0,0);var o=n.getImageData(0,0,e.width,e.height),s=(new Date).getTime();t.pixelData=o.data,t.imageData=o,t.decodeTimeInMS=s-r,i.resolve(t)},e.onerror=function(e){i.reject(e)},void 0===l.readAsBinaryString?e.src="data:image/jpeg;base64,"+window.btoa(n(l.result)):e.src="data:image/jpeg;base64,"+window.btoa(l.result)},i.promise()}function r(e,t){if(t=t||e.transferSyntax,8===e.bitsAllocated&&"1.2.840.10008.1.2.4.50"===t)return!0}t.decodeJPEGBaseline8Bit=a,t.isJPEGBaseline8Bit=r}(o,p),function(e,t,n){"use strict";function o(e){var n=t.metaData.get("imagePixelModule",e);return{samplesPerPixel:n.samplesPerPixel,photometricInterpretation:n.photometricInterpretation,planarConfiguration:n.planarConfiguration,rows:n.rows,columns:n.columns,bitsAllocated:n.bitsAllocated,pixelRepresentation:n.pixelRepresentation,smallestPixelValue:n.smallestPixelValue,largestPixelValue:n.largestPixelValue,redPaletteColorLookupTableDescriptor:n.redPaletteColorLookupTableDescriptor,greenPaletteColorLookupTableDescriptor:n.greenPaletteColorLookupTableDescriptor,bluePaletteColorLookupTableDescriptor:n.bluePaletteColorLookupTableDescriptor,redPaletteColorLookupTableData:n.redPaletteColorLookupTableData,greenPaletteColorLookupTableData:n.greenPaletteColorLookupTableData,bluePaletteColorLookupTableData:n.bluePaletteColorLookupTableData,pixelData:void 0}}n.getImageFrame=o}(o,m,p),function(e){"use strict";function t(e){for(var t=e[0],n=e[0],o,a=e.length,r=0;rt.length)return!1;for(var o=n,a=0;a=e.byteArray.length)throw"frame exceeds size of pixelData";return new Uint8Array(e.byteArray.buffer,u,l)}if(16===o){if(u=s+t*l*2,u>=e.byteArray.length)throw"frame exceeds size of pixelData";return new Uint8Array(e.byteArray.buffer,u,2*l)}throw"unsupported pixel format"}n.wadouri.getUncompressedImageFrame=o}(o,m,p),function(e,t,n){"use strict";function o(t){var o=n.wadouri.parseImageId(t),a=parseInt(o.url),r=n.wadouri.fileManager.get(a),i=e.Deferred(),s=new FileReader;return s.onload=function(e){var t=e.target.result;i.resolve(t)},s.readAsArrayBuffer(r),i.promise()}n.wadouri.loadFileRequest=o}(o,m,p),function(e){"use strict";function t(e,t){if(e.elements[t]&&6==e.elements[t].length)return[e.uint16(t,0),e.uint16(t,1),e.uint16(t,2)]}function n(e,t,n){for(var o=[],a=e.elements[t],r=n[0],i=0;i0?0:e.uint16("x00280103")}e.wadouri.getModalityLUTOutputPixelRepresentation=n}(p),function(e){"use strict";function t(e,t,n){var o=[],a=e.string(t);if(a){var r=a.split("\\");if(!(n&&r.length=g.maxWebWorkers)){var e=new Worker(g.webWorkerPath);m.push({worker:e,status:"initializing"}),e.addEventListener("message",o),e.postMessage({taskType:"initialize",workerIndex:m.length-1,config:g})}}function r(e){if(e=e||h,g)throw new Error("WebWorkerManager already initialized");if(g=e,g.maxWebWorkers=g.maxWebWorkers||navigator.hardwareConcurrency||1,!g.startWebWorkersOnDemand)for(var t=0;t0&&n<=12&&e>0&&e<=t(n,o))}return void 0===e&&(e={}),e.parseDA=function(e,t){ -if(e&&8===e.length){var o=parseInt(e.substring(0,4),10),a=parseInt(e.substring(4,6),10),r=parseInt(e.substring(6,8),10);if(t&&n(r,a,o)!==!0)throw"invalid DA '"+e+"'";return{year:o,month:a,day:r}}if(t)throw"invalid DA '"+e+"'"},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.parseTM=function(e,t){if(e.length>=2){var n=parseInt(e.substring(0,2),10),o=e.length>=4?parseInt(e.substring(2,4),10):void 0,a=e.length>=6?parseInt(e.substring(4,6),10):void 0,r=e.length>=8?parseInt(e.substring(7,13),10):void 0;if(t&&(isNaN(n)||void 0!==o&&isNaN(o)||void 0!==a&&isNaN(a)||void 0!==r&&isNaN(r)||n<0||n>23||o&&(o<0||o>59)||a&&(a<0||a>59)||r&&(r<0||r>999999)))throw"invalid TM '"+e+"'";return{hours:n,minutes:o,seconds:a,fractionalSeconds:r}}if(t)throw"invalid TM '"+e+"'"},e}(e),e=function(e){"use strict";void 0===e&&(e={});var t={AE:!0,AS:!0,AT:!1,CS:!0,DA:!0,DS:!0,DT:!0,FL:!1,FD:!1,IS:!0,LO:!0,LT:!0,OB:!1,OD:!1,OF:!1,OW:!1,PN:!0,SH:!0,SL:!1,SQ:!1,SS:!1,ST:!0,TM:!0,UI:!0,UL:!1,UN:void 0,UR:!0,US:!1,UT:!0};return e.isStringVr=function(e){return t[e]},e.isPrivateTag=function(e){var t=parseInt(e[4]),n=t%2===1;return n},e.parsePN=function(e){if(void 0!==e){var t=e.split("^");return{familyName:t[0],givenName:t[1],middleName:t[2],prefix:t[3],suffix:t[4]}}},e}(e),e=function(e){"use strict";void 0===e&&(e={});var t=!1;return e.readEncapsulatedPixelData=function(n,o,a){if(t||(t=!0,console&&console.log&&console.log("WARNING: dicomParser.readEncapsulatedPixelData() has been deprecated")),void 0===n)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'dataSet'";if(void 0===o)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'element'";if(void 0===a)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'frame'";if("x7fe00010"!==o.tag)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to non pixel data tag (expected tag = x7fe00010'";if(o.encapsulatedPixelData!==!0)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(o.hadUndefinedLength!==!0)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===o.basicOffsetTable)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===o.fragments)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(a<0)throw"dicomParser.readEncapsulatedPixelData: parameter 'frame' must be >= 0";return 0!==o.basicOffsetTable.length?e.readEncapsulatedImageFrame(n,o,a):e.readEncapsulatedPixelDataFromFragments(n,o,0,o.fragments.length)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.alloc=function(e,t){if("undefined"!=typeof i&&e instanceof i)return i.alloc(t);if(e instanceof Uint8Array)return new Uint8Array(t);throw"dicomParser.alloc: unknown type for byteArray"},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.bigEndianByteArrayParser={readUint16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readUint16: attempt to read past end of buffer";return(e[t]<<8)+e[t+1]},readInt16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readInt16: attempt to read past end of buffer";var n=(e[t]<<8)+e[t+1];return 32768&n&&(n=n-65535-1),n},readUint32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readUint32: attempt to read past end of buffer";var n=256*(256*(256*e[t]+e[t+1])+e[t+2])+e[t+3];return n},readInt32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readInt32: attempt to read past end of buffer";var n=(e[t]<<24)+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3];return n},readFloat:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);n[3]=e[t],n[2]=e[t+1],n[1]=e[t+2],n[0]=e[t+3];var o=new Float32Array(n.buffer);return o[0]},readDouble:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"bigEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);n[7]=e[t],n[6]=e[t+1],n[5]=e[t+2],n[4]=e[t+3],n[3]=e[t+4],n[2]=e[t+5],n[1]=e[t+6],n[0]=e[t+7];var o=new Float64Array(n.buffer);return o[0]}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.readFixedString=function(e,t,n){if(n<0)throw"dicomParser.readFixedString - length cannot be less than 0";if(t+n>e.length)throw"dicomParser.readFixedString: attempt to read past end of buffer";for(var o="",a,r=0;r=t.length)throw"dicomParser.ByteStream: parameter 'position' cannot be greater than or equal to 'byteArray' length";this.byteArrayParser=e,this.byteArray=t,this.position=n?n:0,this.warnings=[]},e.ByteStream.prototype.seek=function(e){if(this.position+e<0)throw"dicomParser.ByteStream.prototype.seek: cannot seek to position < 0";this.position+=e},e.ByteStream.prototype.readByteStream=function(t){if(this.position+t>this.byteArray.length)throw"dicomParser.ByteStream.prototype.readByteStream: readByteStream - buffer overread";var n=e.sharedCopy(this.byteArray,this.position,t);return this.position+=t,new e.ByteStream(this.byteArrayParser,n)},e.ByteStream.prototype.readUint16=function(){var e=this.byteArrayParser.readUint16(this.byteArray,this.position);return this.position+=2,e},e.ByteStream.prototype.readUint32=function(){var e=this.byteArrayParser.readUint32(this.byteArray,this.position);return this.position+=4,e},e.ByteStream.prototype.readFixedString=function(t){var n=e.readFixedString(this.byteArray,this.position,t);return this.position+=t,n},e}(e),e=function(e){"use strict";function t(e,t){return void 0!==e.parser?e.parser:t}return void 0===e&&(e={}),e.DataSet=function(e,t,n){this.byteArrayParser=e,this.byteArray=t,this.elements=n},e.DataSet.prototype.uint16=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readUint16(this.byteArray,o.dataOffset+2*n)},e.DataSet.prototype.int16=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readInt16(this.byteArray,o.dataOffset+2*n)},e.DataSet.prototype.uint32=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readUint32(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.int32=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readInt32(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.float=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readFloat(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.double=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readDouble(this.byteArray,o.dataOffset+8*n)},e.DataSet.prototype.numStringValues=function(t){var n=this.elements[t];if(n&&n.length>0){var o=e.readFixedString(this.byteArray,n.dataOffset,n.length),a=o.match(/\\/g);return null===a?1:a.length+1}},e.DataSet.prototype.string=function(t,n){var o=this.elements[t];if(o&&o.length>0){var a=e.readFixedString(this.byteArray,o.dataOffset,o.length);if(n>=0){var r=a.split("\\");return r[n].trim()}return a.trim()}},e.DataSet.prototype.text=function(t,n){var o=this.elements[t];if(o&&o.length>0){var a=e.readFixedString(this.byteArray,o.dataOffset,o.length);if(n>=0){var r=a.split("\\");return r[n].replace(/ +$/,"")}return a.replace(/ +$/,"")}},e.DataSet.prototype.floatString=function(e,t){var n=this.elements[e];if(n&&n.length>0){t=void 0!==t?t:0;var o=this.string(e,t);if(void 0!==o)return parseFloat(o)}},e.DataSet.prototype.intString=function(e,t){var n=this.elements[e];if(n&&n.length>0){t=void 0!==t?t:0;var o=this.string(e,t);if(void 0!==o)return parseInt(o)}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findAndSetUNElementLength=function(e,t){if(void 0===e)throw"dicomParser.findAndSetUNElementLength: missing required parameter 'byteStream'";for(var n=8,o=e.byteArray.length-n;e.position<=o;){var a;if(a=e.readUint16(),65534===a){var r;if(r=e.readUint16(),57565===r){var i;return i=e.readUint32(),0!==i&&e.warnings("encountered non zero length following item delimiter at position"+e.position-4+" while reading element of undefined length with tag ' + element.tag"),void(t.length=e.position-t.dataOffset)}}}t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findEndOfEncapsulatedElement=function(t,n,o){if(void 0===t)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'byteStream'";if(void 0===n)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'element'";n.encapsulatedPixelData=!0,n.basicOffsetTable=[],n.fragments=[];var a=e.readTag(t);if("xfffee000"!==a)throw"dicomParser.findEndOfEncapsulatedElement: basic offset table not found";for(var r=t.readUint32(),i=r/4,s=0;st.byteArray.length-t.position&&(d=t.byteArray.length-t.position),n.fragments.push({offset:t.position-u-8,position:t.position,length:d}),t.seek(d),void(n.length=t.position-n.dataOffset);n.fragments.push({offset:t.position-u-8,position:t.position,length:d}),t.seek(d)}o&&o.push("pixel data element "+n.tag+" missing sequence delimiter tag xfffee0dd")},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findItemDelimitationItemAndSetElementLength=function(e,t){if(void 0===e)throw"dicomParser.readDicomElementImplicit: missing required parameter 'byteStream'";for(var n=8,o=e.byteArray.length-n;e.position<=o;){var a=e.readUint16();if(65534===a){var r=e.readUint16();if(57357===r){var i=e.readUint32();return 0!==i&&e.warnings("encountered non zero length following item delimiter at position"+e.position-4+" while reading element of undefined length with tag ' + element.tag"),void(t.length=e.position-t.dataOffset)}}}t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.littleEndianByteArrayParser={readUint16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readUint16: attempt to read past end of buffer";return e[t]+256*e[t+1]},readInt16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readInt16: attempt to read past end of buffer";var n=e[t]+(e[t+1]<<8);return 32768&n&&(n=n-65535-1),n},readUint32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readUint32: attempt to read past end of buffer";var n=e[t]+256*e[t+1]+256*e[t+2]*256+256*e[t+3]*256*256;return n},readInt32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readInt32: attempt to read past end of buffer";var n=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n},readFloat:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);n[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3];var o=new Float32Array(n.buffer);return o[0]},readDouble:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"littleEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);n[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3],n[4]=e[t+4],n[5]=e[t+5],n[6]=e[t+6],n[7]=e[t+7];var o=new Float64Array(n.buffer);return o[0]}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.parseDicomDataSetExplicit=function(t,n,o,a){if(o=void 0===o?n.byteArray.length:o,a=a||{},void 0===n)throw"dicomParser.parseDicomDataSetExplicit: missing required parameter 'byteStream'";if(on.byteArray.length)throw"dicomParser.parseDicomDataSetExplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;n.positiono)throw"dicomParser:parseDicomDataSetExplicit: buffer overrun"},e.parseDicomDataSetImplicit=function(t,n,o,a){if(o=void 0===o?t.byteArray.length:o,a=a||{},void 0===n)throw"dicomParser.parseDicomDataSetImplicit: missing required parameter 'byteStream'";if(on.byteArray.length)throw"dicomParser.parseDicomDataSetImplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;n.position= 0";if(r>=i.length)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be < basicOffsetTable.length";var l=i[r],u=t(s,l);if(void 0===u)throw"dicomParser.readEncapsulatedImageFrame: unable to find fragment that matches basic offset table entry";var c=n(r,i,s,u);return e.readEncapsulatedPixelDataFromFragments(o,a,u,c,s)},e}(e),e=function(e){"use strict";function t(e,t,n){for(var o=0,a=t;a= 0";if(a>=o.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be < number of fragments";if(r<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(a+r>o.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var s=new e.ByteStream(n.byteArrayParser,n.byteArray,o.dataOffset),l=e.readSequenceItem(s);if("xfffee000"!==l.tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";s.seek(l.length);var u=s.position,c=8;if(1===r)return e.sharedCopy(s.byteArray,u+i[a].offset+c,i[a].length);for(var d=t(i,a,r),f=e.alloc(s.byteArray,d),m=0,h=a;h"x0002ffff"){r.position=a;break}i.parser=e.littleEndianByteArrayParser,n[i.tag]=i}var s=new e.DataSet(r.byteArrayParser,r.byteArray,n);return s.warnings=r.warnings,s.position=r.position,s}if(void 0===t)throw"dicomParser.readPart10Header: missing required parameter 'byteArray'";var r=new e.ByteStream(e.littleEndianByteArrayParser,t);return a()},e}(e),e=function(e){"use strict";function t(t,n){for(var o={};t.position-1}function w(e){if(x(e,se))return se;var t=x(e,le),n=x(e,ue);return t&&n?se:t||n?t?le:ue:x(e,ie)?ie:re}function C(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function b(e){var t=e.length;if(1===t)return{x:$(e[0].clientX),y:$(e[0].clientY)};for(var n=0,o=0,a=0;a=ee(t)?e<0?Me:Ie:t<0?Se:ke}function S(e,t){var n=t.center,o=e.offsetDelta||{},a=e.prevDelta||{},r=e.prevInput||{};t.eventType!==xe&&r.eventType!==Ce||(a=e.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=a.x+(n.x-o.x),t.deltaY=a.y+(n.y-o.y)}function k(e,t,n){return{x:t/e||0,y:n/e||0}}function D(e,t){return T(t[0],t[1],Be)/T(e[0],e[1],Be)}function E(e,t){return M(t[1],t[0],Be)+M(e[1],e[0],Be)}function A(e,t){var n=e.lastInterval||t,a=t.timeStamp-n.timeStamp,r=void 0,i=void 0,s=void 0,l=void 0;if(t.eventType!==be&&(a>Te||n.velocity===o)){var u=t.deltaX-n.deltaX,c=t.deltaY-n.deltaY,d=k(a,u,c);i=d.x,s=d.y,r=ee(d.x)>ee(d.y)?d.x:d.y,l=I(u,c),e.lastInterval=t}else r=n.velocity,i=n.velocityX,s=n.velocityY,l=n.direction;t.velocity=r,t.velocityX=i,t.velocityY=s,t.direction=l}function O(e,t){var n=e.session,o=t.pointers,a=o.length;n.firstInput||(n.firstInput=P(t)),a>1&&!n.firstMultiple?n.firstMultiple=P(t):1===a&&(n.firstMultiple=!1);var r=n.firstInput,i=n.firstMultiple,s=i?i.center:r.center,l=t.center=b(o);t.timeStamp=te(),t.deltaTime=t.timeStamp-r.timeStamp,t.angle=M(s,l),t.distance=T(s,l),S(n,t),t.offsetDirection=I(t.deltaX,t.deltaY);var u=k(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=ee(u.x)>ee(u.y)?u.x:u.y,t.scale=i?D(i.pointers,o):1,t.rotation=i?E(i.pointers,o):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,A(n,t);var c=e.element;C(t.srcEvent.target,c)&&(c=t.srcEvent.target),t.target=c}function B(e,t,n){var o=n.pointers.length,a=n.changedPointers.length,r=t&xe&&o-a===0,i=t&(Ce|be)&&o-a===0;n.isFirst=!!r,n.isFinal=!!i,r&&(e.session={}),n.eventType=t,O(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function R(e){return e.trim().split(/\s+/g)}function L(e,t,n){u(R(t),function(t){e.addEventListener(t,n,!1)})}function F(e,t,n){u(R(t),function(t){e.removeEventListener(t,n,!1)})}function U(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}function V(e){return Array.prototype.slice.call(e,0)}function z(e,t,n){for(var o=[],a=[],r=0;rn[t]}):o.sort()),o}function H(e,t){var n=V(e.touches),o=this.targetIds;if(t&(xe|we)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var a=void 0,r=void 0,i=V(e.changedTouches),s=[],l=this.target;if(r=n.filter(function(e){return C(e.target,l)}),t===xe)for(a=0;a-1&&n.splice(o,1)};setTimeout(a,xt)}()}function q(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=e.console&&(e.console.warn||e.console.log);return r&&r.call(e.console,a,o),t.apply(this,arguments)}}function K(e,t,n){var o=t.prototype,a=void 0;a=e.prototype=Object.create(o),a.constructor=e,a._super=o,n&&We(a,n)}var J=["","webkit","Moz","MS","ms","o"],Q=t.createElement("div"),Z="function",$=Math.round,ee=Math.abs,te=Date.now,ne=r(Q.style,"touchAction"),oe=ne!==o,ae="compute",re="auto",ie="manipulation",se="none",le="pan-x",ue="pan-y",ce=i(),de=/mobile|tablet|ip(ad|hone|od)|android/i,fe="ontouchstart"in e,me=r(e,"PointerEvent")!==o,he=fe&&de.test(navigator.userAgent),ge="touch",pe="pen",ve="mouse",ye="kinect",Te=25,xe=1,we=2,Ce=4,be=8,Pe=1,Me=2,Ie=4,Se=8,ke=16,De=Me|Ie,Ee=Se|ke,Ae=De|Ee,Oe=["x","y"],Be=["clientX","clientY"],Re=1,Le=2,Fe=4,Ue=8,Ve=Ue,ze=16,He=32,Ne=void 0; -Ne="function"!=typeof Object.assign?function e(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),a=1;a-1&&this.requireFail.splice(n,1),this}},{key:"hasRequireFailures",value:function e(){return this.requireFail.length>0}},{key:"canRecognizeWith",value:function e(t){return!!this.simultaneous[t.id]}},{key:"emit",value:function e(t){function e(e){n.manager.emit(e,t)}var n=this,o=this.state;o=Ue&&e(n.options.event+g(o))}},{key:"tryEmit",value:function e(t){return this.canEmit()?this.emit(t):void(this.state=He)}},{key:"canEmit",value:function e(){for(var t=0;tthis.options.threshold||this.state&Le)}}]),t}($e);et.prototype.defaults={event:"rotate",threshold:0,pointers:2};var tt=function(e){function t(){return je(this,t),Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Ke(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return[se]}},{key:"attrTest",value:function e(n){return Ge(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"attrTest",this).call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&Le)}},{key:"emit",value:function e(n){if(1!==n.scale){var o=n.scale<1?"in":"out";n.additionalEvent=this.options.event+o}Ge(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,n)}}]),t}($e);tt.prototype.defaults={event:"pinch",threshold:0,pointers:2};var nt=function(e){function t(){je(this,t);var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.pX=null,e.pY=null,e}return Ke(t,e),Xe(t,[{key:"getTouchAction",value:function e(){var t=this.options.direction,n=[];return t&De&&n.push(ue),t&Ee&&n.push(le),n}},{key:"directionTest",value:function e(t){var n=this.options,o=!0,a=t.distance,r=t.direction,i=t.deltaX,s=t.deltaY;return r&n.direction||(n.direction&De?(r=0===i?Pe:i<0?Me:Ie,o=i!==this.pX,a=Math.abs(t.deltaX)):(r=0===s?Pe:s<0?Se:ke,o=s!==this.pY,a=Math.abs(t.deltaY))),t.direction=r,o&&a>n.threshold&&r&n.direction}},{key:"attrTest",value:function e(t){return $e.prototype.attrTest.call(this,t)&&(this.state&Le||!(this.state&Le)&&this.directionTest(t))}},{key:"emit",value:function e(n){this.pX=n.deltaX,this.pY=n.deltaY;var o=p(n.direction);o&&(n.additionalEvent=this.options.event+o),Ge(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,n)}}]),t}($e);nt.prototype.defaults={event:"pan",threshold:10,pointers:1,direction:Ae};var ot=function(e){function t(){return je(this,t),Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Ke(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return nt.prototype.getTouchAction.call(this)}},{key:"attrTest",value:function e(n){var o=this.options.direction,a=void 0;return o&(De|Ee)?a=n.overallVelocity:o&De?a=n.overallVelocityX:o&Ee&&(a=n.overallVelocityY),Ge(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"attrTest",this).call(this,n)&&o&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&ee(a)>this.options.velocity&&n.eventType&Ce}},{key:"emit",value:function e(t){var n=p(t.offsetDirection);n&&this.manager.emit(this.options.event+n,t),this.manager.emit(this.options.event,t)}}]),t}($e);ot.prototype.defaults={event:"swipe",threshold:10,velocity:.3,direction:De|Ee,pointers:1};var at=function(e){function t(){je(this,t);var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.pTime=!1,e.pCenter=!1,e._timer=null,e._input=null,e.count=0,e}return Ke(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return[ie]}},{key:"process",value:function e(t){var n=this,o=this.options,a=t.pointers.length===o.pointers,r=t.distanceo.time;if(this._input=t,!r||!a||t.eventType&(Ce|be)&&!i)this.reset();else if(t.eventType&xe)this.reset(),this._timer=y(function(){n.state=Ve,n.tryEmit()},o.time,this);else if(t.eventType&Ce)return Ve;return He}},{key:"reset",value:function e(){clearTimeout(this._timer)}},{key:"emit",value:function e(t){this.state===Ve&&(t&&t.eventType&Ce?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=te(),this.manager.emit(this.options.event,this._input)))}}]),t}(Ze);rt.prototype.defaults={event:"press",pointers:1,time:251,threshold:9};var it=function(){function e(t,n){je(this,e),this.manager=t,this.set(n)}return Xe(e,[{key:"set",value:function e(t){t===ae&&(t=this.compute()),oe&&this.manager.element.style&&ce[t]&&(this.manager.element.style[ne]=t),this.actions=t.toLowerCase().trim()}},{key:"update",value:function e(){this.set(this.manager.options.touchAction)}},{key:"compute",value:function e(){var t=[];return u(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),w(t.join(" "))}},{key:"preventDefaults",value:function e(t){var n=t.srcEvent,o=t.offsetDirection;if(this.manager.session.prevented)return void n.preventDefault();var a=this.actions,r=x(a,se)&&!ce[se],i=x(a,ue)&&!ce[ue],s=x(a,le)&&!ce[le];if(r){var l=1===t.pointers.length,u=t.distance<2,c=t.deltaTime<250;if(l&&u&&c)return}return s&&i?void 0:r||i&&o&De||s&&o&Ee?this.preventSrc(n):void 0}},{key:"preventSrc",value:function e(t){this.manager.session.prevented=!0,t.preventDefault()}}]),e}(),st=function(){function e(t,n){je(this,e);var o=this;this.manager=t,this.callback=n,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){m(t.options.enable,[t])&&o.handler(e)},this.init()}return Xe(e,[{key:"handler",value:function e(){}},{key:"init",value:function e(){this.evEl&&L(this.element,this.evEl,this.domHandler),this.evTarget&&L(this.target,this.evTarget,this.domHandler),this.evWin&&L(U(this.element),this.evWin,this.domHandler)}},{key:"destroy",value:function e(){this.evEl&&F(this.element,this.evEl,this.domHandler),this.evTarget&&F(this.target,this.evTarget,this.domHandler),this.evWin&&F(U(this.element),this.evWin,this.domHandler)}}]),e}(),lt={pointerdown:xe,pointermove:we,pointerup:Ce,pointercancel:be,pointerout:be},ut={2:ge,3:pe,4:ve,5:ye},ct="pointerdown",dt="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(ct="MSPointerDown",dt="MSPointerMove MSPointerUp MSPointerCancel");var ft=function(e){function t(){je(this,t);var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evEl=ct,e.evWin=dt,e.store=e.manager.session.pointerEvents=[],e}return Ke(t,e),Xe(t,[{key:"handler",value:function e(t){var n=this.store,o=!1,a=t.type.toLowerCase().replace("ms",""),r=lt[a],i=ut[t.pointerType]||t.pointerType,s=i===ge,l=d(n,t.pointerId,"pointerId");r&xe&&(0===t.button||s)?l<0&&(n.push(t),l=n.length-1):r&(Ce|be)&&(o=!0),l<0||(n[l]=t,this.callback(this.manager,r,{pointers:n,changedPointers:[t],pointerType:i,srcEvent:t}),o&&n.splice(l,1))}}]),t}(st),mt={touchstart:xe,touchmove:we,touchend:Ce,touchcancel:be},ht="touchstart touchmove touchend touchcancel",gt=function(e){function t(){je(this,t),t.prototype.evTarget=ht,t.prototype.targetIds={};var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evTarget=ht,e.targetIds={},e}return Ke(t,e),Xe(t,[{key:"handler",value:function e(t){var n=mt[t.type],o=H.call(this,t,n);o&&this.callback(this.manager,n,{pointers:o[0],changedPointers:o[1],pointerType:ge,srcEvent:t})}}]),t}(st),pt={mousedown:xe,mousemove:we,mouseup:Ce},vt="mousedown",yt="mousemove mouseup",Tt=function(e){function t(){je(this,t);var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evEl=vt,e.evWin=yt,e.pressed=!1,e}return Ke(t,e),Xe(t,[{key:"handler",value:function e(t){var n=pt[t.type];n&xe&&0===t.button&&(this.pressed=!0),n&we&&1!==t.which&&(n=Ce),this.pressed&&(n&Ce&&(this.pressed=!1),this.callback(this.manager,n,{pointers:[t],changedPointers:[t],pointerType:ve,srcEvent:t}))}}]),t}(st),xt=2500,wt=25,Ct=function(e){function t(){je(this,t);var e=Je(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments)),n=v(e.handler,e);return e.touch=new gt(e.manager,n),e.mouse=new Tt(e.manager,n),e.primaryTouch=null,e.lastTouches=[],e}return Ke(t,e),Xe(t,[{key:"handler",value:function e(t,n,o){var a=o.pointerType===ge,r=o.pointerType===ve;if(!(r&&o.sourceCapabilities&&o.sourceCapabilities.firesTouchEvents)){if(a)N.call(this,n,o);else if(r&&q.call(this,o))return;this.callback(t,n,o)}}},{key:"destroy",value:function e(){this.touch.destroy(),this.mouse.destroy()}}]),t}(st),bt=1,Pt=2,Mt=function(){function e(t,n){var o=this;je(this,e),this.options=We({},It.defaults,n||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=_(this),this.touchAction=new it(this,this.options.touchAction),Y(this,!0),u(this.options.recognizers,function(e){var t=o.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}return Xe(e,[{key:"set",value:function e(t){return We(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this}},{key:"stop",value:function e(t){this.session.stopped=t?Pt:bt}},{key:"recognize",value:function e(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var o=void 0,a=this.recognizers,r=n.curRecognizer;(!r||r&&r.state&Ve)&&(r=n.curRecognizer=null);for(var i=0;i0){var a=g.readFixedString(e.byteArray,o.dataOffset,o.length);if("string"==typeof a&&a.length>0)return"function"!=typeof n&&(n=null),a.split("\\").map(function(e){return e=e.trim(),null!==n?n(e):e})}}return null}return e}(),floatArray:function(){function e(e,t){return this.multiValue(e,t,parseFloat)}return e}()}},classes:{"MetadataProvider.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","../parsingUtils",function(e,t,n){n.export({MetadataProvider:function(){return s}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var a;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){a=e}});var r;n.import("../parsingUtils",{parsingUtils:function(e){r=e}});var i="function",s=function(){function e(){a(this,e),Object.defineProperty(this,"metadataLookup",{configurable:!1,enumerable:!1,writable:!1,value:new u}),Object.defineProperty(this,"_provider",{configurable:!1,enumerable:!1,writable:!0,value:null})}return e.prototype.addMetadata=function(){function e(e,t){var n=t.instance,o=t.series,a=t.study,r=t.numImages,i={};i.study={accessionNumber:a.accessionNumber,patientId:a.patientId,studyInstanceUid:a.studyInstanceUid,studyDate:a.studyDate,studyTime:a.studyTime,studyDescription:a.studyDescription,institutionName:a.institutionName,patientHistory:a.patientHistory},i.series={seriesDescription:o.seriesDescription,seriesNumber:o.seriesNumber,seriesDate:o.seriesDate,seriesTime:o.seriesTime,modality:o.modality,seriesInstanceUid:o.seriesInstanceUid,numImages:r},i.instance=n,i.patient={name:a.patientName,id:a.patientId,birthDate:a.patientBirthDate,sex:a.patientSex,age:a.patientAge},i.imagePlane=this.getImagePlane(n),this.metadataLookup.set(e,i)}return e}(),e.prototype.getMetadata=function(){function e(e){return this.metadataLookup.get(e)}return e}(),e.prototype.addSpecificMetadata=function(){function e(e,t,n){var o={};o[t]=n;var a=this.metadataLookup.get(e);this.metadataLookup.set(e,Object.assign(a,o))}return e}(),e.prototype.getFromImage=function(){function e(e,t,n,o,a){var r=void 0;return r=e.data?this.getFromDataSet(e.data,t,n):e.instance[o],null==r?a:r}return e}(),e.prototype.getFromDataSet=function(){function e(e,t,n){if(e){var o=e[t];if(o)return o.call(e,n)}}return e}(),e.prototype.getFrameIncrementPointer=function(){function e(e){var t=e.data,n="";if(r.isValidDataSet(t)){var o={x00181063:"frameTime",x00181065:"frameTimeVector"},a=r.attributeTag(t,"x00280009");n=o[a]}else n=e.instance.frameIncrementPointer;return n||""}return e}(),e.prototype.getFrameTimeVector=function(){function e(e){var t=e.data;return r.isValidDataSet(t)?r.floatArray(t,"x00181065"):e.instance.frameTimeVector}return e}(),e.prototype.getFrameTime=function(){function e(e){var t=e.data;return r.isValidDataSet(t)?t.floatString("x00181063",-1):e.instance.frameTime}return e}(),e.prototype.updateMetadata=function(){function e(e){var t=this.metadataLookup.get(e.imageId);t&&(t.patient.age=t.patient.age||this.getFromDataSet(e.data,"string","x00101010"),t.instance.rows=t.instance.rows||e.rows,t.instance.columns=t.instance.columns||e.columns,t.instance.sopClassUid=t.instance.sopClassUid||this.getFromDataSet(e.data,"string","x00080016"),t.instance.sopInstanceUid=t.instance.sopInstanceUid||this.getFromDataSet(e.data,"string","x00080018"),t.instance.pixelSpacing=t.instance.pixelSpacing||this.getFromDataSet(e.data,"string","x00280030"),t.instance.frameOfReferenceUID=t.instance.frameOfReferenceUID||this.getFromDataSet(e.data,"string","x00200052"),t.instance.imageOrientationPatient=t.instance.imageOrientationPatient||this.getFromDataSet(e.data,"string","x00200037"),t.instance.imagePositionPatient=t.instance.imagePositionPatient||this.getFromDataSet(e.data,"string","x00200032"),t.instance.sliceThickness=t.instance.sliceThickness||this.getFromDataSet(e.data,"string","x00180050"),t.instance.sliceLocation=t.instance.sliceLocation||this.getFromDataSet(e.data,"string","x00201041"),t.instance.tablePosition=t.instance.tablePosition||this.getFromDataSet(e.data,"string","x00189327"),t.instance.spacingBetweenSlices=t.instance.spacingBetweenSlices||this.getFromDataSet(e.data,"string","x00180088"),t.instance.lossyImageCompression=t.instance.lossyImageCompression||this.getFromDataSet(e.data,"string","x00282110"),t.instance.lossyImageCompressionRatio=t.instance.lossyImageCompressionRatio||this.getFromDataSet(e.data,"string","x00282112"),t.instance.frameIncrementPointer=t.instance.frameIncrementPointer||this.getFromDataSet(e.data,"string","x00280009"),t.instance.frameTime=t.instance.frameTime||this.getFromDataSet(e.data,"string","x00181063"),t.instance.frameTimeVector=t.instance.frameTimeVector||this.getFromDataSet(e.data,"string","x00181065"),!e.data&&!e.instance||t.instance.multiframeMetadata||(t.instance.multiframeMetadata=this.getMultiframeModuleMetadata(e)),t.imagePlane=t.imagePlane||this.getImagePlane(t.instance))}return e}(),e.prototype.getImagePlane=function(){function e(e){if(e.rows&&e.columns&&e.pixelSpacing&&e.frameOfReferenceUID&&e.imageOrientationPatient&&e.imagePositionPatient){var t=e.imageOrientationPatient.split("\\"),n=e.imagePositionPatient.split("\\"),o=1,a=1;if(e.pixelSpacing){var r=e.pixelSpacing.split("\\");a=parseFloat(r[0]),o=parseFloat(r[1])}return{frameOfReferenceUID:e.frameOfReferenceUID,rows:e.rows,columns:e.columns,rowCosines:new h.Vector3(parseFloat(t[0]),parseFloat(t[1]),parseFloat(t[2])),columnCosines:new h.Vector3(parseFloat(t[3]),parseFloat(t[4]),parseFloat(t[5])),imagePositionPatient:new h.Vector3(parseFloat(n[0]),parseFloat(n[1]),parseFloat(n[2])),rowPixelSpacing:a,columnPixelSpacing:o}}}return e}(),e.prototype.getMultiframeModuleMetadata=function(){function e(e){var t={isMultiframeImage:!1,frameIncrementPointer:null,numberOfFrames:0,frameTime:0,frameTimeVector:null,averageFrameRate:0},n=void 0,o=this.getFromImage(e,"intString","x00280008","numberOfFrames",-1);if(o>0){t.isMultiframeImage=!0,t.numberOfFrames=o;var a=this.getFrameIncrementPointer(e);if("frameTimeVector"===a){var r=this.getFrameTimeVector(e);r instanceof Array&&r.length>0&&(t.frameIncrementPointer=a,t.frameTimeVector=r,n=r.reduce(function(e,t){return e+t})/r.length,t.averageFrameRate=1e3/n)}else"frameTime"!==a&&""!==a||(n=this.getFrameTime(e),n>0&&(t.frameIncrementPointer=a,t.frameTime=n,t.averageFrameRate=1e3/n))}return t}return e}(),e.prototype.getProvider=function(){function e(){var e=this._provider;return o(this._provider)!==i&&(e=this.provider.bind(this),this._provider=e),e}return e}(),e.prototype.provider=function(){function e(e,t){var n=this.metadataLookup.get(t);if(n)return n.hasOwnProperty(e)?n[e]:void 0}return e}(),e}()}]}}}}}}},{extensions:[".js",".json"]});"undefined"==typeof m&&(m={internal:{},rendering:{},colors:{}}),function(e){"use strict";function t(t,n){var o=e.getEnabledElement(t),a=e.internal.getTransform(o);return a.invert(),a.transformPoint(n.x,n.y)}e.canvasToPixel=t}(m),function(e){function t(e,t,n){n=null==n?100:n;for(var o=(t-e)/(n-1),a=[];n-- >0;)a.push(e),e+=o;return a[a.length-1]=t,a}function n(e,t){for(var n=0,o=e.length-1;n<=o;){var a=n+Math.floor((o-n)/2),r=e[a];if(r===t)return a;t=0&&e1)throw"HSVToRGB expects hue < 1";var o=[];if(0===t)return o[0]=n,o[1]=n,o[2]=n,o;var a=Math.floor(6*e),r=6*e-a,i=n*(1-t),s=n*(1-t*r),l=n*(1-t*(1-r));switch(a){case 0:case 6:o[0]=n,o[1]=l,o[2]=i;break;case 1:o[0]=s,o[1]=n,o[2]=i;break;case 2:o[0]=i,o[1]=n,o[2]=l;break;case 3:o[0]=i,o[1]=s,o[2]=n;break;case 4:o[0]=l,o[1]=i,o[2]=n;break;case 5:o[0]=n,o[1]=i,o[2]=s}return o},this.build=function(e){if(!(this.Table.length>1)||e){this.Table=[];var t=this.NumberOfColors-1,n,o,a,r;t?(n=(this.HueRange[1]-this.HueRange[0])/t,o=(this.SaturationRange[1]-this.SaturationRange[0])/t,a=(this.ValueRange[1]-this.ValueRange[0])/t,r=(this.AlphaRange[1]-this.AlphaRange[0])/t):n=o=a=r=0;for(var i=0;i<=t;i++){var s=this.HueRange[0]+i*n,l=this.SaturationRange[0]+i*o,u=this.ValueRange[0]+i*a,c=this.AlphaRange[0]+i*r,d=this.HSVToRGB(s,l,u),f=[];switch(this.Ramp){case"scurve":f[0]=Math.floor(127.5*(1+Math.cos((1-d[0])*Math.PI))),f[1]=Math.floor(127.5*(1+Math.cos((1-d[1])*Math.PI))),f[2]=Math.floor(127.5*(1+Math.cos((1-d[2])*Math.PI))),f[3]=Math.floor(255*c);break;case"linear":f[0]=Math.floor(255*d[0]+.5),f[1]=Math.floor(255*d[1]+.5),f[2]=Math.floor(255*d[2]+.5),f[3]=Math.floor(255*c+.5);break;case"sqrt":f[0]=Math.floor(255*Math.sqrt(d[0])+.5),f[1]=Math.floor(255*Math.sqrt(d[1])+.5),f[2]=Math.floor(255*Math.sqrt(d[2])+.5),f[3]=Math.floor(255*Math.sqrt(c)+.5);break;default:throw new Error("Invalid Ramp value ("+this.Ramp+")")}this.Table.push(f)}this.buildSpecialColors()}},this.buildSpecialColors=function(){var e=this.NumberOfColors,t=e+n,r=e+o,i=e+a;this.UseBelowRangeColor||0===e?this.Table[t]=this.BelowRangeColor:this.Table[t]=this.Table[0],this.UseAboveRangeColor||0===e?this.Table[r]=this.AboveRangeColor:this.Table[r]=this.Table[e-1],this.Table[i]=this.NaNColor},this.mapValue=function(e){var t=this.getIndex(e);if(t<0)return this.NaNColor;if(0===t){if(this.UseBelowRangeColor&&ethis.TableRange[1])return this.AboveRangeColor;return this.Table[t]},this.linearIndexLookupMain=function(e,t){var a;return a=et.Range[1]?t.MaxIndex+o+1.5:(e+t.Shift)*t.Scale,Math.round(a)},this.getIndex=function(e){var t={};if(t.Range=[],t.MaxIndex=this.NumberOfColors-1,t.Shift=-this.TableRange[0],this.TableRange[1]<=this.TableRange[0]?t.Scale=Number.MAX_VALUE:t.Scale=t.MaxIndex/(this.TableRange[1]-this.TableRange[0]),t.Range[0]=this.TableRange[0],t.Range[1]=this.TableRange[1],isNaN(e))return-1;var a=this.linearIndexLookupMain(e,t);return a===this.NumberOfColors+n?a=0:a===this.NumberOfColors+o&&(a=this.NumberOfColors-1),a},this.setTableValue=function(e,t){if(5===arguments.length&&(t=Array.prototype.slice.call(arguments,1)),e<0)throw new Error("Can't set the table value for negative index ("+e+")");e>=this.NumberOfColors&&new Error("Index "+e+" is greater than the number of colors "+this.NumberOfColors),this.Table[e]=t,0!==e&&e!==this.NumberOfColors-1||this.buildSpecialColors()}}var n=0,o=1,a=2,r=a+1;e.colors.LookupTable=t}(m),function(e){"use strict";function t(t){if(void 0===t)throw"disable: element element must not be undefined";for(var n=e.getEnabledElements(),a=0;aa?n:a;return{minPixelValue:t,maxPixelValue:n}}function n(e){if(e.restore)return e.restore;var t=e.color,n=e.rgba,o=e.lut,a=e.slope,r=e.windowWidth,i=e.windowCenter,s=e.minPixelValue,l=e.maxPixelValue;return function(){if(e.color=t,e.rgba=n,e.lut=o,e.slope=a,e.windowWidth=r,e.windowCenter=i,e.minPixelValue=s,e.maxPixelValue=l,e.origPixelData){var u=e.origPixelData;e.getPixelData=function(){return u}}delete e.origPixelData,delete e.colormapId,delete e.falseColor}}function o(t){return t&&"string"==typeof t&&(t=e.colors.getColormap(t)),t}function a(e){return!(!e.restore||"function"!=typeof e.restore)&&(e.restore(),!0)}function r(r,i){if(r.color&&!r.falseColor)throw"Color transforms are not implemented yet";i=o(i);var s=i.getId();if(r.colormapId===s)return!1;if(a(r),s){var l=r.minPixelValue||0,u=r.maxPixelValue||255,c;r.restore=n(r),c=i.createLookupTable(),c.setTableRange(l,u),e.pixelDataToFalseColorData(r,c);var d=t(r.getPixelData());r.minPixelValue=d.minPixelValue,r.maxPixelValue=d.maxPixelValue,r.colormapId=s}return!0}function i(t,n){var o=e.getEnabledElement(t),a=r(o.image,n);a&&e.updateImage(t,!0)}e.convertImageToFalseColorImage=r,e.convertToFalseColorImage=i,e.restoreImage=a}(m),function(e){"use strict";function t(e){return 0===e.viewport.rotation||180===e.viewport.rotation?{width:e.image.width,height:e.image.height}:{width:e.image.height,height:e.image.width}}function n(n){var o=e.getEnabledElement(n),a=t(o),r=o.canvas.height/a.height,i=o.canvas.width/a.width;it.timeStamp?-1:e.timeStampm;){var n=f[f.length-1],a=n.imageId;i(a),o(e).trigger("CornerstoneImageCachePromiseRemoved",{imageId:a})}var r=e.imageCache.getCacheInfo();o(e).trigger("CornerstoneImageCacheFull",r)}}function a(e,t){if(void 0===e)throw"getImagePromise: imageId must not be undefined";if(void 0===t)throw"getImagePromise: imagePromise must not be undefined";if(d.hasOwnProperty(e)===!0)throw"putImagePromise: imageId already in cache";var o={loaded:!1,imageId:e,sharedCacheKey:void 0,imagePromise:t,timeStamp:new Date,sizeInBytes:0};d[e]=o,f.push(o),t.then(function(e){if(o.loaded=!0,o.image=e,void 0===e.sizeInBytes)throw"putImagePromise: image does not have sizeInBytes property or";if(void 0===e.sizeInBytes.toFixed)throw"putImagePromise: image.sizeInBytes is not a number";o.sizeInBytes=e.sizeInBytes,h+=o.sizeInBytes,o.sharedCacheKey=e.sharedCacheKey,n()})}function r(e){if(void 0===e)throw"getImagePromise: imageId must not be undefined";var t=d[e];if(void 0!==t)return t.timeStamp=new Date,t.imagePromise}function i(e){if(void 0===e)throw"removeImagePromise: imageId must not be undefined";var t=d[e];if(void 0===t)throw"removeImagePromise: imageId must not be undefined";return t.imagePromise.reject(),f.splice(f.indexOf(t),1),h-=t.sizeInBytes,l(t.imagePromise,t.imageId),delete d[e],t.imagePromise}function s(){return{maximumSizeInBytes:m,cacheSizeInBytes:h,numberOfImagesCached:f.length}}function l(e,t){e.then(function(e){e.decache&&e.decache()}).always(function(){delete d[t]})}function u(){for(;f.length>0;){var e=f[0];i(e.imageId)}}function c(e,t){var n=d[e];n&&n.imagePromise.then(function(e){var n=t-e.sizeInBytes;e.sizeInBytes=t,h+=n})}var d={},f=[],m=1073741824,h=0;e.imageCache={putImagePromise:a,getImagePromise:r,removeImagePromise:i,setMaximumSizeBytes:t,getCacheInfo:s,purgeCache:u,cachedImages:f,imageCache:d,changeImageIdCacheSize:c}}(m),function(e,t){"use strict";function n(n,o){var a=n.indexOf(":"),r=n.substring(0,a),i=s[r],u;return void 0===i||null===i?void 0!==l?u=l(n):void 0:(u=i(n,o),u.then(function(n){e(t).trigger("CornerstoneImageLoaded",{image:n})}),u)}function o(e,o){if(void 0===e)throw"loadImage: parameter imageId must not be undefined";var a=t.imageCache.getImagePromise(e);if(void 0!==a)return a;if(a=n(e,o),void 0===a)throw"loadImage: no image loader for imageId";return a}function a(e,o){if(void 0===e)throw"loadAndCacheImage: parameter imageId must not be undefined";var a=t.imageCache.getImagePromise(e);if(void 0!==a)return a;if(a=n(e,o),void 0===a)throw"loadAndCacheImage: no image loader for imageId";return t.imageCache.putImagePromise(e,a),a}function r(e,t){s[e]=t}function i(e){var t=l;return l=e,t}var s={},l;t.loadImage=o,t.loadAndCacheImage=a,t.registerImageLoader=r,t.registerUnknownImageLoader=i}(o,m),function(e){"use strict";function t(t,n){var o=new e.internal.Transform;o.translate(t.canvas.width/2,t.canvas.height/2);var a=t.viewport.rotation;0!==a&&o.rotate(a*Math.PI/180);var r=t.viewport.scale,i=t.viewport.scale;return t.image.rowPixelSpacing=o?n:e.lut[a]}}function o(e,o,a){return a?n(a):t(e,o)}e.internal.getModalityLUT=o}(m),function(e){"use strict";function t(e){window.setTimeout(e,1e3/60)}function n(e){return window.requestAnimationFrame(e)||window.webkitRequestAnimationFrame(e)||window.mozRequestAnimationFrame(e)||window.oRequestAnimationFrame(e)||window.msRequestAnimationFrame(e)||t(e)}e.requestAnimationFrame=n}(m),function(e){"use strict";function t(e,t,n){var o=e.minPixelValue,a=0,r=0,i=e.width*e.height*4,s=e.getPixelData(),l=t,u=n;if(o<0)for(;r>t,o=e.lut[e.lut.length-1]>>t,a=e.firstValueMapped+e.lut.length-1;return function(r){return r=a?o:e.lut[r-e.firstValueMapped]>>t}}function o(e,o,a){return a?n(a):t(e,o)}e.internal.getVOILUT=o}(m),function(e){"use strict";function t(t){var n=e.getEnabledElement(t);n.invalid=!0,n.needsRedraw=!0;var a={element:t};o(n.element).trigger("CornerstoneInvalidated",a)}e.invalidate=t}(m),function(e){"use strict";function t(t){var n=e.getEnabledElementsByImageId(t);n.forEach(function(t){e.drawImage(t,!0)})}e.invalidateImageId=t}(m),function(e,t){"use strict";function n(e,t){t=t||0;for(var n=0;n=0&&(t="u"+t),t+=e.maxPixelValue>255?"16":"8"}function u(t){var n=l(t);if(e.webGL.shaders.hasOwnProperty(n))return e.webGL.shaders[n];var o=e.webGL.shaders.rgb;return o}function c(t){var n=e.webGL.textureCache.getImageTexture(t.imageId);return n||(n=d(t),e.webGL.textureCache.putImageTexture(t,n)),n.texture}function d(t){var n={uint8:T.LUMINANCE,int8:T.LUMINANCE_ALPHA,uint16:T.LUMINANCE_ALPHA,int16:T.RGB,rgb:T.RGB},o={int8:1,uint16:2,int16:3,rgb:3},a=l(t),r=n[a],i=T.createTexture();T.bindTexture(T.TEXTURE_2D,i),T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MIN_FILTER,T.NEAREST),T.texParameteri(T.TEXTURE_2D,T.TEXTURE_MAG_FILTER,T.NEAREST),T.texParameteri(T.TEXTURE_2D,T.TEXTURE_WRAP_S,T.CLAMP_TO_EDGE),T.texParameteri(T.TEXTURE_2D,T.TEXTURE_WRAP_T,T.CLAMP_TO_EDGE),T.pixelStorei(T.UNPACK_ALIGNMENT,1);var s=e.webGL.dataUtilities[a].storedPixelDataToImageData(t,t.width,t.height);T.texImage2D(T.TEXTURE_2D,0,r,t.width,t.height,0,r,T.UNSIGNED_BYTE,s);var u=t.width*t.height*o[a],c={texture:i,sizeInBytes:u};return c}function f(){b=T.createBuffer(),T.bindBuffer(T.ARRAY_BUFFER,b),T.bufferData(T.ARRAY_BUFFER,new Float32Array([1,1,0,1,1,0,0,0]),T.STATIC_DRAW),C=T.createBuffer(),T.bindBuffer(T.ARRAY_BUFFER,C),T.bufferData(T.ARRAY_BUFFER,new Float32Array([1,1,0,1,1,0,0,0]),T.STATIC_DRAW)}function m(e,t,n,o,r){T.clearColor(1,0,0,1),T.viewport(0,0,o,r),T.clear(T.COLOR_BUFFER_BIT|T.DEPTH_BUFFER_BIT),T.useProgram(e.program),T.bindBuffer(T.ARRAY_BUFFER,C),T.vertexAttribPointer(e.attributes.texCoordLocation,2,T.FLOAT,!1,0,0),T.bindBuffer(T.ARRAY_BUFFER,b),T.vertexAttribPointer(e.attributes.positionLocation,2,T.FLOAT,!1,0,0);for(var i in t){var s=T.getUniformLocation(e.program,i);if(!s)throw"Could not access location for uniform: "+i;var l=t[i],u=l.type,c=l.value;"i"==u?T.uniform1i(s,c):"f"==u?T.uniform1f(s,c):"2f"==u&&T.uniform2f(s,c[0],c[1])}a(T,o,r),T.activeTexture(T.TEXTURE0),T.bindTexture(T.TEXTURE_2D,n),T.drawArrays(T.TRIANGLE_STRIP,0,4)}function h(e){var t=e.image;p.width=t.width,p.height=t.height;var n=e.viewport,o=u(t),a=c(t),r={u_resolution:{type:"2f",value:[t.width,t.height]},wc:{type:"f",value:n.voi.windowCenter},ww:{type:"f",value:n.voi.windowWidth},slope:{type:"f",value:t.slope},intercept:{type:"f",value:t.intercept},invert:{type:"i",value:n.invert?1:0}};return m(o,r,a,t.width,t.height),p}function g(){var e={failIfMajorPerformanceCaveat:!0};try{var t=document.createElement("canvas");return!!window.WebGLRenderingContext&&(t.getContext("webgl",e)||t.getContext("experimental-webgl",e))}catch(e){return!1}}e.webGL||(e.webGL={});var p=document.createElement("canvas"),v,y,T,x,w,C,b;e.webGL.isWebGLInitialized=!1,e.webGL.renderer={render:h,initRenderer:o,getRenderCanvas:t,isWebGLAvailable:g}}(m),function(e){"use strict";function t(e){for(var t=e.getPixelData(),n=3,o=new Uint8Array(e.width*e.height*n),a=0,r=0;r>8,10),o[a++]=t[r]<0?0:1}return o}e.webGL||(e.webGL={}),e.webGL.shaders||(e.webGL.shaders={}),e.webGL.dataUtilities||(e.webGL.dataUtilities={});var n={};e.webGL.dataUtilities.int16={storedPixelDataToImageData:t},n.frag="precision mediump float;uniform sampler2D u_image;uniform float ww;uniform float wc;uniform float slope;uniform float intercept;uniform int invert;varying vec2 v_texCoord;void main() {vec4 color = texture2D(u_image, v_texCoord);float intensity = color.r*256.0 + color.g*65536.0;if (color.b == 0.0)intensity = -intensity;intensity = intensity * slope + intercept;float center0 = wc - 0.5;float width0 = max(ww, 1.0);intensity = (intensity - center0) / width0 + 0.5;intensity = clamp(intensity, 0.0, 1.0);gl_FragColor = vec4(intensity, intensity, intensity, 1.0);if (invert == 1)gl_FragColor.rgb = 1.0 - gl_FragColor.rgb;}",e.webGL.shaders.int16=n}(m),function(e){"use strict";function t(e){for(var t=e.getPixelData(),n=2,o=new Uint8Array(e.width*e.height*n),a=0,r=0;r>8,10)}return o}e.webGL||(e.webGL={}),e.webGL.shaders||(e.webGL.shaders={}),e.webGL.dataUtilities||(e.webGL.dataUtilities={});var n={};e.webGL.dataUtilities.uint16={storedPixelDataToImageData:t},n.frag="precision mediump float;uniform sampler2D u_image;uniform float ww;uniform float wc;uniform float slope;uniform float intercept;uniform int invert;varying vec2 v_texCoord;void main() {vec4 color = texture2D(u_image, v_texCoord);float intensity = color.r*256.0 + color.a*65536.0;intensity = intensity * slope + intercept;float center0 = wc - 0.5;float width0 = max(ww, 1.0);intensity = (intensity - center0) / width0 + 0.5;intensity = clamp(intensity, 0.0, 1.0);gl_FragColor = vec4(intensity, intensity, intensity, 1.0);if (invert == 1)gl_FragColor.rgb = 1.0 - gl_FragColor.rgb;}",e.webGL.shaders.uint16=n}(m),function(e){"use strict";function t(e){for(var t=e.getPixelData(),n=new Uint8Array(t.length),o=0;ot.timeStamp?-1:e.timeStampd;){var n=c[c.length-1];f-=n.sizeInBytes,delete u[n.imageId],c.pop(),o(e).trigger("CornerstoneWebGLTextureRemoved",{imageId:n.imageId})}var a=e.imageCache.getCacheInfo();console.log("CornerstoneWebGLTextureCacheFull"),o(e).trigger("CornerstoneWebGLTextureCacheFull",a)}}function a(e,t){var o=e.imageId;if(void 0===e)throw"putImageTexture: image must not be undefined";if(void 0===o)throw"putImageTexture: imageId must not be undefined";if(void 0===t)throw"putImageTexture: imageTexture must not be undefined";if(u.hasOwnProperty(o)===!0)throw"putImageTexture: imageId already in cache";var a={imageId:o,imageTexture:t,timeStamp:new Date,sizeInBytes:t.sizeInBytes};if(u[o]=a,c.push(a),void 0===t.sizeInBytes)throw"putImageTexture: imageTexture does not have sizeInBytes property or";if(void 0===t.sizeInBytes.toFixed)throw"putImageTexture: imageTexture.sizeInBytes is not a number";f+=a.sizeInBytes,n()}function r(e){if(void 0===e)throw"getImageTexture: imageId must not be undefined";var t=u[e];if(void 0!==t)return t.timeStamp=new Date,t.imageTexture}function i(e){if(void 0===e)throw"removeImageTexture: imageId must not be undefined";var t=u[e];if(void 0===t)throw"removeImageTexture: imageId must not be undefined";return c.splice(c.indexOf(t),1),f-=t.sizeInBytes,delete u[e],t.imageTexture}function s(){return{maximumSizeInBytes:d,cacheSizeInBytes:f,numberOfImagesCached:c.length}}function l(){for(;c.length>0;){var e=c.pop();delete u[e.imageId]}f=0}var u={},c=[],d=268435456,f=0;e.webGL.textureCache={putImageTexture:a,getImageTexture:r,removeImageTexture:i,setMaximumSizeBytes:t,getCacheInfo:s,purgeCache:l,cachedImages:c}}(m),function(e){"use strict";e.webGL||(e.webGL={}),e.webGL.vertexShader="attribute vec2 a_position;attribute vec2 a_texCoord;uniform vec2 u_resolution;varying vec2 v_texCoord;void main() {vec2 zeroToOne = a_position / u_resolution;vec2 zeroToTwo = zeroToOne * 2.0;vec2 clipSpace = zeroToTwo - 1.0;gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);v_texCoord = a_texCoord;}"}(m);var h=function(e){"use strict";return void 0===e&&(e={}),e.Vector3=function(e,t,n){this.x=e||0,this.y=t||0,this.z=n||0},e.Vector3.prototype={constructor:e.Vector3,set:function(e,t,n){return this.x=e,this.y=t,this.z=n,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setZ:function(e){return this.z=e,this},setComponent:function(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}},getComponent:function(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}},copy:function(e){return this.x=e.x,this.y=e.y,this.z=e.z,this},add:function(e,t){return void 0!==t?(console.warn("DEPRECATED: Vector3's .add() now only accepts one argument. Use .addVectors( a, b ) instead."),this.addVectors(e,t)):(this.x+=e.x,this.y+=e.y,this.z+=e.z,this)},addScalar:function(e){return this.x+=e,this.y+=e,this.z+=e,this},addVectors:function(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this},sub:function(e,t){return void 0!==t?(console.warn("DEPRECATED: Vector3's .sub() now only accepts one argument. Use .subVectors( a, b ) instead."),this.subVectors(e,t)):(this.x-=e.x,this.y-=e.y,this.z-=e.z,this)},subVectors:function(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this},multiply:function(e,t){return void 0!==t?(console.warn("DEPRECATED: Vector3's .multiply() now only accepts one argument. Use .multiplyVectors( a, b ) instead."),this.multiplyVectors(e,t)):(this.x*=e.x,this.y*=e.y,this.z*=e.z,this)},multiplyScalar:function(e){return this.x*=e,this.y*=e,this.z*=e,this},multiplyVectors:function(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this},applyAxisAngle:function(){var t;return function(n,o){return void 0===t&&(t=new e.Quaternion),this.applyQuaternion(t.setFromAxisAngle(n,o)),this}}(),applyMatrix3:function(e){var t=this.x,n=this.y,o=this.z,a=e.elements;return this.x=a[0]*t+a[3]*n+a[6]*o,this.y=a[1]*t+a[4]*n+a[7]*o,this.z=a[2]*t+a[5]*n+a[8]*o,this},applyMatrix4:function(e){var t=this.x,n=this.y,o=this.z,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*o+a[12],this.y=a[1]*t+a[5]*n+a[9]*o+a[13],this.z=a[2]*t+a[6]*n+a[10]*o+a[14],this},applyProjection:function(e){var t=this.x,n=this.y,o=this.z,a=e.elements,r=1/(a[3]*t+a[7]*n+a[11]*o+a[15]);return this.x=(a[0]*t+a[4]*n+a[8]*o+a[12])*r,this.y=(a[1]*t+a[5]*n+a[9]*o+a[13])*r,this.z=(a[2]*t+a[6]*n+a[10]*o+a[14])*r,this},applyQuaternion:function(e){var t=this.x,n=this.y,o=this.z,a=e.x,r=e.y,i=e.z,s=e.w,l=s*t+r*o-i*n,u=s*n+i*t-a*o,c=s*o+a*n-r*t,d=-a*t-r*n-i*o;return this.x=l*s+d*-a+u*-i-c*-r,this.y=u*s+d*-r+c*-a-l*-i,this.z=c*s+d*-i+l*-r-u*-a,this},transformDirection:function(e){var t=this.x,n=this.y,o=this.z,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*o,this.y=a[1]*t+a[5]*n+a[9]*o,this.z=a[2]*t+a[6]*n+a[10]*o,this.normalize(),this},divide:function(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this},divideScalar:function(e){if(0!==e){var t=1/e;this.x*=t,this.y*=t,this.z*=t}else this.x=0,this.y=0,this.z=0;return this},min:function(e){return this.x>e.x&&(this.x=e.x),this.y>e.y&&(this.y=e.y),this.z>e.z&&(this.z=e.z),this},max:function(e){return this.xt.x&&(this.x=t.x),this.yt.y&&(this.y=t.y),this.zt.z&&(this.z=t.z),this},clampScalar:function(){var t,n;return function(o,a){return void 0===t&&(t=new e.Vector3,n=new e.Vector3),t.set(o,o,o),n.set(a,a,a),this.clamp(t,n)}}(),floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this},ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this},round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this},roundToZero:function(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this},negate:function(){return this.multiplyScalar(-1)},dot:function(e){return this.x*e.x+this.y*e.y+this.z*e.z},lengthSq:function(){return this.x*this.x+this.y*this.y+this.z*this.z},length:function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},lengthManhattan:function(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)},normalize:function(){return this.divideScalar(this.length())},setLength:function(e){var t=this.length();return 0!==t&&e!==t&&this.multiplyScalar(e/t),this},lerp:function(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this},cross:function(e,t){if(void 0!==t)return console.warn("DEPRECATED: Vector3's .cross() now only accepts one argument. Use .crossVectors( a, b ) instead."),this.crossVectors(e,t);var n=this.x,o=this.y,a=this.z;return this.x=o*e.z-a*e.y,this.y=a*e.x-n*e.z,this.z=n*e.y-o*e.x,this},crossVectors:function(e,t){var n=e.x,o=e.y,a=e.z,r=t.x,i=t.y,s=t.z;return this.x=o*s-a*i,this.y=a*r-n*s,this.z=n*i-o*r,this},projectOnVector:function(){var t,n;return function(o){return void 0===t&&(t=new e.Vector3),t.copy(o).normalize(),n=this.dot(t),this.copy(t).multiplyScalar(n)}}(),projectOnPlane:function(){var t;return function(n){return void 0===t&&(t=new e.Vector3),t.copy(this).projectOnVector(n),this.sub(t)}}(),reflect:function(){var t;return function(n){return void 0===t&&(t=new e.Vector3),this.sub(t.copy(n).multiplyScalar(2*this.dot(n)))}}(),angleTo:function(t){var n=this.dot(t)/(this.length()*t.length());return Math.acos(e.clamp(n,-1,1))},distanceTo:function(e){return Math.sqrt(this.distanceToSquared(e))},distanceToSquared:function(e){var t=this.x-e.x,n=this.y-e.y,o=this.z-e.z;return t*t+n*n+o*o},setEulerFromRotationMatrix:function(e,t){console.error("REMOVED: Vector3's setEulerFromRotationMatrix has been removed in favor of Euler.setFromRotationMatrix(), please update your code.")},setEulerFromQuaternion:function(e,t){console.error("REMOVED: Vector3's setEulerFromQuaternion: has been removed in favor of Euler.setFromQuaternion(), please update your code.")},getPositionFromMatrix:function(e){return console.warn("DEPRECATED: Vector3's .getPositionFromMatrix() has been renamed to .setFromMatrixPosition(). Please update your code."),this.setFromMatrixPosition(e)},getScaleFromMatrix:function(e){return console.warn("DEPRECATED: Vector3's .getScaleFromMatrix() has been renamed to .setFromMatrixScale(). Please update your code."),this.setFromMatrixScale(e)},getColumnFromMatrix:function(e,t){return console.warn("DEPRECATED: Vector3's .getColumnFromMatrix() has been renamed to .setFromMatrixColumn(). Please update your code."),this.setFromMatrixColumn(e,t)},setFromMatrixPosition:function(e){return this.x=e.elements[12],this.y=e.elements[13],this.z=e.elements[14],this},setFromMatrixScale:function(e){var t=this.set(e.elements[0],e.elements[1],e.elements[2]).length(),n=this.set(e.elements[4],e.elements[5],e.elements[6]).length(),o=this.set(e.elements[8],e.elements[9],e.elements[10]).length();return this.x=t,this.y=n,this.z=o,this},setFromMatrixColumn:function(e,t){var n=4*e,o=t.elements;return this.x=o[n],this.y=o[n+1],this.z=o[n+2],this},equals:function(e){return e.x===this.x&&e.y===this.y&&e.z===this.z},fromArray:function(e){return this.x=e[0],this.y=e[1],this.z=e[2],this},toArray:function(){return[this.x,this.y,this.z]},clone:function(){return new e.Vector3(this.x,this.y,this.z)}},e}(h),h=function(e){"use strict";return void 0===e&&(e={}),e.Line3=function(t,n){this.start=void 0!==t?t:new e.Vector3,this.end=void 0!==n?n:new e.Vector3},e.Line3.prototype={constructor:e.Line3,set:function(e,t){return this.start.copy(e),this.end.copy(t),this},copy:function(e){return this.start.copy(e.start),this.end.copy(e.end),this},center:function(t){var n=t||new e.Vector3;return n.addVectors(this.start,this.end).multiplyScalar(.5)},delta:function(t){var n=t||new e.Vector3;return n.subVectors(this.end,this.start)},distanceSq:function(){return this.start.distanceToSquared(this.end)},distance:function(){return this.start.distanceTo(this.end)},at:function(t,n){var o=n||new e.Vector3;return this.delta(o).multiplyScalar(t).add(this.start)},closestPointToPointParameter:function(){var t=new e.Vector3,n=new e.Vector3;return function(o,a){t.subVectors(o,this.start),n.subVectors(this.end,this.start);var r=n.dot(n),i=n.dot(t),s=i/r;return a&&(s=e.Math.clamp(s,0,1)),s}}(),closestPointToPoint:function(t,n,o){var a=this.closestPointToPointParameter(t,n),r=o||new e.Vector3;return this.delta(r).multiplyScalar(a).add(this.start)},applyMatrix4:function(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this},equals:function(e){return e.start.equals(this.start)&&e.end.equals(this.end)},clone:function(){return(new e.Line3).copy(this)},intersectLine:function(e){var t=this.end.clone().sub(this.start),n=e.end.clone().sub(e.start),o=e.start.clone().sub(this.start),a=t.clone().cross(n),r=o.clone().cross(n);if(0!==o.dot(t)){var i=r.dot(a)/a.lengthSq();if(!(i>1||isNaN(i))){var s=this.start.clone().add(t.clone().multiplyScalar(i)),l=s.clone().sub(e.start).lengthSq()+s.clone().sub(e.end).lengthSq();return l<=e.distanceSq()?s:void 0}}}},e}(h),h=function(e){"use strict";function t(e){return e*e}function n(e,n){return t(e.x-n.x)+t(e.y-n.y)}function o(e,t){var o=n(e.start,e.end);if(0===o)return n(t,e.start);var a=((t.x-e.start.x)*(e.end.x-e.start.x)+(t.y-e.start.y)*(e.end.y-e.start.y))/o;if(a<0)return n(t,e.start);if(a>1)return n(t,e.end);var r={x:e.start.x+a*(e.end.x-e.start.x),y:e.start.y+a*(e.end.y-e.start.y)};return n(t,r)}function a(e,t){return Math.sqrt(o(e,t))}function r(t,n){var o={},a=t.start.x,r=t.start.y,i=t.end.x,s=t.end.y,l=n.start.x,u=n.start.y,c=n.end.x,d=n.end.y,f,m,h,g,p,v,y,T,x,w,C,b;if(f=s-r,h=a-i,p=i*r-a*s,x=f*l+h*u+p,w=f*c+h*d+p,(0===x||0===w||e.sign(x)!==e.sign(w))&&(m=d-u,g=l-c,v=c*u-l*d,y=m*a+g*r+v,T=m*i+g*s+v,0===y||0===T||e.sign(y)!==e.sign(T))){C=f*g-m*h,b=h*v-g*p;var P=parseFloat(b/C);b=m*p-f*v;var I=parseFloat(b/C);return o.x=P,o.y=I,o}}return void 0===e&&(e={}),e.lineSegment={distanceToPoint:a,intersectLine:r},e}(h),h=function(e){"use strict";function t(e,t,n){return en?n:e}function n(e){var t=Math.PI/180;return e*t}function o(e){var t=180/Math.PI;return e*t}function a(e){return"number"==typeof e?e?e<0?-1:1:e===e?0:NaN:NaN}return void 0===e&&(e={}),e.clamp=t,e.degToRad=n,e.radToDeg=o,e.sign=a,e}(h),h=function(e){"use strict";return void 0===e&&(e={}),e.Matrix4=function e(t,n,o,a,r,i,s,l,u,c,d,f,m,h,g,p){this.elements=new Float32Array(16);var v=this.elements;v[0]=void 0!==t?t:1,v[4]=n||0,v[8]=o||0,v[12]=a||0,v[1]=r||0,v[5]=void 0!==i?i:1,v[9]=s||0,v[13]=l||0,v[2]=u||0,v[6]=c||0,v[10]=void 0!==d?d:1,v[14]=f||0,v[3]=m||0,v[7]=h||0,v[11]=g||0,v[15]=void 0!==p?p:1},e.Matrix4.prototype.makeRotationFromQuaternion=function(e){var t=this.elements,n=e.x,o=e.y,a=e.z,r=e.w,i=n+n,s=o+o,l=a+a,u=n*i,c=n*s,d=n*l,f=o*s,m=o*l,h=a*l,g=r*i,p=r*s,v=r*l;return t[0]=1-(f+h),t[4]=c-v,t[8]=d+p,t[1]=c+v,t[5]=1-(u+h),t[9]=m-g,t[2]=d-p,t[6]=m+g,t[10]=1-(u+f),t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this},e.Matrix4.prototype.multiplyMatrices=function(e,t){var n=e.elements,o=t.elements,a=this.elements,r=n[0],i=n[4],s=n[8],l=n[12],u=n[1],c=n[5],d=n[9],f=n[13],m=n[2],h=n[6],g=n[10],p=n[14],v=n[3],y=n[7],T=n[11],x=n[15],w=o[0],C=o[4],b=o[8],P=o[12],I=o[1],M=o[5],S=o[9],D=o[13],k=o[2],E=o[6],A=o[10],R=o[14],L=o[3],B=o[7],O=o[11],F=o[15];return a[0]=r*w+i*I+s*k+l*L,a[4]=r*C+i*M+s*E+l*B,a[8]=r*b+i*S+s*A+l*O,a[12]=r*P+i*D+s*R+l*F,a[1]=u*w+c*I+d*k+f*L,a[5]=u*C+c*M+d*E+f*B,a[9]=u*b+c*S+d*A+f*O,a[13]=u*P+c*D+d*R+f*F,a[2]=m*w+h*I+g*k+p*L,a[6]=m*C+h*M+g*E+p*B,a[10]=m*b+h*S+g*A+p*O,a[14]=m*P+h*D+g*R+p*F,a[3]=v*w+y*I+T*k+x*L,a[7]=v*C+y*M+T*E+x*B,a[11]=v*b+y*S+T*A+x*O,a[15]=v*P+y*D+T*R+x*F,this},e.Matrix4.prototype.multiply=function(e,t){return void 0!==t?(console.warn("DEPRECATED: Matrix4's .multiply() now only accepts one argument. Use .multiplyMatrices( a, b ) instead."),this.multiplyMatrices(e,t)):this.multiplyMatrices(this,e)},e.Matrix4.prototype.getInverse=function(e,t){var n=this.elements,o=e.elements,a=o[0],r=o[4],i=o[8],s=o[12],l=o[1],u=o[5],c=o[9],d=o[13],f=o[2],m=o[6],h=o[10],g=o[14],p=o[3],v=o[7],y=o[11],T=o[15];n[0]=c*g*v-d*h*v+d*m*y-u*g*y-c*m*T+u*h*T,n[4]=s*h*v-i*g*v-s*m*y+r*g*y+i*m*T-r*h*T,n[8]=i*d*v-s*c*v+s*u*y-r*d*y-i*u*T+r*c*T,n[12]=s*c*m-i*d*m-s*u*h+r*d*h+i*u*g-r*c*g,n[1]=d*h*p-c*g*p-d*f*y+l*g*y+c*f*T-l*h*T,n[5]=i*g*p-s*h*p+s*f*y-a*g*y-i*f*T+a*h*T,n[9]=s*c*p-i*d*p-s*l*y+a*d*y+i*l*T-a*c*T,n[13]=i*d*f-s*c*f+s*l*h-a*d*h-i*l*g+a*c*g,n[2]=u*g*p-d*m*p+d*f*v-l*g*v-u*f*T+l*m*T,n[6]=s*m*p-r*g*p-s*f*v+a*g*v+r*f*T-a*m*T,n[10]=r*d*p-s*u*p+s*l*v-a*d*v-r*l*T+a*u*T,n[14]=s*u*f-r*d*f-s*l*m+a*d*m+r*l*g-a*u*g,n[3]=c*m*p-u*h*p-c*f*v+l*h*v+u*f*y-l*m*y,n[7]=r*h*p-i*m*p+i*f*v-a*h*v-r*f*y+a*m*y,n[11]=i*u*p-r*c*p-i*l*v+a*c*v+r*l*y-a*u*y,n[15]=r*c*f-i*u*f+i*l*m-a*c*m-r*l*h+a*u*h;var x=a*n[0]+l*n[4]+f*n[8]+p*n[12];if(0===x){var w="Matrix4.getInverse(): can't invert matrix, determinant is 0";if(t)throw new Error(w);return console.warn(w),this.identity(),this}return this.multiplyScalar(1/x),this},e.Matrix4.prototype.applyToVector3Array=function(){var t=new e.Vector3;return function(e,n,o){void 0===n&&(n=0),void 0===o&&(o=e.length);for(var a=0,r=n,i;a0||n<0&&t>0},intersectLine:function(){var t=new e.Vector3;return function(n,o){var a=o||new e.Vector3,r=n.delta(t),i=this.normal.dot(r);if(0!==i){var s=-(n.start.dot(this.normal)+this.constant)/i;if(!(s<0||s>1))return a.copy(r).multiplyScalar(s).add(n.start)}else if(0===this.distanceToPoint(n.start))return a.copy(n.start)}}(),intersectPlane:function(t){var n=this.normal.clone().cross(t.normal),o=new e.Vector3,a={origin:o,direction:n};if(this.normal.clone().cross(t.normal).length<1e-10)return a.direction=new e.Vector3,a;var r=this.constant,i=t.constant,s=this.normal.clone().dot(t.normal),l=-(r-i*s)/(1-s*s),u=-(i-r*s)/(1-s*s);return a.origin=this.normal.clone().multiplyScalar(l).add(t.normal.clone().multiplyScalar(u)),a},coplanarPoint:function(t){var n=t||new e.Vector3;return n.copy(this.normal).multiplyScalar(-this.constant)},translate:function(e){return this.constant=this.constant-e.dot(this.normal),this},equals:function(e){return e.normal.equals(this.normal)&&e.constant==this.constant},clone:function(){return(new e.Plane).copy(this)}},e}(h),h=function(e){"use strict";function t(e){return{x:e.pageX,y:e.pageY}}function n(e,t){return{x:e.x-t.x,y:e.y-t.y}}function o(e){return{x:e.x,y:e.y}}function a(e,t){return Math.sqrt(r(e,t))}function r(e,t){var o=n(e,t);return o.x*o.x+o.y*o.y}function i(e,t){return!(e.xt.left+t.width||e.yt.top+t.height)}function s(t,n){var o=[],a;t.forEach(function(t,r){var i=e.point.distance(t,n);o.push(i),a=0===r?i:Math.min(i,a)});var r=o.indexOf(a);return t[r]}return void 0===e&&(e={}),e.point={subtract:n,copy:o,pageToPoint:t,distance:a,distanceSquared:r,insideRect:i,findClosestPoint:s},e}(h),h=function(e){"use strict";return void 0===e&&(e={}),e.Quaternion=function e(t,n,o,a){this.x=t||0,this.y=n||0,this.z=o||0,this.w=void 0!==a?a:1},e.Quaternion.prototype.setFromAxisAngle=function(e,t){var n=t/2,o=Math.sin(n);return this.x=e.x*o,this.y=e.y*o,this.z=e.z*o,this.w=Math.cos(n),this},e.Quaternion.prototype.multiplyQuaternions=function(e,t){var n=e.x,o=e.y,a=e.z,r=e.w,i=t.x,s=t.y,l=t.z,u=t.w;return this.x=n*u+r*i+o*l-a*s,this.y=o*u+r*s+a*i-n*l,this.z=a*u+r*l+n*s-o*i,this.w=r*u-n*i-o*s-a*l,this},e.Quaternion.prototype.setFromRotationMatrix=function(e){var t=e.elements,n=t[0],o=t[4],a=t[8],r=t[1],i=t[5],s=t[9],l=t[2],u=t[6],c=t[10],d=n+i+c,f;return d>0?(f=.5/Math.sqrt(d+1),this.w=.25/f,this.x=(u-s)*f,this.y=(a-l)*f,this.z=(r-o)*f):n>i&&n>c?(f=2*Math.sqrt(1+n-i-c),this.w=(u-s)/f,this.x=.25*f,this.y=(o+r)/f,this.z=(a+l)/f):i>c?(f=2*Math.sqrt(1+i-n-c),this.w=(a-l)/f,this.x=(o+r)/f,this.y=.25*f,this.z=(s+u)/f):(f=2*Math.sqrt(1+c-n-i),this.w=(r-o)/f,this.x=(a+l)/f,this.y=(s+u)/f,this.z=.25*f),this},e}(h),h=function(e){"use strict";function t(e){var t={start:{x:e.left,y:e.top},end:{x:e.left+e.width,y:e.top}},n={start:{x:e.left+e.width,y:e.top},end:{x:e.left+e.width,y:e.top+e.height}},o={start:{x:e.left+e.width,y:e.top+e.height},end:{x:e.left,y:e.top+e.height}},a={start:{x:e.left,y:e.top+e.height},end:{x:e.left,y:e.top}},r=[t,n,o,a];return r}function n(t,n,o){void 0===o&&(o=5);var a=e.lineSegment.distanceToPoint(n,t);return a=0?t.width>=0?!(r.bottomRight.x<=i.topLeft.x||i.bottomRight.x<=r.topLeft.x):!(r.bottomRight.x<=i.bottomRight.x||i.topLeft.x<=r.topLeft.x):t.width>=0?!(r.topLeft.x<=i.topLeft.x||i.bottomRight.x<=r.bottomRight.x):!(r.topLeft.x<=i.bottomRight.x||i.topLeft.x<=r.bottomRight.x),o=e.height>=0?t.height>=0?!(r.bottomRight.y<=i.topLeft.y||i.bottomRight.y<=r.topLeft.y):!(r.bottomRight.y<=i.bottomRight.y||i.topLeft.y<=r.topLeft.y):t.height>=0?!(r.topLeft.y<=i.topLeft.y||i.bottomRight.y<=r.bottomRight.y):!(r.topLeft.y<=i.bottomRight.y||i.top<=r.bottomRight.y),n&&o}function i(e,t){var n={topLeft:{},bottomRight:{}};if(r(e,t)){var o=a(e),i=a(t);return e.width>=0?t.width>=0?(n.topLeft.x=Math.max(o.topLeft.x,i.topLeft.x),n.bottomRight.x=Math.min(o.bottomRight.x,i.bottomRight.x)):(n.topLeft.x=Math.max(o.topLeft.x,i.bottomRight.x),n.bottomRight.x=Math.min(o.bottomRight.x,i.topLeft.x)):t.width>=0?(n.topLeft.x=Math.min(o.topLeft.x,i.bottomRight.x),n.bottomRight.x=Math.max(o.bottomRight.x,i.topLeft.x)):(n.topLeft.x=Math.min(o.topLeft.x,i.topLeft.x),n.bottomRight.x=Math.max(o.bottomRight.x,i.bottomRight.x)),e.height>=0?t.height>=0?(n.topLeft.y=Math.max(o.topLeft.y,i.topLeft.y),n.bottomRight.y=Math.min(o.bottomRight.y,i.bottomRight.y)):(n.topLeft.y=Math.max(o.topLeft.y,i.bottomRight.y),n.bottomRight.y=Math.min(o.bottomRight.y,i.topLeft.y)):t.height>=0?(n.topLeft.y=Math.min(o.topLeft.y,i.bottomRight.y), +n.bottomRight.y=Math.max(o.bottomRight.y,i.topLeft.y)):(n.topLeft.y=Math.min(o.topLeft.y,i.topLeft.y),n.bottomRight.y=Math.max(o.bottomRight.y,i.bottomRight.y)),n}}return void 0===e&&(e={}),e.rect={distanceToPoint:o,getIntersectionRect:i},e}(h);"undefined"==typeof m&&(m={}),"undefined"==typeof h&&(h={}),"undefined"==typeof g&&(g={}),"undefined"==typeof p&&(p={referenceLines:{},orientation:{}}),function(e,t,n){"use strict";function o(n){if(!("mousewheel"===n.originalEvent.type&&0===n.originalEvent.wheelDeltaY||"DOMMouseScroll"===n.originalEvent.type&&1===n.originalEvent.axis)){n.preventDefault();var o=n.currentTarget,a,r;void 0!==n.pageX&&void 0!==n.pageY?(a=n.pageX,r=n.pageY):n.originalEvent&&void 0!==n.originalEvent.pageX&&void 0!==n.originalEvent.pageY?(a=n.originalEvent.pageX,r=n.originalEvent.pageY):(a=n.x,r=n.y);var i=t.pageToPixel(o,a,r);n=window.event||n;var s;s=n.originalEvent&&n.originalEvent.wheelDelta?-n.originalEvent.wheelDelta:n.originalEvent&&n.originalEvent.deltaY?-n.originalEvent.deltaY:n.originalEvent&&n.originalEvent.detail?-n.originalEvent.detail:n.wheelDelta;var l=s<0?-1:1,u={element:o,viewport:t.getViewport(o),image:t.getEnabledElement(o).image,direction:l,pageX:a,pageY:r,imageX:i.x,imageY:i.y};e(o).trigger("CornerstoneToolsMouseWheel",u)}}function a(t){r(t),e(t).on(i,o)}function r(t){e(t).unbind(i,o)}var i="mousewheel DOMMouseScroll";n.mouseWheelInput={enable:a,disable:r}}(o,m,p),function(e,t,n,o){"use strict";function a(){d=!1}function r(t){e(t.element).trigger("CornerstoneToolsMouseDownActivate",t)}function i(a){var r=a.currentTarget,i="CornerstoneToolsMouseDoubleClick",s={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};s.canvas=t.pixelToCanvas(r,s.image);var l=o.copyPoints(s),u={event:a,which:a.which,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:s,lastPoints:l,currentPoints:s,deltaPoints:{x:0,y:0},type:i},c=e.Event(i,u);e(u.element).trigger(c,u)}function s(i){function s(a){var r="CornerstoneToolsMouseDrag",i={page:n.point.pageToPoint(a),image:t.pageToPixel(c,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};i.canvas=t.pixelToCanvas(c,i.image);var s={page:n.point.subtract(i.page,p.page),image:n.point.subtract(i.image,p.image),client:n.point.subtract(i.client,p.client),canvas:n.point.subtract(i.canvas,p.canvas)},l={which:T,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:i,deltaPoints:s,type:r};return e(l.element).trigger(r,l),p=o.copyPoints(i),o.pauseEvent(a)}function u(o){clearTimeout(f);var a="CornerstoneToolsMouseUp";d&&(a="CornerstoneToolsMouseClick");var r={page:n.point.pageToPoint(o),image:t.pageToPixel(c,o.pageX,o.pageY),client:{x:o.clientX,y:o.clientY}};r.canvas=t.pixelToCanvas(c,r.image);var i={page:n.point.subtract(r.page,p.page),image:n.point.subtract(r.image,p.image),client:n.point.subtract(r.client,p.client),canvas:n.point.subtract(r.canvas,p.canvas)},m={event:o,which:T,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:r,deltaPoints:i,type:a},h=e.Event(a,m);e(m.element).trigger(h,m),e(document).off("mousemove",s),e(document).off("mouseup",u),e(m.element).on("mousemove",l),d=!0}f=setTimeout(a,m);var c=i.currentTarget,h="CornerstoneToolsMouseDown";e(c).off("mousemove",l);var g={page:n.point.pageToPoint(i),image:t.pageToPixel(c,i.pageX,i.pageY),client:{x:i.clientX,y:i.clientY}};g.canvas=t.pixelToCanvas(c,g.image);var p=o.copyPoints(g),v={event:i,which:i.which,viewport:t.getViewport(c),image:t.getEnabledElement(c).image,element:c,startPoints:g,lastPoints:p,currentPoints:g,deltaPoints:{x:0,y:0},type:h},y=e.Event(h,v);if(e(v.element).trigger(y,v),y.isImmediatePropagationStopped()===!1&&r(v)===!0)return o.pauseEvent(i);var T=i.which;return e(document).on("mousemove",s),e(document).on("mouseup",u),o.pauseEvent(i)}function l(a){var r=a.currentTarget,i="CornerstoneToolsMouseMove",s={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};s.canvas=t.pixelToCanvas(r,s.image);var l=o.copyPoints(s),u=a.which,c={page:n.point.pageToPoint(a),image:t.pageToPixel(r,a.pageX,a.pageY),client:{x:a.clientX,y:a.clientY}};c.canvas=t.pixelToCanvas(r,c.image);var d={page:n.point.subtract(c.page,l.page),image:n.point.subtract(c.image,l.image),client:n.point.subtract(c.client,l.client),canvas:n.point.subtract(c.canvas,l.canvas)},f={which:u,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:s,lastPoints:l,currentPoints:c,deltaPoints:d,type:i};e(r).trigger(i,f),l=o.copyPoints(c)}function u(t){e(t).off("mousedown",s),e(t).off("mousemove",l),e(t).off("dblclick",i)}function c(t){u(t),e(t).on("mousedown",s),e(t).on("mousemove",l),e(t).on("dblclick",i)}var d=!0,f,m=200;o.mouseInput={enable:c,disable:u}}(o,m,h,p),function(e,t,n,o){"use strict";function a(a){var r=a.currentTarget||a.srcEvent.currentTarget,i,C;switch(a.preventDefault(),(a.pointers&&a.pointers.length>1||a.originalEvent&&a.originalEvent.touches&&a.originalEvent.touches.length>1)&&(v=!1,clearTimeout(p)),a.type){case"tap":v=!1,clearTimeout(p),c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),C="CornerstoneToolsTap",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m);break;case"doubletap":v=!1,clearTimeout(p),c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),C="CornerstoneToolsDoubleTap",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m);break;case"pinchstart":v=!1,clearTimeout(p),s=1;break;case"pinchmove":if(v=!1,clearTimeout(p),x===!0){s=a.scale,x=!1;break}var b=(a.scale-s)/s;u={page:a.center,image:t.pageToPixel(r,a.center.x,a.center.y)},u.canvas=t.pixelToCanvas(r,u.image),C="CornerstoneToolsTouchPinch",m={event:a,startPoints:u,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,direction:a.scale<1?1:-1,scaleChange:b,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m),s=a.scale;break;case"touchstart":s=1,clearTimeout(p),clearTimeout(h),h=setTimeout(function(){u={page:n.point.pageToPoint(a.originalEvent.touches[0]),image:t.pageToPixel(r,a.originalEvent.touches[0].pageX,a.originalEvent.touches[0].pageY),client:{x:a.originalEvent.touches[0].clientX,y:a.originalEvent.touches[0].clientY}},u.canvas=t.pixelToCanvas(r,u.image),C="CornerstoneToolsTouchStart",a.originalEvent.touches.length>1&&(C="CornerstoneToolsMultiTouchStart"),m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,currentPoints:u,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m),i.isImmediatePropagationStopped()===!1&&(C="CornerstoneToolsTouchStartActive",a.originalEvent.touches.length>1&&(C="CornerstoneToolsMultiTouchStartActive"),m.type=C,e(r).trigger(C,m)),d=o.copyPoints(u)},50),v=!0,T=0,p=setTimeout(function(){v&&(c={page:n.point.pageToPoint(a.originalEvent.touches[0]),image:t.pageToPixel(r,a.originalEvent.touches[0].pageX,a.originalEvent.touches[0].pageY),client:{x:a.originalEvent.touches[0].clientX,y:a.originalEvent.touches[0].clientY}},c.canvas=t.pixelToCanvas(r,u.image),C="CornerstoneToolsTouchPress",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,currentPoints:c,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m))},g);break;case"touchend":s=1,v=!1,clearTimeout(p),setTimeout(function(){u={page:n.point.pageToPoint(a.originalEvent.changedTouches[0]),image:t.pageToPixel(r,a.originalEvent.changedTouches[0].pageX,a.originalEvent.changedTouches[0].pageY),client:{x:a.originalEvent.changedTouches[0].clientX,y:a.originalEvent.changedTouches[0].clientY}},u.canvas=t.pixelToCanvas(r,u.image),C="CornerstoneToolsTouchEnd",m={event:a,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,currentPoints:u,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m)},50);break;case"panmove":var P={x:a.deltaX-w.x,y:a.deltaY-w.y};w={x:a.deltaX,y:a.deltaY},c={page:{x:d.page.x+P.x,y:d.page.y+P.y},image:t.pageToPixel(r,d.page.x+P.x,d.page.y+P.y),client:{x:d.client.x+P.x,y:d.client.y+P.y}},c.canvas=t.pixelToCanvas(r,c.image),f={page:n.point.subtract(c.page,d.page),image:n.point.subtract(c.image,d.image),client:n.point.subtract(c.client,d.client),canvas:n.point.subtract(c.canvas,d.canvas)},T+=Math.sqrt(f.page.x*f.page.x+f.page.y*f.page.y),T>y&&(v=!1,clearTimeout(p)),C="CornerstoneToolsTouchDrag",a.pointers.length>1&&(C="CornerstoneToolsMultiTouchDrag"),m={viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,lastPoints:d,currentPoints:c,deltaPoints:f,numPointers:a.pointers.length,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m),d=o.copyPoints(c);break;case"panstart":w={x:a.deltaX,y:a.deltaY},c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),d=o.copyPoints(c);break;case"panend":if(v=!1,clearTimeout(p),!d)return!1;c={page:n.point.pageToPoint(a.pointers[0]),image:t.pageToPixel(r,a.pointers[0].pageX,a.pointers[0].pageY),client:{x:a.pointers[0].clientX,y:a.pointers[0].clientY}},c.canvas=t.pixelToCanvas(r,c.image),f={page:n.point.subtract(c.page,d.page),image:n.point.subtract(c.image,d.image),client:n.point.subtract(c.client,d.client),canvas:n.point.subtract(c.canvas,d.canvas)},C="CornerstoneToolsDragEnd",m={event:a.srcEvent,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,startPoints:u,lastPoints:d,currentPoints:c,deltaPoints:f,type:C,isTouchEvent:!0},i=e.Event(C,m),e(r).trigger(i,m);var I=a.pointers.length-a.changedPointers.length;return 2===I&&(x=!0),o.pauseEvent(a);case"rotatemove":v=!1,clearTimeout(p);var M=a.rotation-l;l=a.rotation,C="CornerstoneToolsTouchRotate",m={event:a.srcEvent,viewport:t.getViewport(r),image:t.getEnabledElement(r).image,element:r,rotation:M,type:C},i=e.Event(C,m),e(r).trigger(i,m)}return!1}function r(t){i(t);var n={inputClass:Hammer.SUPPORT_POINTER_EVENTS?Hammer.PointerEventInput:Hammer.TouchInput},r=new Hammer.Manager(t,n),s={pointers:0,direction:Hammer.DIRECTION_ALL,threshold:0},l=new Hammer.Pan(s),u=new Hammer.Pinch({threshold:0}),c=new Hammer.Rotate({threshold:0});u.recognizeWith(l),u.recognizeWith(c),c.recognizeWith(l);var d=new Hammer.Tap({event:"doubletap",taps:2,interval:1500,threshold:50,posThreshold:50});d.recognizeWith(l),r.add([d,l,c,u]),r.on("tap doubletap panstart panmove panend pinchstart pinchmove rotatemove",a),o.preventGhostClick.enable(t),e(t).on("touchstart touchend",a),e(t).data("hammer",r)}function i(t){o.preventGhostClick.disable(t),e(t).off("touchstart touchend",a);var n=e(t).data("hammer");n&&n.off("tap doubletap panstart panmove panend pinchmove rotatemove",a)}var s=1,l=0,u,c,d,f,m,h,g=700,p,v=!1,y=5,T,x=!1,w;o.touchInput={enable:r,disable:i}}(o,m,h,p),function(e,t,n){"use strict";function o(t){var n={},o={activate:function(n,o,a){e(n).off("CornerstoneToolsMouseDownActivate",t);var r={mouseButtonMask:o,options:a};e(n).on("CornerstoneToolsMouseDownActivate",r,t)},disable:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},enable:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},deactivate:function(n){e(n).off("CornerstoneToolsMouseDownActivate",t)},getConfiguration:function(){return n},setConfiguration:function(e){n=e}};return o}n.simpleMouseButtonTool=o}(o,m,p),function(e,t,n,o){"use strict";function a(n){function a(a){var l=a.element,u=n.createNewMeasurement(a);if(u){var c={mouseButtonMask:a.which};o.addToolState(a.element,n.toolType,u),e(l).off("CornerstoneToolsMouseMove",n.mouseMoveCallback||i),e(l).off("CornerstoneToolsMouseDown",n.mouseDownCallback||s),e(l).off("CornerstoneToolsMouseDownActivate",n.mouseDownActivateCallback||r),n.mouseDoubleClickCallback&&e(l).off("CornerstoneToolsMouseDoubleClick",n.mouseDoubleClickCallback),t.updateImage(l);var d;d=1===Object.keys(u.handles).length?o.moveHandle:o.moveNewHandle;var f;f=!(!n.options||void 0===n.options.preventHandleOutsideImage)&&n.options.preventHandleOutsideImage,d(a,n.toolType,u,u.handles.end,function(){u.active=!1,u.invalidated=!0,o.anyHandlesOutsideImage(a,u.handles)&&o.removeToolState(l,n.toolType,u),e(l).on("CornerstoneToolsMouseMove",c,n.mouseMoveCallback||i),e(l).on("CornerstoneToolsMouseDown",c,n.mouseDownCallback||s),e(l).on("CornerstoneToolsMouseDownActivate",c,n.mouseDownActivateCallback||r),n.mouseDoubleClickCallback&&e(l).on("CornerstoneToolsMouseDoubleClick",c,n.mouseDoubleClickCallback),t.updateImage(l)},f)}}function r(e,t){if(o.isMouseButtonEnabled(t.which,e.data.mouseButtonMask))return n.addNewMeasurement?n.addNewMeasurement(t):a(t),!1}function i(e,a){if(o.toolCoordinates.setCoords(a),0===a.which){var r=o.getToolState(a.element,n.toolType);if(r){for(var i=!1,s=0;s=e.image.columns||c>=e.image.rows)){if(e.image.color)d=n.getRGBPixels(e.element,u,c,1,1),f=""+u+", "+c,m="R: "+d[0]+" G: "+d[1]+" B: "+d[2]+" A: "+d[3];else{d=t.getStoredPixels(e.element,u,c,1,1);var h=d[0],g=h*e.image.slope+e.image.intercept,p=n.calculateSUV(e.image,h);f=""+u+", "+c,m="SP: "+h+" MO: "+parseFloat(g.toFixed(3)),p&&(m+=" SUV: "+parseFloat(p.toFixed(3)))}var v={x:e.currentPoints.image.x+3,y:e.currentPoints.image.y-3},y=t.pixelToCanvas(e.element,v);a.font=i,a.fillStyle=r,n.drawTextBox(a,m,y.x,y.y+s+5,r),n.drawTextBox(a,f,y.x,y.y,r),a.restore()}}function a(e){var o=e.element,a=t.getEnabledElement(o),r=a.image,i=a.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);var s=n.toolColors.getActiveColor(),l=n.textStyle.getFont(),u=n.dragProbe.getConfiguration();i.save(),u&&u.shadow&&(i.shadowColor=u.shadowColor||"#000000",i.shadowOffsetX=u.shadowOffsetX||1,i.shadowOffsetY=u.shadowOffsetY||1);var c=t.metaData.get("generalSeriesModule",r.imageId),d;c&&(d=c.modality);var f;f=e.isTouchEvent===!0?t.pageToPixel(o,e.currentPoints.page.x,e.currentPoints.page.y-4*n.textStyle.getFontSize()):t.pageToPixel(o,e.currentPoints.page.x,e.currentPoints.page.y-n.textStyle.getFontSize()/2);var m,h="";if(!(f.x<0||f.y<0||f.x>=r.columns||f.y>=r.rows)){if(r.color)m=n.getRGBPixels(o,f.x,f.y,1,1),h="R: "+m[0]+" G: "+m[1]+" B: "+m[2];else{m=t.getStoredPixels(o,f.x,f.y,1,1);var g=m[0],p=g*e.image.slope+e.image.intercept,v=parseFloat(p.toFixed(2));if("CT"===d)h+="HU: "+v;else if("PT"===d){h+=v;var y=n.calculateSUV(e.image,g);y&&(h+=" SUV: "+parseFloat(y.toFixed(2)))}else h+=v}var T=t.pixelToCanvas(o,f);i.font=l,i.fillStyle=s;var x,w=6,C=i.measureText(h).width;x=e.isTouchEvent===!0?{x:-C/2-5,y:-n.textStyle.getFontSize()-10-2*w}:{x:12,y:-(n.textStyle.getFontSize()+10)/2},i.beginPath(),i.strokeStyle=s,i.arc(T.x,T.y,w,0,2*Math.PI),i.stroke(),n.drawTextBox(i,h,T.x+x.x,T.y+x.y,s),i.restore()}}function r(n,o){e(o.element).off("CornerstoneImageRendered",s),e(o.element).off("CornerstoneToolsMouseDrag",l),e(o.element).off("CornerstoneToolsMouseUp",r),e(o.element).off("CornerstoneToolsMouseClick",r),t.updateImage(o.element)}function i(t,o){if(n.isMouseButtonEnabled(o.which,t.data.mouseButtonMask))return e(o.element).on("CornerstoneImageRendered",s),e(o.element).on("CornerstoneToolsMouseDrag",l),e(o.element).on("CornerstoneToolsMouseUp",r),e(o.element).on("CornerstoneToolsMouseClick",r),n.dragProbe.strategy(o),!1}function s(){u&&(n.dragProbe.strategy(u),u=null)}function l(e,n){var o=n.element;return u=n,t.updateImage(o),!1}var u;n.dragProbe=n.simpleMouseButtonTool(i),n.dragProbe.strategies={default:o,minimal:a},n.dragProbe.strategy=o;var c={fireOnTouchStart:!0};n.dragProbeTouch=n.touchDragTool(l,c)}(o,m,p),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,invalidated:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,n,a,r){var i=t.pixelToCanvas(e,n.handles.start),s=t.pixelToCanvas(e,n.handles.end),l={left:Math.min(i.x,s.x)+r/2,top:Math.min(i.y,s.y)+r/2,width:Math.abs(i.x-s.x)-r,height:Math.abs(i.y-s.y)-r},u={left:Math.min(i.x,s.x)-r/2,top:Math.min(i.y,s.y)-r/2,width:Math.abs(i.x-s.x)+r,height:Math.abs(i.y-s.y)+r},c=o.pointInEllipse(l,a),d=o.pointInEllipse(u,a);return!(!d||c)}function i(e,t,n){return r(e,t,n,15)}function s(e,t,n){return r(e,t,n,25)}function l(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}function u(e,a){var r=o.getToolState(e.currentTarget,c);if(r){var i=a.image,s=a.element,u=o.toolStyle.getToolWidth(),d=o.ellipticalRoi.getConfiguration(),f=a.canvasContext.canvas.getContext("2d"),m=t.metaData.get("generalSeriesModule",i.imageId),h;m&&(h=m.modality),f.setTransform(1,0,0,1,0,0);for(var g=0;g=0&&d.data[g].active&&(f=r(n,g),void 0!==f?c(n,f):n.event.shiftKey?h.freehand=!0:a(n));return!1}}function f(e,n){var a=o.getToolState(e.currentTarget,T);if(void 0!==a){var r=o.freehand.getConfiguration(),i=n.canvasContext.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);for(var s,l=o.toolStyle.getToolWidth(),u=o.toolColors.getFillColor(),c=0;c0)){var n={visible:!0,active:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0}}};return n}}function r(e,n,o){var a=t.pixelToCanvas(e,n.handles.start),r=t.pixelToCanvas(e,n.handles.end),i={left:Math.min(a.x,r.x),top:Math.min(a.y,r.y),width:Math.abs(a.x-r.x),height:Math.abs(a.y-r.y)},s=!1;return o.x>=i.left&&o.x<=i.left+i.width&&o.y>=i.top&&o.y<=i.top+i.height&&(s=!0),s}function i(e,o,a){var r=t.pixelToCanvas(e,o.handles.start),i=t.pixelToCanvas(e,o.handles.end),s={left:Math.min(r.x,i.x),top:Math.min(r.y,i.y),width:Math.abs(r.x-i.x),height:Math.abs(r.y-i.y)},l=n.rect.distanceToPoint(s,a);return l<5}function s(e,n){var a=o.getToolState(e.currentTarget,l);if(void 0!==a){var r=n.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);var i,s=o.toolStyle.getToolWidth();r.save();var u=a.data[0];if(u){i=u.active?o.toolColors.getActiveColor():o.toolColors.getToolColor();var c=t.pixelToCanvas(n.element,u.handles.start),d=t.pixelToCanvas(n.element,u.handles.end),f={left:Math.min(c.x,d.x),top:Math.min(c.y,d.y),width:Math.abs(c.x-d.x),height:Math.abs(c.y-d.y)};r.beginPath(),r.strokeStyle="transparent",r.rect(0,0,r.canvas.clientWidth,r.canvas.clientHeight),r.rect(f.width+f.left,f.top,-f.width,f.height),r.stroke(),r.fillStyle="rgba(0,0,0,0.7)",r.fill(),r.closePath(),r.beginPath(),r.strokeStyle=i,r.lineWidth=s,r.setLineDash([4]),r.strokeRect(f.left,f.top,f.width,f.height),r.setLineDash([]),o.drawHandles(r,n,u.handles,i),r.restore()}}}var l="highlight",u=!0;o.highlight=o.mouseButtonRectangleTool({createNewMeasurement:a,onImageRendered:s,pointNearTool:i,pointInsideRect:r,toolType:l},u),o.highlightTouch=o.touchTool({createNewMeasurement:a,onImageRendered:s,pointNearTool:i,pointInsideRect:r,toolType:l},u)}(o,m,h,p),function(e,t,n){"use strict";function o(t){var n={},o={activate:function(n){e(n).off("CornerstoneToolsKeyDown",t),e(n).on("CornerstoneToolsKeyDown",t)},disable:function(n){e(n).off("CornerstoneToolsKeyDown",t)},enable:function(n){e(n).off("CornerstoneToolsKeyDown",t)},deactivate:function(n){e(n).off("CornerstoneToolsKeyDown",t)},getConfiguration:function(){return n},setConfiguration:function(e){n=e}};return o}n.keyboardTool=o}(o,m,p),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,o,a){var r={start:t.pixelToCanvas(e,o.handles.start),end:t.pixelToCanvas(e,o.handles.end)},i=n.lineSegment.distanceToPoint(r,a);return i<25}function i(e,a){var r=o.getToolState(e.currentTarget,s);if(r){var i=a.canvasContext.canvas.getContext("2d");i.setTransform(1,0,0,1,0,0);for(var l=o.toolStyle.getToolWidth(),u=o.length.getConfiguration(),c=0;c=2}};n.panMultiTouch=n.multiTouchDragTool(o),n.panMultiTouch.setConfiguration(a)}(o,m,p),function(e,t,n){"use strict";function o(e){var t={visible:!0,active:!0,handles:{end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0}}};return t}function a(e,n,o){var a=t.pixelToCanvas(e,n.handles.end);return h.point.distance(a,o)<5}function r(e,o){var a=n.getToolState(e.currentTarget,i);if(a){var r=o.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);for(var s,l=n.textStyle.getFont(),u=n.textStyle.getFontSize(),c=0;c=o.image.columns||m>=o.image.rows)return;if(o.image.color)g=""+f+", "+m,h=n.getRGBPixels(o.element,f,m,1,1),p="R: "+h[0]+" G: "+h[1]+" B: "+h[2];else{h=t.getStoredPixels(o.element,f,m,1,1);var v=h[0],y=v*o.image.slope+o.image.intercept,T=n.calculateSUV(o.image,v);g=""+f+", "+m,p="SP: "+v+" MO: "+parseFloat(y.toFixed(3)),T&&(p+=" SUV: "+parseFloat(T.toFixed(3)))}var x={x:d.handles.end.x+3,y:d.handles.end.y-3},w=t.pixelToCanvas(o.element,x);r.font=l,r.fillStyle=s,n.drawTextBox(r,p,w.x,w.y+u+5,s),n.drawTextBox(r,g,w.x,w.y,s),r.restore()}}}var i="probe";n.probe=n.mouseButtonTool({createNewMeasurement:o,onImageRendered:r,pointNearTool:a,toolType:i}),n.probeTouch=n.touchTool({createNewMeasurement:o,onImageRendered:r,pointNearTool:a,toolType:i})}(o,m,p),function(e,t,n,o){"use strict";function a(e){var t={visible:!0,active:!0,invalidated:!0,handles:{start:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!1},end:{x:e.currentPoints.image.x,y:e.currentPoints.image.y,highlight:!0,active:!0},textBox:{active:!1,hasMoved:!1,movesIndependently:!1,drawnIndependently:!0,allowedOutsideImage:!0,hasBoundingBox:!0}}};return t}function r(e,o,a){var r=t.pixelToCanvas(e,o.handles.start),i=t.pixelToCanvas(e,o.handles.end),s={left:Math.min(r.x,i.x),top:Math.min(r.y,i.y),width:Math.abs(r.x-i.x),height:Math.abs(r.y-i.y)},l=n.rect.distanceToPoint(s,a);return l<5}function i(e,t){for(var n=0,o=0,a=0,r=0,i=t.top;il/2&&(w=-w);var C;if(!g.handles.textBox.hasMoved){C={x:p.x-T/2+w,y:p.y-x/2};var b=t.internal.getTransform(i);b.invert();var P=b.transformPoint(C.x,C.y);g.handles.textBox.x=P.x,g.handles.textBox.y=P.y}C=t.pixelToCanvas(a.element,g.handles.textBox);var I=o.drawTextBox(s,y,C.x,C.y,u);if(g.handles.textBox.boundingBox=I,g.handles.textBox.hasMoved){var M={start:{},end:{}};M.end.x=C.x,M.end.y=C.y,M.start=p;var S=[{x:I.left+I.width/2,y:I.top},{x:I.left,y:I.top+I.height/2},{x:I.left+I.width/2,y:I.top+I.height},{x:I.left+I.width,y:I.top+I.height/2}];M.end=n.point.findClosestPoint(S,M.start),s.beginPath(),s.strokeStyle=u,s.lineWidth=c,s.setLineDash([2,3]),s.moveTo(M.start.x,M.start.y),s.lineTo(M.end.x,M.end.y),s.stroke()}}s.restore()}}}function c(e){function n(e){null!==e?i.text=e:o.removeToolState(a,m,i),i.active=!1,t.updateImage(a)}var a=e.element,r=o.seedAnnotate.getConfiguration(),i=s(e);o.addToolState(a,m,i),t.updateImage(a),o.moveHandle(e,m,i,i.handles.end,function(){o.anyHandlesOutsideImage(e,i.handles)&&o.removeToolState(a,m,i),void 0===i.text&&r.getTextCallback(n),t.updateImage(a)})}function d(e,n){function a(e,n,a){a===!0?o.removeToolState(r,m,e):e.text=n,e.active=!1,t.updateImage(r)}var r=n.element,i;if(!e.data||!e.data.mouseButtonMask||o.isMouseButtonEnabled(n.which,e.data.mouseButtonMask)){var s=o.seedAnnotate.getConfiguration(),u=n.currentPoints.canvas,c=o.getToolState(r,m);if(c){for(var d=0;d=t.markers.length&&(t.loop?r-=t.markers.length:r=-1)):(r-=1,r<0&&(t.loop?r+=t.markers.length:r=-1)),t.current=t.markers[r],o}}}function a(e,t,o){if(t.handles.end.boundingBox){var a=h.rect.distanceToPoint(t.handles.end.boundingBox,o),r=n.pointInsideBoundingBox(t.handles.end,o);return a<10||r}}function r(e,o){var a=n.getToolState(o.element,l);if(a){var r=o.canvasContext.canvas.getContext("2d");r.setTransform(1,0,0,1,0,0);for(var i=n.textMarker.getConfiguration(),s=0;so.maxScale?e.scale=o.maxScale:o.minScale&&sa.maxScale?i.scale=a.maxScale:a.minScale&&i.scalei.y?n.y-=u:n.y1e-4&&i.x>i.y&&i.x>i.z)n+=o,i.x=0;else if(i.y>1e-4&&i.y>i.x&&i.y>i.z)n+=a,i.y=0;else{if(!(i.z>1e-4&&i.z>i.x&&i.z>i.y))break;n+=r,i.z=0}return n}t.orientation.getOrientationString=n}(h,p),function(e){"use strict";function t(e){var t=e.replace("H","f");return t=t.replace("F","h"),t=t.replace("R","l"),t=t.replace("L","r"),t=t.replace("A","p"),t=t.replace("P","a"),t=t.toUpperCase()}e.orientation.invertOrientationString=t}(p),function(e){"use strict";function t(t,n){var o=e.planePlaneIntersection(t,n);if(o)return{start:e.projectPatientPointToImagePlane(o.start,t),end:e.projectPatientPointToImagePlane(o.end,t)}}e.referenceLines.calculateReferenceLine=t}(p),function(e,t,n){"use strict";function o(o,a){var r=n.getToolState(o.currentTarget,i);if(void 0!==r){var s=r.data[0].synchronizationContext,l=s.getSourceElements(),u=r.data[0].renderer,c=a.canvasContext.canvas.getContext("2d");t.setToPixelCoordinateSystem(a.enabledElement,c),e.each(l,function(e,t){t!==o.currentTarget&&u(c,a,o.currentTarget,t)})}}function a(a,r,s){s=s||n.referenceLines.renderActiveReferenceLine,n.addToolState(a,i,{synchronizationContext:r,renderer:s}),e(a).on("CornerstoneImageRendered",o),t.updateImage(a)}function r(n){e(n).off("CornerstoneImageRendered",o),t.updateImage(n)}var i="referenceLines";n.referenceLines.tool={enable:a,disable:r}}(o,m,p),function(e,t,n){"use strict";function o(e,o,a,r){var i=t.getEnabledElement(a).image,s=t.getEnabledElement(r).image;if(i&&s){var l=n.metaData.get("imagePlane",i.imageId),u=n.metaData.get("imagePlane",s.imageId);if(l&&u&&l.rowCosines&&l.columnCosines&&l.imagePositionPatient&&u.rowCosines&&u.columnCosines&&u.imagePositionPatient&&l.frameOfReferenceUID===u.frameOfReferenceUID){var c=l.rowCosines.clone().cross(l.columnCosines),d=u.rowCosines.clone().cross(u.columnCosines),f=c.angleTo(d);if(f=Math.abs(f),!(f<.5)){var m=n.referenceLines.calculateReferenceLine(l,u);if(m){var h=t.pixelToCanvas(o.element,m.start),g=t.pixelToCanvas(o.element,m.end),p=n.toolColors.getActiveColor(),v=n.toolStyle.getToolWidth();e.setTransform(1,0,0,1,0,0),e.save(),e.beginPath(),e.strokeStyle=p,e.lineWidth=v,e.moveTo(h.x,h.y),e.lineTo(g.x,g.y),e.stroke(),e.restore()}}}}}n.referenceLines.renderActiveReferenceLine=o}(o,m,p),function(e,t){"use strict";function n(){function n(t,n,a,r,s,l){if(!o.hasOwnProperty(a))throw"Request type must be one of interaction, thumbnail, or prefetch";if(t&&n){var u={type:a,imageId:n,preventCache:r,doneCallback:s,failCallback:l},c=e.imageCache.getImagePromise(n);if(c)return void c.then(function(e){s(e)},function(e){l(e)});o[a].push(u),"interaction"===a&&(i=t)}}function u(e){if(!o.hasOwnProperty(e))throw"Request type must be one of interaction, thumbnail, or prefetch";o[e]=[]}function c(){s&&setTimeout(function(){f()},l)}function d(t){function n(e){return"prefetch"===e.type?-5:"interactive"===e.type?0:"thumbnail"===e.type?5:void 0}var o=t.type;a[o]++,s=!0;var r=t.imageId,i=t.doneCallback,l=t.failCallback,u=e.imageCache.getImagePromise(r);if(u)return void u.then(function(e){a[o]--,i(e),c()},function(e){a[o]--,l(e),c()});var d=n(t),f;f=t.preventCache===!0?e.loadImage(r,{priority:d,type:t.type}):e.loadAndCacheImage(r,{priority:d,type:t.type}),f.then(function(e){a[o]--,i(e),c()},function(e){a[o]--,l(e),c()})}function f(){var e=t.getMaxSimultaneousRequests();r={interaction:Math.max(e,1),thumbnail:Math.max(e-2,1),prefetch:Math.max(e-1,1)};for(var n=a.interaction+a.thumbnail+a.prefetch,o=e-n,i=0;i0&&(a=s.isTimeVarying?r/s.length|0:s[0],s.push(a)),s}function a(e){var t=e.intervalId;"undefined"!=typeof t&&(e.intervalId=void 0,e.usingFrameTimeVector?clearTimeout(t):clearInterval(t))}function r(t){var n,o={element:t};n=e.Event("CornerstoneToolsClipStopped",o),e(t).trigger(n,o)}function i(e,i){var s,u,c,d,f,m;if(void 0===e)throw"playClip: element must not be undefined";s=n.getToolState(e,"stack"),s&&s.data&&s.data.length&&(u=s.data[0],c=n.getToolState(e,l),c&&c.data&&c.data.length?(d=c.data[0],a(d)):(d={intervalId:void 0,framesPerSecond:30,lastFrameTimeStamp:void 0,frameRate:0,frameTimeVector:void 0,ignoreFrameTimeVector:!1,usingFrameTimeVector:!1,speed:1,reverse:!1,loop:!0},n.addToolState(e,l,d)),(i<0||i>0)&&(d.framesPerSecond=+i,d.reverse=d.framesPerSecond<0,d.ignoreFrameTimeVector=!0),d.ignoreFrameTimeVector!==!0&&d.frameTimeVector&&d.frameTimeVector.length===u.imageIds.length&&(f=o(d.frameTimeVector,d.speed)),m=function o(){var i,s,l,c,f,m=u.currentImageIdIndex,h=u.imageIds.length;return d.reverse?m--:m++,!d.loop&&(m<0||m>=h)?(a(d),void r(e)):(m>=h&&(m=0),m<0&&(m=h-1),void(m!==u.currentImageIdIndex&&(l=n.loadHandlerManager.getStartLoadHandler(),c=n.loadHandlerManager.getEndLoadHandler(),f=n.loadHandlerManager.getErrorLoadingHandler(),l&&l(e),s=t.getViewport(e),i=u.preventCache===!0?t.loadImage(u.imageIds[m]):t.loadAndCacheImage(u.imageIds[m]),i.then(function(n){u.currentImageIdIndex=m,t.displayImage(e,n,s),c&&c(e,n)},function(t){var n=u.imageIds[m];f&&f(e,n,t)}))))},f&&f.length>0&&f.isTimeVarying?(d.usingFrameTimeVector=!0,d.intervalId=setTimeout(function e(){d.intervalId=setTimeout(e,f[u.currentImageIdIndex]),m()},0)):(d.usingFrameTimeVector=!1,d.intervalId=setInterval(m,1e3/Math.abs(d.framesPerSecond))))}function s(e){var t=n.getToolState(e,l);t&&t.data&&t.data.length&&a(t.data[0])}var l="playClip";n.playClip=i,n.stopClip=s}(o,m,p),function(e,t,n){"use strict";function o(e,t){var o=t.element,r=t.enabledElement.canvas.width,i=t.enabledElement.canvas.height;if(!r||!i)return!1;var s=t.enabledElement.canvas.getContext("2d");s.setTransform(1,0,0,1,0,0),s.save();var l=n.scrollIndicator.getConfiguration();s.fillStyle=l.backgroundColor,"horizontal"===l.orientation?s.fillRect(0,i-a,r,a):s.fillRect(0,0,a,i);var u=n.getToolState(o,"stack");if(u&&u.data&&u.data.length){var c=u.data[0].imageIds,d=u.data[0].currentImageIdIndex,f=r/c.length,m=i/c.length,h=f*d,g=m*d;s.fillStyle=l.fillColor,"horizontal"===l.orientation?s.fillRect(h,i-a,f,a):s.fillRect(0,g,a,m),s.restore()}}var a=6,r={backgroundColor:"rgb(19, 63, 141)",fillColor:"white",orientation:"horizontal"};n.scrollIndicator=n.displayTool(o),n.scrollIndicator.setConfiguration(r)}(o,m,p),function(e,t,n){"use strict";function o(e,t){return e-t}function a(e,t){e=Math.round(e)||0,t=Math.round(t)||0;var n=[],o=t-e+1;if(o<=0)return n;for(;o--;)n[o]=t--;return n}function r(e,t){var n=[],o=[];return e.forEach(function(e){et&&o.push(e)}),{low:e.indexOf(y(n)),high:e.indexOf(T(o))}}function i(e){function a(e){var t=d.indicesToRequest.indexOf(e);t>-1&&d.indicesToRequest.splice(t,1)}function i(e){var t=u.imageIds.indexOf(e.imageId);a(t)}function s(t){console.log("prefetch errored: "+t),x&&x(e,v,t,"stackPrefetch")}var l=n.getToolState(e,"stack");if(l&&l.data&&l.data.length){var u=l.data[0],c=n.getToolState(e,m);if(c){var d=c.data[0];if(d&&d.indicesToRequest&&d.indicesToRequest.length||(d.enabled=!1),d.enabled!==!1){c.data[0].indicesToRequest.sort(o);var f=d.indicesToRequest.slice();if(f.forEach(function(e){var n=u.imageIds[e];if(n){var o=t.imageCache.getImagePromise(n);o&&"resolved"===o.state()&&a(e)}}),d.indicesToRequest.length){var g=n.requestPoolManager;g.clearRequestStack(h);for(var p=r(d.indicesToRequest,u.currentImageIdIndex),v,y,T=!1,x=n.loadHandlerManager.getErrorLoadingHandler(),w=p.low,C=p.high;w>0||C=0&&(y=d.indicesToRequest[w--],v=u.imageIds[y],g.addRequest(e,v,h,T,i,s)),C=l){var u=t.data.deltaY/l,c=Math.round(u),d=t.data.deltaY%l;t.data.deltaY=d,n.scroll(a,c)}return!1}}function s(e,t){var o=n.stackScrollMultiTouch.getConfiguration();o&&o.testPointers(t)&&i(e,t)}n.stackScroll=n.simpleMouseButtonTool(a),n.stackScrollWheel=n.mouseWheelTool(r);var l={eventData:{deltaY:0}};n.stackScrollTouchDrag=n.touchDragTool(i,l);var u={testPointers:function(e){return e.numPointers>=3}};n.stackScrollMultiTouch=n.multiTouchDragTool(s,l),n.stackScrollMultiTouch.setConfiguration(u)}(o,m,p),function(e){"use strict";function t(t,o){var a=o.keyCode;if(a===n.UP||a===n.DOWN){var r=1;a===n.DOWN&&(r=-1),e.scroll(o.element,r)}}var n={UP:38,DOWN:40};e.stackScrollKeyboard=e.keyboardTool(t)}(p),function(e,t,n){"use strict";function o(e){var o={imageIdToolState:n.globalImageIdSpecificToolStateManager.saveToolState(),elementToolState:{},elementViewport:{}};return e.forEach(function(e){var a=n.getElementToolStateManager(e);a!==n.globalImageIdSpecificToolStateManager&&(o.elementToolState[e.id]=a.saveToolState(),o.elementViewport[e.id]=t.getViewport(e))}),o}function a(e){if(e.hasOwnProperty("imageIdToolState")&&e.hasOwnProperty("elementToolState")&&e.hasOwnProperty("elementViewport"))return n.globalImageIdSpecificToolStateManager.restoreToolState(e.imageIdToolState),Object.keys(e.elementViewport).forEach(function(o){var a=document.getElementById(o);if(a&&e.elementToolState.hasOwnProperty(o)){var r=n.getElementToolStateManager(a);if(r!==n.globalImageIdSpecificToolStateManager){r.restoreToolState(e.elementToolState[o]);var i=e.elementViewport[o];t.setViewport(a,i),t.updateImage(a)}}}),e}n.appState={save:o,restore:a}}(o,m,p),function(e,t,n){"use strict";function o(){function e(e,t,n){o.hasOwnProperty(e)===!1&&(o[e]={});var a=o[e];a.hasOwnProperty(t)===!1&&(a[t]={data:[]});var r=a[t];r.data.push(n)}function t(e,t){if(o.hasOwnProperty(e)!==!1){var n=o[e];if(n.hasOwnProperty(t)!==!1){var a=n[t];return a}}}function n(e,t,n){if(o.hasOwnProperty(e)!==!1){var a=o[e];if(a.hasOwnProperty(t)!==!1){for(var r=a[t],i=-1,s=0;s=0))return t.add(n,o,a);i.hasOwnProperty(o)===!1&&(i[o]={data:[]});var r=i[o];r.data.push(a)}function r(n,o){if(e.indexOf(o)>=0){i.hasOwnProperty(o)===!1&&(i[o]={data:[]});var a=i[o];return a}return t.get(n,o)}var i={},s={get:r,add:a,saveToolState:n,restoreToolState:o,toolState:i};return s}function o(e,n){var o=t.getElementToolStateManager(e);o||(o=t.globalImageIdSpecificToolStateManager);var r=["stack","stackPrefetch","playClip","volume","slab","referenceLines","crosshairs"];n&&(r=r.concat(n));var i=t.newStackSpecificToolStateManager(r,o);a.push(i),t.setElementToolStateManager(e,i)}var a=[];t.newStackSpecificToolStateManager=n,t.addStackStateManager=o}(m,p),function(e){"use strict";function t(){function e(e){s=e}function t(){return s}function n(e){i=e}function o(){return i}function a(e){l=e}function r(){return l}var i=15,s=i+"px Arial",l="transparent",u={setFont:e,getFont:t,setFontSize:n,getFontSize:o,setBackgroundColor:a,getBackgroundColor:r};return u}e.textStyle=t()}(p),function(e,t){"use strict";function n(e,t){function n(n,o,r){if(!(e.indexOf(o)>=0))return t.add(n,o,r);a.hasOwnProperty(o)===!1&&(a[o]={data:[]});var i=a[o];i.data.push(r)}function o(n,o){if(e.indexOf(o)>=0){a.hasOwnProperty(o)===!1&&(a[o]={data:[]});var r=a[o];return r}return t.get(n,o)}var a={},r={get:o,add:n};return r}function o(e,n){n=n||["timeSeries"];var o=t.getElementToolStateManager(e);void 0===o&&(o=t.globalImageIdSpecificToolStateManager);var r=t.newTimeSeriesSpecificToolStateManager(n,o);a.push(r),t.setElementToolStateManager(e,r)}var a=[];t.newTimeSeriesSpecificToolStateManager=n,t.addTimeSeriesStateManager=o}(m,p),function(e){"use strict";function t(){function e(e){u=e}function t(){return u}function n(e){s=e}function o(){return s}function a(e){l=e}function r(){return l}function i(e){return e?l:s}var s="white",l="greenyellow",u="transparent",c={setFillColor:e,getFillColor:t,setToolColor:n,getToolColor:o,setActiveColor:a,getActiveColor:r,getColorIfActive:i};return c}e.toolColors=t()}(p),function(e){"use strict";function t(){function e(e){n=e.currentPoints.canvas}function t(){return n}var n="",o={setCoords:e,getCoords:t};return o}e.toolCoordinates=t()}(p),function(e,t){"use strict";function n(n){var o=e.getEnabledElement(n);return void 0===o.toolStateManager&&(o.toolStateManager=t.globalImageIdSpecificToolStateManager),o.toolStateManager}function a(e,t,a){var r=n(e);r.add(e,t,a);var i="CornerstoneToolsMeasurementAdded",s={toolType:t,element:e,measurementData:a};o(e).trigger(i,s)}function r(e,t){var o=n(e);return o.get(e,t)}function i(e,t,a){for(var r=n(e),i=r.get(e,t),s=-1,l=0;l=i.stacks.length&&(u=0),u<0&&(u=i.stacks.length-1)):(u=Math.min(i.stacks.length-1,u),u=Math.max(0,u)),u!==i.currentStackIndex){var c=t.getViewport(e),d=i.stacks[u],f=n.loadHandlerManager.getStartLoadHandler(),m=n.loadHandlerManager.getEndLoadHandler(),h=n.loadHandlerManager.getErrorLoadingHandler();f&&f(e);var g;g=d.preventCache===!0?t.loadImage(d.imageIds[l]):t.loadAndCacheImage(d.imageIds[l]),g.then(function(n){i.currentImageIdIndex!==l&&(d.currentImageIdIndex=l,i.currentStackIndex=u,t.displayImage(e,n,c),m&&m(e,n))},function(t){var n=d.imageIds[l];h&&h(e,n,t)})}}}n.incrementTimePoint=o}(o,m,p),function(e,t,n){"use strict";function o(e,t){if(void 0===e)throw"playClip: element must not be undefined";void 0===t&&(t=30);var o=n.getToolState(e,"timeSeries");if(void 0!==o&&void 0!==o.data&&0!==o.data.length){var a=n.getToolState(e,r),i;void 0===a||0===a.data.length?(i={intervalId:void 0,framesPerSecond:t,lastFrameTimeStamp:void 0,frameRate:0},n.addToolState(e,r,i)):(i=a.data[0],i.framesPerSecond=t),void 0===i.intervalId&&(i.intervalId=setInterval(function(){i.framesPerSecond>0?n.incrementTimePoint(e,1,!0):n.incrementTimePoint(e,-1,!0)},1e3/Math.abs(i.framesPerSecond)))}}function a(e){var t=n.getToolState(e,r),o;void 0!==t&&0!==t.data.length&&(o=t.data[0],clearInterval(o.intervalId),o.intervalId=void 0)}var r="timeSeriesPlayer";n.timeSeriesPlayer={start:o,stop:a}}(o,m,p),function(e,t,n){"use strict";function o(t,n){e(n.element).off("CornerstoneToolsMouseDrag",r),e(n.element).off("CornerstoneToolsMouseUp",o),e(n.element).off("CornerstoneToolsMouseClick",o)}function a(t,a){if(n.isMouseButtonEnabled(a.which,t.data.mouseButtonMask)){var i={deltaY:0,options:t.data.options};return e(a.element).on("CornerstoneToolsMouseDrag",i,r),e(a.element).on("CornerstoneToolsMouseUp",o),e(a.element).on("CornerstoneToolsMouseClick",o),t.stopImmediatePropagation(),!1}}function r(t,o){t.data.deltaY+=o.deltaPoints.page.y;var a=n.getToolState(o.element,"timeSeries");if(void 0!==a&&void 0!==a.data&&0!==a.data.length){var r=a.data[0],i=e(o.element).height()/r.stacks.length;if(void 0!==t.data.options&&void 0!==t.data.options.timeSeriesScrollSpeed&&(i=t.data.options.timeSeriesScrollSpeed),t.data.deltaY>=i||t.data.deltaY<=-i){var s=Math.round(t.data.deltaY/i),l=t.data.deltaY%i;n.incrementTimePoint(o.element,s),t.data.deltaY=l}return!1}}function i(e,t){var o=-t.direction;n.incrementTimePoint(t.element,o)}function s(e){var t=e.originalEvent.detail,o={deltaY:0};o.deltaY+=t.deltaPoints.page.y;var a=n.getToolState(t.element,"stack");if(void 0!==a&&void 0!==a.data&&0!==a.data.length){if(o.deltaY>=3||o.deltaY<=-3){var r=o.deltaY/3,i=o.deltaY%3;n.setTimePoint(o.element,r),o.deltaY=i}return!1}}n.timeSeriesScroll=n.simpleMouseButtonTool(a),n.timeSeriesScrollWheel=n.mouseWheelTool(i),n.timeSeriesScrollTouchDrag=n.touchDragTool(s)}(o,m,p),function(e,t,n){"use strict";function o(e,t){var n=Math.pow(10,t);return Math.round(e*n)/n}n.roundToDecimal=o}(o,m,p),function(e){"use strict";function t(t,n){for(var o=0,a=0,r=0,i=0,s=n.top;si+d-1?m=d-1:m-=i,t[a++]=s[m]>>c,t[a++]=l[m]>>c,t[a++]=u[m]>>c,t[a++]=255}}e.convertPALETTECOLOR=t}(v),function(e){"use strict";function t(e,t){if(void 0===e)throw"decodeRGB: rgbBuffer must not be undefined";if(e.length%3!==0)throw"decodeRGB: rgbBuffer length must be divisible by 3";for(var n=e.length/3,o=0,a=0,r=0;r0&&o(m.sopClassUID)&&(v.modalityLUT=f.modalityLUTSequence[0]),c.voiLUTSequence&&c.voiLUTSequence.length>0&&(v.voiLUT=c.voiLUTSequence[0]),void 0===v.windowCenter||void 0===v.windowWidth)if(v.color)v.windowWidth=255,v.windowCenter=128;else{var T=v.maxPixelValue*v.slope+v.intercept,x=v.minPixelValue*v.slope+v.intercept;v.windowWidth=T-x,v.windowCenter=(T+x)/2}d.resolve(v)}),d.promise()}var i=document.createElement("canvas"),s="";n.createImage=r}(o,m,v),function(e,t,n){"use strict";function o(e,t,o,a){var r=a.priority||void 0,i=a.transferPixelData?[o.buffer]:void 0;return n.webWorkerManager.addTask("decodeTask",{imageFrame:e,transferSyntax:t,pixelData:o,options:a},r,i).promise}function a(e,t,a,r,i){if(i=i||{},"1.2.840.10008.1.2"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.1"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.2"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.1.99"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.5"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.50"===t)return 8!==e.bitsAllocated||3!==e.samplesPerPixel&&4!==e.samplesPerPixel?o(e,t,a,i):n.decodeJPEGBaseline8BitColor(e,a,r);if("1.2.840.10008.1.2.4.51"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.57"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.70"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.80"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.81"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.90"===t)return o(e,t,a,i);if("1.2.840.10008.1.2.4.91"===t)return o(e,t,a,i);throw console&&console.log&&console.log("Image cannot be decoded due to Unsupported transfer syntax "+t),"no decoder for transfer syntax "+t}n.decodeImageFrame=a}(o,m,v),function(e,t){"use strict";function n(e){return o(String.fromCharCode.apply(null,Array.prototype.slice.apply(new Uint8Array(e))))}function o(e){var t;try{return decodeURIComponent(escape(e))}catch(n){if(t=n,t instanceof URIError)return e;throw t}}function a(t,o,a){var r=(new Date).getTime(),i=e.Deferred(),s=new Blob([o],{type:"image/jpeg"}),l=new FileReader;return void 0===l.readAsBinaryString?l.readAsArrayBuffer(s):l.readAsBinaryString(s),l.onload=function(){var e=new Image;e.onload=function(){a.height=e.height,a.width=e.width,t.rows=e.height,t.columns=e.width;var n=a.getContext("2d");n.drawImage(this,0,0);var o=n.getImageData(0,0,e.width,e.height),s=(new Date).getTime();t.pixelData=o.data,t.imageData=o,t.decodeTimeInMS=s-r,i.resolve(t)},e.onerror=function(e){i.reject(e)},void 0===l.readAsBinaryString?e.src="data:image/jpeg;base64,"+window.btoa(n(l.result)):e.src="data:image/jpeg;base64,"+window.btoa(l.result)},i.promise()}function r(e,t){if(t=t||e.transferSyntax,8===e.bitsAllocated&&"1.2.840.10008.1.2.4.50"===t&&(3===e.samplesPerPixel||4===e.samplesPerPixel))return!0}t.decodeJPEGBaseline8BitColor=a,t.isJPEGBaseline8BitColor=r}(o,v),function(e,t,n){"use strict";function o(e){var n=t.metaData.get("imagePixelModule",e);return{samplesPerPixel:n.samplesPerPixel,photometricInterpretation:n.photometricInterpretation,planarConfiguration:n.planarConfiguration,rows:n.rows,columns:n.columns,bitsAllocated:n.bitsAllocated,pixelRepresentation:n.pixelRepresentation,smallestPixelValue:n.smallestPixelValue,largestPixelValue:n.largestPixelValue,redPaletteColorLookupTableDescriptor:n.redPaletteColorLookupTableDescriptor,greenPaletteColorLookupTableDescriptor:n.greenPaletteColorLookupTableDescriptor,bluePaletteColorLookupTableDescriptor:n.bluePaletteColorLookupTableDescriptor,redPaletteColorLookupTableData:n.redPaletteColorLookupTableData,greenPaletteColorLookupTableData:n.greenPaletteColorLookupTableData,bluePaletteColorLookupTableData:n.bluePaletteColorLookupTableData,pixelData:void 0}}n.getImageFrame=o}(o,m,v),function(e){"use strict";function t(e){for(var t=e[0],n=e[0],o,a=e.length,r=0;rt.length)return!1;for(var o=n,a=0;a=e.byteArray.length)throw"frame exceeds size of pixelData";return new Uint8Array(e.byteArray.buffer,c,u)}if(16===a){if(c=l+t*u*2,c>=e.byteArray.length)throw"frame exceeds size of pixelData";return new Uint8Array(e.byteArray.buffer,c,2*u)}if(1===a){if(c=l+t*u*.125,c>=e.byteArray.length)throw"frame exceeds size of pixelData";return n.wadouri.unpackBinaryFrame(e.byteArray,c,u)}throw"unsupported pixel format"}n.wadouri.getUncompressedImageFrame=o}(o,m,v),function(e,t,n){"use strict";function o(t){var o=n.wadouri.parseImageId(t),a=parseInt(o.url),r=n.wadouri.fileManager.get(a),i=e.Deferred(),s=new FileReader;return s.onload=function(e){var t=e.target.result;i.resolve(t)},s.readAsArrayBuffer(r),i.promise()}n.wadouri.loadFileRequest=o}(o,m,v),function(e){"use strict";function t(e,t){if(e.elements[t]&&6==e.elements[t].length)return[e.uint16(t,0),e.uint16(t,1),e.uint16(t,2)]}function n(e,t,n){for(var o=[],a=e.elements[t],r=n[0],i=0;i0?0:e.uint16("x00280103")}e.wadouri.getModalityLUTOutputPixelRepresentation=n}(v),function(e){"use strict";function t(e,t,n){var o=[],a=e.string(t);if(a){var r=a.split("\\");if(!(n&&r.length=g.maxWebWorkers)){var e=new Worker(g.webWorkerPath);m.push({worker:e,status:"initializing"}),e.addEventListener("message",o),e.postMessage({taskType:"initialize",workerIndex:m.length-1,config:g})}}function r(e){if(e=e||h,g)throw new Error("WebWorkerManager already initialized");if(g=e,g.maxWebWorkers=g.maxWebWorkers||navigator.hardwareConcurrency||1,!g.startWebWorkersOnDemand)for(var t=0;t0&&n<=12&&e>0&&e<=t(n,o))}return void 0===e&&(e={}),e.parseDA=function(e,t){if(e&&8===e.length){var o=parseInt(e.substring(0,4),10),a=parseInt(e.substring(4,6),10),r=parseInt(e.substring(6,8),10);if(t&&n(r,a,o)!==!0)throw"invalid DA '"+e+"'";return{year:o,month:a,day:r}}if(t)throw"invalid DA '"+e+"'"},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.parseTM=function(e,t){if(e.length>=2){var n=parseInt(e.substring(0,2),10),o=e.length>=4?parseInt(e.substring(2,4),10):void 0,a=e.length>=6?parseInt(e.substring(4,6),10):void 0,r=e.length>=8?parseInt(e.substring(7,13),10):void 0;if(t&&(isNaN(n)||void 0!==o&&isNaN(o)||void 0!==a&&isNaN(a)||void 0!==r&&isNaN(r)||n<0||n>23||o&&(o<0||o>59)||a&&(a<0||a>59)||r&&(r<0||r>999999)))throw"invalid TM '"+e+"'";return{hours:n,minutes:o,seconds:a,fractionalSeconds:r}}if(t)throw"invalid TM '"+e+"'"},e}(e),e=function(e){"use strict";void 0===e&&(e={});var t={AE:!0,AS:!0,AT:!1,CS:!0,DA:!0,DS:!0,DT:!0,FL:!1,FD:!1,IS:!0,LO:!0,LT:!0,OB:!1,OD:!1,OF:!1,OW:!1,PN:!0,SH:!0,SL:!1,SQ:!1,SS:!1,ST:!0,TM:!0,UI:!0,UL:!1,UN:void 0,UR:!0,US:!1,UT:!0};return e.isStringVr=function(e){return t[e]},e.isPrivateTag=function(e){var t=parseInt(e[4]),n=t%2===1;return n},e.parsePN=function(e){if(void 0!==e){var t=e.split("^");return{familyName:t[0],givenName:t[1],middleName:t[2],prefix:t[3],suffix:t[4]}}},e}(e),e=function(e){"use strict";void 0===e&&(e={});var t=!1;return e.readEncapsulatedPixelData=function(n,o,a){if(t||(t=!0,console&&console.log&&console.log("WARNING: dicomParser.readEncapsulatedPixelData() has been deprecated")),void 0===n)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'dataSet'";if(void 0===o)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'element'";if(void 0===a)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'frame'";if("x7fe00010"!==o.tag)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to non pixel data tag (expected tag = x7fe00010'";if(o.encapsulatedPixelData!==!0)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(o.hadUndefinedLength!==!0)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===o.basicOffsetTable)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(void 0===o.fragments)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(a<0)throw"dicomParser.readEncapsulatedPixelData: parameter 'frame' must be >= 0";return 0!==o.basicOffsetTable.length?e.readEncapsulatedImageFrame(n,o,a):e.readEncapsulatedPixelDataFromFragments(n,o,0,o.fragments.length)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.alloc=function(e,t){if("undefined"!=typeof i&&e instanceof i)return i.alloc(t);if(e instanceof Uint8Array)return new Uint8Array(t);throw"dicomParser.alloc: unknown type for byteArray"},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.bigEndianByteArrayParser={readUint16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readUint16: attempt to read past end of buffer";return(e[t]<<8)+e[t+1]},readInt16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readInt16: attempt to read past end of buffer";var n=(e[t]<<8)+e[t+1];return 32768&n&&(n=n-65535-1),n},readUint32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readUint32: attempt to read past end of buffer";var n=256*(256*(256*e[t]+e[t+1])+e[t+2])+e[t+3];return n},readInt32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readInt32: attempt to read past end of buffer";var n=(e[t]<<24)+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3];return n},readFloat:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);n[3]=e[t],n[2]=e[t+1],n[1]=e[t+2],n[0]=e[t+3];var o=new Float32Array(n.buffer);return o[0]},readDouble:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"bigEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);n[7]=e[t],n[6]=e[t+1],n[5]=e[t+2],n[4]=e[t+3],n[3]=e[t+4],n[2]=e[t+5],n[1]=e[t+6],n[0]=e[t+7];var o=new Float64Array(n.buffer);return o[0]}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.readFixedString=function(e,t,n){if(n<0)throw"dicomParser.readFixedString - length cannot be less than 0";if(t+n>e.length)throw"dicomParser.readFixedString: attempt to read past end of buffer";for(var o="",a,r=0;r=t.length)throw"dicomParser.ByteStream: parameter 'position' cannot be greater than or equal to 'byteArray' length";this.byteArrayParser=e,this.byteArray=t,this.position=n?n:0,this.warnings=[]},e.ByteStream.prototype.seek=function(e){if(this.position+e<0)throw"dicomParser.ByteStream.prototype.seek: cannot seek to position < 0";this.position+=e},e.ByteStream.prototype.readByteStream=function(t){if(this.position+t>this.byteArray.length)throw"dicomParser.ByteStream.prototype.readByteStream: readByteStream - buffer overread";var n=e.sharedCopy(this.byteArray,this.position,t);return this.position+=t,new e.ByteStream(this.byteArrayParser,n)},e.ByteStream.prototype.readUint16=function(){var e=this.byteArrayParser.readUint16(this.byteArray,this.position);return this.position+=2,e},e.ByteStream.prototype.readUint32=function(){var e=this.byteArrayParser.readUint32(this.byteArray,this.position);return this.position+=4,e},e.ByteStream.prototype.readFixedString=function(t){var n=e.readFixedString(this.byteArray,this.position,t);return this.position+=t,n},e}(e),e=function(e){"use strict";function t(e,t){return void 0!==e.parser?e.parser:t}return void 0===e&&(e={}),e.DataSet=function(e,t,n){this.byteArrayParser=e,this.byteArray=t,this.elements=n},e.DataSet.prototype.uint16=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readUint16(this.byteArray,o.dataOffset+2*n)},e.DataSet.prototype.int16=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readInt16(this.byteArray,o.dataOffset+2*n)},e.DataSet.prototype.uint32=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readUint32(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.int32=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readInt32(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.float=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readFloat(this.byteArray,o.dataOffset+4*n)},e.DataSet.prototype.double=function(e,n){var o=this.elements[e];if(n=void 0!==n?n:0,o&&0!==o.length)return t(o,this.byteArrayParser).readDouble(this.byteArray,o.dataOffset+8*n)},e.DataSet.prototype.numStringValues=function(t){var n=this.elements[t];if(n&&n.length>0){var o=e.readFixedString(this.byteArray,n.dataOffset,n.length),a=o.match(/\\/g);return null===a?1:a.length+1}},e.DataSet.prototype.string=function(t,n){var o=this.elements[t];if(o&&o.length>0){var a=e.readFixedString(this.byteArray,o.dataOffset,o.length);if(n>=0){var r=a.split("\\");return r[n].trim()}return a.trim()}},e.DataSet.prototype.text=function(t,n){var o=this.elements[t];if(o&&o.length>0){var a=e.readFixedString(this.byteArray,o.dataOffset,o.length);if(n>=0){var r=a.split("\\");return r[n].replace(/ +$/,"")}return a.replace(/ +$/,"")}},e.DataSet.prototype.floatString=function(e,t){var n=this.elements[e];if(n&&n.length>0){t=void 0!==t?t:0;var o=this.string(e,t);if(void 0!==o)return parseFloat(o)}},e.DataSet.prototype.intString=function(e,t){var n=this.elements[e];if(n&&n.length>0){t=void 0!==t?t:0;var o=this.string(e,t);if(void 0!==o)return parseInt(o)}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findAndSetUNElementLength=function(e,t){if(void 0===e)throw"dicomParser.findAndSetUNElementLength: missing required parameter 'byteStream'";for(var n=8,o=e.byteArray.length-n;e.position<=o;){var a;if(a=e.readUint16(),65534===a){var r;if(r=e.readUint16(),57565===r){var i;return i=e.readUint32(),0!==i&&e.warnings("encountered non zero length following item delimiter at position"+e.position-4+" while reading element of undefined length with tag ' + element.tag"),void(t.length=e.position-t.dataOffset)}}}t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findEndOfEncapsulatedElement=function(t,n,o){if(void 0===t)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'byteStream'";if(void 0===n)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'element'";n.encapsulatedPixelData=!0,n.basicOffsetTable=[],n.fragments=[];var a=e.readTag(t);if("xfffee000"!==a)throw"dicomParser.findEndOfEncapsulatedElement: basic offset table not found";for(var r=t.readUint32(),i=r/4,s=0;st.byteArray.length-t.position&&(d=t.byteArray.length-t.position),n.fragments.push({offset:t.position-u-8,position:t.position,length:d}),t.seek(d),void(n.length=t.position-n.dataOffset);n.fragments.push({offset:t.position-u-8,position:t.position,length:d}),t.seek(d)}o&&o.push("pixel data element "+n.tag+" missing sequence delimiter tag xfffee0dd")},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.findItemDelimitationItemAndSetElementLength=function(e,t){if(void 0===e)throw"dicomParser.readDicomElementImplicit: missing required parameter 'byteStream'";for(var n=8,o=e.byteArray.length-n;e.position<=o;){var a=e.readUint16();if(65534===a){var r=e.readUint16();if(57357===r){var i=e.readUint32();return 0!==i&&e.warnings("encountered non zero length following item delimiter at position"+e.position-4+" while reading element of undefined length with tag ' + element.tag"),void(t.length=e.position-t.dataOffset)}}}t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.littleEndianByteArrayParser={readUint16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readUint16: attempt to read past end of buffer";return e[t]+256*e[t+1]},readInt16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readInt16: attempt to read past end of buffer";var n=e[t]+(e[t+1]<<8);return 32768&n&&(n=n-65535-1),n},readUint32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readUint32: attempt to read past end of buffer";var n=e[t]+256*e[t+1]+256*e[t+2]*256+256*e[t+3]*256*256;return n},readInt32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readInt32: attempt to read past end of buffer";var n=e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24);return n},readFloat:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readFloat: attempt to read past end of buffer";var n=new Uint8Array(4);n[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3];var o=new Float32Array(n.buffer);return o[0]},readDouble:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"littleEndianByteArrayParser.readDouble: attempt to read past end of buffer";var n=new Uint8Array(8);n[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3],n[4]=e[t+4],n[5]=e[t+5],n[6]=e[t+6],n[7]=e[t+7];var o=new Float64Array(n.buffer);return o[0]}},e}(e),e=function(e){"use strict";return void 0===e&&(e={}),e.parseDicomDataSetExplicit=function(t,n,o,a){if(o=void 0===o?n.byteArray.length:o,a=a||{},void 0===n)throw"dicomParser.parseDicomDataSetExplicit: missing required parameter 'byteStream'";if(on.byteArray.length)throw"dicomParser.parseDicomDataSetExplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;n.positiono)throw"dicomParser:parseDicomDataSetExplicit: buffer overrun"},e.parseDicomDataSetImplicit=function(t,n,o,a){if(o=void 0===o?t.byteArray.length:o,a=a||{},void 0===n)throw"dicomParser.parseDicomDataSetImplicit: missing required parameter 'byteStream'";if(on.byteArray.length)throw"dicomParser.parseDicomDataSetImplicit: invalid value for parameter 'maxPosition'";for(var r=t.elements;n.position= 0";if(r>=i.length)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be < basicOffsetTable.length";var l=i[r],u=t(s,l);if(void 0===u)throw"dicomParser.readEncapsulatedImageFrame: unable to find fragment that matches basic offset table entry";var c=n(r,i,s,u);return e.readEncapsulatedPixelDataFromFragments(o,a,u,c,s)},e}(e),e=function(e){"use strict";function t(e,t,n){for(var o=0,a=t;a= 0";if(a>=o.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be < number of fragments";if(r<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(a+r>o.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var s=new e.ByteStream(n.byteArrayParser,n.byteArray,o.dataOffset),l=e.readSequenceItem(s);if("xfffee000"!==l.tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";s.seek(l.length);var u=s.position,c=8;if(1===r)return e.sharedCopy(s.byteArray,u+i[a].offset+c,i[a].length);for(var d=t(i,a,r),f=e.alloc(s.byteArray,d),m=0,h=a;h"x0002ffff"){r.position=a;break}i.parser=e.littleEndianByteArrayParser,n[i.tag]=i}var s=new e.DataSet(r.byteArrayParser,r.byteArray,n);return s.warnings=r.warnings,s.position=r.position,s}if(void 0===t)throw"dicomParser.readPart10Header: missing required parameter 'byteArray'";var r=new e.ByteStream(e.littleEndianByteArrayParser,t);return a()},e}(e),e=function(e){"use strict";function t(t,n){for(var o={};t.position-1}function w(e){if(x(e,se))return se;var t=x(e,le),n=x(e,ue);return t&&n?se:t||n?t?le:ue:x(e,ie)?ie:re}function C(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}function b(e){var t=e.length;if(1===t)return{x:$(e[0].clientX),y:$(e[0].clientY)};for(var n=0,o=0,a=0;a=ee(t)?e<0?Ie:Me:t<0?Se:De}function S(e,t){var n=t.center,o=e.offsetDelta||{},a=e.prevDelta||{},r=e.prevInput||{};t.eventType!==xe&&r.eventType!==Ce||(a=e.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=e.offsetDelta={x:n.x,y:n.y}),t.deltaX=a.x+(n.x-o.x),t.deltaY=a.y+(n.y-o.y)}function D(e,t,n){return{x:t/e||0,y:n/e||0}}function k(e,t){return T(t[0],t[1],Le)/T(e[0],e[1],Le)}function E(e,t){return I(t[1],t[0],Le)+I(e[1],e[0],Le)}function A(e,t){var n=e.lastInterval||t,a=t.timeStamp-n.timeStamp,r=void 0,i=void 0,s=void 0,l=void 0;if(t.eventType!==be&&(a>Te||n.velocity===o)){var u=t.deltaX-n.deltaX,c=t.deltaY-n.deltaY,d=D(a,u,c);i=d.x,s=d.y,r=ee(d.x)>ee(d.y)?d.x:d.y,l=M(u,c),e.lastInterval=t}else r=n.velocity,i=n.velocityX,s=n.velocityY,l=n.direction;t.velocity=r,t.velocityX=i,t.velocityY=s,t.direction=l}function R(e,t){var n=e.session,o=t.pointers,a=o.length;n.firstInput||(n.firstInput=P(t)),a>1&&!n.firstMultiple?n.firstMultiple=P(t):1===a&&(n.firstMultiple=!1);var r=n.firstInput,i=n.firstMultiple,s=i?i.center:r.center,l=t.center=b(o);t.timeStamp=te(),t.deltaTime=t.timeStamp-r.timeStamp,t.angle=I(s,l),t.distance=T(s,l),S(n,t),t.offsetDirection=M(t.deltaX,t.deltaY);var u=D(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=u.x,t.overallVelocityY=u.y,t.overallVelocity=ee(u.x)>ee(u.y)?u.x:u.y,t.scale=i?k(i.pointers,o):1,t.rotation=i?E(i.pointers,o):0,t.maxPointers=n.prevInput?t.pointers.length>n.prevInput.maxPointers?t.pointers.length:n.prevInput.maxPointers:t.pointers.length,A(n,t);var c=e.element;C(t.srcEvent.target,c)&&(c=t.srcEvent.target),t.target=c}function L(e,t,n){var o=n.pointers.length,a=n.changedPointers.length,r=t&xe&&o-a===0,i=t&(Ce|be)&&o-a===0;n.isFirst=!!r,n.isFinal=!!i,r&&(e.session={}),n.eventType=t,R(e,n),e.emit("hammer.input",n),e.recognize(n),e.session.prevInput=n}function B(e){return e.trim().split(/\s+/g)}function O(e,t,n){u(B(t),function(t){e.addEventListener(t,n,!1)})}function F(e,t,n){u(B(t),function(t){e.removeEventListener(t,n,!1)})}function U(t){var n=t.ownerDocument||t;return n.defaultView||n.parentWindow||e}function V(e){return Array.prototype.slice.call(e,0)}function z(e,t,n){for(var o=[],a=[],r=0;rn[t]}):o.sort()),o}function H(e,t){var n=V(e.touches),o=this.targetIds;if(t&(xe|we)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var a=void 0,r=void 0,i=V(e.changedTouches),s=[],l=this.target;if(r=n.filter(function(e){return C(e.target,l)}),t===xe)for(a=0;a-1&&n.splice(o,1)};setTimeout(a,xt)}()}function W(e){for(var t=e.srcEvent.clientX,n=e.srcEvent.clientY,o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=e.console&&(e.console.warn||e.console.log);return r&&r.call(e.console,a,o),t.apply(this,arguments)}}function J(e,t,n){var o=t.prototype,a=void 0;a=e.prototype=Object.create(o),a.constructor=e,a._super=o,n&&_e(a,n)}var Q=["","webkit","Moz","MS","ms","o"],K=t.createElement("div"),Z="function",$=Math.round,ee=Math.abs,te=Date.now,ne=r(K.style,"touchAction"),oe=ne!==o,ae="compute",re="auto",ie="manipulation",se="none",le="pan-x",ue="pan-y",ce=i(),de=/mobile|tablet|ip(ad|hone|od)|android/i,fe="ontouchstart"in e,me=r(e,"PointerEvent")!==o,he=fe&&de.test(navigator.userAgent),ge="touch",pe="pen",ve="mouse",ye="kinect",Te=25,xe=1,we=2,Ce=4,be=8,Pe=1,Ie=2,Me=4,Se=8,De=16,ke=Ie|Me,Ee=Se|De,Ae=ke|Ee,Re=["x","y"],Le=["clientX","clientY"],Be=1,Oe=2,Fe=4,Ue=8,Ve=Ue,ze=16,He=32,Ne=void 0;Ne="function"!=typeof Object.assign?function e(t){if(t===o||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),a=1;a-1&&this.requireFail.splice(n,1),this}},{key:"hasRequireFailures",value:function e(){return this.requireFail.length>0}},{key:"canRecognizeWith",value:function e(t){return!!this.simultaneous[t.id]}},{key:"emit",value:function e(t){function e(e){n.manager.emit(e,t)}var n=this,o=this.state;o=Ue&&e(n.options.event+g(o))}},{key:"tryEmit",value:function e(t){return this.canEmit()?this.emit(t):void(this.state=He)}},{key:"canEmit",value:function e(){for(var t=0;tthis.options.threshold||this.state&Oe)}}]),t}($e);et.prototype.defaults={event:"rotate",threshold:0,pointers:2};var tt=function(e){function t(){return Ye(this,t),Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Je(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return[se]}},{key:"attrTest",value:function e(n){return je(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"attrTest",this).call(this,n)&&(Math.abs(n.scale-1)>this.options.threshold||this.state&Oe)}},{key:"emit",value:function e(n){if(1!==n.scale){var o=n.scale<1?"in":"out";n.additionalEvent=this.options.event+o}je(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,n)}}]),t}($e);tt.prototype.defaults={event:"pinch",threshold:0,pointers:2};var nt=function(e){function t(){Ye(this,t);var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.pX=null,e.pY=null,e}return Je(t,e),Xe(t,[{key:"getTouchAction",value:function e(){var t=this.options.direction,n=[];return t&ke&&n.push(ue),t&Ee&&n.push(le),n}},{key:"directionTest",value:function e(t){var n=this.options,o=!0,a=t.distance,r=t.direction,i=t.deltaX,s=t.deltaY;return r&n.direction||(n.direction&ke?(r=0===i?Pe:i<0?Ie:Me,o=i!==this.pX,a=Math.abs(t.deltaX)):(r=0===s?Pe:s<0?Se:De,o=s!==this.pY,a=Math.abs(t.deltaY))),t.direction=r,o&&a>n.threshold&&r&n.direction}},{key:"attrTest",value:function e(t){return $e.prototype.attrTest.call(this,t)&&(this.state&Oe||!(this.state&Oe)&&this.directionTest(t))}},{key:"emit",value:function e(n){this.pX=n.deltaX,this.pY=n.deltaY;var o=p(n.direction);o&&(n.additionalEvent=this.options.event+o),je(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"emit",this).call(this,n)}}]),t}($e);nt.prototype.defaults={event:"pan",threshold:10,pointers:1,direction:Ae};var ot=function(e){function t(){return Ye(this,t),Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Je(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return nt.prototype.getTouchAction.call(this)}},{key:"attrTest",value:function e(n){var o=this.options.direction,a=void 0;return o&(ke|Ee)?a=n.overallVelocity:o&ke?a=n.overallVelocityX:o&Ee&&(a=n.overallVelocityY),je(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"attrTest",this).call(this,n)&&o&n.offsetDirection&&n.distance>this.options.threshold&&n.maxPointers===this.options.pointers&&ee(a)>this.options.velocity&&n.eventType&Ce}},{key:"emit",value:function e(t){var n=p(t.offsetDirection);n&&this.manager.emit(this.options.event+n,t),this.manager.emit(this.options.event,t)}}]),t}($e);ot.prototype.defaults={event:"swipe",threshold:10,velocity:.3,direction:ke|Ee,pointers:1};var at=function(e){function t(){Ye(this,t);var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.pTime=!1,e.pCenter=!1,e._timer=null,e._input=null,e.count=0,e}return Je(t,e),Xe(t,[{key:"getTouchAction",value:function e(){return[ie]}},{key:"process",value:function e(t){var n=this,o=this.options,a=t.pointers.length===o.pointers,r=t.distanceo.time;if(this._input=t,!r||!a||t.eventType&(Ce|be)&&!i)this.reset();else if(t.eventType&xe)this.reset(),this._timer=y(function(){n.state=Ve,n.tryEmit()},o.time,this);else if(t.eventType&Ce)return Ve;return He}},{key:"reset",value:function e(){clearTimeout(this._timer)}},{key:"emit",value:function e(t){this.state===Ve&&(t&&t.eventType&Ce?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=te(),this.manager.emit(this.options.event,this._input)))}}]),t}(Ze);rt.prototype.defaults={event:"press",pointers:1,time:251,threshold:9};var it=function(){function e(t,n){Ye(this,e),this.manager=t,this.set(n)}return Xe(e,[{key:"set",value:function e(t){t===ae&&(t=this.compute()),oe&&this.manager.element.style&&ce[t]&&(this.manager.element.style[ne]=t),this.actions=t.toLowerCase().trim()}},{key:"update",value:function e(){this.set(this.manager.options.touchAction)}},{key:"compute",value:function e(){var t=[];return u(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),w(t.join(" "))}},{key:"preventDefaults",value:function e(t){var n=t.srcEvent,o=t.offsetDirection;if(this.manager.session.prevented)return void n.preventDefault();var a=this.actions,r=x(a,se)&&!ce[se],i=x(a,ue)&&!ce[ue],s=x(a,le)&&!ce[le];if(r){var l=1===t.pointers.length,u=t.distance<2,c=t.deltaTime<250;if(l&&u&&c)return}return s&&i?void 0:r||i&&o&ke||s&&o&Ee?this.preventSrc(n):void 0}},{key:"preventSrc",value:function e(t){this.manager.session.prevented=!0,t.preventDefault()}}]),e}(),st=function(){function e(t,n){Ye(this,e);var o=this;this.manager=t,this.callback=n,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){m(t.options.enable,[t])&&o.handler(e)},this.init()}return Xe(e,[{key:"handler",value:function e(){}},{key:"init",value:function e(){this.evEl&&O(this.element,this.evEl,this.domHandler),this.evTarget&&O(this.target,this.evTarget,this.domHandler),this.evWin&&O(U(this.element),this.evWin,this.domHandler)}},{key:"destroy",value:function e(){this.evEl&&F(this.element,this.evEl,this.domHandler),this.evTarget&&F(this.target,this.evTarget,this.domHandler),this.evWin&&F(U(this.element),this.evWin,this.domHandler)}}]),e}(),lt={pointerdown:xe,pointermove:we,pointerup:Ce,pointercancel:be,pointerout:be},ut={2:ge,3:pe,4:ve,5:ye},ct="pointerdown",dt="pointermove pointerup pointercancel";e.MSPointerEvent&&!e.PointerEvent&&(ct="MSPointerDown",dt="MSPointerMove MSPointerUp MSPointerCancel");var ft=function(e){function t(){Ye(this,t);var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evEl=ct,e.evWin=dt,e.store=e.manager.session.pointerEvents=[],e}return Je(t,e),Xe(t,[{key:"handler",value:function e(t){var n=this.store,o=!1,a=t.type.toLowerCase().replace("ms",""),r=lt[a],i=ut[t.pointerType]||t.pointerType,s=i===ge,l=d(n,t.pointerId,"pointerId");r&xe&&(0===t.button||s)?l<0&&(n.push(t),l=n.length-1):r&(Ce|be)&&(o=!0),l<0||(n[l]=t,this.callback(this.manager,r,{pointers:n,changedPointers:[t],pointerType:i,srcEvent:t}),o&&n.splice(l,1))}}]),t}(st),mt={touchstart:xe,touchmove:we,touchend:Ce,touchcancel:be},ht="touchstart touchmove touchend touchcancel",gt=function(e){function t(){Ye(this,t),t.prototype.evTarget=ht,t.prototype.targetIds={};var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evTarget=ht,e.targetIds={},e}return Je(t,e),Xe(t,[{key:"handler",value:function e(t){var n=mt[t.type],o=H.call(this,t,n);o&&this.callback(this.manager,n,{pointers:o[0],changedPointers:o[1],pointerType:ge,srcEvent:t})}}]),t}(st),pt={mousedown:xe,mousemove:we,mouseup:Ce},vt="mousedown",yt="mousemove mouseup",Tt=function(e){function t(){Ye(this,t);var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments));return e.evEl=vt,e.evWin=yt,e.pressed=!1,e}return Je(t,e),Xe(t,[{key:"handler",value:function e(t){var n=pt[t.type];n&xe&&0===t.button&&(this.pressed=!0),n&we&&1!==t.which&&(n=Ce),this.pressed&&(n&Ce&&(this.pressed=!1),this.callback(this.manager,n,{pointers:[t],changedPointers:[t],pointerType:ve,srcEvent:t}))}}]),t}(st),xt=2500,wt=25,Ct=function(e){function t(){Ye(this,t);var e=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments)),n=v(e.handler,e);return e.touch=new gt(e.manager,n),e.mouse=new Tt(e.manager,n),e.primaryTouch=null,e.lastTouches=[],e}return Je(t,e),Xe(t,[{key:"handler",value:function e(t,n,o){var a=o.pointerType===ge,r=o.pointerType===ve;if(!(r&&o.sourceCapabilities&&o.sourceCapabilities.firesTouchEvents)){if(a)N.call(this,n,o);else if(r&&W.call(this,o))return;this.callback(t,n,o)}}},{key:"destroy",value:function e(){this.touch.destroy(),this.mouse.destroy()}}]),t}(st),bt=1,Pt=2,It=function(){function e(t,n){var o=this;Ye(this,e),this.options=_e({},Mt.defaults,n||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=q(this),this.touchAction=new it(this,this.options.touchAction),G(this,!0),u(this.options.recognizers,function(e){var t=o.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}return Xe(e,[{key:"set",value:function e(t){return _e(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this}},{key:"stop",value:function e(t){this.session.stopped=t?Pt:bt}},{key:"recognize",value:function e(t){var n=this.session;if(!n.stopped){this.touchAction.preventDefaults(t);var o=void 0,a=this.recognizers,r=n.curRecognizer;(!r||r&&r.state&Ve)&&(r=n.curRecognizer=null);for(var i=0;i\n Loading... \n ')})}},removableBackdrop:{"template.removableBackdrop.js":function(){k.__checkName("removableBackdrop"),k.removableBackdrop=new k("Template.removableBackdrop",function(){var e=this;return N.Raw('
\n
')})}},aboutModal:{"template.aboutModal.js":function(){k.__checkName("aboutModal"),k.aboutModal=new k("Template.aboutModal",function(){var e=this;return D._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({id:"aboutModal",dialogClass:"modal-lg",title:"About"}))},function(){return P.include(e.lookupTemplate("dialogSimple"),function(){return["\n ",N.A({target:"_blank",class:"forkOnGithub",href:function(){return P.mustache(e.lookup("githubUrl"))}},"\n ",N.IMG({src:"https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67",alt:"Fork me on GitHub","data-canonical-src":"https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"}),"\n "),"\n ",N.DIV({class:"logo p-x-3 p-y-3 clearfix"},"\n ",N.SVG({class:"logoImage pull-left"},"\n ",N.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),"packages/ohif_viewerbase/assets/icons.svg#icon-ohif-logo")}}),"\n "),"\n ",N.A({class:"logoText pull-left",target:"_blank",href:"http://ohif.org"},"\n Open Health Imaging Foundation DICOM Viewer\n "),"\n "),"\n ",N.DIV({class:"p-x-1 p-y-1 m-y-2"},"\n ",N.A({class:"btn btn-default inline",target:"_blank",href:"https://groups.google.com/forum/#!forum/cornerstone-platform"},"\n Visit the forum\n "),"\n ",N.A({class:"btn btn-default inline",target:"_blank",href:"https://github.com/OHIF/Viewers/issues"},"\n Report an issue\n "),"\n "),"\n ",N.DIV({class:"p-y-1 p-x-1"},"\n ",N.H3("Version Information"),"\n ",N.TABLE({class:"table table-responsive"},"\n ",N.THEAD("\n ",N.TR("\n ",N.TH("Name"),"\n ",N.TH("Value"),"\n "),"\n "),"\n ",N.TBODY("\n ",N.TR("\n ",N.TD("Repository URL"),"\n ",N.TD("\n ",N.A({target:"_blank",href:function(){return P.mustache(e.lookup("githubUrl"))}},D.View("lookup:githubUrl",function(){return P.mustache(e.lookup("githubUrl"))})),"\n "),"\n "),"\n ",N.TR("\n ",N.TD("Last Commit Hash"),"\n ",N.TD("\n ",N.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/commit/",P.mustache(e.lookup("gitRev"),"long")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"long")}),"\n "),"\n "),"\n "),"\n ",N.TR("\n ",N.TD("Latest Tag"),"\n ",N.TD("\n ",N.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/releases/tag/",P.mustache(e.lookup("gitRev"),"tag")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"tag")}),"\n "),"\n "),"\n "),"\n ",N.TR("\n ",N.TD("Branch"),"\n ",N.TD("\n ",N.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/tree/",P.mustache(e.lookup("gitRev"),"branch")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"branch")}),"\n "),"\n "),"\n "),"\n "),"\n "),"\n "),"\n "]})})})},"aboutModal.js":function(){k.aboutModal.helpers({githubUrl:function(){function e(){return"https://github.com/OHIF/Viewers"}return e}()})}}},studyBrowser:{studyBrowser:{"template.studyBrowser.js":function(){k.__checkName("studyBrowser"),k.studyBrowser=new k("Template.studyBrowser",function(){var e=this;return N.DIV({class:"studyBrowser"},"\n ",N.DIV({class:"scrollableStudyThumbnails"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("studies")),_variable:"study"}},function(){return["\n ",D.Each(function(){return{_sequence:P.dataMustache(e.lookup("sort"),P.dataMustache(e.lookup("studyThumbnails"),e.lookup("study")),e.lookup("thumbnailSortBy"),e.lookup("thumbnailSortType")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return{thumbnail:P.call(e.lookup("thumbnail"))}},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "]}),"\n "),"\n ")})},"studyBrowser.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),o.studyBrowser.helpers({studies:function(){function e(){return i.viewer.Studies.findAllBy({selected:!0})}return e}()})}]},thumbnailEntry:{"template.thumbnailEntry.js":function(){k.__checkName("thumbnailEntry"),k.thumbnailEntry=new k("Template.thumbnailEntry",function(){var e=this;return D.Let({stack:function(){return P.call(P.dot(e.lookup("."),"thumbnail","stack"))}},function(){return["\n ",N.DIV({class:function(){return["thumbnailEntry noselect m-t-1 m-b-2 ",P.mustache(e.lookup("draggableClass"))," ",D.If(function(){return P.dataMustache(e.lookup("isDisplaySetActive"),P.dot(e.lookup("stack"),"displaySetInstanceUid"),e.lookup("viewportIndex"))},function(){return"active"})]}},"\n ",N.DIV({class:"p-x-1"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return P.include(e.lookupTemplate("imageThumbnail"))}),"\n "),"\n ",N.DIV({class:function(){return["seriesDetails clearfix m-x-1 ",D.Unless(function(){return P.call(P.dot(e.lookup("stack"),"seriesDescription"))},function(){return"info-only"})]}},"\n ",N.DIV({class:"seriesDescription"},"\n ",D.View("lookup:stack.seriesDescription",function(){return P.mustache(P.dot(e.lookup("stack"),"seriesDescription"))}),"\n "),"\n ",N.DIV({class:"seriesInformation"},"\n ",N.DIV({class:"item item-series clearfix"},"\n ",N.DIV({class:"icon"},"S:"),"\n ",N.DIV({class:"value"},D.View("lookup:stack.seriesNumber",function(){return P.mustache(P.dot(e.lookup("stack"),"seriesNumber"))})),"\n "),"\n ",D.Unless(function(){return P.dataMustache(e.lookup("isUndefined"),e.lookup("instanceNumber"))},function(){return["\n ",N.DIV({class:"item item-series clearfix"},"\n ",N.DIV({class:"icon"},"I:"),"\n ",N.DIV({class:"value"},D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})),"\n "),"\n "]}),"\n ",N.DIV({class:"item item-frames clearfix"},"\n ",N.DIV({class:"icon"},N.DIV()),"\n ",N.DIV({class:"value"},D.View("lookup:stack.numImageFrames",function(){return P.mustache(P.dot(e.lookup("stack"),"numImageFrames"))})),"\n "),"\n "),"\n "),"\n "),"\n "]})})},"thumbnailEntry.js":["meteor/templating","meteor/underscore","meteor/session","meteor/ohif:core","../../../lib/thumbnailDragHandlers",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("../../../lib/thumbnailDragHandlers",{thumbnailDragHandlers:function(e){s=e}}),o.thumbnailEntry.onCreated(function(){var e=o.instance();e.isDragAndDrop=i.isUndefined(e.data.viewportIndex)}),o.thumbnailEntry.events({"touchstart .thumbnailEntry, mousedown .thumbnailEntry":function(){function e(e,t){var n=t.data.thumbnail.stack;t.isDragAndDrop&&s.thumbnailDragStartHandler(e,n)}return e}(),"touchmove .thumbnailEntry":function(){function e(e,t){t.isDragAndDrop&&s.thumbnailDragHandler(e)}return e}(),"touchend .thumbnailEntry":function(){function e(e,t){var n=t.data.thumbnail.stack;t.isDragAndDrop&&s.thumbnailDragEndHandler(e,n)}return e}(),"click .thumbnailEntry":function(){function e(e,t){if(!t.isDragAndDrop){var n=t.data.thumbnail.stack;a.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(t.data.viewportIndex,n)}}return e}(),"dblclick .thumbnailEntry":function(){function e(e,t){if(t.isDragAndDrop){var n=a.viewerbase.layoutManager.getNumberOfViewports(),o=r.get("activeViewport")||0;o>=n&&(o=n>0?n-1:0);var i=t.data.thumbnail.stack;a.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(o,i)}}return e}()}),o.thumbnailEntry.helpers({draggableClass:function(){function e(){return o.instance().isDragAndDrop?"draggable":""}return e}(),instanceNumber:function(){function e(){var e=o.instance().data.thumbnail;if(e){var t=e.stack;if(t&&t.isMultiFrame){var n=t.images[0];if(n)return n.instanceNumber}}}return e}()})}]},imageThumbnail:{"template.imageThumbnail.js":function(){k.__checkName("imageThumbnail"),k.imageThumbnail=new k("Template.imageThumbnail",function(){var e=this;return N.DIV({class:"imageThumbnail"},N.Raw('\n
\n '),N.DIV({class:"imageThumbnailLoadingIndicator thumbnailLoadingIndicator"},"\n ",N.P("Loading ",D.View("lookup:percentComplete",function(){return P.mustache(e.lookup("percentComplete"))})),"\n "),N.Raw('\n
\n

Error

\n
\n '))})},"imageThumbnail.js":["meteor/templating","meteor/tracker","meteor/session","meteor/ohif:core","../../../lib/getImageId.js","../../../lib/getWADORSImageId.js",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/tracker",{Tracker:function(e){i=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("../../../lib/getImageId.js",{getImageId:function(e){s=e}});var c;n.import("../../../lib/getWADORSImageId.js",{getWADORSImageId:function(e){c=e}}),o.imageThumbnail.onCreated(function(){var e=o.instance();e.getThumbnailImageId=function(){var t=e.data.thumbnail.stack,n=(t.numImageFrames||t.images.length||1)-1,o=Math.floor(n/2),i=void 0;return t.isMultiFrame?i=t.images[0]:(i=t.images[o],o=0),i.getImageId(o,!0)}}),o.imageThumbnail.onRendered(function(){var e=o.instance(),t=e.$(".imageThumbnail"),n=t.find(".imageThumbnailLoadingIndicator"),r=t.find(".imageThumbnailErrorLoadingIndicator"),a=t.find(".imageThumbnailCanvas"),s=a.get(0);e.refreshImage=function(){if(s){cornerstone.disable(s),n.css("display","block");var t=function e(t){cornerstone.enable(s),cornerstone.displayImage(s,t),n.css("display","none")},o=function e(){n.css("display","none"),r.css("display","block")},i=e.getThumbnailImageId();cornerstone.loadAndCacheImage(i).then(t,o)}},e.autorun(function(){e.data.currentStudy&&e.data.currentStudy.dep.depend(),i.afterFlush(function(){return e.refreshImage()})})}),o.imageThumbnail.onDestroyed(function(){var e=o.instance(),t=e.$(".imageThumbnail"),n=t.find(".imageThumbnailCanvas"),i=n.get(0);i&&cornerstone.disable(i)}),o.imageThumbnail.helpers({percentComplete:function(){function e(){var e=o.instance(),t=a.string.encodeId(e.getThumbnailImageId()),n=r.get("CornerstoneThumbnailLoadProgress"+t);if(n&&100!==n)return n+"%"}return e}()})}]}},viewer:{imageViewerViewport:{"template.imageViewerViewport.js":function(){k.__checkName("imageViewerViewport"),k.imageViewerViewport=new k("Template.imageViewerViewport",function(){var e=this;return[N.Raw('
\n
\n
\n Please drag a stack here to view images.\n
\n '),P.include(e.lookupTemplate("viewportOverlay")),"\n ",P.include(e.lookupTemplate("loadingIndicator")),"\n ",P.include(e.lookupTemplate("viewportOrientationMarkers"))]})},"imageViewerViewport.js":["meteor/meteor","meteor/templating","meteor/tracker","meteor/session","meteor/random","meteor/jquery","meteor/ohif:core","../../../lib/StackManager","../../../lib/setActiveViewport","../../../lib/imageViewerViewportData","../../../lib/updateCrosshairsSynchronizer","../../../lib/toolManager","../../../lib/updateOrientationMarkers","../../../lib/instanceClassSpecificViewport","../../../lib/classes/OHIFError",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r;n.import("meteor/tracker",{Tracker:function(e){r=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/random",{Random:function(e){s=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){u=e}});var l;n.import("../../../lib/StackManager",{StackManager:function(e){l=e}});var m;n.import("../../../lib/setActiveViewport",{setActiveViewport:function(e){m=e}});var d;n.import("../../../lib/imageViewerViewportData",{imageViewerViewportData:function(e){d=e}});var p;n.import("../../../lib/updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){p=e}});var f;n.import("../../../lib/toolManager",{toolManager:function(e){f=e}});var g;n.import("../../../lib/updateOrientationMarkers",{updateOrientationMarkers:function(e){g=e}});var x;n.import("../../../lib/instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){x=e}});var h;n.import("../../../lib/classes/OHIFError",{OHIFError:function(e){h=e}});var v="CornerstoneToolsMouseDown CornerstoneToolsMouseDownActivate CornerstoneToolsMouseClick CornerstoneToolsMouseDrag CornerstoneToolsMouseUp CornerstoneToolsMouseWheel CornerstoneToolsTap CornerstoneToolsTouchPress CornerstoneToolsTouchStart CornerstoneToolsTouchStartActive CornerstoneToolsMultiTouchDragStart",S=function e(t,n){if(u.log.info("imageViewerViewport loadDisplaySetIntoViewport"),!t.study||!t.displaySet||!t.element)return void u.log.warn("loadDisplaySetIntoViewport: No Study, Display Set, or Element provided");var o=t.element,i=c(".imageViewerViewport").index(o),r=u.viewerbase.layoutManager;if(r.viewportData=r.viewportData||{},r.viewportData[i]=r.viewportData[i]||{},r.viewportData[i].viewportIndex=i,u.viewer.data){u.viewer.data.loadedSeriesData[i]={};var h=t.displaySet,S=l.findStack(h.displaySetInstanceUid);S&&S.imageIds||(S=l.makeAndAddStack(t.study,h)),S.isClip&&S.frameRate>0&&(u.viewer.cine.framesPerSecond=parseFloat(S.frameRate),a.set("UpdateCINE",s.id()));var y=S.imageIds;S={currentImageIdIndex:t.currentImageIdIndex>0&&t.currentImageIdIndex0?T.averageFrameRate:u.viewer.cine.framesPerSecond;var w={loop:u.viewer.cine.loop,framesPerSecond:D};cornerstoneTools.addToolState(o,"playClip",w),T&&T.isMultiframeImage&&T.averageFrameRate>0&&cornerstoneTools.playClip(o),cornerstoneTools.mouseInput.enable(o),cornerstoneTools.touchInput.enable(o),cornerstoneTools.mouseWheelInput.enable(o),cornerstoneTools.keyboardInput.enable(o);var C=f.getActiveTool();f.setActiveTool(C,[o]);var P=function e(t,c){r.viewportData[i]||u.log.warn("onImageRendered: LayoutManager has no viewport data for this viewport index?: "+i),a.set("CornerstoneImageRendered"+i,s.id());var l=cornerstone.getViewport(o);r.viewportData[i].viewport=l,u.viewer.data.loadedSeriesData[i].viewport=l,"function"==typeof A.onImageRendered&&A.onImageRendered(t,c,i,n)};d.off("CornerstoneImageRendered",P),d.on("CornerstoneImageRendered",P),a.set("CornerstoneImageRendered"+i,s.id());var k=function e(t,o){M&&O.updateMetadata(o.enabledElement.image),n.imageId=o.enabledElement.image.imageId,a.set("CornerstoneNewImage"+i,s.id()),r.viewportData[i].imageId=o.enabledElement.image.imageId;var c=t.target,l=cornerstoneTools.getToolState(c,"stack");if(l&&l.data&&l.data.length){g(c);var m=cornerstoneTools.getToolState(c,"stack");if(m&&m.data.length&&m.data[0].imageIds.length>1){var d=m.data[0].imageIds.indexOf(n.imageId);r.viewportData[i].currentImageIdIndex=d,u.viewer.data.loadedSeriesData[i].currentImageIdIndex=d}"function"==typeof A.onNewImage&&A.onNewImage(t,o,i,n)}};d.off("CornerstoneNewImage",k),d.on("CornerstoneNewImage",k),a.set("CornerstoneNewImage"+i,s.id());var R=function e(t,n){a.set("CornerstoneNewImage"+i,s.id())};d.off("CornerstoneStackScroll",R),S.imageIds.length>1&&d.on("CornerstoneStackScroll",R);var V=function e(t,n){var o=n.element,i=a.get("activeViewport"),r=c(".imageViewerViewport").index(o);if(c(o).focus(),r!==i){u.log.info("imageViewerViewport sendActivationTrigger"),n.viewportIndex=r;var s=c.Event("OHIFActivateViewport",n);s.type="OHIFActivateViewport",c(t.target).trigger(s,n)}};d.off(v,V),d.on(v,V),u.viewer.data.loadedSeriesData=r.viewportData;var q=cornerstoneTools.metaData.get("imagePlane",e.imageId);q&&q.frameOfReferenceUID&&(u.viewer.updateImageSynchronizer.add(o),u.viewer.refLinesEnabled&&cornerstoneTools.referenceLines.tool.enable(o,u.viewer.updateImageSynchronizer),"crosshairs"===C&&p(q.frameOfReferenceUID)),i===a.get("activeViewport")&&m(o),t.renderedCallback&&"function"==typeof t.renderedCallback&&t.renderedCallback(o),r.updateSession(),"function"==typeof A.after&&(u.log.info("imageViewerViewport after callback"),A.after(e,n,o))}},function(e){D(o,I,e)})}},y=function e(t,n,o){var i=t.study;if(!i||!i.displaySets)throw new h("Study does not exist or has no display sets");if(i.displaySets.every(function(e){return e.displaySetInstanceUid!==n||(t.displaySet=e,!1)}),!t.displaySet)throw new h("Display set not found in specified study!");S(t,o)};o.startup(function(){window.ViewportLoading=window.ViewportLoading||{},f.configureLoadProcess()}),i.imageViewerViewport.onRendered(function(){var e=i.currentData();u.log.info("imageViewerViewport onRendered");var t=this.find(".imageViewerViewport");this.element=t,c(t).siblings(".imageViewerLoadingIndicator").css("display","block");var n=a.get("activeViewport"),o=e.currentImageIdIndex,r=e.viewport,s=e.studyInstanceUid,l=e.seriesInstanceUid,m=e.renderedCallback,p=e.displaySetInstanceUid;o||(o=0),d.extendData(e);var f={element:t,viewport:r,currentImageIdIndex:o,displaySetInstanceUid:p,studyInstanceUid:s,seriesInstanceUid:l,renderedCallback:m,activeViewport:n};if(!p)return t.classList.add("empty"),c(t).siblings(".imageViewerLoadingIndicator").css("display","none"),void c(t).siblings(".viewportInstructions").show();var g=u.viewer.Studies.findBy({studyInstanceUid:s});f.study=g,y(f,p,e)}),i.imageViewerViewport.onDestroyed(function(){u.log.info("imageViewerViewport onDestroyed");var e=this.find(".imageViewerViewport"),t=c(e);if(e&&!t.hasClass("empty")&&t.find("canvas").length){cornerstoneTools.mouseInput.disable(e),cornerstoneTools.touchInput.disable(e),cornerstoneTools.mouseWheelInput.disable(e),u.viewer.updateImageSynchronizer.remove(e);var n=cornerstoneTools.getToolState(e,"stackPrefetch");n=[],cornerstoneTools.stackPrefetch.disable(e);try{var o=cornerstone.getEnabledElement(e);o&&cornerstoneTools.stopClip(e)}catch(e){u.log.warn(e)}t.trigger("OHIFDestroyedViewport"),cornerstone.disable(e)}}),i.imageViewerViewport.events({"OHIFActivateViewport .imageViewerViewport":function(){function e(e){u.log.info("imageViewerViewport OHIFActivateViewport"),m(e.currentTarget)}return e}(),"click .imageViewerViewport":function(){function e(e){m(e.currentTarget)}return e}(),"CornerstoneToolsMouseDoubleClick .imageViewerViewport, CornerstoneToolsDoubleTap .imageViewerViewport":function(){function e(e){var t=c(".imageViewerViewport").index(e.currentTarget),n=u.viewerbase.layoutManager;n.toggleEnlargement(t),r.afterFlush(function(){var e=void 0;e=n.isZoomed?0:n.zoomedViewportIndex||0;var t=c(".imageViewerViewport").get(e);m(t)})}return e}()})}]},gridLayout:{"template.gridLayout.js":function(){k.__checkName("gridLayout"),k.gridLayout=new k("Template.gridLayout",function(){var e=this;return N.DIV({id:"imageViewerViewports"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("viewports")),_variable:"viewport"}},function(){return["\n ",N.DIV({class:function(){return["viewportContainer ",P.mustache(e.lookup("getClass"),e.lookup("@index"))]},style:function(){return["height:",P.mustache(e.lookup("height")),"%;width:",P.mustache(e.lookup("width")),"%;"]}},"\n ",N.DIV({class:"removable"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("viewport"))},function(){return P.include(e.lookupTemplate("imageViewerViewport"))}),"\n "),"\n "),"\n "]}),"\n ")})},"gridLayout.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r="top",a="bottom",s="middle";i.gridLayout.helpers({height:function(){function e(){var e=i.instance(),t=e.data.rows||1;return 100/t}return e}(),width:function(){function e(){var e=i.instance(),t=e.data.columns||1;return 100/t}return e}(),getClass:function(){function e(e){var t=this.rows,n=this.columns;if(1===t)return r+" "+a;var o=Math.floor(e/n);return 0===o?r:o+1===t?a:s}return e}(),viewports:function(){function e(){var e=i.instance(),t=e.data.rows,n=e.data.columns,o=t*n,r=e.data.viewportData,a=r.length;if(ao)return r.slice(0,o);return r}return e}()})}]},loadingIndicator:{"template.loadingIndicator.js":function(){k.__checkName("loadingIndicator"),k.loadingIndicator=new k("Template.loadingIndicator",function(){var e=this;return[N.DIV({class:"imageViewerLoadingIndicator loadingIndicator"},"\n ",N.DIV({class:"indicatorContents"},"\n ",N.P("Loading... ",N.Raw('')," ",D.View("lookup:percentComplete",function(){return P.mustache(e.lookup("percentComplete"))})),"\n "),"\n "),N.Raw('\n
\n
\n

Error Loading Image

\n

An error has occurred.

\n

\n
\n
')]})},"loadingIndicator.js":["meteor/meteor","meteor/templating","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.startup(function(){cornerstoneTools.loadHandlerManager&&(cornerstoneTools.loadHandlerManager.setStartLoadHandler(c),cornerstoneTools.loadHandlerManager.setEndLoadHandler(u),cornerstoneTools.loadHandlerManager.setErrorLoadingHandler(l))});var s=void 0,c=function e(t){clearTimeout(s),s=setTimeout(function(){console.log("startLoading");var e=r(t);e.siblings(".imageViewerErrorLoadingIndicator").css("display","none"),e.find("canvas").not(".magnifyTool").addClass("faded"),e.siblings(".imageViewerLoadingIndicator").css("display","block")},a.viewer.loadIndicatorDelay)},u=function e(t){clearTimeout(s);var n=r(t);n.siblings(".imageViewerErrorLoadingIndicator").css("display","none"),n.find("canvas").not(".magnifyTool").removeClass("faded"),n.siblings(".imageViewerLoadingIndicator").css("display","none")},l=function e(t,n,o,i){clearTimeout(s);var a=r(t);if(a.find("canvas").not(".magnifyTool").removeClass("faded"),a.siblings(".imageViewerLoadingIndicator").css("display","none"),"stackPrefetch"!==i){var c=a.siblings(".imageViewerErrorLoadingIndicator");c.css("display","block");var u={network:"A network error has occurred"};u.hasOwnProperty(o)&&(o=u[o]),c.find(".description").text("An error has occurred while loading image: "+n),o&&c.find(".details").text("Details: "+o)}};i.loadingIndicator.helpers({percentComplete:function(){function e(){var e=I.get("CornerstoneLoadProgress"+this.viewportIndex);if(e&&100!==e)return e+"%"}return e}()})}]},annotationDialogs:{"template.annotationDialogs.js":function(){k.__checkName("annotationDialogs"),k.annotationDialogs=new k("Template.annotationDialogs",function(){var e=this;return[N.getTag("dialog")({id:"annotationDialog",class:"annotationDialog noselect"},"\n ",N.H5("Enter your annotation"),"\n ",N.DIV({class:"annotationTextInputOptions"},"\n ",N.LABEL({for:"annotationTextInput"},"New label"),"\n ",N.INPUT({name:"annotationTextInput",class:"annotationTextInput",type:"text",tabindex:"-1",autocomplete:"off"}),"\n "),"\n ",N.A({class:"annotationDialogConfirm btn btn-sm btn-primary"},"OK"),"\n "),"\n\n ",N.getTag("dialog")({id:"relabelAnnotationDialog",class:"annotationDialog noselect",oncontextmenu:"return false"},"\n ",N.H5("Edit your annotation"),"\n ",N.DIV({class:"annotationTextInputOptions"},"\n ",N.LABEL({for:"annotationTextInput"},"New label"),"\n ",N.INPUT({name:"annotationTextInput",class:"annotationTextInput",type:"text",tabindex:"-1",autocomplete:"off"}),"\n "),"\n ",N.DIV("\n ",N.A({class:"relabelRemove btn btn-sm btn-secondary"},"Remove marker"),"\n ",N.A({class:"relabelConfirm btn btn-sm btn-primary"},"OK"),"\n "),"\n ")]})},"annotationDialogs.js":function(){k.annotationDialogs.onRendered(function(){var e=k.instance(),t=["annotationDialog","relabelAnnotationDialog"];t.forEach(function(t){var n=e.$("#"+t);n.draggable(),F.registerDialog(n.get(0))})})}},viewportOrientationMarkers:{"template.viewportOrientationMarkers.js":function(){k.__checkName("viewportOrientationMarkers"),k.viewportOrientationMarkers=new k("Template.viewportOrientationMarkers",function(){var e=this;return N.Raw('
\n
\n
\n
\n
\n
')})}},viewportOverlay:{"template.viewportOverlay.js":function(){k.__checkName("viewportOverlay"),k.viewportOverlay=new k("Template.viewportOverlay",function(){var e=this;return N.DIV({class:function(){return["imageViewerViewportOverlay noselect ",D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return"controlsVisible"})]}},"\n ",D.Unless(function(){return P.call(e.lookup("tagDisplaySpecified"))},function(){return["\n ",N.DIV({class:"topleft dicomTag"},"\n ",N.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",N.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",N.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n "),"\n ",N.DIV({class:"topright dicomTag"},"\n ",N.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",N.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",N.DIV({class:"bottomright dicomTag"},"\n ",N.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",N.DIV({ -class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",N.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n ",N.DIV({class:"bottomleft dicomTag"},"\n ",N.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",N.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",N.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",N.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",N.DIV("\n ",N.SPAN(D.If(function(){return P.dataMustache(e.lookup("isValidNumber"),e.lookup("location"))},function(){return["Loc: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("location"),2)})," mm"]})),"\n ",N.SPAN(D.If(function(){return P.call(e.lookup("thickness"))},function(){return["Thick: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("thickness"),2)})," mm"]})),"\n ",N.SPAN(D.If(function(){return P.call(e.lookup("spacingBetweenSlices"))},function(){return["Spacing: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("spacingBetweenSlices"),2)})," mm"]})),"\n "),"\n ",N.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.call(e.lookup("tagDisplayRightOnly"))},function(){return["\n ",N.DIV({class:"topright dicomTag"},"\n ",N.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",N.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",N.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n ",N.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",N.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",N.DIV({class:"bottomright dicomTag"},"\n ",N.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",N.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",N.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",N.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",N.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n ",N.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",N.DIV({class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",N.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.call(e.lookup("tagDisplayLeftOnly"))},function(){return["\n ",N.DIV({class:"topleft dicomTag"},"\n ",N.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",N.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",N.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n ",N.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",N.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",N.DIV({class:"bottomleft dicomTag"},"\n ",N.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",N.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",N.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",N.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",N.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n ",N.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",N.DIV({class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",N.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["\n ",D._TemplateWith(function(){return{imageIndex:P.call(e.lookup("imageIndex")),numImages:P.call(e.lookup("numImages"))}},function(){return P.include(e.lookupTemplate("imageControls"))}),"\n "]}),"\n ")})},"viewportOverlay.js":["meteor/templating","meteor/session","meteor/ohif:core","../../../lib/viewportOverlayUtils","../../../lib/getElementIfNotEmpty","../../../lib/getStackDataIfNotEmpty",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var a;n.import("../../../lib/viewportOverlayUtils",{viewportOverlayUtils:function(e){a=e}});var s;n.import("../../../lib/getElementIfNotEmpty",{getElementIfNotEmpty:function(e){s=e}});var c;n.import("../../../lib/getStackDataIfNotEmpty",{getStackDataIfNotEmpty:function(e){c=e}}),o.viewportOverlay.helpers({wwwc:function(){function e(){i.get("CornerstoneImageRendered"+this.viewportIndex);var e=s(this.viewportIndex);if(!e)return"";var t=cornerstone.getViewport(e);return t?"W "+t.voi.windowWidth.toFixed(0)+" L "+t.voi.windowCenter.toFixed(0):""}return e}(),zoom:function(){function e(){i.get("CornerstoneImageRendered"+this.viewportIndex);var e=s(this.viewportIndex);if(e){var t=cornerstone.getViewport(e);if(t)return 100*t.scale}}return e}(),imageDimensions:function(){function e(){i.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getImage(this.viewportIndex);return e?e.width+" x "+e.height:""}return e}(),patientName:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"name")}return e}(),patientId:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"id")}return e}(),patientBirthDate:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"birthDate")}return e}(),patientSex:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"sex")}return e}(),studyDate:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyDate")}return e}(),studyTime:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyTime")}return e}(),studyDescription:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyDescription")}return e}(),seriesDescription:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getSeries.call(this,"seriesDescription")}return e}(),frameRate:function(){function e(){i.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getInstance.call(this,"frameTime");if(e){var t=1e3/e;return t.toFixed(1)}}return e}(),seriesNumber:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getSeries.call(this,"seriesNumber")}return e}(),instanceNumber:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"instanceNumber")}return e}(),thickness:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"sliceThickness")}return e}(),location:function(){function e(){i.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getInstance.call(this,"sliceLocation");if(""!==e)return e;var t=a.getInstance.call(this,"tablePosition");return""!==t?t:a.getInstance.call(this,"imagePositionPatient")}return e}(),spacingBetweenSlices:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"spacingBetweenSlices")}return e}(),compression:function(){function e(){if(i.get("CornerstoneNewImage"+this.viewportIndex),!this.imageId)return!1;var e=cornerstoneTools.metaData.get("instance",this.imageId);if(!e)return"";if("01"===e.lossyImageCompression&&""!==e.lossyImageCompressionRatio){var t=e.lossyImageCompressionMethod||"Lossy: ",n=parseFloat(e.lossyImageCompressionRatio).toFixed(2);return t+n+" : 1"}return"Lossless / Uncompressed"}return e}(),tagDisplayLeftOnly:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),"L"===a.getTagDisplay.call(this,"side")}return e}(),tagDisplayRightOnly:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),"R"===a.getTagDisplay.call(this,"side")}return e}(),tagDisplaySpecified:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getTagDisplay.call(this,"side")}return e}(),imageNumber:function(){function e(){return i.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"number")}return e}(),imageIndex:function(){function e(){i.get("CornerstoneNewImage"+this.viewportIndex);var e=c(this.viewportIndex);if(e&&void 0!==e.currentImageIdIndex)return e.currentImageIdIndex+1}return e}(),numImages:function(){function e(){i.get("CornerstoneNewImage"+this.viewportIndex);var e=c(this.viewportIndex);if(e&&e.imageIds)return e.imageIds.length}return e}(),prior:function(){function e(){if(i.get("CornerstoneNewImage"+this.viewportIndex),this.imageId){var e=r.viewer.Studies.all();if(!(e.length<2)){var t=O.sortBy(e,function(e){return a.formatDateTime(e.studyDate,e.studyTime)}),n=cornerstoneTools.metaData.get("study",this.imageId);if(n){var o=t[0];return a.formatDateTime(n.studyDate,n.studyTime)<=a.formatDateTime(o.studyDate,o.studyTime)?"Prior":void 0}}}}return e}()})}]},viewerMain:{"template.viewerMain.js":function(){k.__checkName("viewerMain"),k.viewerMain=new k("Template.viewerMain",function(){var e=this;return N.Raw('
\n
\n
\n
')})},"viewerMain.js":["meteor/meteor","meteor/templating","meteor/session","meteor/random","meteor/ohif:core","../../../lib/unloadHandlers","../../../lib/hotkeyUtils","../../../lib/classes/ResizeViewportManager","../../../lib/classes/LayoutManager","../../../lib/classes/StudyPrefetcher",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/random",{Random:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}});var c;n.import("../../../lib/unloadHandlers",{unloadHandlers:function(e){c=e}});var u;n.import("../../../lib/hotkeyUtils",{hotkeyUtils:function(e){u=e}});var l;n.import("../../../lib/classes/ResizeViewportManager",{ResizeViewportManager:function(e){l=e}});var m;n.import("../../../lib/classes/LayoutManager",{LayoutManager:function(e){m=e}});var d;n.import("../../../lib/classes/StudyPrefetcher",{StudyPrefetcher:function(e){d=e}}),o.startup(function(){window.ResizeViewportManager=window.ResizeViewportManager||new l,r.set("OHIFViewerMainRendered",!1)}),i.viewerMain.onCreated(function(){window.addEventListener("resize",window.ResizeViewportManager.getResizeHandler()),window.addEventListener("beforeunload",c.beforeUnload)}),i.viewerMain.onRendered(function(){var e=i.instance(),t=e.data.studies,n=e.$("#layoutManagerTarget").get(0),o=d.getInstance();s.viewerbase.layoutManager=new m(n,t),o.setStudies(t),u.enableHotkeys(),r.set("OHIFViewerMainRendered",a.id())}),i.viewerMain.onDestroyed(function(){s.log.info("viewerMain onDestroyed"),window.removeEventListener("resize",window.ResizeViewportManager.getResizeHandler()),window.removeEventListener("beforeunload",c.beforeUnload),s.viewer.updateImageSynchronizer.destroy(),delete s.viewerbase.layoutManager,E=null,r.set("OHIFViewerMainRendered",!1)})}]},imageControls:{"template.imageControls.js":function(){k.__checkName("imageControls"),k.imageControls=new k("Template.imageControls",function(){var e=this;return N.DIV({class:"imageControls"},"\n ",N.DIV({id:"scrollbar"},"\n ",N.INPUT({id:"imageSlider",type:"range",min:"1",value:function(){return P.mustache(e.lookup("imageIndex"))},max:function(){return P.mustache(e.lookup("numImages"))}}),"\n "),"\n ")})},"imageControls.js":["meteor/templating","meteor/jquery","../../../lib/setActiveViewport","../../../lib/switchToImageByIndex",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r;n.import("../../../lib/setActiveViewport",{setActiveViewport:function(e){r=e}});var a;n.import("../../../lib/switchToImageByIndex",{switchToImageByIndex:function(e){a=e}});var s=40,c=void 0;o.imageControls.onRendered(function(){var e=o.instance(),t=e.$("#imageSlider"),n=t.parents().eq(2).siblings(".imageViewerViewport"),i=n.height();t.width(i-20)}),o.imageControls.events({"keydown input[type=range]":function(){function e(e){var t={DOWN:40,UP:38};e.which===t.DOWN?(OHIF.viewer.hotkeyFunctions.scrollDown(),e.preventDefault()):e.which===t.UP&&(OHIF.viewer.hotkeyFunctions.scrollUp(),e.preventDefault())}return e}(),"input input[type=range], change input[type=range]":function(){function e(e){return clearTimeout(c),c=setTimeout(function(){var t=i(e.currentTarget),n=t.parents(".viewportContainer").find(".imageViewerViewport");r(n);var o=parseInt(t.val(),10)-1;a(o)},s),!1}return e}()})}]},layoutButton:{"template.layoutButton.js":function(){k.__checkName("layoutButton"),k.layoutButton=new k("Template.layoutButton",function(){var e=this;return N.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",P.mustache(e.lookup("activeClass"))," js-dropdown-toggle"]},title:function(){return P.mustache(P.dot(e.lookup("."),"title"))},"data-target":"#layoutChooser"},"\n ",N.DIV({class:"svgContainer"},"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"svgLink"))},function(){return["\n ",N.SVG("\n ",N.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),P.dot(e.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",N.I({class:function(){return P.mustache(e.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",N.DIV({class:"buttonLabel"},"\n ",D.View("lookup:..title",function(){return P.mustache(P.dot(e.lookup("."),"title"))}),"\n "),"\n ")})},"layoutButton.js":["meteor/templating","meteor/jquery","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){r=e}}),o.layoutButton.events({"mousedown .js-dropdown-toggle":function(){function e(e){var t=i(e.currentTarget),n=i(t.data("target"));n.css({top:t.offset().top+t.outerHeight()+"px",left:t.offset().left+"px"}),r.toggleDialog(n)}return e}()})}]},layoutChooser:{"template.layoutChooser.js":function(){k.__checkName("layoutChooser"),k.layoutChooser=new k("Template.layoutChooser",function(){var e=this;return N.DIV({id:"layoutChooser",class:"layoutChooser dialog-animated"},"\n ",N.TABLE("\n ",N.TR("\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n "),"\n ",N.TR("\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n "),"\n ",N.TR("\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n "),"\n ",N.TR("\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n ",N.TD(),"\n "),"\n "),"\n ")})},"layoutChooser.js":["meteor/templating","meteor/session","meteor/ohif:core","meteor/ohif:viewerbase","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),n.import("meteor/ohif:viewerbase");var a;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){a=e}});var s=this;o.layoutChooser.onRendered(function(){var e=o.instance();e.highlightCells=function(e){var t=s.$(".layoutChooser table td");t.removeClass("hover"),e=s.$(e);for(var n=e.parents(".layoutChooser table").get(0),o=e.closest("tr").index(),i=e.index(),r=n.rows.length-1;r>=0;r--){var a=n.rows[r];if(r<=o)for(var c=a.cells.length-1;c>=0;c--)if(c<=i){var u=a.cells[c];u.classList.add("hover")}}},e.refreshHighlights=function(){if(r.viewerbase.layoutManager){var t=r.viewerbase.layoutManager.layoutProps,n=e.$("tr").eq(t.rows-1).children().eq(t.columns-1);e.highlightCells(n)}},e.autorun(function(){i.get("LayoutManagerUpdated"),e.refreshHighlights()})}),o.layoutChooser.events({"touchstart .layoutChooser table td, mouseenter .layoutChooser table td":function(){function e(e,t){t.highlightCells(e.currentTarget)}return e}(),"mouseleave .layoutChooser":function(){function e(e,t){t.refreshHighlights()}return e}(),"click .layoutChooser table td":function(){function e(e,t){var n=t.$(e.currentTarget),o=n.closest("tr").index(),i=n.index(),s={rows:o+1,columns:i+1};r.viewerbase.layoutManager.layoutTemplateName="gridLayout",r.viewerbase.layoutManager.layoutProps=s,r.viewerbase.layoutManager.updateViewports();var c=t.$(".layoutChooser");a.toggleDialog(c)}return e}()})}]},cineDialog:{"template.cineDialog.js":function(){k.__checkName("cineDialog"),k.cineDialog=new k("Template.cineDialog",function(){var e=this;return N.getTag("dialog")({id:"cineDialog"},"\n ",D._TemplateWith(function(){return{id:P.call("cineDialogForm"),class:P.call(P.dataMustache(e.lookup("getClassNames"),"dialog-animated noselect")),schema:P.call(P.dot(e.lookup("instance"),"schema")),api:P.call(P.dot(e.lookup("instance"),"api"))}},function(){return P.include(e.lookupTemplate("form"),function(){return["\n ",D._TemplateWith(function(){return{key:P.call("intervalId")}},function(){return P.include(e.lookupTemplate("inputHidden"))}),"\n ",N.DIV({class:"cine-navigation"},"\n ",N.DIV({class:"btn-group"},"\n ",D._TemplateWith(function(){return{class:P.call("btn"),disabled:P.call(P.dataMustache(e.lookup("displaySetDisabled"),!1)),action:P.call("displaySetPrevious"),title:P.call("Previous display set")}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-toggle-up"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),disabled:P.call(P.dataMustache(e.lookup("displaySetDisabled"),!0)),action:P.call("displaySetNext"),title:P.call("Next display set")}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-toggle-down"}),"\n "]})}),"\n "),"\n "),"\n ",N.DIV({class:"cine-controls"},"\n ",N.DIV({class:"btn-group"},"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineFirst"),title:P.call("Skip to first image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-fast-backward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cinePrevious"),title:P.call("Previous image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-step-backward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call(P.dataMustache(e.lookup("concat"),"btn ",P.dataMustache(e.lookup("valueIf"),e.lookup("isPlaying"),"active",""))),action:P.call("cineToggle"),title:P.call("Play / Stop"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",D.If(function(){return P.call(e.lookup("isPlaying"))},function(){return["\n ",N.I({class:"fa fa-fw fa-stop"}),"\n "]},function(){return["\n ",N.I({class:"fa fa-fw fa-play"}),"\n "]}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineNext"),title:P.call("Next image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-step-forward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineLast"),title:P.call("Skip to last image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",N.I({class:"fa fa-fast-forward"}),"\n "]})}),"\n "),"\n "),"\n ",N.DIV({class:"cine-options"},"\n ",N.DIV({class:"fps-section"},"\n ",D._TemplateWith(function(){return{key:P.call("framesPerSecond"),class:P.call("p-a-0"),labelClass:P.call("form-group m-a-0"),labelAsDiv:P.call(!0)}},function(){return P.include(e.lookupTemplate("inputRange"),function(){return"\n "})}),"\n "),"\n ",N.SPAN({id:"fps"},D.View("lookup:framerate",function(){return P.mustache(e.lookup("framerate"))})," fps"),"\n "),"\n "]})}),"\n ")})},"cineDialog.js":["meteor/templating","meteor/aldeed:simple-schema","meteor/session","meteor/underscore","meteor/jquery","meteor/ohif:core","../../../lib/viewportUtils","../../../lib/switchToImageRelative","../../../lib/switchToImageByIndex",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){i=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/jquery",{$:function(e){s=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var u;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){u=e}});var l;n.import("../../../lib/switchToImageRelative",{switchToImageRelative:function(e){l=e}});var m;n.import("../../../lib/switchToImageByIndex",{switchToImageByIndex:function(e){m=e}}),o.cineDialog.onCreated(function(){var e=o.instance();e.schema=new i({intervalId:{type:Number,optional:!0},loop:{type:Boolean,label:"Loop",defaultValue:!0},framesPerSecond:{type:Number,label:"",defaultValue:24,min:1,max:90,optional:!0}}),e.updateFramerate=function(e){c.viewer.cine.framesPerSecond=e;var t=u.getActiveViewportElement();if(t){var n=cornerstoneTools.getToolState(t,"playClip");n&&n.data&&n.data.length&&(n=n.data[0],void 0!==n.intervalId?(cornerstoneTools.stopClip(t),cornerstoneTools.playClip(t,c.viewer.cine.framesPerSecond)):n.framesPerSecond=c.viewer.cine.framesPerSecond,r.set("UpdateCINE",M.id()))}},e.api={displaySetPrevious:function(){function e(){return c.viewerbase.layoutManager.moveDisplaySets(!1)}return e}(),displaySetNext:function(){function e(){return c.viewerbase.layoutManager.moveDisplaySets(!0)}return e}(),cineToggle:function(){function e(){return u.toggleCinePlay()}return e}(),cineFirst:function(){function e(){return m(0)}return e}(),cineLast:function(){function e(){return m(-1)}return e}(),cinePrevious:function(){function e(){return l(-1)}return e}(),cineNext:function(){function e(){return l(1)}return e}(),cineSlowDown:function(){function t(){var t=c.viewer.cine.framesPerSecond-1;t>0&&e.updateFramerate(t)}return t}(),cineSpeedUp:function(){function t(){var t=c.viewer.cine.framesPerSecond+1;t<=90&&e.updateFramerate(t)}return t}()},e.autorun(function(){r.get("activeViewport"),S.afterFlush(function(){var t=u.getActiveViewportElement();if(t){var n=cornerstoneTools.getToolState(t,"playClip");if(n){var o=n.data[0],i=c.viewer.cine;a.extend(i,o),i.framesPerSecond=i.framesPerSecond||24,i.loop=!!a.isUndefined(i.loop)||i.loop;var s=e.$("form:first").data("component");s&&s.value(i),r.set("UpdateCINE",M.id())}}})}),e.setResizeHandler=function(t){"function"==typeof t?!function(){var n=window.onresize;e.origWindowResizeHandler="function"==typeof n?n:null,window.onresize=function(e){"function"==typeof n&&n.call(window,e),t.call(window,e)}}():(window.onresize=e.origWindowResizeHandler||null,window.origWindowResizeHandler=null)},e.setOptimalPosition=function(t,n){var o=s("#viewer"),i=s(".toolbarSection .toolbarSectionTools:first"),r=s("#cineDialog"),a=void 0,c=void 0,u=void 0;if(!(i.length<1||r.length<1)){if(r.data("wasDragged")||r.data("wasBounded"))return void e.setResizeHandler(null);a={width:r.outerWidth()||0,height:r.outerHeight()||0},u={offset:i.offset()||{top:0,left:0},width:i.outerWidth()||0,height:i.outerHeight()||0},c={left:u.offset.left+u.width+20,top:u.offset.top+u.height-a.height},n&&(n.left&&(c.left=n.left),n.top&&(c.top=n.top)),c.top<0?c.top=0:c.top+a.height>o.height()&&(c.top-=c.top+a.height-o.height()),c.left<0?c.left=0:c.left+a.width>o.width()&&(c.left-=c.left+a.width-o.width()),r.css(c)}}}),o.cineDialog.onRendered(function(){var e=o.instance(),t=e.$("#cineDialog"),n=c.uiSettings.displayEchoUltrasoundWorkflow;e.setOptimalPosition(null,{top:n?47:26}),e.setResizeHandler(e.setOptimalPosition),t.draggable({defaultElementCursor:"move"}),F.registerDialog(t.get(0)),t.find(".cine-navigation, .cine-controls, .cine-options").on("mousedown touchstart",function(e){e.stopPropagation()})}),o.cineDialog.onDestroyed(function(){var e=o.instance();e.setResizeHandler(null)}),o.cineDialog.events({"change [data-key=loop] input":function(){function e(e,t){var n=u.getActiveViewportElement();c.viewer.cine.loop=s(e.currentTarget).is(":checked");var o=cornerstoneTools.getToolState(n,"playClip");o&&o.data&&o.data.length>0&&(o.data[0].loop=c.viewer.cine.loop)}return e}(),"input [data-key=framesPerSecond] input, change [data-key=framesPerSecond] input":function(){function e(e,t){var n=parseFloat(s(e.currentTarget).val());t.updateFramerate(n)}return e}()}),o.cineDialog.helpers({isPlaying:function(){function e(){return u.isPlaying()}return e}(),framerate:function(){function e(){return r.get("UpdateCINE"),c.viewer.cine.framesPerSecond.toFixed(1)}return e}(),displaySetDisabled:function(){function e(e){if(r.get("LayoutManagerUpdated"),c.viewerbase.layoutManager)return c.viewerbase.layoutManager.canMoveDisplaySets(e)?"":"disabled"}return e}(),buttonDisabled:function(){function e(){return u.hasMultipleFrames()}return e}(),getClassNames:function(){function e(e){return e+" "+(c.uiSettings.displayEchoUltrasoundWorkflow?"single":"double")+"-row-style"}return e}()})}]},toolbarSectionButton:{"template.toolbarSectionButton.js":function(){k.__checkName("toolbarSectionButton"),k.toolbarSectionButton=new k("Template.toolbarSectionButton",function(){var e=this;return D.If(function(){return P.call(P.dot(e.lookup("."),"buttonTemplateName"))},function(){return["\n ",D._TemplateWith(function(){return{template:P.call(P.dot(e.lookup("."),"buttonTemplateName")),data:P.call(e.lookup("."))}},function(){return P.include(function(){return P.call(k.__dynamic)})}),"\n "]},function(){return["\n ",N.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},tabindex:"1",class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",P.mustache(e.lookup("activeClass"))," ",D.If(function(){return P.dataMustache(e.lookup("or"),P.dot(e.lookup("."),"disabled"),P.dataMustache(e.lookup("disableButton")))},function(){return"disabled"})," ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return"expandable"})]},title:function(){return P.mustache(P.dot(e.lookup("."),"tooltipTitle"))}},"\n ",N.DIV({class:"svgContainer"},"\n ",D.Let({svg:function(){return P.call(e.lookup("svgLink"))},icon:function(){return P.call(e.lookup("iconClasses"))}},function(){return["\n ",D.If(function(){return P.call(e.lookup("svg"))},function(){return["\n ",N.SVG("\n ",N.USE({ -"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),e.lookup("svg"))}}),"\n "),"\n "]},function(){return["\n ",N.I({class:function(){return P.mustache(e.lookup("icon"))}}),"\n "]}),"\n "]}),"\n "),"\n ",N.DIV({class:"buttonLabel"},"\n ",N.SPAN(D.View("lookup:..title",function(){return P.mustache(P.dot(e.lookup("."),"title"))})),"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return["\n ",N.I({class:"fa fa-caret-down expanded-status","aria-hidden":"true"}),"\n "]}),"\n "),"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return["\n ",N.DIV({class:"toolbarSectionDrawerContainer"},"\n ",N.DIV({class:"toolbarSectionDrawer"},"\n ",D.Each(function(){return{_sequence:P.call(P.dot(e.lookup("."),"subTools")),_variable:"subTool"}},function(){return["\n ",D._TemplateWith(function(){return P.call(e.lookup("subTool"))},function(){return P.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n "),"\n "),"\n "]}),"\n "),"\n "]})})},"toolbarSectionButton.js":["meteor/ohif:core","meteor/templating","meteor/session","meteor/underscore","../../../lib/toolManager",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/underscore",{_:function(e){s=e}});var c;n.import("../../../lib/toolManager",{toolManager:function(e){c=e}}),r.toolbarSectionButton.onCreated(function(){var e=r.instance();e.isActive=function(e){var t=r.instance(),n=t.data.subTools,o=t.data.id,i=o===e,c=n&&s.findWhere(n,{id:e}),u=a.get("ToolManagerActiveCommandButtons")||[],l=u.indexOf(t.data.id)!==-1;return i||c||l},e.getActiveToolSubProperty=function(e,t){var n=r.instance(),o=n.data.subTools,i=n.data[e],a=n.data.id;if(o&&t!==a&&n.isActive(t)){var c=s.findWhere(o,{id:t});return c?c[e]:i}return i}}),r.toolbarSectionButton.helpers({activeClass:function(){function e(){var e=r.instance(),t=a.get("ToolManagerActiveTool"),n=e.isActive(t);return n?"active":""}return e}(),svgLink:function(){function e(){var e=r.instance(),t=a.get("ToolManagerActiveTool");return e.getActiveToolSubProperty("svgLink",t)}return e}(),iconClasses:function(){function e(){var e=r.instance(),t=a.get("ToolManagerActiveTool");return e.getActiveToolSubProperty("iconClasses",t)}return e}(),disableButton:function(){function e(){var e=r.instance();return e.data.disableFunction&&e.data.disableFunction()}return e}()}),r.toolbarSectionButton.events({"click .imageViewerTool":function(){function e(e,t){if(e.stopPropagation(),!i(e.currentTarget).hasClass("disabled")){var n=e.currentTarget.id,r=t.$(".imageViewerViewport"),a=c.getActiveTool();n!==a&&(o.log.info("Setting active tool to: "+n),c.setActiveTool(n,r))}}return e}(),"click .imageViewerCommand":function(){function e(e,t){if(e.stopPropagation(),!i(e.currentTarget).hasClass("disabled")){var n=e.currentTarget.id;if(o.viewer.functionList&&o.viewer.functionList.hasOwnProperty(n)){var r=a.get("activeViewport"),s=i(".imageViewerViewport").get(r);o.viewer.functionList[n](s)}}}return e}()})}]},toolbarSectionTools:{"template.toolbarSectionTools.js":function(){k.__checkName("toolbarSectionTools"),k.toolbarSectionTools=new k("Template.toolbarSectionTools",function(){var e=this;return N.DIV({class:"toolbarSectionTools pull-left m-t-1 rm-l-3"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("toolbarButtons")),_variable:"toolbarButton"}},function(){return["\n ",D._TemplateWith(function(){return P.call(e.lookup("toolbarButton"))},function(){return P.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n ")})},"toolbarSectionTools.js":["meteor/templating","meteor/meteor",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/meteor",{Meteor:function(e){r=e}}),o.toolbarSectionTools.events({"click .expandable":function(){function e(e,t){var n=i(e.currentTarget),o=n.hasClass("expanded");n.toggleClass("expanded",!o);var r=n.find(".toolbarSectionDrawerContainer:first");if(r.css("left",""),!o){var a=function(){function e(t){var o=t.originalEvent,a=o&&o.propertyName;if(a&&"transform"===a){n.off("transitionend",e);var s=r.outerWidth(),c=r.offset().left,u=i(document.body).outerWidth(),l=c+s;if(c<0)r.css("left","calc(50% - "+c+"px)");else if(l>u){var m=l-u;r.css("left","calc(50% - "+m+"px)")}}}return e}();n.on("transitionend",a)}}return e}(),"focusout .expandable":function(){function e(e,t){var n=e.target,o=e.currentTarget;r.defer(function(){var e=i(":focus"),t=i(o).closest(".expandable"),r=t.find(":focus").length;if(!e.length||!r){if(o!==n&&e[0]===o)return;t.removeClass("expanded")}})}return e}()})}]},playClipButton:{"template.playClipButton.js":function(){k.__checkName("playClipButton"),k.playClipButton=new k("Template.playClipButton",function(){var e=this;return N.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",P.mustache(e.lookup("activeClass"))," ",D.If(function(){return P.call(e.lookup("isPlaying"))},function(){return"active"})," ",D.If(function(){return P.dataMustache(e.lookup("disableButton"))},function(){return"disabled"})]},title:function(){return P.mustache(P.dot(e.lookup("."),"title"))}},"\n ",N.DIV({class:"svgContainer"},"\n ",D.If(function(){return P.call(e.lookup("isPlaying"))},function(){return["\n ",N.I({class:"fa fa-stop fa-fw"}),"\n "]},function(){return["\n ",N.I({class:"fa fa-play fa-fw"}),"\n "]}),"\n "),"\n ",N.DIV({class:"buttonLabel"},"\n ",D.If(function(){return P.call(e.lookup("isPlaying"))},function(){return"Stop"},function(){return"Play"}),"\n "),"\n ")})},"playClipButton.js":["meteor/templating","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){i=e}}),o.playClipButton.helpers({isPlaying:function(){function e(){return i.isPlaying()}return e}(),disableButton:function(){function e(){return i.hasMultipleFrames()}return e}()})}]},confirmDeleteDialog:{"template.confirmDeleteDialog.js":function(){k.__checkName("confirmDeleteDialog"),k.confirmDeleteDialog=new k("Template.confirmDeleteDialog",function(){var e=this;return N.DIV({id:"confirmDeleteDialog",class:"dialog-animated",tabindex:"0"},"\n ",D.If(function(){return P.call(e.lookup("title"))},function(){return["\n ",N.H5(D.View("lookup:title",function(){return P.mustache(e.lookup("title"))})),"\n "]},function(){return["\n ",N.H5("Remove data from Timepoint?"),"\n "]}),"\n ",D.If(function(){return P.call(e.lookup("text"))},function(){return["\n ",N.P(D.View("lookup:text",function(){return P.mustache(e.lookup("text"))})),"\n "]},function(){return["\n ",N.P("Are you sure you would like to remove the measurement data at this timepoint?"),"\n "]}),N.Raw('\n \n \n '))})},"confirmDeleteDialog.js":["meteor/templating","../../../lib/dialogUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("../../../lib/dialogUtils",{dialogUtils:function(e){i=e}});var r={ESC:27,ENTER:13};o.confirmDeleteDialog.events({"click #cancel, click #close":function(){function e(){i.closeHandler(!1)}return e}(),"click #confirm":function(){function e(){i.closeHandler()}return e}(),"keydown #confirmDeleteDialog":function(){function e(e){return e.which===r.ESC?(i.closeHandler(!1),!1):void(this.keyPressAllowed!==!1&&e.which===r.ENTER&&i.closeHandler())}return e}()})}]},textMarkerDialogs:{"template.textMarkerDialogs.js":function(){k.__checkName("textMarkerDialogs"),k.textMarkerDialogs=new k("Template.textMarkerDialogs",function(){var e=this;return[N.getTag("dialog")({id:"textMarkerOptionsDialog",oncontextmenu:"return false",class:"textMarkerDialog noselect"},"\n ",N.H5("Spine Labels"),"\n ",N.A({class:"closeTextMarkerDialogs"},P.include(e.lookupTemplate("iconCrossCircle"))),"\n ",N.DIV({class:"optionsDiv"},"\n ",N.DIV({class:"select2-wrapper optionBox"},"\n ",N.LABEL({for:"startFrom"},"Label: "),"\n ",N.SELECT({name:"start",id:"startFrom",tabindex:"-1",class:"select2"},"\n ",N.Comment(" Cervical spine !"),"\n ",N.OPTION({value:"C1",selected:""},"C1"),"\n ",N.OPTION({value:"C2"},"C2"),"\n ",N.OPTION({value:"C3"},"C3"),"\n ",N.OPTION({value:"C4"},"C4"),"\n ",N.OPTION({value:"C5"},"C5"),"\n ",N.OPTION({value:"C6"},"C6"),"\n ",N.OPTION({value:"C7"},"C7"),"\n\n ",N.Comment(" Thoracic spine !"),"\n ",N.OPTION({value:"T1"},"T1"),"\n ",N.OPTION({value:"T2"},"T2"),"\n ",N.OPTION({value:"T3"},"T3"),"\n ",N.OPTION({value:"T4"},"T4"),"\n ",N.OPTION({value:"T5"},"T5"),"\n ",N.OPTION({value:"T6"},"T6"),"\n ",N.OPTION({value:"T7"},"T7"),"\n ",N.OPTION({value:"T8"},"T8"),"\n ",N.OPTION({value:"T9"},"T9"),"\n ",N.OPTION({value:"T10"},"T10"),"\n ",N.OPTION({value:"T11"},"T11"),"\n ",N.OPTION({value:"T12"},"T12"),"\n\n ",N.Comment(" Lumbar spine !"),"\n ",N.OPTION({value:"L1"},"L1"),"\n ",N.OPTION({value:"L2"},"L2"),"\n ",N.OPTION({value:"L3"},"L3"),"\n ",N.OPTION({value:"L4"},"L4"),"\n ",N.OPTION({value:"L5"},"L5"),"\n "),"\n "),"\n ",N.DIV({class:"optionBox"},"\n ",N.DIV({class:"btn-group iconSwitch","data-toggle":"buttons"},"\n ",N.LABEL({for:"ascending",class:"btn btn-link",title:"Add labels from head to feet (down) or feet to head (up)","data-toggle":"tooltip","data-container":"body"},"\n ",N.INPUT({type:"checkbox",id:"ascending"})," ",N.SPAN({class:"on"},N.I({class:"fa fa-long-arrow-up","aria-hidden":"true"}))," ",N.SPAN({class:"off"},N.I({class:"fa fa-long-arrow-down","aria-hidden":"true"})),"\n "),"\n "),"\n "),"\n ",N.BUTTON({id:"clearLabels",class:"btn viewerBtn btn-xs",type:"button"},"\n Clear Labels ",N.I({class:"viewerIcon-clear"}),"\n "),"\n ")," \n "),"\n\n ",N.getTag("dialog")({id:"textMarkerRelabelDialog",oncontextmenu:"return false",class:"textMarkerDialog noselect"},"\n ",N.H5("Change Spine Label"),"\n ",N.DIV({class:"relabelOptions"},"\n\n ",N.DIV({class:"select2-wrapper optionBox"},"\n ",N.LABEL({for:"relabelSelect"},"Label:"),"\n ",N.SELECT({name:"relabelSelect",class:"relabelSelect"},"\n ",N.Comment(" Cervical spine !"),"\n ",N.OPTION({value:"C1"},"C1"),"\n ",N.OPTION({value:"C2"},"C2"),"\n ",N.OPTION({value:"C3"},"C3"),"\n ",N.OPTION({value:"C4"},"C4"),"\n ",N.OPTION({value:"C5"},"C5"),"\n ",N.OPTION({value:"C6"},"C6"),"\n ",N.OPTION({value:"C7"},"C7"),"\n\n ",N.Comment(" Thoracic spine !"),"\n ",N.OPTION({value:"T1"},"T1"),"\n ",N.OPTION({value:"T2"},"T2"),"\n ",N.OPTION({value:"T3"},"T3"),"\n ",N.OPTION({value:"T4"},"T4"),"\n ",N.OPTION({value:"T5"},"T5"),"\n ",N.OPTION({value:"T6"},"T6"),"\n ",N.OPTION({value:"T7"},"T7"),"\n ",N.OPTION({value:"T8"},"T8"),"\n ",N.OPTION({value:"T9"},"T9"),"\n ",N.OPTION({value:"T10"},"T10"),"\n ",N.OPTION({value:"T11"},"T11"),"\n ",N.OPTION({value:"T12"},"T12"),"\n\n ",N.Comment(" Lumbar spine !"),"\n ",N.OPTION({value:"L1"},"L1"),"\n ",N.OPTION({value:"L2"},"L2"),"\n ",N.OPTION({value:"L3"},"L3"),"\n ",N.OPTION({value:"L4"},"L4"),"\n ",N.OPTION({value:"L5"},"L5"),"\n "),"\n "),"\n "),"\n ",N.DIV({class:"relabelButtons"},"\n ",N.BUTTON({class:"relabelRemove btn btn-xs btn-secondary viewerBtn"},"Delete"),"\n ",N.BUTTON({class:"relabelConfirm btn btn-xs viewerBtn"},"Save"),"\n "),"\n ",N.DIV({class:"dialog arrow"},"\n "),"\n ")]})},"textMarkerDialogs.js":["meteor/templating","meteor/jquery","../../../lib/toolManager","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r;n.import("../../../lib/toolManager",{toolManager:function(e){r=e}});var a;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){a=e}}),o.textMarkerDialogs.events({"change #startFrom":function(){function e(e){var t=cornerstoneTools.textMarker.getConfiguration();t.current=i(e.target).val()}return e}(),"change #ascending":function(){function e(e){var t=cornerstoneTools.textMarker.getConfiguration();t.ascending=i(e.target).is(":checked");var n=t.markers.indexOf(t.current);t.current=t.markers[n];var o=t.current;i("#startFrom").val(o).trigger("change")}return e}(),"click #clearLabels":function(){function e(){var e=a.getActiveViewportElement(),t="textMarker",n=cornerstoneTools.globalImageIdSpecificToolStateManager,o=n.toolState,i=cornerstoneTools.getToolState(e,"stack");if(i&&i.data.length&&i.data[0].imageIds.length){var r=i.data[0].imageIds;r.forEach(function(e){if(o.hasOwnProperty(e)){var n=o[e];n.hasOwnProperty(t)&&delete n[t]}})}cornerstone.updateImage(e)}return e}(),"click .closeTextMarkerDialogs":function(){function e(){var e=r.getDefaultTool();r.setActiveTool(e),document.getElementById("textMarkerOptionsDialog").close(),i("#spine").removeClass("active"),i("#"+e).addClass("active")}return e}()}),o.textMarkerDialogs.onRendered(function(){var e=i("#textMarkerOptionsDialog");e.draggable(),F.registerDialog(e.get(0));var t=i("#textMarkerRelabelDialog");t.draggable(),F.registerDialog(t.get(0)),i(document).on("click",function(e){i(e.target).closest(".select2-wrapper").length||setTimeout(function(){i("#startFrom, .relabelSelect").select2("close")},200)}),i(document).on("touchmove",function(e){i(e.target).closest(".select2-container").length||setTimeout(function(){i("#startFrom, .relabelSelect").select2("close")},200)}),i(function(){FastClick.attach(document.body);var e=i("#startFrom, .relabelSelect");e.select2({templateResult:function(){function e(e,t){return e.id?(t.className+=" needsclick",e.text):e.text}return e}(),placeholder:"C1",minimumResultsForSearch:-1,theme:"viewerDropdown"}),e.each(function(e,t){i(t).data("select2").$container.find("*").addClass("needsclick")})})})}]},displaySetNavigation:{"template.displaySetNavigation.js":function(){k.__checkName("displaySetNavigation"),k.displaySetNavigation=new k("Template.displaySetNavigation",function(){var e=this;return N.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",D.If(function(){return P.call(e.lookup("isNext"))},function(){return"js-next"},function(){return"js-prev"})," ",D.If(function(){return P.dataMustache(e.lookup("disableButton"),e.lookup("isNext"))},function(){return"disabled"})]},title:function(){return P.mustache(P.dot(e.lookup("."),"title"))}},"\n ",N.DIV({class:"svgContainer"},"\n ",D.If(function(){return P.call(e.lookup("isNext"))},function(){return["\n ",N.I({class:"fa fa-toggle-down fa-fw"}),"\n "]},function(){return["\n ",N.I({class:"fa fa-toggle-up fa-fw"}),"\n "]}),"\n "),"\n ",N.DIV({class:"buttonLabel"},"\n ",D.If(function(){return P.call(e.lookup("isNext"))},function(){return"Next"},function(){return"Previous"}),"\n "),"\n ")})},"displaySetNavigation.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}}),r.displaySetNavigation.events({"click .js-next":function(){function e(e,t){i(e.currentTarget).hasClass("disabled")||o.viewerbase.layoutManager.moveDisplaySets(!0)}return e}(),"click .js-prev":function(){function e(e,t){i(e.currentTarget).hasClass("disabled")||o.viewerbase.layoutManager.moveDisplaySets(!1)}return e}()}),r.displaySetNavigation.helpers({disableButton:function(){function e(e){if(I.get("LayoutManagerUpdated"),o.viewerbase.layoutManager)return!o.viewerbase.layoutManager.canMoveDisplaySets(e)}return e}()})}]},studySeriesQuickSwitch:{"template.studySeriesQuickSwitch.js":function(){k.__checkName("studySeriesQuickSwitch"),k.studySeriesQuickSwitch=new k("Template.studySeriesQuickSwitch",function(){var e=this;return N.DIV({class:function(){return["quickSwitchWrapper ",P.mustache(e.lookup("side"))]}},"\n ",N.DIV({class:function(){return["quickSwitch js-quick-switch clearfix rp-t-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"rp-l-3"}),D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"left")},function(){return"rp-r-3"})]}},"\n ",N.DIV({class:function(){return["switchSection switchSectionStudy rp-x-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},"\n ",N.Raw('
Study
'),"\n ",N.DIV({class:"studySwitch"},"\n ",N.Raw('
'),"\n ",N.DIV({class:"switchHover studyHover clearfix"},"\n ",N.DIV({class:function(){return["scrollArea ",D.If(function(){return P.dataMustache(e.lookup("isMac"))},function(){return"is-mac"})]}},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({timepointViewType:"key"}))},function(){return P.include(e.lookupTemplate("studyTimepointBrowser"))}),"\n "),"\n "),"\n "),"\n "),"\n ",N.DIV({class:function(){return["switchSection switchSectionSeries rp-x-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},"\n ",D.Let({thumbnailsList:function(){return P.call(P.dataMustache(e.lookup("studyThumbnails"),e.lookup("currentStudy")))}},function(){return["\n ",N.DIV({class:"label"},"Series"),"\n ",N.DIV({class:"seriesSwitch clearfix"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("thumbnailsList")),_variable:"thumbnail"}},function(){return["\n ",D.If(function(){return P.dataMustache(e.lookup("lt"),e.lookup("@index"),8)},function(){return["\n ",N.DIV({class:function(){return["seriesItem ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})," ",D.If(function(){return P.dataMustache(e.lookup("isDisplaySetActive"),P.dot(e.lookup("thumbnail"),"stack","displaySetInstanceUid"),e.lookup("viewportIndex"))},function(){return"active"})]}}),"\n "]},function(){return["\n ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("@index"),8)},function(){return["\n ",N.DIV({class:function(){return["seriesItem count ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},D.View("lookup:thumbnailsList.length",function(){return P.mustache(P.dot(e.lookup("thumbnailsList"),"length"))})),"\n "]}),"\n "]}),"\n "]}),"\n ",N.DIV({class:"switchHover seriesHover clearfix"},"\n ",N.DIV({class:function(){return["scrollArea ",D.If(function(){return P.dataMustache(e.lookup("isMac"))},function(){return"is-mac"})]}},"\n ",N.DIV({class:"thumbnailsWrapper"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("thumbnailsList")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({thumbnail:e.lookup("thumbnail")}))},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "),"\n "),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n ")})},"studySeriesQuickSwitch.js":["meteor/templating","meteor/reactive-var","meteor/session","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}}),o.studySeriesQuickSwitch.onCreated(function(){var e=o.instance();e.data.currentStudy=new i,e.getViewportData=function(e){var t=s.viewerbase.layoutManager;return t&&t.viewportData&&t.viewportData[e]};var t=e.data.viewportIndex;e.study={},e.lastStudy={},e.autorun(function(){r.get("LayoutManagerUpdated");var n=e.getViewportData(t);n?e.study=s.viewer.Studies.findBy({studyInstanceUid:n.studyInstanceUid}):e.study=s.viewer.Studies.getElementByIndex(0),e.study&&e.study.studyInstanceUid!==e.lastStudy.studyInstanceUid&&(e.data.currentStudy.set(e.study),e.lastStudy=e.study)})});var c=function e(t){var n=t.scrollHeight,o=t.offsetHeight,i=t.scrollTop,r=a(t).find(".thumbnailsWrapper").css("transform"),s=0;r&&"none"!==r&&(s=parseInt(r.match(/-?[\d\.]+/g)[5])),n>o+i+s?t.classList.add("show-scroll-indicator-down"):t.classList.remove("show-scroll-indicator-down"),i>0?t.classList.add("show-scroll-indicator-up"):t.classList.remove("show-scroll-indicator-up")};o.studySeriesQuickSwitch.events({"mouseenter .js-quick-switch, mouseenter .js-quick-switch .switchSectionSeries":function(){function e(e,t){t.$(".quickSwitchWrapper").addClass("overlay"),a(e.currentTarget).addClass("hover"),t.$(".scrollArea").each(function(e,t){return c(t)})}return e}(),"mouseleave .js-quick-switch":function(){function e(e,t){t.$(".js-quick-switch, .switchSectionSeries").removeClass("hover"),t.$(".quickSwitchWrapper").removeClass("overlay")}return e}(),"click .studyTimepointStudy":function(){function e(e,t){t.$(".switchSectionSeries").addClass("hover")}return e}(),"scroll .scrollArea":function(){function e(e){c(e.currentTarget)}return e}()}),o.studySeriesQuickSwitch.helpers({currentStudy:function(){function e(){return o.instance().data.currentStudy.get()}return e}(),isMac:function(){function e(){return window.navigator.appVersion.indexOf("Mac")}return e}()})}]},studyTimepointBrowser:{"template.studyTimepoint.js":function(){k.__checkName("studyTimepoint"),k.studyTimepoint=new k("Template.studyTimepoint",function(){var e=this;return N.DIV({class:"studyTimepointWrapper"},"\n ",N.DIV({class:"studyTimepoint"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("studies")),_variable:"study"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({study:e.lookup("study"),active:P.dataMustache(e.lookup("isActive"),e.lookup("study"))}))},function(){return P.include(e.lookupTemplate("studyTimepointStudy"))}),"\n "]}),"\n "),"\n ")})},"studyTimepoint.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),o.studyTimepoint.onCreated(function(){var e=o.instance(),t=e.data;e.isActive={},t.isUnassociatedStudy===!0&&1===t.studyInstanceUids.length&&(e.isActive[t.studyInstanceUids[0]]=!0)}),o.studyTimepoint.onRendered(function(){var e=o.instance(),t=e.$(".studyTimepoint"),n=t.closest(".studyTimepointWrapper"),i=n.closest(".timepointEntry"),r=t.is(":visible");r||i.addClass("active"),t.trigger("displayStateChanged"),r||i.removeClass("active")}),o.studyTimepoint.events({"selectionChanged .studyTimepoint":function(){function e(e,t,n){var o=i(n.selection),a=t.$(".studyTimepoint");if(n.isQuickSwitch){var s=r.viewer.Studies.findBy({studyInstanceUid:n.studyInstanceUid});t.data.currentStudy.set(s),a=a.closest(".studyTimepointBrowser")}a.find(".studyTimepointStudy").not(o).removeClass("active"),n.isQuickSwitch?(t.isActive={},o.addClass("active")):!function(){var e=t.$(".studyTimepoint");t.$(".studyTimepointWrapper").css("max-height","inherit"),o.removeClass("loading"),o.toggleClass("active");var n=o.find(".studyTimepointThumbnails");n.one("transitionend",function(){return e.trigger("displayStateChanged")})}(),t.isActive[n.studyInstanceUid]=o.hasClass("active")}return e}(),"displayStateChanged .studyTimepoint":function(){function e(e,t){var n=i(e.currentTarget),o=n.closest(".studyTimepointWrapper");o.css("max-height",n.height())}return e}()}),o.studyTimepoint.helpers({isActive:function(){function e(e){var t=o.instance();if(e.studyInstanceUid)return t.isActive[e.studyInstanceUid]}return e}()})}],"template.studyTimepointBrowser.js":function(){k.__checkName("studyTimepointBrowser"),k.studyTimepointBrowser=new k("Template.studyTimepointBrowser",function(){var e=this;return D.Let({timepointList:function(){return P.call(e.lookup("timepoints"))}},function(){return["\n ",N.DIV({class:function(){return["studyTimepointBrowser noselect ",D.If(function(){return P.dataMustache(e.lookup("shallShowViewType"),e.lookup("timepointList"))},function(){return"viewTypeVisible"})]}},"\n ",N.DIV({class:"timepointButtonContainer p-t-2"},"\n ",D._TemplateWith(function(){return P.call(e.lookup("viewTypeButtonGroupData"))},function(){return P.include(e.lookupTemplate("roundedButtonGroup"))}),"\n "),"\n ",N.DIV({class:"studyTimepointScrollArea"},"\n ",N.DIV({class:"p-l-1"},"\n ",D.If(function(){return P.call(P.dot(e.lookup("timepointList"),"length"))},function(){return["\n ",D.Each(function(){return{_sequence:P.call(e.lookup("timepointList")),_variable:"timepoint"}},function(){return["\n ",N.DIV({class:"timepointEntry p-y-2"},"\n ",N.DIV({class:"timepointHeader"},"\n ",N.DIV({class:"timepointDetails clearfix"},"\n ",N.DIV({class:"timepointFollowupTitle pull-left"},"\n ",D.View("lookup:timepointApi.title",function(){return P.mustache(P.dot(e.lookup("timepointApi"),"title"),e.lookup("timepoint"))}),"\n "),"\n ",N.DIV({class:"expandIcon pull-right"},"\n ",N.I({class:"fa fa-chevron-down"}),"\n "),"\n ",N.DIV({class:"timepointDate pull-right m-r-1"},D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),P.dot(e.lookup("timepoint"),"earliestDate"),"D-MMM-YYYY")})),"\n "),"\n ",N.DIV({class:"timepointModalities"},D.View("lookup:modalitiesSummary",function(){return P.mustache(e.lookup("modalitiesSummary"),e.lookup("timepoint"))})),"\n "),"\n ",D._TemplateWith(function(){return{studies:P.call(P.dataMustache(e.lookup("studies"),e.lookup("timepoint"))),index:P.call(e.lookup("@index")),viewportIndex:P.call(P.dot(e.lookup("."),"viewportIndex")),currentStudy:P.call(P.dot(e.lookup("."),"currentStudy"))}},function(){return P.include(e.lookupTemplate("studyTimepoint"))}),"\n "),"\n ",N.HR(),"\n "]}),"\n ",D.If(function(){return P.dataMustache(e.lookup("and"),P.dot(e.lookup("."),"currentStudy"),P.dataMustache(e.lookup("not"),e.lookup("showAdditionalTimepoints")))},function(){return["\n ",N.DIV({class:"studyModality additional"},"\n Show additional timepoints\n "),"\n "]}),"\n "]},function(){return["\n ",N.DIV({class:"p-t-2"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({studies:e.lookup("studies")}))},function(){return P.include(e.lookupTemplate("studyTimepoint"))}),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n "]})})},"studyTimepointBrowser.js":["meteor/templating","meteor/reactive-var","meteor/tracker","meteor/underscore","meteor/ohif:core","../../../lib/classes/OHIFError",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var s;n.import("meteor/underscore",{_:function(e){s=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var u;n.import("../../../lib/classes/OHIFError",{OHIFError:function(e){u=e}}),o.studyTimepointBrowser.onCreated(function(){var e=o.instance();e.timepointViewType=new r(e.data.timepointViewType),e.showAdditionalTimepoints=new r((!0)),e.getCurrentStudy=function(){return e.data.currentStudy&&e.data.currentStudy.get()},e.getStudies=function(e){return e?e.studyInstanceUids.map(function(t){var n={patientId:e.patientId,studyInstanceUid:t},o=c.viewer.Studies.findBy(n);if(o)return o;var i=c.studylist.collections.Studies.findOne(n);if(!i)throw new u("No study data available for Study: "+t);return i}):c.viewer.Studies.all()}}),o.studyTimepointBrowser.onRendered(function(){var e=o.instance();e.autorun(function(){var t=e.timepointViewType.get();e.$(".timepointEntry, .studyTimepointStudy").removeClass("active"),"key"!==t||e.data.currentStudy||e.$(".timepointEntry:first").addClass("active")});var t=void 0,n=[];e.refreshActiveStudies=function(){return a.afterFlush(function(){s.each(n,function(t){e.$(".studyTimepointStudy[data-uid='"+t+"']").addClass("active"); -}),e.$(".timepointEntry:first").addClass("active")})},e.autorun(function(){var o=e.data.currentStudy&&e.data.currentStudy.get();o&&(o!==t&&(e.showAdditionalTimepoints.set(!1),t=o,n=[o.studyInstanceUid]),e.refreshActiveStudies())})}),o.studyTimepointBrowser.events({"click .timepointHeader":function(){function e(e,t){var n=i(e.currentTarget).closest(".timepointEntry");n.find(".studyTimepoint").trigger("displayStateChanged"),n.toggleClass("active")}return e}(),"click .studyModality.additional":function(){function e(e,t){t.showAdditionalTimepoints.set(!0)}return e}()}),o.studyTimepointBrowser.helpers({shallShowViewType:function(){function e(e){var t=o.instance();return e.length&&!t.data.timepointViewType}return e}(),viewTypeButtonGroupData:function(){function e(){return{value:o.instance().timepointViewType,options:[{value:"key",text:"Key Timepoints"},{value:"all",text:"All Timepoints"}]}}return e}(),showAdditionalTimepoints:function(){function e(){return o.instance().showAdditionalTimepoints.get()}return e}(),timepoints:function(){function e(){var e=o.instance(),t=e.getCurrentStudy(),n=e.data.timepointApi,i=void 0;return i=t&&!e.showAdditionalTimepoints.get()?n.study(t.studyInstanceUid):n?"all"===e.timepointViewType.get()?n.all():n.key():[]}return e}(),studies:function(){function e(e){return o.instance().getStudies(e)}return e}(),modalitiesSummary:function(){function e(e){var t=o.instance(),n=t.getStudies(e),i={};n.forEach(function(e){var t=e.modalities||"UN";i[t]=i[t]+1||1});var r=[];return s.each(i,function(e,t){r.push(e+" "+t)}),r.join(", ")}return e}()})}],"template.studyTimepointStudy.js":function(){k.__checkName("studyTimepointStudy"),k.studyTimepointStudy=new k("Template.studyTimepointStudy",function(){var e=this;return D.Let({isSidebar:function(){return P.call(P.dataMustache(e.lookup("isUndefined"),e.lookup("viewportIndex")))}},function(){return["\n ",N.DIV({class:function(){return["studyTimepointStudy ",D.If(function(){return P.call(e.lookup("isSidebar"))},function(){return"studySidebarTimepoint"},function(){return"studyQuickSwitchTimepoint"})," ",D.If(function(){return P.call(P.dot(e.lookup("."),"active"))},function(){return"active"})," ",D.If(function(){return P.call(e.lookup("isLoading"))},function(){return"loading"})]},"data-uid":function(){return P.mustache(P.dot(e.lookup("."),"study","studyInstanceUid"))}},"\n ",N.DIV({class:"studyItem"},"\n ",P.include(e.lookupTemplate("loadingText")),"\n ",N.DIV({class:"studyModality"},"\n ",N.DIV({class:"studyModalityBox"},"\n ",N.DIV({class:"studyModalityText",style:function(){return P.mustache(e.lookup("modalityStyle"))}},"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"study","modalities"))},function(){return["\n ",D.View("lookup:modalities",function(){return P.mustache(e.lookup("modalities"))}),"\n "]},function(){return"\n UN\n "}),"\n "),"\n "),"\n ",N.DIV({class:"studyText"},"\n ",N.DIV({class:"studyDate"},D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),P.dot(e.lookup("."),"study","studyDate"),"D-MMM-YYYY")})),"\n ",N.DIV({class:"studyDescription"},D.View("lookup:..study.studyDescription",function(){return P.mustache(P.dot(e.lookup("."),"study","studyDescription"))})),"\n "),"\n "),"\n "),"\n ",D.If(function(){return P.call(e.lookup("isSidebar"))},function(){return["\n ",N.DIV({class:"studyTimepointThumbnails"},"\n ",D.Each(function(){return{_sequence:P.dataMustache(e.lookup("studyThumbnails"),P.dot(e.lookup("."),"study")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({thumbnail:e.lookup("thumbnail")}))},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "),"\n "]}),"\n "),"\n "]})})},"studyTimepointStudy.js":["meteor/meteor","meteor/templating","meteor/reactive-var","meteor/underscore","meteor/jquery","meteor/ohif:core","../../../lib/sortingManager",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/jquery",{$:function(e){s=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var u;n.import("../../../lib/sortingManager",{sortingManager:function(e){u=e}}),i.studyTimepointStudy.onCreated(function(){var e=i.instance();e.loading=new r((!1)),e.getStudyElement=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.data.study.studyInstanceUid,o=".studyTimepointStudy[data-uid='"+n+"']";return t?s(o):e.$browser.find(o)},e.isQuickSwitch=function(){return!a.isUndefined(e.data.viewportIndex)},e.select=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.data.study.studyInstanceUid,o=e.getStudyElement(),i=o.closest(".studyTimepoint"),r={selection:[o[0]],studyInstanceUid:n,isQuickSwitch:t};i.trigger("selectionChanged",r)},e.initializeStudyWrapper=function(){if(!e.isQuickSwitch()){var t=e.getStudyElement(),n=t.find(".studyTimepointThumbnails");t.addClass("active"),n.css("max-height",""),n.css("max-height",n.height()),t.removeClass("active"),e.data.active&&o.setTimeout(function(){return t.addClass("active")},1)}}}),i.studyTimepointStudy.onRendered(function(){var e=i.instance();e.$browser=e.$(".studyTimepointStudy").closest(".studyTimepointBrowser"),e.initializeStudyWrapper()}),i.studyTimepointStudy.events({"transitionend .studyTimepointThumbnails":function(){function e(e,t){e.target===e.currentTarget&&s(e.currentTarget).closest(".studyTimepoint").trigger("displayStateChanged")}return e}(),"click .studyQuickSwitchTimepoint .studyModality":function(){function e(e,t){t.select(!0)}return e}(),"loadStarted .studyTimepointStudy":function(){function e(e,t){t.loading.set(!0)}return e}(),"loadEnded .studyTimepointStudy":function(){function e(e,t){t.loading.set(!1),t.initializeStudyWrapper()}return e}(),"click .studyModality":function(){function e(e,t){var n=t.data.study,i=n.studyInstanceUid,r=n._id,a=t.isQuickSwitch();if(n.seriesList)t.select(a);else{var s=c.viewer.Studies.findBy({studyInstanceUid:i});s?n.seriesList=s.seriesList:!function(){var e=t.getStudyElement(!0);e.trigger("loadStarted"),c.studylist.retrieveStudyMetadata(i).then(function(n){t.data.study=n,c.viewer.Studies.insert(n),o.setTimeout(function(){e.trigger("loadEnded"),t.select(a)},1)})}()}}return e}()}),i.studyTimepointStudy.helpers({isLoading:function(){function e(){var e=i.instance(),t=e.data.study,n=c.viewer.Studies.findBy({studyInstanceUid:t.studyInstanceUid});return e.loading.get()&&!n}return e}(),modalities:function(){function e(){var e=i.instance(),t=e.data.study.modalities;return t.replace(/\\/g," ")}return e}(),modalityStyle:function(){function e(){var e=i.instance(),t=e.data.study.modalities||"UN",n=t.split(/\\/g).length;if(1===n)return"font-size: 1vw";if(2===n)return"font-size: 0.75vw";var o=1.2*Math.ceil(n/2);return"line-height: "+o+"vh"}return e}()})}]}}},"collections.js":["meteor/meteor","../namespace","./lib/classes/TypeSafeCollection",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("../namespace",{OHIF:function(e){i=e}});var r;n.import("./lib/classes/TypeSafeCollection",{TypeSafeCollection:function(e){r=e}});var a=new r;i.viewer.Studies=a;var s=new r;i.viewer.StudyMetadataList=s,o.subscribe("studyImportStatus")}],"index.js":["../namespace","./collections","./lib/debugReactivity","./lib/getElementIfNotEmpty","./lib/getStackDataIfNotEmpty","./lib/switchToImageRelative","./lib/switchToImageByIndex","./lib/getFrameOfReferenceUID","./lib/updateCrosshairsSynchronizer","./lib/getImageId","./lib/setActiveViewport","./lib/setFocusToActiveViewport","./lib/getWADORSImageId","./lib/updateAllViewports","./lib/sortStudy","./lib/updateMetaDataManager","./lib/updateOrientationMarkers","./lib/isImage","./lib/instanceClassSpecificViewport","./lib/displayReferenceLines","./lib/imageViewerViewportData","./lib/panelNavigation","./lib/prepareViewerData","./lib/renderViewer","./lib/WLPresets","./lib/hotkeyUtils","./lib/viewportOverlayUtils","./lib/viewportUtils","./lib/thumbnailDragHandlers","./lib/dialogUtils","./lib/unloadHandlers","./lib/sortingManager","./lib/crosshairsSynchronizers","./lib/annotateTextUtils","./lib/textMarkerUtils","./lib/createStacks","./lib/StackManager","./lib/toolManager","./lib/helpers/","./lib/sopClassDictionary","./lib/DICOMTagDescriptions","./lib/classes/ImageSet","./lib/classes/LayoutManager","./lib/classes/StudyPrefetcher","./lib/classes/ResizeViewportManager","./lib/classes/metadata/StudyMetadata","./lib/classes/metadata/SeriesMetadata","./lib/classes/metadata/InstanceMetadata","./lib/classes/metadata/StudySummary","./lib/classes/TypeSafeCollection","./lib/classes/OHIFError","./lib/classes/StackImagePositionOffsetSynchronizer","./lib/classes/StudyMetadataSource",function(e,t,n){var o;n.import("../namespace",{Viewerbase:function(e){o=e}}),n.import("./collections"),n.import("./lib/debugReactivity");var i;n.import("./lib/getElementIfNotEmpty",{getElementIfNotEmpty:function(e){i=e}});var r;n.import("./lib/getStackDataIfNotEmpty",{getStackDataIfNotEmpty:function(e){r=e}});var a;n.import("./lib/switchToImageRelative",{switchToImageRelative:function(e){a=e}});var s;n.import("./lib/switchToImageByIndex",{switchToImageByIndex:function(e){s=e}});var c;n.import("./lib/getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){c=e}});var u;n.import("./lib/updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){u=e}});var l;n.import("./lib/getImageId",{getImageId:function(e){l=e}});var m;n.import("./lib/setActiveViewport",{setActiveViewport:function(e){m=e}});var d;n.import("./lib/setFocusToActiveViewport",{setFocusToActiveViewport:function(e){d=e}});var p;n.import("./lib/getWADORSImageId",{getWADORSImageId:function(e){p=e}});var f;n.import("./lib/updateAllViewports",{updateAllViewports:function(e){f=e}});var g;n.import("./lib/sortStudy",{sortStudy:function(e){g=e}});var x;n.import("./lib/updateMetaDataManager",{updateMetaDataManager:function(e){x=e}});var h;n.import("./lib/updateOrientationMarkers",{updateOrientationMarkers:function(e){h=e}});var v;n.import("./lib/isImage",{isImage:function(e){v=e}});var S,y;n.import("./lib/instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){S=e},setInstanceClassDefaultViewportFunction:function(e){y=e}});var I;n.import("./lib/displayReferenceLines",{displayReferenceLines:function(e){I=e}});var T;n.import("./lib/imageViewerViewportData",{imageViewerViewportData:function(e){T=e}});var b;n.import("./lib/panelNavigation",{panelNavigation:function(e){b=e}});var D;n.import("./lib/prepareViewerData",{prepareViewerData:function(e){D=e}});var w;n.import("./lib/renderViewer",{renderViewer:function(e){w=e}});var C;n.import("./lib/WLPresets",{WLPresets:function(e){C=e}});var P;n.import("./lib/hotkeyUtils",{hotkeyUtils:function(e){P=e}});var k;n.import("./lib/viewportOverlayUtils",{viewportOverlayUtils:function(e){k=e}});var R;n.import("./lib/viewportUtils",{viewportUtils:function(e){R=e}});var V;n.import("./lib/thumbnailDragHandlers",{thumbnailDragHandlers:function(e){V=e}});var O;n.import("./lib/dialogUtils",{dialogUtils:function(e){O=e}});var M;n.import("./lib/unloadHandlers",{unloadHandlers:function(e){M=e}});var A;n.import("./lib/sortingManager",{sortingManager:function(e){A=e}});var q;n.import("./lib/crosshairsSynchronizers",{crosshairsSynchronizers:function(e){q=e}});var N;n.import("./lib/annotateTextUtils",{annotateTextUtils:function(e){N=e}});var E;n.import("./lib/textMarkerUtils",{textMarkerUtils:function(e){E=e}});var L;n.import("./lib/createStacks",{createStacks:function(e){L=e}});var F;n.import("./lib/StackManager",{StackManager:function(e){F=e}});var B;n.import("./lib/toolManager",{toolManager:function(e){B=e}});var U;n.import("./lib/helpers/",{helpers:function(e){U=e}});var j;n.import("./lib/sopClassDictionary",{sopClassDictionary:function(e){j=e}});var H;n.import("./lib/DICOMTagDescriptions",{DICOMTagDescriptions:function(e){H=e}});var _;n.import("./lib/classes/ImageSet",{ImageSet:function(e){_=e}});var z;n.import("./lib/classes/LayoutManager",{LayoutManager:function(e){z=e}});var W;n.import("./lib/classes/StudyPrefetcher",{StudyPrefetcher:function(e){W=e}});var G;n.import("./lib/classes/ResizeViewportManager",{ResizeViewportManager:function(e){G=e}});var X;n.import("./lib/classes/metadata/StudyMetadata",{StudyMetadata:function(e){X=e}});var $;n.import("./lib/classes/metadata/SeriesMetadata",{SeriesMetadata:function(e){$=e}});var Y;n.import("./lib/classes/metadata/InstanceMetadata",{InstanceMetadata:function(e){Y=e}});var K;n.import("./lib/classes/metadata/StudySummary",{StudySummary:function(e){K=e}});var Q;n.import("./lib/classes/TypeSafeCollection",{TypeSafeCollection:function(e){Q=e}});var Z;n.import("./lib/classes/OHIFError",{OHIFError:function(e){Z=e}});var J;n.import("./lib/classes/StackImagePositionOffsetSynchronizer",{StackImagePositionOffsetSynchronizer:function(e){J=e}});var ee;n.import("./lib/classes/StudyMetadataSource",{StudyMetadataSource:function(e){ee=e}}),o.getElementIfNotEmpty=i,o.getStackDataIfNotEmpty=r,o.switchToImageRelative=a,o.switchToImageByIndex=s,o.getFrameOfReferenceUID=c,o.updateCrosshairsSynchronizer=u,o.getImageId=l,o.setActiveViewport=m,o.setFocusToActiveViewport=d,o.getWADORSImageId=p,o.updateAllViewports=f,o.sortStudy=g,o.updateMetaDataManager=x,o.updateOrientationMarkers=h,o.isImage=v,o.getInstanceClassDefaultViewport=S,o.setInstanceClassDefaultViewportFunction=y,o.displayReferenceLines=I,o.imageViewerViewportData=T,o.panelNavigation=b,o.prepareViewerData=D,o.renderViewer=w,o.wlPresets=C,o.hotkeyUtils=P,o.viewportOverlayUtils=k,o.viewportUtils=R,o.thumbnailDragHandlers=V,o.dialogUtils=O,o.unloadHandlers=M,o.sortingManager=A,o.crosshairsSynchronizers=q,o.annotateTextUtils=N,o.textMarkerUtils=E,o.createStacks=L,o.stackManager=F,o.toolManager=B,o.helpers=U,o.sopClassDictionary=j,o.DICOMTagDescriptions=H,o.ImageSet=_,o.LayoutManager=z,o.StudyPrefetcher=W,o.ResizeViewportManager=G,o.metadata={StudyMetadata:X,SeriesMetadata:$,InstanceMetadata:Y,StudySummary:K},o.TypeSafeCollection=Q,o.OHIFError=Z,o.StackImagePositionOffsetSynchronizer=J,o.StudyMetadataSource=ee}],lib:{"DICOMTagDescriptions.js":["babel-runtime/helpers/typeof",function(e,t,n){n.export({DICOMTagDescriptions:function(){return s}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var i="number",r="string",a=/^x[0-9a-fx]{8}$/,s=Object.create(Object.prototype,{_descriptions:{configurable:!1,enumerable:!1,writable:!1,value:Object.create(null)},tagNumberToString:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=void 0;return this.isValidTagNumber(e)&&(t="x"+("00000000"+e.toString(16)).substr(-8)),t}return e}()},isValidTagNumber:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===i&&e>=0&&e<=4294967295}return e}()},isValidTag:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===r?a.test(e):this.isValidTagNumber(e)}return e}()},find:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=void 0;return("undefined"==typeof e?"undefined":o(e))!==r&&(e=this.tagNumberToString(e)),("undefined"==typeof e?"undefined":o(e))===r&&(t=this._descriptions[e]),t}return e}()},init:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._descriptions;for(var o in g.sanitizeForInObject(e))if(t.call(e,o)){if(!this.isValidTag(o)){console.info('DICOMTagDescriptions: Invalid tag "'+o+'"...');continue}if(o in n){console.info('DICOMTagDescriptions: Duplicated tag "'+o+'"...');continue}var i=e[o],r=Object.create(null);if(r.tag=o,r.keyword=i,Object.freeze(r),n[o]=r,i in n){var a=n[i];console.info("DICOMTagDescriptions: Using <"+a.tag+","+a.keyword+"> instead of <"+r.tag+","+r.keyword+'> for keyword "'+i+'"...')}else n[i]=r}Object.freeze(n),Object.freeze(this)}return e}()}}),c={x00020000:"FileMetaInfoGroupLength",x00020001:"FileMetaInfoVersion",x00020002:"MediaStorageSOPClassUID",x00020003:"MediaStorageSOPInstanceUID",x00020010:"TransferSyntaxUID",x00020012:"ImplementationClassUID",x00020013:"ImplementationVersionName",x00020016:"SourceApplicationEntityTitle",x00020100:"PrivateInformationCreatorUID",x00020102:"PrivateInformation",x00041130:"FileSetID",x00041141:"FileSetDescriptorFileID",x00041142:"SpecificCharacterSetOfFile",x00041200:"FirstDirectoryRecordOffset",x00041202:"LastDirectoryRecordOffset",x00041212:"FileSetConsistencyFlag",x00041220:"DirectoryRecordSequence",x00041400:"OffsetOfNextDirectoryRecord",x00041410:"RecordInUseFlag",x00041420:"LowerLevelDirectoryEntityOffset",x00041430:"DirectoryRecordType",x00041432:"PrivateRecordUID",x00041500:"ReferencedFileID",x00041504:"MRDRDirectoryRecordOffset",x00041510:"ReferencedSOPClassUIDInFile",x00041511:"ReferencedSOPInstanceUIDInFile",x00041512:"ReferencedTransferSyntaxUIDInFile",x0004151a:"ReferencedRelatedSOPClassUIDInFile",x00041600:"NumberOfReferences",x00080000:"IdentifyingGroupLength",x00080001:"LengthToEnd",x00080005:"SpecificCharacterSet",x00080006:"LanguageCodeSequence",x00080008:"ImageType",x00080010:"RecognitionCode",x00080012:"InstanceCreationDate",x00080013:"InstanceCreationTime",x00080014:"InstanceCreatorUID",x00080016:"SOPClassUID",x00080018:"SOPInstanceUID",x0008001a:"RelatedGeneralSOPClassUID",x0008001b:"OriginalSpecializedSOPClassUID",x00080020:"StudyDate",x00080021:"SeriesDate",x00080022:"AcquisitionDate",x00080023:"ContentDate",x00080024:"OverlayDate",x00080025:"CurveDate",x0008002a:"AcquisitionDateTime",x00080030:"StudyTime",x00080031:"SeriesTime",x00080032:"AcquisitionTime",x00080033:"ContentTime",x00080034:"OverlayTime",x00080035:"CurveTime",x00080040:"DataSetType",x00080041:"DataSetSubtype",x00080042:"NuclearMedicineSeriesType",x00080050:"AccessionNumber",x00080052:"QueryRetrieveLevel",x00080054:"RetrieveAETitle",x00080056:"InstanceAvailability",x00080058:"FailedSOPInstanceUIDList",x00080060:"Modality",x00080061:"ModalitiesInStudy",x00080062:"SOPClassesInStudy",x00080064:"ConversionType",x00080068:"PresentationIntentType",x00080070:"Manufacturer",x00080080:"InstitutionName",x00080081:"InstitutionAddress",x00080082:"InstitutionCodeSequence",x00080090:"ReferringPhysicianName",x00080092:"ReferringPhysicianAddress",x00080094:"ReferringPhysicianTelephoneNumber",x00080096:"ReferringPhysicianIDSequence",x00080100:"CodeValue",x00080102:"CodingSchemeDesignator",x00080103:"CodingSchemeVersion",x00080104:"CodeMeaning",x00080105:"MappingResource",x00080106:"ContextGroupVersion",x00080107:"ContextGroupLocalVersion",x0008010b:"ContextGroupExtensionFlag",x0008010c:"CodingSchemeUID",x0008010d:"ContextGroupExtensionCreatorUID",x0008010f:"ContextIdentifier",x00080110:"CodingSchemeIDSequence",x00080112:"CodingSchemeRegistry",x00080114:"CodingSchemeExternalID",x00080115:"CodingSchemeName",x00080116:"CodingSchemeResponsibleOrganization",x00080117:"ContextUID",x00080201:"TimezoneOffsetFromUTC",x00081000:"NetworkID",x00081010:"StationName",x00081030:"StudyDescription",x00081032:"ProcedureCodeSequence",x0008103e:"SeriesDescription",x00081040:"InstitutionalDepartmentName",x00081048:"PhysiciansOfRecord",x00081049:"PhysiciansOfRecordIDSequence",x00081050:"PerformingPhysicianName",x00081052:"PerformingPhysicianIDSequence",x00081060:"NameOfPhysicianReadingStudy",x00081062:"PhysicianReadingStudyIDSequence",x00081070:"OperatorsName",x00081072:"OperatorIDSequence",x00081080:"AdmittingDiagnosesDescription",x00081084:"AdmittingDiagnosesCodeSequence",x00081090:"ManufacturersModelName",x00081100:"ReferencedResultsSequence",x00081110:"ReferencedStudySequence",x00081111:"ReferencedPerformedProcedureStepSequence",x00081115:"ReferencedSeriesSequence",x00081120:"ReferencedPatientSequence",x00081125:"ReferencedVisitSequence",x00081130:"ReferencedOverlaySequence",x0008113a:"ReferencedWaveformSequence",x00081140:"ReferencedImageSequence",x00081145:"ReferencedCurveSequence",x0008114a:"ReferencedInstanceSequence",x00081150:"ReferencedSOPClassUID",x00081155:"ReferencedSOPInstanceUID",x0008115a:"SOPClassesSupported",x00081160:"ReferencedFrameNumber",x00081161:"SimpleFrameList",x00081162:"CalculatedFrameList",x00081163:"TimeRange",x00081164:"FrameExtractionSequence",x00081195:"TransactionUID",x00081197:"FailureReason",x00081198:"FailedSOPSequence",x00081199:"ReferencedSOPSequence",x00081200:"OtherReferencedStudiesSequence",x00081250:"RelatedSeriesSequence",x00082110:"LossyImageCompressionRetired",x00082111:"DerivationDescription",x00082112:"SourceImageSequence",x00082120:"StageName",x00082122:"StageNumber",x00082124:"NumberOfStages",x00082127:"ViewName",x00082128:"ViewNumber",x00082129:"NumberOfEventTimers",x0008212a:"NumberOfViewsInStage",x00082130:"EventElapsedTimes",x00082132:"EventTimerNames",x00082133:"EventTimerSequence",x00082134:"EventTimeOffset",x00082135:"EventCodeSequence",x00082142:"StartTrim",x00082143:"StopTrim",x00082144:"RecommendedDisplayFrameRate",x00082200:"TransducerPosition",x00082204:"TransducerOrientation",x00082208:"AnatomicStructure",x00082218:"AnatomicRegionSequence",x00082220:"AnatomicRegionModifierSequence",x00082228:"PrimaryAnatomicStructureSequence",x00082229:"AnatomicStructureOrRegionSequence",x00082230:"AnatomicStructureModifierSequence",x00082240:"TransducerPositionSequence",x00082242:"TransducerPositionModifierSequence",x00082244:"TransducerOrientationSequence",x00082246:"TransducerOrientationModifierSeq",x00082253:"AnatomicEntrancePortalCodeSeqTrial",x00082255:"AnatomicApproachDirCodeSeqTrial",x00082256:"AnatomicPerspectiveDescrTrial",x00082257:"AnatomicPerspectiveCodeSeqTrial",x00083001:"AlternateRepresentationSequence",x00083010:"IrradiationEventUID",x00084000:"IdentifyingComments",x00089007:"FrameType",x00089092:"ReferencedImageEvidenceSequence",x00089121:"ReferencedRawDataSequence",x00089123:"CreatorVersionUID",x00089124:"DerivationImageSequence",x00089154:"SourceImageEvidenceSequence",x00089205:"PixelPresentation",x00089206:"VolumetricProperties",x00089207:"VolumeBasedCalculationTechnique",x00089208:"ComplexImageComponent",x00089209:"AcquisitionContrast",x00089215:"DerivationCodeSequence",x00089237:"GrayscalePresentationStateSequence",x00089410:"ReferencedOtherPlaneSequence",x00089458:"FrameDisplaySequence",x00089459:"RecommendedDisplayFrameRateInFloat",x00089460:"SkipFrameRangeFlag",x00100000:"PatientGroupLength",x00100010:"PatientName",x00100020:"PatientID",x00100021:"IssuerOfPatientID",x00100022:"TypeOfPatientID",x00100030:"PatientBirthDate",x00100032:"PatientBirthTime",x00100040:"PatientSex",x00100050:"PatientInsurancePlanCodeSequence",x00100101:"PatientPrimaryLanguageCodeSeq",x00100102:"PatientPrimaryLanguageCodeModSeq",x00101000:"OtherPatientIDs",x00101001:"OtherPatientNames",x00101002:"OtherPatientIDsSequence",x00101005:"PatientBirthName",x00101010:"PatientAge",x00101020:"PatientSize",x00101030:"PatientWeight",x00101040:"PatientAddress",x00101050:"InsurancePlanIdentification",x00101060:"PatientMotherBirthName",x00101080:"MilitaryRank",x00101081:"BranchOfService",x00101090:"MedicalRecordLocator",x00102000:"MedicalAlerts",x00102110:"Allergies",x00102150:"CountryOfResidence",x00102152:"RegionOfResidence",x00102154:"PatientTelephoneNumbers",x00102160:"EthnicGroup",x00102180:"Occupation",x001021a0:"SmokingStatus",x001021b0:"AdditionalPatientHistory",x001021c0:"PregnancyStatus",x001021d0:"LastMenstrualDate",x001021f0:"PatientReligiousPreference",x00102201:"PatientSpeciesDescription",x00102202:"PatientSpeciesCodeSequence",x00102203:"PatientSexNeutered",x00102210:"AnatomicalOrientationType",x00102292:"PatientBreedDescription",x00102293:"PatientBreedCodeSequence",x00102294:"BreedRegistrationSequence",x00102295:"BreedRegistrationNumber",x00102296:"BreedRegistryCodeSequence",x00102297:"ResponsiblePerson",x00102298:"ResponsiblePersonRole",x00102299:"ResponsibleOrganization",x00104000:"PatientComments",x00109431:"ExaminedBodyThickness",x00111010:"PatientStatus",x00120010:"ClinicalTrialSponsorName",x00120020:"ClinicalTrialProtocolID",x00120021:"ClinicalTrialProtocolName",x00120030:"ClinicalTrialSiteID",x00120031:"ClinicalTrialSiteName",x00120040:"ClinicalTrialSubjectID",x00120042:"ClinicalTrialSubjectReadingID",x00120050:"ClinicalTrialTimePointID",x00120051:"ClinicalTrialTimePointDescription",x00120060:"ClinicalTrialCoordinatingCenter",x00120062:"PatientIdentityRemoved",x00120063:"DeidentificationMethod",x00120064:"DeidentificationMethodCodeSequence",x00120071:"ClinicalTrialSeriesID",x00120072:"ClinicalTrialSeriesDescription",x00120084:"DistributionType",x00120085:"ConsentForDistributionFlag",x00180000:"AcquisitionGroupLength",x00180010:"ContrastBolusAgent",x00180012:"ContrastBolusAgentSequence",x00180014:"ContrastBolusAdministrationRoute",x00180015:"BodyPartExamined",x00180020:"ScanningSequence",x00180021:"SequenceVariant",x00180022:"ScanOptions",x00180023:"MRAcquisitionType",x00180024:"SequenceName",x00180025:"AngioFlag",x00180026:"InterventionDrugInformationSeq",x00180027:"InterventionDrugStopTime",x00180028:"InterventionDrugDose",x00180029:"InterventionDrugSequence",x0018002a:"AdditionalDrugSequence",x00180030:"Radionuclide",x00180031:"Radiopharmaceutical",x00180032:"EnergyWindowCenterline",x00180033:"EnergyWindowTotalWidth",x00180034:"InterventionDrugName",x00180035:"InterventionDrugStartTime",x00180036:"InterventionSequence",x00180037:"TherapyType",x00180038:"InterventionStatus",x00180039:"TherapyDescription",x0018003a:"InterventionDescription",x00180040:"CineRate",x00180042:"InitialCineRunState",x00180050:"SliceThickness",x00180060:"KVP",x00180070:"CountsAccumulated",x00180071:"AcquisitionTerminationCondition",x00180072:"EffectiveDuration",x00180073:"AcquisitionStartCondition",x00180074:"AcquisitionStartConditionData",x00180075:"AcquisitionEndConditionData",x00180080:"RepetitionTime",x00180081:"EchoTime",x00180082:"InversionTime",x00180083:"NumberOfAverages",x00180084:"ImagingFrequency",x00180085:"ImagedNucleus",x00180086:"EchoNumber",x00180087:"MagneticFieldStrength",x00180088:"SpacingBetweenSlices",x00180089:"NumberOfPhaseEncodingSteps",x00180090:"DataCollectionDiameter",x00180091:"EchoTrainLength",x00180093:"PercentSampling",x00180094:"PercentPhaseFieldOfView",x00180095:"PixelBandwidth",x00181000:"DeviceSerialNumber",x00181002:"DeviceUID",x00181003:"DeviceID",x00181004:"PlateID",x00181005:"GeneratorID",x00181006:"GridID",x00181007:"CassetteID",x00181008:"GantryID",x00181010:"SecondaryCaptureDeviceID",x00181011:"HardcopyCreationDeviceID",x00181012:"DateOfSecondaryCapture",x00181014:"TimeOfSecondaryCapture",x00181016:"SecondaryCaptureDeviceManufacturer",x00181017:"HardcopyDeviceManufacturer",x00181018:"SecondaryCaptureDeviceModelName",x00181019:"SecondaryCaptureDeviceSoftwareVers",x0018101a:"HardcopyDeviceSoftwareVersion",x0018101b:"HardcopyDeviceModelName",x00181020:"SoftwareVersion",x00181022:"VideoImageFormatAcquired",x00181023:"DigitalImageFormatAcquired",x00181030:"ProtocolName",x00181040:"ContrastBolusRoute",x00181041:"ContrastBolusVolume",x00181042:"ContrastBolusStartTime",x00181043:"ContrastBolusStopTime",x00181044:"ContrastBolusTotalDose",x00181045:"SyringeCounts",x00181046:"ContrastFlowRate",x00181047:"ContrastFlowDuration",x00181048:"ContrastBolusIngredient",x00181049:"ContrastBolusConcentration",x00181050:"SpatialResolution",x00181060:"TriggerTime",x00181061:"TriggerSourceOrType",x00181062:"NominalInterval",x00181063:"FrameTime",x00181064:"CardiacFramingType",x00181065:"FrameTimeVector",x00181066:"FrameDelay",x00181067:"ImageTriggerDelay",x00181068:"MultiplexGroupTimeOffset",x00181069:"TriggerTimeOffset",x0018106a:"SynchronizationTrigger",x0018106c:"SynchronizationChannel",x0018106e:"TriggerSamplePosition",x00181070:"RadiopharmaceuticalRoute",x00181071:"RadiopharmaceuticalVolume",x00181072:"RadiopharmaceuticalStartTime",x00181073:"RadiopharmaceuticalStopTime",x00181074:"RadionuclideTotalDose",x00181075:"RadionuclideHalfLife",x00181076:"RadionuclidePositronFraction",x00181077:"RadiopharmaceuticalSpecActivity",x00181078:"RadiopharmaceuticalStartDateTime",x00181079:"RadiopharmaceuticalStopDateTime",x00181080:"BeatRejectionFlag",x00181081:"LowRRValue",x00181082:"HighRRValue",x00181083:"IntervalsAcquired",x00181084:"IntervalsRejected",x00181085:"PVCRejection",x00181086:"SkipBeats",x00181088:"HeartRate",x00181090:"CardiacNumberOfImages",x00181094:"TriggerWindow",x00181100:"ReconstructionDiameter",x00181110:"DistanceSourceToDetector",x00181111:"DistanceSourceToPatient",x00181114:"EstimatedRadiographicMagnification",x00181120:"GantryDetectorTilt",x00181121:"GantryDetectorSlew",x00181130:"TableHeight",x00181131:"TableTraverse",x00181134:"TableMotion",x00181135:"TableVerticalIncrement",x00181136:"TableLateralIncrement",x00181137:"TableLongitudinalIncrement",x00181138:"TableAngle",x0018113a:"TableType",x00181140:"RotationDirection",x00181141:"AngularPosition",x00181142:"RadialPosition",x00181143:"ScanArc",x00181144:"AngularStep",x00181145:"CenterOfRotationOffset",x00181146:"RotationOffset",x00181147:"FieldOfViewShape",x00181149:"FieldOfViewDimensions",x00181150:"ExposureTime",x00181151:"XRayTubeCurrent",x00181152:"Exposure",x00181153:"ExposureInMicroAmpSec",x00181154:"AveragePulseWidth",x00181155:"RadiationSetting",x00181156:"RectificationType",x0018115a:"RadiationMode",x0018115e:"ImageAreaDoseProduct",x00181160:"FilterType",x00181161:"TypeOfFilters",x00181162:"IntensifierSize",x00181164:"ImagerPixelSpacing",x00181166:"Grid",x00181170:"GeneratorPower",x00181180:"CollimatorGridName",x00181181:"CollimatorType",x00181182:"FocalDistance",x00181183:"XFocusCenter",x00181184:"YFocusCenter",x00181190:"FocalSpots",x00181191:"AnodeTargetMaterial",x001811a0:"BodyPartThickness",x001811a2:"CompressionForce",x00181200:"DateOfLastCalibration",x00181201:"TimeOfLastCalibration",x00181210:"ConvolutionKernel",x00181240:"UpperLowerPixelValues",x00181242:"ActualFrameDuration",x00181243:"CountRate",x00181244:"PreferredPlaybackSequencing",x00181250:"ReceiveCoilName",x00181251:"TransmitCoilName",x00181260:"PlateType",x00181261:"PhosphorType",x00181300:"ScanVelocity",x00181301:"WholeBodyTechnique",x00181302:"ScanLength",x00181310:"AcquisitionMatrix",x00181312:"InPlanePhaseEncodingDirection",x00181314:"FlipAngle",x00181315:"VariableFlipAngleFlag",x00181316:"SAR",x00181318:"DB-Dt",x00181400:"AcquisitionDeviceProcessingDescr",x00181401:"AcquisitionDeviceProcessingCode",x00181402:"CassetteOrientation",x00181403:"CassetteSize",x00181404:"ExposuresOnPlate",x00181405:"RelativeXRayExposure",x00181450:"ColumnAngulation",x00181460:"TomoLayerHeight",x00181470:"TomoAngle",x00181480:"TomoTime",x00181490:"TomoType",x00181491:"TomoClass",x00181495:"NumberOfTomosynthesisSourceImages",x00181500:"PositionerMotion",x00181508:"PositionerType",x00181510:"PositionerPrimaryAngle",x00181511:"PositionerSecondaryAngle",x00181520:"PositionerPrimaryAngleIncrement",x00181521:"PositionerSecondaryAngleIncrement",x00181530:"DetectorPrimaryAngle",x00181531:"DetectorSecondaryAngle",x00181600:"ShutterShape",x00181602:"ShutterLeftVerticalEdge",x00181604:"ShutterRightVerticalEdge",x00181606:"ShutterUpperHorizontalEdge",x00181608:"ShutterLowerHorizontalEdge",x00181610:"CenterOfCircularShutter",x00181612:"RadiusOfCircularShutter",x00181620:"VerticesOfPolygonalShutter",x00181622:"ShutterPresentationValue", -x00181623:"ShutterOverlayGroup",x00181624:"ShutterPresentationColorCIELabVal",x00181700:"CollimatorShape",x00181702:"CollimatorLeftVerticalEdge",x00181704:"CollimatorRightVerticalEdge",x00181706:"CollimatorUpperHorizontalEdge",x00181708:"CollimatorLowerHorizontalEdge",x00181710:"CenterOfCircularCollimator",x00181712:"RadiusOfCircularCollimator",x00181720:"VerticesOfPolygonalCollimator",x00181800:"AcquisitionTimeSynchronized",x00181801:"TimeSource",x00181802:"TimeDistributionProtocol",x00181803:"NTPSourceAddress",x00182001:"PageNumberVector",x00182002:"FrameLabelVector",x00182003:"FramePrimaryAngleVector",x00182004:"FrameSecondaryAngleVector",x00182005:"SliceLocationVector",x00182006:"DisplayWindowLabelVector",x00182010:"NominalScannedPixelSpacing",x00182020:"DigitizingDeviceTransportDirection",x00182030:"RotationOfScannedFilm",x00183100:"IVUSAcquisition",x00183101:"IVUSPullbackRate",x00183102:"IVUSGatedRate",x00183103:"IVUSPullbackStartFrameNumber",x00183104:"IVUSPullbackStopFrameNumber",x00183105:"LesionNumber",x00184000:"AcquisitionComments",x00185000:"OutputPower",x00185010:"TransducerData",x00185012:"FocusDepth",x00185020:"ProcessingFunction",x00185021:"PostprocessingFunction",x00185022:"MechanicalIndex",x00185024:"BoneThermalIndex",x00185026:"CranialThermalIndex",x00185027:"SoftTissueThermalIndex",x00185028:"SoftTissueFocusThermalIndex",x00185029:"SoftTissueSurfaceThermalIndex",x00185030:"DynamicRange",x00185040:"TotalGain",x00185050:"DepthOfScanField",x00185100:"PatientPosition",x00185101:"ViewPosition",x00185104:"ProjectionEponymousNameCodeSeq",x00185210:"ImageTransformationMatrix",x00185212:"ImageTranslationVector",x00186000:"Sensitivity",x00186011:"SequenceOfUltrasoundRegions",x00186012:"RegionSpatialFormat",x00186014:"RegionDataType",x00186016:"RegionFlags",x00186018:"RegionLocationMinX0",x0018601a:"RegionLocationMinY0",x0018601c:"RegionLocationMaxX1",x0018601e:"RegionLocationMaxY1",x00186020:"ReferencePixelX0",x00186022:"ReferencePixelY0",x00186024:"PhysicalUnitsXDirection",x00186026:"PhysicalUnitsYDirection",x00186028:"ReferencePixelPhysicalValueX",x0018602a:"ReferencePixelPhysicalValueY",x0018602c:"PhysicalDeltaX",x0018602e:"PhysicalDeltaY",x00186030:"TransducerFrequency",x00186031:"TransducerType",x00186032:"PulseRepetitionFrequency",x00186034:"DopplerCorrectionAngle",x00186036:"SteeringAngle",x00186038:"DopplerSampleVolumeXPosRetired",x00186039:"DopplerSampleVolumeXPosition",x0018603a:"DopplerSampleVolumeYPosRetired",x0018603b:"DopplerSampleVolumeYPosition",x0018603c:"TMLinePositionX0Retired",x0018603d:"TMLinePositionX0",x0018603e:"TMLinePositionY0Retired",x0018603f:"TMLinePositionY0",x00186040:"TMLinePositionX1Retired",x00186041:"TMLinePositionX1",x00186042:"TMLinePositionY1Retired",x00186043:"TMLinePositionY1",x00186044:"PixelComponentOrganization",x00186046:"PixelComponentMask",x00186048:"PixelComponentRangeStart",x0018604a:"PixelComponentRangeStop",x0018604c:"PixelComponentPhysicalUnits",x0018604e:"PixelComponentDataType",x00186050:"NumberOfTableBreakPoints",x00186052:"TableOfXBreakPoints",x00186054:"TableOfYBreakPoints",x00186056:"NumberOfTableEntries",x00186058:"TableOfPixelValues",x0018605a:"TableOfParameterValues",x00186060:"RWaveTimeVector",x00187000:"DetectorConditionsNominalFlag",x00187001:"DetectorTemperature",x00187004:"DetectorType",x00187005:"DetectorConfiguration",x00187006:"DetectorDescription",x00187008:"DetectorMode",x0018700a:"DetectorID",x0018700c:"DateOfLastDetectorCalibration",x0018700e:"TimeOfLastDetectorCalibration",x00187010:"DetectorExposuresSinceCalibration",x00187011:"DetectorExposuresSinceManufactured",x00187012:"DetectorTimeSinceLastExposure",x00187014:"DetectorActiveTime",x00187016:"DetectorActiveOffsetFromExposure",x0018701a:"DetectorBinning",x00187020:"DetectorElementPhysicalSize",x00187022:"DetectorElementSpacing",x00187024:"DetectorActiveShape",x00187026:"DetectorActiveDimensions",x00187028:"DetectorActiveOrigin",x0018702a:"DetectorManufacturerName",x0018702b:"DetectorManufacturersModelName",x00187030:"FieldOfViewOrigin",x00187032:"FieldOfViewRotation",x00187034:"FieldOfViewHorizontalFlip",x00187040:"GridAbsorbingMaterial",x00187041:"GridSpacingMaterial",x00187042:"GridThickness",x00187044:"GridPitch",x00187046:"GridAspectRatio",x00187048:"GridPeriod",x0018704c:"GridFocalDistance",x00187050:"FilterMaterial",x00187052:"FilterThicknessMinimum",x00187054:"FilterThicknessMaximum",x00187060:"ExposureControlMode",x00187062:"ExposureControlModeDescription",x00187064:"ExposureStatus",x00187065:"PhototimerSetting",x00188150:"ExposureTimeInMicroSec",x00188151:"XRayTubeCurrentInMicroAmps",x00189004:"ContentQualification",x00189005:"PulseSequenceName",x00189006:"MRImagingModifierSequence",x00189008:"EchoPulseSequence",x00189009:"InversionRecovery",x00189010:"FlowCompensation",x00189011:"MultipleSpinEcho",x00189012:"MultiPlanarExcitation",x00189014:"PhaseContrast",x00189015:"TimeOfFlightContrast",x00189016:"Spoiling",x00189017:"SteadyStatePulseSequence",x00189018:"EchoPlanarPulseSequence",x00189019:"TagAngleFirstAxis",x00189020:"MagnetizationTransfer",x00189021:"T2Preparation",x00189022:"BloodSignalNulling",x00189024:"SaturationRecovery",x00189025:"SpectrallySelectedSuppression",x00189026:"SpectrallySelectedExcitation",x00189027:"SpatialPresaturation",x00189028:"Tagging",x00189029:"OversamplingPhase",x00189030:"TagSpacingFirstDimension",x00189032:"GeometryOfKSpaceTraversal",x00189033:"SegmentedKSpaceTraversal",x00189034:"RectilinearPhaseEncodeReordering",x00189035:"TagThickness",x00189036:"PartialFourierDirection",x00189037:"CardiacSynchronizationTechnique",x00189041:"ReceiveCoilManufacturerName",x00189042:"MRReceiveCoilSequence",x00189043:"ReceiveCoilType",x00189044:"QuadratureReceiveCoil",x00189045:"MultiCoilDefinitionSequence",x00189046:"MultiCoilConfiguration",x00189047:"MultiCoilElementName",x00189048:"MultiCoilElementUsed",x00189049:"MRTransmitCoilSequence",x00189050:"TransmitCoilManufacturerName",x00189051:"TransmitCoilType",x00189052:"SpectralWidth",x00189053:"ChemicalShiftReference",x00189054:"VolumeLocalizationTechnique",x00189058:"MRAcquisitionFrequencyEncodeSteps",x00189059:"Decoupling",x00189060:"DecoupledNucleus",x00189061:"DecouplingFrequency",x00189062:"DecouplingMethod",x00189063:"DecouplingChemicalShiftReference",x00189064:"KSpaceFiltering",x00189065:"TimeDomainFiltering",x00189066:"NumberOfZeroFills",x00189067:"BaselineCorrection",x00189069:"ParallelReductionFactorInPlane",x00189070:"CardiacRRIntervalSpecified",x00189073:"AcquisitionDuration",x00189074:"FrameAcquisitionDateTime",x00189075:"DiffusionDirectionality",x00189076:"DiffusionGradientDirectionSequence",x00189077:"ParallelAcquisition",x00189078:"ParallelAcquisitionTechnique",x00189079:"InversionTimes",x00189080:"MetaboliteMapDescription",x00189081:"PartialFourier",x00189082:"EffectiveEchoTime",x00189083:"MetaboliteMapCodeSequence",x00189084:"ChemicalShiftSequence",x00189085:"CardiacSignalSource",x00189087:"DiffusionBValue",x00189089:"DiffusionGradientOrientation",x00189090:"VelocityEncodingDirection",x00189091:"VelocityEncodingMinimumValue",x00189093:"NumberOfKSpaceTrajectories",x00189094:"CoverageOfKSpace",x00189095:"SpectroscopyAcquisitionPhaseRows",x00189096:"ParallelReductFactorInPlaneRetired",x00189098:"TransmitterFrequency",x00189100:"ResonantNucleus",x00189101:"FrequencyCorrection",x00189103:"MRSpectroscopyFOV-GeometrySequence",x00189104:"SlabThickness",x00189105:"SlabOrientation",x00189106:"MidSlabPosition",x00189107:"MRSpatialSaturationSequence",x00189112:"MRTimingAndRelatedParametersSeq",x00189114:"MREchoSequence",x00189115:"MRModifierSequence",x00189117:"MRDiffusionSequence",x00189118:"CardiacTriggerSequence",x00189119:"MRAveragesSequence",x00189125:"MRFOV-GeometrySequence",x00189126:"VolumeLocalizationSequence",x00189127:"SpectroscopyAcquisitionDataColumns",x00189147:"DiffusionAnisotropyType",x00189151:"FrameReferenceDateTime",x00189152:"MRMetaboliteMapSequence",x00189155:"ParallelReductionFactorOutOfPlane",x00189159:"SpectroscopyOutOfPlanePhaseSteps",x00189166:"BulkMotionStatus",x00189168:"ParallelReductionFactSecondInPlane",x00189169:"CardiacBeatRejectionTechnique",x00189170:"RespiratoryMotionCompTechnique",x00189171:"RespiratorySignalSource",x00189172:"BulkMotionCompensationTechnique",x00189173:"BulkMotionSignalSource",x00189174:"ApplicableSafetyStandardAgency",x00189175:"ApplicableSafetyStandardDescr",x00189176:"OperatingModeSequence",x00189177:"OperatingModeType",x00189178:"OperatingMode",x00189179:"SpecificAbsorptionRateDefinition",x00189180:"GradientOutputType",x00189181:"SpecificAbsorptionRateValue",x00189182:"GradientOutput",x00189183:"FlowCompensationDirection",x00189184:"TaggingDelay",x00189185:"RespiratoryMotionCompTechDescr",x00189186:"RespiratorySignalSourceID",x00189195:"ChemicalShiftsMinIntegrateLimitHz",x00189196:"ChemicalShiftsMaxIntegrateLimitHz",x00189197:"MRVelocityEncodingSequence",x00189198:"FirstOrderPhaseCorrection",x00189199:"WaterReferencedPhaseCorrection",x00189200:"MRSpectroscopyAcquisitionType",x00189214:"RespiratoryCyclePosition",x00189217:"VelocityEncodingMaximumValue",x00189218:"TagSpacingSecondDimension",x00189219:"TagAngleSecondAxis",x00189220:"FrameAcquisitionDuration",x00189226:"MRImageFrameTypeSequence",x00189227:"MRSpectroscopyFrameTypeSequence",x00189231:"MRAcqPhaseEncodingStepsInPlane",x00189232:"MRAcqPhaseEncodingStepsOutOfPlane",x00189234:"SpectroscopyAcqPhaseColumns",x00189236:"CardiacCyclePosition",x00189239:"SpecificAbsorptionRateSequence",x00189240:"RFEchoTrainLength",x00189241:"GradientEchoTrainLength",x00189295:"ChemicalShiftsMinIntegrateLimitPPM",x00189296:"ChemicalShiftsMaxIntegrateLimitPPM",x00189301:"CTAcquisitionTypeSequence",x00189302:"AcquisitionType",x00189303:"TubeAngle",x00189304:"CTAcquisitionDetailsSequence",x00189305:"RevolutionTime",x00189306:"SingleCollimationWidth",x00189307:"TotalCollimationWidth",x00189308:"CTTableDynamicsSequence",x00189309:"TableSpeed",x00189310:"TableFeedPerRotation",x00189311:"SpiralPitchFactor",x00189312:"CTGeometrySequence",x00189313:"DataCollectionCenterPatient",x00189314:"CTReconstructionSequence",x00189315:"ReconstructionAlgorithm",x00189316:"ConvolutionKernelGroup",x00189317:"ReconstructionFieldOfView",x00189318:"ReconstructionTargetCenterPatient",x00189319:"ReconstructionAngle",x00189320:"ImageFilter",x00189321:"CTExposureSequence",x00189322:"ReconstructionPixelSpacing",x00189323:"ExposureModulationType",x00189324:"EstimatedDoseSaving",x00189325:"CTXRayDetailsSequence",x00189326:"CTPositionSequence",x00189327:"TablePosition",x00189328:"ExposureTimeInMilliSec",x00189329:"CTImageFrameTypeSequence",x00189330:"XRayTubeCurrentInMilliAmps",x00189332:"ExposureInMilliAmpSec",x00189333:"ConstantVolumeFlag",x00189334:"FluoroscopyFlag",x00189335:"SourceToDataCollectionCenterDist",x00189337:"ContrastBolusAgentNumber",x00189338:"ContrastBolusIngredientCodeSeq",x00189340:"ContrastAdministrationProfileSeq",x00189341:"ContrastBolusUsageSequence",x00189342:"ContrastBolusAgentAdministered",x00189343:"ContrastBolusAgentDetected",x00189344:"ContrastBolusAgentPhase",x00189345:"CTDIvol",x00189346:"CTDIPhantomTypeCodeSequence",x00189351:"CalciumScoringMassFactorPatient",x00189352:"CalciumScoringMassFactorDevice",x00189353:"EnergyWeightingFactor",x00189360:"CTAdditionalXRaySourceSequence",x00189401:"ProjectionPixelCalibrationSequence",x00189402:"DistanceSourceToIsocenter",x00189403:"DistanceObjectToTableTop",x00189404:"ObjectPixelSpacingInCenterOfBeam",x00189405:"PositionerPositionSequence",x00189406:"TablePositionSequence",x00189407:"CollimatorShapeSequence",x00189412:"XA-XRFFrameCharacteristicsSequence",x00189417:"FrameAcquisitionSequence",x00189420:"XRayReceptorType",x00189423:"AcquisitionProtocolName",x00189424:"AcquisitionProtocolDescription",x00189425:"ContrastBolusIngredientOpaque",x00189426:"DistanceReceptorPlaneToDetHousing",x00189427:"IntensifierActiveShape",x00189428:"IntensifierActiveDimensions",x00189429:"PhysicalDetectorSize",x00189430:"PositionOfIsocenterProjection",x00189432:"FieldOfViewSequence",x00189433:"FieldOfViewDescription",x00189434:"ExposureControlSensingRegionsSeq",x00189435:"ExposureControlSensingRegionShape",x00189436:"ExposureControlSensRegionLeftEdge",x00189437:"ExposureControlSensRegionRightEdge",x00189440:"CenterOfCircExposControlSensRegion",x00189441:"RadiusOfCircExposControlSensRegion",x00189447:"ColumnAngulationPatient",x00189449:"BeamAngle",x00189451:"FrameDetectorParametersSequence",x00189452:"CalculatedAnatomyThickness",x00189455:"CalibrationSequence",x00189456:"ObjectThicknessSequence",x00189457:"PlaneIdentification",x00189461:"FieldOfViewDimensionsInFloat",x00189462:"IsocenterReferenceSystemSequence",x00189463:"PositionerIsocenterPrimaryAngle",x00189464:"PositionerIsocenterSecondaryAngle",x00189465:"PositionerIsocenterDetRotAngle",x00189466:"TableXPositionToIsocenter",x00189467:"TableYPositionToIsocenter",x00189468:"TableZPositionToIsocenter",x00189469:"TableHorizontalRotationAngle",x00189470:"TableHeadTiltAngle",x00189471:"TableCradleTiltAngle",x00189472:"FrameDisplayShutterSequence",x00189473:"AcquiredImageAreaDoseProduct",x00189474:"CArmPositionerTabletopRelationship",x00189476:"XRayGeometrySequence",x00189477:"IrradiationEventIDSequence",x00189504:"XRay3DFrameTypeSequence",x00189506:"ContributingSourcesSequence",x00189507:"XRay3DAcquisitionSequence",x00189508:"PrimaryPositionerScanArc",x00189509:"SecondaryPositionerScanArc",x00189510:"PrimaryPositionerScanStartAngle",x00189511:"SecondaryPositionerScanStartAngle",x00189514:"PrimaryPositionerIncrement",x00189515:"SecondaryPositionerIncrement",x00189516:"StartAcquisitionDateTime",x00189517:"EndAcquisitionDateTime",x00189524:"ApplicationName",x00189525:"ApplicationVersion",x00189526:"ApplicationManufacturer",x00189527:"AlgorithmType",x00189528:"AlgorithmDescription",x00189530:"XRay3DReconstructionSequence",x00189531:"ReconstructionDescription",x00189538:"PerProjectionAcquisitionSequence",x00189601:"DiffusionBMatrixSequence",x00189602:"DiffusionBValueXX",x00189603:"DiffusionBValueXY",x00189604:"DiffusionBValueXZ",x00189605:"DiffusionBValueYY",x00189606:"DiffusionBValueYZ",x00189607:"DiffusionBValueZZ",x00189701:"DecayCorrectionDateTime",x00189715:"StartDensityThreshold",x00189722:"TerminationTimeThreshold",x00189725:"DetectorGeometry",x00189727:"AxialDetectorDimension",x00189735:"PETPositionSequence",x00189739:"NumberOfIterations",x00189740:"NumberOfSubsets",x00189751:"PETFrameTypeSequence",x00189756:"ReconstructionType",x00189758:"DecayCorrected",x00189759:"AttenuationCorrected",x00189760:"ScatterCorrected",x00189761:"DeadTimeCorrected",x00189762:"GantryMotionCorrected",x00189763:"PatientMotionCorrected",x00189765:"RandomsCorrected",x00189767:"SensitivityCalibrated",x00189801:"DepthsOfFocus",x00189804:"ExclusionStartDatetime",x00189805:"ExclusionDuration",x00189807:"ImageDataTypeSequence",x00189808:"DataType",x0018980b:"AliasedDataType",x0018a001:"ContributingEquipmentSequence",x0018a002:"ContributionDateTime",x0018a003:"ContributionDescription",x00200000:"RelationshipGroupLength",x0020000d:"StudyInstanceUID",x0020000e:"SeriesInstanceUID",x00200010:"StudyID",x00200011:"SeriesNumber",x00200012:"AcquisitionNumber",x00200013:"InstanceNumber",x00200014:"IsotopeNumber",x00200015:"PhaseNumber",x00200016:"IntervalNumber",x00200017:"TimeSlotNumber",x00200018:"AngleNumber",x00200019:"ItemNumber",x00200020:"PatientOrientation",x00200022:"OverlayNumber",x00200024:"CurveNumber",x00200026:"LookupTableNumber",x00200030:"ImagePosition",x00200032:"ImagePositionPatient",x00200035:"ImageOrientation",x00200037:"ImageOrientationPatient",x00200050:"Location",x00200052:"FrameOfReferenceUID",x00200060:"Laterality",x00200062:"ImageLaterality",x00200070:"ImageGeometryType",x00200080:"MaskingImage",x00200100:"TemporalPositionIdentifier",x00200105:"NumberOfTemporalPositions",x00200110:"TemporalResolution",x00200200:"SynchronizationFrameOfReferenceUID",x00201000:"SeriesInStudy",x00201001:"AcquisitionsInSeries",x00201002:"ImagesInAcquisition",x00201003:"ImagesInSeries",x00201004:"AcquisitionsInStudy",x00201005:"ImagesInStudy",x00201020:"Reference",x00201040:"PositionReferenceIndicator",x00201041:"SliceLocation",x00201070:"OtherStudyNumbers",x00201200:"NumberOfPatientRelatedStudies",x00201202:"NumberOfPatientRelatedSeries",x00201204:"NumberOfPatientRelatedInstances",x00201206:"NumberOfStudyRelatedSeries",x00201208:"NumberOfStudyRelatedInstances",x00201209:"NumberOfSeriesRelatedInstances",x002031xx:"SourceImageIDs",x00203401:"ModifyingDeviceID",x00203402:"ModifiedImageID",x00203403:"ModifiedImageDate",x00203404:"ModifyingDeviceManufacturer",x00203405:"ModifiedImageTime",x00203406:"ModifiedImageDescription",x00204000:"ImageComments",x00205000:"OriginalImageIdentification",x00205002:"OriginalImageIdentNomenclature",x00209056:"StackID",x00209057:"InStackPositionNumber",x00209071:"FrameAnatomySequence",x00209072:"FrameLaterality",x00209111:"FrameContentSequence",x00209113:"PlanePositionSequence",x00209116:"PlaneOrientationSequence",x00209128:"TemporalPositionIndex",x00209153:"TriggerDelayTime",x00209156:"FrameAcquisitionNumber",x00209157:"DimensionIndexValues",x00209158:"FrameComments",x00209161:"ConcatenationUID",x00209162:"InConcatenationNumber",x00209163:"InConcatenationTotalNumber",x00209164:"DimensionOrganizationUID",x00209165:"DimensionIndexPointer",x00209167:"FunctionalGroupPointer",x00209213:"DimensionIndexPrivateCreator",x00209221:"DimensionOrganizationSequence",x00209222:"DimensionIndexSequence",x00209228:"ConcatenationFrameOffsetNumber",x00209238:"FunctionalGroupPrivateCreator",x00209241:"NominalPercentageOfCardiacPhase",x00209245:"NominalPercentOfRespiratoryPhase",x00209246:"StartingRespiratoryAmplitude",x00209247:"StartingRespiratoryPhase",x00209248:"EndingRespiratoryAmplitude",x00209249:"EndingRespiratoryPhase",x00209250:"RespiratoryTriggerType",x00209251:"RRIntervalTimeNominal",x00209252:"ActualCardiacTriggerDelayTime",x00209253:"RespiratorySynchronizationSequence",x00209254:"RespiratoryIntervalTime",x00209255:"NominalRespiratoryTriggerDelayTime",x00209256:"RespiratoryTriggerDelayThreshold",x00209257:"ActualRespiratoryTriggerDelayTime",x00209301:"ImagePositionVolume",x00209302:"ImageOrientationVolume",x00209308:"ApexPosition",x00209421:"DimensionDescriptionLabel",x00209450:"PatientOrientationInFrameSequence",x00209453:"FrameLabel",x00209518:"AcquisitionIndex",x00209529:"ContributingSOPInstancesRefSeq",x00209536:"ReconstructionIndex",x00220001:"LightPathFilterPassThroughWavelen",x00220002:"LightPathFilterPassBand",x00220003:"ImagePathFilterPassThroughWavelen",x00220004:"ImagePathFilterPassBand",x00220005:"PatientEyeMovementCommanded",x00220006:"PatientEyeMovementCommandCodeSeq",x00220007:"SphericalLensPower",x00220008:"CylinderLensPower",x00220009:"CylinderAxis",x0022000a:"EmmetropicMagnification",x0022000b:"IntraOcularPressure",x0022000c:"HorizontalFieldOfView",x0022000d:"PupilDilated",x0022000e:"DegreeOfDilation",x00220010:"StereoBaselineAngle",x00220011:"StereoBaselineDisplacement",x00220012:"StereoHorizontalPixelOffset",x00220013:"StereoVerticalPixelOffset",x00220014:"StereoRotation",x00220015:"AcquisitionDeviceTypeCodeSequence",x00220016:"IlluminationTypeCodeSequence",x00220017:"LightPathFilterTypeStackCodeSeq",x00220018:"ImagePathFilterTypeStackCodeSeq",x00220019:"LensesCodeSequence",x0022001a:"ChannelDescriptionCodeSequence",x0022001b:"RefractiveStateSequence",x0022001c:"MydriaticAgentCodeSequence",x0022001d:"RelativeImagePositionCodeSequence",x00220020:"StereoPairsSequence",x00220021:"LeftImageSequence",x00220022:"RightImageSequence",x00220030:"AxialLengthOfTheEye",x00220031:"OphthalmicFrameLocationSequence",x00220032:"ReferenceCoordinates",x00220035:"DepthSpatialResolution",x00220036:"MaximumDepthDistortion",x00220037:"AlongScanSpatialResolution",x00220038:"MaximumAlongScanDistortion",x00220039:"OphthalmicImageOrientation",x00220041:"DepthOfTransverseImage",x00220042:"MydriaticAgentConcUnitsSeq",x00220048:"AcrossScanSpatialResolution",x00220049:"MaximumAcrossScanDistortion",x0022004e:"MydriaticAgentConcentration",x00220055:"IlluminationWaveLength",x00220056:"IlluminationPower",x00220057:"IlluminationBandwidth",x00220058:"MydriaticAgentSequence",x00280000:"ImagePresentationGroupLength",x00280002:"SamplesPerPixel",x00280003:"SamplesPerPixelUsed",x00280004:"PhotometricInterpretation",x00280005:"ImageDimensions",x00280006:"PlanarConfiguration",x00280008:"NumberOfFrames",x00280009:"FrameIncrementPointer",x0028000a:"FrameDimensionPointer",x00280010:"Rows",x00280011:"Columns",x00280012:"Planes",x00280014:"UltrasoundColorDataPresent",x00280030:"PixelSpacing",x00280031:"ZoomFactor",x00280032:"ZoomCenter",x00280034:"PixelAspectRatio",x00280040:"ImageFormat",x00280050:"ManipulatedImage",x00280051:"CorrectedImage",x0028005f:"CompressionRecognitionCode",x00280060:"CompressionCode",x00280061:"CompressionOriginator",x00280062:"CompressionLabel",x00280063:"CompressionDescription",x00280065:"CompressionSequence",x00280066:"CompressionStepPointers",x00280068:"RepeatInterval",x00280069:"BitsGrouped",x00280070:"PerimeterTable",x00280071:"PerimeterValue",x00280080:"PredictorRows",x00280081:"PredictorColumns",x00280082:"PredictorConstants",x00280090:"BlockedPixels",x00280091:"BlockRows",x00280092:"BlockColumns",x00280093:"RowOverlap",x00280094:"ColumnOverlap",x00280100:"BitsAllocated",x00280101:"BitsStored",x00280102:"HighBit",x00280103:"PixelRepresentation",x00280104:"SmallestValidPixelValue",x00280105:"LargestValidPixelValue",x00280106:"SmallestImagePixelValue",x00280107:"LargestImagePixelValue",x00280108:"SmallestPixelValueInSeries",x00280109:"LargestPixelValueInSeries",x00280110:"SmallestImagePixelValueInPlane",x00280111:"LargestImagePixelValueInPlane",x00280120:"PixelPaddingValue",x00280121:"PixelPaddingRangeLimit",x00280200:"ImageLocation",x00280300:"QualityControlImage",x00280301:"BurnedInAnnotation",x00280400:"TransformLabel",x00280401:"TransformVersionNumber",x00280402:"NumberOfTransformSteps",x00280403:"SequenceOfCompressedData",x00280404:"DetailsOfCoefficients",x002804x2:"CoefficientCoding",x002804x3:"CoefficientCodingPointers",x00280700:"DCTLabel",x00280701:"DataBlockDescription",x00280702:"DataBlock",x00280710:"NormalizationFactorFormat",x00280720:"ZonalMapNumberFormat",x00280721:"ZonalMapLocation",x00280722:"ZonalMapFormat",x00280730:"AdaptiveMapFormat",x00280740:"CodeNumberFormat",x002808x0:"CodeLabel",x002808x2:"NumberOfTables",x002808x3:"CodeTableLocation",x002808x4:"BitsForCodeWord",x002808x8:"ImageDataLocation",x00280a02:"PixelSpacingCalibrationType",x00280a04:"PixelSpacingCalibrationDescription",x00281040:"PixelIntensityRelationship",x00281041:"PixelIntensityRelationshipSign",x00281050:"WindowCenter",x00281051:"WindowWidth",x00281052:"RescaleIntercept",x00281053:"RescaleSlope",x00281054:"RescaleType",x00281055:"WindowCenterAndWidthExplanation",x00281056:"VOI_LUTFunction",x00281080:"GrayScale",x00281090:"RecommendedViewingMode",x00281100:"GrayLookupTableDescriptor",x00281101:"RedPaletteColorTableDescriptor",x00281102:"GreenPaletteColorTableDescriptor",x00281103:"BluePaletteColorTableDescriptor",x00281111:"LargeRedPaletteColorTableDescr",x00281112:"LargeGreenPaletteColorTableDescr",x00281113:"LargeBluePaletteColorTableDescr",x00281199:"PaletteColorTableUID",x00281200:"GrayLookupTableData",x00281201:"RedPaletteColorTableData",x00281202:"GreenPaletteColorTableData",x00281203:"BluePaletteColorTableData",x00281211:"LargeRedPaletteColorTableData",x00281212:"LargeGreenPaletteColorTableData",x00281213:"LargeBluePaletteColorTableData",x00281214:"LargePaletteColorLookupTableUID",x00281221:"SegmentedRedColorTableData",x00281222:"SegmentedGreenColorTableData",x00281223:"SegmentedBlueColorTableData",x00281300:"BreastImplantPresent",x00281350:"PartialView",x00281351:"PartialViewDescription",x00281352:"PartialViewCodeSequence",x0028135a:"SpatialLocationsPreserved",x00281402:"DataPathAssignment",x00281404:"BlendingLUT1Sequence",x00281406:"BlendingWeightConstant",x00281408:"BlendingLookupTableData",x0028140c:"BlendingLUT2Sequence",x0028140e:"DataPathID",x0028140f:"RGBLUTTransferFunction",x00281410:"AlphaLUTTransferFunction",x00282000:"ICCProfile",x00282110:"LossyImageCompression",x00282112:"LossyImageCompressionRatio",x00282114:"LossyImageCompressionMethod",x00283000:"ModalityLUTSequence",x00283002:"LUTDescriptor",x00283003:"LUTExplanation",x00283004:"ModalityLUTType",x00283006:"LUTData",x00283010:"VOILUTSequence",x00283110:"SoftcopyVOILUTSequence",x00284000:"ImagePresentationComments",x00285000:"BiPlaneAcquisitionSequence",x00286010:"RepresentativeFrameNumber",x00286020:"FrameNumbersOfInterest",x00286022:"FrameOfInterestDescription",x00286023:"FrameOfInterestType",x00286030:"MaskPointers",x00286040:"RWavePointer",x00286100:"MaskSubtractionSequence",x00286101:"MaskOperation",x00286102:"ApplicableFrameRange",x00286110:"MaskFrameNumbers",x00286112:"ContrastFrameAveraging",x00286114:"MaskSubPixelShift",x00286120:"TIDOffset",x00286190:"MaskOperationExplanation",x00287fe0:"PixelDataProviderURL",x00289001:"DataPointRows",x00289002:"DataPointColumns",x00289003:"SignalDomainColumns",x00289099:"LargestMonochromePixelValue",x00289108:"DataRepresentation",x00289110:"PixelMeasuresSequence",x00289132:"FrameVOILUTSequence",x00289145:"PixelValueTransformationSequence",x00289235:"SignalDomainRows",x00289411:"DisplayFilterPercentage",x00289415:"FramePixelShiftSequence",x00289416:"SubtractionItemID",x00289422:"PixelIntensityRelationshipLUTSeq",x00289443:"FramePixelDataPropertiesSequence",x00289444:"GeometricalProperties",x00289445:"GeometricMaximumDistortion",x00289446:"ImageProcessingApplied",x00289454:"MaskSelectionMode",x00289474:"LUTFunction",x00289478:"MaskVisibilityPercentage",x00289501:"PixelShiftSequence",x00289502:"RegionPixelShiftSequence",x00289503:"VerticesOfTheRegion",x00289506:"PixelShiftFrameRange",x00289507:"LUTFrameRange",x00289520:"ImageToEquipmentMappingMatrix",x00289537:"EquipmentCoordinateSystemID",x00320000:"StudyGroupLength",x0032000a:"StudyStatusID",x0032000c:"StudyPriorityID",x00320012:"StudyIDIssuer",x00320032:"StudyVerifiedDate",x00320033:"StudyVerifiedTime",x00320034:"StudyReadDate",x00320035:"StudyReadTime",x00321000:"ScheduledStudyStartDate",x00321001:"ScheduledStudyStartTime",x00321010:"ScheduledStudyStopDate",x00321011:"ScheduledStudyStopTime",x00321020:"ScheduledStudyLocation",x00321021:"ScheduledStudyLocationAETitle",x00321030:"ReasonForStudy",x00321031:"RequestingPhysicianIDSequence",x00321032:"RequestingPhysician",x00321033:"RequestingService",x00321040:"StudyArrivalDate",x00321041:"StudyArrivalTime",x00321050:"StudyCompletionDate",x00321051:"StudyCompletionTime",x00321055:"StudyComponentStatusID",x00321060:"RequestedProcedureDescription",x00321064:"RequestedProcedureCodeSequence",x00321070:"RequestedContrastAgent",x00324000:"StudyComments",x00380004:"ReferencedPatientAliasSequence",x00380008:"VisitStatusID",x00380010:"AdmissionID",x00380011:"IssuerOfAdmissionID",x00380016:"RouteOfAdmissions",x0038001a:"ScheduledAdmissionDate",x0038001b:"ScheduledAdmissionTime",x0038001c:"ScheduledDischargeDate",x0038001d:"ScheduledDischargeTime",x0038001e:"ScheduledPatientInstitResidence",x00380020:"AdmittingDate",x00380021:"AdmittingTime",x00380030:"DischargeDate",x00380032:"DischargeTime",x00380040:"DischargeDiagnosisDescription",x00380044:"DischargeDiagnosisCodeSequence",x00380050:"SpecialNeeds",x00380060:"ServiceEpisodeID",x00380061:"IssuerOfServiceEpisodeID",x00380062:"ServiceEpisodeDescription",x00380100:"PertinentDocumentsSequence",x00380300:"CurrentPatientLocation",x00380400:"PatientInstitutionResidence",x00380500:"PatientState",x00380502:"PatientClinicalTrialParticipSeq",x00384000:"VisitComments",x003a0004:"WaveformOriginality",x003a0005:"NumberOfWaveformChannels",x003a0010:"NumberOfWaveformSamples",x003a001a:"SamplingFrequency",x003a0020:"MultiplexGroupLabel",x003a0200:"ChannelDefinitionSequence",x003a0202:"WaveformChannelNumber",x003a0203:"ChannelLabel",x003a0205:"ChannelStatus",x003a0208:"ChannelSourceSequence",x003a0209:"ChannelSourceModifiersSequence",x003a020a:"SourceWaveformSequence",x003a020c:"ChannelDerivationDescription",x003a0210:"ChannelSensitivity",x003a0211:"ChannelSensitivityUnitsSequence",x003a0212:"ChannelSensitivityCorrectionFactor",x003a0213:"ChannelBaseline",x003a0214:"ChannelTimeSkew",x003a0215:"ChannelSampleSkew",x003a0218:"ChannelOffset",x003a021a:"WaveformBitsStored",x003a0220:"FilterLowFrequency",x003a0221:"FilterHighFrequency",x003a0222:"NotchFilterFrequency",x003a0223:"NotchFilterBandwidth",x003a0230:"WaveformDataDisplayScale",x003a0231:"WaveformDisplayBkgCIELabValue",x003a0240:"WaveformPresentationGroupSequence",x003a0241:"PresentationGroupNumber",x003a0242:"ChannelDisplaySequence",x003a0244:"ChannelRecommendDisplayCIELabValue",x003a0245:"ChannelPosition",x003a0246:"DisplayShadingFlag",x003a0247:"FractionalChannelDisplayScale",x003a0248:"AbsoluteChannelDisplayScale",x003a0300:"MultiplexAudioChannelsDescrCodeSeq",x003a0301:"ChannelIdentificationCode",x003a0302:"ChannelMode",x00400001:"ScheduledStationAETitle",x00400002:"ScheduledProcedureStepStartDate",x00400003:"ScheduledProcedureStepStartTime",x00400004:"ScheduledProcedureStepEndDate",x00400005:"ScheduledProcedureStepEndTime",x00400006:"ScheduledPerformingPhysiciansName",x00400007:"ScheduledProcedureStepDescription",x00400008:"ScheduledProtocolCodeSequence",x00400009:"ScheduledProcedureStepID",x0040000a:"StageCodeSequence",x0040000b:"ScheduledPerformingPhysicianIDSeq",x00400010:"ScheduledStationName",x00400011:"ScheduledProcedureStepLocation",x00400012:"PreMedication",x00400020:"ScheduledProcedureStepStatus",x00400031:"LocalNamespaceEntityID",x00400032:"UniversalEntityID",x00400033:"UniversalEntityIDType",x00400035:"IdentifierTypeCode",x00400036:"AssigningFacilitySequence",x00400100:"ScheduledProcedureStepSequence",x00400220:"ReferencedNonImageCompositeSOPSeq",x00400241:"PerformedStationAETitle",x00400242:"PerformedStationName",x00400243:"PerformedLocation",x00400244:"PerformedProcedureStepStartDate",x00400245:"PerformedProcedureStepStartTime",x00400250:"PerformedProcedureStepEndDate",x00400251:"PerformedProcedureStepEndTime",x00400252:"PerformedProcedureStepStatus",x00400253:"PerformedProcedureStepID",x00400254:"PerformedProcedureStepDescription",x00400255:"PerformedProcedureTypeDescription",x00400260:"PerformedProtocolCodeSequence",x00400261:"PerformedProtocolType",x00400270:"ScheduledStepAttributesSequence",x00400275:"RequestAttributesSequence",x00400280:"CommentsOnPerformedProcedureStep",x00400281:"ProcStepDiscontinueReasonCodeSeq",x00400293:"QuantitySequence",x00400294:"Quantity",x00400295:"MeasuringUnitsSequence",x00400296:"BillingItemSequence",x00400300:"TotalTimeOfFluoroscopy",x00400301:"TotalNumberOfExposures",x00400302:"EntranceDose",x00400303:"ExposedArea",x00400306:"DistanceSourceToEntrance",x00400307:"DistanceSourceToSupport",x0040030e:"ExposureDoseSequence",x00400310:"CommentsOnRadiationDose",x00400312:"XRayOutput",x00400314:"HalfValueLayer",x00400316:"OrganDose",x00400318:"OrganExposed",x00400320:"BillingProcedureStepSequence",x00400321:"FilmConsumptionSequence",x00400324:"BillingSuppliesAndDevicesSequence",x00400330:"ReferencedProcedureStepSequence",x00400340:"PerformedSeriesSequence",x00400400:"CommentsOnScheduledProcedureStep",x00400440:"ProtocolContextSequence",x00400441:"ContentItemModifierSequence",x0040050a:"SpecimenAccessionNumber",x00400512:"ContainerIdentifier",x0040051a:"ContainerDescription",x00400550:"SpecimenSequence",x00400551:"SpecimenIdentifier",x00400552:"SpecimenDescriptionSequenceTrial",x00400553:"SpecimenDescriptionTrial",x00400554:"SpecimenUID",x00400555:"AcquisitionContextSequence",x00400556:"AcquisitionContextDescription",x0040059a:"SpecimenTypeCodeSequence",x00400600:"SpecimenShortDescription",x004006fa:"SlideIdentifier",x0040071a:"ImageCenterPointCoordinatesSeq",x0040072a:"XOffsetInSlideCoordinateSystem",x0040073a:"YOffsetInSlideCoordinateSystem",x0040074a:"ZOffsetInSlideCoordinateSystem",x004008d8:"PixelSpacingSequence", -x004008da:"CoordinateSystemAxisCodeSequence",x004008ea:"MeasurementUnitsCodeSequence",x004009f8:"VitalStainCodeSequenceTrial",x00401001:"RequestedProcedureID",x00401002:"ReasonForRequestedProcedure",x00401003:"RequestedProcedurePriority",x00401004:"PatientTransportArrangements",x00401005:"RequestedProcedureLocation",x00401006:"PlacerOrderNumber-Procedure",x00401007:"FillerOrderNumber-Procedure",x00401008:"ConfidentialityCode",x00401009:"ReportingPriority",x0040100a:"ReasonForRequestedProcedureCodeSeq",x00401010:"NamesOfIntendedRecipientsOfResults",x00401011:"IntendedRecipientsOfResultsIDSeq",x00401101:"PersonIdentificationCodeSequence",x00401102:"PersonAddress",x00401103:"PersonTelephoneNumbers",x00401400:"RequestedProcedureComments",x00402001:"ReasonForImagingServiceRequest",x00402004:"IssueDateOfImagingServiceRequest",x00402005:"IssueTimeOfImagingServiceRequest",x00402006:"PlacerOrderNumberImagingServiceRequestRetired",x00402007:"FillerOrderNumberImagingServiceRequestRetired",x00402008:"OrderEnteredBy",x00402009:"OrderEntererLocation",x00402010:"OrderCallbackPhoneNumber",x00402016:"PlacerOrderNum-ImagingServiceReq",x00402017:"FillerOrderNum-ImagingServiceReq",x00402400:"ImagingServiceRequestComments",x00403001:"ConfidentialityOnPatientDataDescr",x00404001:"GenPurposeScheduledProcStepStatus",x00404002:"GenPurposePerformedProcStepStatus",x00404003:"GenPurposeSchedProcStepPriority",x00404004:"SchedProcessingApplicationsCodeSeq",x00404005:"SchedProcedureStepStartDateAndTime",x00404006:"MultipleCopiesFlag",x00404007:"PerformedProcessingAppsCodeSeq",x00404009:"HumanPerformerCodeSequence",x00404010:"SchedProcStepModificationDateTime",x00404011:"ExpectedCompletionDateAndTime",x00404015:"ResultingGenPurposePerfProcStepSeq",x00404016:"RefGenPurposeSchedProcStepSeq",x00404018:"ScheduledWorkitemCodeSequence",x00404019:"PerformedWorkitemCodeSequence",x00404020:"InputAvailabilityFlag",x00404021:"InputInformationSequence",x00404022:"RelevantInformationSequence",x00404023:"RefGenPurSchedProcStepTransUID",x00404025:"ScheduledStationNameCodeSequence",x00404026:"ScheduledStationClassCodeSequence",x00404027:"SchedStationGeographicLocCodeSeq",x00404028:"PerformedStationNameCodeSequence",x00404029:"PerformedStationClassCodeSequence",x00404030:"PerformedStationGeogLocCodeSeq",x00404031:"RequestedSubsequentWorkItemCodeSeq",x00404032:"NonDICOMOutputCodeSequence",x00404033:"OutputInformationSequence",x00404034:"ScheduledHumanPerformersSequence",x00404035:"ActualHumanPerformersSequence",x00404036:"HumanPerformersOrganization",x00404037:"HumanPerformerName",x00404040:"RawDataHandling",x00408302:"EntranceDoseInMilliGy",x00409094:"RefImageRealWorldValueMappingSeq",x00409096:"RealWorldValueMappingSequence",x00409098:"PixelValueMappingCodeSequence",x00409210:"LUTLabel",x00409211:"RealWorldValueLastValueMapped",x00409212:"RealWorldValueLUTData",x00409216:"RealWorldValueFirstValueMapped",x00409224:"RealWorldValueIntercept",x00409225:"RealWorldValueSlope",x0040a010:"RelationshipType",x0040a027:"VerifyingOrganization",x0040a030:"VerificationDateTime",x0040a032:"ObservationDateTime",x0040a040:"ValueType",x0040a043:"ConceptNameCodeSequence",x0040a050:"ContinuityOfContent",x0040a073:"VerifyingObserverSequence",x0040a075:"VerifyingObserverName",x0040a078:"AuthorObserverSequence",x0040a07a:"ParticipantSequence",x0040a07c:"CustodialOrganizationSequence",x0040a080:"ParticipationType",x0040a082:"ParticipationDateTime",x0040a084:"ObserverType",x0040a088:"VerifyingObserverIdentCodeSequence",x0040a090:"EquivalentCDADocumentSequence",x0040a0b0:"ReferencedWaveformChannels",x0040a120:"DateTime",x0040a121:"Date",x0040a122:"Time",x0040a123:"PersonName",x0040a124:"UID",x0040a130:"TemporalRangeType",x0040a132:"ReferencedSamplePositions",x0040a136:"ReferencedFrameNumbers",x0040a138:"ReferencedTimeOffsets",x0040a13a:"ReferencedDateTime",x0040a160:"TextValue",x0040a168:"ConceptCodeSequence",x0040a170:"PurposeOfReferenceCodeSequence",x0040a180:"AnnotationGroupNumber",x0040a195:"ModifierCodeSequence",x0040a300:"MeasuredValueSequence",x0040a301:"NumericValueQualifierCodeSequence",x0040a30a:"NumericValue",x0040a353:"AddressTrial",x0040a354:"TelephoneNumberTrial",x0040a360:"PredecessorDocumentsSequence",x0040a370:"ReferencedRequestSequence",x0040a372:"PerformedProcedureCodeSequence",x0040a375:"CurrentRequestedProcEvidenceSeq",x0040a385:"PertinentOtherEvidenceSequence",x0040a390:"HL7StructuredDocumentRefSeq",x0040a491:"CompletionFlag",x0040a492:"CompletionFlagDescription",x0040a493:"VerificationFlag",x0040a494:"ArchiveRequested",x0040a496:"PreliminaryFlag",x0040a504:"ContentTemplateSequence",x0040a525:"IdenticalDocumentsSequence",x0040a730:"ContentSequence",x0040b020:"AnnotationSequence",x0040db00:"TemplateIdentifier",x0040db06:"TemplateVersion",x0040db07:"TemplateLocalVersion",x0040db0b:"TemplateExtensionFlag",x0040db0c:"TemplateExtensionOrganizationUID",x0040db0d:"TemplateExtensionCreatorUID",x0040db73:"ReferencedContentItemIdentifier",x0040e001:"HL7InstanceIdentifier",x0040e004:"HL7DocumentEffectiveTime",x0040e006:"HL7DocumentTypeCodeSequence",x0040e010:"RetrieveURI",x0040e011:"RetrieveLocationUID",x00420010:"DocumentTitle",x00420011:"EncapsulatedDocument",x00420012:"MIMETypeOfEncapsulatedDocument",x00420013:"SourceInstanceSequence",x00420014:"ListOfMIMETypes",x00440001:"ProductPackageIdentifier",x00440002:"SubstanceAdministrationApproval",x00440003:"ApprovalStatusFurtherDescription",x00440004:"ApprovalStatusDateTime",x00440007:"ProductTypeCodeSequence",x00440008:"ProductName",x00440009:"ProductDescription",x0044000a:"ProductLotIdentifier",x0044000b:"ProductExpirationDateTime",x00440010:"SubstanceAdministrationDateTime",x00440011:"SubstanceAdministrationNotes",x00440012:"SubstanceAdministrationDeviceID",x00440013:"ProductParameterSequence",x00440019:"SubstanceAdminParameterSeq",x00460012:"LensDescription",x00460014:"RightLensSequence",x00460015:"LeftLensSequence",x00460018:"CylinderSequence",x00460028:"PrismSequence",x00460030:"HorizontalPrismPower",x00460032:"HorizontalPrismBase",x00460034:"VerticalPrismPower",x00460036:"VerticalPrismBase",x00460038:"LensSegmentType",x00460040:"OpticalTransmittance",x00460042:"ChannelWidth",x00460044:"PupilSize",x00460046:"CornealSize",x00460060:"DistancePupillaryDistance",x00460062:"NearPupillaryDistance",x00460064:"OtherPupillaryDistance",x00460075:"RadiusOfCurvature",x00460076:"KeratometricPower",x00460077:"KeratometricAxis",x00460092:"BackgroundColor",x00460094:"Optotype",x00460095:"OptotypePresentation",x00460100:"AddNearSequence",x00460101:"AddIntermediateSequence",x00460102:"AddOtherSequence",x00460104:"AddPower",x00460106:"ViewingDistance",x00460125:"ViewingDistanceType",x00460135:"VisualAcuityModifiers",x00460137:"DecimalVisualAcuity",x00460139:"OptotypeDetailedDefinition",x00460146:"SpherePower",x00460147:"CylinderPower",x00500004:"CalibrationImage",x00500010:"DeviceSequence",x00500014:"DeviceLength",x00500015:"ContainerComponentWidth",x00500016:"DeviceDiameter",x00500017:"DeviceDiameterUnits",x00500018:"DeviceVolume",x00500019:"InterMarkerDistance",x0050001b:"ContainerComponentID",x00500020:"DeviceDescription",x00540010:"EnergyWindowVector",x00540011:"NumberOfEnergyWindows",x00540012:"EnergyWindowInformationSequence",x00540013:"EnergyWindowRangeSequence",x00540014:"EnergyWindowLowerLimit",x00540015:"EnergyWindowUpperLimit",x00540016:"RadiopharmaceuticalInformationSeq",x00540017:"ResidualSyringeCounts",x00540018:"EnergyWindowName",x00540020:"DetectorVector",x00540021:"NumberOfDetectors",x00540022:"DetectorInformationSequence",x00540030:"PhaseVector",x00540031:"NumberOfPhases",x00540032:"PhaseInformationSequence",x00540033:"NumberOfFramesInPhase",x00540036:"PhaseDelay",x00540038:"PauseBetweenFrames",x00540039:"PhaseDescription",x00540050:"RotationVector",x00540051:"NumberOfRotations",x00540052:"RotationInformationSequence",x00540053:"NumberOfFramesInRotation",x00540060:"RRIntervalVector",x00540061:"NumberOfRRIntervals",x00540062:"GatedInformationSequence",x00540063:"DataInformationSequence",x00540070:"TimeSlotVector",x00540071:"NumberOfTimeSlots",x00540072:"TimeSlotInformationSequence",x00540073:"TimeSlotTime",x00540080:"SliceVector",x00540081:"NumberOfSlices",x00540090:"AngularViewVector",x00540100:"TimeSliceVector",x00540101:"NumberOfTimeSlices",x00540200:"StartAngle",x00540202:"TypeOfDetectorMotion",x00540210:"TriggerVector",x00540211:"NumberOfTriggersInPhase",x00540220:"ViewCodeSequence",x00540222:"ViewModifierCodeSequence",x00540300:"RadionuclideCodeSequence",x00540302:"AdministrationRouteCodeSequence",x00540304:"RadiopharmaceuticalCodeSequence",x00540306:"CalibrationDataSequence",x00540308:"EnergyWindowNumber",x00540400:"ImageID",x00540410:"PatientOrientationCodeSequence",x00540412:"PatientOrientationModifierCodeSeq",x00540414:"PatientGantryRelationshipCodeSeq",x00540500:"SliceProgressionDirection",x00541000:"SeriesType",x00541001:"Units",x00541002:"CountsSource",x00541004:"ReprojectionMethod",x00541100:"RandomsCorrectionMethod",x00541101:"AttenuationCorrectionMethod",x00541102:"DecayCorrection",x00541103:"ReconstructionMethod",x00541104:"DetectorLinesOfResponseUsed",x00541105:"ScatterCorrectionMethod",x00541200:"AxialAcceptance",x00541201:"AxialMash",x00541202:"TransverseMash",x00541203:"DetectorElementSize",x00541210:"CoincidenceWindowWidth",x00541220:"SecondaryCountsType",x00541300:"FrameReferenceTime",x00541310:"PrimaryCountsAccumulated",x00541311:"SecondaryCountsAccumulated",x00541320:"SliceSensitivityFactor",x00541321:"DecayFactor",x00541322:"DoseCalibrationFactor",x00541323:"ScatterFractionFactor",x00541324:"DeadTimeFactor",x00541330:"ImageIndex",x00541400:"CountsIncluded",x00541401:"DeadTimeCorrectionFlag",x00603000:"HistogramSequence",x00603002:"HistogramNumberOfBins",x00603004:"HistogramFirstBinValue",x00603006:"HistogramLastBinValue",x00603008:"HistogramBinWidth",x00603010:"HistogramExplanation",x00603020:"HistogramData",x00620001:"SegmentationType",x00620002:"SegmentSequence",x00620003:"SegmentedPropertyCategoryCodeSeq",x00620004:"SegmentNumber",x00620005:"SegmentLabel",x00620006:"SegmentDescription",x00620008:"SegmentAlgorithmType",x00620009:"SegmentAlgorithmName",x0062000a:"SegmentIdentificationSequence",x0062000b:"ReferencedSegmentNumber",x0062000c:"RecommendedDisplayGrayscaleValue",x0062000d:"RecommendedDisplayCIELabValue",x0062000e:"MaximumFractionalValue",x0062000f:"SegmentedPropertyTypeCodeSequence",x00620010:"SegmentationFractionalType",x00640002:"DeformableRegistrationSequence",x00640003:"SourceFrameOfReferenceUID",x00640005:"DeformableRegistrationGridSequence",x00640007:"GridDimensions",x00640008:"GridResolution",x00640009:"VectorGridData",x0064000f:"PreDeformationMatrixRegistSeq",x00640010:"PostDeformationMatrixRegistSeq",x00660001:"NumberOfSurfaces",x00660002:"SurfaceSequence",x00660003:"SurfaceNumber",x00660004:"SurfaceComments",x00660009:"SurfaceProcessing",x0066000a:"SurfaceProcessingRatio",x0066000e:"FiniteVolume",x00660010:"Manifold",x00660011:"SurfacePointsSequence",x00660015:"NumberOfSurfacePoints",x00660016:"PointCoordinatesData",x00660017:"PointPositionAccuracy",x00660018:"MeanPointDistance",x00660019:"MaximumPointDistance",x0066001b:"AxisOfRotation",x0066001c:"CenterOfRotation",x0066001e:"NumberOfVectors",x0066001f:"VectorDimensionality",x00660020:"VectorAccuracy",x00660021:"VectorCoordinateData",x00660023:"TrianglePointIndexList",x00660024:"EdgePointIndexList",x00660025:"VertexPointIndexList",x00660026:"TriangleStripSequence",x00660027:"TriangleFanSequence",x00660028:"LineSequence",x00660029:"PrimitivePointIndexList",x0066002a:"SurfaceCount",x0066002f:"AlgorithmFamilyCodeSequ",x00660031:"AlgorithmVersion",x00660032:"AlgorithmParameters",x00660034:"FacetSequence",x00660036:"AlgorithmName",x00700001:"GraphicAnnotationSequence",x00700002:"GraphicLayer",x00700003:"BoundingBoxAnnotationUnits",x00700004:"AnchorPointAnnotationUnits",x00700005:"GraphicAnnotationUnits",x00700006:"UnformattedTextValue",x00700008:"TextObjectSequence",x00700009:"GraphicObjectSequence",x00700010:"BoundingBoxTopLeftHandCorner",x00700011:"BoundingBoxBottomRightHandCorner",x00700012:"BoundingBoxTextHorizJustification",x00700014:"AnchorPoint",x00700015:"AnchorPointVisibility",x00700020:"GraphicDimensions",x00700021:"NumberOfGraphicPoints",x00700022:"GraphicData",x00700023:"GraphicType",x00700024:"GraphicFilled",x00700040:"ImageRotationRetired",x00700041:"ImageHorizontalFlip",x00700042:"ImageRotation",x00700050:"DisplayedAreaTopLeftTrial",x00700051:"DisplayedAreaBottomRightTrial",x00700052:"DisplayedAreaTopLeft",x00700053:"DisplayedAreaBottomRight",x0070005a:"DisplayedAreaSelectionSequence",x00700060:"GraphicLayerSequence",x00700062:"GraphicLayerOrder",x00700066:"GraphicLayerRecDisplayGraysclValue",x00700067:"GraphicLayerRecDisplayRGBValue",x00700068:"GraphicLayerDescription",x00700080:"ContentLabel",x00700081:"ContentDescription",x00700082:"PresentationCreationDate",x00700083:"PresentationCreationTime",x00700084:"ContentCreatorName",x00700086:"ContentCreatorIDCodeSequence",x00700100:"PresentationSizeMode",x00700101:"PresentationPixelSpacing",x00700102:"PresentationPixelAspectRatio",x00700103:"PresentationPixelMagRatio",x00700306:"ShapeType",x00700308:"RegistrationSequence",x00700309:"MatrixRegistrationSequence",x0070030a:"MatrixSequence",x0070030c:"FrameOfRefTransformationMatrixType",x0070030d:"RegistrationTypeCodeSequence",x0070030f:"FiducialDescription",x00700310:"FiducialIdentifier",x00700311:"FiducialIdentifierCodeSequence",x00700312:"ContourUncertaintyRadius",x00700314:"UsedFiducialsSequence",x00700318:"GraphicCoordinatesDataSequence",x0070031a:"FiducialUID",x0070031c:"FiducialSetSequence",x0070031e:"FiducialSequence",x00700401:"GraphicLayerRecomDisplayCIELabVal",x00700402:"BlendingSequence",x00700403:"RelativeOpacity",x00700404:"ReferencedSpatialRegistrationSeq",x00700405:"BlendingPosition",x00720002:"HangingProtocolName",x00720004:"HangingProtocolDescription",x00720006:"HangingProtocolLevel",x00720008:"HangingProtocolCreator",x0072000a:"HangingProtocolCreationDateTime",x0072000c:"HangingProtocolDefinitionSequence",x0072000e:"HangingProtocolUserIDCodeSequence",x00720010:"HangingProtocolUserGroupName",x00720012:"SourceHangingProtocolSequence",x00720014:"NumberOfPriorsReferenced",x00720020:"ImageSetsSequence",x00720022:"ImageSetSelectorSequence",x00720024:"ImageSetSelectorUsageFlag",x00720026:"SelectorAttribute",x00720028:"SelectorValueNumber",x00720030:"TimeBasedImageSetsSequence",x00720032:"ImageSetNumber",x00720034:"ImageSetSelectorCategory",x00720038:"RelativeTime",x0072003a:"RelativeTimeUnits",x0072003c:"AbstractPriorValue",x0072003e:"AbstractPriorCodeSequence",x00720040:"ImageSetLabel",x00720050:"SelectorAttributeVR",x00720052:"SelectorSequencePointer",x00720054:"SelectorSeqPointerPrivateCreator",x00720056:"SelectorAttributePrivateCreator",x00720060:"SelectorATValue",x00720062:"SelectorCSValue",x00720064:"SelectorISValue",x00720066:"SelectorLOValue",x00720068:"SelectorLTValue",x0072006a:"SelectorPNValue",x0072006c:"SelectorSHValue",x0072006e:"SelectorSTValue",x00720070:"SelectorUTValue",x00720072:"SelectorDSValue",x00720074:"SelectorFDValue",x00720076:"SelectorFLValue",x00720078:"SelectorULValue",x0072007a:"SelectorUSValue",x0072007c:"SelectorSLValue",x0072007e:"SelectorSSValue",x00720080:"SelectorCodeSequenceValue",x00720100:"NumberOfScreens",x00720102:"NominalScreenDefinitionSequence",x00720104:"NumberOfVerticalPixels",x00720106:"NumberOfHorizontalPixels",x00720108:"DisplayEnvironmentSpatialPosition",x0072010a:"ScreenMinimumGrayscaleBitDepth",x0072010c:"ScreenMinimumColorBitDepth",x0072010e:"ApplicationMaximumRepaintTime",x00720200:"DisplaySetsSequence",x00720202:"DisplaySetNumber",x00720203:"DisplaySetLabel",x00720204:"DisplaySetPresentationGroup",x00720206:"DisplaySetPresentationGroupDescr",x00720208:"PartialDataDisplayHandling",x00720210:"SynchronizedScrollingSequence",x00720212:"DisplaySetScrollingGroup",x00720214:"NavigationIndicatorSequence",x00720216:"NavigationDisplaySet",x00720218:"ReferenceDisplaySets",x00720300:"ImageBoxesSequence",x00720302:"ImageBoxNumber",x00720304:"ImageBoxLayoutType",x00720306:"ImageBoxTileHorizontalDimension",x00720308:"ImageBoxTileVerticalDimension",x00720310:"ImageBoxScrollDirection",x00720312:"ImageBoxSmallScrollType",x00720314:"ImageBoxSmallScrollAmount",x00720316:"ImageBoxLargeScrollType",x00720318:"ImageBoxLargeScrollAmount",x00720320:"ImageBoxOverlapPriority",x00720330:"CineRelativeToRealTime",x00720400:"FilterOperationsSequence",x00720402:"FilterByCategory",x00720404:"FilterByAttributePresence",x00720406:"FilterByOperator",x00720432:"SynchronizedImageBoxList",x00720434:"TypeOfSynchronization",x00720500:"BlendingOperationType",x00720510:"ReformattingOperationType",x00720512:"ReformattingThickness",x00720514:"ReformattingInterval",x00720516:"ReformattingOpInitialViewDir",x00720520:"RenderingType3D",x00720600:"SortingOperationsSequence",x00720602:"SortByCategory",x00720604:"SortingDirection",x00720700:"DisplaySetPatientOrientation",x00720702:"VOIType",x00720704:"PseudoColorType",x00720706:"ShowGrayscaleInverted",x00720710:"ShowImageTrueSizeFlag",x00720712:"ShowGraphicAnnotationFlag",x00720714:"ShowPatientDemographicsFlag",x00720716:"ShowAcquisitionTechniquesFlag",x00720717:"DisplaySetHorizontalJustification",x00720718:"DisplaySetVerticalJustification",x00741000:"UnifiedProcedureStepState",x00741002:"UPSProgressInformationSequence",x00741004:"UnifiedProcedureStepProgress",x00741006:"UnifiedProcedureStepProgressDescr",x00741008:"UnifiedProcedureStepComURISeq",x0074100a:"ContactURI",x0074100c:"ContactDisplayName",x00741020:"BeamTaskSequence",x00741022:"BeamTaskType",x00741024:"BeamOrderIndex",x00741030:"DeliveryVerificationImageSequence",x00741032:"VerificationImageTiming",x00741034:"DoubleExposureFlag",x00741036:"DoubleExposureOrdering",x00741038:"DoubleExposureMeterset",x0074103a:"DoubleExposureFieldDelta",x00741040:"RelatedReferenceRTImageSequence",x00741042:"GeneralMachineVerificationSequence",x00741044:"ConventionalMachineVerificationSeq",x00741046:"IonMachineVerificationSequence",x00741048:"FailedAttributesSequence",x0074104a:"OverriddenAttributesSequence",x0074104c:"ConventionalControlPointVerifySeq",x0074104e:"IonControlPointVerificationSeq",x00741050:"AttributeOccurrenceSequence",x00741052:"AttributeOccurrencePointer",x00741054:"AttributeItemSelector",x00741056:"AttributeOccurrencePrivateCreator",x00741200:"ScheduledProcedureStepPriority",x00741202:"StudyListLabel",x00741204:"ProcedureStepLabel",x00741210:"ScheduledProcessingParametersSeq",x00741212:"PerformedProcessingParametersSeq",x00741216:"UPSPerformedProcedureSequence",x00741220:"RelatedProcedureStepSequence",x00741222:"ProcedureStepRelationshipType",x00741230:"DeletionLock",x00741234:"ReceivingAE",x00741236:"RequestingAE",x00741238:"ReasonForCancellation",x00741242:"SCPStatus",x00741244:"SubscriptionListStatus",x00741246:"UPSListStatus",x00880130:"StorageMediaFileSetID",x00880140:"StorageMediaFileSetUID",x00880200:"IconImageSequence",x00880904:"TopicTitle",x00880906:"TopicSubject",x00880910:"TopicAuthor",x00880912:"TopicKeywords",x01000410:"SOPInstanceStatus",x01000420:"SOPAuthorizationDateAndTime",x01000424:"SOPAuthorizationComment",x01000426:"AuthorizationEquipmentCertNumber",x04000005:"MACIDNumber",x04000010:"MACCalculationTransferSyntaxUID",x04000015:"MACAlgorithm",x04000020:"DataElementsSigned",x04000100:"DigitalSignatureUID",x04000105:"DigitalSignatureDateTime",x04000110:"CertificateType",x04000115:"CertificateOfSigner",x04000120:"Signature",x04000305:"CertifiedTimestampType",x04000310:"CertifiedTimestamp",x04000401:"DigitalSignaturePurposeCodeSeq",x04000402:"ReferencedDigitalSignatureSeq",x04000403:"ReferencedSOPInstanceMACSeq",x04000404:"MAC",x04000500:"EncryptedAttributesSequence",x04000510:"EncryptedContentTransferSyntaxUID",x04000520:"EncryptedContent",x04000550:"ModifiedAttributesSequence",x04000561:"OriginalAttributesSequence",x04000562:"AttributeModificationDateTime",x04000563:"ModifyingSystem",x04000564:"SourceOfPreviousValues",x04000565:"ReasonForTheAttributeModification",x1000xxx0:"EscapeTriplet",x1000xxx1:"RunLengthTriplet",x1000xxx2:"HuffmanTableSize",x1000xxx3:"HuffmanTableTriplet",x1000xxx4:"ShiftTableSize",x1000xxx5:"ShiftTableTriplet",x1010xxxx:"ZonalMap",x20000010:"NumberOfCopies",x2000001e:"PrinterConfigurationSequence",x20000020:"PrintPriority",x20000030:"MediumType",x20000040:"FilmDestination",x20000050:"FilmSessionLabel",x20000060:"MemoryAllocation",x20000061:"MaximumMemoryAllocation",x20000062:"ColorImagePrintingFlag",x20000063:"CollationFlag",x20000065:"AnnotationFlag",x20000067:"ImageOverlayFlag",x20000069:"PresentationLUTFlag",x2000006a:"ImageBoxPresentationLUTFlag",x200000a0:"MemoryBitDepth",x200000a1:"PrintingBitDepth",x200000a2:"MediaInstalledSequence",x200000a4:"OtherMediaAvailableSequence",x200000a8:"SupportedImageDisplayFormatSeq",x20000500:"ReferencedFilmBoxSequence",x20000510:"ReferencedStoredPrintSequence",x20100010:"ImageDisplayFormat",x20100030:"AnnotationDisplayFormatID",x20100040:"FilmOrientation",x20100050:"FilmSizeID",x20100052:"PrinterResolutionID",x20100054:"DefaultPrinterResolutionID",x20100060:"MagnificationType",x20100080:"SmoothingType",x201000a6:"DefaultMagnificationType",x201000a7:"OtherMagnificationTypesAvailable",x201000a8:"DefaultSmoothingType",x201000a9:"OtherSmoothingTypesAvailable",x20100100:"BorderDensity",x20100110:"EmptyImageDensity",x20100120:"MinDensity",x20100130:"MaxDensity",x20100140:"Trim",x20100150:"ConfigurationInformation",x20100152:"ConfigurationInformationDescr",x20100154:"MaximumCollatedFilms",x2010015e:"Illumination",x20100160:"ReflectedAmbientLight",x20100376:"PrinterPixelSpacing",x20100500:"ReferencedFilmSessionSequence",x20100510:"ReferencedImageBoxSequence",x20100520:"ReferencedBasicAnnotationBoxSeq",x20200010:"ImageBoxPosition",x20200020:"Polarity",x20200030:"RequestedImageSize",x20200040:"RequestedDecimate-CropBehavior",x20200050:"RequestedResolutionID",x202000a0:"RequestedImageSizeFlag",x202000a2:"DecimateCropResult",x20200110:"BasicGrayscaleImageSequence",x20200111:"BasicColorImageSequence",x20200130:"ReferencedImageOverlayBoxSequence",x20200140:"ReferencedVOILUTBoxSequence",x20300010:"AnnotationPosition",x20300020:"TextString",x20400010:"ReferencedOverlayPlaneSequence",x20400011:"ReferencedOverlayPlaneGroups",x20400020:"OverlayPixelDataSequence",x20400060:"OverlayMagnificationType",x20400070:"OverlaySmoothingType",x20400072:"OverlayOrImageMagnification",x20400074:"MagnifyToNumberOfColumns",x20400080:"OverlayForegroundDensity",x20400082:"OverlayBackgroundDensity",x20400090:"OverlayMode",x20400100:"ThresholdDensity",x20400500:"ReferencedImageBoxSequenceRetired",x20500010:"PresentationLUTSequence",x20500020:"PresentationLUTShape",x20500500:"ReferencedPresentationLUTSequence",x21000010:"PrintJobID",x21000020:"ExecutionStatus",x21000030:"ExecutionStatusInfo",x21000040:"CreationDate",x21000050:"CreationTime",x21000070:"Originator",x21000140:"DestinationAE",x21000160:"OwnerID",x21000170:"NumberOfFilms",x21000500:"ReferencedPrintJobSequencePullStoredPrint",x21100010:"PrinterStatus",x21100020:"PrinterStatusInfo",x21100030:"PrinterName",x21100099:"PrintQueueID",x21200010:"QueueStatus",x21200050:"PrintJobDescriptionSequence",x21200070:"ReferencedPrintJobSequence",x21300010:"PrintManagementCapabilitiesSeq",x21300015:"PrinterCharacteristicsSequence",x21300030:"FilmBoxContentSequence",x21300040:"ImageBoxContentSequence",x21300050:"AnnotationContentSequence",x21300060:"ImageOverlayBoxContentSequence",x21300080:"PresentationLUTContentSequence",x213000a0:"ProposedStudySequence",x213000c0:"OriginalImageSequence",x22000001:"LabelFromInfoExtractedFromInstance",x22000002:"LabelText",x22000003:"LabelStyleSelection",x22000004:"MediaDisposition",x22000005:"BarcodeValue",x22000006:"BarcodeSymbology",x22000007:"AllowMediaSplitting",x22000008:"IncludeNonDICOMObjects",x22000009:"IncludeDisplayApplication",x2200000a:"SaveCompInstancesAfterMediaCreate",x2200000b:"TotalNumberMediaPiecesCreated",x2200000c:"RequestedMediaApplicationProfile",x2200000d:"ReferencedStorageMediaSequence",x2200000e:"FailureAttributes",x2200000f:"AllowLossyCompression",x22000020:"RequestPriority",x30020002:"RTImageLabel",x30020003:"RTImageName",x30020004:"RTImageDescription",x3002000a:"ReportedValuesOrigin",x3002000c:"RTImagePlane",x3002000d:"XRayImageReceptorTranslation",x3002000e:"XRayImageReceptorAngle",x30020010:"RTImageOrientation",x30020011:"ImagePlanePixelSpacing",x30020012:"RTImagePosition",x30020020:"RadiationMachineName",x30020022:"RadiationMachineSAD",x30020024:"RadiationMachineSSD",x30020026:"RTImageSID",x30020028:"SourceToReferenceObjectDistance",x30020029:"FractionNumber",x30020030:"ExposureSequence",x30020032:"MetersetExposure",x30020034:"DiaphragmPosition",x30020040:"FluenceMapSequence",x30020041:"FluenceDataSource",x30020042:"FluenceDataScale",x30020051:"FluenceMode",x30020052:"FluenceModeID",x30040001:"DVHType",x30040002:"DoseUnits",x30040004:"DoseType",x30040006:"DoseComment",x30040008:"NormalizationPoint",x3004000a:"DoseSummationType",x3004000c:"GridFrameOffsetVector",x3004000e:"DoseGridScaling",x30040010:"RTDoseROISequence",x30040012:"DoseValue",x30040014:"TissueHeterogeneityCorrection",x30040040:"DVHNormalizationPoint",x30040042:"DVHNormalizationDoseValue",x30040050:"DVHSequence",x30040052:"DVHDoseScaling",x30040054:"DVHVolumeUnits",x30040056:"DVHNumberOfBins",x30040058:"DVHData",x30040060:"DVHReferencedROISequence",x30040062:"DVHROIContributionType",x30040070:"DVHMinimumDose",x30040072:"DVHMaximumDose",x30040074:"DVHMeanDose",x30060002:"StructureSetLabel",x30060004:"StructureSetName",x30060006:"StructureSetDescription",x30060008:"StructureSetDate",x30060009:"StructureSetTime",x30060010:"ReferencedFrameOfReferenceSequence",x30060012:"RTReferencedStudySequence",x30060014:"RTReferencedSeriesSequence",x30060016:"ContourImageSequence",x30060020:"StructureSetROISequence",x30060022:"ROINumber",x30060024:"ReferencedFrameOfReferenceUID",x30060026:"ROIName",x30060028:"ROIDescription",x3006002a:"ROIDisplayColor",x3006002c:"ROIVolume",x30060030:"RTRelatedROISequence",x30060033:"RTROIRelationship",x30060036:"ROIGenerationAlgorithm",x30060038:"ROIGenerationDescription",x30060039:"ROIContourSequence",x30060040:"ContourSequence",x30060042:"ContourGeometricType",x30060044:"ContourSlabThickness",x30060045:"ContourOffsetVector",x30060046:"NumberOfContourPoints",x30060048:"ContourNumber",x30060049:"AttachedContours",x30060050:"ContourData",x30060080:"RTROIObservationsSequence",x30060082:"ObservationNumber",x30060084:"ReferencedROINumber",x30060085:"ROIObservationLabel",x30060086:"RTROIIdentificationCodeSequence",x30060088:"ROIObservationDescription",x300600a0:"RelatedRTROIObservationsSequence",x300600a4:"RTROIInterpretedType",x300600a6:"ROIInterpreter",x300600b0:"ROIPhysicalPropertiesSequence",x300600b2:"ROIPhysicalProperty",x300600b4:"ROIPhysicalPropertyValue",x300600b6:"ROIElementalCompositionSequence",x300600b7:"ROIElementalCompAtomicNumber",x300600b8:"ROIElementalCompAtomicMassFraction",x300600c0:"FrameOfReferenceRelationshipSeq",x300600c2:"RelatedFrameOfReferenceUID",x300600c4:"FrameOfReferenceTransformType",x300600c6:"FrameOfReferenceTransformMatrix",x300600c8:"FrameOfReferenceTransformComment",x30080010:"MeasuredDoseReferenceSequence",x30080012:"MeasuredDoseDescription",x30080014:"MeasuredDoseType",x30080016:"MeasuredDoseValue",x30080020:"TreatmentSessionBeamSequence",x30080021:"TreatmentSessionIonBeamSequence",x30080022:"CurrentFractionNumber",x30080024:"TreatmentControlPointDate",x30080025:"TreatmentControlPointTime",x3008002a:"TreatmentTerminationStatus",x3008002b:"TreatmentTerminationCode",x3008002c:"TreatmentVerificationStatus",x30080030:"ReferencedTreatmentRecordSequence",x30080032:"SpecifiedPrimaryMeterset",x30080033:"SpecifiedSecondaryMeterset",x30080036:"DeliveredPrimaryMeterset",x30080037:"DeliveredSecondaryMeterset",x3008003a:"SpecifiedTreatmentTime",x3008003b:"DeliveredTreatmentTime",x30080040:"ControlPointDeliverySequence",x30080041:"IonControlPointDeliverySequence",x30080042:"SpecifiedMeterset",x30080044:"DeliveredMeterset",x30080045:"MetersetRateSet",x30080046:"MetersetRateDelivered",x30080047:"ScanSpotMetersetsDelivered",x30080048:"DoseRateDelivered",x30080050:"TreatmentSummaryCalcDoseRefSeq",x30080052:"CumulativeDoseToDoseReference",x30080054:"FirstTreatmentDate",x30080056:"MostRecentTreatmentDate",x3008005a:"NumberOfFractionsDelivered",x30080060:"OverrideSequence",x30080061:"ParameterSequencePointer",x30080062:"OverrideParameterPointer",x30080063:"ParameterItemIndex",x30080064:"MeasuredDoseReferenceNumber",x30080065:"ParameterPointer",x30080066:"OverrideReason",x30080068:"CorrectedParameterSequence",x3008006a:"CorrectionValue",x30080070:"CalculatedDoseReferenceSequence",x30080072:"CalculatedDoseReferenceNumber",x30080074:"CalculatedDoseReferenceDescription",x30080076:"CalculatedDoseReferenceDoseValue",x30080078:"StartMeterset",x3008007a:"EndMeterset",x30080080:"ReferencedMeasuredDoseReferenceSeq",x30080082:"ReferencedMeasuredDoseReferenceNum",x30080090:"ReferencedCalculatedDoseRefSeq",x30080092:"ReferencedCalculatedDoseRefNumber",x300800a0:"BeamLimitingDeviceLeafPairsSeq",x300800b0:"RecordedWedgeSequence",x300800c0:"RecordedCompensatorSequence",x300800d0:"RecordedBlockSequence",x300800e0:"TreatmentSummaryMeasuredDoseRefSeq",x300800f0:"RecordedSnoutSequence",x300800f2:"RecordedRangeShifterSequence",x300800f4:"RecordedLateralSpreadingDeviceSeq",x300800f6:"RecordedRangeModulatorSequence",x30080100:"RecordedSourceSequence",x30080105:"SourceSerialNumber",x30080110:"TreatmentSessionAppSetupSeq",x30080116:"ApplicationSetupCheck",x30080120:"RecordedBrachyAccessoryDeviceSeq",x30080122:"ReferencedBrachyAccessoryDeviceNum",x30080130:"RecordedChannelSequence",x30080132:"SpecifiedChannelTotalTime",x30080134:"DeliveredChannelTotalTime",x30080136:"SpecifiedNumberOfPulses",x30080138:"DeliveredNumberOfPulses",x3008013a:"SpecifiedPulseRepetitionInterval",x3008013c:"DeliveredPulseRepetitionInterval",x30080140:"RecordedSourceApplicatorSequence",x30080142:"ReferencedSourceApplicatorNumber",x30080150:"RecordedChannelShieldSequence",x30080152:"ReferencedChannelShieldNumber",x30080160:"BrachyControlPointDeliveredSeq",x30080162:"SafePositionExitDate",x30080164:"SafePositionExitTime",x30080166:"SafePositionReturnDate",x30080168:"SafePositionReturnTime",x30080200:"CurrentTreatmentStatus",x30080202:"TreatmentStatusComment",x30080220:"FractionGroupSummarySequence",x30080223:"ReferencedFractionNumber",x30080224:"FractionGroupType",x30080230:"BeamStopperPosition",x30080240:"FractionStatusSummarySequence",x30080250:"TreatmentDate",x30080251:"TreatmentTime",x300a0002:"RTPlanLabel",x300a0003:"RTPlanName",x300a0004:"RTPlanDescription",x300a0006:"RTPlanDate",x300a0007:"RTPlanTime",x300a0009:"TreatmentProtocols",x300a000a:"PlanIntent",x300a000b:"TreatmentSites",x300a000c:"RTPlanGeometry",x300a000e:"PrescriptionDescription",x300a0010:"DoseReferenceSequence",x300a0012:"DoseReferenceNumber",x300a0013:"DoseReferenceUID",x300a0014:"DoseReferenceStructureType",x300a0015:"NominalBeamEnergyUnit",x300a0016:"DoseReferenceDescription",x300a0018:"DoseReferencePointCoordinates",x300a001a:"NominalPriorDose",x300a0020:"DoseReferenceType",x300a0021:"ConstraintWeight",x300a0022:"DeliveryWarningDose",x300a0023:"DeliveryMaximumDose",x300a0025:"TargetMinimumDose",x300a0026:"TargetPrescriptionDose",x300a0027:"TargetMaximumDose",x300a0028:"TargetUnderdoseVolumeFraction",x300a002a:"OrganAtRiskFullVolumeDose",x300a002b:"OrganAtRiskLimitDose",x300a002c:"OrganAtRiskMaximumDose",x300a002d:"OrganAtRiskOverdoseVolumeFraction",x300a0040:"ToleranceTableSequence",x300a0042:"ToleranceTableNumber",x300a0043:"ToleranceTableLabel",x300a0044:"GantryAngleTolerance",x300a0046:"BeamLimitingDeviceAngleTolerance",x300a0048:"BeamLimitingDeviceToleranceSeq",x300a004a:"BeamLimitingDevicePositionTol",x300a004b:"SnoutPositionTolerance",x300a004c:"PatientSupportAngleTolerance",x300a004e:"TableTopEccentricAngleTolerance", -x300a004f:"TableTopPitchAngleTolerance",x300a0050:"TableTopRollAngleTolerance",x300a0051:"TableTopVerticalPositionTolerance",x300a0052:"TableTopLongitudinalPositionTol",x300a0053:"TableTopLateralPositionTolerance",x300a0055:"RTPlanRelationship",x300a0070:"FractionGroupSequence",x300a0071:"FractionGroupNumber",x300a0072:"FractionGroupDescription",x300a0078:"NumberOfFractionsPlanned",x300a0079:"NumberFractionPatternDigitsPerDay",x300a007a:"RepeatFractionCycleLength",x300a007b:"FractionPattern",x300a0080:"NumberOfBeams",x300a0082:"BeamDoseSpecificationPoint",x300a0084:"BeamDose",x300a0086:"BeamMeterset",x300a0088:"BeamDosePointDepth",x300a0089:"BeamDosePointEquivalentDepth",x300a008a:"BeamDosePointSSD",x300a00a0:"NumberOfBrachyApplicationSetups",x300a00a2:"BrachyAppSetupDoseSpecPoint",x300a00a4:"BrachyApplicationSetupDose",x300a00b0:"BeamSequence",x300a00b2:"TreatmentMachineName",x300a00b3:"PrimaryDosimeterUnit",x300a00b4:"SourceAxisDistance",x300a00b6:"BeamLimitingDeviceSequence",x300a00b8:"RTBeamLimitingDeviceType",x300a00ba:"SourceToBeamLimitingDeviceDistance",x300a00bb:"IsocenterToBeamLimitingDeviceDist",x300a00bc:"NumberOfLeafJawPairs",x300a00be:"LeafPositionBoundaries",x300a00c0:"BeamNumber",x300a00c2:"BeamName",x300a00c3:"BeamDescription",x300a00c4:"BeamType",x300a00c6:"RadiationType",x300a00c7:"HighDoseTechniqueType",x300a00c8:"ReferenceImageNumber",x300a00ca:"PlannedVerificationImageSequence",x300a00cc:"ImagingDeviceSpecificAcqParams",x300a00ce:"TreatmentDeliveryType",x300a00d0:"NumberOfWedges",x300a00d1:"WedgeSequence",x300a00d2:"WedgeNumber",x300a00d3:"WedgeType",x300a00d4:"WedgeID",x300a00d5:"WedgeAngle",x300a00d6:"WedgeFactor",x300a00d7:"TotalWedgeTrayWaterEquivThickness",x300a00d8:"WedgeOrientation",x300a00d9:"IsocenterToWedgeTrayDistance",x300a00da:"SourceToWedgeTrayDistance",x300a00db:"WedgeThinEdgePosition",x300a00dc:"BolusID",x300a00dd:"BolusDescription",x300a00e0:"NumberOfCompensators",x300a00e1:"MaterialID",x300a00e2:"TotalCompensatorTrayFactor",x300a00e3:"CompensatorSequence",x300a00e4:"CompensatorNumber",x300a00e5:"CompensatorID",x300a00e6:"SourceToCompensatorTrayDistance",x300a00e7:"CompensatorRows",x300a00e8:"CompensatorColumns",x300a00e9:"CompensatorPixelSpacing",x300a00ea:"CompensatorPosition",x300a00eb:"CompensatorTransmissionData",x300a00ec:"CompensatorThicknessData",x300a00ed:"NumberOfBoli",x300a00ee:"CompensatorType",x300a00f0:"NumberOfBlocks",x300a00f2:"TotalBlockTrayFactor",x300a00f3:"TotalBlockTrayWaterEquivThickness",x300a00f4:"BlockSequence",x300a00f5:"BlockTrayID",x300a00f6:"SourceToBlockTrayDistance",x300a00f7:"IsocenterToBlockTrayDistance",x300a00f8:"BlockType",x300a00f9:"AccessoryCode",x300a00fa:"BlockDivergence",x300a00fb:"BlockMountingPosition",x300a00fc:"BlockNumber",x300a00fe:"BlockName",x300a0100:"BlockThickness",x300a0102:"BlockTransmission",x300a0104:"BlockNumberOfPoints",x300a0106:"BlockData",x300a0107:"ApplicatorSequence",x300a0108:"ApplicatorID",x300a0109:"ApplicatorType",x300a010a:"ApplicatorDescription",x300a010c:"CumulativeDoseReferenceCoefficient",x300a010e:"FinalCumulativeMetersetWeight",x300a0110:"NumberOfControlPoints",x300a0111:"ControlPointSequence",x300a0112:"ControlPointIndex",x300a0114:"NominalBeamEnergy",x300a0115:"DoseRateSet",x300a0116:"WedgePositionSequence",x300a0118:"WedgePosition",x300a011a:"BeamLimitingDevicePositionSequence",x300a011c:"LeafJawPositions",x300a011e:"GantryAngle",x300a011f:"GantryRotationDirection",x300a0120:"BeamLimitingDeviceAngle",x300a0121:"BeamLimitingDeviceRotateDirection",x300a0122:"PatientSupportAngle",x300a0123:"PatientSupportRotationDirection",x300a0124:"TableTopEccentricAxisDistance",x300a0125:"TableTopEccentricAngle",x300a0126:"TableTopEccentricRotateDirection",x300a0128:"TableTopVerticalPosition",x300a0129:"TableTopLongitudinalPosition",x300a012a:"TableTopLateralPosition",x300a012c:"IsocenterPosition",x300a012e:"SurfaceEntryPoint",x300a0130:"SourceToSurfaceDistance",x300a0134:"CumulativeMetersetWeight",x300a0140:"TableTopPitchAngle",x300a0142:"TableTopPitchRotationDirection",x300a0144:"TableTopRollAngle",x300a0146:"TableTopRollRotationDirection",x300a0148:"HeadFixationAngle",x300a014a:"GantryPitchAngle",x300a014c:"GantryPitchRotationDirection",x300a014e:"GantryPitchAngleTolerance",x300a0180:"PatientSetupSequence",x300a0182:"PatientSetupNumber",x300a0183:"PatientSetupLabel",x300a0184:"PatientAdditionalPosition",x300a0190:"FixationDeviceSequence",x300a0192:"FixationDeviceType",x300a0194:"FixationDeviceLabel",x300a0196:"FixationDeviceDescription",x300a0198:"FixationDevicePosition",x300a0199:"FixationDevicePitchAngle",x300a019a:"FixationDeviceRollAngle",x300a01a0:"ShieldingDeviceSequence",x300a01a2:"ShieldingDeviceType",x300a01a4:"ShieldingDeviceLabel",x300a01a6:"ShieldingDeviceDescription",x300a01a8:"ShieldingDevicePosition",x300a01b0:"SetupTechnique",x300a01b2:"SetupTechniqueDescription",x300a01b4:"SetupDeviceSequence",x300a01b6:"SetupDeviceType",x300a01b8:"SetupDeviceLabel",x300a01ba:"SetupDeviceDescription",x300a01bc:"SetupDeviceParameter",x300a01d0:"SetupReferenceDescription",x300a01d2:"TableTopVerticalSetupDisplacement",x300a01d4:"TableTopLongitudinalSetupDisplace",x300a01d6:"TableTopLateralSetupDisplacement",x300a0200:"BrachyTreatmentTechnique",x300a0202:"BrachyTreatmentType",x300a0206:"TreatmentMachineSequence",x300a0210:"SourceSequence",x300a0212:"SourceNumber",x300a0214:"SourceType",x300a0216:"SourceManufacturer",x300a0218:"ActiveSourceDiameter",x300a021a:"ActiveSourceLength",x300a0222:"SourceEncapsulationNomThickness",x300a0224:"SourceEncapsulationNomTransmission",x300a0226:"SourceIsotopeName",x300a0228:"SourceIsotopeHalfLife",x300a0229:"SourceStrengthUnits",x300a022a:"ReferenceAirKermaRate",x300a022b:"SourceStrength",x300a022c:"SourceStrengthReferenceDate",x300a022e:"SourceStrengthReferenceTime",x300a0230:"ApplicationSetupSequence",x300a0232:"ApplicationSetupType",x300a0234:"ApplicationSetupNumber",x300a0236:"ApplicationSetupName",x300a0238:"ApplicationSetupManufacturer",x300a0240:"TemplateNumber",x300a0242:"TemplateType",x300a0244:"TemplateName",x300a0250:"TotalReferenceAirKerma",x300a0260:"BrachyAccessoryDeviceSequence",x300a0262:"BrachyAccessoryDeviceNumber",x300a0263:"BrachyAccessoryDeviceID",x300a0264:"BrachyAccessoryDeviceType",x300a0266:"BrachyAccessoryDeviceName",x300a026a:"BrachyAccessoryDeviceNomThickness",x300a026c:"BrachyAccessoryDevNomTransmission",x300a0280:"ChannelSequence",x300a0282:"ChannelNumber",x300a0284:"ChannelLength",x300a0286:"ChannelTotalTime",x300a0288:"SourceMovementType",x300a028a:"NumberOfPulses",x300a028c:"PulseRepetitionInterval",x300a0290:"SourceApplicatorNumber",x300a0291:"SourceApplicatorID",x300a0292:"SourceApplicatorType",x300a0294:"SourceApplicatorName",x300a0296:"SourceApplicatorLength",x300a0298:"SourceApplicatorManufacturer",x300a029c:"SourceApplicatorWallNomThickness",x300a029e:"SourceApplicatorWallNomTrans",x300a02a0:"SourceApplicatorStepSize",x300a02a2:"TransferTubeNumber",x300a02a4:"TransferTubeLength",x300a02b0:"ChannelShieldSequence",x300a02b2:"ChannelShieldNumber",x300a02b3:"ChannelShieldID",x300a02b4:"ChannelShieldName",x300a02b8:"ChannelShieldNominalThickness",x300a02ba:"ChannelShieldNominalTransmission",x300a02c8:"FinalCumulativeTimeWeight",x300a02d0:"BrachyControlPointSequence",x300a02d2:"ControlPointRelativePosition",x300a02d4:"ControlPoint3DPosition",x300a02d6:"CumulativeTimeWeight",x300a02e0:"CompensatorDivergence",x300a02e1:"CompensatorMountingPosition",x300a02e2:"SourceToCompensatorDistance",x300a02e3:"TotalCompTrayWaterEquivThickness",x300a02e4:"IsocenterToCompensatorTrayDistance",x300a02e5:"CompensatorColumnOffset",x300a02e6:"IsocenterToCompensatorDistances",x300a02e7:"CompensatorRelStoppingPowerRatio",x300a02e8:"CompensatorMillingToolDiameter",x300a02ea:"IonRangeCompensatorSequence",x300a02eb:"CompensatorDescription",x300a0302:"RadiationMassNumber",x300a0304:"RadiationAtomicNumber",x300a0306:"RadiationChargeState",x300a0308:"ScanMode",x300a030a:"VirtualSourceAxisDistances",x300a030c:"SnoutSequence",x300a030d:"SnoutPosition",x300a030f:"SnoutID",x300a0312:"NumberOfRangeShifters",x300a0314:"RangeShifterSequence",x300a0316:"RangeShifterNumber",x300a0318:"RangeShifterID",x300a0320:"RangeShifterType",x300a0322:"RangeShifterDescription",x300a0330:"NumberOfLateralSpreadingDevices",x300a0332:"LateralSpreadingDeviceSequence",x300a0334:"LateralSpreadingDeviceNumber",x300a0336:"LateralSpreadingDeviceID",x300a0338:"LateralSpreadingDeviceType",x300a033a:"LateralSpreadingDeviceDescription",x300a033c:"LateralSpreadingDevWaterEquivThick",x300a0340:"NumberOfRangeModulators",x300a0342:"RangeModulatorSequence",x300a0344:"RangeModulatorNumber",x300a0346:"RangeModulatorID",x300a0348:"RangeModulatorType",x300a034a:"RangeModulatorDescription",x300a034c:"BeamCurrentModulationID",x300a0350:"PatientSupportType",x300a0352:"PatientSupportID",x300a0354:"PatientSupportAccessoryCode",x300a0356:"FixationLightAzimuthalAngle",x300a0358:"FixationLightPolarAngle",x300a035a:"MetersetRate",x300a0360:"RangeShifterSettingsSequence",x300a0362:"RangeShifterSetting",x300a0364:"IsocenterToRangeShifterDistance",x300a0366:"RangeShifterWaterEquivThickness",x300a0370:"LateralSpreadingDeviceSettingsSeq",x300a0372:"LateralSpreadingDeviceSetting",x300a0374:"IsocenterToLateralSpreadingDevDist",x300a0380:"RangeModulatorSettingsSequence",x300a0382:"RangeModulatorGatingStartValue",x300a0384:"RangeModulatorGatingStopValue",x300a038a:"IsocenterToRangeModulatorDistance",x300a0390:"ScanSpotTuneID",x300a0392:"NumberOfScanSpotPositions",x300a0394:"ScanSpotPositionMap",x300a0396:"ScanSpotMetersetWeights",x300a0398:"ScanningSpotSize",x300a039a:"NumberOfPaintings",x300a03a0:"IonToleranceTableSequence",x300a03a2:"IonBeamSequence",x300a03a4:"IonBeamLimitingDeviceSequence",x300a03a6:"IonBlockSequence",x300a03a8:"IonControlPointSequence",x300a03aa:"IonWedgeSequence",x300a03ac:"IonWedgePositionSequence",x300a0401:"ReferencedSetupImageSequence",x300a0402:"SetupImageComment",x300a0410:"MotionSynchronizationSequence",x300a0412:"ControlPointOrientation",x300a0420:"GeneralAccessorySequence",x300a0421:"GeneralAccessoryID",x300a0422:"GeneralAccessoryDescription",x300a0423:"GeneralAccessoryType",x300a0424:"GeneralAccessoryNumber",x300c0002:"ReferencedRTPlanSequence",x300c0004:"ReferencedBeamSequence",x300c0006:"ReferencedBeamNumber",x300c0007:"ReferencedReferenceImageNumber",x300c0008:"StartCumulativeMetersetWeight",x300c0009:"EndCumulativeMetersetWeight",x300c000a:"ReferencedBrachyAppSetupSeq",x300c000c:"ReferencedBrachyAppSetupNumber",x300c000e:"ReferencedSourceNumber",x300c0020:"ReferencedFractionGroupSequence",x300c0022:"ReferencedFractionGroupNumber",x300c0040:"ReferencedVerificationImageSeq",x300c0042:"ReferencedReferenceImageSequence",x300c0050:"ReferencedDoseReferenceSequence",x300c0051:"ReferencedDoseReferenceNumber",x300c0055:"BrachyReferencedDoseReferenceSeq",x300c0060:"ReferencedStructureSetSequence",x300c006a:"ReferencedPatientSetupNumber",x300c0080:"ReferencedDoseSequence",x300c00a0:"ReferencedToleranceTableNumber",x300c00b0:"ReferencedBolusSequence",x300c00c0:"ReferencedWedgeNumber",x300c00d0:"ReferencedCompensatorNumber",x300c00e0:"ReferencedBlockNumber",x300c00f0:"ReferencedControlPointIndex",x300c00f2:"ReferencedControlPointSequence",x300c00f4:"ReferencedStartControlPointIndex",x300c00f6:"ReferencedStopControlPointIndex",x300c0100:"ReferencedRangeShifterNumber",x300c0102:"ReferencedLateralSpreadingDevNum",x300c0104:"ReferencedRangeModulatorNumber",x300e0002:"ApprovalStatus",x300e0004:"ReviewDate",x300e0005:"ReviewTime",x300e0008:"ReviewerName",x40000000:"TextGroupLength",x40000010:"Arbitrary",x40004000:"TextComments",x40080040:"ResultsID",x40080042:"ResultsIDIssuer",x40080050:"ReferencedInterpretationSequence",x40080100:"InterpretationRecordedDate",x40080101:"InterpretationRecordedTime",x40080102:"InterpretationRecorder",x40080103:"ReferenceToRecordedSound",x40080108:"InterpretationTranscriptionDate",x40080109:"InterpretationTranscriptionTime",x4008010a:"InterpretationTranscriber",x4008010b:"InterpretationText",x4008010c:"InterpretationAuthor",x40080111:"InterpretationApproverSequence",x40080112:"InterpretationApprovalDate",x40080113:"InterpretationApprovalTime",x40080114:"PhysicianApprovingInterpretation",x40080115:"InterpretationDiagnosisDescription",x40080117:"InterpretationDiagnosisCodeSeq",x40080118:"ResultsDistributionListSequence",x40080119:"DistributionName",x4008011a:"DistributionAddress",x40080200:"InterpretationID",x40080202:"InterpretationIDIssuer",x40080210:"InterpretationTypeID",x40080212:"InterpretationStatusID",x40080300:"Impressions",x40084000:"ResultsComments",x4ffe0001:"MACParametersSequence",x50xx0005:"CurveDimensions",x50xx0010:"NumberOfPoints",x50xx0020:"TypeOfData",x50xx0022:"CurveDescription",x50xx0030:"AxisUnits",x50xx0040:"AxisLabels",x50xx0103:"DataValueRepresentation",x50xx0104:"MinimumCoordinateValue",x50xx0105:"MaximumCoordinateValue",x50xx0106:"CurveRange",x50xx0110:"CurveDataDescriptor",x50xx0112:"CoordinateStartValue",x50xx0114:"CoordinateStepValue",x50xx1001:"CurveActivationLayer",x50xx2000:"AudioType",x50xx2002:"AudioSampleFormat",x50xx2004:"NumberOfChannels",x50xx2006:"NumberOfSamples",x50xx2008:"SampleRate",x50xx200a:"TotalTime",x50xx200c:"AudioSampleData",x50xx200e:"AudioComments",x50xx2500:"CurveLabel",x50xx2600:"CurveReferencedOverlaySequence",x50xx2610:"ReferencedOverlayGroup",x50xx3000:"CurveData",x52009229:"SharedFunctionalGroupsSequence",x52009230:"PerFrameFunctionalGroupsSequence",x54000100:"WaveformSequence",x54000110:"ChannelMinimumValue",x54000112:"ChannelMaximumValue",x54001004:"WaveformBitsAllocated",x54001006:"WaveformSampleInterpretation",x5400100a:"WaveformPaddingValue",x54001010:"WaveformData",x56000010:"FirstOrderPhaseCorrectionAngle",x56000020:"SpectroscopyData",x60000000:"OverlayGroupLength",x60xx0010:"OverlayRows",x60xx0011:"OverlayColumns",x60xx0012:"OverlayPlanes",x60xx0015:"NumberOfFramesInOverlay",x60xx0022:"OverlayDescription",x60xx0040:"OverlayType",x60xx0045:"OverlaySubtype",x60xx0050:"OverlayOrigin",x60xx0051:"ImageFrameOrigin",x60xx0052:"OverlayPlaneOrigin",x60xx0060:"OverlayCompressionCode",x60xx0061:"OverlayCompressionOriginator",x60xx0062:"OverlayCompressionLabel",x60xx0063:"OverlayCompressionDescription",x60xx0066:"OverlayCompressionStepPointers",x60xx0068:"OverlayRepeatInterval",x60xx0069:"OverlayBitsGrouped",x60xx0100:"OverlayBitsAllocated",x60xx0102:"OverlayBitPosition",x60xx0110:"OverlayFormat",x60xx0200:"OverlayLocation",x60xx0800:"OverlayCodeLabel",x60xx0802:"OverlayNumberOfTables",x60xx0803:"OverlayCodeTableLocation",x60xx0804:"OverlayBitsForCodeWord",x60xx1001:"OverlayActivationLayer",x60xx1100:"OverlayDescriptorGray",x60xx1101:"OverlayDescriptorRed",x60xx1102:"OverlayDescriptorGreen",x60xx1103:"OverlayDescriptorBlue",x60xx1200:"OverlaysGray",x60xx1201:"OverlaysRed",x60xx1202:"OverlaysGreen",x60xx1203:"OverlaysBlue",x60xx1301:"ROIArea",x60xx1302:"ROIMean",x60xx1303:"ROIStandardDeviation",x60xx1500:"OverlayLabel",x60xx3000:"OverlayData",x60xx4000:"OverlayComments",x7fxx0000:"PixelDataGroupLength",x7fxx0010:"PixelData",x7fxx0011:"VariableNextDataGroup",x7fxx0020:"VariableCoefficientsSDVN",x7fxx0030:"VariableCoefficientsSDHN",x7fxx0040:"VariableCoefficientsSDDN",xfffafffa:"DigitalSignaturesSequence",xfffcfffc:"DataSetTrailingPadding",xfffee000:"StartOfItem",xfffee00d:"EndOfItems",xfffee0dd:"EndOfSequence"};s.init(c),c=null}],"StackManager.js":["meteor/ohif:core","./getImageId","./classes/OHIFError",function(e,t,n){function o(e,t,n){var o=i.viewer.metadataProvider,a=n.images.length,s=[],c=void 0;n.images.forEach(function(e,u){var l=e.getData(),m={instance:l,series:n,study:t,numImages:a,imageIndex:u+1},d=l.numberOfFrames;if(d>1){i.log.info("Multiframe image detected");for(var p=0;p1},a=function e(t,n){var i=n[0],a=new o(n),s=t.getData();return a.setAttributes({displaySetInstanceUid:a.uid,seriesInstanceUid:t.getSeriesInstanceUID(),seriesNumber:i.getRawValue("x00200011"),seriesDescription:i.getRawValue("x0008103e"),numImageFrames:n.length,frameRate:i.getRawValue("x00181063"),modality:i.getRawValue("x00080060"),isMultiFrame:r(i)}),a.sortBy(function(e,t){return(parseInt(e.getRawValue("x00200013",0))||0)-(parseInt(t.getRawValue("x00200013",0))||0)}),a.setAttribute("instanceNumber",a.getImage(0).getRawValue("x00200013")),a},s=function e(t){return"CR"===t||"MG"===t||"DX"===t},c=function e(t){var n=[];return t&&t.getSeriesCount()?(t.forEachSeries(function(e){if(e.getInstanceCount()){var o=[];if(e.forEachInstance(function(c){if(i(c.getRawValue("x00080016"))||c.getRawValue("x00280010")){var u=void 0;r(c)?(u=a(e,[c]),u.setAttributes({isClip:!0,studyInstanceUid:t.getStudyInstanceUID(),numImageFrames:c.getRawValue("x00280008"),instanceNumber:c.getRawValue("x00200013"),acquisitionDatetime:c.getRawValue("x0008002a")}),n.push(u)):s(c.modality)?(u=a(e,[c]),u.setAttributes({studyInstanceUid:t.getStudyInstanceUID(),instanceNumber:c.getRawValue("x00200013"),acquisitionDatetime:c.getRawValue("x0008002a")}),n.push(u)):o.push(c)}}),o.length){var c=a(e,o);c.setAttribute("studyInstanceUid",t.getStudyInstanceUID()),n.push(c)}}}),n):n}}],"crosshairsSynchronizers.js":function(e,t,n){n.export({crosshairsSynchronizers:function(){return o}});var o={synchronizers:{}}},"debugReactivity.js":["meteor/meteor",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}}),o.startup(function(){var e=!1;if(e===!0){var t=function e(){Object.keys(k).forEach(function(e){if(!(e.indexOf("_")>-1)){var t=k[e],n=t.rendered,o=0;t.rendered=function(){console.log(e,"render count: ",++o),n&&n.apply(this,arguments)}}})};o.autorun(function(e){e.onInvalidate(function(){console.trace()})});var n=o.Collection.prototype.find;o.Collection.prototype.find=function(){var e=n.apply(this,arguments),t=this._name||this._debugName;return e.observe({added:function(){function e(e){console.log(t,"added",e)}return e}(),changed:function(){function e(e){console.log(t,"changed",e)}return e}(),removed:function(){function e(e){console.log(t,"removed",e)}return e}()}),e},t()}})}],"dialogUtils.js":["meteor/blaze","meteor/templating","meteor/jquery","./setFocusToActiveViewport",function(e,t,n){n.export({dialogUtils:function(){return l}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("./setFocusToActiveViewport",{setFocusToActiveViewport:function(e){a=e}});var s=void 0,c=function e(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t&&"function"==typeof s&&s(),r("#confirmDeleteDialog").css("display","none"),r(".removableBackdrop").remove(),s=void 0,a()},u=function e(t,n){n=n||{},o.renderWithData(i.removableBackdrop,n,document.body);var a=r("#confirmDeleteDialog");a.remove();var u=document.getElementById("viewer");o.renderWithData(i.confirmDeleteDialog,n,u),r(".removableBackdrop").one("mousedown touchstart",function(){c(!1)}),a=r("#confirmDeleteDialog"),a.css("display","block"),a.focus(),t&&"function"==typeof t&&(s=t)},l={showConfirmDialog:u,closeHandler:c}}],"displayReferenceLines.js":["meteor/ohif:core",function(e,t,n){function o(e){var t=cornerstone.getEnabledElement(e);if(!t||!t.image)return void r.log.info("displayReferenceLines enabled element is undefined or it's image is not rendered");var n=t.image.imageId,o=cornerstoneTools.metaData.get("imagePlane",n);return cornerstoneTools.referenceLines.tool.disable(e),r.viewer.refLinesEnabled&&o&&o.frameOfReferenceUID?(r.log.info("displayReferenceLines for image with id: "+n),void i(".imageViewerViewport").not(e).each(function(e,t){var n=void 0;if(i(t).find("canvas").length){try{var o=cornerstone.getEnabledElement(t);n=o.image.imageId}catch(e){return}if(!n)return;cornerstoneTools.referenceLines.tool.enable(t,r.viewer.updateImageSynchronizer)}})):void r.log.info("displayReferenceLines refLinesEnabled is not enabled, no imagePlane or no frameOfReferenceUID")}n.export({displayReferenceLines:function(){return o}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}})}],"getElementIfNotEmpty.js":["meteor/jquery",function(e,t,n){function o(e){var t=i(".imageViewerViewport"),n=t.get(e),o=t.eq(e).find("canvas");if(n&&!i(n).hasClass("empty")&&0!==o.length){try{var r=cornerstone.getEnabledElement(n)}catch(e){return}return n}}n.export({getElementIfNotEmpty:function(){return o}});var i;n.import("meteor/jquery",{$:function(e){i=e}})}],"getFrameOfReferenceUID.js":function(e,t,n){function o(e){var t;try{t=cornerstone.getEnabledElement(e)}catch(e){return}if(t&&t.image){var n=t.image.imageId,o=cornerstoneTools.metaData.get("imagePlane",n);if(o&&o.frameOfReferenceUID)return o.frameOfReferenceUID}}n.export({getFrameOfReferenceUID:function(){return o}})},"getImageId.js":["./getWADORSImageId",function(e,t,n){function o(e,t,n){if(e){if(e.url)return e.url;var o=n?"thumbnailRendering":"imageRendering";if(e[o]&&"wadouri"!==e[o]&&e.wadorsuri)return i(e,t,n);var r="dicomweb:"+e.wadouri;return void 0!==t&&(r+="&frame="+t),r}}n.export({getImageId:function(){return o}});var i;n.import("./getWADORSImageId",{getWADORSImageId:function(e){i=e}})}],"getStackDataIfNotEmpty.js":["./getElementIfNotEmpty.js",function(e,t,n){function o(e){var t=i(e);if(t){var n=cornerstoneTools.getToolState(t,"stack");if(n&&n.data&&n.data.length){var o=n.data[0];if(o)return o}}}n.export({getStackDataIfNotEmpty:function(){return o}});var i;n.import("./getElementIfNotEmpty.js",{getElementIfNotEmpty:function(e){i=e}})}],"getWADORSImageId.js":["meteor/ohif:core","./getWADORSImageUrl",function(e,t,n){function o(e,t){var n=r(e,t);if(n){var o="wadors:"+n;return i.log.info("WADO-RS ImageID: "+o),o}}n.export({getWADORSImageId:function(){return o}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var r;n.import("./getWADORSImageUrl",{getWADORSImageUrl:function(e){r=e}})}],"getWADORSImageUrl.js":function(e,t,n){function o(e,t){var n=e.wadorsuri;if(n)return t=(t||0)+1,n=n.replace(/(%2Fframes%2F)(\d+)/,"$1"+t)}n.export({getWADORSImageUrl:function(){return o}})},"hotkeyUtils.js":["meteor/meteor","meteor/jquery","meteor/ohif:core","./toolManager","./switchToImageRelative","./switchToImageByIndex","./viewportUtils","./panelNavigation","./WLPresets",function(e,t,n){function o(e){m.viewer.refLinesEnabled=e}function i(e){m.viewer.hotkeys=e}function r(e){var t=Object.assign({},m.viewer.defaultHotkeys,e),n=m.viewer.defaultHotkeys,o=Object.keys(e);return Object.keys(n).forEach(function(i){o.forEach(function(o){i===o||e[o]!==n[i]||e[i]||delete t[i]})}),t}function a(e){e&&(e.classList.add("active"),setTimeout(function(){e.classList.remove("active")},100))}function s(e,t){var n=m.viewer.hotkeyFunctions;if(e&&""!==e){var o=void 0;if(t.indexOf("WLPreset")>-1?!function(){var e=t.replace("WLPreset","");o=function t(){h.applyWLPresetToActiveElement(e)}}():(o=n[t],!o&&m.viewer&&m.viewer.functionList&&(o=m.viewer.functionList[t])),o){var i=e.toLowerCase();l(document).bind("keydown",i,o)}}}function c(e){var t=e||m.viewer.hotkeys;l(document).unbind("keydown"),Object.keys(t).forEach(function(e){var n=t[e];n&&n.length&&(n instanceof Array?n.forEach(function(t){return s(t,e)}):s(n,e))})}n.export({hotkeyUtils:function(){return v}});var u;n.import("meteor/meteor",{Meteor:function(e){u=e}});var l;n.import("meteor/jquery",{$:function(e){l=e}});var m;n.import("meteor/ohif:core",{OHIF:function(e){m=e}});var d;n.import("./toolManager",{toolManager:function(e){d=e}});var p;n.import("./switchToImageRelative",{switchToImageRelative:function(e){p=e}});var f;n.import("./switchToImageByIndex",{switchToImageByIndex:function(e){f=e}});var g;n.import("./viewportUtils",{viewportUtils:function(e){g=e}});var x;n.import("./panelNavigation",{panelNavigation:function(e){x=e}});var h;n.import("./WLPresets",{WLPresets:function(e){h=e}}),u.startup(function(){m.viewer.loadIndicatorDelay=200,m.viewer.defaultTool="wwwc",m.viewer.refLinesEnabled=!0,m.viewer.isPlaying={},m.viewer.cine={framesPerSecond:24,loop:!0},m.viewer.defaultHotkeys={defaultTool:"ESC",angle:"A",stackScroll:"S",pan:"P",magnify:"M",scrollDown:"DOWN",scrollUp:"UP",nextDisplaySet:"PAGEDOWN",previousDisplaySet:"PAGEUP",nextPanel:"RIGHT",previousPanel:"LEFT",invert:"I",flipV:"V",flipH:"H",wwwc:"W",zoom:"Z",cinePlay:"SPACE",rotateR:"R",rotateL:"L",toggleOverlayTags:"SHIFT",WLPresetSoftTissue:["NUMPAD1","1"],WLPresetLung:["NUMPAD2","2"],WLPresetLiver:["NUMPAD3","3"],WLPresetBone:["NUMPAD4","4"],WLPresetBrain:["NUMPAD5","5"]},m.viewer.hotkeys=m.viewer.defaultHotkeys,m.viewer.hotkeyFunctions={wwwc:function(){function e(){return d.setActiveTool("wwwc")}return e}(),zoom:function(){function e(){return d.setActiveTool("zoom")}return e}(),angle:function(){function e(){return d.setActiveTool("angle")}return e}(),dragProbe:function(){function e(){return d.setActiveTool("dragProbe")}return e}(),ellipticalRoi:function(){function e(){return d.setActiveTool("ellipticalRoi")}return e}(),magnify:function(){function e(){return d.setActiveTool("magnify")}return e}(),annotate:function(){function e(){return d.setActiveTool("annotate")}return e}(),stackScroll:function(){function e(){return d.setActiveTool("stackScroll")}return e}(),pan:function(){function e(){return d.setActiveTool("pan")}return e}(),length:function(){function e(){return d.setActiveTool("length")}return e}(),spine:function(){function e(){return d.setActiveTool("spine")}return e}(),wwwcRegion:function(){function e(){return d.setActiveTool("wwwcRegion")}return e}(),zoomIn:function(){function e(){var e=document.getElementById("zoomIn");a(e),g.zoomIn()}return e}(),zoomOut:function(){function e(){var e=document.getElementById("zoomOut");a(e),g.zoomOut()}return e}(),zoomToFit:function(){function e(){var e=document.getElementById("zoomToFit");a(e),g.zoomToFit()}return e}(),scrollDown:function(){function e(){var e=l(".viewportContainer.active"),t=e.find("#nextImage").get(0);e.find(".imageViewerViewport").hasClass("empty")||(a(t),p(1))}return e}(),scrollFirstImage:function(){function e(){var e=l(".viewportContainer.active");e.find(".imageViewerViewport").hasClass("empty")||f(0)}return e}(),scrollLastImage:function(){function e(){var e=l(".viewportContainer.active");e.find(".imageViewerViewport").hasClass("empty")||f(-1)}return e}(),scrollUp:function(){function e(){var e=l(".viewportContainer.active");if(!e.find(".imageViewerViewport").hasClass("empty")){var t=e.find("#prevImage").get(0);a(t),p(-1)}}return e}(),previousDisplaySet:function(){function e(){return m.viewerbase.layoutManager.moveDisplaySets(!1)}return e}(),nextDisplaySet:function(){function e(){return m.viewerbase.layoutManager.moveDisplaySets(!0)}return e}(),nextPanel:function(){function e(){return x.loadNextActivePanel()}return e}(),previousPanel:function(){function e(){return x.loadPreviousActivePanel()}return e}(),invert:function(){function e(){var e=document.getElementById("invert");a(e),g.invert()}return e}(),flipV:function(){function e(){var e=document.getElementById("flipV");a(e),g.flipV()}return e}(),flipH:function(){function e(){var e=document.getElementById("flipH");a(e),g.flipH()}return e}(),rotateR:function(){function e(){var e=document.getElementById("rotateR");a(e),g.rotateR()}return e}(),rotateL:function(){function e(){var e=document.getElementById("rotateL");a(e),g.rotateL()}return e}(),cinePlay:function(){function e(){return g.toggleCinePlay()}return e}(),defaultTool:function(){ -function e(){var e=d.getDefaultTool();d.setActiveTool(e)}return e}(),toggleOverlayTags:function(){function e(){var e=l(".imageViewerViewportOverlay .dicomTag");"none"===e.eq(0).css("display")?e.show():e.hide()}return e}(),resetStack:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=document.getElementById("resetStack");a(e),resetStack()}),clearImageAnnotations:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=document.getElementById("clearImageAnnotations");a(e),clearImageAnnotations()}),cineDialog:function(){function e(){var e=document.getElementById("cine");a(e),g.toggleCineDialog(),e.classList.toggle("active")}return e}()},m.viewer.loadedSeriesData={}}),l.fn.reverse=[].reverse;var v={setOHIFRefLines:o,setOHIFHotkeys:i,mergeHotkeys:r,enableHotkeys:c}}],"imageViewerViewportData.js":function(e,t,n){n.export({imageViewerViewportData:function(){return o}});var o={callbacks:{},extendData:function(){function e(){}return e}()}},"instanceClassSpecificViewport.js":function(e,t,n){n.export({getInstanceClassDefaultViewport:function(){return i},setInstanceClassDefaultViewportFunction:function(){return r}});var o={},i=function e(t,n,i){var r=t.sopClassUid;if(o[r])return o[r](t,n,i)},r=function e(t,n){o[t]=n}},"isImage.js":["./sopClassDictionary",function(e,t,n){function o(e){return e===i.ComputedRadiographyImageStorage||e===i.DigitalXRayImageStorageForPresentation||e===i.DigitalXRayImageStorageForProcessing||e===i.DigitalMammographyXRayImageStorageForPresentation||e===i.DigitalMammographyXRayImageStorageForProcessing||e===i.DigitalIntraOralXRayImageStorageForPresentation||e===i.DigitalIntraOralXRayImageStorageForProcessing||e===i.CTImageStorage||e===i.EnhancedCTImageStorage||e===i.LegacyConvertedEnhancedCTImageStorage||e===i.UltrasoundMultiframeImageStorage||e===i.MRImageStorage||e===i.EnhancedMRImageStorage||e===i.EnhancedMRColorImageStorage||e===i.LegacyConvertedEnhancedMRImageStorage||e===i.UltrasoundImageStorage||e===i.SecondaryCaptureImageStorage||e===i.MultiframeSingleBitSecondaryCaptureImageStorage||e===i.MultiframeGrayscaleByteSecondaryCaptureImageStorage||e===i.MultiframeGrayscaleWordSecondaryCaptureImageStorage||e===i.MultiframeTrueColorSecondaryCaptureImageStorage||e===i.XRayAngiographicImageStorage||e===i.EnhancedXAImageStorage||e===i.XRayRadiofluoroscopicImageStorage||e===i.EnhancedXRFImageStorage||e===i.XRay3DAngiographicImageStorage||e===i.XRay3DCraniofacialImageStorage||e===i.BreastTomosynthesisImageStorage||e===i.BreastProjectionXRayImageStorageForPresentation||e===i.BreastProjectionXRayImageStorageForProcessing||e===i.IntravascularOpticalCoherenceTomographyImageStorageForPresentation||e===i.IntravascularOpticalCoherenceTomographyImageStorageForProcessing||e===i.NuclearMedicineImageStorage||e===i.VLEndoscopicImageStorage||e===i.VideoEndoscopicImageStorage||e===i.VLMicroscopicImageStorage||e===i.VideoMicroscopicImageStorage||e===i.VLSlideCoordinatesMicroscopicImageStorage||e===i.VLPhotographicImageStorage||e===i.VideoPhotographicImageStorage||e===i.OphthalmicPhotography8BitImageStorage||e===i.OphthalmicPhotography16BitImageStorage||e===i.OphthalmicTomographyImageStorage||e===i.VLWholeSlideMicroscopyImageStorage||e===i.PositronEmissionTomographyImageStorage||e===i.EnhancedPETImageStorage||e===i.LegacyConvertedEnhancedPETImageStorage||e===i.RTImageStorage}n.export({isImage:function(){return o}});var i;n.import("./sopClassDictionary",{sopClassDictionary:function(e){i=e}})}],"panelNavigation.js":["meteor/session","meteor/jquery","meteor/ohif:core","./setActiveViewport",function(e,t,n){n.export({panelNavigation:function(){return u}});var o;n.import("meteor/session",{Session:function(e){o=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var a;n.import("./setActiveViewport",{setActiveViewport:function(e){a=e}});var s=function e(){r.log.info("nextActivePanel");var t=o.get("activeViewport");t--;var n=i(".imageViewerViewport"),s=n.length;t<0&&(t=s-1);var c=n.get(t);c&&a(c)},c=function e(){r.log.info("nextActivePanel");var t=o.get("activeViewport");t++;var n=i(".imageViewerViewport"),s=n.length;t>=s&&(t=0);var c=n.get(t);c&&a(c)},u={loadPreviousActivePanel:s,loadNextActivePanel:c}}],"prepareViewerData.js":["meteor/ohif:core",function(e,t,n){n.export({prepareViewerData:function(){return i}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var i=function e(t){var n=t.studyInstanceUids,i=t.timepointId,a=t.timepointsFilter,s=void 0===a?{}:a;cornerstoneTools.globalImageIdSpecificToolStateManager=cornerstoneTools.newImageIdSpecificToolStateManager();var c=new x(function(e,t){var a=function n(i){o.studylist.retrieveStudiesMetadata(i.studyInstanceUids).then(function(t){t.forEach(function(e){var t=o.studylist.collections.Studies.findOne({studyInstanceUid:e.studyInstanceUid});t&&Object.assign(e,t)}),e({studies:t,viewerData:i})}).catch(t)};if(n&&n.length){var c={studyInstanceUids:n};a(c)}else o.studylist.timepointApi.retrieveTimepoints(s).then(function(){var e=r(i);a(e)}).catch(t)});return c},r=function e(t){var n=o.studylist.timepointApi.timepoints.findOne({timepointId:t});if(!n)throw new Error("Unable to find a time point with the given ID");var i=a(n);if(!i.studyInstanceUids)throw new Error("No studies found that are related to this timepoint");return Object.assign(i,{currentTimepointId:t})},a=function e(t){var n=t.studyInstanceUids;if(s(t))return{studyInstanceUids:n,timepointIds:[t.timepointId]};var i=o.studylist.timepointApi.timepoints,r=i.findOne({timepointType:"baseline",patientId:t.patientId,latestDate:{$lte:t.latestDate}}),a=[];return r?(n=n.concat(r.studyInstanceUids),a.push(r.timepointId)):o.log.warn("No Baseline found while opening a Follow-up Timepoint"),a.push(t.timepointId),{studyInstanceUids:n,timepointIds:a}},s=function e(t){return"baseline"===t.timepointType}}],"renderViewer.js":["meteor/ohif:core",function(e,t,n){n.export({renderViewer:function(){return i}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var i=function e(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"app",r=o.viewerbase.prepareViewerData(n);o.ui.showDialog("dialogLoading",{promise:r}),r.then(function(e){var n=e.studies,r=e.viewerData;o.viewer.data=r,t.render(i,{data:{template:"viewer",studies:n}})})}}],"setActiveViewport.js":["meteor/session","meteor/jquery","meteor/random","meteor/ohif:core","./classes/StudyPrefetcher","./displayReferenceLines",function(e,t,n){function o(e){if(!e)return void s.log.info("setActiveViewport element does not exist");var t=r(".imageViewerViewport"),n=t.index(e),o=r(e);s.log.info("setActiveViewport setting viewport index: "+n),o.parents(".viewportContainer").hasClass("active")||o.trigger("OHIFBeforeActivateViewport"),i.set("activeViewport",n);var l=a.id();if(i.set("viewportActivated",l),i.set("LayoutManagerUpdated",l),r("#imageViewerViewports .viewportContainer").removeClass("active"),o.parents(".viewportContainer").addClass("active"),o.find("canvas").length){var m=o.get(0);u(m),c.getInstance().prefetch(),s.viewer.stackImagePositionOffsetSynchronizer&&s.viewer.stackImagePositionOffsetSynchronizer.update()}o.triggerHandler("focus"),o.trigger("OHIFAfterActivateViewport")}n.export({setActiveViewport:function(){return o}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("meteor/random",{Random:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}});var c;n.import("./classes/StudyPrefetcher",{StudyPrefetcher:function(e){c=e}});var u;n.import("./displayReferenceLines",{displayReferenceLines:function(e){u=e}})}],"setFocusToActiveViewport.js":["meteor/session","meteor/jquery",function(e,t,n){n.export({setFocusToActiveViewport:function(){return r}});var o;n.import("meteor/session",{Session:function(e){o=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r=function e(){var t=i(".imageViewerViewport"),n=o.get("activeViewport"),r=t.eq(n);r.focus()}}],"sopClassDictionary.js":function(e,t,n){n.export({sopClassDictionary:function(){return o}});var o={ComputedRadiographyImageStorage:"1.2.840.10008.5.1.4.1.1.1",DigitalXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.1",DigitalXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.1.1",DigitalMammographyXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.2",DigitalMammographyXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.2.1",DigitalIntraOralXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.3",DigitalIntraOralXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.3.1",CTImageStorage:"1.2.840.10008.5.1.4.1.1.2",EnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.1",LegacyConvertedEnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.2",UltrasoundMultiframeImageStorage:"1.2.840.10008.5.1.4.1.1.3.1",MRImageStorage:"1.2.840.10008.5.1.4.1.1.4",EnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.1",MRSpectroscopyStorage:"1.2.840.10008.5.1.4.1.1.4.2",EnhancedMRColorImageStorage:"1.2.840.10008.5.1.4.1.1.4.3",LegacyConvertedEnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.4",UltrasoundImageStorage:"1.2.840.10008.5.1.4.1.1.6.1",EnhancedUSVolumeStorage:"1.2.840.10008.5.1.4.1.1.6.2",SecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7",MultiframeSingleBitSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.1",MultiframeGrayscaleByteSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.2",MultiframeGrayscaleWordSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.3",MultiframeTrueColorSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.4",Sop12LeadECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.1",GeneralECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.2",AmbulatoryECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.3",HemodynamicWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.2.1",CardiacElectrophysiologyWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.3.1",BasicVoiceAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.1",GeneralAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.2",ArterialPulseWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.5.1",RespiratoryWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.6.1",GrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.1",ColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.2",PseudoColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.3",BlendingSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.4",XAXRFGrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.5",XRayAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.12.1",EnhancedXAImageStorage:"1.2.840.10008.5.1.4.1.1.12.1.1",XRayRadiofluoroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.12.2",EnhancedXRFImageStorage:"1.2.840.10008.5.1.4.1.1.12.2.1",XRay3DAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.1",XRay3DCraniofacialImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.2",BreastTomosynthesisImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.3",BreastProjectionXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.13.1.4",BreastProjectionXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.13.1.5",IntravascularOpticalCoherenceTomographyImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.14.1",IntravascularOpticalCoherenceTomographyImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.14.2",NuclearMedicineImageStorage:"1.2.840.10008.5.1.4.1.1.20",RawDataStorage:"1.2.840.10008.5.1.4.1.1.66",SpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.1",SpatialFiducialsStorage:"1.2.840.10008.5.1.4.1.1.66.2",DeformableSpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.3",SegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.4",SurfaceSegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.5",RealWorldValueMappingStorage:"1.2.840.10008.5.1.4.1.1.67",SurfaceScanMeshStorage:"1.2.840.10008.5.1.4.1.1.68.1",SurfaceScanPointCloudStorage:"1.2.840.10008.5.1.4.1.1.68.2",VLEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1",VideoEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1.1",VLMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2",VideoMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2.1",VLSlideCoordinatesMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.3",VLPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4",VideoPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4.1",OphthalmicPhotography8BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.1",OphthalmicPhotography16BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.2",StereometricRelationshipStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.3",OphthalmicTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.4",VLWholeSlideMicroscopyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.6",LensometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.1",AutorefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.2",KeratometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.3",SubjectiveRefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.4",VisualAcuityMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.5",SpectaclePrescriptionReportStorage:"1.2.840.10008.5.1.4.1.1.78.6",OphthalmicAxialMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.7",IntraocularLensCalculationsStorage:"1.2.840.10008.5.1.4.1.1.78.8",MacularGridThicknessandVolumeReport:"1.2.840.10008.5.1.4.1.1.79.1",OphthalmicVisualFieldStaticPerimetryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.80.1",OphthalmicThicknessMapStorage:"1.2.840.10008.5.1.4.1.1.81.1",CornealTopographyMapStorage:"1.2.840.10008.5.1.4.1.1.82.1",BasicTextSR:"1.2.840.10008.5.1.4.1.1.88.11",EnhancedSR:"1.2.840.10008.5.1.4.1.1.88.22",ComprehensiveSR:"1.2.840.10008.5.1.4.1.1.88.33",Comprehensive3DSR:"1.2.840.10008.5.1.4.1.1.88.34",ProcedureLog:"1.2.840.10008.5.1.4.1.1.88.40",MammographyCADSR:"1.2.840.10008.5.1.4.1.1.88.50",KeyObjectSelection:"1.2.840.10008.5.1.4.1.1.88.59",ChestCADSR:"1.2.840.10008.5.1.4.1.1.88.65",XRayRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.67",RadiopharmaceuticalRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.68",ColonCADSR:"1.2.840.10008.5.1.4.1.1.88.69",ImplantationPlanSRDocumentStorage:"1.2.840.10008.5.1.4.1.1.88.70",EncapsulatedPDFStorage:"1.2.840.10008.5.1.4.1.1.104.1",EncapsulatedCDAStorage:"1.2.840.10008.5.1.4.1.1.104.2",PositronEmissionTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.128",EnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.130",LegacyConvertedEnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.128.1",BasicStructuredDisplayStorage:"1.2.840.10008.5.1.4.1.1.131",RTImageStorage:"1.2.840.10008.5.1.4.1.1.481.1",RTDoseStorage:"1.2.840.10008.5.1.4.1.1.481.2",RTStructureSetStorage:"1.2.840.10008.5.1.4.1.1.481.3",RTBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.4",RTPlanStorage:"1.2.840.10008.5.1.4.1.1.481.5",RTBrachyTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.6",RTTreatmentSummaryRecordStorage:"1.2.840.10008.5.1.4.1.1.481.7",RTIonPlanStorage:"1.2.840.10008.5.1.4.1.1.481.8",RTIonBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.9",RTBeamsDeliveryInstructionStorage:"1.2.840.10008.5.1.4.34.7",GenericImplantTemplateStorage:"1.2.840.10008.5.1.4.43.1",ImplantAssemblyTemplateStorage:"1.2.840.10008.5.1.4.44.1",ImplantTemplateGroupStorage:"1.2.840.10008.5.1.4.45.1"}},"sortStudy.js":["./classes/OHIFError",function(e,t,n){function o(e){if(!e||!e.seriesList)throw new i("Insufficient study data was provided to sortStudy");e.seriesList.sort(function(e,t){return e.seriesNumber-t.seriesNumber}),e.seriesList.forEach(function(e){e.instances.sort(function(e,t){return e.instanceNumber-t.instanceNumber})})}n.export({sortStudy:function(){return o}});var i;n.import("./classes/OHIFError",{OHIFError:function(e){i=e}})}],"sortingManager.js":["./createStacks",function(e,t,n){n.export({sortingManager:function(){return r}});var o;n.import("./createStacks",{createStacks:function(e){o=e}});var i=function e(t,n,i){var r="function"!=typeof i?o:i;return r(t,n)},r={getDisplaySets:i}}],"switchToImageByIndex.js":["./viewportUtils",function(e,t,n){function o(e){var t=i.getActiveViewportElement();cornerstoneTools.scrollToIndex(t,e)}n.export({switchToImageByIndex:function(){return o}});var i;n.import("./viewportUtils",{viewportUtils:function(e){i=e}})}],"switchToImageRelative.js":["./viewportUtils",function(e,t,n){function o(e){var t=i.getActiveViewportElement();cornerstoneTools.scroll(t,e)}n.export({switchToImageRelative:function(){return o}});var i;n.import("./viewportUtils",{viewportUtils:function(e){i=e}})}],"textMarkerUtils.js":["meteor/blaze","./toolManager","./viewportUtils",function(e,t,n){n.export({textMarkerUtils:function(){return c}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("./toolManager",{toolManager:function(e){r=e}});var a;n.import("./viewportUtils",{viewportUtils:function(e){a=e}});var s=function e(t,n,s){var c=function e(t){13!==t.which&&27!==t.which||l()},u=function e(){if("spine"!==r.getActiveTool()){var t=a.getActiveViewportElement();cornerstoneTools.textMarker.deactivate(t,1)}},l=function e(){m.get(0).close(),s(t,d.val()),u();var n=a.getActiveViewportElement();i(n).focus()},m=i("#textMarkerRelabelDialog");o._globalHelpers.isTouchDevice()?(m.css({top:0,left:0,right:0,bottom:0,margin:"auto"}),m.find(".dialog.arrow").hide()):(m.css({top:n.currentPoints.page.y-m.outerHeight()-20,left:n.currentPoints.page.x-m.outerWidth()/2}),m.find(".dialog.arrow").show());var d=m.find(".relabelSelect"),p=m.find(".relabelConfirm"),f=m.find(".relabelRemove");f.off("click"),f.on("click",function(){m.get(0).close(),s(t,void 0,!0),u()}),m.get(0).showModal(),i(".relabelSelect").val(t.text).trigger("change"),p.off("click"),p.on("click",function(){l()}),m.off("keydown"),m.on("keydown",c)},c={changeTextCallback:s}}],"thumbnailDragHandlers.js":["meteor/jquery","meteor/ohif:core",function(e,t,n){n.export({thumbnailDragHandlers:function(){return u}});var o;n.import("meteor/jquery",{$:function(e){o=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var r=function e(t,n){var i=t.cloneNode(!0),r=o(i).find("canvas");return r.each(function(e,n){var i=n.getContext("2d"),r=o(t).find("canvas").get(e);i.drawImage(r,0,0)}),i.id=n,i.style.visibility="hidden",i},a=function e(t,n){t.originalEvent.preventDefault();var i=t.currentTarget,a=o(i),u="DragClone",l=r(i,u),m=o(l);m.addClass("imageThumbnailClone"),l.style.pointerEvents="none",document.body.appendChild(l);var d=void 0,p=void 0;"touchstart"===t.type?(d=t.originalEvent.touches[0].pageX,p=t.originalEvent.touches[0].pageY):!function(){d=t.pageX,p=t.pageY;var e={};e.mousemove=function(e){return s(e)},e.mouseup=function(t){return c(t,n,e)},o(document).on("mousemove",e.mousemove),o(document).on("mouseup",e.mouseup)}();var f=a.offset(),g=f.left,x=f.top,h={x:d-g,y:p-x};m.data("diff",h),m.css({left:d-h.x,position:"fixed",top:p-h.y,visibility:"hidden","z-index":1e5})},s=function e(t){var n=void 0,i=void 0;"touchmove"===t.type?(n=t.originalEvent.changedTouches[0].pageX,i=t.originalEvent.changedTouches[0].pageY):(n=t.pageX,i=t.pageY);var r=o("#DragClone"),a=r.data("diff");r.css({left:n-a.x,position:"fixed",top:i-a.y,visibility:"visible","z-index":1e5});var s=document.elementFromPoint(n,i);if(s){o(".imageViewerViewport canvas").removeClass("faded");var c=o(s).parents(".imageViewerViewport");c.length?(c.find("canvas").not(".magnifyTool").addClass("faded"),document.body.style.cursor="copy"):s.classList.contains("imageViewerViewport")&&s.classList.contains("empty")?document.body.style.cursor="copy":document.body.style.cursor="no-drop"}},c=function e(t,n,r){r&&(o(document).off("mousemove",r.mousemove),o(document).off("mouseup",r.mouseup)),document.body.style.cursor="auto";var a=o("#DragClone");if(a.length){var s=a.offset(),c=s.top,u=s.left,l=a.data("diff"),m=document.elementFromPoint(u+l.x,c+l.y);if(o(".imageThumbnailClone").remove(),o(".imageViewerViewport canvas").removeClass("faded"),m){m.classList.remove("faded");var d=void 0,p=o(m).closest(".imageViewerViewport");if(p.length)d=p.get(0);else{if(!m.classList.contains("imageViewerViewport")||!m.classList.contains("empty"))return!1;d=m}if(!n)return!1;var f=o(".imageViewerViewport").index(d);return i.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(f,n),!1}}},u={thumbnailDragEndHandler:c,thumbnailDragStartHandler:a,thumbnailDragHandler:s}}],"toolManager.js":["babel-runtime/helpers/extends","meteor/session","meteor/jquery","meteor/ohif:core","./getFrameOfReferenceUID","./updateCrosshairsSynchronizer","./crosshairsSynchronizers","./annotateTextUtils","./textMarkerUtils",function(e,t,n){n.export({toolManager:function(){return v}});var o;n.import("babel-runtime/helpers/extends",{default:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("./getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){s=e}});var c;n.import("./updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){c=e}});var u;n.import("./crosshairsSynchronizers",{crosshairsSynchronizers:function(e){u=e}});var l;n.import("./annotateTextUtils",{annotateTextUtils:function(e){l=e}});var m;n.import("./textMarkerUtils",{textMarkerUtils:function(e){m=e}});var d="wwwc",p=void 0,f={},g={zoomTouchPinch:{enabled:!0},panMultiTouch:{enabled:!0},stackScrollMultiTouch:{enabled:!0},doubleTapZoom:{enabled:!0}},x={activate:[],deactivate:["length","angle","annotate","ellipticalRoi","rectangleRoi","spine"],enable:[],disable:[],disabledToolButtons:[],shadowConfig:{shadow:!1,shadowColor:"#000000",shadowOffsetX:0,shadowOffsetY:0},textBoxConfig:{centering:{x:!0,y:!0}}},h=!1,v={init:function(){function e(){v.addTool("wwwc",{mouse:cornerstoneTools.wwwc,touch:cornerstoneTools.wwwcTouchDrag}),v.addTool("zoom",{mouse:cornerstoneTools.zoom,touch:cornerstoneTools.zoomTouchDrag}),v.addTool("wwwcRegion",{mouse:cornerstoneTools.wwwcRegion,touch:cornerstoneTools.wwwcRegionTouch}),v.addTool("dragProbe",{mouse:cornerstoneTools.dragProbe,touch:cornerstoneTools.dragProbeTouch}),v.addTool("pan",{mouse:cornerstoneTools.pan,touch:cornerstoneTools.panTouchDrag}),v.addTool("stackScroll",{mouse:cornerstoneTools.stackScroll,touch:cornerstoneTools.stackScrollTouchDrag}),v.addTool("length",{mouse:cornerstoneTools.length,touch:cornerstoneTools.lengthTouch}),v.addTool("angle",{mouse:cornerstoneTools.simpleAngle,touch:cornerstoneTools.simpleAngleTouch}),v.addTool("magnify",{mouse:cornerstoneTools.magnify,touch:cornerstoneTools.magnifyTouchDrag}),v.addTool("ellipticalRoi",{mouse:cornerstoneTools.ellipticalRoi,touch:cornerstoneTools.ellipticalRoiTouch}),v.addTool("rectangleRoi",{mouse:cornerstoneTools.rectangleRoi,touch:cornerstoneTools.rectangleRoiTouch}),v.addTool("annotate",{mouse:cornerstoneTools.arrowAnnotate,touch:cornerstoneTools.arrowAnnotateTouch}),v.addTool("rotate",{mouse:cornerstoneTools.rotate,touch:cornerstoneTools.rotateTouchDrag}),v.addTool("spine",{mouse:cornerstoneTools.textMarker,touch:cornerstoneTools.textMarkerTouch}),v.addTool("crosshairs",{mouse:cornerstoneTools.crosshairs,touch:cornerstoneTools.crosshairsTouch}),a.viewer.defaultTool&&(d=a.viewer.defaultTool,p=d),this.configureTools(),h=!0}return e}(),configureTools:function(){function e(){var e=cornerstoneTools,t=e.panMultiTouch,n=e.textStyle,i=e.toolStyle,a=e.toolColors,s=e.length,c=e.arrowAnnotate,u=e.zoom,d=e.ellipticalRoi,p=e.textMarker,f=e.magnify,g={testPointers:function(){function e(e){return e.numPointers>=3}return e}()};t.setConfiguration(g),n.setBackgroundColor("transparent");var x="Roboto, OpenSans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif";n.setFont("15px "+x),i.setToolWidth(2),a.setToolColor("rgb(255, 255, 0)"),a.setActiveColor("rgb(0, 255, 0)");var h=v.getToolDefaultStates().shadowConfig,S=s.getConfiguration(),y=d.getConfiguration();s.setConfiguration(o({},S,h,{drawHandlesOnHover:!0})),d.setConfiguration(o({},y,h));var I=r("#startFrom"),T=r("#ascending"),b={markers:["L5","L4","L3","L2","L1","T12","T11","T10","T9","T8","T7","T6","T5","T4","T3","T2","T1","C7","C6","C5","C4","C3","C2","C1"],current:I.val(),ascending:T.is(":checked"),loop:!0,changeTextCallback:m.changeTextCallback,shadow:h.shadow,shadowColor:h.shadowColor,shadowOffsetX:h.shadowOffsetX,shadowOffsetY:h.shadowOffsetY};p.setConfiguration(b);var D={getTextCallback:l.getTextCallback,changeTextCallback:l.changeTextCallback,drawHandles:!1,arrowFirst:!0};c.setConfiguration(D);var w={minScale:.05,maxScale:10};u.setConfiguration(w);var C={magnifySize:300,magnificationLevel:3};f.setConfiguration(C)}return e}(),getKeysByValue:function(){function e(e,t){return Object.keys(e).filter(function(n){return e[n]===t})}return e}(),configureLoadProcess:function(){function e(){var e=this;r(cornerstone).on("CornerstoneImageLoadProgress",function(t,n){L=e.getKeysByValue(window.ViewportLoading,n.imageId),L.forEach(function(e){i.set("CornerstoneLoadProgress"+e,n.percentComplete)});var o=a.string.encodeId(n.imageId);i.set("CornerstoneThumbnailLoadProgress"+o,n.percentComplete)})}return e}(),setGestures:function(){function e(e){g=e}return e}(),getGestures:function(){function e(){return g}return e}(),addTool:function(){function e(e,t){f[e]=t}return e}(),getTools:function(){function e(){return f}return e}(),setToolDefaultStates:function(){function e(e){x=e}return e}(),getToolDefaultStates:function(){function e(){return x}return e}(),setActiveToolForElement:function(){function e(e,t){var n=r(t).find("canvas");if(!t.classList.contains("empty")&&n.length){f[p].mouse.deactivate(t,1),f[p].touch&&f[p].touch.deactivate(t),Object.keys(x).forEach(function(e){var n=x[e];n&&n.length&&"disabledToolButtons"!==e&&n.forEach(function(n){"deactivate"===e&&n===p||(f[n].mouse[e](t,"activate"===e||"deactivate"===e?1:void 0),f[n].touch[e](t))})});var o=cornerstoneTools.getToolState(t,"stack");if(o&&o.data&&o.data.length){var i=o.data[0].imageIds;cornerstoneTools.pan.deactivate(t),cornerstoneTools.zoom.deactivate(t),cornerstoneTools.zoomWheel.deactivate(t),cornerstoneTools.stackScrollWheel.deactivate(t),cornerstoneTools.panMultiTouch.disable(t),cornerstoneTools.zoomTouchPinch.disable(t),cornerstoneTools.stackScrollMultiTouch.disable(t),cornerstoneTools.doubleTapZoom.disable(t),cornerstoneTools.zoom.activate(t,4);var a=void 0;if(i.length>1?(cornerstoneTools.stackScrollWheel.activate(t),g.stackScrollMultiTouch.enabled===!0&&cornerstoneTools.stackScrollMultiTouch.activate(t),a={testPointers:function(){function e(e){return 2===e.numPointers}return e}()},cornerstoneTools.panMultiTouch.setConfiguration(a)):(cornerstoneTools.zoomWheel.activate(t),a={testPointers:function(){function e(e){return e.numPointers>=2}return e}()},cornerstoneTools.panMultiTouch.setConfiguration(a)),"pan"===e)cornerstoneTools.pan.activate(t,3);else if("crosshairs"===e){cornerstoneTools.pan.activate(t,2);var l=s(t);if(l){c(l);var m=u.synchronizers[l];f[e].mouse.activate(t,1,m)}}else"zoom"===e?(cornerstoneTools.pan.activate(t,2),cornerstoneTools.zoom.activate(t,5)):(cornerstoneTools.pan.activate(t,2),f[e].mouse.activate(t,1));f[e].touch&&f[e].touch.activate(t),g.zoomTouchPinch.enabled===!0&&cornerstoneTools.zoomTouchPinch.activate(t),g.panMultiTouch.enabled===!0&&cornerstoneTools.panMultiTouch.activate(t),g.doubleTapZoom.enabled===!0&&cornerstoneTools.doubleTapZoom.activate(t)}}}return e}(),setActiveTool:function(){function e(e,t){h||v.init();var n=document.getElementById("textMarkerOptionsDialog");n&&("spine"===e&&"spine"!==p&&"open"!==n.getAttribute("open")?n.show():"spine"!==p&&"open"===n.getAttribute("open")&&n.close()),r(".imageViewerButton").removeClass("active");var o=document.getElementById(e);o&&o.classList.add("active"),e||(e=d),t&&t.length||(t=r(".imageViewerViewport")),r(t).each(function(t,n){v.setActiveToolForElement(e,n)}),p=e,i.set("ToolManagerActiveTool",e)}return e}(),getActiveTool:function(){function e(){return h||(p=d),p}return e}(),setDefaultTool:function(){function e(e){d=e}return e}(),getDefaultTool:function(){function e(){return d}return e}(),setConfigureTools:function(){function e(e){"function"==typeof e&&(this.configureTools=e)}return e}(),activateCommandButton:function(){function e(e){var t=i.get("ToolManagerActiveCommandButtons")||[];t.indexOf(e)===-1&&(t.push(e),i.set("ToolManagerActiveCommandButtons",t))}return e}(),deactivateCommandButton:function(){function e(e){var t=i.get("ToolManagerActiveCommandButtons")||[],n=t.indexOf(e);n!==-1&&(t.splice(n,1),i.set("ToolManagerActiveCommandButtons",t))}return e}()}}],"unloadHandlers.js":["meteor/ohif:core",function(e,t,n){n.export({unloadHandlers:function(){return i}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var i={beforeUnload:function(){function e(e){if(o.ui.unsavedChanges.probe("viewer.*")>0){var t="You have unsaved changes!";return e.returnValue=t,t}}return e}()}}],"updateAllViewports.js":["meteor/jquery",function(e,t,n){function o(){var e=i(".imageViewerViewport").not(".empty");e.each(function(e,t){cornerstone.updateImage(t)})}n.export({updateAllViewports:function(){return o}});var i;n.import("meteor/jquery",{$:function(e){i=e}})}],"updateCrosshairsSynchronizer.js":["meteor/jquery","./getFrameOfReferenceUID","./crosshairsSynchronizers",function(e,t,n){function o(e){var t=a.synchronizers[e];t?t.destroy():(a.synchronizers[e]=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.updateImageSynchronizer),t=a.synchronizers[e]),i(".imageViewerViewport").each(function(n,o){var i=r(o);e===i&&t.add(o)})}n.export({updateCrosshairsSynchronizer:function(){return o}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var r;n.import("./getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){r=e}});var a;n.import("./crosshairsSynchronizers",{crosshairsSynchronizers:function(e){a=e}})}],"updateMetaDataManager.js":["meteor/underscore","./getWADORSImageId","./classes/metadata/WadoRsMetaDataBuilder",function(e,t,n){function o(e){var t=e.radiopharmaceuticalInfo;if("PT"===e.modality&&t)return(new s).addTag("00181072",t.radiopharmaceuticalStartTime).addTag("00181074",t.radionuclideTotalDose).addTag("00181075",t.radionuclideHalfLife).toJSON()}function i(e){e.seriesList.forEach(function(t){t.instances.forEach(function(n){if("wadors"===n.imageRendering||"wadors"===n.thumbnailRendering)for(var o=c(e,t,n),i=n.numberOfFrames||1,r=0;rn.length&&n.length&&i)e.viewportData=n,r=n.length;else{if(t<=n.length)return void(e.viewportData=n.slice(0,t));e.viewportData=[]}var a=[];this.studies.forEach(function(e){e.displaySets.forEach(function(e){return e.images.length&&a.push(e)})});var s=void 0,c=e.viewportData.length;if(c){var u=o.values().next().value[0].displaySetIndex+c,l=u+(t-c);s=a.slice(u,l)}else s=a.slice(0,t);var d=[];for(s.forEach(function(e,t){var n=e.images,o=e.studyInstanceUid,i=e.seriesInstanceUid,a=e.displaySetInstanceUid,s=n[0]&&n[0].getSOPInstanceUID?n[0].getSOPInstanceUID():"",c=r+t,u={viewportIndex:c,studyInstanceUid:o,seriesInstanceUid:i,displaySetInstanceUid:a,sopInstanceUid:s};d.push(u)}),e.viewportData=e.viewportData.concat(d);e.viewportData.length1&&this.enlargeViewport(e)}return e}(),e.prototype.getDisplaySetSequenceMap=function(){function e(){var e=this;m.log.info("LayoutManager getDisplaySetSequenceMap");var t=this.viewportData,n=new p;return t.forEach(function(t,o){var i=u.findWhere(e.studies,{studyInstanceUid:t.studyInstanceUid})||e.studies[0],r=i.displaySets,a=u.findWhere(r,{displaySetInstanceUid:t.displaySetInstanceUid}),s=u.indexOf(r,a);s=s<0?9999:s;var c=n.get(i);c||(c=[],n.set(i,c)),c.push({viewportIndex:o,displaySetIndex:s})}),n}return e}(),e.prototype.isDisplaySetsSequenced=function(){function e(e){m.log.info("LayoutManager isDisplaySetsSequenced");var t=!0,n=e||this.getDisplaySetSequenceMap();return n.forEach(function(e,n){var o=null,i=null;e.forEach(function(e,n){var r=e.viewportIndex,a=e.displaySetIndex;9999===a||null===i||null===o||null===a||r-1===i&&a-1===o||(t=!1),i=r,o=a})}),t}return e}(),e.prototype.canMoveDisplaySets=function(){function e(e){m.log.info("LayoutManager canMoveDisplaySets");var t=m.uiSettings.displaySetNavigationMultipleViewports,n=m.uiSettings.displaySetNavigationLoopOverSeries,o=this.getDisplaySetSequenceMap(),i=this.isDisplaySetsSequenced(o),a=t?null:r.get("activeViewport");if(e&&!n){var s=!0;if(o.forEach(function(e,n){var o=e[null!==a?a:e.length-1];if(o){var i=o.displaySetIndex,r=e.length,c=n.displaySets.length,u=t?c%r||r:1,l=c-u;9999!==i&&i!==l&&(s=!1)}}),(!t||i)&&s)return!1}if(!e&&!n){var c=!0;if(a>=0&&o.forEach(function(e,t){var n=e[null!==a?a:0];if(n){var o=n.displaySetIndex,i=e.length;9999!==o&&o-i!==-i&&(c=!1)}}),(!t||i)&&c)return!1}return!0}return e}(),e.prototype.moveSingleViewportDisplaySets=function(){function e(e,t){m.log.info("LayoutManager moveSingleViewportDisplaySets: "+e);var n=m.uiSettings.displaySetNavigationLoopOverSeries,o=this.viewportData[e],i=u.findWhere(this.studies,{studyInstanceUid:o.studyInstanceUid})||this.studies[0],r=i.displaySets,a=u.findWhere(r,{displaySetInstanceUid:o.displaySetInstanceUid}),s=u.indexOf(r,a);if(t){if(s++,s>=r.length){if(!n)return;s=0}}else if(s--,s<0){if(!n)return;s=r.length-1}var c=r[s];this.rerenderViewportWithNewDisplaySet(e,c)}return e}(),e.prototype.moveMultipleViewportDisplaySets=function(){function e(e){var t=this;m.log.info("LayoutManager moveMultipleViewportDisplaySets");var n=m.uiSettings.displaySetNavigationLoopOverSeries,o=this.getDisplaySetSequenceMap(),i=this.isDisplaySetsSequenced(o),r=[];o.forEach(function(t,o){t.sort(function(e,t){return e.displaySetIndex>t.displaySetIndex});var a=o.displaySets,s=t[0].displaySetIndex,c=t.length,u=s%c,l=u?s-u:s,m=e?1:-1;l+=c*m;var d=a.length;if(l>=d){var p=d%c||c,f=d-p;if(s+c!==f+c)l=f;else{if(!n)return;l=0}}else if(l<0)if(s>0)l=0;else{if(!n)return;l=d-1-(d-1)%c}else i||(l=0);t.forEach(function(e,t){var n=e.viewportIndex,o=l+t,i=a[o]||{};r.push(i)})});var a=m.utils.sortBy({name:"studyInstanceUid"},{name:"instanceNumber"},{name:"seriesNumber"});r.sort(function(e,t){return a(e,t)}),r.forEach(function(e,n){t.rerenderViewportWithNewDisplaySet(n,e)})}return e}(),e.prototype.moveDisplaySets=function(){function e(e){if(m.log.info("LayoutManager moveDisplaySets"),m.uiSettings.displaySetNavigationMultipleViewports)this.moveMultipleViewportDisplaySets(e);else{var t=r.get("activeViewport");this.moveSingleViewportDisplaySets(t,e)}}return e}(),e.prototype.isStudyLoadedIntoViewport=function(){function e(e,t){return void 0!==this.viewportData.find(function(n){return n.studyInstanceUid===e&&n.viewportIndex===t})}return e}(),e.prototype.isMultipleLayout=function(){function e(){return 1!==this.layoutProps.row&&1!==this.layoutProps.columns}return e}(),e}()}],"OHIFError.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits",function(e,t,n){n.export({OHIFError:function(){return a}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){i=e}});var r;n.import("babel-runtime/helpers/inherits",{default:function(e){r=e}});var a=function(e){function t(n){o(this,t);var r=i(this,e.call(this));return r.message=n,r.stack=(new Error).stack,r.name=r.constructor.name,r}return r(t,e),t}(Error)}],"ResizeViewportManager.js":["babel-runtime/helpers/classCallCheck","meteor/session","meteor/jquery","meteor/ohif:core","../instanceClassSpecificViewport",function(e,t,n){n.export({ResizeViewportManager:function(){return c}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("../instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){s=e}});var c=function(){function e(){o(this,e),this._resizeHandler=null,a.log.info("ResizeViewportManager")}return e.prototype.repositionStudySeriesQuickSwitch=function(){function e(){a.log.info("ResizeViewportManager repositionStudySeriesQuickSwitch");var e=i.get("ViewerOpened");if(e){var t=a.viewerbase.layoutManager.viewportData.length;if(t&&!(t<=1)){var n=r("#viewer"),o=n.find(".sidebar-left.sidebar-open"),s=n.find(".sidebar-right.sidebar-open"),c=r(".quickSwitchWrapper.left"),u=r(".quickSwitchWrapper.right"),l=o.length>0,m=s.length>0;u.removeClass("left-sidebar-only"),c.removeClass("right-sidebar-only");var d=0;l&&(d=o.width()/r(window).width()*100,m||u.addClass("left-sidebar-only")),m&&!l&&c.addClass("right-sidebar-only");var p=r("#imageViewerViewports").width()/t/r(window).width()*100+d,f=100-p;c.css("right",f+"%"),u.css("left",p+"%")}}}return e}(),e.prototype.relocateDialogs=function(){function e(){a.log.info("ResizeViewportManager relocateDialogs");var e=r("#cineDialog, #annotationDialog, #textMarkerOptionsDialog");e.css({top:"",left:"",bottom:0,right:0});var t=r(".draggableDialog").not(e);t.css({top:0,left:0,bottom:0,right:0})}return e}(),e.prototype.resizeScrollbars=function(){function e(e){a.log.info("ResizeViewportManager resizeScrollbars");var t=r(e).siblings(".imageViewerViewportOverlay");t.find(".imageControls").height(r(e).height());var n=t.find("#scrollbar");n.height(n.parent().height()-20);var o=t.find("#imageSlider"),i=o.parent().height(),s=cornerstoneTools.getBrowserInfo();s.indexOf("IE")>-1?o.height(i):o.width(i)}return e}(),e.prototype.resizeViewportElement=function(){function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=void 0;try{n=cornerstone.getEnabledElement(e)}catch(e){return}if(cornerstone.resize(e,t),n.fitToWindow===!1){var o=n.image.imageId,i=cornerstoneTools.metaData.get("instance",o),r=s(i,n,o);cornerstone.setViewport(e,r)}}return e}(),e.prototype.resizeViewportElements=function(){function e(){var e=this;this.relocateDialogs(),setTimeout(function(){e.repositionStudySeriesQuickSwitch();var t=r(".imageViewerViewport").not(".empty");t.each(function(t,n){e.resizeViewportElement(n),e.resizeScrollbars(n)})},1)}return e}(),e.prototype.setResizeViewportElement=function(){function e(e){this.resizeViewportElements=e}return e}(),e.prototype.handleResize=function(){function e(){var e=this;clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(function(){a.log.info("ResizeViewportManager resizeViewportElements"),e.resizeViewportElements()},100)}return e}(),e.prototype.getResizeHandler=function(){function e(){var e=this._resizeHandler;return null===e&&(e=this.handleResize.bind(this),this._resizeHandler=e),e}return e}(),e}()}],"StackImagePositionOffsetSynchronizer.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/createClass","meteor/ohif:core","meteor/session","meteor/jquery","../toolManager",function(e,t,n){n.export({StackImagePositionOffsetSynchronizer:function(){return u}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/createClass",{default:function(e){i=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/jquery",{$:function(e){s=e}});var c;n.import("../toolManager",{toolManager:function(e){c=e}});var u=function(){function e(){o(this,e),this.active=!1,this.syncedViewports=[],this.synchronizer=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.stackImagePositionOffsetSynchronizer)}return e.prototype.isActive=function(){function e(){return this.active}return e}(),e.prototype.activate=function(){function e(){var e=this.getLinkableViewports();this.syncViewports(e)}return e}(),e.prototype.activateByViewportIndexes=function(){function e(e){var t=this.getViewportByIndexes(e);this.syncViewports(t)}return e}(),e.prototype.deactivate=function(){function e(){if(this.isActive()){for(;this.syncedViewports.length;){var e=this.syncedViewports[0];this.removeViewport(e)}this.active=!1,c.deactivateCommandButton("linkStackScroll")}}return e}(),e.prototype.update=function(){function e(){if(this.isActive()){var e=this.getActiveViewportElement();this.isViewportSynced(e)||(this.deactivate(),this.activate())}}return e}(),e.prototype.syncViewports=function(){function t(t){var n=this,o=[];this.isActive()||t.length<=1||(t.forEach(function(t,i){n.synchronizer.add(t.element),n.syncedViewports.push(t),o.push(t.index),s(t.element).on(e.ELEMENT_DISABLED_EVENT,n.elementDisabledHandler(n))}),this.active=!0,c.activateCommandButton("linkStackScroll"),a.set("StackImagePositionOffsetSynchronizerLinkedViewports",o))}return t}(),e.prototype.isViewportSynced=function(){function e(e){return!!this.getViewportByElement(e)}return e}(),e.prototype.getActiveViewportElement=function(){function e(){var e=a.get("activeViewport")||0;return s(".imageViewerViewport").get(e)}return e}(),e.prototype.removeViewport=function(){function t(t){var n=this.syncedViewports.indexOf(t);n!==-1&&(this.syncedViewports.splice(n,1),this.synchronizer.remove(t.element),this.removeLinkedViewportFromSession(t),s(t.element).off(e.ELEMENT_DISABLED_EVENT))}return t}(),e.prototype.getViewportByElement=function(){function e(e){for(var t=this.syncedViewports.length,n=0;n1}return e}(),e.prototype.enablePrefetchOnElement=function(){function e(e){if(a(e).find("canvas").length&&this.hasStack(e)){var t=r.get("activeViewport"),n=c.viewer.data.loadedSeriesData[t].displaySetInstanceUid,o=l.findStack(n);if(!o)throw new u("Requested stack "+n+" was not created");cornerstoneTools.stackPrefetch.enable(e)}}return e}(),e.prototype.attachActiveViewportListeners=function(){function e(e){var t=this,n=function(){function e(){t.prefetchDisplaySetsAsync()}return e}();a(this.lastActiveViewportElement).off("CornerstoneNewImage.StudyPrefetcher"),a(e).off("CornerstoneNewImage.StudyPrefetcher"),this.hasStack(e)&&a(e).on("CornerstoneNewImage.StudyPrefetcher",n),this.lastActiveViewportElement=e}return e}(),e.prototype.prefetchDisplaySetsAsync=function(){function e(e){var t=this;e=e||this.prefetchDisplaySetsTimeout,clearTimeout(this.prefetchDisplaySetsHandler),this.prefetchDisplaySetsHandler=setTimeout(function(){t.prefetchDisplaySets()},e)}return e}(),e.prototype.prefetchDisplaySets=function(){function e(){var e=i.settings.public.prefetch,t=this.getDisplaySetsToPrefetch(e),n=this.getImageIdsFromDisplaySets(t);this.prefetchImageIds(n)}return e}(),e.prototype.prefetchImageIds=function(){function e(e){var t=this.filterCachedImageIds(e),n=cornerstoneTools.requestPoolManager,o="prefetch",i=!1,r=function(){function e(){}return e}();t.forEach(function(e){n.addRequest({},e,o,i,r,r)}),n.startGrabbing()}return e}(),e.prototype.getActiveViewportImage=function(){function e(){var e=c.viewerbase.viewportUtils.getActiveViewportElement();if(e){var t=cornerstone.getEnabledElement(e),n=t.image;return n}}return e}(),e.prototype.getStudy=function(){function e(e){var t=cornerstoneTools.metaData.get("study",e.imageId);return s.find(this.studies,function(e){return e.studyInstanceUid===t.studyInstanceUid})}return e}(),e.prototype.getSeries=function(){function e(e,t){var n=cornerstoneTools.metaData.get("series",t.imageId);return s.find(e.seriesList,function(e){return e.seriesInstanceUid===n.seriesInstanceUid})}return e}(),e.prototype.getInstance=function(){function e(e,t){var n=cornerstoneTools.metaData.get("instance",t.imageId);return s.find(e.instances,function(e){return e.sopInstanceUid===n.sopInstanceUid})}return e}(),e.prototype.getActiveDisplaySet=function(){function e(e,t){return s.find(e,function(e){return s.some(e.images,function(e){return e.sopInstanceUid===t.sopInstanceUid})})}return e}(),e.prototype.getDisplaySetsToPrefetch=function(){function e(e){var t=this.getActiveViewportImage();if(!t||!e||!e.displaySetCount)return[];var n=this.getStudy(t),o=this.getSeries(n,t),i=this.getInstance(o,t),r=n.displaySets,a=this.getActiveDisplaySet(r,i),s={topdown:"getFirstDisplaySets",downward:"getNextDisplaySets",closest:"getClosestDisplaySets"},u=e.order,l=s[u],m=this[l];return m?m.call(this,r,a,e.displaySetCount):(u&&c.log.warn("Invalid prefetch order configuration ("+u+")"),[])}return e}(),e.prototype.getFirstDisplaySets=function(){function e(e,t,n){for(var o=e.length,i=[],r=0;r=0||s=0&&(r.push(e[a]),n--,a--),s1)for(var o=0;o0){var c=r[0],u=s>1?r.slice(1).join(f):null;n=e[c],null!==u&&(n=a(n,u))}}return n}function s(e,t){var n=!1;for(var o in g.sanitizeForInObject(e))if(I.call(e,o)){if(e[o]!==a(t,o)){n=!1;break}n!==!0&&(n=!0)}return n}function c(e){var t=!0;if(e instanceof Array&&e.length>0)for(var n=e.length-1;n>=0;n--){var o=e[n];if(o instanceof Array){var r=o[0],a=o[1];if(i(r)&&(a===x||a===h))continue}t=!1;break}return t}function u(e,t){if(!(e instanceof Array&&c(t)))throw new Error("Invalid Arguments");!function(){var n=t.length;e.sort(function(){function e(e,o){for(var i=0;il)return 1*c;if(++i>=n)return 0}}return e}())}()}n.export({TypeSafeCollection:function(){return y}});var l;n.import("babel-runtime/helpers/typeof",{default:function(e){l=e}});var m;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){m=e}});var d;n.import("meteor/random",{Random:function(e){d=e}});var p;n.import("meteor/reactive-var",{ReactiveVar:function(e){p=e}});var f=".",x="asc",h="desc",v=0,S=2147483647,y=function(){function e(){m(this,e),this._operationCount=new p(v),this._elementList=[]}return e.prototype._invalidate=function(){function e(){var e=this._operationCount.get();this._operationCount.set(e=0;n--){var o=e[n];delete o.id,delete o.payload,e[n]=null}e.splice(0,t),this._invalidate()}return e}(),e.prototype.remove=function(){function e(e){var t=this.findAllEntriesBy(e),n=t.length,o=[];if(n>0){for(var i=this._elements(!0),r=n-1;r>=0;r--){var a=t[r];i.splice(a[2],1),o.push(a[0])}this._invalidate()}return o}return e}(),e.prototype.getElementId=function(){function e(e){var t=this._elementWithPayload(e);return t&&t.id}return e}(),e.prototype.findById=function(){function e(e){var t=this._elementWithId(e);return t&&t.payload}return e}(),e.prototype.indexOfElement=function(){function e(e){return this._elements().indexOf(this._elementWithPayload(e,!0))}return e}(),e.prototype.indexOfId=function(){function e(e){return this._elements().indexOf(this._elementWithId(e,!0))}return e}(),e.prototype.getElementByIndex=function(){function e(e){var t=this._elements()[e>=0?e:-1];return t&&t.payload}return e}(),e.prototype.find=function(){function e(e){var t=this,n=void 0;return r(e)&&(n=this._elements().find(function(n,o){return e.call(t,n.payload,n.id,o)})),n&&n.payload}return e}(),e.prototype.findBy=function(){function e(e,t){var n=void 0;if(o(t)){var i=this.all(t);i.length>0&&(n=o(e)?i.find(function(t){return s(e,t)}):i[0])}else o(e)&&(n=this._elements().find(function(t){return s(e,t.payload)}),n&&(n=n.payload));return n}return e}(),e.prototype.findAllEntriesBy=function(){function e(e){var t=[];return o(e)&&this._elements().forEach(function(n,o){s(e,n.payload)&&t.push([n.payload,n.id,o])}),t}return e}(),e.prototype.findAllBy=function(){function e(e,t){var n=this.findAllEntriesBy(e).map(function(e){return e[0]});return o(t)&&"sort"in t&&u(n,t.sort),n}return e}(),e.prototype.forEach=function(){function e(e){var t=this;r(e)&&this._elements().forEach(function(n,o){e.call(t,n.payload,n.id,o)})}return e}(),e.prototype.count=function(){function e(){return this._elements().length}return e}(),e.prototype.all=function(){function e(e){var t=this._elements().map(function(e){return e.payload});return o(e)&&"sort"in e&&u(t,e.sort),t}return e}(),e}(),I=Object.prototype.hasOwnProperty}],metadata:{"InstanceMetadata.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","../OHIFError",function(e,t,n){n.export({InstanceMetadata:function(){return f}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){i=e}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var a;n.import("babel-runtime/helpers/inherits",{default:function(e){a=e}});var s;n.import("./Metadata",{Metadata:function(e){s=e}});var c;n.import("../OHIFError",{OHIFError:function(e){c=e}});var u="undefined",l="number",m="string",d="x0020000d",p="x0020000e",f=function(e){function t(n,o){i(this,t);var a=r(this,e.call(this,n,o));return Object.defineProperties(a,{_sopInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_imageId:{configurable:!0,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return a(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"sopInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getSOPInstanceUID()}return e}()})}return e}(),t.prototype.getStudyInstanceUID=function(){function e(){return this.getTagValue(d,null)}return e}(),t.prototype.getSeriesInstanceUID=function(){function e(){return this.getTagValue(p,null)}return e}(),t.prototype.getSOPInstanceUID=function(){function e(){return this._sopInstanceUID}return e}(),t.prototype.getStringValue=function(){function e(e,n,i){var r=this.getTagValue(e,i);return("undefined"==typeof r?"undefined":o(r))!==m&&("undefined"==typeof r?"undefined":o(r))!==u&&(r=r.toString()),t.getIndexedValue(r,n,i)}return e}(),t.prototype.getFloatValue=function(){function e(e,n,i){var r=this.getTagValue(e,i);return r=t.getIndexedValue(r,n,i),r instanceof Array?(r.forEach(function(e,t){r[t]=parseFloat(e)}),r):("undefined"==typeof r?"undefined":o(r))===m?parseFloat(r):r}return e}(),t.prototype.getIntValue=function(){function e(e,n,i){var r=this.getTagValue(e,i);return r=t.getIndexedValue(r,n,i),r instanceof Array?(r.forEach(function(e,t){r[t]=parseFloat(e)}),r):("undefined"==typeof r?"undefined":o(r))===m?parseInt(r):r}return e}(),t.prototype.getRawValue=function(){function e(e,t){return this.getTagValue(e,t)}return e}(),t.prototype.getTagValue=function(){function e(e,t){throw new c("InstanceMetadata::getTagValue is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getSOPInstanceUID()===n.getSOPInstanceUID()}return e}(),t.prototype.tagExists=function(){function e(e){throw new c("InstanceMetadata::tagExists is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.prototype.getImageId=function(){function e(e){throw new c("InstanceMetadata::getImageId is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.getIndexedValue=function(){function e(e,t,n){var i=n;if(("undefined"==typeof e?"undefined":o(e))===m){var r=e.indexOf("\\")!==-1;if(i=e,r){var a=e.split("\\");if(s.isValidIndex(t)){var c=a[t];i=("undefined"==typeof c?"undefined":o(c))!==m?n:c}else i=a}}return i}return e}(),t}(s)}],"Metadata.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck",function(e,t,n){n.export({Metadata:function(){return u}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){i=e}});var r="string",a="number",s="function",c="object",u=function(){function e(t,n){i(this,e),Object.defineProperty(this,"_data",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(this,"_uid",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(this,"_custom",{configurable:!1,enumerable:!1,writable:!1,value:Object.create(null)})}return e.prototype.getData=function(){function e(){return this._data}return e}(),e.prototype.getDataProperty=function(){function e(e){var t=void 0,n=this._data;return(n instanceof Object||("undefined"==typeof n?"undefined":o(n))===c&&null!==n)&&(t=n[e]),t}return e}(),e.prototype.getObjectID=function(){function e(){return this._uid}return e}(),e.prototype.setCustomAttribute=function(){function e(e,t){this._custom[e]=t}return e}(),e.prototype.getCustomAttribute=function(){function e(e){return this._custom[e]}return e}(),e.prototype.customAttributeExists=function(){function e(e){return e in this._custom}return e}(),e.prototype.setCustomAttributes=function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._custom;for(var o in g.sanitizeForInObject(e))t.call(e,o)&&(n[o]=e[o])}return e}(),e.isValidUID=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===r&&e.length>0}return e}(),e.isValidIndex=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===a&&e>=0&&(0|e)===e}return e}(),e.isValidCallback=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===s}return e}(),e}()}],"SeriesMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","./InstanceMetadata",function(e,t,n){n.export({SeriesMetadata:function(){return c}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){i=e}});var r;n.import("babel-runtime/helpers/inherits",{default:function(e){r=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("./InstanceMetadata",{InstanceMetadata:function(e){s=e}});var c=function(e){function t(n,r){o(this,t);var a=i(this,e.call(this,n,r));return Object.defineProperties(a,{_seriesInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_instances:{configurable:!1,enumerable:!1,writable:!1,value:[]},_firstInstance:{configurable:!1,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return r(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"seriesInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getSeriesInstanceUID()}return e}()})}return e}(),t.prototype.getSeriesInstanceUID=function(){function e(){return this._seriesInstanceUID}return e}(),t.prototype.addInstance=function(){function e(e){var t=!1;return e instanceof s&&void 0===this.getInstanceByUID(e.getSOPInstanceUID())&&(this._instances.push(e),t=!0),t}return e}(),t.prototype.getFirstInstance=function(){function e(){var e=this._firstInstance;if(!(e instanceof s)){e=null;var t=this.getInstanceByIndex(0);t instanceof s&&(this._firstInstance=t,e=t)}return e}return e}(),t.prototype.getInstanceByIndex=function(){function e(e){var t=void 0;return a.isValidIndex(e)&&(t=this._instances[e]),t}return e}(),t.prototype.getInstanceByUID=function(){function e(e){var t=void 0;return a.isValidUID(e)&&(t=this._instances.find(function(t){return t.getSOPInstanceUID()===e})),t}return e}(),t.prototype.getInstanceCount=function(){function e(){return this._instances.length}return e}(),t.prototype.forEachInstance=function(){function e(e){a.isValidCallback(e)&&this._instances.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.indexOfInstance=function(){function e(e){return this._instances.indexOf(e)}return e}(),t.prototype.findInstance=function(){function e(e){if(a.isValidCallback(e))return this._instances.find(function(t,n){return e.call(null,t,n)})}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getSeriesInstanceUID()===n.getSeriesInstanceUID()}return e}(),t}(a)}],"StudyMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","./SeriesMetadata","./InstanceMetadata","../ImageSet","../OHIFError",function(e,t,n){n.export({StudyMetadata:function(){return m}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){i=e}});var r;n.import("babel-runtime/helpers/inherits",{default:function(e){r=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("./SeriesMetadata",{SeriesMetadata:function(e){s=e}});var c;n.import("./InstanceMetadata",{InstanceMetadata:function(e){c=e}});var u;n.import("../ImageSet",{ImageSet:function(e){u=e}});var l;n.import("../OHIFError",{OHIFError:function(e){l=e}});var m=function(e){function t(n,r){o(this,t);var a=i(this,e.call(this,n,r));return Object.defineProperties(a,{_studyInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_series:{configurable:!1,enumerable:!1,writable:!1,value:[]},_displaySets:{configurable:!1,enumerable:!1,writable:!1,value:[]},_firstSeries:{configurable:!1,enumerable:!1,writable:!0,value:null},_firstInstance:{configurable:!1,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return r(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"studyInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getStudyInstanceUID()}return e}()})}return e}(),t.prototype.getDisplaySets=function(){function e(){return this._displaySets.slice()}return e}(),t.prototype.setDisplaySets=function(){function e(e){var t=this;e.forEach(function(e){return t.addDisplaySet(e)})}return e}(),t.prototype.addDisplaySet=function(){function e(e){return e instanceof u&&(this._displaySets.push(e),!0)}return e}(),t.prototype.forEachDisplaySet=function(){function e(e){a.isValidCallback(e)&&this._displaySets.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.findDisplaySet=function(){function e(e){if(a.isValidCallback(e))return this._displaySets.find(function(t,n){return e.call(null,t,n)})}return e}(),t.prototype.getDisplaySetCount=function(){function e(){return this._displaySets.length}return e}(),t.prototype.getStudyInstanceUID=function(){function e(){return this._studyInstanceUID}return e}(),t.prototype.getSeries=function(){function e(){return this._series.slice()}return e}(),t.prototype.addSeries=function(){function e(e){var t=!1;return e instanceof s&&void 0===this.getSeriesByUID(e.getSeriesInstanceUID())&&(this._series.push(e),t=!0),t}return e}(),t.prototype.getSeriesByIndex=function(){function e(e){var t=void 0;return a.isValidIndex(e)&&(t=this._series[e]),t}return e}(),t.prototype.getSeriesByUID=function(){function e(e){var t=void 0;return a.isValidUID(e)&&(t=this._series.find(function(t){return t.getSeriesInstanceUID()===e})),t}return e}(),t.prototype.getSeriesCount=function(){function e(){return this._series.length}return e}(),t.prototype.getInstanceCount=function(){function e(){return this._series.reduce(function(e,t){return e+t.getInstanceCount()},0)}return e}(),t.prototype.forEachSeries=function(){function e(e){a.isValidCallback(e)&&this._series.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.indexOfSeries=function(){function e(e){return this._series.indexOf(e)}return e}(),t.prototype.sortSeriesByDisplaySets=function(){function e(){var e=this,t={};this.forEachDisplaySet(function(e,n){if(!(e instanceof u))throw new l("StudyMetadata::sortSeriesByDisplaySets display set at index "+n+" is not an instance of ImageSet");void 0===t[e.seriesInstanceUid]&&(t[e.seriesInstanceUid]=n)});var n=this.getSeries();n.forEach(function(n,o){if(!(n instanceof s))throw new l("StudyMetadata::sortSeriesByDisplaySets series at index "+o+" is not an instance of SeriesMetadata");var i=t[n.getSeriesInstanceUID()];e._series[i]=n})}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getStudyInstanceUID()===n.getStudyInstanceUID()}return e}(),t.prototype.getFirstSeries=function(){function e(){var e=this._firstSeries;if(!(e instanceof s)){e=null;var t=this.getSeriesByIndex(0);t instanceof s&&(this._firstSeries=t,e=t)}return e}return e}(),t.prototype.getFirstInstance=function(){function e(){var e=this._firstInstance;if(!(e instanceof c)){e=null;var t=this.getFirstSeries();if(t instanceof s){var n=t.getFirstInstance();n instanceof c&&(this._firstInstance=n,e=n)}}return e}return e}(),t.prototype.findSeriesAndInstanceByInstance=function(){function e(e){var t=this,n=void 0;return a.isValidCallback(e)&&!function(){var o=void 0,i=t._series.find(function(t){return o=t.findInstance(e),o instanceof c});i instanceof s&&(n={series:i,instance:o})}(),n||{}}return e}(),t.prototype.findSeriesByInstance=function(){function e(e){var t=this.findSeriesAndInstanceByInstance(e);return t.series}return e}(),t.prototype.findInstance=function(){function e(e){var t=this.findSeriesAndInstanceByInstance(e);return t.instance}return e}(),t}(a)}],"StudySummary.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","../OHIFError","../../DICOMTagDescriptions",function(e,t,n){n.export({StudySummary:function(){return l}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){i=e}});var r;n.import("babel-runtime/helpers/inherits",{default:function(e){r=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("../OHIFError",{OHIFError:function(e){s=e}});var c;n.import("../../DICOMTagDescriptions",{DICOMTagDescriptions:function(e){c=e}});var u="x0020000d",l=function(e){function t(n,r,a){o(this,t);var s=Object.create(null),c=i(this,e.call(this,s,a));return void 0!==n&&c.addTags(n),void 0!==r&&c.setCustomAttributes(r),c}return r(t,e),t.prototype.getStudyInstanceUID=function(){function e(){return this.getTagValue(u)||null}return e}(),t.prototype.addTags=function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._data;for(var o in g.sanitizeForInObject(e))if(t.call(e,o)){var i=c.find(o);i?n[i.tag]=e[o]:n[o]=e[o]}}return e}(),t.prototype.tagExists=function(){function e(e){var t=this._data,n=c.find(e);return n?n.tag in t:e in t}return e}(),t.prototype.getTagValue=function(){function e(e){var t=this._data,n=c.find(e);return n?t[n.tag]:t[e]}return e}(),t}(a)}],"WadoRsMetaDataBuilder.js":["babel-runtime/helpers/classCallCheck",function(e,t,n){n.export({WadoRsMetaDataBuilder:function(){return i}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var i=function(){function e(){o(this,e),this.tags={}}return e.prototype.addTag=function(){function e(e,t,n){return this.tags[e]={tag:e,value:t,multi:n},this}return e}(),e.prototype.toJSON=function(){function e(){var e=this,t={},n=Object.keys(this.tags);return n.forEach(function(n){if(e.tags.hasOwnProperty(n)){var o=e.tags[n],i=!!o.multi,r=o.value;null==r||1===r.length&&null==r[0]||("string"==typeof r&&i&&(r=r.split("\\")),O.isArray(r)||(r=[r]),t[n]={Value:r})}}),t}return e}(),e}()}]}},helpers:{"capitalizeFirstLetter.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("capitalizeFirstLetter",function(e){if(e)return e.charAt(0).toUpperCase()+e.slice(1)})}],"formatDA.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){n.export({formatDA:function(){return r}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/momentjs:moment",{moment:function(e){i=e}});var r=function e(t,n,o){if(t){var r=i(t,"YYYYMMDD"),a="MMM D, YYYY";return o&&(a=n),r.format(a)}};o._getGlobalHelper("formatDA")||o.registerHelper("formatDA",r)}],"formatJSDate.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/momentjs:moment",{moment:function(e){i=e}}),o.registerHelper("formatJSDate",function(e,t,n){if(e){var o=i(new Date(e)),r="MMM D, YYYY";return n&&(r=t),o.format(r)}})}],"formatNumberPrecision.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("formatNumberPrecision",function(e,t){if(null!=e)return parseFloat(e).toFixed(t)})}],"formatPN.js":["meteor/blaze",function(e,t,n){n.export({formatPN:function(){return i}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i=function e(t){if(t)return t.replace("^",", ")};o._getGlobalHelper("formatPN")||o.registerHelper("formatPN",i)}],"formatTM.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){n.export({formatTM:function(){return r}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/momentjs:moment",{moment:function(e){i=e}});var r=function e(t,n){if(t){var o=i(t,"HHmmss.SSS"),r="HH:mm:ss";return n&&n.format&&(r=n.format),o.format(r)}};o._getGlobalHelper("formatTM")||o.registerHelper("formatTM",r)}],"getUsername.js":["meteor/meteor","meteor/blaze",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var i;n.import("meteor/blaze",{Blaze:function(e){i=e}}),i.registerHelper("getUsername",function(e){var t=o.users.findOne({userId:e});if(t&&t.name)return t.name})}],"ifTypeIs.js":["babel-runtime/helpers/typeof","meteor/blaze",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var i;n.import("meteor/blaze",{Blaze:function(e){i=e}}),i.registerHelper("ifTypeIs",function(e,t,n){return("undefined"==typeof e?"undefined":o(e))===t?n:""})}],"inc.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("inc",function(e){return parseInt(e)+1})}],"index.js":["./isTouchDevice","./formatPN","./formatDA","./formatTM","./formatJSDate","./jsDateFromNow","./formatNumberPrecision","./inc","./isDisplaySetActive","./getUsername","./capitalizeFirstLetter","./objectToPairs","./objectEach","./ifTypeIs","./prettyPrintStringify","./sorting","./studyThumbnails",function(e,t,n){n.export({helpers:function(){return s}});var o;n.import("./isTouchDevice",{isTouchDevice:function(e){o=e}});var i;n.import("./formatPN",{formatPN:function(e){i=e}});var r;n.import("./formatDA",{formatDA:function(e){r=e}});var a;n.import("./formatTM",{formatTM:function(e){a=e}}),n.import("./formatJSDate"),n.import("./jsDateFromNow"),n.import("./formatNumberPrecision"),n.import("./inc"),n.import("./isDisplaySetActive"),n.import("./getUsername"),n.import("./capitalizeFirstLetter"),n.import("./objectToPairs"),n.import("./objectEach"),n.import("./ifTypeIs"),n.import("./prettyPrintStringify"),n.import("./sorting"),n.import("./studyThumbnails");var s={isTouchDevice:o,formatPN:i,formatDA:r,formatTM:a}}],"isDisplaySetActive.js":["meteor/templating","meteor/session","meteor/jquery","meteor/underscore","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}}),n.import("meteor/ohif:viewerbase"),o.registerHelper("isDisplaySetActive",function(e,t){if(i.get("LayoutManagerUpdated"),s.viewerbase.layoutManager){var n=!1;if(a.isUndefined(t))for(var o=s.viewerbase.layoutManager.getNumberOfViewports(),r=s.viewerbase.layoutManager.viewportData,c=0;c0||navigator.msMaxTouchPoints>0};o.registerHelper("isTouchDevice",i)}],"jsDateFromNow.js":["meteor/blaze","meteor/session","meteor/momentjs:moment",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var r;n.import("meteor/momentjs:moment",{moment:function(e){r=e}}),o.registerHelper("jsDateFromNow",function(e,t,n){if(e){i.get("timeAgoVariable");var o=r(new Date(e));return o.fromNow()}})}],"objectEach.js":["meteor/blaze","meteor/underscore",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.registerHelper("objectEach",function(e){return i.map(e,function(e,t){return i.extend({key:t},e)})})}],"objectToPairs.js":["meteor/blaze","meteor/underscore",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("meteor/underscore",{_:function(e){i=e}}),o.registerHelper("objectToPairs",function(e){return i.map(e,function(e,t){return{key:t,value:e}})})}],"prettyPrintStringify.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("prettyPrintStringify",function(e){if(e){var t=JSON.stringify(e,null,2);return t=t.replace(/['"]+/g,""),t=t.replace("{",""),t=t.replace("}",""),t=t.replace(",","\n")}})}],"sorting.js":["meteor/templating","meteor/underscore",function(e,t,n){function o(e,t){t=t.split(".");for(var n=0;n-1)){var i="keypress"!==t.type&&e.hotkeys.specialKeys[t.which],r=String.fromCharCode(t.which).toLowerCase(),a="",s={};e.each(["alt","ctrl","shift"],function(e,n){t[n+"Key"]&&i!==n&&(a+=n+"+")}),t.metaKey&&!t.ctrlKey&&"meta"!==i&&(a+="meta+"),t.metaKey&&"meta"!==i&&a.indexOf("alt+ctrl+shift+")>-1&&(a=a.replace("alt+ctrl+shift+","hyper+")),i?s[a+i]=!0:(s[a+r]=!0,s[a+e.hotkeys.shiftNums[r]]=!0,"shift+"===a&&(s[e.hotkeys.shiftNums[r]]=!0));for(var c=0,u=o.length;c","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},e.each(["keydown","keyup","keypress"],function(){e.event.special[this]={add:t}})}(r||this.jQuery||window.jQuery);var F=function(){function e(e){for(;e;){if("DIALOG"==e.nodeName)return e;e=e.parentElement}return null}var t=window.CustomEvent;t&&"object"!=typeof t||(t=function e(t,n){n=n||{};var o=document.createEvent("CustomEvent");return o.initCustomEvent(t,!!n.bubbles,!!n.cancelable,n.detail||null),o},t.prototype=window.Event.prototype);var n={};n.reposition=function(e){var t=document.body.scrollTop||document.documentElement.scrollTop,n=t+(window.innerHeight-e.offsetHeight)/2;e.style.top=Math.max(0,n)+"px",e.dialogPolyfillInfo.isTopOverridden=!0},n.inNodeList=function(e,t){for(var n=0;n=i)throw"Too many modal dialogs";var t=document.createElement("div");t.className="backdrop";var n=function(t){var n=document.createEvent("MouseEvents");n.initMouseEvent(t.type,t.bubbles,t.cancelable,window,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),e.dispatchEvent(n)};t.addEventListener("click",n),e.parentNode.insertBefore(t,e.nextSibling),e.dialogPolyfillInfo.backdrop=t,e.dialogPolyfillInfo.clickEventListener=n,this.pendingDialogStack.push(e),this.updateStacking(),e.dialogPolyfillInfo.focusFirst=this.createFocusable(),e.dialogPolyfillInfo.focusLast=this.createFocusable(),e.appendChild(e.dialogPolyfillInfo.focusLast),e.insertBefore(e.dialogPolyfillInfo.focusFirst,e.firstChild)},n.DialogManager.prototype.removeDialog=function(e){var t=this.pendingDialogStack.indexOf(e);if(t!=-1){this.pendingDialogStack.splice(t,1);var n=e.dialogPolyfillInfo.backdrop,o=e.dialogPolyfillInfo.clickEventListener;n.removeEventListener("click",o),n.parentNode.removeChild(n),e.dialogPolyfillInfo.backdrop=null,e.dialogPolyfillInfo.clickEventListener=null,this.updateStacking(),e.removeChild(e.dialogPolyfillInfo.focusFirst),e.removeChild(e.dialogPolyfillInfo.focusLast),e.dialogPolyfillInfo.focusFirst=null,e.dialogPolyfillInfo.focusLast=null}},n.dm=new n.DialogManager,document.addEventListener("keydown",n.dm.handleKey.bind(n.dm)),n}();B("./node_modules/meteor/ohif:viewerbase/client/components/basic/layout/template.layout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/loadingText/template.loadingText.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/removableBackdrop/template.removableBackdrop.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/aboutModal/template.aboutModal.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/aboutModal/aboutModal.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/studyBrowser/template.studyBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/studyBrowser/studyBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/thumbnailEntry/template.thumbnailEntry.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/thumbnailEntry/thumbnailEntry.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/imageThumbnail/template.imageThumbnail.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/imageThumbnail/imageThumbnail.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageViewerViewport/template.imageViewerViewport.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/gridLayout/template.gridLayout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/gridLayout/gridLayout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/loadingIndicator/template.loadingIndicator.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/loadingIndicator/loadingIndicator.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/annotationDialogs/template.annotationDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/annotationDialogs/annotationDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOrientationMarkers/template.viewportOrientationMarkers.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOverlay/template.viewportOverlay.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewerMain/template.viewerMain.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewerMain/viewerMain.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageControls/template.imageControls.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageControls/imageControls.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutButton/template.layoutButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutButton/layoutButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutChooser/template.layoutChooser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutChooser/layoutChooser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/cineDialog/template.cineDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/cineDialog/cineDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionButton/template.toolbarSectionButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionButton/toolbarSectionButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionTools/template.toolbarSectionTools.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionTools/toolbarSectionTools.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/playClipButton/template.playClipButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/playClipButton/playClipButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/confirmDeleteDialog/template.confirmDeleteDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/confirmDeleteDialog/confirmDeleteDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/textMarkerDialogs/template.textMarkerDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/textMarkerDialogs/textMarkerDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/displaySetNavigation/template.displaySetNavigation.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/displaySetNavigation/displaySetNavigation.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studySeriesQuickSwitch/template.studySeriesQuickSwitch.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studySeriesQuickSwitch/studySeriesQuickSwitch.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepoint.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepoint.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepointBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepointBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepointStudy.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepointStudy.js");var U=B("./node_modules/meteor/ohif:viewerbase/main.js");"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["ohif:viewerbase"]=U,{dialogPolyfill:F})}(); +!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package["reactive-var"].ReactiveVar,r=Package.modules.meteorInstall,i=Package.modules.Buffer,a=Package.modules.process,c=Package["ecmascript-runtime"].Symbol,s=Package["ecmascript-runtime"].Map,u=Package["ecmascript-runtime"].Set,f=Package["babel-runtime"].meteorBabelHelpers,m=Package.promise.Promise,d=r({node_modules:{meteor:{"ohif:commands":{"main.js":["meteor/reactive-var","meteor/ohif:core","meteor/ohif:commands/client/classes/CommandsManager",function(e,t,n){n.export({context:function(){return a},commands:function(){return c}});var o;n.import("meteor/reactive-var",{ReactiveVar:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("meteor/ohif:commands/client/classes/CommandsManager",{CommandsManager:function(e){i=e}});var a=new o(null);r.context=a;var c=new i(a);r.commands=c}],client:{classes:{"CommandsManager.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/reactive-var","meteor/underscore","meteor/ohif:core",function(e,t,n){n.export({CommandsManager:function(){return s}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var s=function(){function e(){r(this,e),this.contexts={},this.last=new i("")}return e.prototype.getContext=function(){function e(e){var t=this.contexts[e];return t?t:c.log.warn('No context found with name "'+e+'"')}return e}(),e.prototype.getCurrentContext=function(){function e(){var e=c.context.get();return e?this.getContext(e):c.log.warn("There is no selected context")}return e}(),e.prototype.createContext=function(){function e(e){if(e)return this.contexts[e]?this.clear(e):void(this.contexts[e]={})}return e}(),e.prototype.set=function(){function e(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("object"===("undefined"==typeof t?"undefined":o(t))){var r=this.getContext(e);r&&(n||this.clear(e),Object.keys(t).forEach(function(e){return r[e]=t[e]}))}}return e}(),e.prototype.register=function(){function e(e,t,n){if("object"===("undefined"==typeof n?"undefined":o(n))){var r=this.getContext(e);r&&(r[t]=n)}}return e}(),e.prototype.setDisabledFunction=function(){function e(e,t,n){if(t&&"function"==typeof n){var o=this.getContext(e);if(o){var r=o[t];return r?void(r.disabled=n):c.log.warn('Trying to set a disabled function to a command "'+t+'" that was not yet defined')}}}return e}(),e.prototype.clear=function(){function e(e){e&&(this.contexts[e]={})}return e}(),e.prototype.getDefinition=function(){function e(e){var t=this.getCurrentContext();if(t)return t[e]}return e}(),e.prototype.isDisabled=function(){function e(e){var t=this.getDefinition(e);if(!t)return!1;var n=t.disabled;return!(!a.isFunction(n)||!n())||!(a.isFunction(n)||!n)}return e}(),e.prototype.run=function(){function e(e){var t=this.getDefinition(e);if(!t)return c.log.warn('Command "'+e+'" not found in current context');var n=t.action,o=t.params;if(!this.isDisabled(e)){if("function"!=typeof n)return c.log.warn('No action was defined for command "'+e+'"');var r=n(o);return this.last.get()===e?this.last.dep.changed():this.last.set(e),r}}return e}(),e}()}]}}}}}},{extensions:[".js",".json"]}),l=d("./node_modules/meteor/ohif:commands/main.js");"undefined"==typeof Package&&(Package={}),Package["ohif:commands"]=l}(); + +!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package["templating-runtime"].Template,r=Package["reactive-var"].ReactiveVar,i=Package.session.Session,a=Package["iron:router"].Router,s=Package["iron:router"].RouteController,u=Package["u2622:persistent-session"].PersistentSession,c=Package.modules.meteorInstall,l=Package.modules.Buffer,f=Package.modules.process,m=Package["ecmascript-runtime"].Symbol,p=Package["ecmascript-runtime"].Map,h=Package["ecmascript-runtime"].Set,y=Package["babel-runtime"].meteorBabelHelpers,d=Package.promise.Promise,k=Package["iron:core"].Iron,g=Package.blaze.Blaze,v=Package.blaze.UI,b=Package.blaze.Handlebars,T=Package.spacebars.Spacebars,x=Package.htmljs.HTML,C=c({node_modules:{meteor:{"ohif:hotkeys":{"main.js":["meteor/ohif:core","meteor/ohif:hotkeys/client/classes/HotkeysManager","jquery.hotkeys",function(e,t,n){n.export({hotkeys:function(){return i}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/ohif:hotkeys/client/classes/HotkeysManager",{HotkeysManager:function(e){r=e}}),n.import("jquery.hotkeys");var i=new r;o.hotkeys=i}],client:{"index.js":["./components","./lib",function(e,t,n){n.import("./components"),n.import("./lib")}],classes:{"HotkeysContext.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/ohif:core",function(e,t,n){n.export({HotkeysContext:function(){return a}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a=function(){function e(t,n,o){r(this,e),this.name=t,this.definitions=Object.assign({},n),this.enabled=o}return e.prototype.extend=function(){function e(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};"object"===("undefined"==typeof t?"undefined":o(t))&&(this.definitions=Object.assign({},t),Object.keys(t).forEach(function(n){var o=t[n];e.unregister(n),o&&e.register(n,o),e.definitions[n]=o}))}return e}(),e.prototype.register=function(){function e(e,t){var n=this;if(t){if(!e)return i.log.warn('No command was defined for hotkey "'+t+'"');var o="keydown.hotkey."+this.name+"."+e,r=function(){function t(t){return $(document).bind(o,t,function(t){n.enabled.get()&&i.commands.run(e)})}return t}();t instanceof Array?t.forEach(function(e){return r(e)}):r(t)}}return e}(),e.prototype.unregister=function(){function e(e){var t="keydown.hotkey."+this.name+"."+e;this.definitions[e]&&($(document).unbind(t),delete this.definitions[e])}return e}(),e.prototype.initialize=function(){function e(){var e=this;Object.keys(this.definitions).forEach(function(t){var n=e.definitions[t];e.register(t,n)})}return e}(),e.prototype.destroy=function(){function e(){$(document).unbind("keydown.hotkey."+this.name)}return e}(),e}()}],"HotkeysManager.js":["babel-runtime/helpers/classCallCheck","meteor/meteor","meteor/reactive-var","meteor/tracker","meteor/session","meteor/ohif:core","meteor/ohif:hotkeys/client/classes/HotkeysContext",function(e,t,n){n.export({HotkeysManager:function(){return l}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/meteor",{Meteor:function(e){r=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var s;n.import("meteor/session",{Session:function(e){s=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){u=e}});var c;n.import("meteor/ohif:hotkeys/client/classes/HotkeysContext",{HotkeysContext:function(e){c=e}});var l=function(){function e(){var t=this;o(this,e),this.contexts={},this.defaults={},this.currentContextName=null,this.enabled=new i((!0)),this.retrieveFunction=null,this.storeFunction=null,this.changeObserver=new a.Dependency,a.autorun(function(){var e=u.context.get();t.switchToContext(e)})}return e.prototype.setRetrieveFunction=function(){function e(e){this.retrieveFunction=e}return e}(),e.prototype.setStoreFunction=function(){function e(e){this.storeFunction=e}return e}(),e.prototype.store=function(){function e(e,t){var n=this,o="hotkeysDefinitions."+e;return new d(function(i,a){n.storeFunction?n.storeFunction(e,t).then(i).catch(a):r.userId()?u.user.setData(o,t).then(i).catch(a):(s.setPersistent(o,t),i())})}return e}(),e.prototype.retrieve=function(){function e(e){var t=this,n="hotkeysDefinitions."+e;return new d(function(o,r){if(t.retrieveFunction)t.retrieveFunction(e).then(o).catch(r);else if(u.user)try{o(u.user.getData(n))}catch(e){r(e)}else o(s.get(n))})}return e}(),e.prototype.disable=function(){function e(){this.enabled.set(!1)}return e}(),e.prototype.enable=function(){function e(){this.enabled.set(!0)}return e}(),e.prototype.getContext=function(){function e(e){return this.contexts[e]}return e}(),e.prototype.getCurrentContext=function(){function e(){return this.getContext(this.currentContextName)}return e}(),e.prototype.load=function(){function e(e){var t=this;return new d(function(n,o){var r=t.getContext(e);r&&t.retrieve(e).then(function(e){return e?(r.destroy(),r.definitions=e,r.initialize(),t.changeObserver.changed(),void n(e)):(t.changeObserver.changed(),o())}).catch(o)})}return e}(),e.prototype.set=function(){function e(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this.enabled,r=new c(e,t,o),i=this.getCurrentContext();i&&i.name===e&&(i.destroy(),r.initialize()),this.contexts[e]=r,n&&(this.defaults[e]=t)}return e}(),e.prototype.register=function(){function e(e,t,n){if(t&&n){var o=this.getContext(e);o||this.set(e,{}),o.register(t,n)}}return e}(),e.prototype.unsetContext=function(){function e(e){e===this.currentContextName&&this.getCurrentContext().destroy(),delete this.contexts[e],delete this.defaults[e]}return e}(),e.prototype.resetDefauls=function(){function e(e){var t=this.getContext(e),n=this.defaults[e];if(t&&n)return t.extend(n),this.store(e,n).then(this.changeObserver.changed)}return e}(),e.prototype.switchToContext=function(){function e(e){var t=this.getCurrentContext();t&&t.destroy();var n=this.contexts[e];n&&(this.currentContextName=e,n.initialize(),this.load(e))}return e}(),e}()}]},components:{"confirmReplacementPopover.html":["./template.confirmReplacementPopover.js",function(e,t,n){n.exports=e("./template.confirmReplacementPopover.js")}],"template.confirmReplacementPopover.js":function(){o.__checkName("hotkeysConfirmReplacementPopover"),o.hotkeysConfirmReplacementPopover=new o("Template.hotkeysConfirmReplacementPopover",function(){var e=this;return g._TemplateWith(function(){return T.dataMustache(e.lookup("extend"),e.lookup("."),T.kw({confirmLabel:"Yes",cancelLabel:"No",confirmClass:"btn-danger"}))},function(){return T.include(e.lookupTemplate("popoverForm"),function(){return["\n ",x.P(x.B(g.View("lookup:..conflictedFunctionName",function(){return T.mustache(T.dot(e.lookup("."),"conflictedFunctionName"))}))," is already using the ",x.B(g.View("lookup:..hotkeyCombination",function(){return T.mustache(T.dot(e.lookup("."),"hotkeyCombination"))}))," shortcut."),"\n ",x.P("Do you want to use the shortcut to the ",x.B(g.View("lookup:..newFunctionName",function(){return T.mustache(T.dot(e.lookup("."),"newFunctionName"))}))," function instead?"),"\n "]})})})},"form.html":["./template.form.js",function(e,t,n){n.exports=e("./template.form.js")}],"template.form.js":function(){o.__checkName("hotkeysForm"),o.hotkeysForm=new o("Template.hotkeysForm",function(){var e=this;return g._TemplateWith(function(){return T.dataMustache(e.lookup("extend"),e.lookup("."),T.kw({api:T.dot(e.lookup("instance"),"api")}))},function(){return T.include(e.lookupTemplate("form"),function(){return["\n ",x.DIV({class:"form-content"},"\n ",g.Let({lists:function(){return T.call(e.lookup("getHotkeyInputInformationLists"))}},function(){return["\n ",x.DIV({class:"row"},"\n ",x.DIV({class:"col-lg-6 hotkeys-left"},"\n ",g._TemplateWith(function(){return{inputs:T.call(T.dot(e.lookup("lists"),"left"))}},function(){return T.include(e.lookupTemplate("hotkeysFormTable"))}),"\n "),"\n ",x.DIV({class:"col-lg-6 hotkeys-right"},"\n ",g._TemplateWith(function(){return{inputs:T.call(T.dot(e.lookup("lists"),"right"))}},function(){return T.include(e.lookupTemplate("hotkeysFormTable"))}),"\n "),"\n "),"\n "]}),"\n "),"\n ",x.DIV({class:"form-buttons clearfix"},"\n ",g._TemplateWith(function(){return{class:T.call("btn btn-danger pull-left"),action:T.call("resetDefaults")}},function(){return T.include(e.lookupTemplate("button"),function(){return"Reset to Defaults"})}),"\n ",g._TemplateWith(function(){return{class:T.call("btn btn-primary pull-right"),action:T.call("save")}},function(){return T.include(e.lookupTemplate("button"),function(){return"Save"})}),"\n "),"\n "]})})})},"form.js":["babel-runtime/helpers/typeof","meteor/templating","meteor/jquery","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}}),r.hotkeysForm.onCreated(function(){var e=r.instance();e.api={save:function(){function t(){var t=e.data.contextName,n=e.$("form").first().data("component"),o=n.value();return s.hotkeys.store(t,o)}return t}(),resetDefaults:function(){function t(){var t=e.data.contextName,n={title:"Reset Shortcuts to Default",message:"Are you sure you want to reset all the shortcuts to their defaults?"};return s.ui.showDialog("dialogConfirm",n).then(function(){return s.hotkeys.resetDefauls(t)})}return t}()};var t=function e(t,n){return a.range(t,n+1)};e.allowedKeys=a.union(t(32,40),t(48,57),t(65,90),t(112,121),[123]),e.updateInputText=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=i(t.currentTarget),r=e.getKeysPressedArray(t);if(n){var a=jQuery.hotkeys.specialKeys[t.which],s=a||t.key;r.push(s.toUpperCase())}o.val(r.join("+"))},e.getKeysPressedArray=function(e){var t=[];return e.ctrlKey&&!e.altKey&&t.push("CTRL"),e.shiftKey&&!e.altKey&&t.push("SHIFT"),e.altKey&&!e.ctrlKey&&t.push("ALT"),t},e.getConflictingCommand=function(t,n){var o=e.$("form").first().data("component"),r=o.value(),i="";return a.each(r,function(e,o){e&&e===n&&o!==t&&(i=o)}),i},e.disallowedCombinations={"":[],ALT:["SPACE"],SHIFT:[],CTRL:["F4","F5","F11","W","R","T","O","P","A","S","D","F","G","H","J","L","Z","X","C","V","B","N","PAGEDOWN","PAGEUP"],"CTRL+SHIFT":["Q","W","R","T","P","A","H","V","B","N"]}}),r.hotkeysForm.events({"keydown .hotkey":function(){function e(e,t){t.allowedKeys.indexOf(e.keyCode)>-1?(t.updateInputText(e,!0),i(e.currentTarget).trigger("hotkeyChange")):t.updateInputText(e),e.preventDefault()}return e}(),"hotkeyChange .hotkey":function(){function e(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=i(e.currentTarget),u=a.val(),c=u.split("+"),l=c.pop(),f=c.join("+"),m=["CTRL","ALT","SHIFT"].indexOf(l)>-1,p=a.data("component"),h=t.getConflictingCommand(this.key,u);if(m)p.error("It's not possible to define only modifier keys (CTRL, ALT and SHIFT) as a shortcut"),a.val("").focus();else if(t.disallowedCombinations[f].indexOf(l)>-1)p.error('The "'+u+'" shortcut combination is not allowed'),a.val("").focus();else if(h){var y=function(){if(r.blurTrigger)return{v:void 0};p.error(!1),p.toggleTooltip(!1);var o=a.closest(".hotkeys-left").length?"right":"left",i=s.commands.getContext(t.data.contextName),c={conflictedFunctionName:i[h].name,newFunctionName:i[n.key].name,hotkeyCombination:u},l={event:e,placement:o},f=t.$("form").first().data("component").item(h);p.state("error",!0),f.state("error",!0);var m=function(){function e(){t.popoverVisible=!1,p.state("error",!1),f.state("error",!1)}return e}(),y="hotkeysConfirmReplacementPopover";t.popoverVisible=!0,s.ui.showPopover(y,c,l).then(function(){m(),p.value(u),f.value(""),a.blur()}).catch(function(){m(),a.val("").focus()})}();if("object"===("undefined"==typeof y?"undefined":o(y)))return y.v}else p.error(!1),r.blurTrigger||a.blur()}return e}(),"blur .hotkey":function(){function e(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i(e.currentTarget).trigger("hotkeyChange",{blurTrigger:!0})}return e}(),"keyup .hotkey":function(){function e(e,t){t.popoverVisible||t.updateInputText(e)}return e}()}),r.hotkeysForm.helpers({getHotkeyInputInformationLists:function(){function e(){s.hotkeys.changeObserver.depend();var e=r.instance(),t=e.data.contextName,n=s.hotkeys.getContext(t),o=s.commands.getContext(t);if(!n||!o)return{};var i=n.definitions,a=Object.keys(s.hotkeys.defaults[t]||{}),u=[];a.forEach(function(e){var t=o[e];t&&u.push({key:e,label:t.name,value:i[e]||""})});var c=u.splice(0,Math.ceil(u.length/2)),l=u;return{left:c,right:l}}return e}()})}],"formTable.html":["./template.formTable.js",function(e,t,n){n.exports=e("./template.formTable.js")}],"template.formTable.js":function(){o.__checkName("hotkeysFormTable"),o.hotkeysFormTable=new o("Template.hotkeysFormTable",function(){var e=this;return x.TABLE({class:"full-width"},"\n ",x.THEAD("\n ",x.TR("\n ",x.TH({class:"text-right p-r-1"},"Function"),"\n ",x.TH("Shortcut"),"\n "),"\n "),"\n ",x.TBODY("\n ",g.Each(function(){return{_sequence:T.call(T.dot(e.lookup("."),"inputs")),_variable:"input"}},function(){return["\n ",x.TR("\n ",x.TD({class:"text-right p-r-1"},g.View("lookup:getLabel",function(){return T.mustache(e.lookup("getLabel"),e.lookup("input"))})),"\n ",x.TD({width:"200"},g._TemplateWith(function(){return T.dataMustache(e.lookup("extend"),T.kw({class:"hotkey text-center",key:T.dot(e.lookup("input"),"key"),value:T.dot(e.lookup("input"),"value")}))},function(){return T.include(e.lookupTemplate("inputText"))})),"\n "),"\n "]}),"\n "),"\n ")})},"formTable.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),o.hotkeysFormTable.helpers({getLabel:function(){function e(e){var t=e.label;if(0===e.key.indexOf("WLPreset")){var n=parseInt(e.key.replace("WLPreset","")),o=r.viewer.wlPresets[n];o.id&&(t+=" ("+o.id+")")}return t}return e}()})}],"index.js":["./confirmReplacementPopover.html","./form.html","./form.js","./formTable.html","./formTable.js",function(e,t,n){n.import("./confirmReplacementPopover.html"),n.import("./form.html"),n.import("./form.js"),n.import("./formTable.html"),n.import("./formTable.js")}]},lib:{"index.js":["./routes",function(e,t,n){n.import("./routes")}],"routes.js":["meteor/iron:router","meteor/session","meteor/ohif:hotkeys",function(e,t,n){var o;n.import("meteor/iron:router",{Router:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/ohif:hotkeys",{hotkeys:function(e){i=e}}),o.onBeforeAction(function(){var e=r.get("lastRoute"),t=this.router.current().route.getName();t!==e&&(i.switchToContext(null),r.set("lastRoute",t)),this.next()})}]}},node_modules:{"jquery.hotkeys":{"package.json":function(e,t){t.name="jquery.hotkeys",t.version="0.1.0",t.main="jquery.hotkeys.js"},"jquery.hotkeys.js":function(){!function(e){function t(t){if("string"==typeof t.data&&(t.data={keys:t.data}),t.data&&t.data.keys&&"string"==typeof t.data.keys){var n=t.handler,o=t.data.keys.toLowerCase().split(" ");t.handler=function(t){if(this===t.target||!(e.hotkeys.options.filterInputAcceptingElements&&e.hotkeys.textInputTypes.test(t.target.nodeName)||e.hotkeys.options.filterContentEditable&&e(t.target).attr("contenteditable")||e.hotkeys.options.filterTextInputs&&e.inArray(t.target.type,e.hotkeys.textAcceptingInputTypes)>-1)){var r="keypress"!==t.type&&e.hotkeys.specialKeys[t.which],i=String.fromCharCode(t.which).toLowerCase(),a="",s={};e.each(["alt","ctrl","shift"],function(e,n){t[n+"Key"]&&r!==n&&(a+=n+"+")}),t.metaKey&&!t.ctrlKey&&"meta"!==r&&(a+="meta+"),t.metaKey&&"meta"!==r&&a.indexOf("alt+ctrl+shift+")>-1&&(a=a.replace("alt+ctrl+shift+","hyper+")),r?s[a+r]=!0:(s[a+i]=!0,s[a+e.hotkeys.shiftNums[i]]=!0,"shift+"===a&&(s[e.hotkeys.shiftNums[i]]=!0));for(var u=0,c=o.length;u","/":"?","\\":"|"},textAcceptingInputTypes:["text","password","number","email","url","range","date","month","week","time","datetime","datetime-local","search","color","tel"],textInputTypes:/textarea|input|select/i,options:{filterInputAcceptingElements:!0,filterTextInputs:!0,filterContentEditable:!0}},e.each(["keydown","keyup","keypress"],function(){e.event.special[this]={add:t}})}(jQuery||this.jQuery||window.jQuery)}}}}}}},{extensions:[".js",".json",".html"]}),w=C("./node_modules/meteor/ohif:hotkeys/main.js");C("./node_modules/meteor/ohif:hotkeys/client/index.js"),"undefined"==typeof Package&&(Package={}),Package["ohif:hotkeys"]=w}(); + +!function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.http.HTTP,r=Package.jquery.$,i=Package.jquery.jQuery,a=Package["momentjs:moment"].moment,s=Package.validatejs.validate,c=Package["u2622:persistent-session"].PersistentSession,u=Package.modules.meteorInstall,l=Package.modules.Buffer,d=Package.modules.process,m=Package["ecmascript-runtime"].Symbol,p=Package["ecmascript-runtime"].Map,f=Package["ecmascript-runtime"].Set,g=Package["babel-runtime"].meteorBabelHelpers,x=Package.promise.Promise,h=Package.webapp.WebApp,v=Package.logging.Log,S=Package.deps.Tracker,y=Package.deps.Deps,I=Package.session.Session,T=Package["ddp-client"].DDP,b=Package.mongo.Mongo,D=Package.ui.Blaze,w=Package.ui.UI,C=Package.ui.Handlebars,P=Package.spacebars.Spacebars,k=Package["templating-runtime"].Template,R=Package.check.check,V=Package.check.Match,O=Package.underscore._,M=Package.random.Random,A=Package.ejson.EJSON,q=Package["launch-screen"].LaunchScreen,L=Package.htmljs.HTML,N,E,F,B=u({node_modules:{meteor:{"ohif:viewerbase":{client:{components:{basic:{layout:{"template.layout.js":function(){k.__checkName("layout"),k.layout=new k("Template.layout",function(){var e=this;return P.include(e.lookupTemplate("yield"))})}},loadingText:{"template.loadingText.js":function(){k.__checkName("loadingText"),k.loadingText=new k("Template.loadingText",function(){var e=this;return L.Raw('
\n Loading... \n
')})}},removableBackdrop:{"template.removableBackdrop.js":function(){k.__checkName("removableBackdrop"),k.removableBackdrop=new k("Template.removableBackdrop",function(){var e=this;return L.Raw('
\n
')})}},aboutModal:{"template.aboutModal.js":function(){k.__checkName("aboutModal"),k.aboutModal=new k("Template.aboutModal",function(){var e=this;return D._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({id:"aboutModal",dialogClass:"modal-lg",title:"About"}))},function(){return P.include(e.lookupTemplate("dialogSimple"),function(){return["\n ",L.A({target:"_blank",class:"forkOnGithub",href:function(){return P.mustache(e.lookup("githubUrl"))}},"\n ",L.IMG({src:"https://camo.githubusercontent.com/365986a132ccd6a44c23a9169022c0b5c890c387/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67",alt:"Fork me on GitHub","data-canonical-src":"https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"}),"\n "),"\n ",L.DIV({class:"logo p-x-3 p-y-3 clearfix"},"\n ",L.SVG({class:"logoImage pull-left"},"\n ",L.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),"packages/ohif_viewerbase/assets/icons.svg#icon-ohif-logo")}}),"\n "),"\n ",L.A({class:"logoText pull-left",target:"_blank",href:"http://ohif.org"},"\n Open Health Imaging Foundation DICOM Viewer\n "),"\n "),"\n ",L.DIV({class:"p-x-1 p-y-1 m-y-2"},"\n ",L.A({class:"btn btn-default inline",target:"_blank",href:"https://groups.google.com/forum/#!forum/cornerstone-platform"},"\n Visit the forum\n "),"\n ",L.A({class:"btn btn-default inline",target:"_blank",href:"https://github.com/OHIF/Viewers/issues"},"\n Report an issue\n "),"\n "),"\n ",L.DIV({class:"p-y-1 p-x-1"},"\n ",L.H3("Version Information"),"\n ",L.TABLE({class:"table table-responsive"},"\n ",L.THEAD("\n ",L.TR("\n ",L.TH("Name"),"\n ",L.TH("Value"),"\n "),"\n "),"\n ",L.TBODY("\n ",L.TR("\n ",L.TD("Repository URL"),"\n ",L.TD("\n ",L.A({target:"_blank",href:function(){return P.mustache(e.lookup("githubUrl"))}},D.View("lookup:githubUrl",function(){return P.mustache(e.lookup("githubUrl"))})),"\n "),"\n "),"\n ",L.TR("\n ",L.TD("Last Commit Hash"),"\n ",L.TD("\n ",L.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/commit/",P.mustache(e.lookup("gitRev"),"long")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"long")}),"\n "),"\n "),"\n "),"\n ",L.TR("\n ",L.TD("Latest Tag"),"\n ",L.TD("\n ",L.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/releases/tag/",P.mustache(e.lookup("gitRev"),"tag")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"tag")}),"\n "),"\n "),"\n "),"\n ",L.TR("\n ",L.TD("Branch"),"\n ",L.TD("\n ",L.A({target:"_blank",href:function(){return[P.mustache(e.lookup("githubUrl")),"/tree/",P.mustache(e.lookup("gitRev"),"branch")]}},"\n ",D.View("lookup:gitRev",function(){return P.mustache(e.lookup("gitRev"),"branch")}),"\n "),"\n "),"\n "),"\n "),"\n "),"\n "),"\n "]})})})},"aboutModal.js":function(){k.aboutModal.helpers({githubUrl:function(){function e(){return"https://github.com/OHIF/Viewers"}return e}()})}}},studyBrowser:{studyBrowser:{"template.studyBrowser.js":function(){k.__checkName("studyBrowser"),k.studyBrowser=new k("Template.studyBrowser",function(){var e=this;return L.DIV({class:"studyBrowser"},"\n ",L.DIV({class:"scrollableStudyThumbnails"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("studies")),_variable:"study"}},function(){return["\n ",D.Each(function(){return{_sequence:P.dataMustache(e.lookup("sort"),P.dataMustache(e.lookup("studyThumbnails"),e.lookup("study")),e.lookup("thumbnailSortBy"),e.lookup("thumbnailSortType")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return{thumbnail:P.call(e.lookup("thumbnail"))}},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "]}),"\n "),"\n ")})},"studyBrowser.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}}),o.studyBrowser.helpers({studies:function(){function e(){return r.viewer.Studies.findAllBy({selected:!0})}return e}()})}]},thumbnailEntry:{"template.thumbnailEntry.js":function(){k.__checkName("thumbnailEntry"),k.thumbnailEntry=new k("Template.thumbnailEntry",function(){var e=this;return D.Let({stack:function(){return P.call(P.dot(e.lookup("."),"thumbnail","stack"))}},function(){return["\n ",L.DIV({class:function(){return["thumbnailEntry noselect m-t-1 m-b-2 ",P.mustache(e.lookup("draggableClass"))," ",D.If(function(){return P.dataMustache(e.lookup("isDisplaySetActive"),P.dot(e.lookup("stack"),"displaySetInstanceUid"),e.lookup("viewportIndex"))},function(){return"active"})]}},"\n ",L.DIV({class:"p-x-1"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return P.include(e.lookupTemplate("imageThumbnail"))}),"\n "),"\n ",L.DIV({class:function(){return["seriesDetails clearfix m-x-1 ",D.Unless(function(){return P.call(P.dot(e.lookup("stack"),"seriesDescription"))},function(){return"info-only"})]}},"\n ",L.DIV({class:"seriesDescription"},"\n ",D.View("lookup:stack.seriesDescription",function(){return P.mustache(P.dot(e.lookup("stack"),"seriesDescription"))}),"\n "),"\n ",L.DIV({class:"seriesInformation"},"\n ",L.DIV({class:"item item-series clearfix"},"\n ",L.DIV({class:"icon"},"S:"),"\n ",L.DIV({class:"value"},D.View("lookup:stack.seriesNumber",function(){return P.mustache(P.dot(e.lookup("stack"),"seriesNumber"))})),"\n "),"\n ",D.Unless(function(){return P.dataMustache(e.lookup("isUndefined"),e.lookup("instanceNumber"))},function(){return["\n ",L.DIV({class:"item item-series clearfix"},"\n ",L.DIV({class:"icon"},"I:"),"\n ",L.DIV({class:"value"},D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})),"\n "),"\n "]}),"\n ",L.DIV({class:"item item-frames clearfix"},"\n ",L.DIV({class:"icon"},L.DIV()),"\n ",L.DIV({class:"value"},D.View("lookup:stack.numImageFrames",function(){return P.mustache(P.dot(e.lookup("stack"),"numImageFrames"))})),"\n "),"\n "),"\n "),"\n "),"\n "]})})},"thumbnailEntry.js":["meteor/templating","meteor/underscore","meteor/session","meteor/ohif:core","../../../lib/thumbnailDragHandlers",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("../../../lib/thumbnailDragHandlers",{thumbnailDragHandlers:function(e){s=e}}),o.thumbnailEntry.onCreated(function(){var e=o.instance();e.isDragAndDrop=r.isUndefined(e.data.viewportIndex)}),o.thumbnailEntry.events({"touchstart .thumbnailEntry, mousedown .thumbnailEntry":function(){function e(e,t){var n=t.data.thumbnail.stack;t.isDragAndDrop&&s.thumbnailDragStartHandler(e,n)}return e}(),"touchmove .thumbnailEntry":function(){function e(e,t){t.isDragAndDrop&&s.thumbnailDragHandler(e)}return e}(),"touchend .thumbnailEntry":function(){function e(e,t){var n=t.data.thumbnail.stack;t.isDragAndDrop&&s.thumbnailDragEndHandler(e,n)}return e}(),"click .thumbnailEntry":function(){function e(e,t){if(!t.isDragAndDrop){var n=t.data.thumbnail.stack;a.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(t.data.viewportIndex,n)}}return e}(),"dblclick .thumbnailEntry":function(){function e(e,t){if(t.isDragAndDrop){var n=a.viewerbase.layoutManager.getNumberOfViewports(),o=i.get("activeViewport")||0;o>=n&&(o=n>0?n-1:0);var r=t.data.thumbnail.stack;a.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(o,r)}}return e}()}),o.thumbnailEntry.helpers({draggableClass:function(){function e(){return o.instance().isDragAndDrop?"draggable":""}return e}(),instanceNumber:function(){function e(){var e=o.instance().data.thumbnail;if(e){var t=e.stack;if(t&&t.isMultiFrame){var n=t.images[0];if(n)return n.instanceNumber}}}return e}()})}]},imageThumbnail:{"template.imageThumbnail.js":function(){k.__checkName("imageThumbnail"),k.imageThumbnail=new k("Template.imageThumbnail",function(){var e=this;return L.DIV({class:"imageThumbnail"},L.Raw('\n
\n '),L.DIV({class:"imageThumbnailLoadingIndicator thumbnailLoadingIndicator"},"\n ",L.P("Loading ",D.View("lookup:percentComplete",function(){return P.mustache(e.lookup("percentComplete"))})),"\n "),L.Raw('\n
\n

Error

\n
\n '),D.If(function(){return P.call(e.lookup("showStackLoadingProgressBar"))},function(){return["\n ",L.DIV({class:"imageThumbnailProgressBar"},"\n ",L.DIV({class:"imageThumbnailProgressBarInner",style:function(){return["width:",P.mustache(e.lookup("stackPercentComplete")),"%"]}}),"\n "),"\n "]}),"\n ")})},"imageThumbnail.js":["meteor/templating","meteor/tracker","meteor/session","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/tracker",{Tracker:function(e){r=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.imageThumbnail.onCreated(function(){var e=o.instance();e.getThumbnailImageId=function(){var t=e.data.thumbnail.stack,n=(t.numImageFrames||t.images.length||1)-1,o=Math.floor(n/2),r=void 0;return t.isMultiFrame?r=t.images[0]:(r=t.images[o],o=0),r.getImageId(o,!0)}}),o.imageThumbnail.onRendered(function(){var e=o.instance(),t=e.$(".imageThumbnail"),n=t.find(".imageThumbnailLoadingIndicator"),i=t.find(".imageThumbnailErrorLoadingIndicator"),a=t.find(".imageThumbnailCanvas"),s=a.get(0);e.refreshImage=function(){if(s){cornerstone.disable(s),n.css("display","block");var t=function e(t){cornerstone.enable(s),cornerstone.displayImage(s,t),n.css("display","none")},o=function e(){n.css("display","none"),i.css("display","block")},r=e.getThumbnailImageId();cornerstone.loadAndCacheImage(r).then(t,o)}},e.autorun(function(){e.data.currentStudy&&e.data.currentStudy.dep.depend(),o.currentData(),r.afterFlush(function(){return e.refreshImage()})})}),o.imageThumbnail.onDestroyed(function(){var e=o.instance(),t=e.$(".imageThumbnail"),n=t.find(".imageThumbnailCanvas"),r=n.get(0);r&&cornerstone.disable(r)}),o.imageThumbnail.helpers({percentComplete:function(){function e(){var e=o.instance(),t=a.string.encodeId(e.getThumbnailImageId()),n=i.get("CornerstoneThumbnailLoadProgress"+t);if(n&&100!==n)return n+"%"}return e}(),stackPercentComplete:function(){function e(){var e=o.instance(),t=e.data.thumbnail.stack,n=t.displaySetInstanceUid,r=i.get("StackProgress:"+n),a=r&&r.percentComplete;return a}return e}(),showStackLoadingProgressBar:function(){function e(){return a.uiSettings.showStackLoadingProgressBar}return e}()})}]}},viewer:{imageViewerViewport:{"template.imageViewerViewport.js":function(){k.__checkName("imageViewerViewport"),k.imageViewerViewport=new k("Template.imageViewerViewport",function(){var e=this;return[L.Raw('
\n
\n
\n Please drag a stack here to view images.\n
\n '),P.include(e.lookupTemplate("viewportOverlay")),"\n ",P.include(e.lookupTemplate("loadingIndicator")),"\n ",P.include(e.lookupTemplate("viewportOrientationMarkers"))]})},"imageViewerViewport.js":["meteor/meteor","meteor/templating","meteor/tracker","meteor/session","meteor/random","meteor/jquery","meteor/ohif:core","../../../lib/StackManager","../../../lib/setActiveViewport","../../../lib/imageViewerViewportData","../../../lib/updateCrosshairsSynchronizer","../../../lib/toolManager","../../../lib/updateOrientationMarkers","../../../lib/instanceClassSpecificViewport","../../../lib/classes/OHIFError",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/tracker",{Tracker:function(e){i=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/random",{Random:function(e){s=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}});var u;n.import("meteor/ohif:core",{OHIF:function(e){u=e}});var l;n.import("../../../lib/StackManager",{StackManager:function(e){l=e}});var d;n.import("../../../lib/setActiveViewport",{setActiveViewport:function(e){d=e}});var m;n.import("../../../lib/imageViewerViewportData",{imageViewerViewportData:function(e){m=e}});var p;n.import("../../../lib/updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){p=e}});var f;n.import("../../../lib/toolManager",{toolManager:function(e){f=e}});var g;n.import("../../../lib/updateOrientationMarkers",{updateOrientationMarkers:function(e){g=e}});var x;n.import("../../../lib/instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){x=e}});var h;n.import("../../../lib/classes/OHIFError",{OHIFError:function(e){h=e}});var v="click CornerstoneToolsMouseDown CornerstoneToolsMouseDownActivate CornerstoneToolsMouseClick CornerstoneToolsMouseDrag CornerstoneToolsMouseUp CornerstoneToolsMouseWheel CornerstoneToolsTap CornerstoneToolsTouchPress CornerstoneToolsTouchStart CornerstoneToolsTouchStartActive CornerstoneToolsMultiTouchDragStart",S=function e(t,n){if(u.log.info("imageViewerViewport loadDisplaySetIntoViewport"),!t.study||!t.displaySet||!t.element)return void u.log.warn("loadDisplaySetIntoViewport: No Study, Display Set, or Element provided");var o=t.element,r=c(".imageViewerViewport").index(o),i=u.viewerbase.layoutManager;if(i.viewportData=i.viewportData||{},i.viewportData[r]=i.viewportData[r]||{},i.viewportData[r].viewportIndex=r,u.viewer.data){u.viewer.data.loadedSeriesData[r]={};var h=t.displaySet,S=l.findOrCreateStack(t.study,h);S.isClip&&S.frameRate>0&&(u.viewer.cine.framesPerSecond=parseFloat(S.frameRate),a.set("UpdateCINE",s.id()));var y=S.imageIds;S={currentImageIdIndex:t.currentImageIdIndex>0&&t.currentImageIdIndex0?T.averageFrameRate:u.viewer.cine.framesPerSecond;var w={loop:u.viewer.cine.loop,framesPerSecond:D};cornerstoneTools.addToolState(o,"playClip",w),T&&T.isMultiframeImage&&T.averageFrameRate>0&&cornerstoneTools.playClip(o),cornerstoneTools.mouseInput.enable(o),cornerstoneTools.touchInput.enable(o),cornerstoneTools.mouseWheelInput.enable(o),cornerstoneTools.keyboardInput.enable(o);var C=f.getActiveTool();f.setActiveTool(C,[o]);var P=function e(t,c){i.viewportData[r]||u.log.warn("onImageRendered: LayoutManager has no viewport data for this viewport index?: "+r),a.set("CornerstoneImageRendered"+r,s.id());var l=cornerstone.getViewport(o);i.viewportData[r].viewport=l,u.viewer.data.loadedSeriesData[r].viewport=l,"function"==typeof A.onImageRendered&&A.onImageRendered(t,c,r,n)};m.off("CornerstoneImageRendered",P),m.on("CornerstoneImageRendered",P),a.set("CornerstoneImageRendered"+r,s.id());var k=function e(t,o){M&&O.updateMetadata(o.enabledElement.image),n.imageId=o.enabledElement.image.imageId,a.set("CornerstoneNewImage"+r,s.id()),i.viewportData[r].imageId=o.enabledElement.image.imageId;var c=t.target,l=cornerstoneTools.getToolState(c,"stack");if(l&&l.data&&l.data.length){g(c);var d=cornerstoneTools.getToolState(c,"stack");if(d&&d.data.length&&d.data[0].imageIds.length>1){var m=d.data[0].imageIds.indexOf(n.imageId);i.viewportData[r].currentImageIdIndex=m,u.viewer.data.loadedSeriesData[r].currentImageIdIndex=m}"function"==typeof A.onNewImage&&A.onNewImage(t,o,r,n)}};m.off("CornerstoneNewImage",k),m.on("CornerstoneNewImage",k),a.set("CornerstoneNewImage"+r,s.id());var R=function e(t,n){a.set("CornerstoneNewImage"+r,s.id())};m.off("CornerstoneStackScroll",R),S.imageIds.length>1&&m.on("CornerstoneStackScroll",R);var V=function e(t,n){var o=a.get("activeViewport");if(r!==o){var i=n.element;c(i).focus(),u.log.info("imageViewerViewport sendActivationTrigger"),n.viewportIndex=r;var s=c.Event("OHIFActivateViewport",n);s.type="OHIFActivateViewport",c(t.target).trigger(s,n)}};m.off(v,V),m.on(v,V),u.viewer.data.loadedSeriesData=i.viewportData;var q=cornerstoneTools.metaData.get("imagePlane",e.imageId);q&&q.frameOfReferenceUID&&(u.viewer.updateImageSynchronizer.add(o),u.viewer.refLinesEnabled&&cornerstoneTools.referenceLines.tool.enable(o,u.viewer.updateImageSynchronizer),"crosshairs"===C&&p(q.frameOfReferenceUID)),r===a.get("activeViewport")&&d(o),t.renderedCallback&&"function"==typeof t.renderedCallback&&t.renderedCallback(o),i.updateSession(),"function"==typeof A.after&&(u.log.info("imageViewerViewport after callback"),A.after(e,n,o))}},function(e){D(o,I,e)})}},y=function e(t,n,o){var r=t.study;if(!r||!r.displaySets)throw new h("Study does not exist or has no display sets");r.displaySets.every(function(e){return e.displaySetInstanceUid!==n||(t.displaySet=e,!1)}),t.displaySet||(t.displaySet=r.displaySets[0]),S(t,o)};o.startup(function(){window.ViewportLoading=window.ViewportLoading||{},f.configureLoadProcess()}),r.imageViewerViewport.onRendered(function(){var e=r.currentData();u.log.info("imageViewerViewport onRendered");var t=this.find(".imageViewerViewport");this.element=t,c(t).siblings(".imageViewerLoadingIndicator").css("display","block");var n=a.get("activeViewport"),o=e.currentImageIdIndex,i=e.viewport,s=e.studyInstanceUid,l=e.seriesInstanceUid,d=e.renderedCallback,p=e.displaySetInstanceUid;o||(o=0),m.extendData(e);var f={element:t,viewport:i,currentImageIdIndex:o,displaySetInstanceUid:p,studyInstanceUid:s,seriesInstanceUid:l,renderedCallback:d,activeViewport:n};if(!p)return t.classList.add("empty"),c(t).siblings(".imageViewerLoadingIndicator").css("display","none"),void c(t).siblings(".viewportInstructions").show();var g=u.viewer.Studies.findBy({studyInstanceUid:s});f.study=g,y(f,p,e)}),r.imageViewerViewport.onDestroyed(function(){u.log.info("imageViewerViewport onDestroyed");var e=this.find(".imageViewerViewport"),t=c(e);if(e&&!t.hasClass("empty")&&t.find("canvas").length){cornerstoneTools.mouseInput.disable(e),cornerstoneTools.touchInput.disable(e),cornerstoneTools.mouseWheelInput.disable(e),u.viewer.updateImageSynchronizer.remove(e);var n=cornerstoneTools.getToolState(e,"stackPrefetch");n=[],cornerstoneTools.stackPrefetch.disable(e);try{var o=cornerstone.getEnabledElement(e);o&&cornerstoneTools.stopClip(e)}catch(e){u.log.warn(e)}t.trigger("OHIFDestroyedViewport"),cornerstone.disable(e)}}),r.imageViewerViewport.events({"OHIFActivateViewport .imageViewerViewport":function(){function e(e){u.log.info("imageViewerViewport OHIFActivateViewport"),d(e.currentTarget)}return e}(),"CornerstoneToolsMouseDoubleClick .imageViewerViewport, CornerstoneToolsDoubleTap .imageViewerViewport":function(){function e(e){var t=c(".imageViewerViewport").index(e.currentTarget),n=u.viewerbase.layoutManager;n.toggleEnlargement(t),i.afterFlush(function(){var e=void 0;e=n.isZoomed?0:n.zoomedViewportIndex||0;var t=c(".imageViewerViewport").get(e);d(t)})}return e}()})}]},gridLayout:{"template.gridLayout.js":function(){k.__checkName("gridLayout"),k.gridLayout=new k("Template.gridLayout",function(){var e=this;return L.DIV({id:"imageViewerViewports"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("viewports")),_variable:"viewport"}},function(){return["\n ",L.DIV({class:function(){return["viewportContainer ",P.mustache(e.lookup("getClass"),e.lookup("@index"))]},style:function(){return["height:",P.mustache(e.lookup("height")),"%;width:",P.mustache(e.lookup("width")),"%;"]}},"\n ",L.DIV({class:"removable"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("viewport"))},function(){return P.include(e.lookupTemplate("imageViewerViewport"))}),"\n "),"\n "),"\n "]}),"\n ")})},"gridLayout.js":["meteor/ohif:core","meteor/templating",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i="top",a="bottom",s="middle";r.gridLayout.helpers({height:function(){function e(){var e=r.instance(),t=e.data.rows||1;return 100/t}return e}(),width:function(){function e(){var e=r.instance(),t=e.data.columns||1;return 100/t}return e}(),getClass:function(){function e(e){var t=this.rows,n=this.columns;if(1===t)return i+" "+a;var o=Math.floor(e/n);return 0===o?i:o+1===t?a:s}return e}(),viewports:function(){function e(){var e=r.instance(),t=e.data.rows,n=e.data.columns,o=t*n,i=e.data.viewportData,a=i.length;if(ao)return i.slice(0,o);return i}return e}()})}]},loadingIndicator:{"template.loadingIndicator.js":function(){k.__checkName("loadingIndicator"),k.loadingIndicator=new k("Template.loadingIndicator",function(){var e=this;return[L.DIV({class:"imageViewerLoadingIndicator loadingIndicator"},"\n ",L.DIV({class:"indicatorContents"},"\n ",L.P("Loading... ",L.Raw('')," ",D.View("lookup:percentComplete",function(){return P.mustache(e.lookup("percentComplete"))})),"\n "),"\n "),L.Raw('\n
\n
\n

Error Loading Image

\n

An error has occurred.

\n

\n
\n
')]})},"loadingIndicator.js":["meteor/meteor","meteor/templating","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}}),o.startup(function(){cornerstoneTools.loadHandlerManager&&(cornerstoneTools.loadHandlerManager.setStartLoadHandler(c),cornerstoneTools.loadHandlerManager.setEndLoadHandler(u),cornerstoneTools.loadHandlerManager.setErrorLoadingHandler(l))});var s=void 0,c=function e(t){clearTimeout(s),s=setTimeout(function(){console.log("startLoading");var e=i(t);e.siblings(".imageViewerErrorLoadingIndicator").css("display","none"),e.find("canvas").not(".magnifyTool").addClass("faded"),e.siblings(".imageViewerLoadingIndicator").css("display","block")},a.viewer.loadIndicatorDelay)},u=function e(t){clearTimeout(s);var n=i(t);n.siblings(".imageViewerErrorLoadingIndicator").css("display","none"),n.find("canvas").not(".magnifyTool").removeClass("faded"),n.siblings(".imageViewerLoadingIndicator").css("display","none")},l=function e(t,n,o,r){clearTimeout(s);var a=i(t);if(a.find("canvas").not(".magnifyTool").removeClass("faded"),a.siblings(".imageViewerLoadingIndicator").css("display","none"),"stackPrefetch"!==r){var c=a.siblings(".imageViewerErrorLoadingIndicator");c.css("display","block");var u={network:"A network error has occurred"};u.hasOwnProperty(o)&&(o=u[o]),c.find(".description").text("An error has occurred while loading image: "+n),o&&c.find(".details").text("Details: "+o)}};r.loadingIndicator.helpers({percentComplete:function(){function e(){var e=I.get("CornerstoneLoadProgress"+this.viewportIndex);if(e&&100!==e)return e+"%"}return e}()})}]},annotationDialogs:{"template.annotationDialogs.js":function(){k.__checkName("annotationDialogs"),k.annotationDialogs=new k("Template.annotationDialogs",function(){var e=this;return[L.getTag("dialog")({id:"annotationDialog",class:"annotationDialog noselect"},"\n ",L.H5("Enter your annotation"),"\n ",L.DIV({class:"annotationTextInputOptions"},"\n ",L.LABEL({for:"annotationTextInput"},"New label"),"\n ",L.INPUT({name:"annotationTextInput",class:"annotationTextInput",type:"text",tabindex:"-1",autocomplete:"off"}),"\n "),"\n ",L.A({class:"annotationDialogConfirm btn btn-sm btn-primary"},"OK"),"\n "),"\n\n ",L.getTag("dialog")({id:"relabelAnnotationDialog",class:"annotationDialog noselect",oncontextmenu:"return false"},"\n ",L.H5("Edit your annotation"),"\n ",L.DIV({class:"annotationTextInputOptions"},"\n ",L.LABEL({for:"annotationTextInput"},"New label"),"\n ",L.INPUT({name:"annotationTextInput",class:"annotationTextInput",type:"text",tabindex:"-1",autocomplete:"off"}),"\n "),"\n ",L.DIV("\n ",L.A({class:"relabelRemove btn btn-sm btn-secondary"},"Remove marker"),"\n ",L.A({class:"relabelConfirm btn btn-sm btn-primary"},"OK"),"\n "),"\n ")]})},"annotationDialogs.js":function(){k.annotationDialogs.onRendered(function(){var e=k.instance(),t=["annotationDialog","relabelAnnotationDialog"];t.forEach(function(t){var n=e.$("#"+t);n.draggable(),F.registerDialog(n.get(0))})})}},viewportOrientationMarkers:{"template.viewportOrientationMarkers.js":function(){k.__checkName("viewportOrientationMarkers"),k.viewportOrientationMarkers=new k("Template.viewportOrientationMarkers",function(){var e=this;return L.Raw('
\n
\n
\n
\n
\n
')})}},viewportOverlay:{"template.viewportOverlay.js":function(){k.__checkName("viewportOverlay"),k.viewportOverlay=new k("Template.viewportOverlay",function(){var e=this;return L.DIV({class:function(){return["imageViewerViewportOverlay noselect ",D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return"controlsVisible"})]}},"\n ",D.Unless(function(){return P.call(e.lookup("tagDisplaySpecified"))},function(){return["\n ",L.DIV({class:"topleft dicomTag"},"\n ",L.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",L.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",L.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n "),"\n ",L.DIV({class:"topright dicomTag"},"\n ",L.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",L.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",L.DIV({class:"bottomright dicomTag" +},"\n ",L.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",L.DIV({class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",L.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n ",L.DIV({class:"bottomleft dicomTag"},"\n ",L.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",L.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",L.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",L.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",L.DIV("\n ",L.SPAN(D.If(function(){return P.dataMustache(e.lookup("isValidNumber"),e.lookup("location"))},function(){return["Loc: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("location"),2)})," mm"]})),"\n ",L.SPAN(D.If(function(){return P.call(e.lookup("thickness"))},function(){return["Thick: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("thickness"),2)})," mm"]})),"\n ",L.SPAN(D.If(function(){return P.call(e.lookup("spacingBetweenSlices"))},function(){return["Spacing: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("spacingBetweenSlices"),2)})," mm"]})),"\n "),"\n ",L.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.call(e.lookup("tagDisplayRightOnly"))},function(){return["\n ",L.DIV({class:"topright dicomTag"},"\n ",L.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",L.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",L.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n ",L.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",L.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",L.DIV({class:"bottomright dicomTag"},"\n ",L.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",L.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",L.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",L.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",L.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n ",L.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",L.DIV({class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",L.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.call(e.lookup("tagDisplayLeftOnly"))},function(){return["\n ",L.DIV({class:"topleft dicomTag"},"\n ",L.DIV(D.View("lookup:formatPN",function(){return P.mustache(e.lookup("formatPN"),e.lookup("patientName"))})),"\n ",L.DIV(D.View("lookup:patientId",function(){return P.mustache(e.lookup("patientId"))})),"\n ",L.DIV({class:"priorIndicator"},D.View("lookup:prior",function(){return P.mustache(e.lookup("prior"))})),"\n ",L.DIV(D.View("lookup:studyDescription",function(){return P.mustache(e.lookup("studyDescription"))})),"\n ",L.DIV(D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),e.lookup("studyDate"))})," ",D.View("lookup:formatTM",function(){return P.mustache(e.lookup("formatTM"),e.lookup("studyTime"))})),"\n "),"\n ",L.DIV({class:"bottomleft dicomTag"},"\n ",L.DIV(D.If(function(){return P.call(e.lookup("seriesNumber"))},function(){return["Ser: ",D.View("lookup:seriesNumber",function(){return P.mustache(e.lookup("seriesNumber"))})]})),"\n ",L.DIV(D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["Img: ",D.View("lookup:instanceNumber",function(){return P.mustache(e.lookup("instanceNumber"))})," (",D.View("lookup:imageIndex",function(){return P.mustache(e.lookup("imageIndex"))}),"/",D.View("lookup:numImages",function(){return P.mustache(e.lookup("numImages"))}),")"]})),"\n ",L.DIV(D.If(function(){return P.call(e.lookup("frameRate"))},function(){return[D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("frameRate"),2)})," FPS"]})),"\n ",L.DIV(D.View("lookup:imageDimensions",function(){return P.mustache(e.lookup("imageDimensions"))})),"\n ",L.DIV(D.View("lookup:seriesDescription",function(){return P.mustache(e.lookup("seriesDescription"))})),"\n ",L.DIV(D.If(function(){return P.call(e.lookup("zoom"))},function(){return["Zoom: ",D.View("lookup:formatNumberPrecision",function(){return P.mustache(e.lookup("formatNumberPrecision"),e.lookup("zoom"),0)}),"%"]})),"\n ",L.DIV({class:"compressionIndicator"},D.View("lookup:compression",function(){return P.mustache(e.lookup("compression"))})),"\n ",L.DIV(D.View("lookup:wwwc",function(){return P.mustache(e.lookup("wwwc"))})),"\n "),"\n "]}),"\n\n ",D.If(function(){return P.dataMustache(e.lookup("gt"),e.lookup("numImages"),1)},function(){return["\n ",D._TemplateWith(function(){return{imageIndex:P.call(e.lookup("imageIndex")),numImages:P.call(e.lookup("numImages"))}},function(){return P.include(e.lookupTemplate("imageControls"))}),"\n "]}),"\n ")})},"viewportOverlay.js":["meteor/templating","meteor/session","meteor/ohif:core","../../../lib/viewportOverlayUtils","../../../lib/getElementIfNotEmpty","../../../lib/getStackDataIfNotEmpty",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("../../../lib/viewportOverlayUtils",{viewportOverlayUtils:function(e){a=e}});var s;n.import("../../../lib/getElementIfNotEmpty",{getElementIfNotEmpty:function(e){s=e}});var c;n.import("../../../lib/getStackDataIfNotEmpty",{getStackDataIfNotEmpty:function(e){c=e}}),o.viewportOverlay.helpers({wwwc:function(){function e(){r.get("CornerstoneImageRendered"+this.viewportIndex);var e=s(this.viewportIndex);if(!e)return"";var t=cornerstone.getViewport(e);return t?"W "+t.voi.windowWidth.toFixed(0)+" L "+t.voi.windowCenter.toFixed(0):""}return e}(),zoom:function(){function e(){r.get("CornerstoneImageRendered"+this.viewportIndex);var e=s(this.viewportIndex);if(e){var t=cornerstone.getViewport(e);if(t)return 100*t.scale}}return e}(),imageDimensions:function(){function e(){r.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getImage(this.viewportIndex);return e?e.width+" x "+e.height:""}return e}(),patientName:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"name")}return e}(),patientId:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"id")}return e}(),patientBirthDate:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"birthDate")}return e}(),patientSex:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getPatient.call(this,"sex")}return e}(),studyDate:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyDate")}return e}(),studyTime:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyTime")}return e}(),studyDescription:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getStudy.call(this,"studyDescription")}return e}(),seriesDescription:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getSeries.call(this,"seriesDescription")}return e}(),frameRate:function(){function e(){r.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getInstance.call(this,"frameTime");if(e){var t=1e3/e;return t.toFixed(1)}}return e}(),seriesNumber:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getSeries.call(this,"seriesNumber")}return e}(),instanceNumber:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"instanceNumber")}return e}(),thickness:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"sliceThickness")}return e}(),location:function(){function e(){r.get("CornerstoneNewImage"+this.viewportIndex);var e=a.getInstance.call(this,"sliceLocation");if(""!==e)return e;var t=a.getInstance.call(this,"tablePosition");return""!==t?t:a.getInstance.call(this,"imagePositionPatient")}return e}(),spacingBetweenSlices:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"spacingBetweenSlices")}return e}(),compression:function(){function e(){if(r.get("CornerstoneNewImage"+this.viewportIndex),!this.imageId)return!1;var e=cornerstoneTools.metaData.get("instance",this.imageId);if(!e)return"";if("01"===e.lossyImageCompression&&""!==e.lossyImageCompressionRatio){var t=e.lossyImageCompressionMethod||"Lossy: ",n=parseFloat(e.lossyImageCompressionRatio).toFixed(2);return t+n+" : 1"}return"Lossless / Uncompressed"}return e}(),tagDisplayLeftOnly:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),"L"===a.getTagDisplay.call(this,"side")}return e}(),tagDisplayRightOnly:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),"R"===a.getTagDisplay.call(this,"side")}return e}(),tagDisplaySpecified:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getTagDisplay.call(this,"side")}return e}(),imageNumber:function(){function e(){return r.get("CornerstoneNewImage"+this.viewportIndex),a.getInstance.call(this,"number")}return e}(),imageIndex:function(){function e(){r.get("CornerstoneNewImage"+this.viewportIndex);var e=c(this.viewportIndex);if(e&&void 0!==e.currentImageIdIndex)return e.currentImageIdIndex+1}return e}(),numImages:function(){function e(){r.get("CornerstoneNewImage"+this.viewportIndex);var e=c(this.viewportIndex);if(e&&e.imageIds)return e.imageIds.length}return e}(),prior:function(){function e(){if(r.get("CornerstoneNewImage"+this.viewportIndex),this.imageId){var e=i.viewer.Studies.all();if(!(e.length<2)){var t=O.sortBy(e,function(e){return a.formatDateTime(e.studyDate,e.studyTime)}),n=cornerstoneTools.metaData.get("study",this.imageId);if(n){var o=t[0];return a.formatDateTime(n.studyDate,n.studyTime)<=a.formatDateTime(o.studyDate,o.studyTime)?"Prior":void 0}}}}return e}()})}]},viewerMain:{"template.viewerMain.js":function(){k.__checkName("viewerMain"),k.viewerMain=new k("Template.viewerMain",function(){var e=this;return L.Raw('
\n
\n
\n
')})},"viewerMain.js":["meteor/meteor","meteor/templating","meteor/session","meteor/random","meteor/ohif:core","../../../lib/unloadHandlers","../../../lib/hotkeyUtils","../../../lib/classes/ResizeViewportManager","../../../lib/classes/LayoutManager","../../../lib/classes/StudyPrefetcher","../../../lib/classes/StudyLoadingListener",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var a;n.import("meteor/random",{Random:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}});var c;n.import("../../../lib/unloadHandlers",{unloadHandlers:function(e){c=e}});var u;n.import("../../../lib/hotkeyUtils",{hotkeyUtils:function(e){u=e}});var l;n.import("../../../lib/classes/ResizeViewportManager",{ResizeViewportManager:function(e){l=e}});var d;n.import("../../../lib/classes/LayoutManager",{LayoutManager:function(e){d=e}});var m;n.import("../../../lib/classes/StudyPrefetcher",{StudyPrefetcher:function(e){m=e}});var p;n.import("../../../lib/classes/StudyLoadingListener",{StudyLoadingListener:function(e){p=e}}),o.startup(function(){window.ResizeViewportManager=window.ResizeViewportManager||new l,i.set("OHIFViewerMainRendered",!1)}),r.viewerMain.onCreated(function(){window.addEventListener("resize",window.ResizeViewportManager.getResizeHandler()),window.addEventListener("beforeunload",c.beforeUnload)}),r.viewerMain.onRendered(function(){var e=r.instance(),t=e.data.studies,n=e.$("#layoutManagerTarget").get(0),o=m.getInstance();e.studyPrefetcher=o;var c=p.getInstance();c.clear(),c.addStudies(t),s.viewerbase.layoutManager=new d(n,t),o.setStudies(t),i.set("OHIFViewerMainRendered",a.id())}),r.viewerMain.onDestroyed(function(){var e=r.instance();s.log.info("viewerMain onDestroyed"),window.removeEventListener("resize",window.ResizeViewportManager.getResizeHandler()),window.removeEventListener("beforeunload",c.beforeUnload),s.viewer.updateImageSynchronizer.destroy(),delete s.viewerbase.layoutManager,N=null,i.set("OHIFViewerMainRendered",!1),e.studyPrefetcher.destroy()})}]},imageControls:{"template.imageControls.js":function(){k.__checkName("imageControls"),k.imageControls=new k("Template.imageControls",function(){var e=this;return L.DIV({class:"imageControls"},"\n ",L.DIV({class:"scrollbar"},"\n ",L.INPUT({class:"imageSlider",type:"range",min:"1",value:function(){return P.mustache(e.lookup("imageIndex"))},max:function(){return P.mustache(e.lookup("numImages"))}}),"\n "),"\n ")})},"imageControls.js":["meteor/templating","meteor/jquery","meteor/ohif:core","../../../lib/setActiveViewport","../../../lib/switchToImageByIndex",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("../../../lib/setActiveViewport",{setActiveViewport:function(e){a=e}});var s;n.import("../../../lib/switchToImageByIndex",{switchToImageByIndex:function(e){s=e}});var c=40,u=void 0;o.imageControls.onRendered(function(){var e=o.instance(),t=e.$(".imageSlider"),n=t.parents().eq(2).siblings(".imageViewerViewport"),r=n.height();t.width(r-20)}),o.imageControls.events({"keydown input[type=range]":function(){function e(e){var t={DOWN:40,UP:38};e.which===t.DOWN?(i.commands.run("scrollDown"),e.preventDefault()):e.which===t.UP&&(i.commands.run("scrollUp"),e.preventDefault())}return e}(),"input input[type=range], change input[type=range]":function(){function e(e){return clearTimeout(u),u=setTimeout(function(){var t=r(e.currentTarget),n=t.parents(".viewportContainer").find(".imageViewerViewport");a(n);var o=parseInt(t.val(),10)-1;s(o)},c),!1}return e}()})}]},layoutButton:{"template.layoutButton.js":function(){k.__checkName("layoutButton"),k.layoutButton=new k("Template.layoutButton",function(){var e=this;return L.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",P.mustache(e.lookup("activeClass"))," js-dropdown-toggle"]},title:function(){return P.mustache(P.dot(e.lookup("."),"title"))},"data-target":"#layoutChooser"},"\n ",L.DIV({class:"svgContainer"},"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"svgLink"))},function(){return["\n ",L.SVG("\n ",L.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),P.dot(e.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",L.I({class:function(){return P.mustache(e.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",L.DIV({class:"buttonLabel"},"\n ",D.View("lookup:..title",function(){return P.mustache(P.dot(e.lookup("."),"title"))}),"\n "),"\n ")})},"layoutButton.js":["meteor/templating","meteor/jquery","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){i=e}}),o.layoutButton.events({"mousedown .js-dropdown-toggle":function(){function e(e){var t=r(e.currentTarget),n=r(t.data("target"));n.css({top:t.offset().top+t.outerHeight()+"px",left:t.offset().left+"px"}),i.toggleDialog(n)}return e}()})}]},layoutChooser:{"template.layoutChooser.js":function(){k.__checkName("layoutChooser"),k.layoutChooser=new k("Template.layoutChooser",function(){var e=this;return L.DIV({id:"layoutChooser",class:"layoutChooser dialog-animated"},"\n ",L.TABLE("\n ",L.TR("\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n "),"\n ",L.TR("\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n "),"\n ",L.TR("\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n "),"\n ",L.TR("\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n ",L.TD(),"\n "),"\n "),"\n ")})},"layoutChooser.js":["meteor/templating","meteor/session","meteor/ohif:core","meteor/ohif:viewerbase","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),n.import("meteor/ohif:viewerbase");var a;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){a=e}});var s=this;o.layoutChooser.onRendered(function(){var e=o.instance();e.highlightCells=function(e){var t=s.$(".layoutChooser table td");t.removeClass("hover"),e=s.$(e);for(var n=e.parents(".layoutChooser table").get(0),o=e.closest("tr").index(),r=e.index(),i=n.rows.length-1;i>=0;i--){var a=n.rows[i];if(i<=o)for(var c=a.cells.length-1;c>=0;c--)if(c<=r){var u=a.cells[c];u.classList.add("hover")}}},e.refreshHighlights=function(){if(i.viewerbase.layoutManager){var t=i.viewerbase.layoutManager.layoutProps,n=e.$("tr").eq(t.rows-1).children().eq(t.columns-1);e.highlightCells(n)}},e.autorun(function(){r.get("LayoutManagerUpdated"),e.refreshHighlights()})}),o.layoutChooser.events({"touchstart .layoutChooser table td, mouseenter .layoutChooser table td":function(){function e(e,t){t.highlightCells(e.currentTarget)}return e}(),"mouseleave .layoutChooser":function(){function e(e,t){t.refreshHighlights()}return e}(),"click .layoutChooser table td":function(){function e(e,t){var n=t.$(e.currentTarget),o=n.closest("tr").index(),r=n.index(),s={rows:o+1,columns:r+1};i.viewerbase.layoutManager.layoutTemplateName="gridLayout",i.viewerbase.layoutManager.layoutProps=s,i.viewerbase.layoutManager.updateViewports();var c=t.$(".layoutChooser");a.toggleDialog(c)}return e}()})}]},cineDialog:{"template.cineDialog.js":function(){k.__checkName("cineDialog"),k.cineDialog=new k("Template.cineDialog",function(){var e=this;return L.getTag("dialog")({id:"cineDialog"},"\n ",D._TemplateWith(function(){return{id:P.call("cineDialogForm"),class:P.call(P.dataMustache(e.lookup("getClassNames"),"dialog-animated noselect")),schema:P.call(P.dot(e.lookup("instance"),"schema")),api:P.call(P.dot(e.lookup("instance"),"api"))}},function(){return P.include(e.lookupTemplate("form"),function(){return["\n ",D._TemplateWith(function(){return{key:P.call("intervalId")}},function(){return P.include(e.lookupTemplate("inputHidden"))}),"\n ",L.DIV({class:"cine-navigation"},"\n ",L.DIV({class:"btn-group"},"\n ",D._TemplateWith(function(){return{class:P.call("btn"),disabled:P.call(P.dataMustache(e.lookup("displaySetDisabled"),!1)),action:P.call("displaySetPrevious"),title:P.call("Previous display set")}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-toggle-up"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),disabled:P.call(P.dataMustache(e.lookup("displaySetDisabled"),!0)),action:P.call("displaySetNext"),title:P.call("Next display set")}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-toggle-down"}),"\n "]})}),"\n "),"\n "),"\n ",L.DIV({class:"cine-controls"},"\n ",L.DIV({class:"btn-group"},"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineFirst"),title:P.call("Skip to first image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-fast-backward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cinePrevious"),title:P.call("Previous image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-step-backward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call(P.dataMustache(e.lookup("concat"),"btn ",P.dataMustache(e.lookup("valueIf"),e.lookup("isPlaying"),"active",""))),action:P.call("cineToggle"),title:P.call("Play / Stop"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",D.If(function(){return P.call(e.lookup("isPlaying"))},function(){return["\n ",L.I({class:"fa fa-fw fa-stop"}),"\n "]},function(){return["\n ",L.I({class:"fa fa-fw fa-play"}),"\n "]}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineNext"),title:P.call("Next image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-step-forward"}),"\n "]})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn"),action:P.call("cineLast"),title:P.call("Skip to last image"),disabled:P.call(P.dataMustache(e.lookup("buttonDisabled")))}},function(){return P.include(e.lookupTemplate("button"),function(){return["\n ",L.I({class:"fa fa-fast-forward"}),"\n "]})}),"\n "),"\n "),"\n ",L.DIV({class:"cine-options"},"\n ",L.DIV({class:"fps-section"},"\n ",D._TemplateWith(function(){return{key:P.call("framesPerSecond"),class:P.call("p-a-0"),labelClass:P.call("form-group m-a-0"),labelAsDiv:P.call(!0)}},function(){return P.include(e.lookupTemplate("inputRange"),function(){return"\n "})}),"\n "),"\n ",L.SPAN({id:"fps"},D.View("lookup:framerate",function(){return P.mustache(e.lookup("framerate"))})," fps"),"\n "),"\n "]})}),"\n ")})},"cineDialog.js":["meteor/templating","meteor/aldeed:simple-schema","meteor/session","meteor/tracker","meteor/random","meteor/underscore","meteor/jquery","meteor/ohif:core","../../../lib/viewportUtils","../../../lib/switchToImageRelative","../../../lib/switchToImageByIndex",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(e){r=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var s;n.import("meteor/random",{Random:function(e){s=e}});var c;n.import("meteor/underscore",{_:function(e){c=e}});var u;n.import("meteor/jquery",{$:function(e){u=e}});var l;n.import("meteor/ohif:core",{OHIF:function(e){l=e}});var d;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){d=e}});var m;n.import("../../../lib/switchToImageRelative",{switchToImageRelative:function(e){m=e}});var p;n.import("../../../lib/switchToImageByIndex",{switchToImageByIndex:function(e){p=e}}),o.cineDialog.onCreated(function(){var e=o.instance();e.schema=new r({intervalId:{type:Number,optional:!0},loop:{type:Boolean,label:"Loop",defaultValue:!0},framesPerSecond:{type:Number,label:"",defaultValue:24,min:1,max:90,optional:!0}}),e.updateFramerate=function(e){l.viewer.cine.framesPerSecond=e;var t=d.getActiveViewportElement();if(t){var n=cornerstoneTools.getToolState(t,"playClip");n&&n.data&&n.data.length&&(n=n.data[0],void 0!==n.intervalId?(cornerstoneTools.stopClip(t),cornerstoneTools.playClip(t,l.viewer.cine.framesPerSecond)):n.framesPerSecond=l.viewer.cine.framesPerSecond,i.set("UpdateCINE",s.id()))}},e.api={displaySetPrevious:function(){function e(){return l.viewerbase.layoutManager.moveDisplaySets(!1)}return e}(),displaySetNext:function(){function e(){return l.viewerbase.layoutManager.moveDisplaySets(!0)}return e}(),cineToggle:function(){function e(){return d.toggleCinePlay()}return e}(),cineFirst:function(){function e(){return p(0)}return e}(),cineLast:function(){function e(){return p(-1)}return e}(),cinePrevious:function(){function e(){return m(-1)}return e}(),cineNext:function(){function e(){return m(1)}return e}(),cineSlowDown:function(){function t(){var t=l.viewer.cine.framesPerSecond-1;t>0&&e.updateFramerate(t)}return t}(),cineSpeedUp:function(){function t(){var t=l.viewer.cine.framesPerSecond+1;t<=90&&e.updateFramerate(t)}return t}()},e.autorun(function(){i.get("activeViewport"),a.afterFlush(function(){var t=d.getActiveViewportElement();if(t){var n=cornerstoneTools.getToolState(t,"playClip");if(n){var o=n.data[0],r=l.viewer.cine;c.extend(r,o),r.framesPerSecond=r.framesPerSecond||24,r.loop=!!c.isUndefined(r.loop)||r.loop;var a=e.$("form:first").data("component");a&&a.value(r),i.set("UpdateCINE",s.id())}}})}),e.setResizeHandler=function(t){"function"==typeof t?!function(){var n=window.onresize;e.origWindowResizeHandler="function"==typeof n?n:null,window.onresize=function(e){"function"==typeof n&&n.call(window,e),t.call(window,e)}}():(window.onresize=e.origWindowResizeHandler||null,window.origWindowResizeHandler=null)},e.setOptimalPosition=function(t,n){var o=u("#viewer"),r=u(".toolbarSection .toolbarSectionTools:first"),i=u("#cineDialog");if(!(r.length<1||i.length<1)){if(i.data("wasDragged")||i.data("wasBounded"))return void e.setResizeHandler(null);var a={width:i.outerWidth()||0,height:i.outerHeight()||0},s={top:0,left:0},c={offset:r.offset()||s,width:r.outerWidth()||0,height:r.outerHeight()||0},l={left:c.offset.left+c.width+20,top:c.offset.top+c.height-a.height};n&&(n.left&&(l.left=n.left),n.top&&(l.top=n.top)),l.top<0?l.top=0:l.top+a.height>o.height()&&(l.top-=l.top+a.height-o.height()),l.left<0?l.left=0:l.left+a.width>o.width()&&(l.left-=l.left+a.width-o.width()),i.css(l)}}}),o.cineDialog.onRendered(function(){var e=o.instance(),t=e.$("#cineDialog"),n=l.uiSettings.displayEchoUltrasoundWorkflow;e.setOptimalPosition(null,{top:n?47:26}),e.setResizeHandler(e.setOptimalPosition),t.draggable({defaultElementCursor:"move"}),F.registerDialog(t.get(0));var r=t.find(".cine-navigation, .cine-controls, .cine-options");r.on("mousedown touchstart",function(e){return e.stopPropagation()})}),o.cineDialog.onDestroyed(function(){var e=o.instance();e.setResizeHandler(null)}),o.cineDialog.events({"change [data-key=loop] input":function(){function e(e,t){var n=d.getActiveViewportElement();l.viewer.cine.loop=u(e.currentTarget).is(":checked");var o=cornerstoneTools.getToolState(n,"playClip");o&&o.data&&o.data.length>0&&(o.data[0].loop=l.viewer.cine.loop)}return e}(),"input [data-key=framesPerSecond] input, change [data-key=framesPerSecond] input":function(){function e(e,t){var n=parseFloat(u(e.currentTarget).val());t.updateFramerate(n)}return e}()}),o.cineDialog.helpers({isPlaying:function(){function e(){return d.isPlaying()}return e}(),framerate:function(){function e(){return i.get("UpdateCINE"),l.viewer.cine.framesPerSecond.toFixed(1)}return e}(),displaySetDisabled:function(){function e(e){if(i.get("LayoutManagerUpdated"),l.viewerbase.layoutManager)return l.viewerbase.layoutManager.canMoveDisplaySets(e)?"":"disabled"}return e}(),buttonDisabled:function(){function e(){return d.hasMultipleFrames()}return e}(),getClassNames:function(){function e(e){var t=l.uiSettings.displayEchoUltrasoundWorkflow?"single":"double";return e+" "+t+"-row-style"}return e}()})}]},toolbarSectionButton:{"template.toolbarSectionButton.js":function(){k.__checkName("toolbarSectionButton"),k.toolbarSectionButton=new k("Template.toolbarSectionButton",function(){var e=this;return D.If(function(){return P.call(P.dot(e.lookup("."),"buttonTemplateName"))},function(){return["\n ",D._TemplateWith(function(){return{template:P.call(P.dot(e.lookup("."),"buttonTemplateName")),data:P.call(e.lookup("."))}},function(){return P.include(function(){return P.call(k.__dynamic)})}),"\n "]},function(){return["\n ",L.DIV({id:function(){return P.mustache(P.dot(e.lookup("."),"id"))},tabindex:"1",class:function(){return["toolbarSectionButton rp-x-1 ",P.mustache(P.dot(e.lookup("."),"classes"))," ",P.mustache(e.lookup("activeClass"))," ",D.If(function(){ +return P.dataMustache(e.lookup("or"),P.dot(e.lookup("."),"disabled"),P.dataMustache(e.lookup("disableButton")))},function(){return"disabled"})," ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return"expandable"})]},title:function(){return P.mustache(P.dot(e.lookup("."),"tooltipTitle"))}},"\n ",L.DIV({class:"svgContainer"},"\n ",D.Let({svg:function(){return P.call(e.lookup("svgLink"))},icon:function(){return P.call(e.lookup("iconClasses"))}},function(){return["\n ",D.If(function(){return P.call(e.lookup("svg"))},function(){return["\n ",L.SVG("\n ",L.USE({"xlink:href":function(){return P.mustache(e.lookup("absoluteUrl"),e.lookup("svg"))}}),"\n "),"\n "]},function(){return["\n ",L.I({class:function(){return P.mustache(e.lookup("icon"))}}),"\n "]}),"\n "]}),"\n "),"\n ",L.DIV({class:"buttonLabel"},"\n ",L.SPAN(D.View("lookup:..title",function(){return P.mustache(P.dot(e.lookup("."),"title"))})),"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return["\n ",L.I({class:"fa fa-caret-down expanded-status","aria-hidden":"true"}),"\n "]}),"\n "),"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"subTools"))},function(){return["\n ",L.DIV({class:"toolbarSectionDrawerContainer"},"\n ",L.DIV({class:"toolbarSectionDrawer"},"\n ",D.Each(function(){return{_sequence:P.call(P.dot(e.lookup("."),"subTools")),_variable:"subTool"}},function(){return["\n ",D._TemplateWith(function(){return P.call(e.lookup("subTool"))},function(){return P.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n "),"\n "),"\n "]}),"\n "),"\n "]})})},"toolbarSectionButton.js":["meteor/ohif:core","meteor/templating","meteor/session","meteor/underscore",function(e,t,n){var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var i;n.import("meteor/templating",{Template:function(e){i=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/underscore",{_:function(e){s=e}}),i.toolbarSectionButton.onCreated(function(){var e=i.instance();e.isActive=function(e){o.commands.last.dep.depend();var t=i.instance(),n=t.data.subTools,r=t.data.id,c=r===e,u=n&&s.findWhere(n,{id:e}),l=a.get("ToolManagerActiveCommandButtons")||[],d=l.indexOf(t.data.id)!==-1,m="function"==typeof t.data.active&&t.data.active();return m||c||u||d},e.getActiveToolSubProperty=function(e,t){var n=i.instance(),o=n.data.subTools,r=n.data[e],a=n.data.id;if(o&&t!==a&&n.isActive(t)){var c=s.findWhere(o,{id:t});return c?c[e]:r}return r},e.autorun(function(t){var n=o.commands.last.get();if(!t.firstRun){var r=e.data.id,i=o.viewerbase.toolManager.getActiveTool();if(n===r&&!e.isActive(i)){var a=function e(t){t.addClass("active"),setTimeout(function(){t.hasClass("expandable")&&t.find(".toolbarSectionButton.active").length||t.removeClass("active")},100)},s=e.$(".toolbarSectionButton").first();a(s);var c=s.closest(".toolbarSectionButton.expandable");c.length&&a(c)}}})}),i.toolbarSectionButton.helpers({activeClass:function(){function e(){var e=i.instance(),t=a.get("ToolManagerActiveTool"),n=e.isActive(t);return n?"active":""}return e}(),svgLink:function(){function e(){var e=i.instance(),t=a.get("ToolManagerActiveTool"),n=e.getActiveToolSubProperty("svgLink",t);return s.isFunction(n)?n():n}return e}(),iconClasses:function(){function e(){var e=i.instance(),t=a.get("ToolManagerActiveTool"),n=e.getActiveToolSubProperty("iconClasses",t);return s.isFunction(n)?n():n}return e}(),disableButton:function(){function e(){a.get("activeViewport"),a.get("LayoutManagerUpdated");var e=i.instance(),t=o.commands.isDisabled(e.data.id),n=e.data.disableFunction&&e.data.disableFunction();return t||n}return e}()}),i.toolbarSectionButton.events({"click .toolbarSectionButton:not(.expandable)":function(){function e(e,t){e.stopPropagation(),r(e.currentTarget).hasClass("disabled")||o.commands.run(t.data.id)}return e}()})}]},toolbarSectionTools:{"template.toolbarSectionTools.js":function(){k.__checkName("toolbarSectionTools"),k.toolbarSectionTools=new k("Template.toolbarSectionTools",function(){var e=this;return L.DIV({class:"toolbarSectionTools pull-left m-t-1 rm-l-3"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("toolbarButtons")),_variable:"toolbarButton"}},function(){return["\n ",D._TemplateWith(function(){return P.call(e.lookup("toolbarButton"))},function(){return P.include(e.lookupTemplate("toolbarSectionButton"))}),"\n "]}),"\n ")})},"toolbarSectionTools.js":["meteor/templating","meteor/meteor",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/meteor",{Meteor:function(e){i=e}}),o.toolbarSectionTools.events({"click .expandable":function(){function e(e,t){var n=r(e.currentTarget),o=n.hasClass("expanded");n.toggleClass("expanded",!o);var i=n.find(".toolbarSectionDrawerContainer:first");if(i.css("left",""),!o){var a=function(){function e(t){var o=t.originalEvent,a=o&&o.propertyName;if(a&&"transform"===a){n.off("transitionend",e);var s=i.outerWidth(),c=i.offset().left,u=r(document.body).outerWidth(),l=c+s;if(c<0)i.css("left","calc(50% - "+c+"px)");else if(l>u){var d=l-u;i.css("left","calc(50% - "+d+"px)")}}}return e}();n.on("transitionend",a)}}return e}(),"focusout .expandable":function(){function e(e,t){var n=e.target,o=e.currentTarget;i.defer(function(){var e=r(":focus"),t=r(o).closest(".expandable"),i=t.find(":focus").length;if(!e.length||!i){if(o!==n&&e[0]===o)return;t.removeClass("expanded")}})}return e}()})}]},confirmDeleteDialog:{"template.confirmDeleteDialog.js":function(){k.__checkName("confirmDeleteDialog"),k.confirmDeleteDialog=new k("Template.confirmDeleteDialog",function(){var e=this;return L.DIV({id:"confirmDeleteDialog",class:"dialog-animated",tabindex:"0"},"\n ",D.If(function(){return P.call(e.lookup("title"))},function(){return["\n ",L.H5(D.View("lookup:title",function(){return P.mustache(e.lookup("title"))})),"\n "]},function(){return["\n ",L.H5("Remove data from Timepoint?"),"\n "]}),"\n ",D.If(function(){return P.call(e.lookup("text"))},function(){return["\n ",L.P(D.View("lookup:text",function(){return P.mustache(e.lookup("text"))})),"\n "]},function(){return["\n ",L.P("Are you sure you would like to remove the measurement data at this timepoint?"),"\n "]}),L.Raw('\n \n \n '))})},"confirmDeleteDialog.js":["meteor/templating","../../../lib/dialogUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("../../../lib/dialogUtils",{dialogUtils:function(e){r=e}});var i={ESC:27,ENTER:13};o.confirmDeleteDialog.events({"click #cancel, click #close":function(){function e(){r.closeHandler(!1)}return e}(),"click #confirm":function(){function e(){r.closeHandler()}return e}(),"keydown #confirmDeleteDialog":function(){function e(e){return e.which===i.ESC?(r.closeHandler(!1),!1):void(this.keyPressAllowed!==!1&&e.which===i.ENTER&&r.closeHandler())}return e}()})}]},textMarkerDialogs:{"template.textMarkerDialogs.js":function(){k.__checkName("textMarkerDialogs"),k.textMarkerDialogs=new k("Template.textMarkerDialogs",function(){var e=this;return[L.getTag("dialog")({id:"textMarkerOptionsDialog",oncontextmenu:"return false",class:"textMarkerDialog noselect"},"\n ",L.H5("Spine Labels"),"\n ",L.A({class:"closeTextMarkerDialogs"},P.include(e.lookupTemplate("iconCrossCircle"))),"\n ",L.DIV({class:"optionsDiv"},"\n ",L.DIV({class:"select2-wrapper optionBox"},"\n ",L.LABEL({for:"startFrom"},"Label: "),"\n ",L.SELECT({name:"start",id:"startFrom",tabindex:"-1",class:"select2"},"\n ",L.Comment(" Cervical spine !"),"\n ",L.OPTION({value:"C1",selected:""},"C1"),"\n ",L.OPTION({value:"C2"},"C2"),"\n ",L.OPTION({value:"C3"},"C3"),"\n ",L.OPTION({value:"C4"},"C4"),"\n ",L.OPTION({value:"C5"},"C5"),"\n ",L.OPTION({value:"C6"},"C6"),"\n ",L.OPTION({value:"C7"},"C7"),"\n\n ",L.Comment(" Thoracic spine !"),"\n ",L.OPTION({value:"T1"},"T1"),"\n ",L.OPTION({value:"T2"},"T2"),"\n ",L.OPTION({value:"T3"},"T3"),"\n ",L.OPTION({value:"T4"},"T4"),"\n ",L.OPTION({value:"T5"},"T5"),"\n ",L.OPTION({value:"T6"},"T6"),"\n ",L.OPTION({value:"T7"},"T7"),"\n ",L.OPTION({value:"T8"},"T8"),"\n ",L.OPTION({value:"T9"},"T9"),"\n ",L.OPTION({value:"T10"},"T10"),"\n ",L.OPTION({value:"T11"},"T11"),"\n ",L.OPTION({value:"T12"},"T12"),"\n\n ",L.Comment(" Lumbar spine !"),"\n ",L.OPTION({value:"L1"},"L1"),"\n ",L.OPTION({value:"L2"},"L2"),"\n ",L.OPTION({value:"L3"},"L3"),"\n ",L.OPTION({value:"L4"},"L4"),"\n ",L.OPTION({value:"L5"},"L5"),"\n "),"\n "),"\n ",L.DIV({class:"optionBox"},"\n ",L.DIV({class:"btn-group iconSwitch","data-toggle":"buttons"},"\n ",L.LABEL({for:"ascending",class:"btn btn-link",title:"Add labels from head to feet (down) or feet to head (up)","data-toggle":"tooltip","data-container":"body"},"\n ",L.INPUT({type:"checkbox",id:"ascending"})," ",L.SPAN({class:"on"},L.I({class:"fa fa-long-arrow-up","aria-hidden":"true"}))," ",L.SPAN({class:"off"},L.I({class:"fa fa-long-arrow-down","aria-hidden":"true"})),"\n "),"\n "),"\n "),"\n ",L.BUTTON({id:"clearLabels",class:"btn viewerBtn btn-xs",type:"button"},"\n Clear Labels ",L.I({class:"viewerIcon-clear"}),"\n "),"\n ")," \n "),"\n\n ",L.getTag("dialog")({id:"textMarkerRelabelDialog",oncontextmenu:"return false",class:"textMarkerDialog noselect"},"\n ",L.H5("Change Spine Label"),"\n ",L.DIV({class:"relabelOptions"},"\n\n ",L.DIV({class:"select2-wrapper optionBox"},"\n ",L.LABEL({for:"relabelSelect"},"Label:"),"\n ",L.SELECT({name:"relabelSelect",class:"relabelSelect"},"\n ",L.Comment(" Cervical spine !"),"\n ",L.OPTION({value:"C1"},"C1"),"\n ",L.OPTION({value:"C2"},"C2"),"\n ",L.OPTION({value:"C3"},"C3"),"\n ",L.OPTION({value:"C4"},"C4"),"\n ",L.OPTION({value:"C5"},"C5"),"\n ",L.OPTION({value:"C6"},"C6"),"\n ",L.OPTION({value:"C7"},"C7"),"\n\n ",L.Comment(" Thoracic spine !"),"\n ",L.OPTION({value:"T1"},"T1"),"\n ",L.OPTION({value:"T2"},"T2"),"\n ",L.OPTION({value:"T3"},"T3"),"\n ",L.OPTION({value:"T4"},"T4"),"\n ",L.OPTION({value:"T5"},"T5"),"\n ",L.OPTION({value:"T6"},"T6"),"\n ",L.OPTION({value:"T7"},"T7"),"\n ",L.OPTION({value:"T8"},"T8"),"\n ",L.OPTION({value:"T9"},"T9"),"\n ",L.OPTION({value:"T10"},"T10"),"\n ",L.OPTION({value:"T11"},"T11"),"\n ",L.OPTION({value:"T12"},"T12"),"\n\n ",L.Comment(" Lumbar spine !"),"\n ",L.OPTION({value:"L1"},"L1"),"\n ",L.OPTION({value:"L2"},"L2"),"\n ",L.OPTION({value:"L3"},"L3"),"\n ",L.OPTION({value:"L4"},"L4"),"\n ",L.OPTION({value:"L5"},"L5"),"\n "),"\n "),"\n "),"\n ",L.DIV({class:"relabelButtons"},"\n ",L.BUTTON({class:"relabelRemove btn btn-xs btn-secondary viewerBtn"},"Delete"),"\n ",L.BUTTON({class:"relabelConfirm btn btn-xs viewerBtn"},"Save"),"\n "),"\n ",L.DIV({class:"dialog arrow"},"\n "),"\n ")]})},"textMarkerDialogs.js":["meteor/templating","meteor/jquery","../../../lib/toolManager","../../../lib/viewportUtils",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("../../../lib/toolManager",{toolManager:function(e){i=e}});var a;n.import("../../../lib/viewportUtils",{viewportUtils:function(e){a=e}}),o.textMarkerDialogs.events({"change #startFrom":function(){function e(e){var t=cornerstoneTools.textMarker.getConfiguration();t.current=r(e.target).val()}return e}(),"change #ascending":function(){function e(e){var t=cornerstoneTools.textMarker.getConfiguration();t.ascending=r(e.target).is(":checked");var n=t.markers.indexOf(t.current);t.current=t.markers[n];var o=t.current;r("#startFrom").val(o).trigger("change")}return e}(),"click #clearLabels":function(){function e(){var e=a.getActiveViewportElement(),t="textMarker",n=cornerstoneTools.globalImageIdSpecificToolStateManager,o=n.toolState,r=cornerstoneTools.getToolState(e,"stack");if(r&&r.data.length&&r.data[0].imageIds.length){var i=r.data[0].imageIds;i.forEach(function(e){if(o.hasOwnProperty(e)){var n=o[e];n.hasOwnProperty(t)&&delete n[t]}})}cornerstone.updateImage(e)}return e}(),"click .closeTextMarkerDialogs":function(){function e(){var e=i.getDefaultTool();i.setActiveTool(e),document.getElementById("textMarkerOptionsDialog").close(),r("#spine").removeClass("active"),r("#"+e).addClass("active")}return e}()}),o.textMarkerDialogs.onRendered(function(){var e=r("#textMarkerOptionsDialog");e.draggable(),F.registerDialog(e.get(0));var t=r("#textMarkerRelabelDialog");t.draggable(),F.registerDialog(t.get(0)),r(document).on("click",function(e){r(e.target).closest(".select2-wrapper").length||setTimeout(function(){r("#startFrom, .relabelSelect").select2("close")},200)}),r(document).on("touchmove",function(e){r(e.target).closest(".select2-container").length||setTimeout(function(){r("#startFrom, .relabelSelect").select2("close")},200)}),r(function(){FastClick.attach(document.body);var e=r("#startFrom, .relabelSelect");e.select2({templateResult:function(){function e(e,t){return e.id?(t.className+=" needsclick",e.text):e.text}return e}(),placeholder:"C1",minimumResultsForSearch:-1,theme:"viewerDropdown"}),e.each(function(e,t){r(t).data("select2").$container.find("*").addClass("needsclick")})})})}]},studySeriesQuickSwitch:{"template.studySeriesQuickSwitch.js":function(){k.__checkName("studySeriesQuickSwitch"),k.studySeriesQuickSwitch=new k("Template.studySeriesQuickSwitch",function(){var e=this;return L.DIV({class:function(){return["quickSwitchWrapper ",P.mustache(e.lookup("side"))]}},"\n ",L.DIV({class:function(){return["quickSwitch js-quick-switch clearfix rp-t-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"rp-l-3"}),D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"left")},function(){return"rp-r-3"})]}},"\n ",L.DIV({class:function(){return["switchSection switchSectionStudy rp-x-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},"\n ",L.Raw('
Study
'),"\n ",L.DIV({class:"studySwitch"},"\n ",L.Raw('
'),"\n ",L.DIV({class:"switchHover studyHover clearfix"},"\n ",L.DIV({class:function(){return["scrollArea ",D.If(function(){return P.dataMustache(e.lookup("isMac"))},function(){return"is-mac"})]}},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({timepointViewType:"key"}))},function(){return P.include(e.lookupTemplate("studyTimepointBrowser"))}),"\n "),"\n "),"\n "),"\n "),"\n ",L.DIV({class:function(){return["switchSection switchSectionSeries rp-x-1 ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},"\n ",D.Let({thumbnailsList:function(){return P.call(P.dataMustache(e.lookup("studyThumbnails"),e.lookup("currentStudy")))}},function(){return["\n ",L.DIV({class:"label"},"Series"),"\n ",L.DIV({class:"seriesSwitch clearfix"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("thumbnailsList")),_variable:"thumbnail"}},function(){return["\n ",D.If(function(){return P.dataMustache(e.lookup("lt"),e.lookup("@index"),8)},function(){return["\n ",L.DIV({class:function(){return["seriesItem ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})," ",D.If(function(){return P.dataMustache(e.lookup("isDisplaySetActive"),P.dot(e.lookup("thumbnail"),"stack","displaySetInstanceUid"),e.lookup("viewportIndex"))},function(){return"active"})]}}),"\n "]},function(){return["\n ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("@index"),8)},function(){return["\n ",L.DIV({class:function(){return["seriesItem count ",D.If(function(){return P.dataMustache(e.lookup("eq"),e.lookup("side"),"right")},function(){return"pull-left"},function(){return"pull-right"})]}},D.View("lookup:thumbnailsList.length",function(){return P.mustache(P.dot(e.lookup("thumbnailsList"),"length"))})),"\n "]}),"\n "]}),"\n "]}),"\n ",L.DIV({class:"switchHover seriesHover clearfix"},"\n ",L.DIV({class:function(){return["scrollArea ",D.If(function(){return P.dataMustache(e.lookup("isMac"))},function(){return"is-mac"})]}},"\n ",L.DIV({class:"thumbnailsWrapper"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("thumbnailsList")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({thumbnail:e.lookup("thumbnail")}))},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "),"\n "),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n ")})},"studySeriesQuickSwitch.js":["meteor/templating","meteor/reactive-var","meteor/session","meteor/jquery","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(e){r=e}});var i;n.import("meteor/session",{Session:function(e){i=e}});var a;n.import("meteor/jquery",{$:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}}),o.studySeriesQuickSwitch.onCreated(function(){var e=o.instance();e.data.currentStudy=new r,e.getViewportData=function(e){var t=s.viewerbase.layoutManager;return t&&t.viewportData&&t.viewportData[e]};var t=e.data.viewportIndex;e.study={},e.lastStudy={},e.autorun(function(){i.get("LayoutManagerUpdated");var n=e.getViewportData(t);n?e.study=s.viewer.Studies.findBy({studyInstanceUid:n.studyInstanceUid}):e.study=s.viewer.Studies.getElementByIndex(0),e.study&&e.study.studyInstanceUid!==e.lastStudy.studyInstanceUid&&(e.data.currentStudy.set(e.study),e.lastStudy=e.study)})});var c=function e(t){var n=t.scrollHeight,o=t.offsetHeight,r=t.scrollTop,i=a(t).find(".thumbnailsWrapper").css("transform"),s=0;i&&"none"!==i&&(s=parseInt(i.match(/-?[\d\.]+/g)[5])),n>o+r+s?t.classList.add("show-scroll-indicator-down"):t.classList.remove("show-scroll-indicator-down"),r>0?t.classList.add("show-scroll-indicator-up"):t.classList.remove("show-scroll-indicator-up")};o.studySeriesQuickSwitch.events({"mouseenter .js-quick-switch, mouseenter .js-quick-switch .switchSectionSeries":function(){function e(e,t){t.$(".quickSwitchWrapper").addClass("overlay"),a(e.currentTarget).addClass("hover"),t.$(".scrollArea").each(function(e,t){return c(t)})}return e}(),"mouseleave .js-quick-switch":function(){function e(e,t){t.$(".js-quick-switch, .switchSectionSeries").removeClass("hover"),t.$(".quickSwitchWrapper").removeClass("overlay")}return e}(),"click .thumbnailEntry":function(){function e(e,t){t.$(".js-quick-switch, .switchSectionSeries").removeClass("hover"),t.$(".quickSwitchWrapper").removeClass("overlay")}return e}(),"click .studyTimepointStudy":function(){function e(e,t){t.$(".switchSectionSeries").addClass("hover")}return e}(),"scroll .scrollArea":function(){function e(e){c(e.currentTarget)}return e}()}),o.studySeriesQuickSwitch.helpers({currentStudy:function(){function e(){return o.instance().data.currentStudy.get()}return e}(),isMac:function(){function e(){return window.navigator.appVersion.indexOf("Mac")}return e}()})}]},studyTimepointBrowser:{"template.studyTimepoint.js":function(){k.__checkName("studyTimepoint"),k.studyTimepoint=new k("Template.studyTimepoint",function(){var e=this;return L.DIV({class:"studyTimepointWrapper"},"\n ",L.DIV({class:"studyTimepoint"},"\n ",D.Each(function(){return{_sequence:P.call(e.lookup("studies")),_variable:"study"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({study:e.lookup("study"),active:P.dataMustache(e.lookup("isActive"),e.lookup("study"))}))},function(){return P.include(e.lookupTemplate("studyTimepointStudy"))}),"\n "]}),"\n "),"\n ")})},"studyTimepoint.js":["meteor/templating","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),o.studyTimepoint.onCreated(function(){var e=o.instance(),t=e.data;e.isActive={},t.isUnassociatedStudy===!0&&1===t.studyInstanceUids.length&&(e.isActive[t.studyInstanceUids[0]]=!0)}),o.studyTimepoint.onRendered(function(){var e=o.instance(),t=e.$(".studyTimepoint"),n=t.closest(".studyTimepointWrapper"),r=n.closest(".timepointEntry"),i=t.is(":visible");i||r.addClass("active"),t.trigger("displayStateChanged"),i||r.removeClass("active")}),o.studyTimepoint.events({"selectionChanged .studyTimepoint":function(){function e(e,t,n){var o=r(n.selection),a=t.$(".studyTimepoint");if(n.isQuickSwitch){var s=i.viewer.Studies.findBy({studyInstanceUid:n.studyInstanceUid});t.data.currentStudy.set(s),a=a.closest(".studyTimepointBrowser")}a.find(".studyTimepointStudy").not(o).removeClass("active"),n.isQuickSwitch?(t.isActive={},o.addClass("active")):!function(){var e=t.$(".studyTimepoint");t.$(".studyTimepointWrapper").css("max-height","inherit"),o.removeClass("loading"),o.toggleClass("active");var n=o.find(".studyTimepointThumbnails");n.one("transitionend",function(){return e.trigger("displayStateChanged")})}(),t.isActive[n.studyInstanceUid]=o.hasClass("active")}return e}(),"displayStateChanged .studyTimepoint":function(){function e(e,t){var n=r(e.currentTarget),o=n.closest(".studyTimepointWrapper");o.css("max-height",n.height())}return e}()}),o.studyTimepoint.helpers({isActive:function(){function e(e){var t=o.instance();if(e.studyInstanceUid)return t.isActive[e.studyInstanceUid]}return e}()})}],"template.studyTimepointBrowser.js":function(){k.__checkName("studyTimepointBrowser"),k.studyTimepointBrowser=new k("Template.studyTimepointBrowser",function(){var e=this;return D.Let({timepointList:function(){return P.call(e.lookup("timepoints"))}},function(){return["\n ",L.DIV({class:function(){return["studyTimepointBrowser noselect ",D.If(function(){return P.dataMustache(e.lookup("shallShowViewType"),e.lookup("timepointList"))},function(){return"viewTypeVisible"})]}},"\n ",L.DIV({class:"timepointButtonContainer p-t-2"},"\n ",D._TemplateWith(function(){return P.call(e.lookup("viewTypeButtonGroupData"))},function(){return P.include(e.lookupTemplate("roundedButtonGroup"))}),"\n "),"\n ",L.DIV({class:"studyTimepointScrollArea"},"\n ",L.DIV({class:"p-x-1"},"\n ",D.If(function(){return P.call(P.dot(e.lookup("timepointList"),"length"))},function(){return["\n ",D.Each(function(){return{_sequence:P.call(e.lookup("timepointList")),_variable:"timepoint"}},function(){return["\n ",L.DIV({class:"timepointEntry p-y-2"},"\n ",L.DIV({class:"timepointHeader"},"\n ",L.DIV({class:"timepointDetails clearfix"},"\n ",L.DIV({class:"timepointFollowupTitle pull-left"},"\n ",D.View("lookup:timepointApi.title",function(){return P.mustache(P.dot(e.lookup("timepointApi"),"title"),e.lookup("timepoint"))}),"\n "),"\n ",L.DIV({class:"expandIcon pull-right"},"\n ",L.I({class:"fa fa-chevron-down"}),"\n "),"\n ",L.DIV({class:"timepointDate pull-right m-r-1"},D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),P.dot(e.lookup("timepoint"),"earliestDate"),"D-MMM-YYYY")})),"\n "),"\n ",L.DIV({class:"timepointModalities"},D.View("lookup:modalitiesSummary",function(){return P.mustache(e.lookup("modalitiesSummary"),e.lookup("timepoint"))})),"\n "),"\n ",D._TemplateWith(function(){return{studies:P.call(P.dataMustache(e.lookup("studies"),e.lookup("timepoint"))),index:P.call(e.lookup("@index")),viewportIndex:P.call(P.dot(e.lookup("."),"viewportIndex")),currentStudy:P.call(P.dot(e.lookup("."),"currentStudy"))}},function(){return P.include(e.lookupTemplate("studyTimepoint"))}),"\n "),"\n ",L.HR(),"\n "]}),"\n ",D.If(function(){return P.dataMustache(e.lookup("and"),P.dot(e.lookup("."),"currentStudy"),P.dataMustache(e.lookup("not"),e.lookup("showAdditionalTimepoints")))},function(){return["\n ",L.DIV({class:"studyModality additional"},"\n Show additional timepoints\n "),"\n "]}),"\n "]},function(){return["\n ",L.DIV({class:"p-t-2"},"\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({studies:e.lookup("studies")}))},function(){return P.include(e.lookupTemplate("studyTimepoint"))}),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n "]})})},"studyTimepointBrowser.js":["meteor/templating","meteor/reactive-var","meteor/tracker","meteor/underscore","meteor/ohif:core","../../../lib/classes/OHIFError",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/tracker",{Tracker:function(e){a=e}});var s;n.import("meteor/underscore",{_:function(e){s=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var u;n.import("../../../lib/classes/OHIFError",{OHIFError:function(e){u=e}}),o.studyTimepointBrowser.onCreated(function(){var e=o.instance();e.timepointViewType=new i(e.data.timepointViewType),e.showAdditionalTimepoints=new i((!0)),e.getCurrentStudy=function(){return e.data.currentStudy&&e.data.currentStudy.get()},e.getStudies=function(e){return e?e.studyInstanceUids.map(function(t){var n={patientId:e.patientId,studyInstanceUid:t},o=c.viewer.Studies.findBy(n);if(o)return o;var r=c.studylist.collections.Studies.findOne(n);if(!r)throw new u("No study data available for Study: "+t);return r}):c.viewer.Studies.all()}}),o.studyTimepointBrowser.onRendered(function(){var e=o.instance();e.autorun(function(){var t=e.timepointViewType.get();e.$(".timepointEntry, .studyTimepointStudy").removeClass("active"),"key"!==t||e.data.currentStudy||e.$(".timepointEntry:first").addClass("active")});var t=void 0,n=[];e.refreshActiveStudies=function(){return a.afterFlush(function(){s.each(n,function(t){e.$(".studyTimepointStudy[data-uid='"+t+"']").addClass("active")}),e.$(".timepointEntry:first").addClass("active")})},e.autorun(function(){var o=e.data.currentStudy&&e.data.currentStudy.get();o&&(o!==t&&(e.showAdditionalTimepoints.set(!1),t=o,n=[o.studyInstanceUid]),e.refreshActiveStudies())})}),o.studyTimepointBrowser.events({"click .timepointHeader":function(){function e(e,t){var n=r(e.currentTarget).closest(".timepointEntry");n.find(".studyTimepoint").trigger("displayStateChanged"),n.toggleClass("active")}return e}(),"click .studyModality.additional":function(){function e(e,t){t.showAdditionalTimepoints.set(!0)}return e}()}),o.studyTimepointBrowser.helpers({shallShowViewType:function(){function e(e){var t=o.instance();return e.length&&!t.data.timepointViewType}return e}(),viewTypeButtonGroupData:function(){function e(){return{value:o.instance().timepointViewType,options:[{value:"key",text:"Key Timepoints"},{value:"all",text:"All Timepoints"}]}}return e}(),showAdditionalTimepoints:function(){function e(){return o.instance().showAdditionalTimepoints.get()}return e}(),timepoints:function(){function e(){var e=o.instance(),t=e.getCurrentStudy(),n=e.data.timepointApi,r=void 0;return r=t&&!e.showAdditionalTimepoints.get()?n.study(t.studyInstanceUid):n?"all"===e.timepointViewType.get()?n.all():n.key():[]}return e}(),studies:function(){function e(e){return o.instance().getStudies(e)}return e}(),modalitiesSummary:function(){function e(e){var t=o.instance(),n=t.getStudies(e),r={};n.forEach(function(e){var t=e.modalities||"UN";r[t]=r[t]+1||1});var i=[];return s.each(r,function(e,t){i.push(e+" "+t)}),i.join(", ")}return e}()})}],"template.studyTimepointStudy.js":function(){k.__checkName("studyTimepointStudy"),k.studyTimepointStudy=new k("Template.studyTimepointStudy",function(){var e=this;return D.Let({isSidebar:function(){return P.call(P.dataMustache(e.lookup("isUndefined"),e.lookup("viewportIndex")))}},function(){return["\n ",L.DIV({class:function(){return["studyTimepointStudy ",D.If(function(){return P.call(e.lookup("isSidebar"))},function(){return"studySidebarTimepoint"},function(){return"studyQuickSwitchTimepoint"})," ",D.If(function(){return P.call(P.dot(e.lookup("."),"active"))},function(){return"active"})," ",D.If(function(){return P.call(e.lookup("isLoading"))},function(){return"loading"})]},"data-uid":function(){return P.mustache(P.dot(e.lookup("."),"study","studyInstanceUid"))}},"\n ",L.DIV({class:"studyItem" +},"\n ",P.include(e.lookupTemplate("loadingText")),"\n ",L.DIV({class:"studyModality"},"\n ",L.DIV({class:"studyModalityBox"},"\n ",L.DIV({class:"studyModalityText",style:function(){return P.mustache(e.lookup("modalityStyle"))}},"\n ",D.If(function(){return P.call(P.dot(e.lookup("."),"study","modalities"))},function(){return["\n ",D.View("lookup:modalities",function(){return P.mustache(e.lookup("modalities"))}),"\n "]},function(){return"\n UN\n "}),"\n "),"\n "),"\n ",L.DIV({class:"studyText"},"\n ",L.DIV({class:"studyDate"},D.View("lookup:formatDA",function(){return P.mustache(e.lookup("formatDA"),P.dot(e.lookup("."),"study","studyDate"),"D-MMM-YYYY")})),"\n ",L.DIV({class:"studyDescription"},D.View("lookup:..study.studyDescription",function(){return P.mustache(P.dot(e.lookup("."),"study","studyDescription"))})),"\n "),"\n "),"\n "),"\n ",D.If(function(){return P.call(e.lookup("isSidebar"))},function(){return["\n ",L.DIV({class:"studyTimepointThumbnails"},"\n ",D.Each(function(){return{_sequence:P.dataMustache(e.lookup("studyThumbnails"),P.dot(e.lookup("."),"study")),_variable:"thumbnail"}},function(){return["\n ",D._TemplateWith(function(){return P.dataMustache(e.lookup("clone"),e.lookup("."),P.kw({thumbnail:e.lookup("thumbnail")}))},function(){return P.include(e.lookupTemplate("thumbnailEntry"))}),"\n "]}),"\n "),"\n "]}),"\n "),"\n "]})})},"studyTimepointStudy.js":["meteor/meteor","meteor/templating","meteor/reactive-var","meteor/underscore","meteor/jquery","meteor/ohif:core","../../../lib/sortingManager",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/jquery",{$:function(e){s=e}});var c;n.import("meteor/ohif:core",{OHIF:function(e){c=e}});var u;n.import("../../../lib/sortingManager",{sortingManager:function(e){u=e}}),r.studyTimepointStudy.onCreated(function(){var e=r.instance();e.loading=new i((!1)),e.getStudyElement=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.data.study.studyInstanceUid,o=".studyTimepointStudy[data-uid='"+n+"']";return t?s(o):e.$browser.find(o)},e.isQuickSwitch=function(){return!a.isUndefined(e.data.viewportIndex)},e.select=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.data.study.studyInstanceUid,o=e.getStudyElement(),r=o.closest(".studyTimepoint"),i={selection:[o[0]],studyInstanceUid:n,isQuickSwitch:t};r.trigger("selectionChanged",i)},e.initializeStudyWrapper=function(){if(!e.isQuickSwitch()){var t=e.getStudyElement(),n=t.find(".studyTimepointThumbnails");t.addClass("active"),n.css("max-height",""),n.css("max-height",n.height()),t.removeClass("active"),e.data.active&&o.setTimeout(function(){return t.addClass("active")},1)}}}),r.studyTimepointStudy.onRendered(function(){var e=r.instance();e.$browser=e.$(".studyTimepointStudy").closest(".studyTimepointBrowser"),e.initializeStudyWrapper()}),r.studyTimepointStudy.events({"transitionend .studyTimepointThumbnails":function(){function e(e,t){e.target===e.currentTarget&&s(e.currentTarget).closest(".studyTimepoint").trigger("displayStateChanged")}return e}(),"click .studyQuickSwitchTimepoint .studyModality":function(){function e(e,t){t.select(!0)}return e}(),"loadStarted .studyTimepointStudy":function(){function e(e,t){t.loading.set(!0)}return e}(),"loadEnded .studyTimepointStudy":function(){function e(e,t){t.loading.set(!1),t.initializeStudyWrapper()}return e}(),"click .studyModality":function(){function e(e,t){var n=t.data.study,r=n.studyInstanceUid,i=n._id,a=t.isQuickSwitch();if(n.seriesList)t.select(a);else{var s=c.viewer.Studies.findBy({studyInstanceUid:r});s?n.seriesList=s.seriesList:!function(){var e=t.getStudyElement(!0);e.trigger("loadStarted"),c.studylist.retrieveStudyMetadata(r).then(function(n){t.data.study=n,c.viewer.Studies.insert(n),o.setTimeout(function(){e.trigger("loadEnded"),t.select(a)},1)})}()}}return e}()}),r.studyTimepointStudy.helpers({isLoading:function(){function e(){var e=r.instance(),t=e.data.study,n=c.viewer.Studies.findBy({studyInstanceUid:t.studyInstanceUid});return e.loading.get()&&!n}return e}(),modalities:function(){function e(){var e=r.instance(),t=e.data.study.modalities;return t.replace(/\\/g," ")}return e}(),modalityStyle:function(){function e(){var e=r.instance(),t=e.data.study.modalities||"UN",n=t.split(/\\/g).length;if(1===n)return"font-size: 1vw";if(2===n)return"font-size: 0.75vw";var o=1.2*Math.ceil(n/2);return"line-height: "+o+"vh"}return e}()})}]},windowLevelPresets:{"template.form.js":function(){k.__checkName("windowLevelPresetsForm"),k.windowLevelPresetsForm=new k("Template.windowLevelPresetsForm",function(){var e=this;return D._TemplateWith(function(){return P.dataMustache(e.lookup("extend"),e.lookup("."),P.kw({api:P.dot(e.lookup("instance"),"api")}))},function(){return P.include(e.lookupTemplate("form"),function(){return["\n ",L.DIV({class:"form-content"},"\n ",L.TABLE({class:"full-width"},"\n ",L.THEAD("\n ",L.TR("\n ",L.TH({class:"p-x-1 text-center"},"Preset"),"\n ",L.TH({class:"p-x-1"},"Description"),"\n ",L.TH({class:"p-x-1"},"Window Level (WL)"),"\n ",L.TH({class:"p-x-1"},"Window Width (WW)"),"\n "),"\n "),"\n ",L.TBODY("\n ",D.Each(function(){return{_sequence:P.call(e.lookup("getPresetsInputInformationList")),_variable:"presetInputInformation"}},function(){return["\n ",D._TemplateWith(function(){return{base:P.call("baseTr"),key:P.call(P.dataMustache(e.lookup("concat"),e.lookup("@index")))}},function(){return P.include(e.lookupTemplate("group"),function(){return["\n ",L.TD({class:"p-x-1 text-center"},D.View("lookup:sum",function(){return P.mustache(e.lookup("sum"),e.lookup("@index"),1)})),"\n ",L.TD({class:"p-x-1"},D._TemplateWith(function(){return{key:P.call("id"),value:P.call(P.dot(e.lookup("presetInputInformation"),"id"))}},function(){return P.include(e.lookupTemplate("inputText"))})),"\n ",L.TD({class:"p-x-1"},D._TemplateWith(function(){return{key:P.call("wc"),value:P.call(P.dataMustache(e.lookup("filterNaN"),P.dot(e.lookup("presetInputInformation"),"wc"))),dataType:P.call("Number")}},function(){return P.include(e.lookupTemplate("inputText"))})),"\n ",L.TD({class:"p-x-1"},D._TemplateWith(function(){return{key:P.call("ww"),value:P.call(P.dataMustache(e.lookup("filterNaN"),P.dot(e.lookup("presetInputInformation"),"ww"))),dataType:P.call("Number")}},function(){return P.include(e.lookupTemplate("inputText"))})),"\n "]})}),"\n "]}),"\n "),"\n "),"\n "),"\n ",L.DIV({class:"form-buttons clearfix"},"\n ",D._TemplateWith(function(){return{class:P.call("btn btn-danger pull-left"),action:P.call("resetDefaults")}},function(){return P.include(e.lookupTemplate("button"),function(){return"Reset to Defaults"})}),"\n ",D._TemplateWith(function(){return{class:P.call("btn btn-primary pull-right"),action:P.call("save")}},function(){return P.include(e.lookupTemplate("button"),function(){return"Save"})}),"\n "),"\n "]})})})},"form.js":["meteor/templating","meteor/underscore","meteor/ohif:core",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}}),o.windowLevelPresetsForm.onCreated(function(){var e=o.instance(),t=i.viewerbase.wlPresets;e.api={save:function(){function n(){var n=e.$("form").first().data("component"),o=n.value();t.store(o)}return n}(),resetDefaults:function(){function e(){var e={title:"Reset Window Level Presets to Default",message:"Are you sure you want to reset all the window level presets to their defaults?"};return i.ui.showDialog("dialogConfirm",e).then(function(){return t.resetDefaults()})}return e}()}}),o.windowLevelPresetsForm.helpers({getPresetsInputInformationList:function(){function e(){return i.viewerbase.wlPresets.changeObserver.depend(),r.toArray(i.viewer.wlPresets)}return e}()})}]}}},"collections.js":["meteor/meteor","../namespace","./lib/classes/TypeSafeCollection",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("../namespace",{OHIF:function(e){r=e}});var i;n.import("./lib/classes/TypeSafeCollection",{TypeSafeCollection:function(e){i=e}});var a=new i;r.viewer.Studies=a;var s=new i;r.viewer.StudyMetadataList=s,o.subscribe("studyImportStatus")}],"index.js":["../namespace","./collections","./lib/debugReactivity","./lib/getElementIfNotEmpty","./lib/getStackDataIfNotEmpty","./lib/switchToImageRelative","./lib/switchToImageByIndex","./lib/getFrameOfReferenceUID","./lib/updateCrosshairsSynchronizer","./lib/getImageId","./lib/setActiveViewport","./lib/setFocusToActiveViewport","./lib/getWADORSImageId","./lib/updateAllViewports","./lib/sortStudy","./lib/updateMetaDataManager","./lib/updateOrientationMarkers","./lib/isImage","./lib/instanceClassSpecificViewport","./lib/displayReferenceLines","./lib/imageViewerViewportData","./lib/panelNavigation","./lib/prepareViewerData","./lib/renderViewer","./lib/WLPresets","./lib/hotkeyUtils","./lib/viewportOverlayUtils","./lib/viewportUtils","./lib/thumbnailDragHandlers","./lib/dialogUtils","./lib/unloadHandlers","./lib/sortingManager","./lib/crosshairsSynchronizers","./lib/annotateTextUtils","./lib/textMarkerUtils","./lib/createStacks","./lib/StackManager","./lib/toolManager","./lib/helpers/","./lib/sopClassDictionary","./lib/DICOMTagDescriptions","./lib/classes/ImageSet","./lib/classes/LayoutManager","./lib/classes/StudyPrefetcher","./lib/classes/ResizeViewportManager","./lib/classes/StudyLoadingListener","./lib/classes/metadata/StudyMetadata","./lib/classes/metadata/SeriesMetadata","./lib/classes/metadata/InstanceMetadata","./lib/classes/metadata/StudySummary","./lib/classes/TypeSafeCollection","./lib/classes/OHIFError","./lib/classes/StackImagePositionOffsetSynchronizer","./lib/classes/StudyMetadataSource",function(e,t,n){var o;n.import("../namespace",{Viewerbase:function(e){o=e}}),n.import("./collections"),n.import("./lib/debugReactivity");var r;n.import("./lib/getElementIfNotEmpty",{getElementIfNotEmpty:function(e){r=e}});var i;n.import("./lib/getStackDataIfNotEmpty",{getStackDataIfNotEmpty:function(e){i=e}});var a;n.import("./lib/switchToImageRelative",{switchToImageRelative:function(e){a=e}});var s;n.import("./lib/switchToImageByIndex",{switchToImageByIndex:function(e){s=e}});var c;n.import("./lib/getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){c=e}});var u;n.import("./lib/updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){u=e}});var l;n.import("./lib/getImageId",{getImageId:function(e){l=e}});var d;n.import("./lib/setActiveViewport",{setActiveViewport:function(e){d=e}});var m;n.import("./lib/setFocusToActiveViewport",{setFocusToActiveViewport:function(e){m=e}});var p;n.import("./lib/getWADORSImageId",{getWADORSImageId:function(e){p=e}});var f;n.import("./lib/updateAllViewports",{updateAllViewports:function(e){f=e}});var g;n.import("./lib/sortStudy",{sortStudy:function(e){g=e}});var x;n.import("./lib/updateMetaDataManager",{updateMetaDataManager:function(e){x=e}});var h;n.import("./lib/updateOrientationMarkers",{updateOrientationMarkers:function(e){h=e}});var v;n.import("./lib/isImage",{isImage:function(e){v=e}});var S,y;n.import("./lib/instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){S=e},setInstanceClassDefaultViewportFunction:function(e){y=e}});var I;n.import("./lib/displayReferenceLines",{displayReferenceLines:function(e){I=e}});var T;n.import("./lib/imageViewerViewportData",{imageViewerViewportData:function(e){T=e}});var b;n.import("./lib/panelNavigation",{panelNavigation:function(e){b=e}});var D;n.import("./lib/prepareViewerData",{prepareViewerData:function(e){D=e}});var w;n.import("./lib/renderViewer",{renderViewer:function(e){w=e}});var C;n.import("./lib/WLPresets",{WLPresets:function(e){C=e}});var P;n.import("./lib/hotkeyUtils",{hotkeyUtils:function(e){P=e}});var k;n.import("./lib/viewportOverlayUtils",{viewportOverlayUtils:function(e){k=e}});var R;n.import("./lib/viewportUtils",{viewportUtils:function(e){R=e}});var V;n.import("./lib/thumbnailDragHandlers",{thumbnailDragHandlers:function(e){V=e}});var O;n.import("./lib/dialogUtils",{dialogUtils:function(e){O=e}});var M;n.import("./lib/unloadHandlers",{unloadHandlers:function(e){M=e}});var A;n.import("./lib/sortingManager",{sortingManager:function(e){A=e}});var q;n.import("./lib/crosshairsSynchronizers",{crosshairsSynchronizers:function(e){q=e}});var L;n.import("./lib/annotateTextUtils",{annotateTextUtils:function(e){L=e}});var N;n.import("./lib/textMarkerUtils",{textMarkerUtils:function(e){N=e}});var E;n.import("./lib/createStacks",{createStacks:function(e){E=e}});var F;n.import("./lib/StackManager",{StackManager:function(e){F=e}});var B;n.import("./lib/toolManager",{toolManager:function(e){B=e}});var U;n.import("./lib/helpers/",{helpers:function(e){U=e}});var _;n.import("./lib/sopClassDictionary",{sopClassDictionary:function(e){_=e}});var j;n.import("./lib/DICOMTagDescriptions",{DICOMTagDescriptions:function(e){j=e}});var H;n.import("./lib/classes/ImageSet",{ImageSet:function(e){H=e}});var W;n.import("./lib/classes/LayoutManager",{LayoutManager:function(e){W=e}});var z;n.import("./lib/classes/StudyPrefetcher",{StudyPrefetcher:function(e){z=e}});var G;n.import("./lib/classes/ResizeViewportManager",{ResizeViewportManager:function(e){G=e}});var X;n.import("./lib/classes/StudyLoadingListener",{StudyLoadingListener:function(e){X=e}});var $;n.import("./lib/classes/StudyLoadingListener",{StackLoadingListener:function(e){$=e}});var Y;n.import("./lib/classes/StudyLoadingListener",{DICOMFileLoadingListener:function(e){Y=e}});var Q;n.import("./lib/classes/metadata/StudyMetadata",{StudyMetadata:function(e){Q=e}});var K;n.import("./lib/classes/metadata/SeriesMetadata",{SeriesMetadata:function(e){K=e}});var Z;n.import("./lib/classes/metadata/InstanceMetadata",{InstanceMetadata:function(e){Z=e}});var J;n.import("./lib/classes/metadata/StudySummary",{StudySummary:function(e){J=e}});var ee;n.import("./lib/classes/TypeSafeCollection",{TypeSafeCollection:function(e){ee=e}});var te;n.import("./lib/classes/OHIFError",{OHIFError:function(e){te=e}});var ne;n.import("./lib/classes/StackImagePositionOffsetSynchronizer",{StackImagePositionOffsetSynchronizer:function(e){ne=e}});var oe;n.import("./lib/classes/StudyMetadataSource",{StudyMetadataSource:function(e){oe=e}}),o.getElementIfNotEmpty=r,o.getStackDataIfNotEmpty=i,o.switchToImageRelative=a,o.switchToImageByIndex=s,o.getFrameOfReferenceUID=c,o.updateCrosshairsSynchronizer=u,o.getImageId=l,o.setActiveViewport=d,o.setFocusToActiveViewport=m,o.getWADORSImageId=p,o.updateAllViewports=f,o.sortStudy=g,o.updateMetaDataManager=x,o.updateOrientationMarkers=h,o.isImage=v,o.getInstanceClassDefaultViewport=S,o.setInstanceClassDefaultViewportFunction=y,o.displayReferenceLines=I,o.imageViewerViewportData=T,o.panelNavigation=b,o.prepareViewerData=D,o.renderViewer=w,o.wlPresets=C,o.hotkeyUtils=P,o.viewportOverlayUtils=k,o.viewportUtils=R,o.thumbnailDragHandlers=V,o.dialogUtils=O,o.unloadHandlers=M,o.sortingManager=A,o.crosshairsSynchronizers=q,o.annotateTextUtils=L,o.textMarkerUtils=N,o.createStacks=E,o.stackManager=F,o.toolManager=B,o.helpers=U,o.sopClassDictionary=_,o.DICOMTagDescriptions=j,o.ImageSet=H,o.LayoutManager=W,o.StudyPrefetcher=z,o.ResizeViewportManager=G,o.StudyLoadingListener=X,o.StackLoadingListener=$,o.DICOMFileLoadingListener=Y,o.metadata={StudyMetadata:Q,SeriesMetadata:K,InstanceMetadata:Z,StudySummary:J},o.TypeSafeCollection=ee,o.OHIFError=te,o.StackImagePositionOffsetSynchronizer=ne,o.StudyMetadataSource=oe}],lib:{"DICOMTagDescriptions.js":["babel-runtime/helpers/typeof",function(e,t,n){n.export({DICOMTagDescriptions:function(){return s}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r="number",i="string",a=/^x[0-9a-fx]{8}$/,s=Object.create(Object.prototype,{_descriptions:{configurable:!1,enumerable:!1,writable:!1,value:Object.create(null)},tagNumberToString:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=void 0;return this.isValidTagNumber(e)&&(t="x"+("00000000"+e.toString(16)).substr(-8)),t}return e}()},isValidTagNumber:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===r&&e>=0&&e<=4294967295}return e}()},isValidTag:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===i?a.test(e):this.isValidTagNumber(e)}return e}()},find:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=void 0;return("undefined"==typeof e?"undefined":o(e))!==i&&(e=this.tagNumberToString(e)),("undefined"==typeof e?"undefined":o(e))===i&&(t=this._descriptions[e]),t}return e}()},init:{configurable:!1,enumerable:!0,writable:!1,value:function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._descriptions;for(var o in g.sanitizeForInObject(e))if(t.call(e,o)){if(!this.isValidTag(o)){console.info('DICOMTagDescriptions: Invalid tag "'+o+'"...');continue}if(o in n){console.info('DICOMTagDescriptions: Duplicated tag "'+o+'"...');continue}var r=e[o],i=Object.create(null);if(i.tag=o,i.keyword=r,Object.freeze(i),n[o]=i,r in n){var a=n[r];console.info("DICOMTagDescriptions: Using <"+a.tag+","+a.keyword+"> instead of <"+i.tag+","+i.keyword+'> for keyword "'+r+'"...')}else n[r]=i}Object.freeze(n),Object.freeze(this)}return e}()}}),c={x00020000:"FileMetaInfoGroupLength",x00020001:"FileMetaInfoVersion",x00020002:"MediaStorageSOPClassUID",x00020003:"MediaStorageSOPInstanceUID",x00020010:"TransferSyntaxUID",x00020012:"ImplementationClassUID",x00020013:"ImplementationVersionName",x00020016:"SourceApplicationEntityTitle",x00020100:"PrivateInformationCreatorUID",x00020102:"PrivateInformation",x00041130:"FileSetID",x00041141:"FileSetDescriptorFileID",x00041142:"SpecificCharacterSetOfFile",x00041200:"FirstDirectoryRecordOffset",x00041202:"LastDirectoryRecordOffset",x00041212:"FileSetConsistencyFlag",x00041220:"DirectoryRecordSequence",x00041400:"OffsetOfNextDirectoryRecord",x00041410:"RecordInUseFlag",x00041420:"LowerLevelDirectoryEntityOffset",x00041430:"DirectoryRecordType",x00041432:"PrivateRecordUID",x00041500:"ReferencedFileID",x00041504:"MRDRDirectoryRecordOffset",x00041510:"ReferencedSOPClassUIDInFile",x00041511:"ReferencedSOPInstanceUIDInFile",x00041512:"ReferencedTransferSyntaxUIDInFile",x0004151a:"ReferencedRelatedSOPClassUIDInFile",x00041600:"NumberOfReferences",x00080000:"IdentifyingGroupLength",x00080001:"LengthToEnd",x00080005:"SpecificCharacterSet",x00080006:"LanguageCodeSequence",x00080008:"ImageType",x00080010:"RecognitionCode",x00080012:"InstanceCreationDate",x00080013:"InstanceCreationTime",x00080014:"InstanceCreatorUID",x00080016:"SOPClassUID",x00080018:"SOPInstanceUID",x0008001a:"RelatedGeneralSOPClassUID",x0008001b:"OriginalSpecializedSOPClassUID",x00080020:"StudyDate",x00080021:"SeriesDate",x00080022:"AcquisitionDate",x00080023:"ContentDate",x00080024:"OverlayDate",x00080025:"CurveDate",x0008002a:"AcquisitionDateTime",x00080030:"StudyTime",x00080031:"SeriesTime",x00080032:"AcquisitionTime",x00080033:"ContentTime",x00080034:"OverlayTime",x00080035:"CurveTime",x00080040:"DataSetType",x00080041:"DataSetSubtype",x00080042:"NuclearMedicineSeriesType",x00080050:"AccessionNumber",x00080052:"QueryRetrieveLevel",x00080054:"RetrieveAETitle",x00080056:"InstanceAvailability",x00080058:"FailedSOPInstanceUIDList",x00080060:"Modality",x00080061:"ModalitiesInStudy",x00080062:"SOPClassesInStudy",x00080064:"ConversionType",x00080068:"PresentationIntentType",x00080070:"Manufacturer",x00080080:"InstitutionName",x00080081:"InstitutionAddress",x00080082:"InstitutionCodeSequence",x00080090:"ReferringPhysicianName",x00080092:"ReferringPhysicianAddress",x00080094:"ReferringPhysicianTelephoneNumber",x00080096:"ReferringPhysicianIDSequence",x00080100:"CodeValue",x00080102:"CodingSchemeDesignator",x00080103:"CodingSchemeVersion",x00080104:"CodeMeaning",x00080105:"MappingResource",x00080106:"ContextGroupVersion",x00080107:"ContextGroupLocalVersion",x0008010b:"ContextGroupExtensionFlag",x0008010c:"CodingSchemeUID",x0008010d:"ContextGroupExtensionCreatorUID",x0008010f:"ContextIdentifier",x00080110:"CodingSchemeIDSequence",x00080112:"CodingSchemeRegistry",x00080114:"CodingSchemeExternalID",x00080115:"CodingSchemeName",x00080116:"CodingSchemeResponsibleOrganization",x00080117:"ContextUID",x00080201:"TimezoneOffsetFromUTC",x00081000:"NetworkID",x00081010:"StationName",x00081030:"StudyDescription",x00081032:"ProcedureCodeSequence",x0008103e:"SeriesDescription",x00081040:"InstitutionalDepartmentName",x00081048:"PhysiciansOfRecord",x00081049:"PhysiciansOfRecordIDSequence",x00081050:"PerformingPhysicianName",x00081052:"PerformingPhysicianIDSequence",x00081060:"NameOfPhysicianReadingStudy",x00081062:"PhysicianReadingStudyIDSequence",x00081070:"OperatorsName",x00081072:"OperatorIDSequence",x00081080:"AdmittingDiagnosesDescription",x00081084:"AdmittingDiagnosesCodeSequence",x00081090:"ManufacturersModelName",x00081100:"ReferencedResultsSequence",x00081110:"ReferencedStudySequence",x00081111:"ReferencedPerformedProcedureStepSequence",x00081115:"ReferencedSeriesSequence",x00081120:"ReferencedPatientSequence",x00081125:"ReferencedVisitSequence",x00081130:"ReferencedOverlaySequence",x0008113a:"ReferencedWaveformSequence",x00081140:"ReferencedImageSequence",x00081145:"ReferencedCurveSequence",x0008114a:"ReferencedInstanceSequence",x00081150:"ReferencedSOPClassUID",x00081155:"ReferencedSOPInstanceUID",x0008115a:"SOPClassesSupported",x00081160:"ReferencedFrameNumber",x00081161:"SimpleFrameList",x00081162:"CalculatedFrameList",x00081163:"TimeRange",x00081164:"FrameExtractionSequence",x00081195:"TransactionUID",x00081197:"FailureReason",x00081198:"FailedSOPSequence",x00081199:"ReferencedSOPSequence",x00081200:"OtherReferencedStudiesSequence",x00081250:"RelatedSeriesSequence",x00082110:"LossyImageCompressionRetired",x00082111:"DerivationDescription",x00082112:"SourceImageSequence",x00082120:"StageName",x00082122:"StageNumber",x00082124:"NumberOfStages",x00082127:"ViewName",x00082128:"ViewNumber",x00082129:"NumberOfEventTimers",x0008212a:"NumberOfViewsInStage",x00082130:"EventElapsedTimes",x00082132:"EventTimerNames",x00082133:"EventTimerSequence",x00082134:"EventTimeOffset",x00082135:"EventCodeSequence",x00082142:"StartTrim",x00082143:"StopTrim",x00082144:"RecommendedDisplayFrameRate",x00082200:"TransducerPosition",x00082204:"TransducerOrientation",x00082208:"AnatomicStructure",x00082218:"AnatomicRegionSequence",x00082220:"AnatomicRegionModifierSequence",x00082228:"PrimaryAnatomicStructureSequence",x00082229:"AnatomicStructureOrRegionSequence",x00082230:"AnatomicStructureModifierSequence",x00082240:"TransducerPositionSequence",x00082242:"TransducerPositionModifierSequence",x00082244:"TransducerOrientationSequence",x00082246:"TransducerOrientationModifierSeq",x00082253:"AnatomicEntrancePortalCodeSeqTrial",x00082255:"AnatomicApproachDirCodeSeqTrial",x00082256:"AnatomicPerspectiveDescrTrial",x00082257:"AnatomicPerspectiveCodeSeqTrial",x00083001:"AlternateRepresentationSequence",x00083010:"IrradiationEventUID",x00084000:"IdentifyingComments",x00089007:"FrameType",x00089092:"ReferencedImageEvidenceSequence",x00089121:"ReferencedRawDataSequence",x00089123:"CreatorVersionUID",x00089124:"DerivationImageSequence",x00089154:"SourceImageEvidenceSequence",x00089205:"PixelPresentation",x00089206:"VolumetricProperties",x00089207:"VolumeBasedCalculationTechnique",x00089208:"ComplexImageComponent",x00089209:"AcquisitionContrast",x00089215:"DerivationCodeSequence",x00089237:"GrayscalePresentationStateSequence",x00089410:"ReferencedOtherPlaneSequence",x00089458:"FrameDisplaySequence",x00089459:"RecommendedDisplayFrameRateInFloat",x00089460:"SkipFrameRangeFlag",x00100000:"PatientGroupLength",x00100010:"PatientName",x00100020:"PatientID",x00100021:"IssuerOfPatientID",x00100022:"TypeOfPatientID",x00100030:"PatientBirthDate",x00100032:"PatientBirthTime",x00100040:"PatientSex",x00100050:"PatientInsurancePlanCodeSequence",x00100101:"PatientPrimaryLanguageCodeSeq",x00100102:"PatientPrimaryLanguageCodeModSeq",x00101000:"OtherPatientIDs",x00101001:"OtherPatientNames",x00101002:"OtherPatientIDsSequence",x00101005:"PatientBirthName",x00101010:"PatientAge",x00101020:"PatientSize",x00101030:"PatientWeight",x00101040:"PatientAddress",x00101050:"InsurancePlanIdentification",x00101060:"PatientMotherBirthName",x00101080:"MilitaryRank",x00101081:"BranchOfService",x00101090:"MedicalRecordLocator",x00102000:"MedicalAlerts",x00102110:"Allergies",x00102150:"CountryOfResidence",x00102152:"RegionOfResidence",x00102154:"PatientTelephoneNumbers",x00102160:"EthnicGroup",x00102180:"Occupation",x001021a0:"SmokingStatus",x001021b0:"AdditionalPatientHistory",x001021c0:"PregnancyStatus",x001021d0:"LastMenstrualDate",x001021f0:"PatientReligiousPreference",x00102201:"PatientSpeciesDescription",x00102202:"PatientSpeciesCodeSequence",x00102203:"PatientSexNeutered",x00102210:"AnatomicalOrientationType",x00102292:"PatientBreedDescription",x00102293:"PatientBreedCodeSequence",x00102294:"BreedRegistrationSequence",x00102295:"BreedRegistrationNumber",x00102296:"BreedRegistryCodeSequence",x00102297:"ResponsiblePerson",x00102298:"ResponsiblePersonRole",x00102299:"ResponsibleOrganization",x00104000:"PatientComments",x00109431:"ExaminedBodyThickness",x00111010:"PatientStatus",x00120010:"ClinicalTrialSponsorName",x00120020:"ClinicalTrialProtocolID",x00120021:"ClinicalTrialProtocolName",x00120030:"ClinicalTrialSiteID",x00120031:"ClinicalTrialSiteName",x00120040:"ClinicalTrialSubjectID",x00120042:"ClinicalTrialSubjectReadingID",x00120050:"ClinicalTrialTimePointID",x00120051:"ClinicalTrialTimePointDescription",x00120060:"ClinicalTrialCoordinatingCenter",x00120062:"PatientIdentityRemoved",x00120063:"DeidentificationMethod",x00120064:"DeidentificationMethodCodeSequence",x00120071:"ClinicalTrialSeriesID",x00120072:"ClinicalTrialSeriesDescription",x00120084:"DistributionType",x00120085:"ConsentForDistributionFlag",x00180000:"AcquisitionGroupLength",x00180010:"ContrastBolusAgent",x00180012:"ContrastBolusAgentSequence",x00180014:"ContrastBolusAdministrationRoute",x00180015:"BodyPartExamined",x00180020:"ScanningSequence",x00180021:"SequenceVariant",x00180022:"ScanOptions",x00180023:"MRAcquisitionType",x00180024:"SequenceName",x00180025:"AngioFlag",x00180026:"InterventionDrugInformationSeq",x00180027:"InterventionDrugStopTime",x00180028:"InterventionDrugDose",x00180029:"InterventionDrugSequence",x0018002a:"AdditionalDrugSequence",x00180030:"Radionuclide",x00180031:"Radiopharmaceutical",x00180032:"EnergyWindowCenterline",x00180033:"EnergyWindowTotalWidth",x00180034:"InterventionDrugName",x00180035:"InterventionDrugStartTime",x00180036:"InterventionSequence",x00180037:"TherapyType",x00180038:"InterventionStatus",x00180039:"TherapyDescription",x0018003a:"InterventionDescription",x00180040:"CineRate",x00180042:"InitialCineRunState",x00180050:"SliceThickness",x00180060:"KVP",x00180070:"CountsAccumulated",x00180071:"AcquisitionTerminationCondition",x00180072:"EffectiveDuration",x00180073:"AcquisitionStartCondition",x00180074:"AcquisitionStartConditionData",x00180075:"AcquisitionEndConditionData",x00180080:"RepetitionTime",x00180081:"EchoTime",x00180082:"InversionTime",x00180083:"NumberOfAverages",x00180084:"ImagingFrequency",x00180085:"ImagedNucleus",x00180086:"EchoNumber",x00180087:"MagneticFieldStrength",x00180088:"SpacingBetweenSlices",x00180089:"NumberOfPhaseEncodingSteps",x00180090:"DataCollectionDiameter",x00180091:"EchoTrainLength",x00180093:"PercentSampling",x00180094:"PercentPhaseFieldOfView",x00180095:"PixelBandwidth",x00181000:"DeviceSerialNumber",x00181002:"DeviceUID",x00181003:"DeviceID",x00181004:"PlateID",x00181005:"GeneratorID",x00181006:"GridID",x00181007:"CassetteID",x00181008:"GantryID",x00181010:"SecondaryCaptureDeviceID",x00181011:"HardcopyCreationDeviceID",x00181012:"DateOfSecondaryCapture",x00181014:"TimeOfSecondaryCapture",x00181016:"SecondaryCaptureDeviceManufacturer",x00181017:"HardcopyDeviceManufacturer",x00181018:"SecondaryCaptureDeviceModelName",x00181019:"SecondaryCaptureDeviceSoftwareVers",x0018101a:"HardcopyDeviceSoftwareVersion",x0018101b:"HardcopyDeviceModelName",x00181020:"SoftwareVersion",x00181022:"VideoImageFormatAcquired",x00181023:"DigitalImageFormatAcquired",x00181030:"ProtocolName",x00181040:"ContrastBolusRoute",x00181041:"ContrastBolusVolume",x00181042:"ContrastBolusStartTime",x00181043:"ContrastBolusStopTime",x00181044:"ContrastBolusTotalDose",x00181045:"SyringeCounts",x00181046:"ContrastFlowRate",x00181047:"ContrastFlowDuration",x00181048:"ContrastBolusIngredient",x00181049:"ContrastBolusConcentration",x00181050:"SpatialResolution",x00181060:"TriggerTime",x00181061:"TriggerSourceOrType",x00181062:"NominalInterval",x00181063:"FrameTime",x00181064:"CardiacFramingType",x00181065:"FrameTimeVector",x00181066:"FrameDelay",x00181067:"ImageTriggerDelay",x00181068:"MultiplexGroupTimeOffset",x00181069:"TriggerTimeOffset",x0018106a:"SynchronizationTrigger",x0018106c:"SynchronizationChannel",x0018106e:"TriggerSamplePosition",x00181070:"RadiopharmaceuticalRoute",x00181071:"RadiopharmaceuticalVolume",x00181072:"RadiopharmaceuticalStartTime",x00181073:"RadiopharmaceuticalStopTime",x00181074:"RadionuclideTotalDose",x00181075:"RadionuclideHalfLife",x00181076:"RadionuclidePositronFraction",x00181077:"RadiopharmaceuticalSpecActivity",x00181078:"RadiopharmaceuticalStartDateTime",x00181079:"RadiopharmaceuticalStopDateTime",x00181080:"BeatRejectionFlag",x00181081:"LowRRValue",x00181082:"HighRRValue",x00181083:"IntervalsAcquired",x00181084:"IntervalsRejected",x00181085:"PVCRejection",x00181086:"SkipBeats",x00181088:"HeartRate",x00181090:"CardiacNumberOfImages",x00181094:"TriggerWindow",x00181100:"ReconstructionDiameter",x00181110:"DistanceSourceToDetector",x00181111:"DistanceSourceToPatient",x00181114:"EstimatedRadiographicMagnification",x00181120:"GantryDetectorTilt",x00181121:"GantryDetectorSlew",x00181130:"TableHeight",x00181131:"TableTraverse",x00181134:"TableMotion",x00181135:"TableVerticalIncrement",x00181136:"TableLateralIncrement",x00181137:"TableLongitudinalIncrement",x00181138:"TableAngle",x0018113a:"TableType",x00181140:"RotationDirection",x00181141:"AngularPosition",x00181142:"RadialPosition",x00181143:"ScanArc",x00181144:"AngularStep",x00181145:"CenterOfRotationOffset",x00181146:"RotationOffset",x00181147:"FieldOfViewShape",x00181149:"FieldOfViewDimensions",x00181150:"ExposureTime",x00181151:"XRayTubeCurrent",x00181152:"Exposure",x00181153:"ExposureInMicroAmpSec",x00181154:"AveragePulseWidth",x00181155:"RadiationSetting",x00181156:"RectificationType",x0018115a:"RadiationMode",x0018115e:"ImageAreaDoseProduct",x00181160:"FilterType",x00181161:"TypeOfFilters",x00181162:"IntensifierSize",x00181164:"ImagerPixelSpacing",x00181166:"Grid",x00181170:"GeneratorPower", +x00181180:"CollimatorGridName",x00181181:"CollimatorType",x00181182:"FocalDistance",x00181183:"XFocusCenter",x00181184:"YFocusCenter",x00181190:"FocalSpots",x00181191:"AnodeTargetMaterial",x001811a0:"BodyPartThickness",x001811a2:"CompressionForce",x00181200:"DateOfLastCalibration",x00181201:"TimeOfLastCalibration",x00181210:"ConvolutionKernel",x00181240:"UpperLowerPixelValues",x00181242:"ActualFrameDuration",x00181243:"CountRate",x00181244:"PreferredPlaybackSequencing",x00181250:"ReceiveCoilName",x00181251:"TransmitCoilName",x00181260:"PlateType",x00181261:"PhosphorType",x00181300:"ScanVelocity",x00181301:"WholeBodyTechnique",x00181302:"ScanLength",x00181310:"AcquisitionMatrix",x00181312:"InPlanePhaseEncodingDirection",x00181314:"FlipAngle",x00181315:"VariableFlipAngleFlag",x00181316:"SAR",x00181318:"DB-Dt",x00181400:"AcquisitionDeviceProcessingDescr",x00181401:"AcquisitionDeviceProcessingCode",x00181402:"CassetteOrientation",x00181403:"CassetteSize",x00181404:"ExposuresOnPlate",x00181405:"RelativeXRayExposure",x00181450:"ColumnAngulation",x00181460:"TomoLayerHeight",x00181470:"TomoAngle",x00181480:"TomoTime",x00181490:"TomoType",x00181491:"TomoClass",x00181495:"NumberOfTomosynthesisSourceImages",x00181500:"PositionerMotion",x00181508:"PositionerType",x00181510:"PositionerPrimaryAngle",x00181511:"PositionerSecondaryAngle",x00181520:"PositionerPrimaryAngleIncrement",x00181521:"PositionerSecondaryAngleIncrement",x00181530:"DetectorPrimaryAngle",x00181531:"DetectorSecondaryAngle",x00181600:"ShutterShape",x00181602:"ShutterLeftVerticalEdge",x00181604:"ShutterRightVerticalEdge",x00181606:"ShutterUpperHorizontalEdge",x00181608:"ShutterLowerHorizontalEdge",x00181610:"CenterOfCircularShutter",x00181612:"RadiusOfCircularShutter",x00181620:"VerticesOfPolygonalShutter",x00181622:"ShutterPresentationValue",x00181623:"ShutterOverlayGroup",x00181624:"ShutterPresentationColorCIELabVal",x00181700:"CollimatorShape",x00181702:"CollimatorLeftVerticalEdge",x00181704:"CollimatorRightVerticalEdge",x00181706:"CollimatorUpperHorizontalEdge",x00181708:"CollimatorLowerHorizontalEdge",x00181710:"CenterOfCircularCollimator",x00181712:"RadiusOfCircularCollimator",x00181720:"VerticesOfPolygonalCollimator",x00181800:"AcquisitionTimeSynchronized",x00181801:"TimeSource",x00181802:"TimeDistributionProtocol",x00181803:"NTPSourceAddress",x00182001:"PageNumberVector",x00182002:"FrameLabelVector",x00182003:"FramePrimaryAngleVector",x00182004:"FrameSecondaryAngleVector",x00182005:"SliceLocationVector",x00182006:"DisplayWindowLabelVector",x00182010:"NominalScannedPixelSpacing",x00182020:"DigitizingDeviceTransportDirection",x00182030:"RotationOfScannedFilm",x00183100:"IVUSAcquisition",x00183101:"IVUSPullbackRate",x00183102:"IVUSGatedRate",x00183103:"IVUSPullbackStartFrameNumber",x00183104:"IVUSPullbackStopFrameNumber",x00183105:"LesionNumber",x00184000:"AcquisitionComments",x00185000:"OutputPower",x00185010:"TransducerData",x00185012:"FocusDepth",x00185020:"ProcessingFunction",x00185021:"PostprocessingFunction",x00185022:"MechanicalIndex",x00185024:"BoneThermalIndex",x00185026:"CranialThermalIndex",x00185027:"SoftTissueThermalIndex",x00185028:"SoftTissueFocusThermalIndex",x00185029:"SoftTissueSurfaceThermalIndex",x00185030:"DynamicRange",x00185040:"TotalGain",x00185050:"DepthOfScanField",x00185100:"PatientPosition",x00185101:"ViewPosition",x00185104:"ProjectionEponymousNameCodeSeq",x00185210:"ImageTransformationMatrix",x00185212:"ImageTranslationVector",x00186000:"Sensitivity",x00186011:"SequenceOfUltrasoundRegions",x00186012:"RegionSpatialFormat",x00186014:"RegionDataType",x00186016:"RegionFlags",x00186018:"RegionLocationMinX0",x0018601a:"RegionLocationMinY0",x0018601c:"RegionLocationMaxX1",x0018601e:"RegionLocationMaxY1",x00186020:"ReferencePixelX0",x00186022:"ReferencePixelY0",x00186024:"PhysicalUnitsXDirection",x00186026:"PhysicalUnitsYDirection",x00186028:"ReferencePixelPhysicalValueX",x0018602a:"ReferencePixelPhysicalValueY",x0018602c:"PhysicalDeltaX",x0018602e:"PhysicalDeltaY",x00186030:"TransducerFrequency",x00186031:"TransducerType",x00186032:"PulseRepetitionFrequency",x00186034:"DopplerCorrectionAngle",x00186036:"SteeringAngle",x00186038:"DopplerSampleVolumeXPosRetired",x00186039:"DopplerSampleVolumeXPosition",x0018603a:"DopplerSampleVolumeYPosRetired",x0018603b:"DopplerSampleVolumeYPosition",x0018603c:"TMLinePositionX0Retired",x0018603d:"TMLinePositionX0",x0018603e:"TMLinePositionY0Retired",x0018603f:"TMLinePositionY0",x00186040:"TMLinePositionX1Retired",x00186041:"TMLinePositionX1",x00186042:"TMLinePositionY1Retired",x00186043:"TMLinePositionY1",x00186044:"PixelComponentOrganization",x00186046:"PixelComponentMask",x00186048:"PixelComponentRangeStart",x0018604a:"PixelComponentRangeStop",x0018604c:"PixelComponentPhysicalUnits",x0018604e:"PixelComponentDataType",x00186050:"NumberOfTableBreakPoints",x00186052:"TableOfXBreakPoints",x00186054:"TableOfYBreakPoints",x00186056:"NumberOfTableEntries",x00186058:"TableOfPixelValues",x0018605a:"TableOfParameterValues",x00186060:"RWaveTimeVector",x00187000:"DetectorConditionsNominalFlag",x00187001:"DetectorTemperature",x00187004:"DetectorType",x00187005:"DetectorConfiguration",x00187006:"DetectorDescription",x00187008:"DetectorMode",x0018700a:"DetectorID",x0018700c:"DateOfLastDetectorCalibration",x0018700e:"TimeOfLastDetectorCalibration",x00187010:"DetectorExposuresSinceCalibration",x00187011:"DetectorExposuresSinceManufactured",x00187012:"DetectorTimeSinceLastExposure",x00187014:"DetectorActiveTime",x00187016:"DetectorActiveOffsetFromExposure",x0018701a:"DetectorBinning",x00187020:"DetectorElementPhysicalSize",x00187022:"DetectorElementSpacing",x00187024:"DetectorActiveShape",x00187026:"DetectorActiveDimensions",x00187028:"DetectorActiveOrigin",x0018702a:"DetectorManufacturerName",x0018702b:"DetectorManufacturersModelName",x00187030:"FieldOfViewOrigin",x00187032:"FieldOfViewRotation",x00187034:"FieldOfViewHorizontalFlip",x00187040:"GridAbsorbingMaterial",x00187041:"GridSpacingMaterial",x00187042:"GridThickness",x00187044:"GridPitch",x00187046:"GridAspectRatio",x00187048:"GridPeriod",x0018704c:"GridFocalDistance",x00187050:"FilterMaterial",x00187052:"FilterThicknessMinimum",x00187054:"FilterThicknessMaximum",x00187060:"ExposureControlMode",x00187062:"ExposureControlModeDescription",x00187064:"ExposureStatus",x00187065:"PhototimerSetting",x00188150:"ExposureTimeInMicroSec",x00188151:"XRayTubeCurrentInMicroAmps",x00189004:"ContentQualification",x00189005:"PulseSequenceName",x00189006:"MRImagingModifierSequence",x00189008:"EchoPulseSequence",x00189009:"InversionRecovery",x00189010:"FlowCompensation",x00189011:"MultipleSpinEcho",x00189012:"MultiPlanarExcitation",x00189014:"PhaseContrast",x00189015:"TimeOfFlightContrast",x00189016:"Spoiling",x00189017:"SteadyStatePulseSequence",x00189018:"EchoPlanarPulseSequence",x00189019:"TagAngleFirstAxis",x00189020:"MagnetizationTransfer",x00189021:"T2Preparation",x00189022:"BloodSignalNulling",x00189024:"SaturationRecovery",x00189025:"SpectrallySelectedSuppression",x00189026:"SpectrallySelectedExcitation",x00189027:"SpatialPresaturation",x00189028:"Tagging",x00189029:"OversamplingPhase",x00189030:"TagSpacingFirstDimension",x00189032:"GeometryOfKSpaceTraversal",x00189033:"SegmentedKSpaceTraversal",x00189034:"RectilinearPhaseEncodeReordering",x00189035:"TagThickness",x00189036:"PartialFourierDirection",x00189037:"CardiacSynchronizationTechnique",x00189041:"ReceiveCoilManufacturerName",x00189042:"MRReceiveCoilSequence",x00189043:"ReceiveCoilType",x00189044:"QuadratureReceiveCoil",x00189045:"MultiCoilDefinitionSequence",x00189046:"MultiCoilConfiguration",x00189047:"MultiCoilElementName",x00189048:"MultiCoilElementUsed",x00189049:"MRTransmitCoilSequence",x00189050:"TransmitCoilManufacturerName",x00189051:"TransmitCoilType",x00189052:"SpectralWidth",x00189053:"ChemicalShiftReference",x00189054:"VolumeLocalizationTechnique",x00189058:"MRAcquisitionFrequencyEncodeSteps",x00189059:"Decoupling",x00189060:"DecoupledNucleus",x00189061:"DecouplingFrequency",x00189062:"DecouplingMethod",x00189063:"DecouplingChemicalShiftReference",x00189064:"KSpaceFiltering",x00189065:"TimeDomainFiltering",x00189066:"NumberOfZeroFills",x00189067:"BaselineCorrection",x00189069:"ParallelReductionFactorInPlane",x00189070:"CardiacRRIntervalSpecified",x00189073:"AcquisitionDuration",x00189074:"FrameAcquisitionDateTime",x00189075:"DiffusionDirectionality",x00189076:"DiffusionGradientDirectionSequence",x00189077:"ParallelAcquisition",x00189078:"ParallelAcquisitionTechnique",x00189079:"InversionTimes",x00189080:"MetaboliteMapDescription",x00189081:"PartialFourier",x00189082:"EffectiveEchoTime",x00189083:"MetaboliteMapCodeSequence",x00189084:"ChemicalShiftSequence",x00189085:"CardiacSignalSource",x00189087:"DiffusionBValue",x00189089:"DiffusionGradientOrientation",x00189090:"VelocityEncodingDirection",x00189091:"VelocityEncodingMinimumValue",x00189093:"NumberOfKSpaceTrajectories",x00189094:"CoverageOfKSpace",x00189095:"SpectroscopyAcquisitionPhaseRows",x00189096:"ParallelReductFactorInPlaneRetired",x00189098:"TransmitterFrequency",x00189100:"ResonantNucleus",x00189101:"FrequencyCorrection",x00189103:"MRSpectroscopyFOV-GeometrySequence",x00189104:"SlabThickness",x00189105:"SlabOrientation",x00189106:"MidSlabPosition",x00189107:"MRSpatialSaturationSequence",x00189112:"MRTimingAndRelatedParametersSeq",x00189114:"MREchoSequence",x00189115:"MRModifierSequence",x00189117:"MRDiffusionSequence",x00189118:"CardiacTriggerSequence",x00189119:"MRAveragesSequence",x00189125:"MRFOV-GeometrySequence",x00189126:"VolumeLocalizationSequence",x00189127:"SpectroscopyAcquisitionDataColumns",x00189147:"DiffusionAnisotropyType",x00189151:"FrameReferenceDateTime",x00189152:"MRMetaboliteMapSequence",x00189155:"ParallelReductionFactorOutOfPlane",x00189159:"SpectroscopyOutOfPlanePhaseSteps",x00189166:"BulkMotionStatus",x00189168:"ParallelReductionFactSecondInPlane",x00189169:"CardiacBeatRejectionTechnique",x00189170:"RespiratoryMotionCompTechnique",x00189171:"RespiratorySignalSource",x00189172:"BulkMotionCompensationTechnique",x00189173:"BulkMotionSignalSource",x00189174:"ApplicableSafetyStandardAgency",x00189175:"ApplicableSafetyStandardDescr",x00189176:"OperatingModeSequence",x00189177:"OperatingModeType",x00189178:"OperatingMode",x00189179:"SpecificAbsorptionRateDefinition",x00189180:"GradientOutputType",x00189181:"SpecificAbsorptionRateValue",x00189182:"GradientOutput",x00189183:"FlowCompensationDirection",x00189184:"TaggingDelay",x00189185:"RespiratoryMotionCompTechDescr",x00189186:"RespiratorySignalSourceID",x00189195:"ChemicalShiftsMinIntegrateLimitHz",x00189196:"ChemicalShiftsMaxIntegrateLimitHz",x00189197:"MRVelocityEncodingSequence",x00189198:"FirstOrderPhaseCorrection",x00189199:"WaterReferencedPhaseCorrection",x00189200:"MRSpectroscopyAcquisitionType",x00189214:"RespiratoryCyclePosition",x00189217:"VelocityEncodingMaximumValue",x00189218:"TagSpacingSecondDimension",x00189219:"TagAngleSecondAxis",x00189220:"FrameAcquisitionDuration",x00189226:"MRImageFrameTypeSequence",x00189227:"MRSpectroscopyFrameTypeSequence",x00189231:"MRAcqPhaseEncodingStepsInPlane",x00189232:"MRAcqPhaseEncodingStepsOutOfPlane",x00189234:"SpectroscopyAcqPhaseColumns",x00189236:"CardiacCyclePosition",x00189239:"SpecificAbsorptionRateSequence",x00189240:"RFEchoTrainLength",x00189241:"GradientEchoTrainLength",x00189295:"ChemicalShiftsMinIntegrateLimitPPM",x00189296:"ChemicalShiftsMaxIntegrateLimitPPM",x00189301:"CTAcquisitionTypeSequence",x00189302:"AcquisitionType",x00189303:"TubeAngle",x00189304:"CTAcquisitionDetailsSequence",x00189305:"RevolutionTime",x00189306:"SingleCollimationWidth",x00189307:"TotalCollimationWidth",x00189308:"CTTableDynamicsSequence",x00189309:"TableSpeed",x00189310:"TableFeedPerRotation",x00189311:"SpiralPitchFactor",x00189312:"CTGeometrySequence",x00189313:"DataCollectionCenterPatient",x00189314:"CTReconstructionSequence",x00189315:"ReconstructionAlgorithm",x00189316:"ConvolutionKernelGroup",x00189317:"ReconstructionFieldOfView",x00189318:"ReconstructionTargetCenterPatient",x00189319:"ReconstructionAngle",x00189320:"ImageFilter",x00189321:"CTExposureSequence",x00189322:"ReconstructionPixelSpacing",x00189323:"ExposureModulationType",x00189324:"EstimatedDoseSaving",x00189325:"CTXRayDetailsSequence",x00189326:"CTPositionSequence",x00189327:"TablePosition",x00189328:"ExposureTimeInMilliSec",x00189329:"CTImageFrameTypeSequence",x00189330:"XRayTubeCurrentInMilliAmps",x00189332:"ExposureInMilliAmpSec",x00189333:"ConstantVolumeFlag",x00189334:"FluoroscopyFlag",x00189335:"SourceToDataCollectionCenterDist",x00189337:"ContrastBolusAgentNumber",x00189338:"ContrastBolusIngredientCodeSeq",x00189340:"ContrastAdministrationProfileSeq",x00189341:"ContrastBolusUsageSequence",x00189342:"ContrastBolusAgentAdministered",x00189343:"ContrastBolusAgentDetected",x00189344:"ContrastBolusAgentPhase",x00189345:"CTDIvol",x00189346:"CTDIPhantomTypeCodeSequence",x00189351:"CalciumScoringMassFactorPatient",x00189352:"CalciumScoringMassFactorDevice",x00189353:"EnergyWeightingFactor",x00189360:"CTAdditionalXRaySourceSequence",x00189401:"ProjectionPixelCalibrationSequence",x00189402:"DistanceSourceToIsocenter",x00189403:"DistanceObjectToTableTop",x00189404:"ObjectPixelSpacingInCenterOfBeam",x00189405:"PositionerPositionSequence",x00189406:"TablePositionSequence",x00189407:"CollimatorShapeSequence",x00189412:"XA-XRFFrameCharacteristicsSequence",x00189417:"FrameAcquisitionSequence",x00189420:"XRayReceptorType",x00189423:"AcquisitionProtocolName",x00189424:"AcquisitionProtocolDescription",x00189425:"ContrastBolusIngredientOpaque",x00189426:"DistanceReceptorPlaneToDetHousing",x00189427:"IntensifierActiveShape",x00189428:"IntensifierActiveDimensions",x00189429:"PhysicalDetectorSize",x00189430:"PositionOfIsocenterProjection",x00189432:"FieldOfViewSequence",x00189433:"FieldOfViewDescription",x00189434:"ExposureControlSensingRegionsSeq",x00189435:"ExposureControlSensingRegionShape",x00189436:"ExposureControlSensRegionLeftEdge",x00189437:"ExposureControlSensRegionRightEdge",x00189440:"CenterOfCircExposControlSensRegion",x00189441:"RadiusOfCircExposControlSensRegion",x00189447:"ColumnAngulationPatient",x00189449:"BeamAngle",x00189451:"FrameDetectorParametersSequence",x00189452:"CalculatedAnatomyThickness",x00189455:"CalibrationSequence",x00189456:"ObjectThicknessSequence",x00189457:"PlaneIdentification",x00189461:"FieldOfViewDimensionsInFloat",x00189462:"IsocenterReferenceSystemSequence",x00189463:"PositionerIsocenterPrimaryAngle",x00189464:"PositionerIsocenterSecondaryAngle",x00189465:"PositionerIsocenterDetRotAngle",x00189466:"TableXPositionToIsocenter",x00189467:"TableYPositionToIsocenter",x00189468:"TableZPositionToIsocenter",x00189469:"TableHorizontalRotationAngle",x00189470:"TableHeadTiltAngle",x00189471:"TableCradleTiltAngle",x00189472:"FrameDisplayShutterSequence",x00189473:"AcquiredImageAreaDoseProduct",x00189474:"CArmPositionerTabletopRelationship",x00189476:"XRayGeometrySequence",x00189477:"IrradiationEventIDSequence",x00189504:"XRay3DFrameTypeSequence",x00189506:"ContributingSourcesSequence",x00189507:"XRay3DAcquisitionSequence",x00189508:"PrimaryPositionerScanArc",x00189509:"SecondaryPositionerScanArc",x00189510:"PrimaryPositionerScanStartAngle",x00189511:"SecondaryPositionerScanStartAngle",x00189514:"PrimaryPositionerIncrement",x00189515:"SecondaryPositionerIncrement",x00189516:"StartAcquisitionDateTime",x00189517:"EndAcquisitionDateTime",x00189524:"ApplicationName",x00189525:"ApplicationVersion",x00189526:"ApplicationManufacturer",x00189527:"AlgorithmType",x00189528:"AlgorithmDescription",x00189530:"XRay3DReconstructionSequence",x00189531:"ReconstructionDescription",x00189538:"PerProjectionAcquisitionSequence",x00189601:"DiffusionBMatrixSequence",x00189602:"DiffusionBValueXX",x00189603:"DiffusionBValueXY",x00189604:"DiffusionBValueXZ",x00189605:"DiffusionBValueYY",x00189606:"DiffusionBValueYZ",x00189607:"DiffusionBValueZZ",x00189701:"DecayCorrectionDateTime",x00189715:"StartDensityThreshold",x00189722:"TerminationTimeThreshold",x00189725:"DetectorGeometry",x00189727:"AxialDetectorDimension",x00189735:"PETPositionSequence",x00189739:"NumberOfIterations",x00189740:"NumberOfSubsets",x00189751:"PETFrameTypeSequence",x00189756:"ReconstructionType",x00189758:"DecayCorrected",x00189759:"AttenuationCorrected",x00189760:"ScatterCorrected",x00189761:"DeadTimeCorrected",x00189762:"GantryMotionCorrected",x00189763:"PatientMotionCorrected",x00189765:"RandomsCorrected",x00189767:"SensitivityCalibrated",x00189801:"DepthsOfFocus",x00189804:"ExclusionStartDatetime",x00189805:"ExclusionDuration",x00189807:"ImageDataTypeSequence",x00189808:"DataType",x0018980b:"AliasedDataType",x0018a001:"ContributingEquipmentSequence",x0018a002:"ContributionDateTime",x0018a003:"ContributionDescription",x00200000:"RelationshipGroupLength",x0020000d:"StudyInstanceUID",x0020000e:"SeriesInstanceUID",x00200010:"StudyID",x00200011:"SeriesNumber",x00200012:"AcquisitionNumber",x00200013:"InstanceNumber",x00200014:"IsotopeNumber",x00200015:"PhaseNumber",x00200016:"IntervalNumber",x00200017:"TimeSlotNumber",x00200018:"AngleNumber",x00200019:"ItemNumber",x00200020:"PatientOrientation",x00200022:"OverlayNumber",x00200024:"CurveNumber",x00200026:"LookupTableNumber",x00200030:"ImagePosition",x00200032:"ImagePositionPatient",x00200035:"ImageOrientation",x00200037:"ImageOrientationPatient",x00200050:"Location",x00200052:"FrameOfReferenceUID",x00200060:"Laterality",x00200062:"ImageLaterality",x00200070:"ImageGeometryType",x00200080:"MaskingImage",x00200100:"TemporalPositionIdentifier",x00200105:"NumberOfTemporalPositions",x00200110:"TemporalResolution",x00200200:"SynchronizationFrameOfReferenceUID",x00201000:"SeriesInStudy",x00201001:"AcquisitionsInSeries",x00201002:"ImagesInAcquisition",x00201003:"ImagesInSeries",x00201004:"AcquisitionsInStudy",x00201005:"ImagesInStudy",x00201020:"Reference",x00201040:"PositionReferenceIndicator",x00201041:"SliceLocation",x00201070:"OtherStudyNumbers",x00201200:"NumberOfPatientRelatedStudies",x00201202:"NumberOfPatientRelatedSeries",x00201204:"NumberOfPatientRelatedInstances",x00201206:"NumberOfStudyRelatedSeries",x00201208:"NumberOfStudyRelatedInstances",x00201209:"NumberOfSeriesRelatedInstances",x002031xx:"SourceImageIDs",x00203401:"ModifyingDeviceID",x00203402:"ModifiedImageID",x00203403:"ModifiedImageDate",x00203404:"ModifyingDeviceManufacturer",x00203405:"ModifiedImageTime",x00203406:"ModifiedImageDescription",x00204000:"ImageComments",x00205000:"OriginalImageIdentification",x00205002:"OriginalImageIdentNomenclature",x00209056:"StackID",x00209057:"InStackPositionNumber",x00209071:"FrameAnatomySequence",x00209072:"FrameLaterality",x00209111:"FrameContentSequence",x00209113:"PlanePositionSequence",x00209116:"PlaneOrientationSequence",x00209128:"TemporalPositionIndex",x00209153:"TriggerDelayTime",x00209156:"FrameAcquisitionNumber",x00209157:"DimensionIndexValues",x00209158:"FrameComments",x00209161:"ConcatenationUID",x00209162:"InConcatenationNumber",x00209163:"InConcatenationTotalNumber",x00209164:"DimensionOrganizationUID",x00209165:"DimensionIndexPointer",x00209167:"FunctionalGroupPointer",x00209213:"DimensionIndexPrivateCreator",x00209221:"DimensionOrganizationSequence",x00209222:"DimensionIndexSequence",x00209228:"ConcatenationFrameOffsetNumber",x00209238:"FunctionalGroupPrivateCreator",x00209241:"NominalPercentageOfCardiacPhase",x00209245:"NominalPercentOfRespiratoryPhase",x00209246:"StartingRespiratoryAmplitude",x00209247:"StartingRespiratoryPhase",x00209248:"EndingRespiratoryAmplitude",x00209249:"EndingRespiratoryPhase",x00209250:"RespiratoryTriggerType",x00209251:"RRIntervalTimeNominal",x00209252:"ActualCardiacTriggerDelayTime",x00209253:"RespiratorySynchronizationSequence",x00209254:"RespiratoryIntervalTime",x00209255:"NominalRespiratoryTriggerDelayTime",x00209256:"RespiratoryTriggerDelayThreshold",x00209257:"ActualRespiratoryTriggerDelayTime",x00209301:"ImagePositionVolume",x00209302:"ImageOrientationVolume",x00209308:"ApexPosition",x00209421:"DimensionDescriptionLabel",x00209450:"PatientOrientationInFrameSequence",x00209453:"FrameLabel",x00209518:"AcquisitionIndex",x00209529:"ContributingSOPInstancesRefSeq",x00209536:"ReconstructionIndex",x00220001:"LightPathFilterPassThroughWavelen",x00220002:"LightPathFilterPassBand",x00220003:"ImagePathFilterPassThroughWavelen",x00220004:"ImagePathFilterPassBand",x00220005:"PatientEyeMovementCommanded",x00220006:"PatientEyeMovementCommandCodeSeq",x00220007:"SphericalLensPower",x00220008:"CylinderLensPower",x00220009:"CylinderAxis",x0022000a:"EmmetropicMagnification",x0022000b:"IntraOcularPressure",x0022000c:"HorizontalFieldOfView",x0022000d:"PupilDilated",x0022000e:"DegreeOfDilation",x00220010:"StereoBaselineAngle",x00220011:"StereoBaselineDisplacement",x00220012:"StereoHorizontalPixelOffset",x00220013:"StereoVerticalPixelOffset",x00220014:"StereoRotation",x00220015:"AcquisitionDeviceTypeCodeSequence",x00220016:"IlluminationTypeCodeSequence",x00220017:"LightPathFilterTypeStackCodeSeq",x00220018:"ImagePathFilterTypeStackCodeSeq",x00220019:"LensesCodeSequence",x0022001a:"ChannelDescriptionCodeSequence",x0022001b:"RefractiveStateSequence",x0022001c:"MydriaticAgentCodeSequence",x0022001d:"RelativeImagePositionCodeSequence",x00220020:"StereoPairsSequence",x00220021:"LeftImageSequence",x00220022:"RightImageSequence",x00220030:"AxialLengthOfTheEye",x00220031:"OphthalmicFrameLocationSequence",x00220032:"ReferenceCoordinates",x00220035:"DepthSpatialResolution",x00220036:"MaximumDepthDistortion",x00220037:"AlongScanSpatialResolution",x00220038:"MaximumAlongScanDistortion",x00220039:"OphthalmicImageOrientation",x00220041:"DepthOfTransverseImage",x00220042:"MydriaticAgentConcUnitsSeq",x00220048:"AcrossScanSpatialResolution",x00220049:"MaximumAcrossScanDistortion",x0022004e:"MydriaticAgentConcentration",x00220055:"IlluminationWaveLength",x00220056:"IlluminationPower",x00220057:"IlluminationBandwidth",x00220058:"MydriaticAgentSequence",x00280000:"ImagePresentationGroupLength",x00280002:"SamplesPerPixel",x00280003:"SamplesPerPixelUsed",x00280004:"PhotometricInterpretation",x00280005:"ImageDimensions",x00280006:"PlanarConfiguration",x00280008:"NumberOfFrames",x00280009:"FrameIncrementPointer",x0028000a:"FrameDimensionPointer",x00280010:"Rows",x00280011:"Columns",x00280012:"Planes",x00280014:"UltrasoundColorDataPresent",x00280030:"PixelSpacing",x00280031:"ZoomFactor",x00280032:"ZoomCenter",x00280034:"PixelAspectRatio",x00280040:"ImageFormat",x00280050:"ManipulatedImage",x00280051:"CorrectedImage",x0028005f:"CompressionRecognitionCode",x00280060:"CompressionCode",x00280061:"CompressionOriginator",x00280062:"CompressionLabel",x00280063:"CompressionDescription",x00280065:"CompressionSequence",x00280066:"CompressionStepPointers",x00280068:"RepeatInterval",x00280069:"BitsGrouped",x00280070:"PerimeterTable",x00280071:"PerimeterValue",x00280080:"PredictorRows",x00280081:"PredictorColumns",x00280082:"PredictorConstants",x00280090:"BlockedPixels",x00280091:"BlockRows",x00280092:"BlockColumns",x00280093:"RowOverlap",x00280094:"ColumnOverlap",x00280100:"BitsAllocated",x00280101:"BitsStored",x00280102:"HighBit",x00280103:"PixelRepresentation",x00280104:"SmallestValidPixelValue",x00280105:"LargestValidPixelValue",x00280106:"SmallestImagePixelValue",x00280107:"LargestImagePixelValue",x00280108:"SmallestPixelValueInSeries",x00280109:"LargestPixelValueInSeries",x00280110:"SmallestImagePixelValueInPlane",x00280111:"LargestImagePixelValueInPlane",x00280120:"PixelPaddingValue",x00280121:"PixelPaddingRangeLimit",x00280200:"ImageLocation",x00280300:"QualityControlImage",x00280301:"BurnedInAnnotation",x00280400:"TransformLabel",x00280401:"TransformVersionNumber",x00280402:"NumberOfTransformSteps",x00280403:"SequenceOfCompressedData",x00280404:"DetailsOfCoefficients",x002804x2:"CoefficientCoding",x002804x3:"CoefficientCodingPointers",x00280700:"DCTLabel",x00280701:"DataBlockDescription",x00280702:"DataBlock",x00280710:"NormalizationFactorFormat",x00280720:"ZonalMapNumberFormat",x00280721:"ZonalMapLocation",x00280722:"ZonalMapFormat",x00280730:"AdaptiveMapFormat",x00280740:"CodeNumberFormat",x002808x0:"CodeLabel",x002808x2:"NumberOfTables",x002808x3:"CodeTableLocation",x002808x4:"BitsForCodeWord",x002808x8:"ImageDataLocation",x00280a02:"PixelSpacingCalibrationType",x00280a04:"PixelSpacingCalibrationDescription",x00281040:"PixelIntensityRelationship",x00281041:"PixelIntensityRelationshipSign",x00281050:"WindowCenter",x00281051:"WindowWidth",x00281052:"RescaleIntercept",x00281053:"RescaleSlope",x00281054:"RescaleType",x00281055:"WindowCenterAndWidthExplanation",x00281056:"VOI_LUTFunction",x00281080:"GrayScale",x00281090:"RecommendedViewingMode",x00281100:"GrayLookupTableDescriptor",x00281101:"RedPaletteColorTableDescriptor",x00281102:"GreenPaletteColorTableDescriptor",x00281103:"BluePaletteColorTableDescriptor",x00281111:"LargeRedPaletteColorTableDescr",x00281112:"LargeGreenPaletteColorTableDescr",x00281113:"LargeBluePaletteColorTableDescr",x00281199:"PaletteColorTableUID",x00281200:"GrayLookupTableData",x00281201:"RedPaletteColorTableData",x00281202:"GreenPaletteColorTableData",x00281203:"BluePaletteColorTableData",x00281211:"LargeRedPaletteColorTableData",x00281212:"LargeGreenPaletteColorTableData",x00281213:"LargeBluePaletteColorTableData",x00281214:"LargePaletteColorLookupTableUID",x00281221:"SegmentedRedColorTableData",x00281222:"SegmentedGreenColorTableData",x00281223:"SegmentedBlueColorTableData",x00281300:"BreastImplantPresent",x00281350:"PartialView",x00281351:"PartialViewDescription",x00281352:"PartialViewCodeSequence",x0028135a:"SpatialLocationsPreserved",x00281402:"DataPathAssignment",x00281404:"BlendingLUT1Sequence",x00281406:"BlendingWeightConstant",x00281408:"BlendingLookupTableData",x0028140c:"BlendingLUT2Sequence",x0028140e:"DataPathID",x0028140f:"RGBLUTTransferFunction",x00281410:"AlphaLUTTransferFunction",x00282000:"ICCProfile",x00282110:"LossyImageCompression",x00282112:"LossyImageCompressionRatio",x00282114:"LossyImageCompressionMethod",x00283000:"ModalityLUTSequence",x00283002:"LUTDescriptor",x00283003:"LUTExplanation",x00283004:"ModalityLUTType",x00283006:"LUTData",x00283010:"VOILUTSequence",x00283110:"SoftcopyVOILUTSequence",x00284000:"ImagePresentationComments",x00285000:"BiPlaneAcquisitionSequence",x00286010:"RepresentativeFrameNumber",x00286020:"FrameNumbersOfInterest",x00286022:"FrameOfInterestDescription",x00286023:"FrameOfInterestType",x00286030:"MaskPointers",x00286040:"RWavePointer",x00286100:"MaskSubtractionSequence",x00286101:"MaskOperation",x00286102:"ApplicableFrameRange",x00286110:"MaskFrameNumbers",x00286112:"ContrastFrameAveraging",x00286114:"MaskSubPixelShift",x00286120:"TIDOffset",x00286190:"MaskOperationExplanation",x00287fe0:"PixelDataProviderURL",x00289001:"DataPointRows",x00289002:"DataPointColumns",x00289003:"SignalDomainColumns",x00289099:"LargestMonochromePixelValue",x00289108:"DataRepresentation",x00289110:"PixelMeasuresSequence",x00289132:"FrameVOILUTSequence",x00289145:"PixelValueTransformationSequence",x00289235:"SignalDomainRows",x00289411:"DisplayFilterPercentage",x00289415:"FramePixelShiftSequence",x00289416:"SubtractionItemID",x00289422:"PixelIntensityRelationshipLUTSeq",x00289443:"FramePixelDataPropertiesSequence",x00289444:"GeometricalProperties",x00289445:"GeometricMaximumDistortion",x00289446:"ImageProcessingApplied",x00289454:"MaskSelectionMode",x00289474:"LUTFunction",x00289478:"MaskVisibilityPercentage",x00289501:"PixelShiftSequence",x00289502:"RegionPixelShiftSequence",x00289503:"VerticesOfTheRegion",x00289506:"PixelShiftFrameRange",x00289507:"LUTFrameRange",x00289520:"ImageToEquipmentMappingMatrix",x00289537:"EquipmentCoordinateSystemID",x00320000:"StudyGroupLength",x0032000a:"StudyStatusID",x0032000c:"StudyPriorityID",x00320012:"StudyIDIssuer",x00320032:"StudyVerifiedDate",x00320033:"StudyVerifiedTime",x00320034:"StudyReadDate",x00320035:"StudyReadTime",x00321000:"ScheduledStudyStartDate",x00321001:"ScheduledStudyStartTime",x00321010:"ScheduledStudyStopDate",x00321011:"ScheduledStudyStopTime",x00321020:"ScheduledStudyLocation",x00321021:"ScheduledStudyLocationAETitle",x00321030:"ReasonForStudy",x00321031:"RequestingPhysicianIDSequence",x00321032:"RequestingPhysician",x00321033:"RequestingService",x00321040:"StudyArrivalDate",x00321041:"StudyArrivalTime",x00321050:"StudyCompletionDate",x00321051:"StudyCompletionTime",x00321055:"StudyComponentStatusID",x00321060:"RequestedProcedureDescription",x00321064:"RequestedProcedureCodeSequence",x00321070:"RequestedContrastAgent",x00324000:"StudyComments",x00380004:"ReferencedPatientAliasSequence",x00380008:"VisitStatusID",x00380010:"AdmissionID",x00380011:"IssuerOfAdmissionID",x00380016:"RouteOfAdmissions",x0038001a:"ScheduledAdmissionDate",x0038001b:"ScheduledAdmissionTime",x0038001c:"ScheduledDischargeDate",x0038001d:"ScheduledDischargeTime",x0038001e:"ScheduledPatientInstitResidence",x00380020:"AdmittingDate",x00380021:"AdmittingTime",x00380030:"DischargeDate",x00380032:"DischargeTime",x00380040:"DischargeDiagnosisDescription",x00380044:"DischargeDiagnosisCodeSequence",x00380050:"SpecialNeeds",x00380060:"ServiceEpisodeID",x00380061:"IssuerOfServiceEpisodeID",x00380062:"ServiceEpisodeDescription",x00380100:"PertinentDocumentsSequence",x00380300:"CurrentPatientLocation",x00380400:"PatientInstitutionResidence",x00380500:"PatientState",x00380502:"PatientClinicalTrialParticipSeq",x00384000:"VisitComments",x003a0004:"WaveformOriginality",x003a0005:"NumberOfWaveformChannels",x003a0010:"NumberOfWaveformSamples",x003a001a:"SamplingFrequency",x003a0020:"MultiplexGroupLabel",x003a0200:"ChannelDefinitionSequence",x003a0202:"WaveformChannelNumber",x003a0203:"ChannelLabel",x003a0205:"ChannelStatus",x003a0208:"ChannelSourceSequence",x003a0209:"ChannelSourceModifiersSequence",x003a020a:"SourceWaveformSequence",x003a020c:"ChannelDerivationDescription",x003a0210:"ChannelSensitivity",x003a0211:"ChannelSensitivityUnitsSequence",x003a0212:"ChannelSensitivityCorrectionFactor",x003a0213:"ChannelBaseline",x003a0214:"ChannelTimeSkew",x003a0215:"ChannelSampleSkew",x003a0218:"ChannelOffset",x003a021a:"WaveformBitsStored",x003a0220:"FilterLowFrequency",x003a0221:"FilterHighFrequency",x003a0222:"NotchFilterFrequency",x003a0223:"NotchFilterBandwidth",x003a0230:"WaveformDataDisplayScale",x003a0231:"WaveformDisplayBkgCIELabValue",x003a0240:"WaveformPresentationGroupSequence",x003a0241:"PresentationGroupNumber",x003a0242:"ChannelDisplaySequence",x003a0244:"ChannelRecommendDisplayCIELabValue",x003a0245:"ChannelPosition",x003a0246:"DisplayShadingFlag",x003a0247:"FractionalChannelDisplayScale",x003a0248:"AbsoluteChannelDisplayScale",x003a0300:"MultiplexAudioChannelsDescrCodeSeq",x003a0301:"ChannelIdentificationCode",x003a0302:"ChannelMode",x00400001:"ScheduledStationAETitle",x00400002:"ScheduledProcedureStepStartDate",x00400003:"ScheduledProcedureStepStartTime",x00400004:"ScheduledProcedureStepEndDate",x00400005:"ScheduledProcedureStepEndTime",x00400006:"ScheduledPerformingPhysiciansName",x00400007:"ScheduledProcedureStepDescription",x00400008:"ScheduledProtocolCodeSequence",x00400009:"ScheduledProcedureStepID",x0040000a:"StageCodeSequence",x0040000b:"ScheduledPerformingPhysicianIDSeq",x00400010:"ScheduledStationName",x00400011:"ScheduledProcedureStepLocation",x00400012:"PreMedication",x00400020:"ScheduledProcedureStepStatus",x00400031:"LocalNamespaceEntityID",x00400032:"UniversalEntityID",x00400033:"UniversalEntityIDType",x00400035:"IdentifierTypeCode",x00400036:"AssigningFacilitySequence",x00400100:"ScheduledProcedureStepSequence",x00400220:"ReferencedNonImageCompositeSOPSeq",x00400241:"PerformedStationAETitle",x00400242:"PerformedStationName",x00400243:"PerformedLocation",x00400244:"PerformedProcedureStepStartDate",x00400245:"PerformedProcedureStepStartTime",x00400250:"PerformedProcedureStepEndDate",x00400251:"PerformedProcedureStepEndTime",x00400252:"PerformedProcedureStepStatus", +x00400253:"PerformedProcedureStepID",x00400254:"PerformedProcedureStepDescription",x00400255:"PerformedProcedureTypeDescription",x00400260:"PerformedProtocolCodeSequence",x00400261:"PerformedProtocolType",x00400270:"ScheduledStepAttributesSequence",x00400275:"RequestAttributesSequence",x00400280:"CommentsOnPerformedProcedureStep",x00400281:"ProcStepDiscontinueReasonCodeSeq",x00400293:"QuantitySequence",x00400294:"Quantity",x00400295:"MeasuringUnitsSequence",x00400296:"BillingItemSequence",x00400300:"TotalTimeOfFluoroscopy",x00400301:"TotalNumberOfExposures",x00400302:"EntranceDose",x00400303:"ExposedArea",x00400306:"DistanceSourceToEntrance",x00400307:"DistanceSourceToSupport",x0040030e:"ExposureDoseSequence",x00400310:"CommentsOnRadiationDose",x00400312:"XRayOutput",x00400314:"HalfValueLayer",x00400316:"OrganDose",x00400318:"OrganExposed",x00400320:"BillingProcedureStepSequence",x00400321:"FilmConsumptionSequence",x00400324:"BillingSuppliesAndDevicesSequence",x00400330:"ReferencedProcedureStepSequence",x00400340:"PerformedSeriesSequence",x00400400:"CommentsOnScheduledProcedureStep",x00400440:"ProtocolContextSequence",x00400441:"ContentItemModifierSequence",x0040050a:"SpecimenAccessionNumber",x00400512:"ContainerIdentifier",x0040051a:"ContainerDescription",x00400550:"SpecimenSequence",x00400551:"SpecimenIdentifier",x00400552:"SpecimenDescriptionSequenceTrial",x00400553:"SpecimenDescriptionTrial",x00400554:"SpecimenUID",x00400555:"AcquisitionContextSequence",x00400556:"AcquisitionContextDescription",x0040059a:"SpecimenTypeCodeSequence",x00400600:"SpecimenShortDescription",x004006fa:"SlideIdentifier",x0040071a:"ImageCenterPointCoordinatesSeq",x0040072a:"XOffsetInSlideCoordinateSystem",x0040073a:"YOffsetInSlideCoordinateSystem",x0040074a:"ZOffsetInSlideCoordinateSystem",x004008d8:"PixelSpacingSequence",x004008da:"CoordinateSystemAxisCodeSequence",x004008ea:"MeasurementUnitsCodeSequence",x004009f8:"VitalStainCodeSequenceTrial",x00401001:"RequestedProcedureID",x00401002:"ReasonForRequestedProcedure",x00401003:"RequestedProcedurePriority",x00401004:"PatientTransportArrangements",x00401005:"RequestedProcedureLocation",x00401006:"PlacerOrderNumber-Procedure",x00401007:"FillerOrderNumber-Procedure",x00401008:"ConfidentialityCode",x00401009:"ReportingPriority",x0040100a:"ReasonForRequestedProcedureCodeSeq",x00401010:"NamesOfIntendedRecipientsOfResults",x00401011:"IntendedRecipientsOfResultsIDSeq",x00401101:"PersonIdentificationCodeSequence",x00401102:"PersonAddress",x00401103:"PersonTelephoneNumbers",x00401400:"RequestedProcedureComments",x00402001:"ReasonForImagingServiceRequest",x00402004:"IssueDateOfImagingServiceRequest",x00402005:"IssueTimeOfImagingServiceRequest",x00402006:"PlacerOrderNumberImagingServiceRequestRetired",x00402007:"FillerOrderNumberImagingServiceRequestRetired",x00402008:"OrderEnteredBy",x00402009:"OrderEntererLocation",x00402010:"OrderCallbackPhoneNumber",x00402016:"PlacerOrderNum-ImagingServiceReq",x00402017:"FillerOrderNum-ImagingServiceReq",x00402400:"ImagingServiceRequestComments",x00403001:"ConfidentialityOnPatientDataDescr",x00404001:"GenPurposeScheduledProcStepStatus",x00404002:"GenPurposePerformedProcStepStatus",x00404003:"GenPurposeSchedProcStepPriority",x00404004:"SchedProcessingApplicationsCodeSeq",x00404005:"SchedProcedureStepStartDateAndTime",x00404006:"MultipleCopiesFlag",x00404007:"PerformedProcessingAppsCodeSeq",x00404009:"HumanPerformerCodeSequence",x00404010:"SchedProcStepModificationDateTime",x00404011:"ExpectedCompletionDateAndTime",x00404015:"ResultingGenPurposePerfProcStepSeq",x00404016:"RefGenPurposeSchedProcStepSeq",x00404018:"ScheduledWorkitemCodeSequence",x00404019:"PerformedWorkitemCodeSequence",x00404020:"InputAvailabilityFlag",x00404021:"InputInformationSequence",x00404022:"RelevantInformationSequence",x00404023:"RefGenPurSchedProcStepTransUID",x00404025:"ScheduledStationNameCodeSequence",x00404026:"ScheduledStationClassCodeSequence",x00404027:"SchedStationGeographicLocCodeSeq",x00404028:"PerformedStationNameCodeSequence",x00404029:"PerformedStationClassCodeSequence",x00404030:"PerformedStationGeogLocCodeSeq",x00404031:"RequestedSubsequentWorkItemCodeSeq",x00404032:"NonDICOMOutputCodeSequence",x00404033:"OutputInformationSequence",x00404034:"ScheduledHumanPerformersSequence",x00404035:"ActualHumanPerformersSequence",x00404036:"HumanPerformersOrganization",x00404037:"HumanPerformerName",x00404040:"RawDataHandling",x00408302:"EntranceDoseInMilliGy",x00409094:"RefImageRealWorldValueMappingSeq",x00409096:"RealWorldValueMappingSequence",x00409098:"PixelValueMappingCodeSequence",x00409210:"LUTLabel",x00409211:"RealWorldValueLastValueMapped",x00409212:"RealWorldValueLUTData",x00409216:"RealWorldValueFirstValueMapped",x00409224:"RealWorldValueIntercept",x00409225:"RealWorldValueSlope",x0040a010:"RelationshipType",x0040a027:"VerifyingOrganization",x0040a030:"VerificationDateTime",x0040a032:"ObservationDateTime",x0040a040:"ValueType",x0040a043:"ConceptNameCodeSequence",x0040a050:"ContinuityOfContent",x0040a073:"VerifyingObserverSequence",x0040a075:"VerifyingObserverName",x0040a078:"AuthorObserverSequence",x0040a07a:"ParticipantSequence",x0040a07c:"CustodialOrganizationSequence",x0040a080:"ParticipationType",x0040a082:"ParticipationDateTime",x0040a084:"ObserverType",x0040a088:"VerifyingObserverIdentCodeSequence",x0040a090:"EquivalentCDADocumentSequence",x0040a0b0:"ReferencedWaveformChannels",x0040a120:"DateTime",x0040a121:"Date",x0040a122:"Time",x0040a123:"PersonName",x0040a124:"UID",x0040a130:"TemporalRangeType",x0040a132:"ReferencedSamplePositions",x0040a136:"ReferencedFrameNumbers",x0040a138:"ReferencedTimeOffsets",x0040a13a:"ReferencedDateTime",x0040a160:"TextValue",x0040a168:"ConceptCodeSequence",x0040a170:"PurposeOfReferenceCodeSequence",x0040a180:"AnnotationGroupNumber",x0040a195:"ModifierCodeSequence",x0040a300:"MeasuredValueSequence",x0040a301:"NumericValueQualifierCodeSequence",x0040a30a:"NumericValue",x0040a353:"AddressTrial",x0040a354:"TelephoneNumberTrial",x0040a360:"PredecessorDocumentsSequence",x0040a370:"ReferencedRequestSequence",x0040a372:"PerformedProcedureCodeSequence",x0040a375:"CurrentRequestedProcEvidenceSeq",x0040a385:"PertinentOtherEvidenceSequence",x0040a390:"HL7StructuredDocumentRefSeq",x0040a491:"CompletionFlag",x0040a492:"CompletionFlagDescription",x0040a493:"VerificationFlag",x0040a494:"ArchiveRequested",x0040a496:"PreliminaryFlag",x0040a504:"ContentTemplateSequence",x0040a525:"IdenticalDocumentsSequence",x0040a730:"ContentSequence",x0040b020:"AnnotationSequence",x0040db00:"TemplateIdentifier",x0040db06:"TemplateVersion",x0040db07:"TemplateLocalVersion",x0040db0b:"TemplateExtensionFlag",x0040db0c:"TemplateExtensionOrganizationUID",x0040db0d:"TemplateExtensionCreatorUID",x0040db73:"ReferencedContentItemIdentifier",x0040e001:"HL7InstanceIdentifier",x0040e004:"HL7DocumentEffectiveTime",x0040e006:"HL7DocumentTypeCodeSequence",x0040e010:"RetrieveURI",x0040e011:"RetrieveLocationUID",x00420010:"DocumentTitle",x00420011:"EncapsulatedDocument",x00420012:"MIMETypeOfEncapsulatedDocument",x00420013:"SourceInstanceSequence",x00420014:"ListOfMIMETypes",x00440001:"ProductPackageIdentifier",x00440002:"SubstanceAdministrationApproval",x00440003:"ApprovalStatusFurtherDescription",x00440004:"ApprovalStatusDateTime",x00440007:"ProductTypeCodeSequence",x00440008:"ProductName",x00440009:"ProductDescription",x0044000a:"ProductLotIdentifier",x0044000b:"ProductExpirationDateTime",x00440010:"SubstanceAdministrationDateTime",x00440011:"SubstanceAdministrationNotes",x00440012:"SubstanceAdministrationDeviceID",x00440013:"ProductParameterSequence",x00440019:"SubstanceAdminParameterSeq",x00460012:"LensDescription",x00460014:"RightLensSequence",x00460015:"LeftLensSequence",x00460018:"CylinderSequence",x00460028:"PrismSequence",x00460030:"HorizontalPrismPower",x00460032:"HorizontalPrismBase",x00460034:"VerticalPrismPower",x00460036:"VerticalPrismBase",x00460038:"LensSegmentType",x00460040:"OpticalTransmittance",x00460042:"ChannelWidth",x00460044:"PupilSize",x00460046:"CornealSize",x00460060:"DistancePupillaryDistance",x00460062:"NearPupillaryDistance",x00460064:"OtherPupillaryDistance",x00460075:"RadiusOfCurvature",x00460076:"KeratometricPower",x00460077:"KeratometricAxis",x00460092:"BackgroundColor",x00460094:"Optotype",x00460095:"OptotypePresentation",x00460100:"AddNearSequence",x00460101:"AddIntermediateSequence",x00460102:"AddOtherSequence",x00460104:"AddPower",x00460106:"ViewingDistance",x00460125:"ViewingDistanceType",x00460135:"VisualAcuityModifiers",x00460137:"DecimalVisualAcuity",x00460139:"OptotypeDetailedDefinition",x00460146:"SpherePower",x00460147:"CylinderPower",x00500004:"CalibrationImage",x00500010:"DeviceSequence",x00500014:"DeviceLength",x00500015:"ContainerComponentWidth",x00500016:"DeviceDiameter",x00500017:"DeviceDiameterUnits",x00500018:"DeviceVolume",x00500019:"InterMarkerDistance",x0050001b:"ContainerComponentID",x00500020:"DeviceDescription",x00540010:"EnergyWindowVector",x00540011:"NumberOfEnergyWindows",x00540012:"EnergyWindowInformationSequence",x00540013:"EnergyWindowRangeSequence",x00540014:"EnergyWindowLowerLimit",x00540015:"EnergyWindowUpperLimit",x00540016:"RadiopharmaceuticalInformationSeq",x00540017:"ResidualSyringeCounts",x00540018:"EnergyWindowName",x00540020:"DetectorVector",x00540021:"NumberOfDetectors",x00540022:"DetectorInformationSequence",x00540030:"PhaseVector",x00540031:"NumberOfPhases",x00540032:"PhaseInformationSequence",x00540033:"NumberOfFramesInPhase",x00540036:"PhaseDelay",x00540038:"PauseBetweenFrames",x00540039:"PhaseDescription",x00540050:"RotationVector",x00540051:"NumberOfRotations",x00540052:"RotationInformationSequence",x00540053:"NumberOfFramesInRotation",x00540060:"RRIntervalVector",x00540061:"NumberOfRRIntervals",x00540062:"GatedInformationSequence",x00540063:"DataInformationSequence",x00540070:"TimeSlotVector",x00540071:"NumberOfTimeSlots",x00540072:"TimeSlotInformationSequence",x00540073:"TimeSlotTime",x00540080:"SliceVector",x00540081:"NumberOfSlices",x00540090:"AngularViewVector",x00540100:"TimeSliceVector",x00540101:"NumberOfTimeSlices",x00540200:"StartAngle",x00540202:"TypeOfDetectorMotion",x00540210:"TriggerVector",x00540211:"NumberOfTriggersInPhase",x00540220:"ViewCodeSequence",x00540222:"ViewModifierCodeSequence",x00540300:"RadionuclideCodeSequence",x00540302:"AdministrationRouteCodeSequence",x00540304:"RadiopharmaceuticalCodeSequence",x00540306:"CalibrationDataSequence",x00540308:"EnergyWindowNumber",x00540400:"ImageID",x00540410:"PatientOrientationCodeSequence",x00540412:"PatientOrientationModifierCodeSeq",x00540414:"PatientGantryRelationshipCodeSeq",x00540500:"SliceProgressionDirection",x00541000:"SeriesType",x00541001:"Units",x00541002:"CountsSource",x00541004:"ReprojectionMethod",x00541100:"RandomsCorrectionMethod",x00541101:"AttenuationCorrectionMethod",x00541102:"DecayCorrection",x00541103:"ReconstructionMethod",x00541104:"DetectorLinesOfResponseUsed",x00541105:"ScatterCorrectionMethod",x00541200:"AxialAcceptance",x00541201:"AxialMash",x00541202:"TransverseMash",x00541203:"DetectorElementSize",x00541210:"CoincidenceWindowWidth",x00541220:"SecondaryCountsType",x00541300:"FrameReferenceTime",x00541310:"PrimaryCountsAccumulated",x00541311:"SecondaryCountsAccumulated",x00541320:"SliceSensitivityFactor",x00541321:"DecayFactor",x00541322:"DoseCalibrationFactor",x00541323:"ScatterFractionFactor",x00541324:"DeadTimeFactor",x00541330:"ImageIndex",x00541400:"CountsIncluded",x00541401:"DeadTimeCorrectionFlag",x00603000:"HistogramSequence",x00603002:"HistogramNumberOfBins",x00603004:"HistogramFirstBinValue",x00603006:"HistogramLastBinValue",x00603008:"HistogramBinWidth",x00603010:"HistogramExplanation",x00603020:"HistogramData",x00620001:"SegmentationType",x00620002:"SegmentSequence",x00620003:"SegmentedPropertyCategoryCodeSeq",x00620004:"SegmentNumber",x00620005:"SegmentLabel",x00620006:"SegmentDescription",x00620008:"SegmentAlgorithmType",x00620009:"SegmentAlgorithmName",x0062000a:"SegmentIdentificationSequence",x0062000b:"ReferencedSegmentNumber",x0062000c:"RecommendedDisplayGrayscaleValue",x0062000d:"RecommendedDisplayCIELabValue",x0062000e:"MaximumFractionalValue",x0062000f:"SegmentedPropertyTypeCodeSequence",x00620010:"SegmentationFractionalType",x00640002:"DeformableRegistrationSequence",x00640003:"SourceFrameOfReferenceUID",x00640005:"DeformableRegistrationGridSequence",x00640007:"GridDimensions",x00640008:"GridResolution",x00640009:"VectorGridData",x0064000f:"PreDeformationMatrixRegistSeq",x00640010:"PostDeformationMatrixRegistSeq",x00660001:"NumberOfSurfaces",x00660002:"SurfaceSequence",x00660003:"SurfaceNumber",x00660004:"SurfaceComments",x00660009:"SurfaceProcessing",x0066000a:"SurfaceProcessingRatio",x0066000e:"FiniteVolume",x00660010:"Manifold",x00660011:"SurfacePointsSequence",x00660015:"NumberOfSurfacePoints",x00660016:"PointCoordinatesData",x00660017:"PointPositionAccuracy",x00660018:"MeanPointDistance",x00660019:"MaximumPointDistance",x0066001b:"AxisOfRotation",x0066001c:"CenterOfRotation",x0066001e:"NumberOfVectors",x0066001f:"VectorDimensionality",x00660020:"VectorAccuracy",x00660021:"VectorCoordinateData",x00660023:"TrianglePointIndexList",x00660024:"EdgePointIndexList",x00660025:"VertexPointIndexList",x00660026:"TriangleStripSequence",x00660027:"TriangleFanSequence",x00660028:"LineSequence",x00660029:"PrimitivePointIndexList",x0066002a:"SurfaceCount",x0066002f:"AlgorithmFamilyCodeSequ",x00660031:"AlgorithmVersion",x00660032:"AlgorithmParameters",x00660034:"FacetSequence",x00660036:"AlgorithmName",x00700001:"GraphicAnnotationSequence",x00700002:"GraphicLayer",x00700003:"BoundingBoxAnnotationUnits",x00700004:"AnchorPointAnnotationUnits",x00700005:"GraphicAnnotationUnits",x00700006:"UnformattedTextValue",x00700008:"TextObjectSequence",x00700009:"GraphicObjectSequence",x00700010:"BoundingBoxTopLeftHandCorner",x00700011:"BoundingBoxBottomRightHandCorner",x00700012:"BoundingBoxTextHorizJustification",x00700014:"AnchorPoint",x00700015:"AnchorPointVisibility",x00700020:"GraphicDimensions",x00700021:"NumberOfGraphicPoints",x00700022:"GraphicData",x00700023:"GraphicType",x00700024:"GraphicFilled",x00700040:"ImageRotationRetired",x00700041:"ImageHorizontalFlip",x00700042:"ImageRotation",x00700050:"DisplayedAreaTopLeftTrial",x00700051:"DisplayedAreaBottomRightTrial",x00700052:"DisplayedAreaTopLeft",x00700053:"DisplayedAreaBottomRight",x0070005a:"DisplayedAreaSelectionSequence",x00700060:"GraphicLayerSequence",x00700062:"GraphicLayerOrder",x00700066:"GraphicLayerRecDisplayGraysclValue",x00700067:"GraphicLayerRecDisplayRGBValue",x00700068:"GraphicLayerDescription",x00700080:"ContentLabel",x00700081:"ContentDescription",x00700082:"PresentationCreationDate",x00700083:"PresentationCreationTime",x00700084:"ContentCreatorName",x00700086:"ContentCreatorIDCodeSequence",x00700100:"PresentationSizeMode",x00700101:"PresentationPixelSpacing",x00700102:"PresentationPixelAspectRatio",x00700103:"PresentationPixelMagRatio",x00700306:"ShapeType",x00700308:"RegistrationSequence",x00700309:"MatrixRegistrationSequence",x0070030a:"MatrixSequence",x0070030c:"FrameOfRefTransformationMatrixType",x0070030d:"RegistrationTypeCodeSequence",x0070030f:"FiducialDescription",x00700310:"FiducialIdentifier",x00700311:"FiducialIdentifierCodeSequence",x00700312:"ContourUncertaintyRadius",x00700314:"UsedFiducialsSequence",x00700318:"GraphicCoordinatesDataSequence",x0070031a:"FiducialUID",x0070031c:"FiducialSetSequence",x0070031e:"FiducialSequence",x00700401:"GraphicLayerRecomDisplayCIELabVal",x00700402:"BlendingSequence",x00700403:"RelativeOpacity",x00700404:"ReferencedSpatialRegistrationSeq",x00700405:"BlendingPosition",x00720002:"HangingProtocolName",x00720004:"HangingProtocolDescription",x00720006:"HangingProtocolLevel",x00720008:"HangingProtocolCreator",x0072000a:"HangingProtocolCreationDateTime",x0072000c:"HangingProtocolDefinitionSequence",x0072000e:"HangingProtocolUserIDCodeSequence",x00720010:"HangingProtocolUserGroupName",x00720012:"SourceHangingProtocolSequence",x00720014:"NumberOfPriorsReferenced",x00720020:"ImageSetsSequence",x00720022:"ImageSetSelectorSequence",x00720024:"ImageSetSelectorUsageFlag",x00720026:"SelectorAttribute",x00720028:"SelectorValueNumber",x00720030:"TimeBasedImageSetsSequence",x00720032:"ImageSetNumber",x00720034:"ImageSetSelectorCategory",x00720038:"RelativeTime",x0072003a:"RelativeTimeUnits",x0072003c:"AbstractPriorValue",x0072003e:"AbstractPriorCodeSequence",x00720040:"ImageSetLabel",x00720050:"SelectorAttributeVR",x00720052:"SelectorSequencePointer",x00720054:"SelectorSeqPointerPrivateCreator",x00720056:"SelectorAttributePrivateCreator",x00720060:"SelectorATValue",x00720062:"SelectorCSValue",x00720064:"SelectorISValue",x00720066:"SelectorLOValue",x00720068:"SelectorLTValue",x0072006a:"SelectorPNValue",x0072006c:"SelectorSHValue",x0072006e:"SelectorSTValue",x00720070:"SelectorUTValue",x00720072:"SelectorDSValue",x00720074:"SelectorFDValue",x00720076:"SelectorFLValue",x00720078:"SelectorULValue",x0072007a:"SelectorUSValue",x0072007c:"SelectorSLValue",x0072007e:"SelectorSSValue",x00720080:"SelectorCodeSequenceValue",x00720100:"NumberOfScreens",x00720102:"NominalScreenDefinitionSequence",x00720104:"NumberOfVerticalPixels",x00720106:"NumberOfHorizontalPixels",x00720108:"DisplayEnvironmentSpatialPosition",x0072010a:"ScreenMinimumGrayscaleBitDepth",x0072010c:"ScreenMinimumColorBitDepth",x0072010e:"ApplicationMaximumRepaintTime",x00720200:"DisplaySetsSequence",x00720202:"DisplaySetNumber",x00720203:"DisplaySetLabel",x00720204:"DisplaySetPresentationGroup",x00720206:"DisplaySetPresentationGroupDescr",x00720208:"PartialDataDisplayHandling",x00720210:"SynchronizedScrollingSequence",x00720212:"DisplaySetScrollingGroup",x00720214:"NavigationIndicatorSequence",x00720216:"NavigationDisplaySet",x00720218:"ReferenceDisplaySets",x00720300:"ImageBoxesSequence",x00720302:"ImageBoxNumber",x00720304:"ImageBoxLayoutType",x00720306:"ImageBoxTileHorizontalDimension",x00720308:"ImageBoxTileVerticalDimension",x00720310:"ImageBoxScrollDirection",x00720312:"ImageBoxSmallScrollType",x00720314:"ImageBoxSmallScrollAmount",x00720316:"ImageBoxLargeScrollType",x00720318:"ImageBoxLargeScrollAmount",x00720320:"ImageBoxOverlapPriority",x00720330:"CineRelativeToRealTime",x00720400:"FilterOperationsSequence",x00720402:"FilterByCategory",x00720404:"FilterByAttributePresence",x00720406:"FilterByOperator",x00720432:"SynchronizedImageBoxList",x00720434:"TypeOfSynchronization",x00720500:"BlendingOperationType",x00720510:"ReformattingOperationType",x00720512:"ReformattingThickness",x00720514:"ReformattingInterval",x00720516:"ReformattingOpInitialViewDir",x00720520:"RenderingType3D",x00720600:"SortingOperationsSequence",x00720602:"SortByCategory",x00720604:"SortingDirection",x00720700:"DisplaySetPatientOrientation",x00720702:"VOIType",x00720704:"PseudoColorType",x00720706:"ShowGrayscaleInverted",x00720710:"ShowImageTrueSizeFlag",x00720712:"ShowGraphicAnnotationFlag",x00720714:"ShowPatientDemographicsFlag",x00720716:"ShowAcquisitionTechniquesFlag",x00720717:"DisplaySetHorizontalJustification",x00720718:"DisplaySetVerticalJustification",x00741000:"UnifiedProcedureStepState",x00741002:"UPSProgressInformationSequence",x00741004:"UnifiedProcedureStepProgress",x00741006:"UnifiedProcedureStepProgressDescr",x00741008:"UnifiedProcedureStepComURISeq",x0074100a:"ContactURI",x0074100c:"ContactDisplayName",x00741020:"BeamTaskSequence",x00741022:"BeamTaskType",x00741024:"BeamOrderIndex",x00741030:"DeliveryVerificationImageSequence",x00741032:"VerificationImageTiming",x00741034:"DoubleExposureFlag",x00741036:"DoubleExposureOrdering",x00741038:"DoubleExposureMeterset",x0074103a:"DoubleExposureFieldDelta",x00741040:"RelatedReferenceRTImageSequence",x00741042:"GeneralMachineVerificationSequence",x00741044:"ConventionalMachineVerificationSeq",x00741046:"IonMachineVerificationSequence",x00741048:"FailedAttributesSequence",x0074104a:"OverriddenAttributesSequence",x0074104c:"ConventionalControlPointVerifySeq",x0074104e:"IonControlPointVerificationSeq",x00741050:"AttributeOccurrenceSequence",x00741052:"AttributeOccurrencePointer",x00741054:"AttributeItemSelector",x00741056:"AttributeOccurrencePrivateCreator",x00741200:"ScheduledProcedureStepPriority",x00741202:"StudyListLabel",x00741204:"ProcedureStepLabel",x00741210:"ScheduledProcessingParametersSeq",x00741212:"PerformedProcessingParametersSeq",x00741216:"UPSPerformedProcedureSequence",x00741220:"RelatedProcedureStepSequence",x00741222:"ProcedureStepRelationshipType",x00741230:"DeletionLock",x00741234:"ReceivingAE",x00741236:"RequestingAE",x00741238:"ReasonForCancellation",x00741242:"SCPStatus",x00741244:"SubscriptionListStatus",x00741246:"UPSListStatus",x00880130:"StorageMediaFileSetID",x00880140:"StorageMediaFileSetUID",x00880200:"IconImageSequence",x00880904:"TopicTitle",x00880906:"TopicSubject",x00880910:"TopicAuthor",x00880912:"TopicKeywords",x01000410:"SOPInstanceStatus",x01000420:"SOPAuthorizationDateAndTime",x01000424:"SOPAuthorizationComment",x01000426:"AuthorizationEquipmentCertNumber",x04000005:"MACIDNumber",x04000010:"MACCalculationTransferSyntaxUID",x04000015:"MACAlgorithm",x04000020:"DataElementsSigned",x04000100:"DigitalSignatureUID",x04000105:"DigitalSignatureDateTime",x04000110:"CertificateType",x04000115:"CertificateOfSigner",x04000120:"Signature",x04000305:"CertifiedTimestampType",x04000310:"CertifiedTimestamp",x04000401:"DigitalSignaturePurposeCodeSeq",x04000402:"ReferencedDigitalSignatureSeq",x04000403:"ReferencedSOPInstanceMACSeq",x04000404:"MAC",x04000500:"EncryptedAttributesSequence",x04000510:"EncryptedContentTransferSyntaxUID",x04000520:"EncryptedContent",x04000550:"ModifiedAttributesSequence",x04000561:"OriginalAttributesSequence",x04000562:"AttributeModificationDateTime",x04000563:"ModifyingSystem",x04000564:"SourceOfPreviousValues",x04000565:"ReasonForTheAttributeModification",x1000xxx0:"EscapeTriplet",x1000xxx1:"RunLengthTriplet",x1000xxx2:"HuffmanTableSize",x1000xxx3:"HuffmanTableTriplet",x1000xxx4:"ShiftTableSize",x1000xxx5:"ShiftTableTriplet",x1010xxxx:"ZonalMap",x20000010:"NumberOfCopies",x2000001e:"PrinterConfigurationSequence",x20000020:"PrintPriority",x20000030:"MediumType",x20000040:"FilmDestination",x20000050:"FilmSessionLabel",x20000060:"MemoryAllocation",x20000061:"MaximumMemoryAllocation",x20000062:"ColorImagePrintingFlag",x20000063:"CollationFlag",x20000065:"AnnotationFlag",x20000067:"ImageOverlayFlag",x20000069:"PresentationLUTFlag",x2000006a:"ImageBoxPresentationLUTFlag",x200000a0:"MemoryBitDepth",x200000a1:"PrintingBitDepth",x200000a2:"MediaInstalledSequence",x200000a4:"OtherMediaAvailableSequence",x200000a8:"SupportedImageDisplayFormatSeq",x20000500:"ReferencedFilmBoxSequence",x20000510:"ReferencedStoredPrintSequence",x20100010:"ImageDisplayFormat",x20100030:"AnnotationDisplayFormatID",x20100040:"FilmOrientation",x20100050:"FilmSizeID",x20100052:"PrinterResolutionID",x20100054:"DefaultPrinterResolutionID",x20100060:"MagnificationType",x20100080:"SmoothingType",x201000a6:"DefaultMagnificationType",x201000a7:"OtherMagnificationTypesAvailable",x201000a8:"DefaultSmoothingType",x201000a9:"OtherSmoothingTypesAvailable",x20100100:"BorderDensity",x20100110:"EmptyImageDensity",x20100120:"MinDensity",x20100130:"MaxDensity",x20100140:"Trim",x20100150:"ConfigurationInformation",x20100152:"ConfigurationInformationDescr",x20100154:"MaximumCollatedFilms",x2010015e:"Illumination",x20100160:"ReflectedAmbientLight",x20100376:"PrinterPixelSpacing",x20100500:"ReferencedFilmSessionSequence",x20100510:"ReferencedImageBoxSequence",x20100520:"ReferencedBasicAnnotationBoxSeq",x20200010:"ImageBoxPosition",x20200020:"Polarity",x20200030:"RequestedImageSize",x20200040:"RequestedDecimate-CropBehavior",x20200050:"RequestedResolutionID",x202000a0:"RequestedImageSizeFlag",x202000a2:"DecimateCropResult",x20200110:"BasicGrayscaleImageSequence",x20200111:"BasicColorImageSequence",x20200130:"ReferencedImageOverlayBoxSequence",x20200140:"ReferencedVOILUTBoxSequence",x20300010:"AnnotationPosition",x20300020:"TextString",x20400010:"ReferencedOverlayPlaneSequence",x20400011:"ReferencedOverlayPlaneGroups",x20400020:"OverlayPixelDataSequence",x20400060:"OverlayMagnificationType",x20400070:"OverlaySmoothingType",x20400072:"OverlayOrImageMagnification",x20400074:"MagnifyToNumberOfColumns",x20400080:"OverlayForegroundDensity",x20400082:"OverlayBackgroundDensity",x20400090:"OverlayMode",x20400100:"ThresholdDensity",x20400500:"ReferencedImageBoxSequenceRetired",x20500010:"PresentationLUTSequence",x20500020:"PresentationLUTShape",x20500500:"ReferencedPresentationLUTSequence",x21000010:"PrintJobID",x21000020:"ExecutionStatus",x21000030:"ExecutionStatusInfo",x21000040:"CreationDate",x21000050:"CreationTime",x21000070:"Originator",x21000140:"DestinationAE",x21000160:"OwnerID",x21000170:"NumberOfFilms",x21000500:"ReferencedPrintJobSequencePullStoredPrint",x21100010:"PrinterStatus",x21100020:"PrinterStatusInfo",x21100030:"PrinterName",x21100099:"PrintQueueID",x21200010:"QueueStatus",x21200050:"PrintJobDescriptionSequence",x21200070:"ReferencedPrintJobSequence",x21300010:"PrintManagementCapabilitiesSeq",x21300015:"PrinterCharacteristicsSequence",x21300030:"FilmBoxContentSequence",x21300040:"ImageBoxContentSequence",x21300050:"AnnotationContentSequence",x21300060:"ImageOverlayBoxContentSequence",x21300080:"PresentationLUTContentSequence",x213000a0:"ProposedStudySequence",x213000c0:"OriginalImageSequence",x22000001:"LabelFromInfoExtractedFromInstance",x22000002:"LabelText",x22000003:"LabelStyleSelection",x22000004:"MediaDisposition",x22000005:"BarcodeValue",x22000006:"BarcodeSymbology",x22000007:"AllowMediaSplitting",x22000008:"IncludeNonDICOMObjects",x22000009:"IncludeDisplayApplication",x2200000a:"SaveCompInstancesAfterMediaCreate",x2200000b:"TotalNumberMediaPiecesCreated",x2200000c:"RequestedMediaApplicationProfile",x2200000d:"ReferencedStorageMediaSequence",x2200000e:"FailureAttributes",x2200000f:"AllowLossyCompression",x22000020:"RequestPriority",x30020002:"RTImageLabel",x30020003:"RTImageName",x30020004:"RTImageDescription",x3002000a:"ReportedValuesOrigin",x3002000c:"RTImagePlane",x3002000d:"XRayImageReceptorTranslation",x3002000e:"XRayImageReceptorAngle",x30020010:"RTImageOrientation",x30020011:"ImagePlanePixelSpacing",x30020012:"RTImagePosition",x30020020:"RadiationMachineName",x30020022:"RadiationMachineSAD",x30020024:"RadiationMachineSSD",x30020026:"RTImageSID",x30020028:"SourceToReferenceObjectDistance",x30020029:"FractionNumber",x30020030:"ExposureSequence",x30020032:"MetersetExposure",x30020034:"DiaphragmPosition",x30020040:"FluenceMapSequence",x30020041:"FluenceDataSource",x30020042:"FluenceDataScale",x30020051:"FluenceMode",x30020052:"FluenceModeID",x30040001:"DVHType",x30040002:"DoseUnits",x30040004:"DoseType",x30040006:"DoseComment",x30040008:"NormalizationPoint",x3004000a:"DoseSummationType",x3004000c:"GridFrameOffsetVector",x3004000e:"DoseGridScaling",x30040010:"RTDoseROISequence",x30040012:"DoseValue",x30040014:"TissueHeterogeneityCorrection",x30040040:"DVHNormalizationPoint",x30040042:"DVHNormalizationDoseValue",x30040050:"DVHSequence",x30040052:"DVHDoseScaling",x30040054:"DVHVolumeUnits",x30040056:"DVHNumberOfBins",x30040058:"DVHData",x30040060:"DVHReferencedROISequence",x30040062:"DVHROIContributionType",x30040070:"DVHMinimumDose",x30040072:"DVHMaximumDose",x30040074:"DVHMeanDose",x30060002:"StructureSetLabel",x30060004:"StructureSetName",x30060006:"StructureSetDescription",x30060008:"StructureSetDate",x30060009:"StructureSetTime",x30060010:"ReferencedFrameOfReferenceSequence",x30060012:"RTReferencedStudySequence",x30060014:"RTReferencedSeriesSequence",x30060016:"ContourImageSequence",x30060020:"StructureSetROISequence",x30060022:"ROINumber",x30060024:"ReferencedFrameOfReferenceUID",x30060026:"ROIName",x30060028:"ROIDescription",x3006002a:"ROIDisplayColor",x3006002c:"ROIVolume",x30060030:"RTRelatedROISequence",x30060033:"RTROIRelationship",x30060036:"ROIGenerationAlgorithm",x30060038:"ROIGenerationDescription",x30060039:"ROIContourSequence",x30060040:"ContourSequence",x30060042:"ContourGeometricType",x30060044:"ContourSlabThickness",x30060045:"ContourOffsetVector",x30060046:"NumberOfContourPoints",x30060048:"ContourNumber",x30060049:"AttachedContours",x30060050:"ContourData",x30060080:"RTROIObservationsSequence",x30060082:"ObservationNumber",x30060084:"ReferencedROINumber",x30060085:"ROIObservationLabel",x30060086:"RTROIIdentificationCodeSequence",x30060088:"ROIObservationDescription",x300600a0:"RelatedRTROIObservationsSequence",x300600a4:"RTROIInterpretedType",x300600a6:"ROIInterpreter",x300600b0:"ROIPhysicalPropertiesSequence",x300600b2:"ROIPhysicalProperty",x300600b4:"ROIPhysicalPropertyValue",x300600b6:"ROIElementalCompositionSequence",x300600b7:"ROIElementalCompAtomicNumber",x300600b8:"ROIElementalCompAtomicMassFraction",x300600c0:"FrameOfReferenceRelationshipSeq",x300600c2:"RelatedFrameOfReferenceUID",x300600c4:"FrameOfReferenceTransformType",x300600c6:"FrameOfReferenceTransformMatrix",x300600c8:"FrameOfReferenceTransformComment",x30080010:"MeasuredDoseReferenceSequence",x30080012:"MeasuredDoseDescription",x30080014:"MeasuredDoseType",x30080016:"MeasuredDoseValue",x30080020:"TreatmentSessionBeamSequence",x30080021:"TreatmentSessionIonBeamSequence",x30080022:"CurrentFractionNumber",x30080024:"TreatmentControlPointDate",x30080025:"TreatmentControlPointTime",x3008002a:"TreatmentTerminationStatus",x3008002b:"TreatmentTerminationCode",x3008002c:"TreatmentVerificationStatus",x30080030:"ReferencedTreatmentRecordSequence",x30080032:"SpecifiedPrimaryMeterset",x30080033:"SpecifiedSecondaryMeterset",x30080036:"DeliveredPrimaryMeterset",x30080037:"DeliveredSecondaryMeterset",x3008003a:"SpecifiedTreatmentTime",x3008003b:"DeliveredTreatmentTime",x30080040:"ControlPointDeliverySequence",x30080041:"IonControlPointDeliverySequence",x30080042:"SpecifiedMeterset",x30080044:"DeliveredMeterset",x30080045:"MetersetRateSet",x30080046:"MetersetRateDelivered",x30080047:"ScanSpotMetersetsDelivered",x30080048:"DoseRateDelivered",x30080050:"TreatmentSummaryCalcDoseRefSeq",x30080052:"CumulativeDoseToDoseReference",x30080054:"FirstTreatmentDate",x30080056:"MostRecentTreatmentDate",x3008005a:"NumberOfFractionsDelivered",x30080060:"OverrideSequence",x30080061:"ParameterSequencePointer",x30080062:"OverrideParameterPointer",x30080063:"ParameterItemIndex",x30080064:"MeasuredDoseReferenceNumber",x30080065:"ParameterPointer",x30080066:"OverrideReason",x30080068:"CorrectedParameterSequence",x3008006a:"CorrectionValue",x30080070:"CalculatedDoseReferenceSequence",x30080072:"CalculatedDoseReferenceNumber",x30080074:"CalculatedDoseReferenceDescription",x30080076:"CalculatedDoseReferenceDoseValue",x30080078:"StartMeterset",x3008007a:"EndMeterset",x30080080:"ReferencedMeasuredDoseReferenceSeq",x30080082:"ReferencedMeasuredDoseReferenceNum",x30080090:"ReferencedCalculatedDoseRefSeq",x30080092:"ReferencedCalculatedDoseRefNumber",x300800a0:"BeamLimitingDeviceLeafPairsSeq",x300800b0:"RecordedWedgeSequence",x300800c0:"RecordedCompensatorSequence",x300800d0:"RecordedBlockSequence",x300800e0:"TreatmentSummaryMeasuredDoseRefSeq",x300800f0:"RecordedSnoutSequence",x300800f2:"RecordedRangeShifterSequence",x300800f4:"RecordedLateralSpreadingDeviceSeq",x300800f6:"RecordedRangeModulatorSequence",x30080100:"RecordedSourceSequence",x30080105:"SourceSerialNumber",x30080110:"TreatmentSessionAppSetupSeq",x30080116:"ApplicationSetupCheck",x30080120:"RecordedBrachyAccessoryDeviceSeq",x30080122:"ReferencedBrachyAccessoryDeviceNum",x30080130:"RecordedChannelSequence",x30080132:"SpecifiedChannelTotalTime",x30080134:"DeliveredChannelTotalTime",x30080136:"SpecifiedNumberOfPulses",x30080138:"DeliveredNumberOfPulses",x3008013a:"SpecifiedPulseRepetitionInterval",x3008013c:"DeliveredPulseRepetitionInterval",x30080140:"RecordedSourceApplicatorSequence",x30080142:"ReferencedSourceApplicatorNumber",x30080150:"RecordedChannelShieldSequence",x30080152:"ReferencedChannelShieldNumber", +x30080160:"BrachyControlPointDeliveredSeq",x30080162:"SafePositionExitDate",x30080164:"SafePositionExitTime",x30080166:"SafePositionReturnDate",x30080168:"SafePositionReturnTime",x30080200:"CurrentTreatmentStatus",x30080202:"TreatmentStatusComment",x30080220:"FractionGroupSummarySequence",x30080223:"ReferencedFractionNumber",x30080224:"FractionGroupType",x30080230:"BeamStopperPosition",x30080240:"FractionStatusSummarySequence",x30080250:"TreatmentDate",x30080251:"TreatmentTime",x300a0002:"RTPlanLabel",x300a0003:"RTPlanName",x300a0004:"RTPlanDescription",x300a0006:"RTPlanDate",x300a0007:"RTPlanTime",x300a0009:"TreatmentProtocols",x300a000a:"PlanIntent",x300a000b:"TreatmentSites",x300a000c:"RTPlanGeometry",x300a000e:"PrescriptionDescription",x300a0010:"DoseReferenceSequence",x300a0012:"DoseReferenceNumber",x300a0013:"DoseReferenceUID",x300a0014:"DoseReferenceStructureType",x300a0015:"NominalBeamEnergyUnit",x300a0016:"DoseReferenceDescription",x300a0018:"DoseReferencePointCoordinates",x300a001a:"NominalPriorDose",x300a0020:"DoseReferenceType",x300a0021:"ConstraintWeight",x300a0022:"DeliveryWarningDose",x300a0023:"DeliveryMaximumDose",x300a0025:"TargetMinimumDose",x300a0026:"TargetPrescriptionDose",x300a0027:"TargetMaximumDose",x300a0028:"TargetUnderdoseVolumeFraction",x300a002a:"OrganAtRiskFullVolumeDose",x300a002b:"OrganAtRiskLimitDose",x300a002c:"OrganAtRiskMaximumDose",x300a002d:"OrganAtRiskOverdoseVolumeFraction",x300a0040:"ToleranceTableSequence",x300a0042:"ToleranceTableNumber",x300a0043:"ToleranceTableLabel",x300a0044:"GantryAngleTolerance",x300a0046:"BeamLimitingDeviceAngleTolerance",x300a0048:"BeamLimitingDeviceToleranceSeq",x300a004a:"BeamLimitingDevicePositionTol",x300a004b:"SnoutPositionTolerance",x300a004c:"PatientSupportAngleTolerance",x300a004e:"TableTopEccentricAngleTolerance",x300a004f:"TableTopPitchAngleTolerance",x300a0050:"TableTopRollAngleTolerance",x300a0051:"TableTopVerticalPositionTolerance",x300a0052:"TableTopLongitudinalPositionTol",x300a0053:"TableTopLateralPositionTolerance",x300a0055:"RTPlanRelationship",x300a0070:"FractionGroupSequence",x300a0071:"FractionGroupNumber",x300a0072:"FractionGroupDescription",x300a0078:"NumberOfFractionsPlanned",x300a0079:"NumberFractionPatternDigitsPerDay",x300a007a:"RepeatFractionCycleLength",x300a007b:"FractionPattern",x300a0080:"NumberOfBeams",x300a0082:"BeamDoseSpecificationPoint",x300a0084:"BeamDose",x300a0086:"BeamMeterset",x300a0088:"BeamDosePointDepth",x300a0089:"BeamDosePointEquivalentDepth",x300a008a:"BeamDosePointSSD",x300a00a0:"NumberOfBrachyApplicationSetups",x300a00a2:"BrachyAppSetupDoseSpecPoint",x300a00a4:"BrachyApplicationSetupDose",x300a00b0:"BeamSequence",x300a00b2:"TreatmentMachineName",x300a00b3:"PrimaryDosimeterUnit",x300a00b4:"SourceAxisDistance",x300a00b6:"BeamLimitingDeviceSequence",x300a00b8:"RTBeamLimitingDeviceType",x300a00ba:"SourceToBeamLimitingDeviceDistance",x300a00bb:"IsocenterToBeamLimitingDeviceDist",x300a00bc:"NumberOfLeafJawPairs",x300a00be:"LeafPositionBoundaries",x300a00c0:"BeamNumber",x300a00c2:"BeamName",x300a00c3:"BeamDescription",x300a00c4:"BeamType",x300a00c6:"RadiationType",x300a00c7:"HighDoseTechniqueType",x300a00c8:"ReferenceImageNumber",x300a00ca:"PlannedVerificationImageSequence",x300a00cc:"ImagingDeviceSpecificAcqParams",x300a00ce:"TreatmentDeliveryType",x300a00d0:"NumberOfWedges",x300a00d1:"WedgeSequence",x300a00d2:"WedgeNumber",x300a00d3:"WedgeType",x300a00d4:"WedgeID",x300a00d5:"WedgeAngle",x300a00d6:"WedgeFactor",x300a00d7:"TotalWedgeTrayWaterEquivThickness",x300a00d8:"WedgeOrientation",x300a00d9:"IsocenterToWedgeTrayDistance",x300a00da:"SourceToWedgeTrayDistance",x300a00db:"WedgeThinEdgePosition",x300a00dc:"BolusID",x300a00dd:"BolusDescription",x300a00e0:"NumberOfCompensators",x300a00e1:"MaterialID",x300a00e2:"TotalCompensatorTrayFactor",x300a00e3:"CompensatorSequence",x300a00e4:"CompensatorNumber",x300a00e5:"CompensatorID",x300a00e6:"SourceToCompensatorTrayDistance",x300a00e7:"CompensatorRows",x300a00e8:"CompensatorColumns",x300a00e9:"CompensatorPixelSpacing",x300a00ea:"CompensatorPosition",x300a00eb:"CompensatorTransmissionData",x300a00ec:"CompensatorThicknessData",x300a00ed:"NumberOfBoli",x300a00ee:"CompensatorType",x300a00f0:"NumberOfBlocks",x300a00f2:"TotalBlockTrayFactor",x300a00f3:"TotalBlockTrayWaterEquivThickness",x300a00f4:"BlockSequence",x300a00f5:"BlockTrayID",x300a00f6:"SourceToBlockTrayDistance",x300a00f7:"IsocenterToBlockTrayDistance",x300a00f8:"BlockType",x300a00f9:"AccessoryCode",x300a00fa:"BlockDivergence",x300a00fb:"BlockMountingPosition",x300a00fc:"BlockNumber",x300a00fe:"BlockName",x300a0100:"BlockThickness",x300a0102:"BlockTransmission",x300a0104:"BlockNumberOfPoints",x300a0106:"BlockData",x300a0107:"ApplicatorSequence",x300a0108:"ApplicatorID",x300a0109:"ApplicatorType",x300a010a:"ApplicatorDescription",x300a010c:"CumulativeDoseReferenceCoefficient",x300a010e:"FinalCumulativeMetersetWeight",x300a0110:"NumberOfControlPoints",x300a0111:"ControlPointSequence",x300a0112:"ControlPointIndex",x300a0114:"NominalBeamEnergy",x300a0115:"DoseRateSet",x300a0116:"WedgePositionSequence",x300a0118:"WedgePosition",x300a011a:"BeamLimitingDevicePositionSequence",x300a011c:"LeafJawPositions",x300a011e:"GantryAngle",x300a011f:"GantryRotationDirection",x300a0120:"BeamLimitingDeviceAngle",x300a0121:"BeamLimitingDeviceRotateDirection",x300a0122:"PatientSupportAngle",x300a0123:"PatientSupportRotationDirection",x300a0124:"TableTopEccentricAxisDistance",x300a0125:"TableTopEccentricAngle",x300a0126:"TableTopEccentricRotateDirection",x300a0128:"TableTopVerticalPosition",x300a0129:"TableTopLongitudinalPosition",x300a012a:"TableTopLateralPosition",x300a012c:"IsocenterPosition",x300a012e:"SurfaceEntryPoint",x300a0130:"SourceToSurfaceDistance",x300a0134:"CumulativeMetersetWeight",x300a0140:"TableTopPitchAngle",x300a0142:"TableTopPitchRotationDirection",x300a0144:"TableTopRollAngle",x300a0146:"TableTopRollRotationDirection",x300a0148:"HeadFixationAngle",x300a014a:"GantryPitchAngle",x300a014c:"GantryPitchRotationDirection",x300a014e:"GantryPitchAngleTolerance",x300a0180:"PatientSetupSequence",x300a0182:"PatientSetupNumber",x300a0183:"PatientSetupLabel",x300a0184:"PatientAdditionalPosition",x300a0190:"FixationDeviceSequence",x300a0192:"FixationDeviceType",x300a0194:"FixationDeviceLabel",x300a0196:"FixationDeviceDescription",x300a0198:"FixationDevicePosition",x300a0199:"FixationDevicePitchAngle",x300a019a:"FixationDeviceRollAngle",x300a01a0:"ShieldingDeviceSequence",x300a01a2:"ShieldingDeviceType",x300a01a4:"ShieldingDeviceLabel",x300a01a6:"ShieldingDeviceDescription",x300a01a8:"ShieldingDevicePosition",x300a01b0:"SetupTechnique",x300a01b2:"SetupTechniqueDescription",x300a01b4:"SetupDeviceSequence",x300a01b6:"SetupDeviceType",x300a01b8:"SetupDeviceLabel",x300a01ba:"SetupDeviceDescription",x300a01bc:"SetupDeviceParameter",x300a01d0:"SetupReferenceDescription",x300a01d2:"TableTopVerticalSetupDisplacement",x300a01d4:"TableTopLongitudinalSetupDisplace",x300a01d6:"TableTopLateralSetupDisplacement",x300a0200:"BrachyTreatmentTechnique",x300a0202:"BrachyTreatmentType",x300a0206:"TreatmentMachineSequence",x300a0210:"SourceSequence",x300a0212:"SourceNumber",x300a0214:"SourceType",x300a0216:"SourceManufacturer",x300a0218:"ActiveSourceDiameter",x300a021a:"ActiveSourceLength",x300a0222:"SourceEncapsulationNomThickness",x300a0224:"SourceEncapsulationNomTransmission",x300a0226:"SourceIsotopeName",x300a0228:"SourceIsotopeHalfLife",x300a0229:"SourceStrengthUnits",x300a022a:"ReferenceAirKermaRate",x300a022b:"SourceStrength",x300a022c:"SourceStrengthReferenceDate",x300a022e:"SourceStrengthReferenceTime",x300a0230:"ApplicationSetupSequence",x300a0232:"ApplicationSetupType",x300a0234:"ApplicationSetupNumber",x300a0236:"ApplicationSetupName",x300a0238:"ApplicationSetupManufacturer",x300a0240:"TemplateNumber",x300a0242:"TemplateType",x300a0244:"TemplateName",x300a0250:"TotalReferenceAirKerma",x300a0260:"BrachyAccessoryDeviceSequence",x300a0262:"BrachyAccessoryDeviceNumber",x300a0263:"BrachyAccessoryDeviceID",x300a0264:"BrachyAccessoryDeviceType",x300a0266:"BrachyAccessoryDeviceName",x300a026a:"BrachyAccessoryDeviceNomThickness",x300a026c:"BrachyAccessoryDevNomTransmission",x300a0280:"ChannelSequence",x300a0282:"ChannelNumber",x300a0284:"ChannelLength",x300a0286:"ChannelTotalTime",x300a0288:"SourceMovementType",x300a028a:"NumberOfPulses",x300a028c:"PulseRepetitionInterval",x300a0290:"SourceApplicatorNumber",x300a0291:"SourceApplicatorID",x300a0292:"SourceApplicatorType",x300a0294:"SourceApplicatorName",x300a0296:"SourceApplicatorLength",x300a0298:"SourceApplicatorManufacturer",x300a029c:"SourceApplicatorWallNomThickness",x300a029e:"SourceApplicatorWallNomTrans",x300a02a0:"SourceApplicatorStepSize",x300a02a2:"TransferTubeNumber",x300a02a4:"TransferTubeLength",x300a02b0:"ChannelShieldSequence",x300a02b2:"ChannelShieldNumber",x300a02b3:"ChannelShieldID",x300a02b4:"ChannelShieldName",x300a02b8:"ChannelShieldNominalThickness",x300a02ba:"ChannelShieldNominalTransmission",x300a02c8:"FinalCumulativeTimeWeight",x300a02d0:"BrachyControlPointSequence",x300a02d2:"ControlPointRelativePosition",x300a02d4:"ControlPoint3DPosition",x300a02d6:"CumulativeTimeWeight",x300a02e0:"CompensatorDivergence",x300a02e1:"CompensatorMountingPosition",x300a02e2:"SourceToCompensatorDistance",x300a02e3:"TotalCompTrayWaterEquivThickness",x300a02e4:"IsocenterToCompensatorTrayDistance",x300a02e5:"CompensatorColumnOffset",x300a02e6:"IsocenterToCompensatorDistances",x300a02e7:"CompensatorRelStoppingPowerRatio",x300a02e8:"CompensatorMillingToolDiameter",x300a02ea:"IonRangeCompensatorSequence",x300a02eb:"CompensatorDescription",x300a0302:"RadiationMassNumber",x300a0304:"RadiationAtomicNumber",x300a0306:"RadiationChargeState",x300a0308:"ScanMode",x300a030a:"VirtualSourceAxisDistances",x300a030c:"SnoutSequence",x300a030d:"SnoutPosition",x300a030f:"SnoutID",x300a0312:"NumberOfRangeShifters",x300a0314:"RangeShifterSequence",x300a0316:"RangeShifterNumber",x300a0318:"RangeShifterID",x300a0320:"RangeShifterType",x300a0322:"RangeShifterDescription",x300a0330:"NumberOfLateralSpreadingDevices",x300a0332:"LateralSpreadingDeviceSequence",x300a0334:"LateralSpreadingDeviceNumber",x300a0336:"LateralSpreadingDeviceID",x300a0338:"LateralSpreadingDeviceType",x300a033a:"LateralSpreadingDeviceDescription",x300a033c:"LateralSpreadingDevWaterEquivThick",x300a0340:"NumberOfRangeModulators",x300a0342:"RangeModulatorSequence",x300a0344:"RangeModulatorNumber",x300a0346:"RangeModulatorID",x300a0348:"RangeModulatorType",x300a034a:"RangeModulatorDescription",x300a034c:"BeamCurrentModulationID",x300a0350:"PatientSupportType",x300a0352:"PatientSupportID",x300a0354:"PatientSupportAccessoryCode",x300a0356:"FixationLightAzimuthalAngle",x300a0358:"FixationLightPolarAngle",x300a035a:"MetersetRate",x300a0360:"RangeShifterSettingsSequence",x300a0362:"RangeShifterSetting",x300a0364:"IsocenterToRangeShifterDistance",x300a0366:"RangeShifterWaterEquivThickness",x300a0370:"LateralSpreadingDeviceSettingsSeq",x300a0372:"LateralSpreadingDeviceSetting",x300a0374:"IsocenterToLateralSpreadingDevDist",x300a0380:"RangeModulatorSettingsSequence",x300a0382:"RangeModulatorGatingStartValue",x300a0384:"RangeModulatorGatingStopValue",x300a038a:"IsocenterToRangeModulatorDistance",x300a0390:"ScanSpotTuneID",x300a0392:"NumberOfScanSpotPositions",x300a0394:"ScanSpotPositionMap",x300a0396:"ScanSpotMetersetWeights",x300a0398:"ScanningSpotSize",x300a039a:"NumberOfPaintings",x300a03a0:"IonToleranceTableSequence",x300a03a2:"IonBeamSequence",x300a03a4:"IonBeamLimitingDeviceSequence",x300a03a6:"IonBlockSequence",x300a03a8:"IonControlPointSequence",x300a03aa:"IonWedgeSequence",x300a03ac:"IonWedgePositionSequence",x300a0401:"ReferencedSetupImageSequence",x300a0402:"SetupImageComment",x300a0410:"MotionSynchronizationSequence",x300a0412:"ControlPointOrientation",x300a0420:"GeneralAccessorySequence",x300a0421:"GeneralAccessoryID",x300a0422:"GeneralAccessoryDescription",x300a0423:"GeneralAccessoryType",x300a0424:"GeneralAccessoryNumber",x300c0002:"ReferencedRTPlanSequence",x300c0004:"ReferencedBeamSequence",x300c0006:"ReferencedBeamNumber",x300c0007:"ReferencedReferenceImageNumber",x300c0008:"StartCumulativeMetersetWeight",x300c0009:"EndCumulativeMetersetWeight",x300c000a:"ReferencedBrachyAppSetupSeq",x300c000c:"ReferencedBrachyAppSetupNumber",x300c000e:"ReferencedSourceNumber",x300c0020:"ReferencedFractionGroupSequence",x300c0022:"ReferencedFractionGroupNumber",x300c0040:"ReferencedVerificationImageSeq",x300c0042:"ReferencedReferenceImageSequence",x300c0050:"ReferencedDoseReferenceSequence",x300c0051:"ReferencedDoseReferenceNumber",x300c0055:"BrachyReferencedDoseReferenceSeq",x300c0060:"ReferencedStructureSetSequence",x300c006a:"ReferencedPatientSetupNumber",x300c0080:"ReferencedDoseSequence",x300c00a0:"ReferencedToleranceTableNumber",x300c00b0:"ReferencedBolusSequence",x300c00c0:"ReferencedWedgeNumber",x300c00d0:"ReferencedCompensatorNumber",x300c00e0:"ReferencedBlockNumber",x300c00f0:"ReferencedControlPointIndex",x300c00f2:"ReferencedControlPointSequence",x300c00f4:"ReferencedStartControlPointIndex",x300c00f6:"ReferencedStopControlPointIndex",x300c0100:"ReferencedRangeShifterNumber",x300c0102:"ReferencedLateralSpreadingDevNum",x300c0104:"ReferencedRangeModulatorNumber",x300e0002:"ApprovalStatus",x300e0004:"ReviewDate",x300e0005:"ReviewTime",x300e0008:"ReviewerName",x40000000:"TextGroupLength",x40000010:"Arbitrary",x40004000:"TextComments",x40080040:"ResultsID",x40080042:"ResultsIDIssuer",x40080050:"ReferencedInterpretationSequence",x40080100:"InterpretationRecordedDate",x40080101:"InterpretationRecordedTime",x40080102:"InterpretationRecorder",x40080103:"ReferenceToRecordedSound",x40080108:"InterpretationTranscriptionDate",x40080109:"InterpretationTranscriptionTime",x4008010a:"InterpretationTranscriber",x4008010b:"InterpretationText",x4008010c:"InterpretationAuthor",x40080111:"InterpretationApproverSequence",x40080112:"InterpretationApprovalDate",x40080113:"InterpretationApprovalTime",x40080114:"PhysicianApprovingInterpretation",x40080115:"InterpretationDiagnosisDescription",x40080117:"InterpretationDiagnosisCodeSeq",x40080118:"ResultsDistributionListSequence",x40080119:"DistributionName",x4008011a:"DistributionAddress",x40080200:"InterpretationID",x40080202:"InterpretationIDIssuer",x40080210:"InterpretationTypeID",x40080212:"InterpretationStatusID",x40080300:"Impressions",x40084000:"ResultsComments",x4ffe0001:"MACParametersSequence",x50xx0005:"CurveDimensions",x50xx0010:"NumberOfPoints",x50xx0020:"TypeOfData",x50xx0022:"CurveDescription",x50xx0030:"AxisUnits",x50xx0040:"AxisLabels",x50xx0103:"DataValueRepresentation",x50xx0104:"MinimumCoordinateValue",x50xx0105:"MaximumCoordinateValue",x50xx0106:"CurveRange",x50xx0110:"CurveDataDescriptor",x50xx0112:"CoordinateStartValue",x50xx0114:"CoordinateStepValue",x50xx1001:"CurveActivationLayer",x50xx2000:"AudioType",x50xx2002:"AudioSampleFormat",x50xx2004:"NumberOfChannels",x50xx2006:"NumberOfSamples",x50xx2008:"SampleRate",x50xx200a:"TotalTime",x50xx200c:"AudioSampleData",x50xx200e:"AudioComments",x50xx2500:"CurveLabel",x50xx2600:"CurveReferencedOverlaySequence",x50xx2610:"ReferencedOverlayGroup",x50xx3000:"CurveData",x52009229:"SharedFunctionalGroupsSequence",x52009230:"PerFrameFunctionalGroupsSequence",x54000100:"WaveformSequence",x54000110:"ChannelMinimumValue",x54000112:"ChannelMaximumValue",x54001004:"WaveformBitsAllocated",x54001006:"WaveformSampleInterpretation",x5400100a:"WaveformPaddingValue",x54001010:"WaveformData",x56000010:"FirstOrderPhaseCorrectionAngle",x56000020:"SpectroscopyData",x60000000:"OverlayGroupLength",x60xx0010:"OverlayRows",x60xx0011:"OverlayColumns",x60xx0012:"OverlayPlanes",x60xx0015:"NumberOfFramesInOverlay",x60xx0022:"OverlayDescription",x60xx0040:"OverlayType",x60xx0045:"OverlaySubtype",x60xx0050:"OverlayOrigin",x60xx0051:"ImageFrameOrigin",x60xx0052:"OverlayPlaneOrigin",x60xx0060:"OverlayCompressionCode",x60xx0061:"OverlayCompressionOriginator",x60xx0062:"OverlayCompressionLabel",x60xx0063:"OverlayCompressionDescription",x60xx0066:"OverlayCompressionStepPointers",x60xx0068:"OverlayRepeatInterval",x60xx0069:"OverlayBitsGrouped",x60xx0100:"OverlayBitsAllocated",x60xx0102:"OverlayBitPosition",x60xx0110:"OverlayFormat",x60xx0200:"OverlayLocation",x60xx0800:"OverlayCodeLabel",x60xx0802:"OverlayNumberOfTables",x60xx0803:"OverlayCodeTableLocation",x60xx0804:"OverlayBitsForCodeWord",x60xx1001:"OverlayActivationLayer",x60xx1100:"OverlayDescriptorGray",x60xx1101:"OverlayDescriptorRed",x60xx1102:"OverlayDescriptorGreen",x60xx1103:"OverlayDescriptorBlue",x60xx1200:"OverlaysGray",x60xx1201:"OverlaysRed",x60xx1202:"OverlaysGreen",x60xx1203:"OverlaysBlue",x60xx1301:"ROIArea",x60xx1302:"ROIMean",x60xx1303:"ROIStandardDeviation",x60xx1500:"OverlayLabel",x60xx3000:"OverlayData",x60xx4000:"OverlayComments",x7fxx0000:"PixelDataGroupLength",x7fxx0010:"PixelData",x7fxx0011:"VariableNextDataGroup",x7fxx0020:"VariableCoefficientsSDVN",x7fxx0030:"VariableCoefficientsSDHN",x7fxx0040:"VariableCoefficientsSDDN",xfffafffa:"DigitalSignaturesSequence",xfffcfffc:"DataSetTrailingPadding",xfffee000:"StartOfItem",xfffee00d:"EndOfItems",xfffee0dd:"EndOfSequence"};s.init(c),c=null}],"StackManager.js":["meteor/ohif:core","./getImageId","./classes/OHIFError",function(e,t,n){function o(e,t,n){var o=r.viewer.metadataProvider,a=n.images.length,s=[],c=void 0;n.images.forEach(function(e,u){var l=e.getData(),d={instance:l,series:n,study:t,numImages:a,imageIndex:u+1},m=l.numberOfFrames;if(m>1){r.log.info("Multiframe image detected");for(var p=0;p1},a=function e(t,n){var r=n[0],a=new o(n),s=t.getData();return a.setAttributes({displaySetInstanceUid:a.uid,seriesDate:s.seriesDate,seriesTime:s.seriesTime,seriesInstanceUid:t.getSeriesInstanceUID(),seriesNumber:r.getRawValue("x00200011"),seriesDescription:r.getRawValue("x0008103e"),numImageFrames:n.length,frameRate:r.getRawValue("x00181063"),modality:r.getRawValue("x00080060"),isMultiFrame:i(r)}),a.sortBy(function(e,t){return(parseInt(e.getRawValue("x00200013",0))||0)-(parseInt(t.getRawValue("x00200013",0))||0)}),a.setAttribute("instanceNumber",a.getImage(0).getRawValue("x00200013")),a},s=function e(t){return"CR"===t||"MG"===t||"DX"===t},c=function e(t){var n=[];return t&&t.getSeriesCount()?(t.forEachSeries(function(e){if(e.getInstanceCount()){var o=[];if(e.forEachInstance(function(c){if(r(c.getRawValue("x00080016"))||c.getRawValue("x00280010")){var u=void 0;i(c)?(u=a(e,[c]),u.setAttributes({isClip:!0,studyInstanceUid:t.getStudyInstanceUID(),numImageFrames:c.getRawValue("x00280008"),instanceNumber:c.getRawValue("x00200013"),acquisitionDatetime:c.getRawValue("x0008002a")}),n.push(u)):s(c.modality)?(u=a(e,[c]),u.setAttributes({studyInstanceUid:t.getStudyInstanceUID(),instanceNumber:c.getRawValue("x00200013"),acquisitionDatetime:c.getRawValue("x0008002a")}),n.push(u)):o.push(c)}}),o.length){var c=a(e,o);c.setAttribute("studyInstanceUid",t.getStudyInstanceUID()),n.push(c)}}}),n):n}}],"crosshairsSynchronizers.js":function(e,t,n){n.export({crosshairsSynchronizers:function(){return o}});var o={synchronizers:{}}},"debugReactivity.js":["meteor/meteor",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}}),o.startup(function(){var e=!1;if(e===!0){var t=function e(){Object.keys(k).forEach(function(e){if(!(e.indexOf("_")>-1)){var t=k[e],n=t.rendered,o=0;t.rendered=function(){console.log(e,"render count: ",++o),n&&n.apply(this,arguments)}}})};o.autorun(function(e){e.onInvalidate(function(){console.trace()})});var n=o.Collection.prototype.find;o.Collection.prototype.find=function(){var e=n.apply(this,arguments),t=this._name||this._debugName;return e.observe({added:function(){function e(e){console.log(t,"added",e)}return e}(),changed:function(){function e(e){console.log(t,"changed",e)}return e}(),removed:function(){function e(e){console.log(t,"removed",e)}return e}()}),e},t()}})}],"dialogUtils.js":["meteor/blaze","meteor/templating","meteor/jquery","./setFocusToActiveViewport",function(e,t,n){n.export({dialogUtils:function(){return l}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/templating",{Template:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("./setFocusToActiveViewport",{setFocusToActiveViewport:function(e){a=e}});var s=void 0,c=function e(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];t&&"function"==typeof s&&s(),i("#confirmDeleteDialog").css("display","none"),i(".removableBackdrop").remove(),s=void 0,a()},u=function e(t,n){n=n||{},o.renderWithData(r.removableBackdrop,n,document.body);var a=i("#confirmDeleteDialog");a.remove();var u=document.getElementById("viewer");o.renderWithData(r.confirmDeleteDialog,n,u),i(".removableBackdrop").one("mousedown touchstart",function(){c(!1)}),a=i("#confirmDeleteDialog"),a.css("display","block"),a.focus(),t&&"function"==typeof t&&(s=t)},l={showConfirmDialog:u,closeHandler:c}}],"displayReferenceLines.js":["meteor/ohif:core",function(e,t,n){function o(e){var t=cornerstone.getEnabledElement(e);if(!t||!t.image)return void i.log.info("displayReferenceLines enabled element is undefined or it's image is not rendered");var n=t.image.imageId,o=cornerstoneTools.metaData.get("imagePlane",n);return cornerstoneTools.referenceLines.tool.disable(e),i.viewer.refLinesEnabled&&o&&o.frameOfReferenceUID?(i.log.info("displayReferenceLines for image with id: "+n),void r(".imageViewerViewport").not(e).each(function(e,t){var n=void 0;if(r(t).find("canvas").length){try{var o=cornerstone.getEnabledElement(t);n=o.image.imageId}catch(e){return}if(!n)return;cornerstoneTools.referenceLines.tool.enable(t,i.viewer.updateImageSynchronizer)}})):void i.log.info("displayReferenceLines refLinesEnabled is not enabled, no imagePlane or no frameOfReferenceUID")}n.export({displayReferenceLines:function(){return o}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}})}],"getElementIfNotEmpty.js":["meteor/jquery",function(e,t,n){function o(e){var t=r(".imageViewerViewport"),n=t.get(e),o=t.eq(e).find("canvas");if(n&&!r(n).hasClass("empty")&&0!==o.length){try{var i=cornerstone.getEnabledElement(n)}catch(e){return}return n}}n.export({getElementIfNotEmpty:function(){return o}});var r;n.import("meteor/jquery",{$:function(e){r=e}})}],"getFrameOfReferenceUID.js":function(e,t,n){function o(e){var t;try{t=cornerstone.getEnabledElement(e)}catch(e){return}if(t&&t.image){var n=t.image.imageId,o=cornerstoneTools.metaData.get("imagePlane",n);if(o&&o.frameOfReferenceUID)return o.frameOfReferenceUID}}n.export({getFrameOfReferenceUID:function(){return o}})},"getImageId.js":["./getWADORSImageId",function(e,t,n){function o(e,t,n){var o=new RegExp("([?&])"+t+"=.*?(&|$)","i"),r=e.indexOf("?")!==-1?"&":"?";return e.match(o)?e.replace(o,"$1"+t+"="+n+"$2"):e+r+t+"="+n}function r(e,t,n){if(e){if(e.url)return void 0!==t&&(e.url=o(e.url,"frame",t)),e.url;var r=n?"thumbnailRendering":"imageRendering";if(e[r]&&"wadouri"!==e[r]&&e.wadorsuri)return i(e,t,n);var a="dicomweb:"+e.wadouri;return void 0!==t&&(a+="&frame="+t),a}}n.export({getImageId:function(){return r}});var i;n.import("./getWADORSImageId",{getWADORSImageId:function(e){i=e}})}],"getStackDataIfNotEmpty.js":["./getElementIfNotEmpty.js",function(e,t,n){function o(e){var t=r(e);if(t){var n=cornerstoneTools.getToolState(t,"stack");if(n&&n.data&&n.data.length){var o=n.data[0];if(o)return o}}}n.export({getStackDataIfNotEmpty:function(){return o}});var r;n.import("./getElementIfNotEmpty.js",{getElementIfNotEmpty:function(e){r=e}})}],"getWADORSImageId.js":["meteor/ohif:core","./getWADORSImageUrl",function(e,t,n){function o(e,t){var n=i(e,t);if(n){var o="wadors:"+n;return r.log.info("WADO-RS ImageID: "+o),o}}n.export({getWADORSImageId:function(){return o}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i;n.import("./getWADORSImageUrl",{getWADORSImageUrl:function(e){i=e}})}],"getWADORSImageUrl.js":function(e,t,n){function o(e,t){var n=e.wadorsuri;if(n)return t=(t||0)+1,n=n.replace(/(%2Fframes%2F)(\d+)/,"$1"+t)}n.export({getWADORSImageUrl:function(){return o}})},"hotkeyUtils.js":["meteor/meteor","meteor/session","meteor/jquery","meteor/underscore","meteor/ohif:core","./toolManager","./switchToImageRelative","./switchToImageByIndex","./viewportUtils","./panelNavigation","./WLPresets",function(e,t,n){function o(e){l.viewer.refLinesEnabled=e}function r(e){l.viewer.hotkeys=e}function i(e){var t=e||l.viewer.hotkeys;l.hotkeys.set("viewer",t,!0),l.context.set("viewer")}n.export({hotkeyUtils:function(){return h}});var a;n.import("meteor/meteor",{Meteor:function(e){a=e}});var s;n.import("meteor/session",{Session:function(e){s=e}});var c;n.import("meteor/jquery",{$:function(e){c=e}});var u;n.import("meteor/underscore",{_:function(e){u=e}});var l;n.import("meteor/ohif:core",{OHIF:function(e){l=e}});var d;n.import("./toolManager",{toolManager:function(e){d=e}});var m;n.import("./switchToImageRelative",{switchToImageRelative:function(e){m=e}});var p;n.import("./switchToImageByIndex",{switchToImageByIndex:function(e){p=e}});var f;n.import("./viewportUtils",{viewportUtils:function(e){f=e}});var g;n.import("./panelNavigation",{panelNavigation:function(e){g=e}});var x;n.import("./WLPresets",{WLPresets:function(e){x=e}}),a.startup(function(){l.viewer.loadIndicatorDelay=200,l.viewer.defaultTool="wwwc",l.viewer.refLinesEnabled=!0,l.viewer.isPlaying={},l.viewer.cine={framesPerSecond:24,loop:!0},l.viewer.defaultHotkeys={defaultTool:"ESC",zoom:"Z",wwwc:"W",pan:"P",angle:"A",stackScroll:"S",magnify:"M",length:"",annotate:"",dragProbe:"", +ellipticalRoi:"",rectangleRoi:"",spine:"",flipH:"H",flipV:"V",rotateR:"R",rotateL:"L",invert:"I",zoomIn:"",zoomOut:"",zoomToFit:"",resetViewport:"",clearTools:"",scrollDown:"DOWN",scrollUp:"UP",scrollLastImage:"",scrollFirstImage:"",previousDisplaySet:"PAGEUP",nextDisplaySet:"PAGEDOWN",nextPanel:"RIGHT",previousPanel:"LEFT",toggleOverlayTags:"SHIFT",toggleCinePlay:"SPACE",toggleCineDialog:"",WLPreset0:"1",WLPreset1:"2",WLPreset2:"3",WLPreset3:"4",WLPreset4:"5",WLPreset5:"6",WLPreset6:"7",WLPreset7:"8",WLPreset8:"9",WLPreset9:"0"},l.viewer.hotkeys=l.viewer.defaultHotkeys;var e="viewer";l.commands.createContext(e);var t=function e(){var t=s.get("activeViewport")||0;return c(".imageViewerViewport").eq(t).hasClass("empty")},n=function t(n){return u.each(n,function(t,n){l.commands.register(e,n,{name:t,action:d.setActiveTool,params:n})})};l.commands.register(e,"defaultTool",{name:"Default Tool",action:function(){function e(){return d.setActiveTool(d.getDefaultTool())}return e}()}),n({wwwc:"Window W/L",zoom:"Zoom",angle:"Angle Measurement",dragProbe:"Pixel Probe",ellipticalRoi:"Elliptical Probe",rectangleRoi:"Rectangle",magnify:"Magnify",annotate:"Annotate",stackScroll:"Scroll Stack",pan:"Pan",length:"Length Measurement",spine:"Spine Labels",wwwcRegion:"W/L by Region"});var o=function n(o){return u.each(o,function(n,o){l.commands.register(e,o,{name:n,action:f[o],disabled:t})})};o({zoomIn:"Zoom In",zoomOut:"Zoom Out",zoomToFit:"Zoom to Fit",invert:"Invert",flipH:"Flip Horizontally",flipV:"Flip Vertically",rotateR:"Rotate Right",rotateL:"Rotate Left",resetViewport:"Reset",clearTools:"Clear Tools"});for(var r=function e(t){return x.applyWLPresetToActiveElement(t)},i=0;i<10;i++)l.commands.register(e,"WLPreset"+i,{name:"W/L Preset "+(i+1),action:r,params:i});var a=function e(t){return!!l.viewerbase.layoutManager&&l.viewerbase.layoutManager.canMoveDisplaySets(t)};l.commands.set(e,{scrollDown:{name:"Scroll Down",action:function(){function e(){return!t()&&m(1)}return e}()},scrollUp:{name:"Scroll Up",action:function(){function e(){return!t()&&m(-1)}return e}()},scrollFirstImage:{name:"Scroll to First Image",action:function(){function e(){return!t()&&p(0)}return e}()},scrollLastImage:{name:"Scroll to Last Image",action:function(){function e(){return!t()&&p(-1)}return e}()},previousDisplaySet:{name:"Previous Series",action:function(){function e(){return l.viewerbase.layoutManager.moveDisplaySets(!1)}return e}(),disabled:function(){function e(){return!a(!1)}return e}()},nextDisplaySet:{name:"Next Series",action:function(){function e(){return l.viewerbase.layoutManager.moveDisplaySets(!0)}return e}(),disabled:function(){function e(){return!a(!0)}return e}()},nextPanel:{name:"Next Panel",action:function(){function e(){return g.loadNextActivePanel()}return e}()},previousPanel:{name:"Previous Panel",action:function(){function e(){return g.loadPreviousActivePanel()}return e}()}},!0),l.commands.set(e,{toggleOverlayTags:{name:"Toggle Image Annotations",action:function(){function e(){var e=c(".imageViewerViewportOverlay .dicomTag");e.toggle("none"===e.eq(0).css("display"))}return e}()},toggleCinePlay:{name:"Play/Pause Cine",action:f.toggleCinePlay,disabled:l.viewerbase.viewportUtils.hasMultipleFrames},toggleCineDialog:{name:"Show/Hide Cine Controls",action:f.toggleCineDialog,disabled:l.viewerbase.viewportUtils.hasMultipleFrames}},!0),l.viewer.hotkeyFunctions={},l.viewer.loadedSeriesData={},h.enableHotkeys()}),c.fn.reverse=[].reverse;var h={setOHIFRefLines:o,setOHIFHotkeys:r,enableHotkeys:i}}],"imageViewerViewportData.js":function(e,t,n){n.export({imageViewerViewportData:function(){return o}});var o={callbacks:{},extendData:function(){function e(){}return e}()}},"instanceClassSpecificViewport.js":function(e,t,n){n.export({getInstanceClassDefaultViewport:function(){return r},setInstanceClassDefaultViewportFunction:function(){return i}});var o={},r=function e(t,n,r){var i=t.sopClassUid;if(o[i])return o[i](t,n,r)},i=function e(t,n){o[t]=n}},"isImage.js":["./sopClassDictionary",function(e,t,n){function o(e){return e===r.ComputedRadiographyImageStorage||e===r.DigitalXRayImageStorageForPresentation||e===r.DigitalXRayImageStorageForProcessing||e===r.DigitalMammographyXRayImageStorageForPresentation||e===r.DigitalMammographyXRayImageStorageForProcessing||e===r.DigitalIntraOralXRayImageStorageForPresentation||e===r.DigitalIntraOralXRayImageStorageForProcessing||e===r.CTImageStorage||e===r.EnhancedCTImageStorage||e===r.LegacyConvertedEnhancedCTImageStorage||e===r.UltrasoundMultiframeImageStorage||e===r.MRImageStorage||e===r.EnhancedMRImageStorage||e===r.EnhancedMRColorImageStorage||e===r.LegacyConvertedEnhancedMRImageStorage||e===r.UltrasoundImageStorage||e===r.SecondaryCaptureImageStorage||e===r.MultiframeSingleBitSecondaryCaptureImageStorage||e===r.MultiframeGrayscaleByteSecondaryCaptureImageStorage||e===r.MultiframeGrayscaleWordSecondaryCaptureImageStorage||e===r.MultiframeTrueColorSecondaryCaptureImageStorage||e===r.XRayAngiographicImageStorage||e===r.EnhancedXAImageStorage||e===r.XRayRadiofluoroscopicImageStorage||e===r.EnhancedXRFImageStorage||e===r.XRay3DAngiographicImageStorage||e===r.XRay3DCraniofacialImageStorage||e===r.BreastTomosynthesisImageStorage||e===r.BreastProjectionXRayImageStorageForPresentation||e===r.BreastProjectionXRayImageStorageForProcessing||e===r.IntravascularOpticalCoherenceTomographyImageStorageForPresentation||e===r.IntravascularOpticalCoherenceTomographyImageStorageForProcessing||e===r.NuclearMedicineImageStorage||e===r.VLEndoscopicImageStorage||e===r.VideoEndoscopicImageStorage||e===r.VLMicroscopicImageStorage||e===r.VideoMicroscopicImageStorage||e===r.VLSlideCoordinatesMicroscopicImageStorage||e===r.VLPhotographicImageStorage||e===r.VideoPhotographicImageStorage||e===r.OphthalmicPhotography8BitImageStorage||e===r.OphthalmicPhotography16BitImageStorage||e===r.OphthalmicTomographyImageStorage||e===r.VLWholeSlideMicroscopyImageStorage||e===r.PositronEmissionTomographyImageStorage||e===r.EnhancedPETImageStorage||e===r.LegacyConvertedEnhancedPETImageStorage||e===r.RTImageStorage}n.export({isImage:function(){return o}});var r;n.import("./sopClassDictionary",{sopClassDictionary:function(e){r=e}})}],"panelNavigation.js":["meteor/session","meteor/jquery","meteor/ohif:core","./setActiveViewport",function(e,t,n){n.export({panelNavigation:function(){return u}});var o;n.import("meteor/session",{Session:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("./setActiveViewport",{setActiveViewport:function(e){a=e}});var s=function e(){i.log.info("nextActivePanel");var t=o.get("activeViewport");t--;var n=r(".imageViewerViewport"),s=n.length;t<0&&(t=s-1);var c=n.get(t);c&&a(c)},c=function e(){i.log.info("nextActivePanel");var t=o.get("activeViewport");t++;var n=r(".imageViewerViewport"),s=n.length;t>=s&&(t=0);var c=n.get(t);c&&a(c)},u={loadPreviousActivePanel:s,loadNextActivePanel:c}}],"prepareViewerData.js":["meteor/ohif:core",function(e,t,n){n.export({prepareViewerData:function(){return r}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r=function e(t){var n=t.studyInstanceUids,r=t.timepointId,a=t.timepointsFilter,s=void 0===a?{}:a;cornerstoneTools.globalImageIdSpecificToolStateManager=cornerstoneTools.newImageIdSpecificToolStateManager();var c=new x(function(e,t){var a=function n(r){o.studylist.retrieveStudiesMetadata(r.studyInstanceUids).then(function(t){t.forEach(function(e){var t=o.studylist.collections.Studies.findOne({studyInstanceUid:e.studyInstanceUid});t&&Object.assign(e,t)}),e({studies:t,viewerData:r})}).catch(t)};if(n&&n.length){var c={studyInstanceUids:n};a(c)}else o.studylist.timepointApi.retrieveTimepoints(s).then(function(){var e=i(r);a(e)}).catch(t)});return c},i=function e(t){var n=o.studylist.timepointApi.timepoints.findOne({timepointId:t});if(!n)throw new Error("Unable to find a time point with the given ID");var r=a(n);if(!r.studyInstanceUids)throw new Error("No studies found that are related to this timepoint");return Object.assign(r,{currentTimepointId:t})},a=function e(t){var n=t.studyInstanceUids;if(s(t))return{studyInstanceUids:n,timepointIds:[t.timepointId]};var r=o.studylist.timepointApi.timepoints,i=r.findOne({timepointType:"baseline",patientId:t.patientId,latestDate:{$lte:t.latestDate}}),a=[];return i?(n=n.concat(i.studyInstanceUids),a.push(i.timepointId)):o.log.warn("No Baseline found while opening a Follow-up Timepoint"),a.push(t.timepointId),{studyInstanceUids:n,timepointIds:a}},s=function e(t){return"baseline"===t.timepointType}}],"renderViewer.js":["meteor/ohif:core",function(e,t,n){n.export({renderViewer:function(){return r}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"app",i=o.viewerbase.prepareViewerData(n);o.ui.showDialog("dialogLoading",{promise:i}),i.then(function(e){var n=e.studies,i=e.viewerData;o.viewer.data=i,t.render(r,{data:{template:"viewer",studies:n}})})}}],"setActiveViewport.js":["meteor/session","meteor/jquery","meteor/random","meteor/ohif:core","./classes/StudyPrefetcher","./displayReferenceLines",function(e,t,n){function o(e){if(!e)return void s.log.info("setActiveViewport element does not exist");var t=i(".imageViewerViewport"),n=t.index(e),o=i(e);s.log.info("setActiveViewport setting viewport index: "+n),o.parents(".viewportContainer").hasClass("active")||o.trigger("OHIFBeforeActivateViewport"),r.set("activeViewport",n);var l=a.id();if(r.set("viewportActivated",l),r.set("LayoutManagerUpdated",l),i("#imageViewerViewports .viewportContainer").removeClass("active"),o.parents(".viewportContainer").addClass("active"),o.find("canvas").length){var d=o.get(0);u(d),c.getInstance().prefetch(),s.viewer.stackImagePositionOffsetSynchronizer&&s.viewer.stackImagePositionOffsetSynchronizer.update()}o.triggerHandler("focus"),o.trigger("OHIFAfterActivateViewport")}n.export({setActiveViewport:function(){return o}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/random",{Random:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}});var c;n.import("./classes/StudyPrefetcher",{StudyPrefetcher:function(e){c=e}});var u;n.import("./displayReferenceLines",{displayReferenceLines:function(e){u=e}})}],"setFocusToActiveViewport.js":["meteor/session","meteor/jquery",function(e,t,n){n.export({setFocusToActiveViewport:function(){return i}});var o;n.import("meteor/session",{Session:function(e){o=e}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i=function e(){var t=r(".imageViewerViewport"),n=o.get("activeViewport"),i=t.eq(n);i.focus()}}],"sopClassDictionary.js":function(e,t,n){n.export({sopClassDictionary:function(){return o}});var o={ComputedRadiographyImageStorage:"1.2.840.10008.5.1.4.1.1.1",DigitalXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.1",DigitalXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.1.1",DigitalMammographyXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.2",DigitalMammographyXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.2.1",DigitalIntraOralXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.1.3",DigitalIntraOralXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.1.3.1",CTImageStorage:"1.2.840.10008.5.1.4.1.1.2",EnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.1",LegacyConvertedEnhancedCTImageStorage:"1.2.840.10008.5.1.4.1.1.2.2",UltrasoundMultiframeImageStorage:"1.2.840.10008.5.1.4.1.1.3.1",MRImageStorage:"1.2.840.10008.5.1.4.1.1.4",EnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.1",MRSpectroscopyStorage:"1.2.840.10008.5.1.4.1.1.4.2",EnhancedMRColorImageStorage:"1.2.840.10008.5.1.4.1.1.4.3",LegacyConvertedEnhancedMRImageStorage:"1.2.840.10008.5.1.4.1.1.4.4",UltrasoundImageStorage:"1.2.840.10008.5.1.4.1.1.6.1",EnhancedUSVolumeStorage:"1.2.840.10008.5.1.4.1.1.6.2",SecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7",MultiframeSingleBitSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.1",MultiframeGrayscaleByteSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.2",MultiframeGrayscaleWordSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.3",MultiframeTrueColorSecondaryCaptureImageStorage:"1.2.840.10008.5.1.4.1.1.7.4",Sop12LeadECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.1",GeneralECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.2",AmbulatoryECGWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.1.3",HemodynamicWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.2.1",CardiacElectrophysiologyWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.3.1",BasicVoiceAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.1",GeneralAudioWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.4.2",ArterialPulseWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.5.1",RespiratoryWaveformStorage:"1.2.840.10008.5.1.4.1.1.9.6.1",GrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.1",ColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.2",PseudoColorSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.3",BlendingSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.4",XAXRFGrayscaleSoftcopyPresentationStateStorage:"1.2.840.10008.5.1.4.1.1.11.5",XRayAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.12.1",EnhancedXAImageStorage:"1.2.840.10008.5.1.4.1.1.12.1.1",XRayRadiofluoroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.12.2",EnhancedXRFImageStorage:"1.2.840.10008.5.1.4.1.1.12.2.1",XRay3DAngiographicImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.1",XRay3DCraniofacialImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.2",BreastTomosynthesisImageStorage:"1.2.840.10008.5.1.4.1.1.13.1.3",BreastProjectionXRayImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.13.1.4",BreastProjectionXRayImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.13.1.5",IntravascularOpticalCoherenceTomographyImageStorageForPresentation:"1.2.840.10008.5.1.4.1.1.14.1",IntravascularOpticalCoherenceTomographyImageStorageForProcessing:"1.2.840.10008.5.1.4.1.1.14.2",NuclearMedicineImageStorage:"1.2.840.10008.5.1.4.1.1.20",RawDataStorage:"1.2.840.10008.5.1.4.1.1.66",SpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.1",SpatialFiducialsStorage:"1.2.840.10008.5.1.4.1.1.66.2",DeformableSpatialRegistrationStorage:"1.2.840.10008.5.1.4.1.1.66.3",SegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.4",SurfaceSegmentationStorage:"1.2.840.10008.5.1.4.1.1.66.5",RealWorldValueMappingStorage:"1.2.840.10008.5.1.4.1.1.67",SurfaceScanMeshStorage:"1.2.840.10008.5.1.4.1.1.68.1",SurfaceScanPointCloudStorage:"1.2.840.10008.5.1.4.1.1.68.2",VLEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1",VideoEndoscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.1.1",VLMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2",VideoMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.2.1",VLSlideCoordinatesMicroscopicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.3",VLPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4",VideoPhotographicImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.4.1",OphthalmicPhotography8BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.1",OphthalmicPhotography16BitImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.2",StereometricRelationshipStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.3",OphthalmicTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.5.4",VLWholeSlideMicroscopyImageStorage:"1.2.840.10008.5.1.4.1.1.77.1.6",LensometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.1",AutorefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.2",KeratometryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.3",SubjectiveRefractionMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.4",VisualAcuityMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.5",SpectaclePrescriptionReportStorage:"1.2.840.10008.5.1.4.1.1.78.6",OphthalmicAxialMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.78.7",IntraocularLensCalculationsStorage:"1.2.840.10008.5.1.4.1.1.78.8",MacularGridThicknessandVolumeReport:"1.2.840.10008.5.1.4.1.1.79.1",OphthalmicVisualFieldStaticPerimetryMeasurementsStorage:"1.2.840.10008.5.1.4.1.1.80.1",OphthalmicThicknessMapStorage:"1.2.840.10008.5.1.4.1.1.81.1",CornealTopographyMapStorage:"1.2.840.10008.5.1.4.1.1.82.1",BasicTextSR:"1.2.840.10008.5.1.4.1.1.88.11",EnhancedSR:"1.2.840.10008.5.1.4.1.1.88.22",ComprehensiveSR:"1.2.840.10008.5.1.4.1.1.88.33",Comprehensive3DSR:"1.2.840.10008.5.1.4.1.1.88.34",ProcedureLog:"1.2.840.10008.5.1.4.1.1.88.40",MammographyCADSR:"1.2.840.10008.5.1.4.1.1.88.50",KeyObjectSelection:"1.2.840.10008.5.1.4.1.1.88.59",ChestCADSR:"1.2.840.10008.5.1.4.1.1.88.65",XRayRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.67",RadiopharmaceuticalRadiationDoseSR:"1.2.840.10008.5.1.4.1.1.88.68",ColonCADSR:"1.2.840.10008.5.1.4.1.1.88.69",ImplantationPlanSRDocumentStorage:"1.2.840.10008.5.1.4.1.1.88.70",EncapsulatedPDFStorage:"1.2.840.10008.5.1.4.1.1.104.1",EncapsulatedCDAStorage:"1.2.840.10008.5.1.4.1.1.104.2",PositronEmissionTomographyImageStorage:"1.2.840.10008.5.1.4.1.1.128",EnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.130",LegacyConvertedEnhancedPETImageStorage:"1.2.840.10008.5.1.4.1.1.128.1",BasicStructuredDisplayStorage:"1.2.840.10008.5.1.4.1.1.131",RTImageStorage:"1.2.840.10008.5.1.4.1.1.481.1",RTDoseStorage:"1.2.840.10008.5.1.4.1.1.481.2",RTStructureSetStorage:"1.2.840.10008.5.1.4.1.1.481.3",RTBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.4",RTPlanStorage:"1.2.840.10008.5.1.4.1.1.481.5",RTBrachyTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.6",RTTreatmentSummaryRecordStorage:"1.2.840.10008.5.1.4.1.1.481.7",RTIonPlanStorage:"1.2.840.10008.5.1.4.1.1.481.8",RTIonBeamsTreatmentRecordStorage:"1.2.840.10008.5.1.4.1.1.481.9",RTBeamsDeliveryInstructionStorage:"1.2.840.10008.5.1.4.34.7",GenericImplantTemplateStorage:"1.2.840.10008.5.1.4.43.1",ImplantAssemblyTemplateStorage:"1.2.840.10008.5.1.4.44.1",ImplantTemplateGroupStorage:"1.2.840.10008.5.1.4.45.1"}},"sortStudy.js":["./classes/OHIFError",function(e,t,n){function o(e){if(!e||!e.seriesList)throw new r("Insufficient study data was provided to sortStudy");e.seriesList.sort(function(e,t){return e.seriesNumber-t.seriesNumber}),e.seriesList.forEach(function(e){e.instances.sort(function(e,t){return e.instanceNumber-t.instanceNumber})})}n.export({sortStudy:function(){return o}});var r;n.import("./classes/OHIFError",{OHIFError:function(e){r=e}})}],"sortingManager.js":["./createStacks",function(e,t,n){n.export({sortingManager:function(){return i}});var o;n.import("./createStacks",{createStacks:function(e){o=e}});var r=function e(t,n,r){var i="function"!=typeof r?o:r;return i(t,n)},i={getDisplaySets:r}}],"switchToImageByIndex.js":["./viewportUtils",function(e,t,n){function o(e){var t=r.getActiveViewportElement();cornerstoneTools.scrollToIndex(t,e)}n.export({switchToImageByIndex:function(){return o}});var r;n.import("./viewportUtils",{viewportUtils:function(e){r=e}})}],"switchToImageRelative.js":["./viewportUtils",function(e,t,n){function o(e){var t=r.getActiveViewportElement();cornerstoneTools.scroll(t,e)}n.export({switchToImageRelative:function(){return o}});var r;n.import("./viewportUtils",{viewportUtils:function(e){r=e}})}],"textMarkerUtils.js":["meteor/blaze","./toolManager","./viewportUtils",function(e,t,n){n.export({textMarkerUtils:function(){return c}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var i;n.import("./toolManager",{toolManager:function(e){i=e}});var a;n.import("./viewportUtils",{viewportUtils:function(e){a=e}});var s=function e(t,n,s){var c=function e(t){13!==t.which&&27!==t.which||l()},u=function e(){if("spine"!==i.getActiveTool()){var t=a.getActiveViewportElement();cornerstoneTools.textMarker.deactivate(t,1)}},l=function e(){d.get(0).close(),s(t,m.val()),u();var n=a.getActiveViewportElement();r(n).focus()},d=r("#textMarkerRelabelDialog");o._globalHelpers.isTouchDevice()?(d.css({top:0,left:0,right:0,bottom:0,margin:"auto"}),d.find(".dialog.arrow").hide()):(d.css({top:n.currentPoints.page.y-d.outerHeight()-20,left:n.currentPoints.page.x-d.outerWidth()/2}),d.find(".dialog.arrow").show());var m=d.find(".relabelSelect"),p=d.find(".relabelConfirm"),f=d.find(".relabelRemove");f.off("click"),f.on("click",function(){d.get(0).close(),s(t,void 0,!0),u()}),d.get(0).showModal(),r(".relabelSelect").val(t.text).trigger("change"),p.off("click"),p.on("click",function(){l()}),d.off("keydown"),d.on("keydown",c)},c={changeTextCallback:s}}],"thumbnailDragHandlers.js":["meteor/jquery","meteor/ohif:core",function(e,t,n){n.export({thumbnailDragHandlers:function(){return u}});var o;n.import("meteor/jquery",{$:function(e){o=e}});var r;n.import("meteor/ohif:core",{OHIF:function(e){r=e}});var i=function e(t,n){var r=t.cloneNode(!0),i=o(r).find("canvas");return i.each(function(e,n){var r=n.getContext("2d"),i=o(t).find("canvas").get(e);r.drawImage(i,0,0)}),r.id=n,r.style.visibility="hidden",r},a=function e(t,n){t.originalEvent.preventDefault();var r=t.currentTarget,a=o(r),u="DragClone",l=i(r,u),d=o(l);d.addClass("imageThumbnailClone"),l.style.pointerEvents="none",document.body.appendChild(l);var m=void 0,p=void 0;"touchstart"===t.type?(m=t.originalEvent.touches[0].pageX,p=t.originalEvent.touches[0].pageY):!function(){m=t.pageX,p=t.pageY;var e={};e.mousemove=function(e){return s(e)},e.mouseup=function(t){return c(t,n,e)},o(document).on("mousemove",e.mousemove),o(document).on("mouseup",e.mouseup)}();var f=a.offset(),g=f.left,x=f.top,h={x:m-g,y:p-x};d.data("diff",h),d.css({left:m-h.x,position:"fixed",top:p-h.y,visibility:"hidden","z-index":1e5})},s=function e(t){var n=void 0,r=void 0;"touchmove"===t.type?(n=t.originalEvent.changedTouches[0].pageX,r=t.originalEvent.changedTouches[0].pageY):(n=t.pageX,r=t.pageY);var i=o("#DragClone"),a=i.data("diff");i.css({left:n-a.x,position:"fixed",top:r-a.y,visibility:"visible","z-index":1e5});var s=document.elementFromPoint(n,r);if(s){o(".imageViewerViewport canvas").removeClass("faded");var c=o(s).parents(".imageViewerViewport");c.length?(c.find("canvas").not(".magnifyTool").addClass("faded"),document.body.style.cursor="copy"):s.classList.contains("imageViewerViewport")&&s.classList.contains("empty")?document.body.style.cursor="copy":document.body.style.cursor="no-drop"}},c=function e(t,n,i){i&&(o(document).off("mousemove",i.mousemove),o(document).off("mouseup",i.mouseup)),document.body.style.cursor="auto";var a=o("#DragClone");if(a.length){var s=a.offset(),c=s.top,u=s.left,l=a.data("diff"),d=document.elementFromPoint(u+l.x,c+l.y);if(o(".imageThumbnailClone").remove(),o(".imageViewerViewport canvas").removeClass("faded"),d){d.classList.remove("faded");var m=void 0,p=o(d).closest(".imageViewerViewport");if(p.length)m=p.get(0);else{if(!d.classList.contains("imageViewerViewport")||!d.classList.contains("empty"))return!1;m=d}if(!n)return!1;var f=o(".imageViewerViewport").index(m);return r.viewerbase.layoutManager.rerenderViewportWithNewDisplaySet(f,n),!1}}},u={thumbnailDragEndHandler:c,thumbnailDragStartHandler:a,thumbnailDragHandler:s}}],"toolManager.js":["meteor/session","meteor/jquery","meteor/ohif:core","./getFrameOfReferenceUID","./updateCrosshairsSynchronizer","./crosshairsSynchronizers","./annotateTextUtils","./textMarkerUtils",function(t,n,o){o.export({toolManager:function(){return S}});var r;o.import("meteor/session",{Session:function(e){r=e}});var i;o.import("meteor/jquery",{$:function(e){i=e}});var a;o.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;o.import("./getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){s=e}});var c;o.import("./updateCrosshairsSynchronizer",{updateCrosshairsSynchronizer:function(e){c=e}});var u;o.import("./crosshairsSynchronizers",{crosshairsSynchronizers:function(e){u=e}});var l;o.import("./annotateTextUtils",{annotateTextUtils:function(e){l=e}});var d;o.import("./textMarkerUtils",{textMarkerUtils:function(e){d=e}});var m="wwwc",p=void 0,f=void 0,g={},x={zoomTouchPinch:{enabled:!0},panMultiTouch:{enabled:!0},stackScrollMultiTouch:{enabled:!0},doubleTapZoom:{enabled:!0}},h={activate:[],deactivate:["length","angle","annotate","ellipticalRoi","rectangleRoi","spine"],enable:[],disable:[],disabledToolButtons:[],shadowConfig:{shadow:!1,shadowColor:"#000000",shadowOffsetX:0,shadowOffsetY:0},textBoxConfig:{centering:{x:!0,y:!0}}},v=!1,S={init:function(){function t(){S.addTool("wwwc",{mouse:cornerstoneTools.wwwc,touch:cornerstoneTools.wwwcTouchDrag}),S.addTool("zoom",{mouse:cornerstoneTools.zoom,touch:cornerstoneTools.zoomTouchDrag}),S.addTool("wwwcRegion",{mouse:cornerstoneTools.wwwcRegion,touch:cornerstoneTools.wwwcRegionTouch}),S.addTool("dragProbe",{mouse:cornerstoneTools.dragProbe,touch:cornerstoneTools.dragProbeTouch}),S.addTool("pan",{mouse:cornerstoneTools.pan,touch:cornerstoneTools.panTouchDrag}),S.addTool("stackScroll",{mouse:cornerstoneTools.stackScroll,touch:cornerstoneTools.stackScrollTouchDrag}),S.addTool("length",{mouse:cornerstoneTools.length,touch:cornerstoneTools.lengthTouch}),S.addTool("angle",{mouse:cornerstoneTools.simpleAngle,touch:cornerstoneTools.simpleAngleTouch}),S.addTool("magnify",{mouse:cornerstoneTools.magnify,touch:cornerstoneTools.magnifyTouchDrag}),S.addTool("ellipticalRoi",{mouse:cornerstoneTools.ellipticalRoi,touch:cornerstoneTools.ellipticalRoiTouch}),S.addTool("rectangleRoi",{mouse:cornerstoneTools.rectangleRoi,touch:cornerstoneTools.rectangleRoiTouch}),S.addTool("annotate",{mouse:cornerstoneTools.arrowAnnotate,touch:cornerstoneTools.arrowAnnotateTouch}),S.addTool("rotate",{mouse:cornerstoneTools.rotate,touch:cornerstoneTools.rotateTouchDrag}),S.addTool("spine",{mouse:cornerstoneTools.textMarker,touch:cornerstoneTools.textMarkerTouch}),S.addTool("crosshairs",{mouse:cornerstoneTools.crosshairs,touch:cornerstoneTools.crosshairsTouch}),a.viewer.defaultTool&&(m=a.viewer.defaultTool),f=e.settings&&e.settings.public&&e.settings.public.defaultMouseButtonTools,m=f&&f.left||"wwwc",this.configureTools(),v=!0}return t}(),configureTools:function(){function e(){var e=cornerstoneTools,t=e.panMultiTouch,n=e.textStyle,o=e.toolStyle,r=e.toolColors,a=e.length,s=e.arrowAnnotate,c=e.zoom,u=e.ellipticalRoi,m=e.textMarker,p=e.magnify,f={testPointers:function(){function e(e){return e.numPointers>=3}return e}()};t.setConfiguration(f),n.setBackgroundColor("transparent");var g="Roboto, OpenSans, HelveticaNeue-Light, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif";n.setFont("15px "+g),o.setToolWidth(2),r.setToolColor("rgb(255, 255, 0)"),r.setActiveColor("rgb(0, 255, 0)");var x=S.getToolDefaultStates().shadowConfig,h=a.getConfiguration(),v=u.getConfiguration();a.setConfiguration(Object.assign({},h,x,{drawHandlesOnHover:!0})),u.setConfiguration(Object.assign({},v,x));var y=i("#startFrom"),I=i("#ascending"),T={markers:["L5","L4","L3","L2","L1","T12","T11","T10","T9","T8","T7","T6","T5","T4","T3","T2","T1","C7","C6","C5","C4","C3","C2","C1"],current:y.val(),ascending:I.is(":checked"),loop:!0,changeTextCallback:d.changeTextCallback,shadow:x.shadow,shadowColor:x.shadowColor,shadowOffsetX:x.shadowOffsetX,shadowOffsetY:x.shadowOffsetY};m.setConfiguration(T);var b={getTextCallback:l.getTextCallback,changeTextCallback:l.changeTextCallback,drawHandles:!1,arrowFirst:!0};s.setConfiguration(b);var D={minScale:.05,maxScale:10};c.setConfiguration(D);var w={magnifySize:300,magnificationLevel:3};p.setConfiguration(w)}return e}(),getKeysByValue:function(){function e(e,t){return Object.keys(e).filter(function(n){return e[n]===t})}return e}(),configureLoadProcess:function(){function e(){var e=this;i(cornerstone).on("CornerstoneImageLoadProgress",function(t,n){var o=e.getKeysByValue(window.ViewportLoading,n.imageId);o.forEach(function(e){r.set("CornerstoneLoadProgress"+e,n.percentComplete)});var i=a.string.encodeId(n.imageId);r.set("CornerstoneThumbnailLoadProgress"+i,n.percentComplete)})}return e}(),setGestures:function(){function e(e){x=e}return e}(),getGestures:function(){function e(){return x}return e}(),addTool:function(){function e(e,t){g[e]=t}return e}(),getTools:function(){function e(){return g}return e}(),setToolDefaultStates:function(){function e(e){h=e}return e}(),getToolDefaultStates:function(){function e(){return h}return e}(),setActiveToolForElement:function(){function e(e,t){var n=i(t).find("canvas");if(!t.classList.contains("empty")&&n.length){g[p].mouse.deactivate(t,1),g[p].touch&&g[p].touch.deactivate(t),Object.keys(h).forEach(function(e){var n=h[e];n&&n.length&&"disabledToolButtons"!==e&&n.forEach(function(n){"deactivate"===e&&n===p||(g[n].mouse[e](t,"activate"===e||"deactivate"===e?1:void 0),g[n].touch[e](t))})});var o=cornerstoneTools.getToolState(t,"stack");if(o&&o.data&&o.data.length){var r=o.data[0].imageIds,a=f&&f.middle||"pan",l=cornerstoneTools[a],d=f&&f.right||"zoom",m=cornerstoneTools[d];l.deactivate(t),m.deactivate(t),cornerstoneTools.zoomWheel.deactivate(t),cornerstoneTools.stackScrollWheel.deactivate(t),cornerstoneTools.panMultiTouch.disable(t),cornerstoneTools.zoomTouchPinch.disable(t),cornerstoneTools.stackScrollMultiTouch.disable(t),cornerstoneTools.doubleTapZoom.disable(t),m.activate(t,4);var v=void 0;if(r.length>1?(cornerstoneTools.stackScrollWheel.activate(t),x.stackScrollMultiTouch.enabled===!0&&cornerstoneTools.stackScrollMultiTouch.activate(t),v={testPointers:function(){function e(e){return 2===e.numPointers}return e}()},cornerstoneTools.panMultiTouch.setConfiguration(v)):(cornerstoneTools.zoomWheel.activate(t),v={testPointers:function(){function e(e){return e.numPointers>=2}return e}()},cornerstoneTools.panMultiTouch.setConfiguration(v)),e===a)l.activate(t,3);else if("crosshairs"===e){l.activate(t,2);var S=s(t);if(S){c(S);var y=u.synchronizers[S];g[e].mouse.activate(t,1,y)}}else e===d?(l.activate(t,2),m.activate(t,5)):(l.activate(t,2),g[e].mouse.activate(t,1));g[e].touch&&g[e].touch.activate(t),x.zoomTouchPinch.enabled===!0&&cornerstoneTools.zoomTouchPinch.activate(t),x.panMultiTouch.enabled===!0&&cornerstoneTools.panMultiTouch.activate(t),x.doubleTapZoom.enabled===!0&&cornerstoneTools.doubleTapZoom.activate(t)}}}return e}(),setActiveTool:function(){function e(e,t){v||S.init();var n=document.getElementById("textMarkerOptionsDialog");n&&("spine"===e&&"spine"!==p&&"open"!==n.getAttribute("open")?n.show():"spine"!==p&&"open"===n.getAttribute("open")&&n.close()),i(".imageViewerButton").removeClass("active");var o=document.getElementById(e);o&&o.classList.add("active"),e||(e=m);var a=void 0;a=i(t&&t.length?t:".imageViewerViewport"),a.each(function(t,n){S.setActiveToolForElement(e,n)}),p=e,r.set("ToolManagerActiveTool",e)}return e}(),getActiveTool:function(){function e(){return v||S.init(),p||(p=m),p}return e}(),setDefaultTool:function(){function e(e){m=e}return e}(),getDefaultTool:function(){function e(){return m}return e}(),setConfigureTools:function(){function e(e){"function"==typeof e&&(this.configureTools=e)}return e}(),activateCommandButton:function(){function e(e){var t=r.get("ToolManagerActiveCommandButtons")||[];t.indexOf(e)===-1&&(t.push(e),r.set("ToolManagerActiveCommandButtons",t))}return e}(),deactivateCommandButton:function(){function e(e){var t=r.get("ToolManagerActiveCommandButtons")||[],n=t.indexOf(e);n!==-1&&(t.splice(n,1),r.set("ToolManagerActiveCommandButtons",t))}return e}()}}],"unloadHandlers.js":["meteor/ohif:core",function(e,t,n){n.export({unloadHandlers:function(){return r}});var o;n.import("meteor/ohif:core",{OHIF:function(e){o=e}});var r={beforeUnload:function(){function e(e){if(o.ui.unsavedChanges.probe("viewer.*")>0){var t="You have unsaved changes!";return e.returnValue=t,t}}return e}()}}],"updateAllViewports.js":["meteor/jquery",function(e,t,n){function o(){var e=r(".imageViewerViewport").not(".empty");e.each(function(e,t){cornerstone.updateImage(t)})}n.export({updateAllViewports:function(){return o}});var r;n.import("meteor/jquery",{$:function(e){r=e}})}],"updateCrosshairsSynchronizer.js":["meteor/jquery","./getFrameOfReferenceUID","./crosshairsSynchronizers",function(e,t,n){function o(e){var t=a.synchronizers[e];t?t.destroy():(a.synchronizers[e]=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.updateImageSynchronizer), +t=a.synchronizers[e]),r(".imageViewerViewport").each(function(n,o){var r=i(o);e===r&&t.add(o)})}n.export({updateCrosshairsSynchronizer:function(){return o}});var r;n.import("meteor/jquery",{$:function(e){r=e}});var i;n.import("./getFrameOfReferenceUID",{getFrameOfReferenceUID:function(e){i=e}});var a;n.import("./crosshairsSynchronizers",{crosshairsSynchronizers:function(e){a=e}})}],"updateMetaDataManager.js":["meteor/underscore","./getWADORSImageId","./classes/metadata/WadoRsMetaDataBuilder",function(e,t,n){function o(e){var t=e.radiopharmaceuticalInfo;if("PT"===e.modality&&t)return(new s).addTag("00181072",t.radiopharmaceuticalStartTime).addTag("00181074",t.radionuclideTotalDose).addTag("00181075",t.radionuclideHalfLife).toJSON()}function r(e){e.seriesList.forEach(function(t){t.instances.forEach(function(n){if("wadors"===n.imageRendering||"wadors"===n.thumbnailRendering)for(var o=c(e,t,n),r=n.numberOfFrames||1,i=0;in.length&&n.length&&r)e.viewportData=n,i=n.length;else{if(t<=n.length)return void(e.viewportData=n.slice(0,t));e.viewportData=[]}var a=[];this.studies.forEach(function(e){e.displaySets.forEach(function(e){return e.images.length&&a.push(e)})});var s=void 0,c=e.viewportData.length;if(c){var u=o.values().next().value[0].displaySetIndex+c,l=u+(t-c);s=a.slice(u,l)}else s=a.slice(0,t);var m=[];for(s.forEach(function(e,t){var n=e.images,o=e.studyInstanceUid,r=e.seriesInstanceUid,a=e.displaySetInstanceUid,s=n[0]&&n[0].getSOPInstanceUID?n[0].getSOPInstanceUID():"",c=i+t,u={viewportIndex:c,studyInstanceUid:o,seriesInstanceUid:r,displaySetInstanceUid:a,sopInstanceUid:s};m.push(u)}),e.viewportData=e.viewportData.concat(m);e.viewportData.length1&&this.enlargeViewport(e)}return e}(),e.prototype.getDisplaySetSequenceMap=function(){function e(){var e=this;d.log.info("LayoutManager getDisplaySetSequenceMap");var t=this.viewportData,n=new p;return t.forEach(function(t,o){var r=u.findWhere(e.studies,{studyInstanceUid:t.studyInstanceUid})||e.studies[0],i=r.displaySets,a=u.findWhere(i,{displaySetInstanceUid:t.displaySetInstanceUid}),s=u.indexOf(i,a);s=s<0?9999:s;var c=n.get(r);c||(c=[],n.set(r,c)),c.push({viewportIndex:o,displaySetIndex:s})}),n}return e}(),e.prototype.isDisplaySetsSequenced=function(){function e(e){d.log.info("LayoutManager isDisplaySetsSequenced");var t=!0,n=e||this.getDisplaySetSequenceMap();return n.forEach(function(e,n){var o=null,r=null;e.forEach(function(e,n){var i=e.viewportIndex,a=e.displaySetIndex;9999===a||null===r||null===o||null===a||i-1===r&&a-1===o||(t=!1),r=i,o=a})}),t}return e}(),e.prototype.canMoveDisplaySets=function(){function e(e){d.log.info("LayoutManager canMoveDisplaySets");var t=d.uiSettings.displaySetNavigationMultipleViewports,n=d.uiSettings.displaySetNavigationLoopOverSeries,o=this.getDisplaySetSequenceMap(),r=this.isDisplaySetsSequenced(o),a=t?null:i.get("activeViewport");if(e&&!n){var s=!0;if(o.forEach(function(e,n){var o=e[null!==a?a:e.length-1];if(o){var r=o.displaySetIndex,i=e.length,c=n.displaySets.length,u=t?c%i||i:1,l=c-u;9999!==r&&r!==l&&(s=!1)}}),(!t||r)&&s)return!1}if(!e&&!n){var c=!0;if(a>=0&&o.forEach(function(e,t){var n=e[null!==a?a:0];if(n){var o=n.displaySetIndex,r=e.length;9999!==o&&o-r!==-r&&(c=!1)}}),(!t||r)&&c)return!1}return!0}return e}(),e.prototype.moveSingleViewportDisplaySets=function(){function e(e,t){d.log.info("LayoutManager moveSingleViewportDisplaySets: "+e);var n=d.uiSettings.displaySetNavigationLoopOverSeries,o=this.viewportData[e],r=u.findWhere(this.studies,{studyInstanceUid:o.studyInstanceUid})||this.studies[0],i=r.displaySets,a=u.findWhere(i,{displaySetInstanceUid:o.displaySetInstanceUid}),s=u.indexOf(i,a);if(t){if(s++,s>=i.length){if(!n)return;s=0}}else if(s--,s<0){if(!n)return;s=i.length-1}var c=i[s];this.rerenderViewportWithNewDisplaySet(e,c)}return e}(),e.prototype.moveMultipleViewportDisplaySets=function(){function e(e){var t=this;d.log.info("LayoutManager moveMultipleViewportDisplaySets");var n=d.uiSettings.displaySetNavigationLoopOverSeries,o=this.getDisplaySetSequenceMap(),r=this.isDisplaySetsSequenced(o),i=[];o.forEach(function(t,o){t.sort(function(e,t){return e.displaySetIndex>t.displaySetIndex});var a=o.displaySets,s=t[0].displaySetIndex,c=t.length,u=s%c,l=u?s-u:s,d=e?1:-1;l+=c*d;var m=a.length;if(l>=m){var p=m%c||c,f=m-p;if(s+c!==f+c)l=f;else{if(!n)return;l=0}}else if(l<0)if(s>0)l=0;else{if(!n)return;l=m-1-(m-1)%c}else r||(l=0);t.forEach(function(e,t){var n=e.viewportIndex,o=l+t,r=a[o]||{};i.push(r)})});var a=d.utils.sortBy({name:"studyInstanceUid"},{name:"instanceNumber"},{name:"seriesNumber"});i.sort(function(e,t){return a(e,t)}),i.forEach(function(e,n){t.rerenderViewportWithNewDisplaySet(n,e)})}return e}(),e.prototype.moveDisplaySets=function(){function e(e){if(d.log.info("LayoutManager moveDisplaySets"),d.uiSettings.displaySetNavigationMultipleViewports)this.moveMultipleViewportDisplaySets(e);else{var t=i.get("activeViewport");this.moveSingleViewportDisplaySets(t,e)}}return e}(),e.prototype.isStudyLoadedIntoViewport=function(){function e(e,t){return void 0!==this.viewportData.find(function(n){return n.studyInstanceUid===e&&n.viewportIndex===t})}return e}(),e.prototype.isMultipleLayout=function(){function e(){return 1!==this.layoutProps.row&&1!==this.layoutProps.columns}return e}(),e}()}],"OHIFError.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits",function(e,t,n){n.export({OHIFError:function(){return a}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;n.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var a=function(e){function t(n){o(this,t);var i=r(this,e.call(this));return i.message=n,i.stack=(new Error).stack,i.name=i.constructor.name,i}return i(t,e),t}(Error)}],"ResizeViewportManager.js":["babel-runtime/helpers/classCallCheck","meteor/session","meteor/jquery","meteor/ohif:core","../instanceClassSpecificViewport",function(e,t,n){n.export({ResizeViewportManager:function(){return c}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/ohif:core",{OHIF:function(e){a=e}});var s;n.import("../instanceClassSpecificViewport",{getInstanceClassDefaultViewport:function(e){s=e}});var c=function(){function e(){o(this,e),this._resizeHandler=null,a.log.info("ResizeViewportManager")}return e.prototype.repositionStudySeriesQuickSwitch=function(){function e(){a.log.info("ResizeViewportManager repositionStudySeriesQuickSwitch");var e=r.get("ViewerOpened");if(e){var t=a.viewerbase.layoutManager.viewportData.length;if(t&&!(t<=1)){var n=i("#viewer"),o=n.find(".sidebar-left.sidebar-open"),s=n.find(".sidebar-right.sidebar-open"),c=i(".quickSwitchWrapper.left"),u=i(".quickSwitchWrapper.right"),l=o.length>0,d=s.length>0;u.removeClass("left-sidebar-only"),c.removeClass("right-sidebar-only");var m=0;l&&(m=o.width()/i(window).width()*100,d||u.addClass("left-sidebar-only")),d&&!l&&c.addClass("right-sidebar-only");var p=i("#imageViewerViewports").width()/t/i(window).width()*100+m,f=100-p;c.css("right",f+"%"),u.css("left",p+"%")}}}return e}(),e.prototype.relocateDialogs=function(){function e(){a.log.info("ResizeViewportManager relocateDialogs");var e=i("#annotationDialog, #textMarkerOptionsDialog");e.css({top:"",left:"",bottom:0,right:0});var t=i(".draggableDialog").not(e);t.css({top:0,left:0,bottom:0,right:0})}return e}(),e.prototype.resizeScrollbars=function(){function e(e){a.log.info("ResizeViewportManager resizeScrollbars");var t=i(e).siblings(".imageViewerViewportOverlay");t.find(".imageControls").height(i(e).height());var n=t.find("#scrollbar");n.height(n.parent().height()-20);var o=t.find("#imageSlider"),r=o.parent().height(),s=cornerstoneTools.getBrowserInfo();s.indexOf("IE")>-1?o.height(r):o.width(r)}return e}(),e.prototype.resizeViewportElement=function(){function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=void 0;try{n=cornerstone.getEnabledElement(e)}catch(e){return}if(cornerstone.resize(e,t),n.fitToWindow===!1){var o=n.image.imageId,r=cornerstoneTools.metaData.get("instance",o),i=s(r,n,o);cornerstone.setViewport(e,i)}}return e}(),e.prototype.resizeViewportElements=function(){function e(){var e=this;this.relocateDialogs(),setTimeout(function(){e.repositionStudySeriesQuickSwitch();var t=i(".imageViewerViewport").not(".empty");t.each(function(t,n){e.resizeViewportElement(n),e.resizeScrollbars(n)})},1)}return e}(),e.prototype.setResizeViewportElement=function(){function e(e){this.resizeViewportElements=e}return e}(),e.prototype.handleResize=function(){function e(){var e=this;clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(function(){a.log.info("ResizeViewportManager resizeViewportElements"),e.resizeViewportElements()},100)}return e}(),e.prototype.getResizeHandler=function(){function e(){var e=this._resizeHandler;return null===e&&(e=this.handleResize.bind(this),this._resizeHandler=e),e}return e}(),e}()}],"StackImagePositionOffsetSynchronizer.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/createClass","meteor/ohif:core","meteor/session","meteor/jquery","../toolManager",function(e,t,n){n.export({StackImagePositionOffsetSynchronizer:function(){return u}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/createClass",{default:function(e){r=e}});var i;n.import("meteor/ohif:core",{OHIF:function(e){i=e}});var a;n.import("meteor/session",{Session:function(e){a=e}});var s;n.import("meteor/jquery",{$:function(e){s=e}});var c;n.import("../toolManager",{toolManager:function(e){c=e}});var u=function(){function e(){o(this,e),this.active=!1,this.syncedViewports=[],this.synchronizer=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.stackImagePositionOffsetSynchronizer)}return e.prototype.isActive=function(){function e(){return this.active}return e}(),e.prototype.activate=function(){function e(){var e=this.getLinkableViewports();this.syncViewports(e)}return e}(),e.prototype.activateByViewportIndexes=function(){function e(e){var t=this.getViewportByIndexes(e);this.syncViewports(t)}return e}(),e.prototype.deactivate=function(){function e(){if(this.isActive()){for(;this.syncedViewports.length;){var e=this.syncedViewports[0];this.removeViewport(e)}this.active=!1,c.deactivateCommandButton("linkStackScroll")}}return e}(),e.prototype.update=function(){function e(){if(this.isActive()){var e=this.getActiveViewportElement();this.isViewportSynced(e)||(this.deactivate(),this.activate())}}return e}(),e.prototype.syncViewports=function(){function t(t){var n=this,o=[];this.isActive()||t.length<=1||(t.forEach(function(t,r){n.synchronizer.add(t.element),n.syncedViewports.push(t),o.push(t.index),s(t.element).on(e.ELEMENT_DISABLED_EVENT,n.elementDisabledHandler(n))}),this.active=!0,c.activateCommandButton("linkStackScroll"),a.set("StackImagePositionOffsetSynchronizerLinkedViewports",o))}return t}(),e.prototype.isViewportSynced=function(){function e(e){return!!this.getViewportByElement(e)}return e}(),e.prototype.getActiveViewportElement=function(){function e(){var e=a.get("activeViewport")||0;return s(".imageViewerViewport").get(e)}return e}(),e.prototype.removeViewport=function(){function t(t){var n=this.syncedViewports.indexOf(t);n!==-1&&(this.syncedViewports.splice(n,1),this.synchronizer.remove(t.element),this.removeLinkedViewportFromSession(t),s(t.element).off(e.ELEMENT_DISABLED_EVENT))}return t}(),e.prototype.getViewportByElement=function(){function e(e){for(var t=this.syncedViewports.length,n=0;nthis.statsItemsLimit;){var i=o.shift();n.total-=i.value}if(o.length>1){var a=o[0];n.elapsedTime=(r.date.getTime()-a.date.getTime())/1e3,n.speed=(n.total-a.value)/n.elapsedTime}}return e}(),e.prototype._getProgressSessionId=function(){function e(){var e=this.stack.displaySetInstanceUid;return"StackProgress:"+e}return e}(),e.prototype._clearSession=function(){function e(){var e=this._getProgressSessionId();s.set(e,void 0),delete s.keys.progressSessionId}return e}(),e.prototype.startListening=function(){function e(){throw new Error("`startListening` must be implemented by child clases")}return e}(),e.prototype.stopListening=function(){function e(){throw new Error("`stopListening` must be implemented by child clases")}return e}(),e.prototype.destroy=function(){function e(){this.stopListening(),this._clearSession()}return e}(),e.getNewId=function(){function e(){var e=(new Date).getTime().toString().slice(-8),t=parseInt(1e9*Math.random());return e.toString()+t.toString()}return e}(),e}(),u=function(e){function t(n){i(this,t);var r=o(this,e.call(this,n));return r._dataSetUrl=r._getDataSetUrl(n),r._lastLoaded=0,r._checkCachedData(),r}return r(t,e),t.prototype._checkCachedData=function(){function e(){var e=cornerstoneWADOImageLoader.wadouri.dataSetCacheManager.get(this._dataSetUrl);if(e){var t=e.byteArray.length;this._updateProgress({percentComplete:100,loaded:t,total:t})}}return e}(),t.prototype._getImageLoadProgressEventName=function(){function e(){return"CornerstoneImageLoadProgress."+this.id}return e}(),t.prototype.startListening=function(){function e(){var e=this._getImageLoadProgressEventName(),t=this._imageLoadProgressEventHandle.bind(this);this.stopListening(),a(cornerstone).on(e,t)}return e}(),t.prototype.stopListening=function(){function e(){var e=this._getImageLoadProgressEventName();a(cornerstone).off(e)}return e}(),t.prototype._imageLoadProgressEventHandle=function(){function e(e,t){var n=this._convertImageIdToDataSetUrl(t.imageId),o=t.loaded-this._lastLoaded;!this._dataSetUrl!==n&&(this._addStatsData(o),this._updateProgress(t),this._lastLoaded=t.loaded)}return e}(),t.prototype._updateProgress=function(){function e(e){var t=this._getProgressSessionId();e=e||{},s.set(t,{multiFrame:!1,percentComplete:e.percentComplete,bytesLoaded:e.loaded,bytesTotal:e.total,bytesPerSecond:this.stats.speed})}return e}(),t.prototype._convertImageIdToDataSetUrl=function(){function e(e){return e=e.replace(/^(dicomweb:|wadouri:)/i,""),e=e.replace(/frame=\d+&?/i,""),e=e.replace(/&$/,"")}return e}(),t.prototype._getDataSetUrl=function(){function e(e){var t=e.imageIds[0];return this._convertImageIdToDataSetUrl(t)}return e}(),t}(c),l=function(e){function t(n){i(this,t);var r=o(this,e.call(this,n,{statsItemsLimit:20}));return r.imageDataMap=r._convertImageIdsArrayToMap(n.imageIds),r.framesStatus=r._createArray(n.imageIds.length,!1),r.loadedCount=0,r._checkCachedData(),r}return r(t,e),t.prototype._convertImageIdsArrayToMap=function(){function e(e){for(var t=new p,n=0;n1}return e}(),e.prototype.enablePrefetchOnElement=function(){function e(e){if(a(e).find("canvas").length&&this.hasStack(e)){var t=i.get("activeViewport"),n=c.viewer.data.loadedSeriesData[t].displaySetInstanceUid,o=l.findStack(n);if(!o)throw new u("Requested stack "+n+" was not created");cornerstoneTools.stackPrefetch.enable(e)}}return e}(),e.prototype.attachActiveViewportListeners=function(){function e(e){var t=this,n=function(){function e(){t.prefetchDisplaySetsAsync()}return e}();a(this.lastActiveViewportElement).off("CornerstoneNewImage.StudyPrefetcher"),a(e).off("CornerstoneNewImage.StudyPrefetcher"),this.hasStack(e)&&a(e).on("CornerstoneNewImage.StudyPrefetcher",n),this.lastActiveViewportElement=e}return e}(),e.prototype.prefetchDisplaySetsAsync=function(){function e(e){var t=this;e=e||this.prefetchDisplaySetsTimeout,clearTimeout(this.prefetchDisplaySetsHandler),this.prefetchDisplaySetsHandler=setTimeout(function(){t.prefetchDisplaySets()},e)}return e}(),e.prototype.prefetchDisplaySets=function(){function e(){var e=r.settings.public.prefetch,t=this.getDisplaySetsToPrefetch(e),n=this.getImageIdsFromDisplaySets(t);this.prefetchImageIds(n)}return e}(),e.prototype.prefetchImageIds=function(){function e(e){var t=this.filterCachedImageIds(e),n=cornerstoneTools.requestPoolManager,o="prefetch",r=!1,i=function(){function e(){}return e}();t.forEach(function(e){n.addRequest({},e,o,r,i,i)}),n.startGrabbing()}return e}(),e.prototype.getActiveViewportImage=function(){function e(){var e=c.viewerbase.viewportUtils.getActiveViewportElement();if(e){var t=cornerstone.getEnabledElement(e),n=t.image;return n}}return e}(),e.prototype.getStudy=function(){function e(e){var t=cornerstoneTools.metaData.get("study",e.imageId);return s.find(this.studies,function(e){return e.studyInstanceUid===t.studyInstanceUid})}return e}(),e.prototype.getSeries=function(){function e(e,t){var n=cornerstoneTools.metaData.get("series",t.imageId);return s.find(e.seriesList,function(e){return e.seriesInstanceUid===n.seriesInstanceUid})}return e}(),e.prototype.getInstance=function(){function e(e,t){var n=cornerstoneTools.metaData.get("instance",t.imageId);return s.find(e.instances,function(e){return e.sopInstanceUid===n.sopInstanceUid})}return e}(),e.prototype.getActiveDisplaySet=function(){function e(e,t){return s.find(e,function(e){return s.some(e.images,function(e){return e.sopInstanceUid===t.sopInstanceUid})})}return e}(),e.prototype.getDisplaySetsToPrefetch=function(){function e(e){var t=this.getActiveViewportImage();if(!t||!e||!e.displaySetCount)return[];var n=this.getStudy(t),o=this.getSeries(n,t),r=this.getInstance(o,t),i=n.displaySets,a=this.getActiveDisplaySet(i,r),s={topdown:"getFirstDisplaySets",downward:"getNextDisplaySets",closest:"getClosestDisplaySets"},u=e.order,l=s[u],d=this[l];return d?d.call(this,i,a,e.displaySetCount):(u&&c.log.warn("Invalid prefetch order configuration ("+u+")"),[])}return e}(),e.prototype.getFirstDisplaySets=function(){function e(e,t,n){for(var o=e.length,r=[],i=0;i=0||s=0&&(i.push(e[a]),n--,a--),s1)for(var o=0;o0){var c=i[0],u=s>1?i.slice(1).join(f):null;n=e[c],null!==u&&(n=a(n,u))}}return n}function s(e,t){var n=!1;for(var o in g.sanitizeForInObject(e))if(I.call(e,o)){if(e[o]!==a(t,o)){n=!1;break}n!==!0&&(n=!0)}return n}function c(e){var t=!0;if(e instanceof Array&&e.length>0)for(var n=e.length-1;n>=0;n--){var o=e[n];if(o instanceof Array){var i=o[0],a=o[1];if(r(i)&&(a===x||a===h))continue}t=!1;break}return t}function u(e,t){if(!(e instanceof Array&&c(t)))throw new Error("Invalid Arguments");!function(){var n=t.length;e.sort(function(){function e(e,o){for(var r=0;rl)return 1*c;if(++r>=n)return 0}}return e}())}()}n.export({TypeSafeCollection:function(){return y}});var l;n.import("babel-runtime/helpers/typeof",{default:function(e){l=e}});var d;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){d=e}});var m;n.import("meteor/random",{Random:function(e){m=e}});var p;n.import("meteor/reactive-var",{ReactiveVar:function(e){p=e}});var f=".",x="asc",h="desc",v=0,S=2147483647,y=function(){function e(){d(this,e),this._operationCount=new p(v),this._elementList=[],this._handlers=Object.create(null)}return e.prototype._invalidate=function(){function e(){var e=this._operationCount.get();this._operationCount.set(e=0;n--){var o=e[n];delete o.id,delete o.payload,e[n]=null}e.splice(0,t),this._invalidate()}return e}(),e.prototype.remove=function(){function e(e){var t=this.findAllEntriesBy(e),n=t.length,o=[];if(n>0){for(var r=this._elements(!0),i=n-1;i>=0;i--){var a=t[i];r.splice(a[2],1),o.push(a[0])}this._invalidate()}return o}return e}(),e.prototype.getElementId=function(){function e(e){var t=this._elementWithPayload(e);return t&&t.id}return e}(),e.prototype.findById=function(){function e(e){var t=this._elementWithId(e);return t&&t.payload}return e}(),e.prototype.indexOfElement=function(){function e(e){return this._elements().indexOf(this._elementWithPayload(e,!0))}return e}(),e.prototype.indexOfId=function(){function e(e){return this._elements().indexOf(this._elementWithId(e,!0))}return e}(),e.prototype.getElementByIndex=function(){function e(e){var t=this._elements()[e>=0?e:-1];return t&&t.payload}return e}(),e.prototype.find=function(){function e(e){var t=this,n=void 0;return i(e)&&(n=this._elements().find(function(n,o){return e.call(t,n.payload,n.id,o)})),n&&n.payload}return e}(),e.prototype.findBy=function(){function e(e,t){var n=void 0;if(o(t)){var r=this.all(t);r.length>0&&(n=o(e)?r.find(function(t){return s(e,t)}):r[0])}else o(e)&&(n=this._elements().find(function(t){return s(e,t.payload)}),n&&(n=n.payload));return n}return e}(),e.prototype.findAllEntriesBy=function(){function e(e){var t=[];return o(e)&&this._elements().forEach(function(n,o){s(e,n.payload)&&t.push([n.payload,n.id,o])}),t}return e}(),e.prototype.findAllBy=function(){function e(e,t){var n=this.findAllEntriesBy(e).map(function(e){return e[0]});return o(t)&&"sort"in t&&u(n,t.sort),n}return e}(),e.prototype.forEach=function(){function e(e){var t=this;i(e)&&this._elements().forEach(function(n,o){e.call(t,n.payload,n.id,o)})}return e}(),e.prototype.count=function(){function e(){return this._elements().length}return e}(),e.prototype.all=function(){function e(e){var t=this._elements().map(function(e){return e.payload});return o(e)&&"sort"in e&&u(t,e.sort),t}return e}(),e}(),I=Object.prototype.hasOwnProperty}],metadata:{"InstanceMetadata.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","../OHIFError",function(e,t,n){n.export({InstanceMetadata:function(){return f}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){i=e}});var a;n.import("babel-runtime/helpers/inherits",{default:function(e){a=e}});var s;n.import("./Metadata",{Metadata:function(e){s=e}});var c;n.import("../OHIFError",{OHIFError:function(e){c=e}});var u="undefined",l="number",d="string",m="x0020000d",p="x0020000e",f=function(e){function t(n,o){r(this,t);var a=i(this,e.call(this,n,o));return Object.defineProperties(a,{_sopInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_imageId:{configurable:!0,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return a(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"sopInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getSOPInstanceUID()}return e}()})}return e}(),t.prototype.getStudyInstanceUID=function(){function e(){return this.getTagValue(m,null)}return e}(),t.prototype.getSeriesInstanceUID=function(){function e(){return this.getTagValue(p,null)}return e}(),t.prototype.getSOPInstanceUID=function(){function e(){return this._sopInstanceUID}return e}(),t.prototype.getStringValue=function(){function e(e,n,r){var i=this.getTagValue(e,r);return("undefined"==typeof i?"undefined":o(i))!==d&&("undefined"==typeof i?"undefined":o(i))!==u&&(i=i.toString()),t.getIndexedValue(i,n,r)}return e}(),t.prototype.getFloatValue=function(){function e(e,n,r){var i=this.getTagValue(e,r);return i=t.getIndexedValue(i,n,r),i instanceof Array?(i.forEach(function(e,t){i[t]=parseFloat(e)}),i):("undefined"==typeof i?"undefined":o(i))===d?parseFloat(i):i}return e}(),t.prototype.getIntValue=function(){function e(e,n,r){var i=this.getTagValue(e,r);return i=t.getIndexedValue(i,n,r),i instanceof Array?(i.forEach(function(e,t){i[t]=parseFloat(e)}),i):("undefined"==typeof i?"undefined":o(i))===d?parseInt(i):i}return e}(),t.prototype.getRawValue=function(){function e(e,t){return this.getTagValue(e,t)}return e}(),t.prototype.getTagValue=function(){function e(e,t){throw new c("InstanceMetadata::getTagValue is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getSOPInstanceUID()===n.getSOPInstanceUID()}return e}(),t.prototype.tagExists=function(){function e(e){throw new c("InstanceMetadata::tagExists is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.prototype.getImageId=function(){function e(e){throw new c("InstanceMetadata::getImageId is not overriden. Please, override it in a specialized class. See OHIFInstanceMetadata for example")}return e}(),t.getIndexedValue=function(){function e(e,t,n){var r=n;if(("undefined"==typeof e?"undefined":o(e))===d){var i=e.indexOf("\\")!==-1;if(r=e,i){var a=e.split("\\");if(s.isValidIndex(t)){var c=a[t];r=("undefined"==typeof c?"undefined":o(c))!==d?n:c}else r=a}}return r}return e}(),t}(s)}],"Metadata.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck",function(e,t,n){n.export({Metadata:function(){return u}});var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){r=e}});var i="string",a="number",s="function",c="object",u=function(){function e(t,n){r(this,e),Object.defineProperty(this,"_data",{configurable:!1,enumerable:!1,writable:!1,value:t}),Object.defineProperty(this,"_uid",{configurable:!1,enumerable:!1,writable:!1,value:n}),Object.defineProperty(this,"_custom",{configurable:!1,enumerable:!1,writable:!1,value:Object.create(null)})}return e.prototype.getData=function(){function e(){return this._data}return e}(),e.prototype.getDataProperty=function(){function e(e){var t=void 0,n=this._data;return(n instanceof Object||("undefined"==typeof n?"undefined":o(n))===c&&null!==n)&&(t=n[e]),t}return e}(),e.prototype.getObjectID=function(){function e(){return this._uid}return e}(),e.prototype.setCustomAttribute=function(){function e(e,t){this._custom[e]=t}return e}(),e.prototype.getCustomAttribute=function(){function e(e){return this._custom[e]}return e}(),e.prototype.customAttributeExists=function(){function e(e){return e in this._custom}return e}(),e.prototype.setCustomAttributes=function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._custom;for(var o in g.sanitizeForInObject(e))t.call(e,o)&&(n[o]=e[o])}return e}(),e.isValidUID=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===i&&e.length>0}return e}(),e.isValidIndex=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===a&&e>=0&&(0|e)===e}return e}(),e.isValidCallback=function(){function e(e){return("undefined"==typeof e?"undefined":o(e))===s}return e}(),e}()}],"SeriesMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","./InstanceMetadata",function(e,t,n){n.export({SeriesMetadata:function(){return c}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;n.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("./InstanceMetadata",{InstanceMetadata:function(e){s=e}});var c=function(e){function t(n,i){o(this,t);var a=r(this,e.call(this,n,i));return Object.defineProperties(a,{_seriesInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_instances:{configurable:!1,enumerable:!1,writable:!1,value:[]},_firstInstance:{configurable:!1,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return i(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"seriesInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getSeriesInstanceUID()}return e}()})}return e}(),t.prototype.getSeriesInstanceUID=function(){function e(){return this._seriesInstanceUID}return e}(),t.prototype.addInstance=function(){function e(e){var t=!1;return e instanceof s&&void 0===this.getInstanceByUID(e.getSOPInstanceUID())&&(this._instances.push(e),t=!0),t}return e}(),t.prototype.getFirstInstance=function(){function e(){var e=this._firstInstance;if(!(e instanceof s)){e=null;var t=this.getInstanceByIndex(0);t instanceof s&&(this._firstInstance=t,e=t)}return e}return e}(),t.prototype.getInstanceByIndex=function(){function e(e){var t=void 0;return a.isValidIndex(e)&&(t=this._instances[e]),t}return e}(),t.prototype.getInstanceByUID=function(){function e(e){var t=void 0;return a.isValidUID(e)&&(t=this._instances.find(function(t){return t.getSOPInstanceUID()===e})),t}return e}(),t.prototype.getInstanceCount=function(){function e(){return this._instances.length}return e}(),t.prototype.forEachInstance=function(){function e(e){a.isValidCallback(e)&&this._instances.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.indexOfInstance=function(){function e(e){return this._instances.indexOf(e)}return e}(),t.prototype.findInstance=function(){function e(e){if(a.isValidCallback(e))return this._instances.find(function(t,n){return e.call(null,t,n)})}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getSeriesInstanceUID()===n.getSeriesInstanceUID()}return e}(),t}(a)}],"StudyMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","./SeriesMetadata","./InstanceMetadata","../ImageSet","../OHIFError",function(e,t,n){n.export({StudyMetadata:function(){return d}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;n.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("./SeriesMetadata",{SeriesMetadata:function(e){s=e}});var c;n.import("./InstanceMetadata",{InstanceMetadata:function(e){c=e}});var u;n.import("../ImageSet",{ImageSet:function(e){u=e}});var l;n.import("../OHIFError",{OHIFError:function(e){l=e}});var d=function(e){function t(n,i){o(this,t);var a=r(this,e.call(this,n,i));return Object.defineProperties(a,{_studyInstanceUID:{configurable:!0,enumerable:!1,writable:!0,value:null},_series:{configurable:!1,enumerable:!1,writable:!1,value:[]},_displaySets:{configurable:!1,enumerable:!1,writable:!1,value:[]},_firstSeries:{configurable:!1,enumerable:!1,writable:!0,value:null},_firstInstance:{configurable:!1,enumerable:!1,writable:!0,value:null}}),a._definePublicProperties(),a}return i(t,e),t.prototype._definePublicProperties=function(){function e(){Object.defineProperty(this,"studyInstanceUID",{configurable:!1,enumerable:!1,get:function(){function e(){return this.getStudyInstanceUID()}return e}()})}return e}(),t.prototype.getDisplaySets=function(){function e(){return this._displaySets.slice()}return e}(),t.prototype.setDisplaySets=function(){function e(e){var t=this;e.forEach(function(e){return t.addDisplaySet(e)})}return e}(),t.prototype.addDisplaySet=function(){function e(e){return e instanceof u&&(this._displaySets.push(e),!0)}return e}(),t.prototype.forEachDisplaySet=function(){function e(e){a.isValidCallback(e)&&this._displaySets.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.findDisplaySet=function(){function e(e){if(a.isValidCallback(e))return this._displaySets.find(function(t,n){return e.call(null,t,n)})}return e}(),t.prototype.getDisplaySetCount=function(){function e(){return this._displaySets.length}return e}(),t.prototype.getStudyInstanceUID=function(){function e(){return this._studyInstanceUID}return e}(),t.prototype.getSeries=function(){function e(){return this._series.slice()}return e}(),t.prototype.addSeries=function(){function e(e){var t=!1;return e instanceof s&&void 0===this.getSeriesByUID(e.getSeriesInstanceUID())&&(this._series.push(e),t=!0),t}return e}(),t.prototype.getSeriesByIndex=function(){function e(e){var t=void 0;return a.isValidIndex(e)&&(t=this._series[e]),t}return e}(),t.prototype.getSeriesByUID=function(){function e(e){var t=void 0;return a.isValidUID(e)&&(t=this._series.find(function(t){return t.getSeriesInstanceUID()===e})),t}return e}(),t.prototype.getSeriesCount=function(){function e(){return this._series.length}return e}(),t.prototype.getInstanceCount=function(){function e(){return this._series.reduce(function(e,t){return e+t.getInstanceCount()},0)}return e}(),t.prototype.forEachSeries=function(){function e(e){a.isValidCallback(e)&&this._series.forEach(function(t,n){e.call(null,t,n)})}return e}(),t.prototype.indexOfSeries=function(){function e(e){return this._series.indexOf(e)}return e}(),t.prototype.sortSeriesByDisplaySets=function(){function e(){var e=this,t={};this.forEachDisplaySet(function(e,n){if(!(e instanceof u))throw new l("StudyMetadata::sortSeriesByDisplaySets display set at index "+n+" is not an instance of ImageSet");void 0===t[e.seriesInstanceUid]&&(t[e.seriesInstanceUid]=n)});var n=this.getSeries();n.forEach(function(n,o){if(!(n instanceof s))throw new l("StudyMetadata::sortSeriesByDisplaySets series at index "+o+" is not an instance of SeriesMetadata");var r=t[n.getSeriesInstanceUID()];e._series[r]=n})}return e}(),t.prototype.equals=function(){function e(e){var n=this;return e===n||e instanceof t&&e.getStudyInstanceUID()===n.getStudyInstanceUID()}return e}(),t.prototype.getFirstSeries=function(){function e(){var e=this._firstSeries;if(!(e instanceof s)){e=null;var t=this.getSeriesByIndex(0);t instanceof s&&(this._firstSeries=t,e=t)}return e}return e}(),t.prototype.getFirstInstance=function(){function e(){var e=this._firstInstance;if(!(e instanceof c)){e=null;var t=this.getFirstSeries();if(t instanceof s){var n=t.getFirstInstance();n instanceof c&&(this._firstInstance=n,e=n)}}return e}return e}(),t.prototype.findSeriesAndInstanceByInstance=function(){function e(e){var t=this,n=void 0;return a.isValidCallback(e)&&!function(){var o=void 0,r=t._series.find(function(t){return o=t.findInstance(e),o instanceof c});r instanceof s&&(n={series:r,instance:o})}(),n||{}}return e}(),t.prototype.findSeriesByInstance=function(){function e(e){var t=this.findSeriesAndInstanceByInstance(e);return t.series}return e}(),t.prototype.findInstance=function(){function e(e){var t=this.findSeriesAndInstanceByInstance(e);return t.instance}return e}(),t}(a)}],"StudySummary.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","./Metadata","../OHIFError","../../DICOMTagDescriptions",function(e,t,n){n.export({StudySummary:function(){return l}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;n.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var a;n.import("./Metadata",{Metadata:function(e){a=e}});var s;n.import("../OHIFError",{OHIFError:function(e){s=e}});var c;n.import("../../DICOMTagDescriptions",{DICOMTagDescriptions:function(e){c=e}});var u="x0020000d",l=function(e){function t(n,i,a){o(this,t);var s=Object.create(null),c=r(this,e.call(this,s,a));return void 0!==n&&c.addTags(n),void 0!==i&&c.setCustomAttributes(i),c}return i(t,e),t.prototype.getStudyInstanceUID=function(){function e(){return this.getTagValue(u)||null}return e}(),t.prototype.addTags=function(){function e(e){var t=Object.prototype.hasOwnProperty,n=this._data;for(var o in g.sanitizeForInObject(e))if(t.call(e,o)){var r=c.find(o);r?n[r.tag]=e[o]:n[o]=e[o]}}return e}(),t.prototype.tagExists=function(){function e(e){var t=this._data,n=c.find(e);return n?n.tag in t:e in t}return e}(),t.prototype.getTagValue=function(){function e(e){var t=this._data,n=c.find(e);return n?t[n.tag]:t[e]}return e}(),t}(a)}],"WadoRsMetaDataBuilder.js":["babel-runtime/helpers/classCallCheck",function(e,t,n){n.export({WadoRsMetaDataBuilder:function(){return r}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(e){o=e}});var r=function(){function e(){o(this,e),this.tags={}}return e.prototype.addTag=function(){function e(e,t,n){return this.tags[e]={tag:e,value:t,multi:n},this}return e}(),e.prototype.toJSON=function(){function e(){var e=this,t={},n=Object.keys(this.tags);return n.forEach(function(n){if(e.tags.hasOwnProperty(n)){var o=e.tags[n],r=!!o.multi,i=o.value;null==i||1===i.length&&null==i[0]||("string"==typeof i&&r&&(i=i.split("\\")),O.isArray(i)||(i=[i]),t[n]={Value:i})}}),t}return e}(),e}()}]}},helpers:{"capitalizeFirstLetter.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("capitalizeFirstLetter",function(e){if(e)return e.charAt(0).toUpperCase()+e.slice(1)})}],"formatDA.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){n.export({formatDA:function(){return i}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/momentjs:moment",{moment:function(e){r=e}});var i=function e(t,n,o){if(t){var i=r(t,"YYYYMMDD"),a="MMM D, YYYY";return o&&(a=n),i.format(a)}};o._getGlobalHelper("formatDA")||o.registerHelper("formatDA",i)}],"formatJSDate.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/momentjs:moment",{moment:function(e){r=e}}),o.registerHelper("formatJSDate",function(e,t,n){if(e){var o=r(new Date(e)),i="MMM D, YYYY";return n&&(i=t),o.format(i)}})}],"formatNumberPrecision.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("formatNumberPrecision",function(e,t){if(null!=e)return parseFloat(e).toFixed(t); +})}],"formatPN.js":["meteor/blaze",function(e,t,n){n.export({formatPN:function(){return r}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r=function e(t){if(t)return t.replace("^",", ")};o._getGlobalHelper("formatPN")||o.registerHelper("formatPN",r)}],"formatTM.js":["meteor/blaze","meteor/momentjs:moment",function(e,t,n){n.export({formatTM:function(){return i}});var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/momentjs:moment",{moment:function(e){r=e}});var i=function e(t,n){if(t){var o=r(t,"HHmmss.SSS"),i="HH:mm:ss";return n&&n.format&&(i=n.format),o.format(i)}};o._getGlobalHelper("formatTM")||o.registerHelper("formatTM",i)}],"getUsername.js":["meteor/meteor","meteor/blaze",function(e,t,n){var o;n.import("meteor/meteor",{Meteor:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}}),r.registerHelper("getUsername",function(e){var t=o.users.findOne({userId:e});if(t&&t.name)return t.name})}],"ifTypeIs.js":["babel-runtime/helpers/typeof","meteor/blaze",function(e,t,n){var o;n.import("babel-runtime/helpers/typeof",{default:function(e){o=e}});var r;n.import("meteor/blaze",{Blaze:function(e){r=e}}),r.registerHelper("ifTypeIs",function(e,t,n){return("undefined"==typeof e?"undefined":o(e))===t?n:""})}],"inc.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("inc",function(e){return parseInt(e)+1})}],"index.js":["./isTouchDevice","./formatPN","./formatDA","./formatTM","./formatJSDate","./jsDateFromNow","./formatNumberPrecision","./inc","./isDisplaySetActive","./getUsername","./capitalizeFirstLetter","./objectToPairs","./objectEach","./ifTypeIs","./prettyPrintStringify","./sorting","./studyThumbnails",function(e,t,n){n.export({helpers:function(){return s}});var o;n.import("./isTouchDevice",{isTouchDevice:function(e){o=e}});var r;n.import("./formatPN",{formatPN:function(e){r=e}});var i;n.import("./formatDA",{formatDA:function(e){i=e}});var a;n.import("./formatTM",{formatTM:function(e){a=e}}),n.import("./formatJSDate"),n.import("./jsDateFromNow"),n.import("./formatNumberPrecision"),n.import("./inc"),n.import("./isDisplaySetActive"),n.import("./getUsername"),n.import("./capitalizeFirstLetter"),n.import("./objectToPairs"),n.import("./objectEach"),n.import("./ifTypeIs"),n.import("./prettyPrintStringify"),n.import("./sorting"),n.import("./studyThumbnails");var s={isTouchDevice:o,formatPN:r,formatDA:i,formatTM:a}}],"isDisplaySetActive.js":["meteor/templating","meteor/session","meteor/jquery","meteor/underscore","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,n){var o;n.import("meteor/templating",{Template:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/jquery",{$:function(e){i=e}});var a;n.import("meteor/underscore",{_:function(e){a=e}});var s;n.import("meteor/ohif:core",{OHIF:function(e){s=e}}),n.import("meteor/ohif:viewerbase"),o.registerHelper("isDisplaySetActive",function(e,t){if(r.get("LayoutManagerUpdated"),s.viewerbase.layoutManager){var n=!1;if(a.isUndefined(t))for(var o=s.viewerbase.layoutManager.getNumberOfViewports(),i=s.viewerbase.layoutManager.viewportData,c=0;c0||navigator.msMaxTouchPoints>0};o.registerHelper("isTouchDevice",r)}],"jsDateFromNow.js":["meteor/blaze","meteor/session","meteor/momentjs:moment",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/session",{Session:function(e){r=e}});var i;n.import("meteor/momentjs:moment",{moment:function(e){i=e}}),o.registerHelper("jsDateFromNow",function(e,t,n){if(e){r.get("timeAgoVariable");var o=i(new Date(e));return o.fromNow()}})}],"objectEach.js":["meteor/blaze","meteor/underscore",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}}),o.registerHelper("objectEach",function(e){return r.map(e,function(e,t){return r.extend({key:t},e)})})}],"objectToPairs.js":["meteor/blaze","meteor/underscore",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}});var r;n.import("meteor/underscore",{_:function(e){r=e}}),o.registerHelper("objectToPairs",function(e){return r.map(e,function(e,t){return{key:t,value:e}})})}],"prettyPrintStringify.js":["meteor/blaze",function(e,t,n){var o;n.import("meteor/blaze",{Blaze:function(e){o=e}}),o.registerHelper("prettyPrintStringify",function(e){if(e){var t=JSON.stringify(e,null,2);return t=t.replace(/['"]+/g,""),t=t.replace("{",""),t=t.replace("}",""),t=t.replace(",","\n")}})}],"sorting.js":["meteor/templating","meteor/underscore",function(e,t,n){function o(e,t){t=t.split(".");for(var n=0;n=r)throw"Too many modal dialogs";var t=document.createElement("div");t.className="backdrop";var n=function(t){var n=document.createEvent("MouseEvents");n.initMouseEvent(t.type,t.bubbles,t.cancelable,window,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),e.dispatchEvent(n)};t.addEventListener("click",n),e.parentNode.insertBefore(t,e.nextSibling),e.dialogPolyfillInfo.backdrop=t,e.dialogPolyfillInfo.clickEventListener=n,this.pendingDialogStack.push(e),this.updateStacking(),e.dialogPolyfillInfo.focusFirst=this.createFocusable(),e.dialogPolyfillInfo.focusLast=this.createFocusable(),e.appendChild(e.dialogPolyfillInfo.focusLast),e.insertBefore(e.dialogPolyfillInfo.focusFirst,e.firstChild)},n.DialogManager.prototype.removeDialog=function(e){var t=this.pendingDialogStack.indexOf(e);if(t!=-1){this.pendingDialogStack.splice(t,1);var n=e.dialogPolyfillInfo.backdrop,o=e.dialogPolyfillInfo.clickEventListener;n.removeEventListener("click",o),n.parentNode.removeChild(n),e.dialogPolyfillInfo.backdrop=null,e.dialogPolyfillInfo.clickEventListener=null,this.updateStacking(),e.removeChild(e.dialogPolyfillInfo.focusFirst),e.removeChild(e.dialogPolyfillInfo.focusLast),e.dialogPolyfillInfo.focusFirst=null,e.dialogPolyfillInfo.focusLast=null}},n.dm=new n.DialogManager,document.addEventListener("keydown",n.dm.handleKey.bind(n.dm)),n}();B("./node_modules/meteor/ohif:viewerbase/client/components/basic/layout/template.layout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/loadingText/template.loadingText.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/removableBackdrop/template.removableBackdrop.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/aboutModal/template.aboutModal.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/basic/aboutModal/aboutModal.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/studyBrowser/template.studyBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/studyBrowser/studyBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/thumbnailEntry/template.thumbnailEntry.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/thumbnailEntry/thumbnailEntry.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/imageThumbnail/template.imageThumbnail.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/studyBrowser/imageThumbnail/imageThumbnail.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageViewerViewport/template.imageViewerViewport.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageViewerViewport/imageViewerViewport.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/gridLayout/template.gridLayout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/gridLayout/gridLayout.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/loadingIndicator/template.loadingIndicator.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/loadingIndicator/loadingIndicator.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/annotationDialogs/template.annotationDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/annotationDialogs/annotationDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOrientationMarkers/template.viewportOrientationMarkers.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOverlay/template.viewportOverlay.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewportOverlay/viewportOverlay.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewerMain/template.viewerMain.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/viewerMain/viewerMain.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageControls/template.imageControls.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/imageControls/imageControls.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutButton/template.layoutButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutButton/layoutButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutChooser/template.layoutChooser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/layoutChooser/layoutChooser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/cineDialog/template.cineDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/cineDialog/cineDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionButton/template.toolbarSectionButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionButton/toolbarSectionButton.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionTools/template.toolbarSectionTools.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/toolbarSectionTools/toolbarSectionTools.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/confirmDeleteDialog/template.confirmDeleteDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/confirmDeleteDialog/confirmDeleteDialog.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/textMarkerDialogs/template.textMarkerDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/textMarkerDialogs/textMarkerDialogs.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studySeriesQuickSwitch/template.studySeriesQuickSwitch.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studySeriesQuickSwitch/studySeriesQuickSwitch.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepoint.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepoint.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepointBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepointBrowser.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/template.studyTimepointStudy.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/studyTimepointBrowser/studyTimepointStudy.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/windowLevelPresets/template.form.js"),B("./node_modules/meteor/ohif:viewerbase/client/components/viewer/windowLevelPresets/form.js");var U=B("./node_modules/meteor/ohif:viewerbase/main.js");"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["ohif:viewerbase"]=U,{dialogPolyfill:F})}(); !function(){var e=Package.meteor.Meteor,t=Package.meteor.global,a=Package.meteor.meteorEnv,n=Package["ohif:viewerbase"].dialogPolyfill,r=Package.modules.meteorInstall,i=Package.modules.Buffer,s=Package.modules.process,o=Package["ecmascript-runtime"].Symbol,u=Package["ecmascript-runtime"].Map,c=Package["ecmascript-runtime"].Set,l=Package["babel-runtime"].meteorBabelHelpers,m=Package.promise.Promise,f=r({node_modules:{meteor:{"ohif:metadata":{"main.js":["./namespace.js","./client/",function(e,t,a){a.export({OHIF:function(){return n},Metadata:function(){return r}});var n,r;a.import("./namespace.js",{OHIF:function(e){n=e},Metadata:function(e){r=e}}),a.import("./client/")}],"namespace.js":["meteor/ohif:core",function(e,t,a){a.export({OHIF:function(){return n},Metadata:function(){return r}});var n;a.import("meteor/ohif:core",{OHIF:function(e){n=e}});var r={};n.metadata=r}],client:{"OHIFInstanceMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:viewerbase",function(e,t,a){a.export({OHIFInstanceMetadata:function(){return c}});var n;a.import("babel-runtime/helpers/classCallCheck",{default:function(e){n=e}});var r;a.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;a.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var s;a.import("meteor/ohif:viewerbase",{Viewerbase:function(e){s=e}});var o=s.metadata.InstanceMetadata,u=s.DICOMTagDescriptions,c=function(e){function t(a,i,s,o){n(this,t);var u=r(this,e.call(this,a,o));return u.init(i,s),u}return i(t,e),t.prototype.init=function(){function e(e,t){var a=this.getData();Object.defineProperties(this,{_sopInstanceUID:{configurable:!1,enumerable:!1,writable:!1,value:a.sopInstanceUid},_study:{configurable:!1,enumerable:!1,writable:!1,value:t},_series:{configurable:!1,enumerable:!1,writable:!1,value:e},_instance:{configurable:!1,enumerable:!1,writable:!1,value:a},_cache:{configurable:!1,enumerable:!1,writable:!1,value:Object.create(null)}})}return e}(),t.prototype.getTagValue=function(){function e(e,a,n){if(e in this._cache&&n!==!0)return this._cache[e];var r=t.getPropertyName(e),i=void 0;return r in this._instance?i=this._instance[r]:r in this._series?i=this._series[r]:r in this._study&&(i=this._study[r]),void 0!==i?(this._cache[e]=i,i):a}return e}(),t.prototype.tagExists=function(){function e(e){var a=t.getPropertyName(e);return a in this._instance||a in this._series||a in this._study}return e}(),t.prototype.getImageId=function(){function e(e,t){return null===this._imageId&&(this._imageId=s.getImageId(this.getData(),e,t)),this._imageId}return e}(),t.getPropertyName=function(){function e(e){var t=void 0,a=u.find(e);return void 0!==a&&(t=a.keyword.replace(/^SOP/,"sop").replace(/UID$/,"Uid").replace(/ID$/,"Id"),t=t.charAt(0).toLowerCase()+t.substr(1)),t}return e}(),t}(o)}],"OHIFSeriesMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:viewerbase","./OHIFInstanceMetadata",function(e,t,a){a.export({OHIFSeriesMetadata:function(){return u}});var n;a.import("babel-runtime/helpers/classCallCheck",{default:function(e){n=e}});var r;a.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;a.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var s;a.import("meteor/ohif:viewerbase",{Viewerbase:function(e){s=e}});var o;a.import("./OHIFInstanceMetadata",{OHIFInstanceMetadata:function(e){o=e}});var u=function(e){function t(a,i,s){n(this,t);var o=r(this,e.call(this,a,s));return o.init(i),o}return i(t,e),t.prototype.init=function(){function e(e){var t=this,a=this.getData();Object.defineProperty(this,"_seriesInstanceUID",{configurable:!1,enumerable:!1,writable:!1,value:a.seriesInstanceUid}),a.instances.forEach(function(n){t.addInstance(new o(n,a,e))})}return e}(),t}(s.metadata.SeriesMetadata)}],"OHIFStudyMetadata.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:viewerbase","./OHIFSeriesMetadata",function(e,t,a){a.export({OHIFStudyMetadata:function(){return u}});var n;a.import("babel-runtime/helpers/classCallCheck",{default:function(e){n=e}});var r;a.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(e){r=e}});var i;a.import("babel-runtime/helpers/inherits",{default:function(e){i=e}});var s;a.import("meteor/ohif:viewerbase",{Viewerbase:function(e){s=e}});var o;a.import("./OHIFSeriesMetadata",{OHIFSeriesMetadata:function(e){o=e}});var u=function(e){function t(a,i){n(this,t);var s=r(this,e.call(this,a,i));return s.init(),s}return i(t,e),t.prototype.init=function(){function e(){var e=this,t=this.getData();Object.defineProperty(this,"_studyInstanceUID",{configurable:!1,enumerable:!1,writable:!1,value:t.studyInstanceUid}),t.seriesList.forEach(function(a){e.addSeries(new o(a,t))})}return e}(),t}(s.metadata.StudyMetadata)}],"index.js":["../namespace","./OHIFStudyMetadata","./OHIFSeriesMetadata","./OHIFInstanceMetadata",function(e,t,a){var n;a.import("../namespace",{Metadata:function(e){n=e}});var r;a.import("./OHIFStudyMetadata",{OHIFStudyMetadata:function(e){r=e}});var i;a.import("./OHIFSeriesMetadata",{OHIFSeriesMetadata:function(e){i=e}});var s;a.import("./OHIFInstanceMetadata",{OHIFInstanceMetadata:function(e){s=e}}),n.StudyMetadata=r,n.SeriesMetadata=i,n.InstanceMetadata=s}]}}}}},{extensions:[".js",".json"]}),d=f("./node_modules/meteor/ohif:metadata/main.js");"undefined"==typeof Package&&(Package={}),Package["ohif:metadata"]=d}(); @@ -226,27 +234,27 @@ null!==e&&(this.fileComment=e)}},findExtraFieldUnicodePath:function(){var t=this !function(){"undefined"==typeof Package&&(Package={}),Package["aldeed:collection2"]={}}(); -!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,a=Package.meteor.meteorEnv,i=Package["momentjs:moment"].moment;(function(){(function(){this.moment=i}).call(this),function(){!function(t,e){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(a,i,s){t.daterangepicker=e(t,s,a,i)});else if("undefined"!=typeof exports){var a=require("moment"),i;try{i=require("jquery")}catch(t){if(i=window.jQuery,!i)throw new Error("jQuery dependency not found")}e(t,exports,a,i)}else t.daterangepicker=e(t,{},t.moment,t.jQuery||t.Zepto||t.ender||t.$)}(this,function(t,e,a,i){var s=function(t,e,a){this.parentEl="body",this.element=i(t),this.isShowing=!1;var s='';"object"==typeof e&&null!==e||(e={}),this.parentEl=i("object"==typeof e&&e.parentEl&&i(e.parentEl).length?e.parentEl:this.parentEl),this.container=i(s).appendTo(this.parentEl),this.setOptions(e,a),this.container.find(".calendar").on("click.daterangepicker",".prev",i.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",i.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",i.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",i.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",i.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",i.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.monthselect",i.proxy(this.updateMonthYear,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",i.proxy(this.updateTime,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",i.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",i.proxy(this.clickCancel,this)).on("click.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.inputsChanged,this)).on("keydown.daterangepicker",".daterangepicker_start_input,.daterangepicker_end_input",i.proxy(this.inputsKeydown,this)).on("click.daterangepicker","li",i.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",i.proxy(this.enterRange,this)).on("mouseleave.daterangepicker","li",i.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":i.proxy(this.show,this),"focus.daterangepicker":i.proxy(this.show,this),"keyup.daterangepicker":i.proxy(this.updateFromControl,this),"keydown.daterangepicker":i.proxy(this.keydown,this)}):this.element.on("click.daterangepicker",i.proxy(this.toggle,this))};s.prototype={constructor:s,setOptions:function(t,e){if(this.startDate=a().startOf("day"),this.endDate=a().endOf("day"),this.timeZone=a().utcOffset(),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePickerSeconds=!1,this.timePickerIncrement=30,this.timePicker12Hour=!0,this.singleDatePicker=!1,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses=["btn","btn-small btn-sm"],this.applyClass="btn-success",this.cancelClass="btn-default",this.format="MM/DD/YYYY",this.separator=" - ",this.locale={applyLabel:"Apply",cancelLabel:"Cancel",fromLabel:"From",toLabel:"To",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:a.weekdaysMin(),monthNames:a.monthsShort(),firstDay:a.localeData()._week.dow},this.cb=function(){},"string"==typeof t.format&&(this.format=t.format),"string"==typeof t.separator&&(this.separator=t.separator),"string"==typeof t.startDate&&(this.startDate=a(t.startDate,this.format)),"string"==typeof t.endDate&&(this.endDate=a(t.endDate,this.format)),"string"==typeof t.minDate&&(this.minDate=a(t.minDate,this.format)),"string"==typeof t.maxDate&&(this.maxDate=a(t.maxDate,this.format)),"object"==typeof t.startDate&&(this.startDate=a(t.startDate)),"object"==typeof t.endDate&&(this.endDate=a(t.endDate)),"object"==typeof t.minDate&&(this.minDate=a(t.minDate)),"object"==typeof t.maxDate&&(this.maxDate=a(t.maxDate)),"string"==typeof t.applyClass&&(this.applyClass=t.applyClass),"string"==typeof t.cancelClass&&(this.cancelClass=t.cancelClass),"object"==typeof t.dateLimit&&(this.dateLimit=t.dateLimit),"object"==typeof t.locale&&("object"==typeof t.locale.daysOfWeek&&(this.locale.daysOfWeek=t.locale.daysOfWeek.slice()),"object"==typeof t.locale.monthNames&&(this.locale.monthNames=t.locale.monthNames.slice()),"number"==typeof t.locale.firstDay&&(this.locale.firstDay=t.locale.firstDay),"string"==typeof t.locale.applyLabel&&(this.locale.applyLabel=t.locale.applyLabel),"string"==typeof t.locale.cancelLabel&&(this.locale.cancelLabel=t.locale.cancelLabel),"string"==typeof t.locale.fromLabel&&(this.locale.fromLabel=t.locale.fromLabel),"string"==typeof t.locale.toLabel&&(this.locale.toLabel=t.locale.toLabel),"string"==typeof t.locale.weekLabel&&(this.locale.weekLabel=t.locale.weekLabel),"string"==typeof t.locale.customRangeLabel&&(this.locale.customRangeLabel=t.locale.customRangeLabel)),"string"==typeof t.opens&&(this.opens=t.opens),"string"==typeof t.drops&&(this.drops=t.drops),"boolean"==typeof t.showWeekNumbers&&(this.showWeekNumbers=t.showWeekNumbers),"string"==typeof t.buttonClasses&&(this.buttonClasses=[t.buttonClasses]),"object"==typeof t.buttonClasses&&(this.buttonClasses=t.buttonClasses),"boolean"==typeof t.showDropdowns&&(this.showDropdowns=t.showDropdowns),"boolean"==typeof t.singleDatePicker&&(this.singleDatePicker=t.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof t.timePicker&&(this.timePicker=t.timePicker),"boolean"==typeof t.timePickerSeconds&&(this.timePickerSeconds=t.timePickerSeconds),"number"==typeof t.timePickerIncrement&&(this.timePickerIncrement=t.timePickerIncrement),"boolean"==typeof t.timePicker12Hour&&(this.timePicker12Hour=t.timePicker12Hour),0!=this.locale.firstDay)for(var s=this.locale.firstDay;s>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),s--;var n,r,o;if("undefined"==typeof t.startDate&&"undefined"==typeof t.endDate&&i(this.element).is("input[type=text]")){var h=i(this.element).val(),l=h.split(this.separator);n=r=null,2==l.length?(n=a(l[0],this.format),r=a(l[1],this.format)):this.singleDatePicker&&""!==h&&(n=a(h,this.format),r=a(h,this.format)),null!==n&&null!==r&&(this.startDate=n,this.endDate=r)}if("string"==typeof t.timeZone||"number"==typeof t.timeZone?("string"==typeof t.timeZone&&"undefined"!=typeof a.tz?this.timeZone=a.tz.zone(t.timeZone).parse(new Date)*-1:this.timeZone=t.timeZone,this.startDate.utcOffset(this.timeZone),this.endDate.utcOffset(this.timeZone)):this.timeZone=a(this.startDate).utcOffset(),"object"==typeof t.ranges){for(o in t.ranges)n="string"==typeof t.ranges[o][0]?a(t.ranges[o][0],this.format):a(t.ranges[o][0]),r="string"==typeof t.ranges[o][1]?a(t.ranges[o][1],this.format):a(t.ranges[o][1]),this.minDate&&n.isBefore(this.minDate)&&(n=a(this.minDate)),this.maxDate&&r.isAfter(this.maxDate)&&(r=a(this.maxDate)),this.minDate&&r.isBefore(this.minDate)||this.maxDate&&n.isAfter(this.maxDate)||(this.ranges[o]=[n,r]);var c="
    ";for(o in this.ranges)c+="
  • "+o+"
  • ";c+="
  • "+this.locale.customRangeLabel+"
  • ",c+="
",this.container.find(".ranges ul").remove(),this.container.find(".ranges").prepend(c)}if("function"==typeof e&&(this.cb=e),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day")),this.singleDatePicker?(this.opens="right",this.container.addClass("single"),this.container.find(".calendar.right").show(),this.container.find(".calendar.left").hide(),this.timePicker?this.container.find(".ranges .daterangepicker_start_input, .ranges .daterangepicker_end_input").hide():this.container.find(".ranges").hide(),this.container.find(".calendar.right").hasClass("single")||this.container.find(".calendar.right").addClass("single")):(this.container.removeClass("single"),this.container.find(".calendar.right").removeClass("single"),this.container.find(".ranges").show()),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.oldChosenLabel=this.chosenLabel,this.leftCalendar={month:a([this.startDate.year(),this.startDate.month(),1,this.startDate.hour(),this.startDate.minute(),this.startDate.second()]),calendar:[]},this.rightCalendar={month:a([this.endDate.year(),this.endDate.month(),1,this.endDate.hour(),this.endDate.minute(),this.endDate.second()]),calendar:[]},"right"==this.opens||"center"==this.opens){var d=this.container.find(".calendar.first"),m=this.container.find(".calendar.second");m.hasClass("single")&&(m.removeClass("single"),d.addClass("single")),d.removeClass("left").addClass("right"),m.removeClass("right").addClass("left"),this.singleDatePicker&&(d.show(),m.hide())}"undefined"!=typeof t.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.removeClass("opensleft opensright").addClass("opens"+this.opens),this.updateView(),this.updateCalendars();var f=this.container;i.each(this.buttonClasses,function(t,e){f.find("button").addClass(e)}),this.container.find(".daterangepicker_start_input label").html(this.locale.fromLabel),this.container.find(".daterangepicker_end_input label").html(this.locale.toLabel),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel)},setStartDate:function(t){"string"==typeof t&&(this.startDate=a(t,this.format).utcOffset(this.timeZone)),"object"==typeof t&&(this.startDate=a(t)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.oldStartDate=this.startDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},setEndDate:function(t){"string"==typeof t&&(this.endDate=a(t,this.format).utcOffset(this.timeZone)),"object"==typeof t&&(this.endDate=a(t)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.oldEndDate=this.endDate.clone(),this.updateView(),this.updateCalendars(),this.updateInputText()},updateView:function(){this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateFormInputs()},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.format)),this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.format)),this.startDate.isSame(this.endDate)||this.startDate.isBefore(this.endDate)?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled")},updateFromControl:function(){if(this.element.is("input")&&this.element.val().length){var t=this.element.val().split(this.separator),e=null,i=null;2===t.length&&(e=a(t[0],this.format).utcOffset(this.timeZone),i=a(t[1],this.format).utcOffset(this.timeZone)),(this.singleDatePicker||null===e||null===i)&&(e=a(this.element.val(),this.format).utcOffset(this.timeZone),i=e),i.isBefore(e)||(this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.startDate=e,this.endDate=i,this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.updateCalendars())}},keydown:function(t){9!==t.keyCode&&13!==t.keyCode||this.hide()},notify:function(){this.updateView(),this.cb(this.startDate,this.endDate,this.chosenLabel)},move:function(){var t={top:0,left:0},e,a=i(window).width();this.parentEl.is("body")||(t={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},a=this.parentEl[0].clientWidth+this.parentEl.offset().left),e="up"==this.drops?this.element.offset().top-this.container.outerHeight()-t.top:this.element.offset().top+this.element.outerHeight()-t.top,this.container["up"==this.drops?"addClass":"removeClass"]("dropup"),"left"==this.opens?(this.container.css({top:e,right:a-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:e,left:this.element.offset().left-t.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:e,left:this.element.offset().left-t.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>i(window).width()&&this.container.css({left:"auto",right:0}))},toggle:function(t){this.element.hasClass("active")?this.hide():this.show()},show:function(t){this.isShowing||(this.element.addClass("active"),this.container.show(),this.move(),this._outsideClickProxy=i.proxy(function(t){this.outsideClick(t)},this),i(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),this.isShowing=!0,this.element.trigger("show.daterangepicker",this))},outsideClick:function(t){var e=i(t.target);"focusin"==t.type||e.closest(this.element).length||e.closest(this.container).length||e.closest(".calendar-date").length||this.hide()},hide:function(t){this.isShowing&&(i(document).off(".daterangepicker"),this.element.removeClass("active"),this.container.hide(),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.notify(),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.isShowing=!1,this.element.trigger("hide.daterangepicker",this))},enterRange:function(t){var e=t.target.innerHTML;if(e==this.locale.customRangeLabel)this.updateView();else{var a=this.ranges[e];this.container.find("input[name=daterangepicker_start]").val(a[0].format(this.format)),this.container.find("input[name=daterangepicker_end]").val(a[1].format(this.format))}},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},inputsChanged:function(t){var e=i(t.target),s=a(e.val(),this.format);if(s.isValid()){var n,r;"daterangepicker_start"===e.attr("name")?(n=!1!==this.minDate&&s.isBefore(this.minDate)?this.minDate:s,r=this.endDate):(n=this.startDate,r=!1!==this.maxDate&&s.isAfter(this.maxDate)?this.maxDate:s),this.setCustomDates(n,r)}},inputsKeydown:function(t){13===t.keyCode&&(this.inputsChanged(t),this.notify())},updateInputText:function(){this.element.is("input")&&!this.singleDatePicker?(this.element.val(this.startDate.format(this.format)+this.separator+this.endDate.format(this.format)),this.element.trigger("change")):this.element.is("input")&&(this.element.val(this.endDate.format(this.format)),this.element.trigger("change"))},clickRange:function(t){var e=t.target.innerHTML;if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars();else{var a=this.ranges[e];this.startDate=a[0],this.endDate=a[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.leftCalendar.month.month(this.startDate.month()).year(this.startDate.year()).hour(this.startDate.hour()).minute(this.startDate.minute()),this.rightCalendar.month.month(this.endDate.month()).year(this.endDate.year()).hour(this.endDate.hour()).minute(this.endDate.minute()),this.updateCalendars(),this.updateInputText(),this.hideCalendars(),this.hide(),this.element.trigger("apply.daterangepicker",this)}},clickPrev:function(t){var e=i(t.target).parents(".calendar");e.hasClass("left")?this.leftCalendar.month.subtract(1,"month"):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){var e=i(t.target).parents(".calendar");e.hasClass("left")?this.leftCalendar.month.add(1,"month"):this.rightCalendar.month.add(1,"month"),this.updateCalendars()},hoverDate:function(t){var e=i(t.target).attr("data-title"),a=e.substr(1,1),s=e.substr(3,1),n=i(t.target).parents(".calendar");n.hasClass("left")?this.container.find("input[name=daterangepicker_start]").val(this.leftCalendar.calendar[a][s].format(this.format)):this.container.find("input[name=daterangepicker_end]").val(this.rightCalendar.calendar[a][s].format(this.format))},setCustomDates:function(t,e){if(this.chosenLabel=this.locale.customRangeLabel,t.isAfter(e)){var i=this.endDate.diff(this.startDate);e=a(t).add(i,"ms"),this.maxDate&&e.isAfter(this.maxDate)&&(e=this.maxDate.clone())}this.startDate=t,this.endDate=e,this.updateView(),this.updateCalendars()},clickDate:function(t){var e=i(t.target).attr("data-title"),s=e.substr(1,1),n=e.substr(3,1),r=i(t.target).parents(".calendar"),o,h;if(r.hasClass("left")){if(o=this.leftCalendar.calendar[s][n],h=this.endDate,"object"==typeof this.dateLimit){var l=a(o).add(this.dateLimit).startOf("day");h.isAfter(l)&&(h=l)}}else if(o=this.startDate,h=this.rightCalendar.calendar[s][n],"object"==typeof this.dateLimit){var c=a(h).subtract(this.dateLimit).startOf("day");o.isBefore(c)&&(o=c)}this.singleDatePicker&&r.hasClass("left")?h=o.clone():this.singleDatePicker&&r.hasClass("right")&&(o=h.clone()),r.find("td").removeClass("active"),i(t.target).addClass("active"),this.setCustomDates(o,h),this.timePicker||h.endOf("day"),this.singleDatePicker&&!this.timePicker&&this.clickApply()},clickApply:function(t){this.updateInputText(),this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.chosenLabel=this.oldChosenLabel,this.updateView(),this.updateCalendars(),this.hide(),this.element.trigger("cancel.daterangepicker",this)},updateMonthYear:function(t){var e=i(t.target).closest(".calendar").hasClass("left"),a=e?"left":"right",s=this.container.find(".calendar."+a),n=parseInt(s.find(".monthselect").val(),10),r=s.find(".yearselect").val();e||this.singleDatePicker||(rthis.maxDate.year()||r==this.maxDate.year()&&n>this.maxDate.month())&&(n=this.maxDate.month(),r=this.maxDate.year()),this[a+"Calendar"].month.month(n).year(r),this.updateCalendars()},updateTime:function(t){var e=i(t.target).closest(".calendar"),a=e.hasClass("left"),s=parseInt(e.find(".hourselect").val(),10),n=parseInt(e.find(".minuteselect").val(),10),r=0;if(this.timePickerSeconds&&(r=parseInt(e.find(".secondselect").val(),10)),this.timePicker12Hour){var o=e.find(".ampmselect").val();"PM"===o&&s<12&&(s+=12),"AM"===o&&12===s&&(s=0)}if(a){var h=this.startDate.clone();h.hour(s),h.minute(n),h.second(r),this.startDate=h,this.leftCalendar.month.hour(s).minute(n).second(r),this.singleDatePicker&&(this.endDate=h.clone())}else{var l=this.endDate.clone();l.hour(s),l.minute(n),l.second(r),this.endDate=l,this.singleDatePicker&&(this.startDate=l.clone()),this.rightCalendar.month.hour(s).minute(n).second(r)}this.updateView(),this.updateCalendars()},updateCalendars:function(){this.leftCalendar.calendar=this.buildCalendar(this.leftCalendar.month.month(),this.leftCalendar.month.year(),this.leftCalendar.month.hour(),this.leftCalendar.month.minute(),this.leftCalendar.month.second(),"left"),this.rightCalendar.calendar=this.buildCalendar(this.rightCalendar.month.month(),this.rightCalendar.month.year(),this.rightCalendar.month.hour(),this.rightCalendar.month.minute(),this.rightCalendar.month.second(),"right"),this.container.find(".calendar.left").empty().html(this.renderCalendar(this.leftCalendar.calendar,this.startDate,this.minDate,this.maxDate,"left")),this.container.find(".calendar.right").empty().html(this.renderCalendar(this.rightCalendar.calendar,this.endDate,this.singleDatePicker?this.minDate:this.startDate,this.maxDate,"right")),this.container.find(".ranges li").removeClass("active");var t=!0,e=0;for(var a in this.ranges)this.timePicker?this.startDate.isSame(this.ranges[a][0])&&this.endDate.isSame(this.ranges[a][1])&&(t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").html()):this.startDate.format("YYYY-MM-DD")==this.ranges[a][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[a][1].format("YYYY-MM-DD")&&(t=!1,this.chosenLabel=this.container.find(".ranges li:eq("+e+")").addClass("active").html()),e++;t&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())},buildCalendar:function(t,e,i,s,n,r){var o=a([e,t]).daysInMonth(),h=a([e,t,1]),l=a([e,t,o]),c=a(h).subtract(1,"month").month(),d=a(h).subtract(1,"month").year(),m=a([d,c]).daysInMonth(),f=h.day(),p,u=[];for(u.firstDay=h,u.lastDay=l,p=0;p<6;p++)u[p]=[];var D=m-f+this.locale.firstDay+1;D>m&&(D-=7),f==this.locale.firstDay&&(D=m-6);var g=a([d,c,D,12,s,n]).utcOffset(this.timeZone),y,k;for(p=0,y=0,k=0;p<42;p++,y++,g=a(g).add(24,"hour"))p>0&&y%7===0&&(y=0,k++),u[k][y]=g.clone().hour(i),g.hour(12),this.minDate&&u[k][y].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&u[k][y].isBefore(this.minDate)&&"left"==r&&(u[k][y]=this.minDate.clone()),this.maxDate&&u[k][y].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&u[k][y].isAfter(this.maxDate)&&"right"==r&&(u[k][y]=this.maxDate.clone());return u},renderDropdowns:function(t,e,a){for(var i=t.month(),s=t.year(),n=a&&a.year()||s+5,r=e&&e.year()||s-50,o='";for(var d='",o+d},renderCalendar:function(t,e,a,s,n){var r='
';r+='',r+="",r+="",this.showWeekNumbers&&(r+=""),r+=!a||a.isBefore(t.firstDay)?'':"";var o=this.locale.monthNames[t[1][1].month()]+t[1][1].format(" YYYY");this.showDropdowns&&(o=this.renderDropdowns(t[1][1],a,s)),r+='",r+=!s||s.isAfter(t.lastDay)?'':"",r+="",r+="",this.showWeekNumbers&&(r+='"),i.each(this.locale.daysOfWeek,function(t,e){r+=""}),r+="",r+="",r+="";for(var h=0;h<6;h++){r+="",this.showWeekNumbers&&(r+='");for(var l=0;l<7;l++){var c="available ";c+=t[h][l].month()==t[1][1].month()?"":"off",a&&t[h][l].isBefore(a,"day")||s&&t[h][l].isAfter(s,"day")?c=" off disabled ":t[h][l].format("YYYY-MM-DD")==e.format("YYYY-MM-DD")?(c+=" active ",t[h][l].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&(c+=" start-date "),t[h][l].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&(c+=" end-date ")):t[h][l]>=this.startDate&&t[h][l]<=this.endDate&&(c+=" in-range ",t[h][l].isSame(this.startDate)&&(c+=" start-date "),t[h][l].isSame(this.endDate)&&(c+=" end-date "));var d="r"+h+"c"+l;r+='"}r+=""}r+="",r+="
'+o+"
'+this.locale.weekLabel+""+e+"
'+t[h][0].week()+"'+t[h][l].date()+"
",r+="
";var m;if(this.timePicker){r+='
',r+=' : ",r+=' ",this.timePickerSeconds){for(r+=': "}if(this.timePicker12Hour){r+='"}r+="
"}return r},remove:function(){this.container.remove(),this.element.off(".daterangepicker"),this.element.removeData("daterangepicker")}},i.fn.daterangepicker=function(t,e){return this.each(function(){var a=i(this);a.data("daterangepicker")&&a.data("daterangepicker").remove(),a.data("daterangepicker",new s(a,t,e))}),this}})}.call(this),function(){i=this.moment,delete this.moment}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),Package["gilbertwat:bootstrap3-daterangepicker"]={}}(); +!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,i=Package.meteor.meteorEnv,o=Package.jquery.$,n=Package.jquery.jQuery;(function(){if("undefined"==typeof n)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(n),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var n=function(){i||t(o).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(n),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new o(this)),"string"==typeof e&&n[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.6",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var a=t(s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.button"),s="object"==typeof e&&e;n||o.data("bs.button",n=new i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.6",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),t(i.target).is('input[type="radio"]')||t(i.target).is('input[type="checkbox"]')||i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.carousel"),s=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),a="string"==typeof e?e:s.slide;n||o.data("bs.carousel",n=new i(this,s)),"number"==typeof e?n.to(e):a?n[a]():s.interval&&n.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.6",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return e;var n="prev"==t?-1:1,s=(i+n)%this.$items.length;return this.$items.eq(s)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){if(!this.sliding)return this.slide("next")},i.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},i.prototype.slide=function(e,o){var n=this.$element.find(".item.active"),s=o||this.getItemForDirection(e,n),a=this.interval,r="next"==e?"left":"right",l=this;if(s.hasClass("active"))return this.sliding=!1;var h=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var p=t(this.$indicators.children()[this.getItemIndex(s)]);p&&p.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(r),s.addClass(r),n.one("bsTransitionEnd",function(){s.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var n=function(i){var o,n=t(this),s=t(n.attr("data-target")||(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var a=t.extend({},s.data(),n.data()),r=n.attr("data-slide-to");r&&(a.interval=!1),e.call(s,a),r&&s.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(n),+function(t){"use strict";function e(e){var i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return t(o)}function i(e){return this.each(function(){var i=t(this),n=i.data("bs.collapse"),s=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e);!n&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),n||i.data("bs.collapse",n=new o(this,s)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.6",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0},o.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){n&&n.length&&(i.call(n,"hide"),e||n.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[i](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(o.TRANSITION_DURATION):n.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var n=t(o);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var n=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var n=t(this);n.attr("data-target")||o.preventDefault();var s=e(n),a=s.data("bs.collapse"),r=a?"toggle":n.data();i.call(s,r)})}(n),+function(t){"use strict";function e(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function i(i){i&&3===i.which||(t(n).remove(),t(s).each(function(){var o=t(this),n=e(o),s={relatedTarget:this};n.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&t.contains(n[0],i.target)||(n.trigger(i=t.Event("hide.bs.dropdown",s)),i.isDefaultPrevented()||(o.attr("aria-expanded","false"),n.removeClass("open").trigger(t.Event("hidden.bs.dropdown",s)))))}))}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new a(this)),"string"==typeof e&&o[e].call(i)})}var n=".dropdown-backdrop",s='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.6",a.prototype.toggle=function(o){var n=t(this);if(!n.is(".disabled, :disabled")){var s=e(n),a=s.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var r={relatedTarget:this};if(s.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger(t.Event("shown.bs.dropdown",r))}return!1}},a.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var o=t(this);if(i.preventDefault(),i.stopPropagation(),!o.is(".disabled, :disabled")){var n=e(o),a=n.hasClass("open");if(!a&&27!=i.which||a&&27==i.which)return 27==i.which&&n.find(s).trigger("focus"),o.trigger("click");var r=" li:not(.disabled):visible a",l=n.find(".dropdown-menu"+r);if(l.length){var h=l.index(i.target);38==i.which&&h>0&&h--,40==i.which&&hdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var a=n[s];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},i.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),!i.isInStateTrue())return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()},i.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var d=this.getPosition(),p=s[0].offsetWidth,c=s[0].offsetHeight;if(h){var f=r,u=this.getPosition(this.$viewport);r="bottom"==r&&d.bottom+c>u.bottom?"top":"top"==r&&d.top-cu.width?"left":"left"==r&&d.left-pa.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},i.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},i.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null})};var o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=o,this}}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.popover"),s="object"==typeof e&&e;!n&&/destroy|hide/.test(e)||(n||o.data("bs.popover",n=new i(this,s)),"string"==typeof e&&n[e]())})}var i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.6",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return t.fn.popover=o,this}}(n),+function(t){"use strict";function e(i,o){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var o=t(this),n=o.data("bs.scrollspy"),s="object"==typeof i&&i;n||o.data("bs.scrollspy",n=new e(this,s)),"string"==typeof i&&n[i]()})}e.VERSION="3.3.6",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,i="offset",o=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",o=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),s=/^#./.test(n)&&t(n);return s&&s.length&&s.is(":visible")&&[[s[i]().top+o,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t=this.$scrollElement.scrollTop()+this.options.offset,e=this.getScrollHeight(),i=this.options.offset+e-this.$scrollElement.height(),o=this.offsets,n=this.targets,s=this.activeTarget,a;if(this.scrollHeight!=e&&this.refresh(),t>=i)return s!=(a=n[n.length-1])&&this.activate(a);if(s&&t=o[a]&&(void 0===o[a+1]||t .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var a=o.find("> .active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.affix"),s="object"==typeof e&&e;n||o.data("bs.affix",n=new i(this,s)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.6",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n=t-o&&"bottom"},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof o&&(s=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof s&&(s=o.bottom(this.$element));var r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-s})}};var o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(n)}).call(this),"undefined"==typeof Package&&(Package={}),Package["twbs:bootstrap"]={}}(); + +!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,a=Package.meteor.meteorEnv,i=Package["momentjs:moment"].moment,s=Package.jquery.$,n=Package.jquery.jQuery;(function(){!function(t,e){if("function"==typeof define&&define.amd)define(["moment","jquery","exports"],function(a,i,s){t.daterangepicker=e(t,s,a,i)});else if("undefined"!=typeof exports){var a=require("moment"),s="undefined"!=typeof window?window.jQuery:void 0;if(!s)try{s=require("jquery"),s.fn||(s.fn={})}catch(t){if(!s)throw new Error("jQuery dependency not found")}e(t,exports,a,s)}else t.daterangepicker=e(t,{},t.moment||i,t.jQuery||t.Zepto||t.ender||t.$)}(this||{},function(t,e,a,i){var s=function(t,e,s){if(this.parentEl="body",this.element=i(t),this.startDate=a().startOf("day"),this.endDate=a().endOf("day"),this.minDate=!1,this.maxDate=!1,this.dateLimit=!1,this.autoApply=!1,this.singleDatePicker=!1,this.showDropdowns=!1,this.showWeekNumbers=!1,this.timePicker=!1,this.timePicker24Hour=!1,this.timePickerIncrement=1,this.timePickerSeconds=!1,this.linkedCalendars=!0,this.autoUpdateInput=!0,this.ranges={},this.opens="right",this.element.hasClass("pull-right")&&(this.opens="left"),this.drops="down",this.element.hasClass("dropup")&&(this.drops="up"),this.buttonClasses="btn btn-sm",this.applyClass="btn-success",this.cancelClass="btn-default",this.locale={format:"MM/DD/YYYY",separator:" - ",applyLabel:"Apply",cancelLabel:"Cancel",weekLabel:"W",customRangeLabel:"Custom Range",daysOfWeek:a.weekdaysMin(),monthNames:a.monthsShort(),firstDay:a.localeData().firstDayOfWeek()},this.callback=function(){},this.isShowing=!1,this.leftCalendar={},this.rightCalendar={},"object"==typeof e&&null!==e||(e={}),e=i.extend(this.element.data(),e),"string"!=typeof e.template&&(e.template=''),this.parentEl=i(e.parentEl&&i(e.parentEl).length?e.parentEl:this.parentEl),this.container=i(e.template).appendTo(this.parentEl),"object"==typeof e.locale&&("string"==typeof e.locale.format&&(this.locale.format=e.locale.format),"string"==typeof e.locale.separator&&(this.locale.separator=e.locale.separator),"object"==typeof e.locale.daysOfWeek&&(this.locale.daysOfWeek=e.locale.daysOfWeek.slice()),"object"==typeof e.locale.monthNames&&(this.locale.monthNames=e.locale.monthNames.slice()),"number"==typeof e.locale.firstDay&&(this.locale.firstDay=e.locale.firstDay),"string"==typeof e.locale.applyLabel&&(this.locale.applyLabel=e.locale.applyLabel),"string"==typeof e.locale.cancelLabel&&(this.locale.cancelLabel=e.locale.cancelLabel),"string"==typeof e.locale.weekLabel&&(this.locale.weekLabel=e.locale.weekLabel),"string"==typeof e.locale.customRangeLabel&&(this.locale.customRangeLabel=e.locale.customRangeLabel)),"string"==typeof e.startDate&&(this.startDate=a(e.startDate,this.locale.format)),"string"==typeof e.endDate&&(this.endDate=a(e.endDate,this.locale.format)),"string"==typeof e.minDate&&(this.minDate=a(e.minDate,this.locale.format)),"string"==typeof e.maxDate&&(this.maxDate=a(e.maxDate,this.locale.format)),"object"==typeof e.startDate&&(this.startDate=a(e.startDate)),"object"==typeof e.endDate&&(this.endDate=a(e.endDate)),"object"==typeof e.minDate&&(this.minDate=a(e.minDate)),"object"==typeof e.maxDate&&(this.maxDate=a(e.maxDate)),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate.clone()),"string"==typeof e.applyClass&&(this.applyClass=e.applyClass),"string"==typeof e.cancelClass&&(this.cancelClass=e.cancelClass),"object"==typeof e.dateLimit&&(this.dateLimit=e.dateLimit),"string"==typeof e.opens&&(this.opens=e.opens),"string"==typeof e.drops&&(this.drops=e.drops),"boolean"==typeof e.showWeekNumbers&&(this.showWeekNumbers=e.showWeekNumbers),"string"==typeof e.buttonClasses&&(this.buttonClasses=e.buttonClasses),"object"==typeof e.buttonClasses&&(this.buttonClasses=e.buttonClasses.join(" ")),"boolean"==typeof e.showDropdowns&&(this.showDropdowns=e.showDropdowns),"boolean"==typeof e.singleDatePicker&&(this.singleDatePicker=e.singleDatePicker,this.singleDatePicker&&(this.endDate=this.startDate.clone())),"boolean"==typeof e.timePicker&&(this.timePicker=e.timePicker),"boolean"==typeof e.timePickerSeconds&&(this.timePickerSeconds=e.timePickerSeconds),"number"==typeof e.timePickerIncrement&&(this.timePickerIncrement=e.timePickerIncrement),"boolean"==typeof e.timePicker24Hour&&(this.timePicker24Hour=e.timePicker24Hour),"boolean"==typeof e.autoApply&&(this.autoApply=e.autoApply),"boolean"==typeof e.autoUpdateInput&&(this.autoUpdateInput=e.autoUpdateInput),"boolean"==typeof e.linkedCalendars&&(this.linkedCalendars=e.linkedCalendars),"function"==typeof e.isInvalidDate&&(this.isInvalidDate=e.isInvalidDate),0!=this.locale.firstDay)for(var n=this.locale.firstDay;n>0;)this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()),n--;var r,h,o;if("undefined"==typeof e.startDate&&"undefined"==typeof e.endDate&&i(this.element).is("input[type=text]")){var l=i(this.element).val(),c=l.split(this.locale.separator);r=h=null,2==c.length?(r=a(c[0],this.locale.format),h=a(c[1],this.locale.format)):this.singleDatePicker&&""!==l&&(r=a(l,this.locale.format),h=a(l,this.locale.format)),null!==r&&null!==h&&(this.setStartDate(r),this.setEndDate(h))}if("object"==typeof e.ranges){for(o in e.ranges){r="string"==typeof e.ranges[o][0]?a(e.ranges[o][0],this.locale.format):a(e.ranges[o][0]),h="string"==typeof e.ranges[o][1]?a(e.ranges[o][1],this.locale.format):a(e.ranges[o][1]),this.minDate&&r.isBefore(this.minDate)&&(r=this.minDate.clone());var d=this.maxDate;if(this.dateLimit&&r.clone().add(this.dateLimit).isAfter(d)&&(d=r.clone().add(this.dateLimit)),d&&h.isAfter(d)&&(h=d.clone()),!(this.minDate&&h.isBefore(this.minDate)||d&&r.isAfter(d))){var m=document.createElement("textarea");m.innerHTML=o;var f=m.value;this.ranges[f]=[r,h]}}var p="
    ";for(o in this.ranges)p+="
  • "+o+"
  • ";p+="
  • "+this.locale.customRangeLabel+"
  • ",p+="
",this.container.find(".ranges").prepend(p)}if("function"==typeof s&&(this.callback=s),this.timePicker||(this.startDate=this.startDate.startOf("day"),this.endDate=this.endDate.endOf("day"),this.container.find(".calendar-time").hide()),this.timePicker&&this.autoApply&&(this.autoApply=!1),this.autoApply&&"object"!=typeof e.ranges?this.container.find(".ranges").hide():this.autoApply&&this.container.find(".applyBtn, .cancelBtn").addClass("hide"),this.singleDatePicker&&(this.container.addClass("single"),this.container.find(".calendar.left").addClass("single"),this.container.find(".calendar.left").show(),this.container.find(".calendar.right").hide(),this.container.find(".daterangepicker_input input, .daterangepicker_input i").hide(),this.timePicker||this.container.find(".ranges").hide()),"undefined"!=typeof e.ranges||this.singleDatePicker||this.container.addClass("show-calendar"),this.container.addClass("opens"+this.opens),"undefined"!=typeof e.ranges&&"right"==this.opens){var u=this.container.find(".ranges"),g=u.clone();u.remove(),this.container.find(".calendar.left").parent().prepend(g)}this.container.find(".applyBtn, .cancelBtn").addClass(this.buttonClasses),this.applyClass.length&&this.container.find(".applyBtn").addClass(this.applyClass),this.cancelClass.length&&this.container.find(".cancelBtn").addClass(this.cancelClass),this.container.find(".applyBtn").html(this.locale.applyLabel),this.container.find(".cancelBtn").html(this.locale.cancelLabel),this.container.find(".calendar").on("click.daterangepicker",".prev",i.proxy(this.clickPrev,this)).on("click.daterangepicker",".next",i.proxy(this.clickNext,this)).on("click.daterangepicker","td.available",i.proxy(this.clickDate,this)).on("mouseenter.daterangepicker","td.available",i.proxy(this.hoverDate,this)).on("mouseleave.daterangepicker","td.available",i.proxy(this.updateFormInputs,this)).on("change.daterangepicker","select.yearselect",i.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.monthselect",i.proxy(this.monthOrYearChanged,this)).on("change.daterangepicker","select.hourselect,select.minuteselect,select.secondselect,select.ampmselect",i.proxy(this.timeChanged,this)).on("click.daterangepicker",".daterangepicker_input input",i.proxy(this.showCalendars,this)).on("change.daterangepicker",".daterangepicker_input input",i.proxy(this.formInputsChanged,this)),this.container.find(".ranges").on("click.daterangepicker","button.applyBtn",i.proxy(this.clickApply,this)).on("click.daterangepicker","button.cancelBtn",i.proxy(this.clickCancel,this)).on("click.daterangepicker","li",i.proxy(this.clickRange,this)).on("mouseenter.daterangepicker","li",i.proxy(this.hoverRange,this)).on("mouseleave.daterangepicker","li",i.proxy(this.updateFormInputs,this)),this.element.is("input")?this.element.on({"click.daterangepicker":i.proxy(this.show,this),"focus.daterangepicker":i.proxy(this.show,this),"keyup.daterangepicker":i.proxy(this.elementChanged,this),"keydown.daterangepicker":i.proxy(this.keydown,this)}):this.element.on("click.daterangepicker",i.proxy(this.toggle,this)),this.element.is("input")&&!this.singleDatePicker&&this.autoUpdateInput?(this.element.val(this.startDate.format(this.locale.format)+this.locale.separator+this.endDate.format(this.locale.format)),this.element.trigger("change")):this.element.is("input")&&this.autoUpdateInput&&(this.element.val(this.startDate.format(this.locale.format)),this.element.trigger("change"))};return s.prototype={constructor:s,setStartDate:function(t){"string"==typeof t&&(this.startDate=a(t,this.locale.format)),"object"==typeof t&&(this.startDate=a(t)),this.timePicker||(this.startDate=this.startDate.startOf("day")),this.timePicker&&this.timePickerIncrement&&this.startDate.minute(Math.round(this.startDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.minDate&&this.startDate.isBefore(this.minDate)&&(this.startDate=this.minDate),this.maxDate&&this.startDate.isAfter(this.maxDate)&&(this.startDate=this.maxDate),this.isShowing||this.updateElement(),this.updateMonthsInView()},setEndDate:function(t){"string"==typeof t&&(this.endDate=a(t,this.locale.format)),"object"==typeof t&&(this.endDate=a(t)),this.timePicker||(this.endDate=this.endDate.endOf("day")),this.timePicker&&this.timePickerIncrement&&this.endDate.minute(Math.round(this.endDate.minute()/this.timePickerIncrement)*this.timePickerIncrement),this.endDate.isBefore(this.startDate)&&(this.endDate=this.startDate.clone()),this.maxDate&&this.endDate.isAfter(this.maxDate)&&(this.endDate=this.maxDate),this.dateLimit&&this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)&&(this.endDate=this.startDate.clone().add(this.dateLimit)),this.isShowing||this.updateElement(),this.updateMonthsInView()},isInvalidDate:function(){return!1},updateView:function(){this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"),this.endDate?this.container.find(".right .calendar-time select").removeAttr("disabled").removeClass("disabled"):this.container.find(".right .calendar-time select").attr("disabled","disabled").addClass("disabled")),this.endDate?(this.container.find('input[name="daterangepicker_end"]').removeClass("active"),this.container.find('input[name="daterangepicker_start"]').addClass("active")):(this.container.find('input[name="daterangepicker_end"]').addClass("active"),this.container.find('input[name="daterangepicker_start"]').removeClass("active")),this.updateMonthsInView(),this.updateCalendars(),this.updateFormInputs()},updateMonthsInView:function(){if(this.endDate){if(!this.singleDatePicker&&this.leftCalendar.month&&this.rightCalendar.month&&(this.startDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.startDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM"))&&(this.endDate.format("YYYY-MM")==this.leftCalendar.month.format("YYYY-MM")||this.endDate.format("YYYY-MM")==this.rightCalendar.month.format("YYYY-MM")))return;this.leftCalendar.month=this.startDate.clone().date(2),this.linkedCalendars||this.endDate.month()==this.startDate.month()&&this.endDate.year()==this.startDate.year()?this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"):this.rightCalendar.month=this.endDate.clone().date(2)}else this.leftCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&this.rightCalendar.month.format("YYYY-MM")!=this.startDate.format("YYYY-MM")&&(this.leftCalendar.month=this.startDate.clone().date(2),this.rightCalendar.month=this.startDate.clone().date(2).add(1,"month"))},updateCalendars:function(){if(this.timePicker){var t,e,a;if(this.endDate){if(t=parseInt(this.container.find(".left .hourselect").val(),10),e=parseInt(this.container.find(".left .minuteselect").val(),10),a=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0,!this.timePicker24Hour){var i=this.container.find(".left .ampmselect").val();"PM"===i&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0)}}else if(t=parseInt(this.container.find(".right .hourselect").val(),10),e=parseInt(this.container.find(".right .minuteselect").val(),10),a=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0,!this.timePicker24Hour){var i=this.container.find(".right .ampmselect").val();"PM"===i&&t<12&&(t+=12),"AM"===i&&12===t&&(t=0)}this.leftCalendar.month.hour(t).minute(e).second(a),this.rightCalendar.month.hour(t).minute(e).second(a)}if(this.renderCalendar("left"),this.renderCalendar("right"),this.container.find(".ranges li").removeClass("active"),null!=this.endDate){var s=!0,n=0;for(var r in this.ranges){if(this.timePicker){if(this.startDate.isSame(this.ranges[r][0])&&this.endDate.isSame(this.ranges[r][1])){s=!1,this.chosenLabel=this.container.find(".ranges li:eq("+n+")").addClass("active").html();break}}else if(this.startDate.format("YYYY-MM-DD")==this.ranges[r][0].format("YYYY-MM-DD")&&this.endDate.format("YYYY-MM-DD")==this.ranges[r][1].format("YYYY-MM-DD")){s=!1,this.chosenLabel=this.container.find(".ranges li:eq("+n+")").addClass("active").html();break}n++}s&&(this.chosenLabel=this.container.find(".ranges li:last").addClass("active").html(),this.showCalendars())}},renderCalendar:function(t){var e="left"==t?this.leftCalendar:this.rightCalendar,s=e.month.month(),n=e.month.year(),r=e.month.hour(),h=e.month.minute(),o=e.month.second(),l=a([n,s]).daysInMonth(),c=a([n,s,1]),d=a([n,s,l]),m=a(c).subtract(1,"month").month(),f=a(c).subtract(1,"month").year(),p=a([f,m]).daysInMonth(),u=c.day(),e=[];e.firstDay=c,e.lastDay=d;for(var g=0;g<6;g++)e[g]=[];var D=p-u+this.locale.firstDay+1;D>p&&(D-=7),u==this.locale.firstDay&&(D=p-6);for(var k=a([f,m,D,12,h,o]),y,v,g=0,y=0,v=0;g<42;g++,y++,k=a(k).add(24,"hour"))g>0&&y%7===0&&(y=0,v++),e[v][y]=k.clone().hour(r).minute(h).second(o),k.hour(12),this.minDate&&e[v][y].format("YYYY-MM-DD")==this.minDate.format("YYYY-MM-DD")&&e[v][y].isBefore(this.minDate)&&"left"==t&&(e[v][y]=this.minDate.clone()),this.maxDate&&e[v][y].format("YYYY-MM-DD")==this.maxDate.format("YYYY-MM-DD")&&e[v][y].isAfter(this.maxDate)&&"right"==t&&(e[v][y]=this.maxDate.clone());"left"==t?this.leftCalendar.calendar=e:this.rightCalendar.calendar=e;var b="left"==t?this.minDate:this.startDate,C=this.maxDate,Y="left"==t?this.startDate:this.endDate,P='';P+="",P+="",this.showWeekNumbers&&(P+=""),P+=b&&!b.isBefore(e.firstDay)||this.linkedCalendars&&"left"!=t?"":'';var w=this.locale.monthNames[e[1][1].month()]+e[1][1].format(" YYYY");if(this.showDropdowns){for(var M=e[1][1].month(),x=e[1][1].year(),I=C&&C.year()||x+5,L=b&&b.year()||x-50,A=x==L,S=x==I,_='";for(var E='",w=_+E}if(P+='",P+=C&&!C.isAfter(e.lastDay)||this.linkedCalendars&&"right"!=t&&!this.singleDatePicker?"":'',P+="",P+="",this.showWeekNumbers&&(P+='"),i.each(this.locale.daysOfWeek,function(t,e){P+=""}),P+="",P+="",P+="",null==this.endDate&&this.dateLimit){var W=this.startDate.clone().add(this.dateLimit).endOf("day");C&&!W.isBefore(C)||(C=W)}for(var v=0;v<6;v++){P+="",this.showWeekNumbers&&(P+='");for(var y=0;y<7;y++){var O=[];e[v][y].isSame(new Date,"day")&&O.push("today"),e[v][y].isoWeekday()>5&&O.push("weekend"),e[v][y].month()!=e[1][1].month()&&O.push("off"),this.minDate&&e[v][y].isBefore(this.minDate,"day")&&O.push("off","disabled"),C&&e[v][y].isAfter(C,"day")&&O.push("off","disabled"),this.isInvalidDate(e[v][y])&&O.push("off","disabled"),e[v][y].format("YYYY-MM-DD")==this.startDate.format("YYYY-MM-DD")&&O.push("active","start-date"),null!=this.endDate&&e[v][y].format("YYYY-MM-DD")==this.endDate.format("YYYY-MM-DD")&&O.push("active","end-date"),null!=this.endDate&&e[v][y]>this.startDate&&e[v][y]'+e[v][y].date()+""}P+=""}P+="",P+="
'+w+"
'+this.locale.weekLabel+""+e+"
'+e[v][0].week()+"
",this.container.find(".calendar."+t+" .calendar-table").html(P)},renderTimePicker:function(t){var e,a,i,s=this.maxDate;!this.dateLimit||this.maxDate&&!this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate)||(s=this.startDate.clone().add(this.dateLimit)),"left"==t?(a=this.startDate.clone(),i=this.minDate):"right"==t&&(a=this.endDate?this.endDate.clone():this.startDate.clone(),i=this.startDate),e=' ",e+=': ",this.timePickerSeconds){e+=': "}if(!this.timePicker24Hour){e+='"}this.container.find(".calendar."+t+" .calendar-time div").html(e)},updateFormInputs:function(){this.container.find("input[name=daterangepicker_start]").is(":focus")||this.container.find("input[name=daterangepicker_end]").is(":focus")||(this.container.find("input[name=daterangepicker_start]").val(this.startDate.format(this.locale.format)),this.endDate&&this.container.find("input[name=daterangepicker_end]").val(this.endDate.format(this.locale.format)),this.singleDatePicker||this.endDate&&(this.startDate.isBefore(this.endDate)||this.startDate.isSame(this.endDate))?this.container.find("button.applyBtn").removeAttr("disabled"):this.container.find("button.applyBtn").attr("disabled","disabled"))},move:function(){var t={top:0,left:0},e,a=i(window).width();this.parentEl.is("body")||(t={top:this.parentEl.offset().top-this.parentEl.scrollTop(),left:this.parentEl.offset().left-this.parentEl.scrollLeft()},a=this.parentEl[0].clientWidth+this.parentEl.offset().left),e="up"==this.drops?this.element.offset().top-this.container.outerHeight()-t.top:this.element.offset().top+this.element.outerHeight()-t.top,this.container["up"==this.drops?"addClass":"removeClass"]("dropup"),"left"==this.opens?(this.container.css({top:e,right:a-this.element.offset().left-this.element.outerWidth(),left:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):"center"==this.opens?(this.container.css({top:e,left:this.element.offset().left-t.left+this.element.outerWidth()/2-this.container.outerWidth()/2,right:"auto"}),this.container.offset().left<0&&this.container.css({right:"auto",left:9})):(this.container.css({top:e,left:this.element.offset().left-t.left,right:"auto"}),this.container.offset().left+this.container.outerWidth()>i(window).width()&&this.container.css({left:"auto",right:0}))},show:function(t){this.isShowing||(this._outsideClickProxy=i.proxy(function(t){this.outsideClick(t)},this),i(document).on("mousedown.daterangepicker",this._outsideClickProxy).on("touchend.daterangepicker",this._outsideClickProxy).on("click.daterangepicker","[data-toggle=dropdown]",this._outsideClickProxy).on("focusin.daterangepicker",this._outsideClickProxy),i(window).on("resize.daterangepicker",i.proxy(function(t){this.move(t)},this)),this.oldStartDate=this.startDate.clone(),this.oldEndDate=this.endDate.clone(),this.updateView(),this.container.show(),this.move(),this.element.trigger("show.daterangepicker",this),this.isShowing=!0)},hide:function(t){this.isShowing&&(this.endDate||(this.startDate=this.oldStartDate.clone(),this.endDate=this.oldEndDate.clone()),this.startDate.isSame(this.oldStartDate)&&this.endDate.isSame(this.oldEndDate)||this.callback(this.startDate,this.endDate,this.chosenLabel),this.updateElement(),i(document).off(".daterangepicker"),i(window).off(".daterangepicker"),this.container.hide(),this.element.trigger("hide.daterangepicker",this),this.isShowing=!1)},toggle:function(t){this.isShowing?this.hide():this.show()},outsideClick:function(t){var e=i(t.target);"focusin"==t.type||e.closest(this.element).length||e.closest(this.container).length||e.closest(".calendar-table").length||this.hide()},showCalendars:function(){this.container.addClass("show-calendar"),this.move(),this.element.trigger("showCalendar.daterangepicker",this)},hideCalendars:function(){this.container.removeClass("show-calendar"),this.element.trigger("hideCalendar.daterangepicker",this)},hoverRange:function(t){if(!this.container.find("input[name=daterangepicker_start]").is(":focus")&&!this.container.find("input[name=daterangepicker_end]").is(":focus")){var e=t.target.innerHTML;if(e==this.locale.customRangeLabel)this.updateView();else{var a=this.ranges[e];this.container.find("input[name=daterangepicker_start]").val(a[0].format(this.locale.format)),this.container.find("input[name=daterangepicker_end]").val(a[1].format(this.locale.format))}}},clickRange:function(t){var e=t.target.innerHTML;if(this.chosenLabel=e,e==this.locale.customRangeLabel)this.showCalendars();else{var a=this.ranges[e];this.startDate=a[0],this.endDate=a[1],this.timePicker||(this.startDate.startOf("day"),this.endDate.endOf("day")),this.hideCalendars(),this.clickApply()}},clickPrev:function(t){var e=i(t.target).parents(".calendar");e.hasClass("left")?(this.leftCalendar.month.subtract(1,"month"),this.linkedCalendars&&this.rightCalendar.month.subtract(1,"month")):this.rightCalendar.month.subtract(1,"month"),this.updateCalendars()},clickNext:function(t){var e=i(t.target).parents(".calendar");e.hasClass("left")?this.leftCalendar.month.add(1,"month"):(this.rightCalendar.month.add(1,"month"),this.linkedCalendars&&this.leftCalendar.month.add(1,"month")),this.updateCalendars()},hoverDate:function(t){if(!this.container.find("input[name=daterangepicker_start]").is(":focus")&&!this.container.find("input[name=daterangepicker_end]").is(":focus")&&i(t.target).hasClass("available")){var e=i(t.target).attr("data-title"),a=e.substr(1,1),s=e.substr(3,1),n=i(t.target).parents(".calendar"),r=n.hasClass("left")?this.leftCalendar.calendar[a][s]:this.rightCalendar.calendar[a][s];this.endDate?this.container.find("input[name=daterangepicker_start]").val(r.format(this.locale.format)):this.container.find("input[name=daterangepicker_end]").val(r.format(this.locale.format));var h=this.leftCalendar,o=this.rightCalendar,l=this.startDate;this.endDate||this.container.find(".calendar td").each(function(t,e){if(!i(e).hasClass("week")){var a=i(e).attr("data-title"),s=a.substr(1,1),n=a.substr(3,1),c=i(e).parents(".calendar"),d=c.hasClass("left")?h.calendar[s][n]:o.calendar[s][n];d.isAfter(l)&&d.isBefore(r)?i(e).addClass("in-range"):i(e).removeClass("in-range")}})}},clickDate:function(t){if(i(t.target).hasClass("available")){var e=i(t.target).attr("data-title"),a=e.substr(1,1),s=e.substr(3,1),n=i(t.target).parents(".calendar"),r=n.hasClass("left")?this.leftCalendar.calendar[a][s]:this.rightCalendar.calendar[a][s];if(this.endDate||r.isBefore(this.startDate)){if(this.timePicker){var h=parseInt(this.container.find(".left .hourselect").val(),10);if(!this.timePicker24Hour){var o=n.find(".ampmselect").val();"PM"===o&&h<12&&(h+=12),"AM"===o&&12===h&&(h=0)}var l=parseInt(this.container.find(".left .minuteselect").val(),10),c=this.timePickerSeconds?parseInt(this.container.find(".left .secondselect").val(),10):0;r=r.clone().hour(h).minute(l).second(c)}this.endDate=null,this.setStartDate(r.clone())}else{if(this.timePicker){var h=parseInt(this.container.find(".right .hourselect").val(),10);if(!this.timePicker24Hour){var o=this.container.find(".right .ampmselect").val();"PM"===o&&h<12&&(h+=12),"AM"===o&&12===h&&(h=0)}var l=parseInt(this.container.find(".right .minuteselect").val(),10),c=this.timePickerSeconds?parseInt(this.container.find(".right .secondselect").val(),10):0;r=r.clone().hour(h).minute(l).second(c)}this.setEndDate(r.clone()),this.autoApply&&this.clickApply()}this.singleDatePicker&&(this.setEndDate(this.startDate),this.timePicker||this.clickApply()),this.updateView()}},clickApply:function(t){this.hide(),this.element.trigger("apply.daterangepicker",this)},clickCancel:function(t){this.startDate=this.oldStartDate,this.endDate=this.oldEndDate,this.hide(),this.element.trigger("cancel.daterangepicker",this)},monthOrYearChanged:function(t){var e=i(t.target).closest(".calendar").hasClass("left"),a=e?"left":"right",s=this.container.find(".calendar."+a),n=parseInt(s.find(".monthselect").val(),10),r=s.find(".yearselect").val();e||(rthis.maxDate.year()||r==this.maxDate.year()&&n>this.maxDate.month())&&(n=this.maxDate.month(),r=this.maxDate.year()),e?(this.leftCalendar.month.month(n).year(r),this.linkedCalendars&&(this.rightCalendar.month=this.leftCalendar.month.clone().add(1,"month"))):(this.rightCalendar.month.month(n).year(r),this.linkedCalendars&&(this.leftCalendar.month=this.rightCalendar.month.clone().subtract(1,"month"))),this.updateCalendars()},timeChanged:function(t){var e=i(t.target).closest(".calendar"),a=e.hasClass("left"),s=parseInt(e.find(".hourselect").val(),10),n=parseInt(e.find(".minuteselect").val(),10),r=this.timePickerSeconds?parseInt(e.find(".secondselect").val(),10):0;if(!this.timePicker24Hour){var h=e.find(".ampmselect").val();"PM"===h&&s<12&&(s+=12),"AM"===h&&12===s&&(s=0)}if(a){var o=this.startDate.clone();o.hour(s),o.minute(n),o.second(r),this.setStartDate(o),this.singleDatePicker?this.endDate=this.startDate.clone():this.endDate&&this.endDate.format("YYYY-MM-DD")==o.format("YYYY-MM-DD")&&this.endDate.isBefore(o)&&this.setEndDate(o.clone())}else if(this.endDate){var l=this.endDate.clone();l.hour(s),l.minute(n),l.second(r),this.setEndDate(l)}this.updateCalendars(),this.updateFormInputs(),this.renderTimePicker("left"),this.renderTimePicker("right")},formInputsChanged:function(t){var e=i(t.target).closest(".calendar").hasClass("right"),s=a(this.container.find('input[name="daterangepicker_start"]').val(),this.locale.format),n=a(this.container.find('input[name="daterangepicker_end"]').val(),this.locale.format);s.isValid()&&n.isValid()&&(e&&n.isBefore(s)&&(s=n.clone()),this.setStartDate(s),this.setEndDate(n),e?this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)):this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format))),this.updateCalendars(),this.timePicker&&(this.renderTimePicker("left"),this.renderTimePicker("right"))},elementChanged:function(){if(this.element.is("input")&&this.element.val().length&&!(this.element.val().length tr > td > label {\n color: $textPrimaryColor;\n}\n.selectedStudyContainer .tblStudyDetails tbody > tr > td > input[type="text"] {\n height: 28px;\n background-color: $primaryBackgroundColor;\n color: $textPrimaryColor;\n width: calc(100% - 10px);\n border-radius: 4px;\n box-sizing: border-box;\n}\n.selectedStudyContainer .tblSeriesDetails thead > tr > th {\n text-align: center;\n}\n.selectedStudyContainer .tblSeriesDetails tbody > tr td {\n text-align: center;\n color: $textPrimaryColor;\n}\n.selectedStudyContainer .tblSeriesDetails .loadingTextDiv {\n font-size: 13px;\n color: $textSecondaryColor;\n}\n')}]}},serverInformation:{"index.js":["./serverInformationDicomWeb/serverInformationDicomWeb.html","./serverInformationDicomWeb/serverInformationDicomWeb.js","./serverInformationDimse/serverInformationDimse.html","./serverInformationDimse/serverInformationDimse.js","./serverInformationForm/serverInformationForm.html","./serverInformationForm/serverInformationForm.js","./serverInformationList/serverInformationList.html","./serverInformationList/serverInformationList.js","./serverInformationModal/serverInformationModal.html","./serverInformationModal/serverInformationModal.styl","./serverInformationModal/serverInformationModal.js",function(t,e,n){n.import("./serverInformationDicomWeb/serverInformationDicomWeb.html"),n.import("./serverInformationDicomWeb/serverInformationDicomWeb.js"),n.import("./serverInformationDimse/serverInformationDimse.html"),n.import("./serverInformationDimse/serverInformationDimse.js"),n.import("./serverInformationForm/serverInformationForm.html"),n.import("./serverInformationForm/serverInformationForm.js"),n.import("./serverInformationList/serverInformationList.html"),n.import("./serverInformationList/serverInformationList.js"),n.import("./serverInformationModal/serverInformationModal.html"),n.import("./serverInformationModal/serverInformationModal.styl"),n.import("./serverInformationModal/serverInformationModal.js")}],serverInformationDicomWeb:{"serverInformationDicomWeb.html":["./template.serverInformationDicomWeb.js",function(t,e,n){n.exports=t("./template.serverInformationDicomWeb.js")}],"template.serverInformationDicomWeb.js":function(){_.__checkName("serverInformationDicomWeb"),_.serverInformationDicomWeb=new _("Template.serverInformationDicomWeb",function(){var t=this;return[z.DIV({class:"row"},"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoUriRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("imageRendering"),hideSearch:E.call(!0),options:E.call(E.dataMustache(t.lookup("clone"),E.kw({placeholder:"Select an option"})))}},function(){return E.include(t.lookupTemplate("inputSelect"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("qidoRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",z.Raw("QIDO options"),"\n ",z.DIV({class:"form-group"},"\n ",z.DIV({class:"form-control"},"\n ",z.DIV({class:"checkbox"},"\n ",M._TemplateWith(function(){return{key:E.call("qidoSupportsIncludeField")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n "),z.Raw("\n
\n

Request options

\n "),M._TemplateWith(function(){return{class:E.call("row"),key:E.call("requestOptions")}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("auth")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",z.STRONG("Logging options"),"\n ",z.DIV({class:"form-group"},"\n ",z.DIV({class:"form-control clearfix"},"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logRequests")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logResponses")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logTiming")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n "]})})]})},"serverInformationDicomWeb.js":function(){_.serverInformationDicomWeb.onRendered(function(){var t=_.instance();t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}},serverInformationDimse:{"serverInformationDimse.html":["./template.serverInformationDimse.js",function(t,e,n){n.exports=t("./template.serverInformationDimse.js")}],"template.serverInformationDimse.js":function(){_.__checkName("serverInformationDimse"),_.serverInformationDimse=new _("Template.serverInformationDimse",function(){var t=this;return[z.DIV({class:"row"},"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoUriRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n "),"\n ",z.DIV({class:"panel panel-default panel-body"},"\n ",z.DIV({class:"clearfix"},"\n ",z.Raw('

Peer List

'),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-primary pull-right"),action:E.call("newPeer"),params:E.call(t.lookup("peer"))}},function(){return E.include(t.lookupTemplate("button"),function(){return"New peer"})}),"\n "),"\n ",z.Raw("
"),"\n ",M._TemplateWith(function(){return{class:E.call("row"),key:E.call("peers"),arrayValues:E.call(!0)}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",M.Each(function(){return{_sequence:E.call(E.dot(t.lookup("instance"),"peers","get")),_variable:"peer"}},function(){return["\n ",M._TemplateWith(function(){return{class:E.call("col-lg-6")}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",z.DIV({class:"panel panel-default panel-body"},"\n ",z.DIV({class:"row"},"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("aeTitle")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("hostAE")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("host")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("port")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-12"},"\n ",z.STRONG("Settings"),"\n ",z.DIV({class:"form-group"},"\n ",z.DIV({class:"form-control height-auto clearfix"},"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("default")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("server")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",z.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("supportsInstanceRetrievalByStudyUid")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n ",z.DIV({class:"col-lg-12 text-right"},"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-danger"),action:E.call("removePeer"),params:E.call(t.lookup("@index"))}},function(){return E.include(t.lookupTemplate("button"),function(){return"Remove"})}),"\n "),"\n "),"\n "),"\n "]})}),"\n "]}),"\n "]})}),"\n "),z.Raw("\n
")]})},"serverInformationDimse.js":function(){_.serverInformationDimse.onCreated(function(){var t=_.instance();t.peers=new ReactiveVar([]),t.autorun(function(){var e=t.data.currentItem.get();e&&t.peers.set(e.peers||[])});var e=t.data.api;V.extend(e,{newPeer:function(){function e(){var e=t.peers.get();e.push({}),t.peers.set(e)}return e}(),removePeer:function(){function e(e){var n=t.peers.get();n.splice(e,1),t.peers.set(n);var o=t.data.currentItem.get();o.peers=n,I.afterFlush(function(){return t.data.form.value(o)})}return e}()})}),_.serverInformationDimse.onRendered(function(){var t=_.instance();t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}},serverInformationForm:{"serverInformationForm.html":["./template.serverInformationForm.js",function(t,e,n){n.exports=t("./template.serverInformationForm.js")}],"template.serverInformationForm.js":function(){_.__checkName("serverInformationForm"),_.serverInformationForm=new _("Template.serverInformationForm",function(){var t=this;return M._TemplateWith(function(){return{class:E.call("server-information-form"),schema:E.call(E.dot(t.lookup("instance"),"currentSchema")),api:E.call(E.dot(t.lookup("."),"api"))}},function(){return E.include(t.lookupTemplate("form"),function(){return["\n ",M._TemplateWith(function(){return{key:E.call("_id")}},function(){return E.include(t.lookupTemplate("inputHidden"))}),"\n ",z.DIV({class:"row"},"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("name")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",z.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("type"),hideSearch:E.call(!0),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"mode","get"),"edit")),options:E.call(E.dataMustache(t.lookup("clone"),E.kw({placeholder:"Choose a server type"})))}},function(){return E.include(t.lookupTemplate("inputSelect"))}),"\n "),"\n "),"\n ",z.HR(),"\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"serverType","get"),"dicomWeb")},function(){return["\n ",M._TemplateWith(function(){return E.call(t.lookup("."))},function(){return E.include(t.lookupTemplate("serverInformationDicomWeb"))}),"\n "]}),"\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"serverType","get"),"dimse")},function(){return["\n ",M._TemplateWith(function(){return E.call(t.lookup("."))},function(){return E.include(t.lookupTemplate("serverInformationDimse"))}),"\n "]}),"\n ",M.If(function(){return E.call(E.dot(t.lookup("."),"serverType","get"))},function(){return["\n ",z.DIV("\n ",M._TemplateWith(function(){return{class:E.call("btn btn-primary"),action:E.call("save")}},function(){return E.include(t.lookupTemplate("button"),function(){return"Save"})}),"\n "),"\n "]}),"\n "]})})})},"serverInformationForm.js":["meteor/meteor","meteor/templating","meteor/reactive-var","meteor/ohif:study-list/both/schema/servers.js",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(t){r=t}});var a;n.import("meteor/ohif:study-list/both/schema/servers.js",{DICOMWebServer:function(t){a=t}});var s;n.import("meteor/ohif:study-list/both/schema/servers.js",{DIMSEServer:function(t){s=t}}),i.serverInformationForm.onCreated(function(){var t=i.instance();t.data.api={save:function(){function e(){if(t.data.form.validate()){var e=t.data.form.value();o.call("serverSave",e,function(e){t.data.resetState()})}}return e}()},t.currentSchema=new r(a)}),i.serverInformationForm.onRendered(function(){var t=i.instance();t.data.$form=t.$("form").first(),t.data.form=t.data.$form.data("component"),t.autorun(function(){var e=t.$("[data-key=type] :input").data("component");e.depend();var n=e.value();t.data.serverType.set(n),"dimse"===n?t.currentSchema.set(s):t.currentSchema.set(a)}),t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}]},serverInformationList:{"serverInformationList.html":["./template.serverInformationList.js",function(t,e,n){n.exports=t("./template.serverInformationList.js")}],"template.serverInformationList.js":function(){_.__checkName("serverInformationList"),_.serverInformationList=new _("Template.serverInformationList",function(){var t=this;return M._TemplateWith(function(){return{api:E.call(E.dot(t.lookup("instance"),"api"))}},function(){return E.include(t.lookupTemplate("form"),function(){return["\n ",z.TABLE({id:"tblServer",class:"table"},"\n ",z.THEAD("\n ",z.TR("\n ",z.TH("Name"),"\n ",z.TH("Type"),"\n ",z.TH({class:"text-right"},"Actions"),"\n "),"\n "),"\n ",z.TBODY("\n ",M.Each(function(){return{_sequence:E.call(t.lookup("servers")),_variable:"server"}},function(){return["\n ",z.TR("\n ",z.TD(M.View("lookup:server.name",function(){return E.mustache(E.dot(t.lookup("server"),"name"))})),"\n ",z.TD(M.View("lookup:server.type",function(){return E.mustache(E.dot(t.lookup("server"),"type"))})),"\n ",z.TD({class:"text-right"},"\n ",z.DIV({class:"btn-group",role:"group","aria-label":"Actions"},"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("use"),params:E.call(t.lookup("server")),title:E.call("Use this server"), -disabled:E.call(E.dataMustache(t.lookup("isActive"),t.lookup("server")))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",M.If(function(){return E.dataMustache(t.lookup("isActive"),t.lookup("server"))},function(){return["\n ",z.I({class:"fa fa-check-square-o"}),"\n "]},function(){return["\n ",z.I({class:"fa fa-square-o"}),"\n "]}),"\n "]})}),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("edit"),params:E.call(t.lookup("server")),title:E.call("Edit"),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("server"),"origin"),"json"))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",z.I({class:"fa fa-pencil"}),"\n "]})}),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-danger"),action:E.call("delete"),params:E.call(t.lookup("server")),title:E.call("Remove"),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("server"),"origin"),"json"))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",z.I({class:"fa fa-trash"}),"\n "]})}),"\n "),"\n "),"\n "),"\n "]},function(){return["\n ",z.TR("\n ",z.TD({class:"text-center",colspan:"3"},"No servers found"),"\n "),"\n "]}),"\n "),"\n "),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("add")}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",z.I({class:"fa fa-plus"})," Add a new server\n "]})}),"\n "]})})})},"serverInformationList.js":function(){_.serverInformationList.onCreated(function(){var e=_.instance();e.api={add:function(){function t(){return e.data.mode.set("create")}return t}(),edit:function(){function t(t){e.data.currentItem.set(t),e.data.mode.set("edit")}return t}(),delete:function(){function e(e){confirm("Are you sure you want to remove this peer?")&&t.call("serverRemove",e._id,function(t){})}return e}(),use:function(){function e(e){t.call("serverSetActive",e._id,function(t){})}return e}()}}),_.serverInformationList.helpers({isActive:function(){function t(t){var e=q.findOne();if(e)return t._id===e.serverId}return t}(),servers:function(){function t(){var t={sort:{origin:-1,type:1,name:1}};return W.find({},t).fetch()}return t}()})}},serverInformationModal:{"serverInformationModal.html":["./template.serverInformationModal.js",function(t,e,n){n.exports=t("./template.serverInformationModal.js")}],"template.serverInformationModal.js":function(){_.__checkName("serverInformationModal"),_.serverInformationModal=new _("Template.serverInformationModal",function(){var t=this;return M._TemplateWith(function(){return E.dataMustache(t.lookup("extend"),t.lookup("."),E.kw({dialogClass:"modal-lg",title:"Server Information"}))},function(){return E.include(t.lookupTemplate("dialogSimple"),function(){return["\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("instance"),"container","mode","get"),"list")},function(){return["\n ",M._TemplateWith(function(){return E.call(E.dot(t.lookup("instance"),"container"))},function(){return E.include(t.lookupTemplate("serverInformationList"))}),"\n "]},function(){return["\n ",M._TemplateWith(function(){return E.call(E.dot(t.lookup("instance"),"container"))},function(){return E.include(t.lookupTemplate("serverInformationForm"))}),"\n "]}),"\n ",M._TemplateWith(function(){return"dialogFooter"},function(){return E.include(t.lookupTemplate("section"),function(){return M.Unless(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("instance"),"container","mode","get"),"list")},function(){return z.BUTTON({type:"button",class:"btn btn-default js-back"},"Back")})})}),"\n "]})})})},"serverInformationModal.js":["meteor/templating","meteor/reactive-var",function(t,e,n){var o;n.import("meteor/templating",{Template:function(t){o=t}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(t){i=t}}),o.serverInformationModal.onCreated(function(){var t=o.instance();t.container={mode:new i("list"),serverType:new i(null),currentItem:new i(null),$form:null,resetState:function(){function e(){t.container.mode.set("list"),t.container.serverType.set(null),t.container.currentItem.set(null)}return e}()}}),o.serverInformationModal.events({"click .js-back":function(){function t(t,e){e.container.resetState()}return t}()})}],"serverInformationModal.styl":["./serverInformationModal.styl.css",function(t,e,n){n.exports=t("./serverInformationModal.styl.css")}],"serverInformationModal.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".server-information-form label.wrapper {\n display: block;\n}\n.server-information-form .checkbox {\n margin: 0 8px 0 0;\n}\n")}]}},studylist:{"index.js":["./studylist.html","./studylist.styl","./studylistStudy/studylistStudy.html","./studylistStudy/studylistStudy.js","./studylistStudy/studylistStudy.styl","./studylistResult/studylistResult.html","./studylistResult/studylistResult.js","./studylistResult/studylistResult.styl","./studylistToolbar/studylistToolbar.html","./studylistToolbar/studylistToolbar.js","./studylistToolbar/studylistToolbar.styl","./studylistPagination/studylistPagination.html","./studylistPagination/studylistPagination.styl","./studylistPagination/studylistPagination.js",function(t,e,n){n.import("./studylist.html"),n.import("./studylist.styl"),n.import("./studylistStudy/studylistStudy.html"),n.import("./studylistStudy/studylistStudy.js"),n.import("./studylistStudy/studylistStudy.styl"),n.import("./studylistResult/studylistResult.html"),n.import("./studylistResult/studylistResult.js"),n.import("./studylistResult/studylistResult.styl"),n.import("./studylistToolbar/studylistToolbar.html"),n.import("./studylistToolbar/studylistToolbar.js"),n.import("./studylistToolbar/studylistToolbar.styl"),n.import("./studylistPagination/studylistPagination.html"),n.import("./studylistPagination/studylistPagination.styl"),n.import("./studylistPagination/studylistPagination.js")}],"studylist.html":["./template.studylist.js",function(t,e,n){n.exports=t("./template.studylist.js")}],"template.studylist.js":function(){_.__checkName("studylist"),_.studylist=new _("Template.studylist",function(){var t=this;return z.DIV({class:"study-list-wrapper"},"\n ",M._TemplateWith(function(){return E.dataMustache(t.lookup("clone"),t.lookup("."))},function(){return E.include(t.lookupTemplate("studylistResult"))}),"\n ")})},"studylist.styl":["./studylist.styl.css",function(t,e,n){n.exports=t("./studylist.styl.css")}],"studylist.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.study-list-wrapper {\n color: #fff;\n margin: 2px auto 0;\n height: calc(100% - 91px);\n position: relative;\n width: 100%;\n}\n.study-list-wrapper {\n background-color: #000;\n}\nbody.theme-tide .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-tigerlily .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-crickets .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-honeycomb .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-mint .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-overcast .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-quartz .study-list-wrapper {\n background-color: #000;\n}\n.study-list-wrapper .loadingTextDiv {\n font-size: 30px;\n}\n.study-list-wrapper .loadingTextDiv {\n color: #91b9cd;\n}\nbody.theme-tide .study-list-wrapper .loadingTextDiv {\n color: #91b9cd;\n}\nbody.theme-tigerlily .study-list-wrapper .loadingTextDiv {\n color: #9ccdf8;\n}\nbody.theme-crickets .study-list-wrapper .loadingTextDiv {\n color: #8be7b5;\n}\nbody.theme-honeycomb .study-list-wrapper .loadingTextDiv {\n color: #fab797;\n}\nbody.theme-mint .study-list-wrapper .loadingTextDiv {\n color: #a7e9b3;\n}\nbody.theme-overcast .study-list-wrapper .loadingTextDiv {\n color: #73f2fc;\n}\nbody.theme-quartz .study-list-wrapper .loadingTextDiv {\n color: #d7e8fe;\n}\n')}],studylistPagination:{"studylistPagination.html":["./template.studylistPagination.js",function(t,e,n){n.exports=t("./template.studylistPagination.js")}],"template.studylistPagination.js":function(){_.__checkName("studylistPagination"),_.studylistPagination=new _("Template.studylistPagination",function(){var t=this;return z.DIV({class:"studylistPagination"},"\n ",z.DIV({class:"row"},"\n ",z.DIV({class:"col-xs-4 col-sm-3 col-md-3"},"\n ",E.With(function(){return E.call(t.lookup("recordCount"))},function(){return["\n ",z.DIV({class:"form-inline form-group rows-per-page"},"\n ",z.LABEL("\n ",z.SPAN("Show"),"\n ",z.SELECT({class:"js-select-rows-per-page"},"\n ",M.Each(function(){return{_sequence:E.call(t.lookup("pageSizes")),_variable:"pageSize"}},function(){return["\n ",z.OPTION({value:function(){return E.mustache(t.lookup("pageSize"))},selected:function(){return M.If(function(){return E.dataMustache(t.lookup("isRowsPerPageSelected"),t.lookup("pageSize"))},function(){return"selected"})}},M.View("lookup:pageSize",function(){return E.mustache(t.lookup("pageSize"))})),"\n "]}),"\n "),"\n\n ",z.SPAN({class:"rows-per-page-label"},"rows per page"),"\n "),"\n "),"\n "]}),"\n "),"\n ",z.Raw('
\n
\n \n
\n
'),"\n "),"\n ")})},"studylistPagination.js":["meteor/templating","./studylistPagination.html",function(t,e,n){var i;n.import("meteor/templating",{Template:function(t){i=t}}),n.import("./studylistPagination.html");var r=10;i.studylistPagination.onCreated(function(){var t=i.instance();t.parent=this.parent(1)}),i.studylistPagination.onRendered(function(){var t=i.instance(),e=t.$("#pagination");t.autorun(function(){var n=t.parent.recordCount.get(),o=t.parent.rowsPerPage.get();if(e.data().twbsPagination&&e.twbsPagination("destroy"),n&&o){var i=Math.ceil(n/o);e.twbsPagination({totalPages:i,visiblePages:r,onPageClick:function(){function e(e,n){t.parent.currentPage.set(n-1)}return e}()})}})}),i.studylistPagination.helpers({pageSizes:function(){function t(){return[25,50,100]}return t}(),recordCount:function(){function t(){var t=i.instance();return t.parent.recordCount.get()}return t}(),isRowsPerPageSelected:function(){function t(t){var e=i.instance();return t===e.parent.rowsPerPage.get()}return t}()}),i.studylistPagination.events({"change .js-select-rows-per-page":function(){function t(t,e){var n=o(t.currentTarget).val();e.parent.rowsPerPage.set(parseInt(n,10))}return t}()})}],"studylistPagination.styl":["./studylistPagination.styl.css",function(t,e,n){n.exports=t("./studylistPagination.styl.css")}],"studylistPagination.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studylistPagination {\n font-size: 13px;\n font-weight: normal !important;\n}\n.studylistPagination label {\n font-weight: normal;\n}\n.studylistPagination select {\n color: #fff;\n}\n.studylistPagination select {\n background-color: #000;\n}\nbody.theme-tide .studylistPagination select {\n background-color: #000;\n}\nbody.theme-tigerlily .studylistPagination select {\n background-color: #000;\n}\nbody.theme-crickets .studylistPagination select {\n background-color: #000;\n}\nbody.theme-honeycomb .studylistPagination select {\n background-color: #000;\n}\nbody.theme-mint .studylistPagination select {\n background-color: #000;\n}\nbody.theme-overcast .studylistPagination select {\n background-color: #000;\n}\nbody.theme-quartz .studylistPagination select {\n background-color: #000;\n}\n.page-number {\n margin: 0;\n text-align: right;\n}\n.page-number label {\n font-weight: normal;\n}\n.page-number label ul#pagination {\n margin: 0;\n}\n.page-number label ul#pagination li a {\n padding: 4px 8px;\n color: #fff;\n padding: 4px 8px;\n}\n.page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-tide .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-tigerlily .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-crickets .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-honeycomb .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-mint .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-overcast .page-number label ul#pagination li a {\n background-color: #000;\n}\nbody.theme-quartz .page-number label ul#pagination li a {\n background-color: #000;\n}\n.page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul#pagination li a {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul#pagination li a {\n border-color: #263340;\n}\n.page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul#pagination li a {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul#pagination li a {\n background-color: #14191e;\n}\n.page-number label ul#pagination li a:hover {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul#pagination li a:hover {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul#pagination li a:hover {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul#pagination li a:hover {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul#pagination li a:hover {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul#pagination li a:hover {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul#pagination li a:hover {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul#pagination li a:hover {\n color: #7858ce;\n}\n.page-number label ul#pagination .active a {\n border-color: #ddd;\n color: #fff;\n}\n.page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-tide .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-crickets .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-mint .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-overcast .page-number label ul#pagination .active a {\n background-color: #263340;\n}\nbody.theme-quartz .page-number label ul#pagination .active a {\n background-color: #263340;\n}\n.page-number label ul#pagination .disabled a:hover {\n color: inherit;\n}\n.page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #16202b;\n}\nbody.theme-tide .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #16202b;\n}\nbody.theme-tigerlily .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #26333f;\n}\nbody.theme-crickets .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #2b141b;\n}\nbody.theme-honeycomb .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #252228;\n}\nbody.theme-mint .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #1d232a;\n}\nbody.theme-overcast .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #252228;\n}\nbody.theme-quartz .page-number label ul#pagination .disabled:not(.disabled):hover a {\n background-color: #2b2e3f;\n}\n.page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul#pagination .disabled:not(.disabled):hover a {\n color: #7858ce;\n}\n.page-number label ul#pagination .disabled.active a {\n background-color: #16202b;\n}\nbody.theme-tide .page-number label ul#pagination .disabled.active a {\n background-color: #16202b;\n}\nbody.theme-tigerlily .page-number label ul#pagination .disabled.active a {\n background-color: #26333f;\n}\nbody.theme-crickets .page-number label ul#pagination .disabled.active a {\n background-color: #2b141b;\n}\nbody.theme-honeycomb .page-number label ul#pagination .disabled.active a {\n background-color: #252228;\n}\nbody.theme-mint .page-number label ul#pagination .disabled.active a {\n background-color: #1d232a;\n}\nbody.theme-overcast .page-number label ul#pagination .disabled.active a {\n background-color: #252228;\n}\nbody.theme-quartz .page-number label ul#pagination .disabled.active a {\n background-color: #2b2e3f;\n}\n.page-number label ul#pagination .disabled.active a {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul#pagination .disabled.active a {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul#pagination .disabled.active a {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul#pagination .disabled.active a {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul#pagination .disabled.active a {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul#pagination .disabled.active a {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul#pagination .disabled.active a {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul#pagination .disabled.active a {\n color: #7858ce;\n}\n.page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-tide .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-tigerlily .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-crickets .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-honeycomb .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-mint .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-overcast .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\nbody.theme-quartz .page-number label ul#pagination .disabled.disabled a {\n color: #516873;\n}\n@media only screen and (max-width: 1069px) {\n .studylistPagination > .row {\n margin-right: 0;\n }\n}\n')}]},studylistResult:{"studylistResult.html":["./template.studylistResult.js",function(t,e,n){n.exports=t("./template.studylistResult.js")}],"template.studylistResult.js":function(){_.__checkName("studylistResult"),_.studylistResult=new _("Template.studylistResult",function(){var t=this;return[z.DIV({class:"studyListToolbar clearfix"},"\n ",z.Raw('
Study List
'),"\n ",z.DIV({class:"studyCount pull-right"},M.View("lookup:numberOfStudies",function(){return E.mustache(t.lookup("numberOfStudies"))})),"\n ",z.DIV({class:"pull-right"},E.include(t.lookupTemplate("studylistToolbar"))),"\n "),z.Raw('\n
\n
\n '),z.DIV({id:"studyListContainer"},"\n ",z.TABLE({id:"tblStudyList",class:"studylistResult table noselect"},"\n ",z.THEAD("\n ",z.TR("\n ",z.TH({class:"patientName"},"\n ",z.DIV({id:"_patientName",class:"sortingCell"},"\n ",z.SPAN("Patient Name"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"patientName"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",id:"patientName"}),"\n "),"\n ",z.TH({class:"patientId"},"\n ",z.DIV({id:"_patientId",class:"sortingCell"},"\n ",z.SPAN("MRN"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"patientId"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",id:"patientId"}),"\n "),"\n ",z.TH({class:"accessionNumber"},"\n ",z.DIV({id:"_accessionNumber",class:"sortingCell "},"\n ",z.SPAN("Accession #"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"accessionNumber"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",id:"accessionNumber"}),"\n "),"\n ",z.TH({class:"studyDate"},"\n ",z.DIV({id:"_studyDate",class:"sortingCell"},"\n ",z.SPAN("Study Date"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"studyDate"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",name:"daterange",id:"studyDate"}),"\n "),"\n ",z.TH({class:"modalities"},"\n ",z.DIV({id:"_modalities",class:"sortingCell"},"\n ",z.SPAN("Modality"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"modalities"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",id:"modality"}),"\n "),"\n ",z.TH({class:"studyDescription"},"\n ",z.DIV({id:"_studyDescription",class:"sortingCell"},"\n ",z.SPAN("Study Description"),"\n ",z.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"studyDescription"))}},z.CharRef({html:" ",str:" "})),"\n "),"\n ",z.INPUT({type:"text",class:"form-control studylist-search",id:"studyDescription"}),"\n "),"\n "),"\n "),"\n ",z.TBODY({id:"studyListData"},"\n ",M.Each(function(){return{_sequence:E.call(t.lookup("studies")),_variable:"study"}},function(){return["\n ",M._TemplateWith(function(){return E.dataMustache(t.lookup("clone"),t.lookup("study"),t.lookup("."))},function(){return E.include(t.lookupTemplate("studylistStudy"))}),"\n "]}),"\n "),"\n "),"\n\n ",z.Raw(""),"\n ",E.include(t.lookupTemplate("studylistPagination")),"\n\n ",M.If(function(){return E.dataMustache(t.lookup("session"),"showLoadingText")},function(){return["\n ",E.include(t.lookupTemplate("loadingText")),"\n "]},function(){return["\n ",M.Unless(function(){return E.call(t.lookup("numberOfStudies"))},function(){return["\n ",z.DIV({class:"notFound"},"No matching results"),"\n "]}),"\n "]}),"\n ")]})},"studylistResult.js":["meteor/meteor","meteor/templating","meteor/session","meteor/reactive-var","meteor/reactive-dict","meteor/momentjs:moment","meteor/ohif:core",function(t,e,n){function i(t){return t&&t.length&&"*"!==t.substr(t.length-1)&&(t+="*"),t}function r(t,e){return void 0===t||""===t||t.indexOf(e)>-1}function a(t){return void 0===t||"undefined"===t?"":t.toUpperCase()}function s(t){var e=t.substring(0,4),n=t.substring(4,6),o=t.substring(6,8),i=n+"/"+o+"/"+e;return new Date(i)}function l(){b.log.info("search()"),p.set("showLoadingText",!0),v={patientName:i(o("input#patientName").val()),patientId:i(o("input#patientId").val()),accessionNumber:i(o("input#accessionNumber").val()),studyDescription:i(o("input#studyDescription").val()),studyDateFrom:y,studyDateTo:g,modalitiesInStudy:o("input#modality").val()?o("input#modality").val():""};var t=a(o("input#modality").val());b.studylist.collections.Studies.remove({}),c.call("StudyListSearch",v,function(e,n){return b.log.info("StudyListSearch"),e?void b.log.warn(e):(p.set("showLoadingText",!1),void(n&&n.forEach(function(e){r(e.modalities,t)&&(new Date(y).setHours(0,0,0,0)<=s(e.studyDate)||!y||""===y)&&(s(e.studyDate)<=new Date(g).setHours(0,0,0,0)||!g||""===g)&&(e.numberOfStudyRelatedInstances=isNaN(e.numberOfStudyRelatedInstances)?void 0:parseInt(e.numberOfStudyRelatedInstances),b.studylist.collections.Studies.insert(e))})))})}function u(t,e){Object.keys(t.sortingColumns.keys).forEach(function(n){n!==e&&t.sortingColumns.set(n,null)})}var c;n.import("meteor/meteor",{Meteor:function(t){c=t}});var d;n.import("meteor/templating",{Template:function(t){d=t}});var p;n.import("meteor/session",{Session:function(t){p=t}});var m;n.import("meteor/reactive-var",{ReactiveVar:function(t){m=t}});var h;n.import("meteor/reactive-dict",{ReactiveDict:function(t){h=t}});var f;n.import("meteor/momentjs:moment",{moment:function(t){f=t}});var b;n.import("meteor/ohif:core",{OHIF:function(t){b=t}}),p.setDefault("showLoadingText",!0),d.studylistResult.helpers({studies:function(){function t(){var t=d.instance(),e=void 0,n={patientName:1,studyDate:1};p.get("sortOption")&&(n=p.get("sortOption"));var o=t.rowsPerPage.get(),i=t.currentPage.get(),r=o*i,a=r+o;if(e=b.studylist.collections.Studies.find({},{sort:n}).fetch())return t.recordCount.set(e.length),e.slice(r,a)}return t}(),numberOfStudies:function(){function t(){return b.studylist.collections.Studies.find().count()}return t}(),sortingColumnsIcons:function(){function t(){var t=d.instance(),e={};return Object.keys(t.sortingColumns.keys).forEach(function(n){var o=t.sortingColumns.get(n);1===o?e[n]="fa fa-fw fa-sort-up":o===-1?e[n]="fa fa-fw fa-sort-down":e[n]="fa fa-fw"}),e}return t}()});var y=void 0,g=void 0,v=void 0,S=function t(){return sessionStorage.getItem("rowsPerPage")},k=function t(e,n){return sessionStorage.setItem("rowsPerPage",n),"function"==typeof m._isEqual?m._isEqual(e,n):e===n};d.studylistResult.onCreated(function(){var t=d.instance();t.sortOption=new m,t.sortingColumns=new h;var e=S();e||k(0,25);var n=S();t.rowsPerPage=new m(parseInt(n,10),k),t.currentPage=new m(0),t.recordCount=new m;var o=p.get("sortOption");o?t.sortingColumns.set(o):t.sortingColumns.set({patientName:1,studyDate:1,patientId:0,accessionNumber:0,studyDescription:0,modality:0})}),d.studylistResult.onRendered(function(){var t=d.instance(),e=f(),n=f().subtract(6,"days"),o=f().subtract(29,"days"),i=t.$("#studyDate"),r=b.uiSettings.studyListDateFilterNumDays,a=void 0,s=void 0;r&&(a=f().subtract(r-1,"days"),s=e),t.datePicker=i.daterangepicker({maxDate:e,autoUpdateInput:!0,startDate:a,endDate:s,ranges:{Today:[e,e],"Last 7 Days":[n,e],"Last 30 Days":[o,e]}}).data("daterangepicker"),a&&s?(t.datePicker.updateInputText(),i.trigger("change")):l()}),d.studylistResult.onDestroyed(function(){var t=d.instance();t.datePicker.remove()}),d.studylistResult.events({"keydown input":function(){function t(t){13===t.which&&l()}return t}(),"onsearch input":function(){function t(){l()}return t}(),"change #studyDate":function(){ -function t(t){var e=o(t.currentTarget).val();e=e.replace(/ /g,"");var n=e.split("-");y=n[0],g=n[1],""!==e&&l()}return t}(),"click div.sortingCell":function(){function t(t,e){var n=t.currentTarget.id,o=n.replace("_",""),i={};u(e,o);var r=e.sortingColumns.get(o);r?(e.sortingColumns.set(o,r*-1),i[o]=r*-1):(e.sortingColumns.set(o,1),i[o]=1),e.sortOption.set(i),p.set("sortOption",i)}return t}()})}],"studylistResult.styl":["./studylistResult.styl.css",function(t,e,n){n.exports=t("./studylistResult.styl.css")}],"studylistResult.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url(\"/packages/ohif_design/assets/theme-icons.png\") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studyListToolbar {\n height: 75px;\n margin-bottom: 2px;\n padding: 0 8%;\n}\n.studyListToolbar {\n background: #151a1f;\n}\nbody.theme-tide .studyListToolbar {\n background: #151a1f;\n}\nbody.theme-tigerlily .studyListToolbar {\n background: #151a1f;\n}\nbody.theme-crickets .studyListToolbar {\n background: #231c1e;\n}\nbody.theme-honeycomb .studyListToolbar {\n background: #18161a;\n}\nbody.theme-mint .studyListToolbar {\n background: #15191e;\n}\nbody.theme-overcast .studyListToolbar {\n background: #15191e;\n}\nbody.theme-quartz .studyListToolbar {\n background: #151a1f;\n}\n.studyListToolbar>div {\n display: inline-block;\n}\n.studyListToolbar .header {\n font-size: 22px;\n font-weight: 300;\n color: #91b9cd;\n line-height: 75px;\n}\n.studyListToolbar .studylistToolbar {\n height: 75px;\n line-height: 75px;\n}\n.studyListToolbar .studyCount {\n font-size: 40px;\n font-weight: 100;\n line-height: 75px;\n}\n.studyListToolbar .studyCount {\n color: #6fbde2;\n}\nbody.theme-tide .studyListToolbar .studyCount {\n color: #6fbde2;\n}\nbody.theme-tigerlily .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-crickets .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-honeycomb .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-mint .studyListToolbar .studyCount {\n color: #76d27d;\n}\nbody.theme-overcast .studyListToolbar .studyCount {\n color: #74f1fa;\n}\nbody.theme-quartz .studyListToolbar .studyCount {\n color: #abcdf6;\n}\n.theadBackground {\n height: 121px;\n position: absolute;\n width: 100%;\n}\n.theadBackground:before,\n.theadBackground:after {\n content: '';\n display: block;\n left: 0;\n position: absolute;\n width: 100%;\n}\n.theadBackground:before {\n height: 100%;\n top: 0;\n z-index: 1;\n}\n.theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-tide .theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-tigerlily .theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-crickets .theadBackground:before {\n background-color: #231c1e;\n}\nbody.theme-honeycomb .theadBackground:before {\n background-color: #18161a;\n}\nbody.theme-mint .theadBackground:before {\n background-color: #15191e;\n}\nbody.theme-overcast .theadBackground:before {\n background-color: #15191e;\n}\nbody.theme-quartz .theadBackground:before {\n background-color: #151a1f;\n}\n.theadBackground:after {\n bottom: -1px;\n height: 1px;\n z-index: 3;\n}\n.theadBackground:after {\n background-color: #6fbde2;\n}\nbody.theme-tide .theadBackground:after {\n background-color: #6fbde2;\n}\nbody.theme-tigerlily .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-crickets .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-honeycomb .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-mint .theadBackground:after {\n background-color: #76d27d;\n}\nbody.theme-overcast .theadBackground:after {\n background-color: #74f1fa;\n}\nbody.theme-quartz .theadBackground:after {\n background-color: #abcdf6;\n}\n#studyListContainer {\n width: 100%;\n padding: 0 8%;\n position: absolute;\n z-index: 2;\n}\n#studyListContainer .loadingTextDiv {\n color: #91b9cd;\n font-size: 30px;\n}\n#studyListContainer .notFound {\n color: #91b9cd;\n font-size: 30px;\n font-weight: 200;\n text-align: center;\n}\n#studyListContainer table#tblStudyList tr {\n height: 20px;\n}\n#studyListContainer table#tblStudyList thead {\n white-space: nowrap;\n}\n#studyListContainer table#tblStudyList thead tr th {\n padding: 0;\n border-bottom: solid 1px #6fbde2;\n width: 100%;\n}\n#studyListContainer table#tblStudyList thead tr th:first-child {\n padding-left: $tablePadding;\n}\n#studyListContainer table#tblStudyList thead tr th:last-child {\n padding-right: $tablePadding;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell {\n display: inline-block;\n cursor: pointer;\n width: 100%;\n min-width: 95px;\n margin: 0 auto;\n color: #fff;\n font-weight: 400;\n padding: 20px;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell span {\n font-size: 15px;\n float: left;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell i {\n margin: 0 5px;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #20a5d6;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #fa8947;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #d4c3c1;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #cda56b;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #31b166;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #507d80;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #7858ce;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell.active,\n#studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #20a5d6;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #fa8947;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #fa8947;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #d4c3c1;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #d4c3c1;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #cda56b;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #cda56b;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #31b166;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #31b166;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #507d80;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #507d80;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #7858ce;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #7858ce;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search {\n height: 34px;\n margin: 0 5px 20px 5px;\n padding: 20px;\n cursor: pointer;\n border: none;\n background-color: #2c363f;\n color: #d3d3d3;\n font-size: 10pt;\n font-weight: normal;\n width: calc(100% - 10px);\n border-radius: 4px;\n box-sizing: border-box;\n transition: all 0.15s ease;\n -webkit-transition: all 0.15s ease;\n -ms-transition: all 0.15s ease;\n -o-transition: all 0.15s ease;\n -moz-transition: all 0.15s ease;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search::-webkit-input-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:-moz-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search::-moz-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:-ms-input-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search.invisible {\n visibility: hidden;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:active,\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:hover {\n background-color: #2c363f;\n}\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-year-field:not([aria-valuenow]),\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-month-field:not([aria-valuenow]),\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-day-field:not([aria-valuenow]) {\n color: transparent;\n}\n#studyListContainer table#tblStudyList tbody tr {\n padding: 5px;\n background-color: #000;\n}\n#studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-tide #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #231c1e;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #18161a;\n}\nbody.theme-mint #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #15191e;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #15191e;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\n#studyListContainer table#tblStudyList tbody tr td {\n height: 40px;\n line-height: 40px;\n color: #fff;\n font-weight: 300;\n border-top: 1px solid #436270;\n border-bottom: 1px solid #436270;\n white-space: nowrap;\n transition: all 0.1s ease;\n -webkit-transition: all 0.1s ease;\n -ms-transition: all 0.1s ease;\n -o-transition: all 0.1s ease;\n -moz-transition: all 0.1s ease;\n}\n#studyListContainer table#tblStudyList tbody tr:hover,\n#studyListContainer table#tblStudyList tbody tr:active,\n#studyListContainer table#tblStudyList tbody tr.active {\n background-color: #2c363f;\n color: #fff;\n}\n#studyListContainer table#tblStudyList tbody tr:hover td,\n#studyListContainer table#tblStudyList tbody tr:active td,\n#studyListContainer table#tblStudyList tbody tr.active td {\n border-top: 1px solid #436270;\n border-bottom: 1px solid #436270;\n background-color: #2c363f;\n}\n@media only screen and (max-width: 1362px) {\n #studyListContainer {\n padding: 0 5%;\n }\n #studyListContainer table#tblStudyList thead tr th:first-child,\n #studyListContainer table#tblStudyList tbody tr th:first-child,\n #studyListContainer table#tblStudyList thead tr td:first-child,\n #studyListContainer table#tblStudyList tbody tr td:first-child {\n padding-left: 5%;\n }\n #studyListContainer table#tblStudyList thead tr th:last-child,\n #studyListContainer table#tblStudyList tbody tr th:last-child,\n #studyListContainer table#tblStudyList thead tr td:last-child,\n #studyListContainer table#tblStudyList tbody tr td:last-child {\n padding-right: 5%;\n }\n}\n@media only screen and (max-width: 1161px) {\n #studyListContainer {\n padding: 0 3%;\n }\n #studyListContainer table#tblStudyList thead tr th:first-child,\n #studyListContainer table#tblStudyList tbody tr th:first-child,\n #studyListContainer table#tblStudyList thead tr td:first-child,\n #studyListContainer table#tblStudyList tbody tr td:first-child {\n padding-left: 3%;\n }\n #studyListContainer table#tblStudyList thead tr th:last-child,\n #studyListContainer table#tblStudyList tbody tr th:last-child,\n #studyListContainer table#tblStudyList thead tr td:last-child,\n #studyListContainer table#tblStudyList tbody tr td:last-child {\n padding-right: 3%;\n }\n}\n@media only screen and (max-width: 1069px) {\n .theadBackground {\n height: 101px;\n }\n .studyListToolbar {\n padding: 0 5px;\n }\n #studyListContainer {\n padding: 0;\n }\n #studyListContainer table#tblStudyList thead > tr > th:first-child {\n padding-left: 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th:last-child {\n padding-right: 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th input.worklist-search {\n padding: 10px;\n }\n #studyListContainer table#tblStudyList thead > tr > th div.sortingCell {\n padding: 10px 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th div.sortingCell i {\n width: auto;\n }\n #studyListContainer table#tblStudyList tbody > tr > td:first-child {\n padding-left: 5px;\n }\n #studyListContainer table#tblStudyList tbody > tr > td:last-child {\n padding-right: 5px;\n }\n #studyListContainer .worklistPagination .row {\n margin-left: 0;\n margin-right: 0;\n }\n}\n")}]},studylistStudy:{"studylistStudy.html":["./template.studylistStudy.js",function(t,e,n){n.exports=t("./template.studylistStudy.js")}],"template.studylistStudy.js":function(){_.__checkName("studylistStudy"),_.studylistStudy=new _("Template.studylistStudy",function(){var t=this;return z.TR({class:function(){return["studylistStudy noselect ",M.If(function(){return E.call(E.dot(t.lookup("."),"selected"))},function(){return"active"})]}},"\n ",z.TD({class:"patientName"},"\n ",M.View("lookup:formatPN",function(){return E.mustache(t.lookup("formatPN"),t.lookup("patientName"))}),"\n "),"\n ",z.TD({class:"patientId"},"\n ",M.View("lookup:patientId",function(){return E.mustache(t.lookup("patientId"))}),"\n "),"\n ",z.TD({class:"accessionNumber"},"\n ",M.View("lookup:accessionNumber",function(){return E.mustache(t.lookup("accessionNumber"))}),"\n "),"\n ",z.TD({class:"studyDate"},"\n ",M.View("lookup:formatDA",function(){return E.mustache(t.lookup("formatDA"),t.lookup("studyDate"))}),"\n "),"\n ",z.TD({class:"modalities"},"\n ",M.View("lookup:modalities",function(){return E.mustache(t.lookup("modalities"))}),"\n "),"\n ",z.TD({class:"studyDescription"},"\n ",M.View("lookup:studyDescription",function(){return E.mustache(t.lookup("studyDescription"))}),"\n "),"\n ")})},"studylistStudy.js":["meteor/templating","meteor/blaze","hammerjs","meteor/ohif:core",function(t,e,n){function i(){m.studylist.collections.Studies.update({},{$set:{selected:!1}},{multi:!0})}function r(t,e){if(!e.selected){var n={studyInstanceUid:e.studyInstanceUid},o={$set:{selected:!0}};m.studylist.collections.Studies.update(n,o)}m.studylist.$lastSelectedRow=t}function a(t,e){i(),r(t,e)}function s(t,e){var n={studyInstanceUid:e.studyInstanceUid},o={$set:{selected:!1}};m.studylist.collections.Studies.update(n,o)}function l(t,e){var n=void 0,i=m.studylist.$lastSelectedRow;if(i&&i.length>0&&(n=d.getData(i.get(0)),n.selected||(i=o(),m.studylist.$lastSelectedRow=i)),i.length){var s=void 0;if(i.index()t.index()))return;s=i.prevAll("tr")}s.each(function(e,n){var i=o(n),a=d.getData(n);if(!a.selected)return r(i,a),!i.is(t)})}else a(t,e)}function u(t,e){var n=e.selected?s:r;n(t,e)}var c;n.import("meteor/templating",{Template:function(t){c=t}});var d;n.import("meteor/blaze",{Blaze:function(t){d=t}});var p={};n.import("hammerjs",{"*":function(t,e){p[e]=t}});var m;n.import("meteor/ohif:core",{OHIF:function(t){m=t}}),c.studylistStudy.onRendered(function(){var t=c.instance(),e=t.data,n=t.$("tr.studylistStudy").first(),o=new p.Manager(n.get(0)),i=new p.Tap({event:"doubletap",taps:2,interval:500,threshold:30,posThreshold:30});o.add(i),e.selected&&r(n,e)}),c.studylistStudy.events({"click tr.studylistStudy":function(){function t(t,e){var n=o(t.currentTarget),i=e.data;delete i._id,t.shiftKey?l(n,i):t.ctrlKey||t.metaKey?u(n,i):a(n,i)}return t}(),"mousedown tr.studylistStudy":function(){function t(t,e){if(2===t.which){var n=m.studylist.callbacks.middleClickOnStudy;n&&"function"==typeof n&&n(e.data)}}return t}(),"dblclick tr.studylistStudy, doubletap tr.studylistStudy":function(){function t(t,e){if(void 0===t.which||1===t.which){var n=m.studylist.callbacks.dblClickOnStudy;n&&"function"==typeof n&&n(e.data)}}return t}(),"contextmenu tr.studylistStudy, press tr.studylistStudy":function(){function t(t,e){var n=o(t.currentTarget);return e.data.selected||a(n,e.data),t.preventDefault(),m.ui.showDropdown(m.studylist.dropdown.getItems(),{event:t,menuClasses:"dropdown-menu-left"}),!1}return t}()})}],"studylistStudy.styl":["./studylistStudy.styl.css",function(t,e,n){n.exports=t("./studylistStudy.styl.css")}],"studylistStudy.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".studylistStudy {\n cursor: pointer;\n}\n")}]},studylistToolbar:{"studylistToolbar.html":["./template.studylistToolbar.js",function(t,e,n){n.exports=t("./template.studylistToolbar.js")}],"template.studylistToolbar.js":function(){_.__checkName("studylistToolbar"),_.studylistToolbar=new _("Template.studylistToolbar",function(){var t=this;return z.DIV({class:"studylistToolbar"},"\n ",M.If(function(){return E.call(t.lookup("importSupported"))},function(){return["\n ",z.DIV({class:"addNewStudy btn-file"},"\n ",z.LABEL({for:"btnImport"},"\n ",z.I({class:"fa fa-plus"})," Import study\n "),"\n ",z.INPUT({id:"btnImport",class:"js-import-files",type:"file",webkitdirectory:"",directory:"",multiple:""}),"\n "),"\n "]}),"\n ")})},"studylistToolbar.js":["meteor/ohif:core","meteor/templating","meteor/meteor","meteor/session","meteor/jquery",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var r;n.import("meteor/meteor",{Meteor:function(t){r=t}});var a;n.import("meteor/session",{Session:function(t){a=t}});var s;n.import("meteor/jquery",{$:function(t){s=t}}),i.studylistToolbar.onCreated(function(){r.call("importSupported",function(t,e){t||!e?a.set("importSupported",!1):a.set("importSupported",!0)})}),i.studylistToolbar.events({"change .js-import-files":function(){function t(t){var e=s.map(t.currentTarget.files,function(t){return t});o.studylist.importStudies(e)}return t}(),"click .js-import-files":function(){function t(t){s(t.currentTarget).val("")}return t}()}),i.studylistToolbar.helpers({importSupported:function(){function t(){var t=a.get("importSupported");return t&&o.uiSettings.studyListFunctionsEnabled}return t}()})}],"studylistToolbar.styl":["./studylistToolbar.styl.css",function(t,e,n){n.exports=t("./studylistToolbar.styl.css")}],"studylistToolbar.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studylistToolbar .addNewStudy {\n margin: 0 10px;\n}\n.studylistToolbar .addNewStudy label {\n font-weight: 400;\n cursor: pointer;\n}\n.studylistToolbar .addNewStudy label {\n color: #91b9cd;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label {\n color: #91b9cd;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label {\n color: #9ccdf8;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label {\n color: #8be7b5;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label {\n color: #fab797;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label {\n color: #a7e9b3;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label {\n color: #73f2fc;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label {\n color: #d7e8fe;\n}\n.studylistToolbar .addNewStudy label * {\n pointer-events: none;\n}\n.studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\n.studylistToolbar .addNewStudy label:active {\n color: #20a5d6;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label:active {\n color: #20a5d6;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label:active {\n color: #fa8947;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label:active {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label:active {\n color: #cda56b;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label:active {\n color: #31b166;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label:active {\n color: #507d80;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label:active {\n color: #7858ce;\n}\n.studylistToolbar .addNewStudy input {\n width: 0.1px;\n height: 0.1px;\n opacity: 0;\n overflow: hidden;\n position: absolute;\n z-index: -1;\n}\n')}]}},themeSelector:{"index.js":["./themeSelectorModal/themeSelectorModal.html","./themeSelectorModal/themeSelectorModal.styl","./themeSelectorModal/themeSelectorModal.js",function(t,e,n){n.import("./themeSelectorModal/themeSelectorModal.html"),n.import("./themeSelectorModal/themeSelectorModal.styl"),n.import("./themeSelectorModal/themeSelectorModal.js")}],themeSelectorModal:{"themeSelectorModal.html":["./template.themeSelectorModal.js",function(t,e,n){n.exports=t("./template.themeSelectorModal.js")}],"template.themeSelectorModal.js":function(){_.__checkName("themeSelectorModal"),_.themeSelectorModal=new _("Template.themeSelectorModal",function(){var t=this;return M._TemplateWith(function(){return E.dataMustache(t.lookup("extend"),t.lookup("."),E.kw({id:"themeSelectorModal",dialogClass:"modal-lg",confirmLabel:"Apply theme",title:"Themes",titleIcon:"fa fa-sliders"}))},function(){return E.include(t.lookupTemplate("dialogForm"),function(){return["\n ",z.UL({class:"theme-list text-center"},"\n ",M.Each(function(){return{_sequence:E.call(t.lookup("themes")),_variable:"theme"}},function(){return["\n ",z.LI({class:function(){return["text-center preview-theme ",E.mustache(t.lookup("printClassIfSelected"),t.lookup("theme"))]},"data-theme":function(){return E.mustache(t.lookup("theme"))}},"\n ",z.DIV({class:"icon-wrapper"},"\n ",z.SPAN({class:function(){return["theme-icon-",E.mustache(t.lookup("theme"))]}}),"\n "),"\n ",z.H4({class:"theme-title"},M.View("lookup:ucFirst",function(){return E.mustache(t.lookup("ucFirst"),t.lookup("theme"))})),"\n "),"\n "]}),"\n "),"\n "]})})})},"themeSelectorModal.js":["meteor/templating","meteor/reactive-dict",function(t,e,n){var o;n.import("meteor/templating",{Template:function(t){o=t}});var i;n.import("meteor/reactive-dict",{ReactiveDict:function(t){i=t}});var r="tide",a=function t(){return sessionStorage.getItem("theme")},s=function t(e){return sessionStorage.setItem("theme",e)},l=function t(e){return document.body.classList.add("theme-"+e)},u=function t(){for(var e=document.body.classList,n=e.length-1;n>=0;n--)e[n].search("theme-")!==-1&&document.body.classList.remove(e[n])};o.themeSelectorModal.onCreated(function(){var t=o.instance(),e=a();e||(e=r,s(e)),t.state=new i,t.state.set("selectedTheme",e),l(e),t.container={currentTheme:e,previewTheme:function(){function t(t,e){e.set("selectedTheme",t),u(),l(t)}return t}(),applyTheme:function(){function t(t){s(t.get("selectedTheme"))}return t}(),resetState:function(){function t(t){var e=a();t.set("selectedTheme",e),u(),l(e)}return t}()};var n=t.data.promise;n.then(function(){return t.container.applyTheme(t.state)}),n.catch(function(){return t.container.resetState(t.state)})}),o.themeSelectorModal.helpers({themes:["crickets","honeycomb","mint","overcast","quartz","tide","tigerlily"],ucFirst:function(){function t(t){return t.charAt(0).toUpperCase()+t.slice(1)}return t}(),printClassIfSelected:function(){function t(t){var e=o.instance();return t===e.state.get("selectedTheme")?"selected":""}return t}()}),o.themeSelectorModal.events({"click .preview-theme":function(){function t(t,e){e.container.previewTheme(t.currentTarget.dataset.theme,e.state)}return t}()})}],"themeSelectorModal.styl":["./themeSelectorModal.styl.css",function(t,e,n){n.exports=t("./themeSelectorModal.styl.css")}],"themeSelectorModal.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n#themeSelectorModal .theme-list {\n list-style: none;\n padding: 0;\n}\n#themeSelectorModal .theme-list li {\n display: inline-block;\n cursor: pointer;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 10px;\n width: 110px;\n}\n#themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-tide #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-tigerlily #themeSelectorModal .theme-list li {\n border: 1px solid #744b71;\n}\nbody.theme-crickets #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-honeycomb #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-mint #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-overcast #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-quartz #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\n#themeSelectorModal .theme-list li:hover {\n background-color: rgba(21,25,30,0.7);\n}\n#themeSelectorModal .theme-list li:last-child {\n margin-right: 0;\n}\n#themeSelectorModal .theme-list li.selected {\n padding: 7px;\n}\n#themeSelectorModal .theme-list li.selected {\n border: 3px solid #00a4d9;\n}\nbody.theme-tide #themeSelectorModal .theme-list li.selected {\n border: 3px solid #00a4d9;\n}\nbody.theme-tigerlily #themeSelectorModal .theme-list li.selected {\n border: 3px solid #ff8a3d;\n}\nbody.theme-crickets #themeSelectorModal .theme-list li.selected {\n border: 3px solid #d4aaa5;\n}\nbody.theme-honeycomb #themeSelectorModal .theme-list li.selected {\n border: 3px solid #ce9e59;\n}\nbody.theme-mint #themeSelectorModal .theme-list li.selected {\n border: 3px solid #23b15d;\n}\nbody.theme-overcast #themeSelectorModal .theme-list li.selected {\n border: 3px solid #467c80;\n}\nbody.theme-quartz #themeSelectorModal .theme-list li.selected {\n border: 3px solid #6843cc;\n}\n#themeSelectorModal .theme-list li .icon-wrapper {\n height: 64px;\n width: 64px;\n margin: 0 auto;\n line-height: 6.5;\n}\n#themeSelectorModal .theme-list li .theme-title {\n font-weight: normal;\n font-size: 1.1em;\n margin-bottom: 0;\n}\n')}]}}},lib:{"OHIFStudyMetadataSource.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){n.export({OHIFStudyMetadataSource:function(){return p}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){i=t}});var r;n.import("babel-runtime/helpers/inherits",{default:function(t){r=t}});var a;n.import("meteor/ohif:core",{OHIF:function(t){a=t}}),n.import("meteor/ohif:viewerbase");var s=a.viewerbase,l=s.OHIFError,u=s.metadata,c=u.StudySummary,d=u.StudyMetadata,p=function(t){function e(){return o(this,e),i(this,t.apply(this,arguments))}return r(e,t),e.prototype.getByInstanceUID=function(){function t(t){return a.studylist.retrieveStudyMetadata(t)}return t}(),e.prototype.loadStudy=function(){function t(t){var n=this;if(!(t instanceof d||t instanceof c))throw new l("OHIFStudyMetadataSource::loadStudy study is not an instance of StudySummary or StudyMetadata");return new k(function(o,i){var r=t.getStudyInstanceUID();if(t instanceof d){var s=a.viewer.Studies.findBy({studyInstanceUid:r});return s||e._updateStudyCollections(t),void o(t)}n.getByInstanceUID(r).then(function(t){var n=new a.metadata.StudyMetadata(t,t.studyInstanceUid),i=a.viewerbase.sortingManager.getDisplaySets(n); -n.setDisplaySets(i),e._updateStudyCollections(n),o(n)},i)})}return t}(),e._updateStudyCollections=function(){function t(t){var e=t.getData();e.selected=!0,e.displaySets=t.getDisplaySets(),a.viewer.Studies.insert(e),a.viewer.StudyMetadataList.insert(t)}return t}(),e}(a.viewerbase.StudyMetadataSource)}],"OHIFStudySummary.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){n.export({OHIFStudySummary:function(){return c}});var o;n.import("babel-runtime/helpers/typeof",{default:function(t){o=t}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){i=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var a;n.import("babel-runtime/helpers/inherits",{default:function(t){a=t}});var s;n.import("meteor/ohif:core",{OHIF:function(t){s=t}}),n.import("meteor/ohif:viewerbase");var l="string",u={modalities:"ModalitiesInStudy",patientBirthdate:"PatientBirthDate"},c=function(t){function e(){return i(this,e),r(this,t.apply(this,arguments))}return a(e,t),e.prototype.addTags=function(){function n(n){var o=Object.prototype.hasOwnProperty,i=Object.create(null);for(var r in S.sanitizeForInObject(n))if(o.call(n,r)){var a=e.getStandardPropertyName(r);a&&(i[a]=n[r])}t.prototype.addTags.call(this,i)}return n}(),e.getStandardPropertyName=function(){function t(t){var e=void 0;return("undefined"==typeof t?"undefined":o(t))===l&&"_"!==t.charAt(0)&&(t in u?e=u[u]:(e=t.replace(/^sop/,"SOP").replace(/Uid$/,"UID").replace(/Id$/,"ID"),e=e.charAt(0).toUpperCase()+e.substr(1))),e}return t}(),e}(s.viewerbase.metadata.StudySummary)}],"exportSelectedStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.exportSelectedStudies=function(t){var e=o.studylist.getSelectedStudies(),n=e.length,i=n>1?"Studies":"Study";o.ui.showDialog("dialogConfirm",{element:t.element,title:"Export "+i,message:"Would you like to export "+n+" "+i.toLowerCase()+"?"}).then(function(){o.studylist.exportStudies(e)})}}],"exportStudies.js":["meteor/silentcicero:jszip","meteor/ohif:core",function(t,e,n){var o;n.import("meteor/silentcicero:jszip",{JSZip:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}});var r=this,a=function t(e){var n=0;return e.forEach(function(t){n+=$(t)}),n},s=function t(e){for(var n=["B","KB","MB","GB"],o=e,i=0;o>1024;)o/=1024,i++;return o.toFixed(2)+" "+n[i]};i.studylist.exportStudies=function(t){t.length<1||U(t).then(l)};var l=function t(e){var n=a(e),o=void 0;return i.ui.showDialog("dialogProgress",{title:"Exporting Studies...",message:"Exported files: 0 / "+n,total:a(e),task:{run:function(){function t(t){o=u(e,{notify:function(){function e(e){var n=s(e.totalBytes);t.update(e.processed),t.setMessage("Exported files: "+e.processed+" / "+e.total+" ("+n+")")}return e}()}),o.promise.then(function(){t.done()},function(){t.setMessage("Failed to export studies")})}return t}()}}).then(null,function(t){o.cancel()})},u=function t(e,n){var r=new o,s=[],l=[],u=a(e),m=(n||{}).notify||function(){},h=function t(){for(;l.length;){var e=l.pop();e.cancel()}},f=0;return e.forEach(function(t){t.seriesList.forEach(function(e){e.instances.forEach(function(n){if(n.wadouri){var o=c(n);l.push(o);var a=o.promise.then(function(i){var a=l.indexOf(o);return f+=i&&i.size?i.size:0,a>-1&&l.splice(a,1),m({total:u,processed:u-l.length,totalBytes:f}),d(t,e,n,r,i)}).catch(function(t){throw t instanceof p||i.log.error("Failed to export studies",t),h(),t});s.push(a)}})})}),{cancel:h,promise:k.all(s).then(function(){var t=r.generate({type:"blob"});saveAs(t,"studies.zip")})}},c=function t(e){var n=void 0,o=void 0,i=new k(function(t,i){o=i,n=new XMLHttpRequest,n.open("GET",e.wadouri,!0),n.responseType="blob",n.onload=function(){return 4===n.readyState&&200!==n.status?i(new Error("File not downloaded: "+e.wadouri)):void t(n.response)},n.onerror=function(){i(new Error("File not downloaded: "+e.wadouri))},n.send()});return{promise:i,cancel:function(){function t(){n.abort(),o(new p("Download canceled"))}return t}()}},d=function t(e,n,o,i,r){var a=new FileReader,s=new Blob([r],{type:"application/dicom"}),l=i.folder(e.studyInstanceUid).folder(n.seriesInstanceUid),u=new k(function(t,e){a.onload=function(){try{l.file(o.sopInstanceUid+".dcm",a.result,{binary:!0}),t()}catch(t){e(t)}}});return a.readAsArrayBuffer(s),u},p=function t(e){r.name="ExportStudyDownloadCanceledError",r.message=e||"Download canceled",r.stack=(new Error).stack};p.prototype=Object.create(Error.prototype),p.prototype.constructor=p}],"getSelectedStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.getSelectedStudies=function(){return o.studylist.collections.Studies.find({selected:!0},{sort:{studyDate:1}}).fetch()||[]}}],"getStudyPriors.js":["meteor/ohif:core","meteor/ohif:viewerbase","./OHIFStudySummary",function(t,e,n){n.export({getStudyPriors:function(){return c}});var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),n.import("meteor/ohif:viewerbase");var i;n.import("./OHIFStudySummary",{OHIFStudySummary:function(t){i=t}});var r=o.viewerbase.metadata,a=r.StudyMetadata,s=r.StudySummary,l="x00100020",u="x00080020",c=function t(e){if(!(e instanceof a||e instanceof s))throw new o.viewerbase.OHIFError("getStudyPriors study must be an instance of StudySummary or StudyMetadata");e instanceof a&&(e=e.getFirstInstance());var n=[],r=e.getTagValue(l),c=e.getTagValue(u),d=o.studylist.collections.Studies.find({patientId:r,studyDate:{$lt:c}},{sort:{studyDate:"desc"}});return d.forEach(function(t){var e=new i(t,null,t.studyInstanceUid);n.push(e)}),n}}],"getStudyPriorsMap.js":["meteor/ohif:core","meteor/ohif:viewerbase","./getStudyPriors",function(t,e,n){n.export({getStudyPriorsMap:function(){return l}});var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),n.import("meteor/ohif:viewerbase");var i;n.import("./getStudyPriors",{getStudyPriors:function(t){i=t}});var r=o.viewerbase.metadata,a=r.StudyMetadata,s=r.StudySummary,l=function t(e){var n=new g;return e instanceof Array&&e.forEach(function(t){if(t instanceof a||t instanceof s){var e=t.getObjectID();if(e){var o=i(t);n.set(e,o)}}}),n}}],"importStudies.js":["meteor/meteor","meteor/ohif:core",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}}),i.studylist.importStudies=function(t){var e=t&&t.length;if(!e)return new k(function(t,e){return e("No files to upload")});var n=function t(e){var n=e.processed,o=e.total;return"Uploaded files: "+n+" / "+o},o=function e(n){var o=function t(e){var o=e.join("; ");n.setMessage("Failed to upload files: "+o)},i=function t(e){s(e,n).then(function(){n.done()}).catch(function(t){n.setMessage(t)})};r(t,n).then(i).catch(o)};return i.ui.showDialog("dialogProgress",{title:"Importing Studies...",message:n,total:e,task:{run:o}})};var r=function t(e,n){var o=0,i=new k(function(t,i){var r=[];e.forEach(function(t){var e=a(t,n);e.then(function(){return n.update(++o)}),r.push(e)}),k.all(r).then(t).catch(i)});return i},a=function t(e){return new k(function(t,n){var o=new XMLHttpRequest;o.open("POST","/uploadFilesToImport",!0),o.setRequestHeader("filename",e.name),o.onload=function(){4===o.readyState&&200!==o.status?n(e.name):t(o.responseText)},o.onerror=function(){return n(e.name)},o.send(e)})},s=function t(e,n){var r=e&&e.length;if(!r)return new k(function(t,e){return e("No studies to import")});var a=0;return n.update(a),n.setTotal(r),n.setMessage(function(t){var e=t.processed,n=t.total;return"Imported: "+e+" / "+n}),new k(function(t,a){o.call("createStudyImportStatus",function(s,l){return s?a(s.message):(i.studylist.collections.StudyImportStatus.find(l).observe({changed:function(){function e(e){var i=e.numberOfStudiesImported,s=e.numberOfStudiesFailed;if(n.update(i),i===r)if(o.call("removeStudyImportStatus",e._id),e.numberOfStudiesFailed>0){var l=s;a("Failed to import "+l+" of "+r+" studies")}else t()}return e}()}),void o.call("importStudies",e,l))})})}}],"index.js":["./third-party/jquery.twbsPagination.min.js","./exportSelectedStudies.js","./exportStudies.js","./getSelectedStudies.js","./importStudies.js","./queryStudies.js","./retrieveStudiesMetadata.js","./retrieveStudyMetadata.js","./studylist.js","./viewSeriesDetails.js",function(t,e,n){n.import("./third-party/jquery.twbsPagination.min.js"),n.import("./exportSelectedStudies.js"),n.import("./exportStudies.js"),n.import("./getSelectedStudies.js"),n.import("./importStudies.js"),n.import("./queryStudies.js"),n.import("./retrieveStudiesMetadata.js"),n.import("./retrieveStudyMetadata.js"),n.import("./studylist.js"),n.import("./viewSeriesDetails.js")}],"queryStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),B=function t(e,n){var i=0,r=e.length,a=(n||{}).notify||function(){},s=[];return e.forEach(function(t){var e=o.studylist.retrieveStudyMetadata(t.studyInstanceUid);e.then(function(t){i++,a({total:r,processed:i})}),s.push(e)}),k.all(s)},U=function t(e){return o.ui.showDialog("dialogProgress",{title:"Querying Studies...",message:"Queried: 0 / "+e.length,total:e.length,task:{run:function(){function t(t){B(e,{notify:function(){function e(e){t.update(e.processed),t.setMessage("Queried: "+e.processed+" / "+e.total)}return e}()}).then(function(e){t.done(e)},function(){t.cancel()})}return t}()}})},$=function t(e){var n=0;return e.seriesList.forEach(function(t){t.instances.forEach(function(t){t.wadouri&&n++})}),n}}],"retrieveStudiesMetadata.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.retrieveStudiesMetadata=function(t,e,n){if(!t||!t.length)return void(n&&"function"==typeof n&&n("No studyInstanceUids were input"));var i=[];t.forEach(function(t){var e=o.studylist.retrieveStudyMetadata(t);i.push(e)});var r=k.all(i);return r.catch(function(t){return o.log.warn(t)}),r}}],"retrieveStudyMetadata.js":["meteor/meteor","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}}),n.import("meteor/ohif:viewerbase");var r=new g;i.studylist.retrieveStudyMetadata=function(t){if(r.has(t))return r.get(t);console.time("retrieveStudyMetadata");var e=new k(function(e,n){o.call("GetStudyMetadata",t,function(r,a){if(console.timeEnd("retrieveStudyMetadata"),o.user&&o.user()&&HipaaLogger.logEvent({eventType:"viewed",userId:o.userId(),userName:o.user().profile.fullName,collectionName:"Study",recordId:t,patientId:a.patientId,patientName:a.patientName}),r)return i.log.warn(r),void n(r);if(!a)throw new o.Error("GetStudyMetadata","No study data returned from server");i.viewerbase.sortStudy(a),i.viewerbase.updateMetaDataManager(a);var s=i.studylist.collections.Studies.findOne({studyInstanceUid:a.studyInstanceUid});s&&Object.assign(a,s);var l=new i.metadata.StudyMetadata(a);a.displaySets=i.viewerbase.sortingManager.getDisplaySets(l),a.displaySets.forEach(function(t){i.viewerbase.stackManager.makeAndAddStack(a,t)}),e(a)})});return r.set(t,e),e}}],"studylist.js":["meteor/ohif:core","meteor/iron:router","./OHIFStudyMetadataSource","./OHIFStudySummary","./getStudyPriors","./getStudyPriorsMap",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}});var i;n.import("meteor/iron:router",{Router:function(t){i=t}});var r;n.import("./OHIFStudyMetadataSource",{OHIFStudyMetadataSource:function(t){r=t}});var a;n.import("./OHIFStudySummary",{OHIFStudySummary:function(t){a=t}});var s;n.import("./getStudyPriors",{getStudyPriors:function(t){s=t}});var l;n.import("./getStudyPriorsMap",{getStudyPriorsMap:function(t){l=t}}),o.studylist.functions={getStudyPriors:s,getStudyPriorsMap:l},o.studylist.classes={OHIFStudyMetadataSource:r,OHIFStudySummary:a};var u=function t(e){i.go("viewerStudies",{studyInstanceUids:e.studyInstanceUid})};o.studylist.callbacks.dblClickOnStudy=u,o.studylist.callbacks.middleClickOnStudy=u}],"viewSeriesDetails.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.viewSeriesDetails=function(){var t=o.studylist.getSelectedStudies();t&&o.ui.showDialog("seriesDetailsModal",{selectedStudies:t})}}],"third-party":{"jquery.twbsPagination.min.js":function(){!function(t,e,n,o){"use strict";var i=t.fn.twbsPagination,r=function(n,o){if(this.$element=t(n),this.options=t.extend({},t.fn.twbsPagination.defaults,o),this.options.startPage<1||this.options.startPage>this.options.totalPages)throw new Error("Start page option is incorrect");if(this.options.totalPages=parseInt(this.options.totalPages),isNaN(this.options.totalPages))throw new Error("Total pages option is not correct!");if(this.options.visiblePages=parseInt(this.options.visiblePages),isNaN(this.options.visiblePages))throw new Error("Visible pages option is not correct!");if(this.options.totalPages"),this.$listContainer.addClass(this.options.paginationClass),"UL"!==a&&this.$element.append(this.$listContainer),this.render(this.getPages(this.options.startPage)),this.setupEvents(),this.options.initiateStartPageClick&&this.$element.trigger("page",this.options.startPage),this};r.prototype={constructor:r,destroy:function(){return this.$element.empty(),this.$element.removeData("twbs-pagination"),this.$element.off("page"),this},show:function(t){if(1>t||t>this.options.totalPages)throw new Error("Page is incorrect.");return this.render(this.getPages(t)),this.setupEvents(),this.$element.trigger("page",t),this},buildListItems:function(t){var e=[];if(this.options.first&&e.push(this.buildItem("first",1)),this.options.prev){var n=t.currentPage>1?t.currentPage-1:this.options.loop?this.options.totalPages:1;e.push(this.buildItem("prev",n))}for(var o=0;o"),i=t(""),r=null;switch(e){case"page":r=n,o.addClass(this.options.pageClass);break;case"first":r=this.options.first,o.addClass(this.options.firstClass);break;case"prev":r=this.options.prev,o.addClass(this.options.prevClass);break;case"next":r=this.options.next,o.addClass(this.options.nextClass);break;case"last":r=this.options.last,o.addClass(this.options.lastClass)}return o.data("page",n),o.data("page-type",e),o.append(i.attr("href",this.makeHref(n)).html(r)),o},getPages:function(t){var e=[],n=Math.floor(this.options.visiblePages/2),o=t-n+1-this.options.visiblePages%2,i=t+n;0>=o&&(o=1,i=this.options.visiblePages),i>this.options.totalPages&&(o=this.options.totalPages-this.options.visiblePages+1,i=this.options.totalPages);for(var r=o;i>=r;)e.push(r),r++;return{currentPage:t,numeric:e}},render:function(e){var n=this;this.$listContainer.children().remove(),this.$listContainer.append(this.buildListItems(e)),this.$listContainer.children().each(function(){var o=t(this),i=o.data("page-type");switch(i){case"page":o.data("page")===e.currentPage&&o.addClass(n.options.activeClass);break;case"first":o.toggleClass(n.options.disabledClass,1===e.currentPage);break;case"last":o.toggleClass(n.options.disabledClass,e.currentPage===n.options.totalPages);break;case"prev":o.toggleClass(n.options.disabledClass,!n.options.loop&&1===e.currentPage);break;case"next":o.toggleClass(n.options.disabledClass,!n.options.loop&&e.currentPage===n.options.totalPages)}})},setupEvents:function(){var e=this;this.$listContainer.find("li").each(function(){var n=t(this);return n.off(),n.hasClass(e.options.disabledClass)||n.hasClass(e.options.activeClass)?void n.on("click",!1):void n.click(function(t){!e.options.href&&t.preventDefault(),e.show(parseInt(n.data("page")))})})},makeHref:function(t){return this.options.href?this.options.href.replace(this.options.hrefVariable,t):"#"}},t.fn.twbsPagination=function(e){var n,i=Array.prototype.slice.call(arguments,1),a=t(this),s=a.data("twbs-pagination"),l="object"==typeof e&&e;return s||a.data("twbs-pagination",s=new r(this,l)),"string"==typeof e&&(n=s[e].apply(s,i)),n===o?a:n},t.fn.twbsPagination.defaults={totalPages:0,startPage:1,visiblePages:5,initiateStartPageClick:!0,href:!1,hrefVariable:"{{number}}",first:"First",prev:"Previous",next:"Next",last:"Last",loop:!1,onPageClick:null,paginationClass:"pagination",nextClass:"next",prevClass:"prev",lastClass:"last",firstClass:"first",pageClass:"page",activeClass:"active",disabledClass:"disabled"},t.fn.twbsPagination.Constructor=r,t.fn.twbsPagination.noConflict=function(){return t.fn.twbsPagination=i,this}}(window.jQuery,window,document)}}}},node_modules:{hammerjs:{"package.json":function(t,e){e.name="hammerjs",e.version="2.0.6",e.main="hammer.js"},"hammer.js":function(t,e,n){!function(t,e,o,i){"use strict";function r(t,e,n){return setTimeout(c(t,n),e)}function a(t,e,n){return!!Array.isArray(t)&&(s(t,n[e],n),!0)}function s(t,e,n){var o;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==i)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,i,o),e.apply(this,arguments)}}function u(t,e,n){var o=e.prototype,i;i=t.prototype=Object.create(o),i.constructor=t,i._super=o,n&&ht(i,n)}function c(t,e){return function n(){return t.apply(e,arguments)}}function d(t,e){return typeof t==ct?t.apply(e?e[0]||i:i,e):t}function p(t,e){return t===i?e:t}function m(t,e,n){s(y(e),function(e){t.addEventListener(e,n,!1)})}function h(t,e,n){s(y(e),function(e){t.removeEventListener(e,n,!1)})}function f(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function y(t){return t.trim().split(/\s+/g)}function g(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var o=0;oo[e]}):o.sort()),o}function k(t,e){for(var n,o,r=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=M(e):1===i&&(n.firstMultiple=!1);var r=n.firstInput,a=n.firstMultiple,s=a?a.center:r.center,l=e.center=j(o);e.timeStamp=mt(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=R(s,l),e.distance=_(s,l),P(n,e),e.offsetDirection=E(e.deltaX,e.deltaY);var u=N(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=pt(u.x)>pt(u.y)?u.x:u.y,e.scale=a?V(a.pointers,o):1,e.rotation=a?O(a.pointers,o):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,L(n,e);var c=t.element;f(e.srcEvent.target,c)&&(c=e.srcEvent.target),e.target=c}function P(t,e){var n=e.center,o=t.offsetDelta||{},i=t.prevDelta||{},r=t.prevInput||{};e.eventType!==Ct&&r.eventType!==Lt||(i=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-o.x),e.deltaY=i.y+(n.y-o.y)}function L(t,e){var n=t.lastInterval||e,o=e.timeStamp-n.timeStamp,r,a,s,l;if(e.eventType!=Mt&&(o>Dt||n.velocity===i)){var u=e.deltaX-n.deltaX,c=e.deltaY-n.deltaY,d=N(o,u,c);a=d.x,s=d.y,r=pt(d.x)>pt(d.y)?d.x:d.y,l=E(u,c),t.lastInterval=e}else r=n.velocity,a=n.velocityX,s=n.velocityY,l=n.direction;e.velocity=r,e.velocityX=a,e.velocityY=s,e.direction=l}function M(t){for(var e=[],n=0;n=pt(e)?t<0?Nt:Et:e<0?_t:Rt}function _(t,e,n){n||(n=At);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(o*o+i*i)}function R(t,e,n){n||(n=At);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,o)/Math.PI}function O(t,e){return R(e[1],e[0],zt)+R(t[1],t[0],zt)}function V(t,e){return _(e[0],e[1],zt)/_(t[0],t[1],zt)}function F(){this.evEl=qt,this.evWin=Ht,this.allow=!0,this.pressed=!1,w.apply(this,arguments)}function A(){this.evEl=$t,this.evWin=Yt,w.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function z(){this.evTarget=Gt,this.evWin=Qt,this.started=!1,w.apply(this,arguments)}function W(t,e){var n=v(t.touches),o=v(t.changedTouches);return e&(Lt|Mt)&&(n=S(n.concat(o),"identifier",!0)),[n,o]}function q(){this.evTarget=Kt,this.targetIds={},w.apply(this,arguments)}function H(t,e){var n=v(t.touches),o=this.targetIds;if(e&(Ct|Pt)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var i,r,a=v(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return f(t.target,l)}),e===Ct)for(i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,o=this.state;o=ce&&e(n.options.event+X(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=me)},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return Z.prototype.attrTest.call(this,t)&&(this.state&le||!(this.state&le)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=G(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),u(J,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&le)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),u(tt,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){ -return[ne]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!n||t.eventType&(Lt|Mt)&&!i)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=r(function(){this.state=de,this.tryEmit()},e.time,this);else if(t.eventType&Lt)return de;return me},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===de&&(t&&t.eventType&Lt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=mt(),this.manager.emit(this.options.event,this._input)))}}),u(et,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&le)}}),u(nt,Z,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ot|Vt,pointers:1},getTouchAction:function(){return K.prototype.getTouchAction.call(this)},attrTest:function(t){var e=this.options.direction,n;return e&(Ot|Vt)?n=t.overallVelocity:e&Ot?n=t.overallVelocityX:e&Vt&&(n=t.overallVelocityY),this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&pt(n)>this.options.velocity&&t.eventType&Lt},emit:function(t){var e=G(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),u(ot,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance tr > td > label {\n color: $textPrimaryColor;\n}\n.selectedStudyContainer .tblStudyDetails tbody > tr > td > input[type="text"] {\n height: 28px;\n background-color: $primaryBackgroundColor;\n color: $textPrimaryColor;\n width: calc(100% - 10px);\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n -ms-border-radius: 4px;\n -o-border-radius: 4px;\n border-radius: 4px;\n box-sizing: border-box;\n}\n.selectedStudyContainer .tblSeriesDetails thead > tr > th {\n text-align: center;\n}\n.selectedStudyContainer .tblSeriesDetails tbody > tr td {\n text-align: center;\n color: $textPrimaryColor;\n}\n.selectedStudyContainer .tblSeriesDetails .loadingTextDiv {\n font-size: 13px;\n color: $textSecondaryColor;\n}\n')}]}},serverInformation:{"index.js":["./serverInformationDicomWeb/serverInformationDicomWeb.html","./serverInformationDicomWeb/serverInformationDicomWeb.js","./serverInformationDimse/serverInformationDimse.html","./serverInformationDimse/serverInformationDimse.js","./serverInformationForm/serverInformationForm.html","./serverInformationForm/serverInformationForm.js","./serverInformationList/serverInformationList.html","./serverInformationList/serverInformationList.js","./serverInformationModal/serverInformationModal.html","./serverInformationModal/serverInformationModal.styl","./serverInformationModal/serverInformationModal.js",function(t,e,n){n.import("./serverInformationDicomWeb/serverInformationDicomWeb.html"),n.import("./serverInformationDicomWeb/serverInformationDicomWeb.js"),n.import("./serverInformationDimse/serverInformationDimse.html"),n.import("./serverInformationDimse/serverInformationDimse.js"),n.import("./serverInformationForm/serverInformationForm.html"),n.import("./serverInformationForm/serverInformationForm.js"),n.import("./serverInformationList/serverInformationList.html"),n.import("./serverInformationList/serverInformationList.js"),n.import("./serverInformationModal/serverInformationModal.html"),n.import("./serverInformationModal/serverInformationModal.styl"),n.import("./serverInformationModal/serverInformationModal.js")}],serverInformationDicomWeb:{"serverInformationDicomWeb.html":["./template.serverInformationDicomWeb.js",function(t,e,n){n.exports=t("./template.serverInformationDicomWeb.js")}],"template.serverInformationDicomWeb.js":function(){_.__checkName("serverInformationDicomWeb"),_.serverInformationDicomWeb=new _("Template.serverInformationDicomWeb",function(){var t=this;return[A.DIV({class:"row"},"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoUriRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("imageRendering"),hideSearch:E.call(!0),options:E.call(E.dataMustache(t.lookup("clone"),E.kw({placeholder:"Select an option"})))}},function(){return E.include(t.lookupTemplate("inputSelect"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("qidoRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",A.Raw("QIDO options"),"\n ",A.DIV({class:"form-group"},"\n ",A.DIV({class:"form-control"},"\n ",A.DIV({class:"checkbox"},"\n ",M._TemplateWith(function(){return{key:E.call("qidoSupportsIncludeField")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n "),A.Raw("\n
\n

Request options

\n "),M._TemplateWith(function(){return{class:E.call("row"),key:E.call("requestOptions")}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("auth")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",A.STRONG("Logging options"),"\n ",A.DIV({class:"form-group"},"\n ",A.DIV({class:"form-control clearfix"},"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logRequests")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logResponses")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("logTiming")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n "]})})]})},"serverInformationDicomWeb.js":function(){_.serverInformationDicomWeb.onRendered(function(){var t=_.instance();t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}},serverInformationDimse:{"serverInformationDimse.html":["./template.serverInformationDimse.js",function(t,e,n){n.exports=t("./template.serverInformationDimse.js")}],"template.serverInformationDimse.js":function(){_.__checkName("serverInformationDimse"),_.serverInformationDimse=new _("Template.serverInformationDimse",function(){var t=this;return[A.DIV({class:"row"},"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("wadoUriRoot")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n "),"\n ",A.DIV({class:"panel panel-default panel-body"},"\n ",A.DIV({class:"clearfix"},"\n ",A.Raw('

Peer List

'),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-primary pull-right"),action:E.call("newPeer"),params:E.call(t.lookup("peer"))}},function(){return E.include(t.lookupTemplate("button"),function(){return"New peer"})}),"\n "),"\n ",A.Raw("
"),"\n ",M._TemplateWith(function(){return{class:E.call("row"),key:E.call("peers"),arrayValues:E.call(!0)}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",M.Each(function(){return{_sequence:E.call(E.dot(t.lookup("instance"),"peers","get")),_variable:"peer"}},function(){return["\n ",M._TemplateWith(function(){return{class:E.call("col-lg-6")}},function(){return E.include(t.lookupTemplate("group"),function(){return["\n ",A.DIV({class:"panel panel-default panel-body"},"\n ",A.DIV({class:"row"},"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("aeTitle")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("hostAE")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("host")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{class:E.call("form-control"),key:E.call("port")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-12"},"\n ",A.STRONG("Settings"),"\n ",A.DIV({class:"form-group"},"\n ",A.DIV({class:"form-control height-auto clearfix"},"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("default")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("server")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n ",A.DIV({class:"checkbox pull-left"},"\n ",M._TemplateWith(function(){return{key:E.call("supportsInstanceRetrievalByStudyUid")}},function(){return E.include(t.lookupTemplate("inputCheckbox"))}),"\n "),"\n "),"\n "),"\n "),"\n ",A.DIV({class:"col-lg-12 text-right"},"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-danger"),action:E.call("removePeer"),params:E.call(t.lookup("@index"))}},function(){return E.include(t.lookupTemplate("button"),function(){return"Remove"})}),"\n "),"\n "),"\n "),"\n "]})}),"\n "]}),"\n "]})}),"\n "),A.Raw("\n
")]})},"serverInformationDimse.js":function(){_.serverInformationDimse.onCreated(function(){var t=_.instance();t.peers=new ReactiveVar([]),t.autorun(function(){var e=t.data.currentItem.get();e&&t.peers.set(e.peers||[])});var e=t.data.api;V.extend(e,{newPeer:function(){function e(){var e=t.peers.get();e.push({}),t.peers.set(e)}return e}(),removePeer:function(){function e(e){var n=t.peers.get();n.splice(e,1),t.peers.set(n);var o=t.data.currentItem.get();o.peers=n,I.afterFlush(function(){return t.data.form.value(o)})}return e}()})}),_.serverInformationDimse.onRendered(function(){var t=_.instance();t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}},serverInformationForm:{"serverInformationForm.html":["./template.serverInformationForm.js",function(t,e,n){n.exports=t("./template.serverInformationForm.js")}],"template.serverInformationForm.js":function(){_.__checkName("serverInformationForm"),_.serverInformationForm=new _("Template.serverInformationForm",function(){var t=this;return M._TemplateWith(function(){return{class:E.call("server-information-form"),schema:E.call(E.dot(t.lookup("instance"),"currentSchema")),api:E.call(E.dot(t.lookup("."),"api"))}},function(){return E.include(t.lookupTemplate("form"),function(){return["\n ",M._TemplateWith(function(){return{key:E.call("_id")}},function(){return E.include(t.lookupTemplate("inputHidden"))}),"\n ",A.DIV({class:"row"},"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("name")}},function(){return E.include(t.lookupTemplate("inputText"))}),"\n "),"\n ",A.DIV({class:"col-lg-6"},"\n ",M._TemplateWith(function(){return{labelClass:E.call("form-group"),key:E.call("type"),hideSearch:E.call(!0),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"mode","get"),"edit")),options:E.call(E.dataMustache(t.lookup("clone"),E.kw({placeholder:"Choose a server type"})))}},function(){return E.include(t.lookupTemplate("inputSelect"))}),"\n "),"\n "),"\n ",A.HR(),"\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"serverType","get"),"dicomWeb")},function(){return["\n ",M._TemplateWith(function(){return E.call(t.lookup("."))},function(){return E.include(t.lookupTemplate("serverInformationDicomWeb"))}),"\n "]}),"\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("."),"serverType","get"),"dimse")},function(){return["\n ",M._TemplateWith(function(){return E.call(t.lookup("."))},function(){return E.include(t.lookupTemplate("serverInformationDimse"))}),"\n "]}),"\n ",M.If(function(){return E.call(E.dot(t.lookup("."),"serverType","get"))},function(){return["\n ",A.DIV("\n ",M._TemplateWith(function(){return{class:E.call("btn btn-primary"),action:E.call("save")}},function(){return E.include(t.lookupTemplate("button"),function(){return"Save"})}),"\n "),"\n "]}),"\n "]})})})},"serverInformationForm.js":["meteor/meteor","meteor/templating","meteor/reactive-var","meteor/ohif:study-list/both/schema/servers.js",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var r;n.import("meteor/reactive-var",{ReactiveVar:function(t){r=t}});var a;n.import("meteor/ohif:study-list/both/schema/servers.js",{DICOMWebServer:function(t){a=t}});var s;n.import("meteor/ohif:study-list/both/schema/servers.js",{DIMSEServer:function(t){s=t}}),i.serverInformationForm.onCreated(function(){var t=i.instance();t.data.api={save:function(){function e(){if(t.data.form.validate()){var e=t.data.form.value();o.call("serverSave",e,function(e){t.data.resetState()})}}return e}()},t.currentSchema=new r(a)}),i.serverInformationForm.onRendered(function(){var t=i.instance();t.data.$form=t.$("form").first(),t.data.form=t.data.$form.data("component"),t.autorun(function(){var e=t.$("[data-key=type] :input").data("component");e.depend();var n=e.value();t.data.serverType.set(n),"dimse"===n?t.currentSchema.set(s):t.currentSchema.set(a)}),t.autorun(function(){var e=t.data.mode.get();if("edit"===e){var n=t.data.currentItem.get();t.data.form.value(n)}})})}]},serverInformationList:{"serverInformationList.html":["./template.serverInformationList.js",function(t,e,n){n.exports=t("./template.serverInformationList.js")}],"template.serverInformationList.js":function(){_.__checkName("serverInformationList"),_.serverInformationList=new _("Template.serverInformationList",function(){var t=this;return M._TemplateWith(function(){return{api:E.call(E.dot(t.lookup("instance"),"api"))}},function(){return E.include(t.lookupTemplate("form"),function(){return["\n ",A.TABLE({id:"tblServer",class:"table"},"\n ",A.THEAD("\n ",A.TR("\n ",A.TH("Name"),"\n ",A.TH("Type"),"\n ",A.TH({class:"text-right"},"Actions"),"\n "),"\n "),"\n ",A.TBODY("\n ",M.Each(function(){return{_sequence:E.call(t.lookup("servers")),_variable:"server"}},function(){ +return["\n ",A.TR("\n ",A.TD(M.View("lookup:server.name",function(){return E.mustache(E.dot(t.lookup("server"),"name"))})),"\n ",A.TD(M.View("lookup:server.type",function(){return E.mustache(E.dot(t.lookup("server"),"type"))})),"\n ",A.TD({class:"text-right"},"\n ",A.DIV({class:"btn-group",role:"group","aria-label":"Actions"},"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("use"),params:E.call(t.lookup("server")),title:E.call("Use this server"),disabled:E.call(E.dataMustache(t.lookup("isActive"),t.lookup("server")))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",M.If(function(){return E.dataMustache(t.lookup("isActive"),t.lookup("server"))},function(){return["\n ",A.I({class:"fa fa-check-square-o"}),"\n "]},function(){return["\n ",A.I({class:"fa fa-square-o"}),"\n "]}),"\n "]})}),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("edit"),params:E.call(t.lookup("server")),title:E.call("Edit"),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("server"),"origin"),"json"))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",A.I({class:"fa fa-pencil"}),"\n "]})}),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-danger"),action:E.call("delete"),params:E.call(t.lookup("server")),title:E.call("Remove"),disabled:E.call(E.dataMustache(t.lookup("eq"),E.dot(t.lookup("server"),"origin"),"json"))}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",A.I({class:"fa fa-trash"}),"\n "]})}),"\n "),"\n "),"\n "),"\n "]},function(){return["\n ",A.TR("\n ",A.TD({class:"text-center",colspan:"3"},"No servers found"),"\n "),"\n "]}),"\n "),"\n "),"\n ",M._TemplateWith(function(){return{class:E.call("btn btn-sm btn-default"),action:E.call("add")}},function(){return E.include(t.lookupTemplate("button"),function(){return["\n ",A.I({class:"fa fa-plus"})," Add a new server\n "]})}),"\n "]})})})},"serverInformationList.js":function(){_.serverInformationList.onCreated(function(){var e=_.instance();e.api={add:function(){function t(){return e.data.mode.set("create")}return t}(),edit:function(){function t(t){e.data.currentItem.set(t),e.data.mode.set("edit")}return t}(),delete:function(){function e(e){confirm("Are you sure you want to remove this peer?")&&t.call("serverRemove",e._id,function(t){})}return e}(),use:function(){function e(e){t.call("serverSetActive",e._id,function(t){})}return e}()}}),_.serverInformationList.helpers({isActive:function(){function t(t){var e=W.findOne();if(e)return t._id===e.serverId}return t}(),servers:function(){function t(){var t={sort:{origin:-1,type:1,name:1}};return q.find({},t).fetch()}return t}()})}},serverInformationModal:{"serverInformationModal.html":["./template.serverInformationModal.js",function(t,e,n){n.exports=t("./template.serverInformationModal.js")}],"template.serverInformationModal.js":function(){_.__checkName("serverInformationModal"),_.serverInformationModal=new _("Template.serverInformationModal",function(){var t=this;return M._TemplateWith(function(){return E.dataMustache(t.lookup("extend"),t.lookup("."),E.kw({dialogClass:"modal-lg",title:"Server Information"}))},function(){return E.include(t.lookupTemplate("dialogSimple"),function(){return["\n ",M.If(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("instance"),"container","mode","get"),"list")},function(){return["\n ",M._TemplateWith(function(){return E.call(E.dot(t.lookup("instance"),"container"))},function(){return E.include(t.lookupTemplate("serverInformationList"))}),"\n "]},function(){return["\n ",M._TemplateWith(function(){return E.call(E.dot(t.lookup("instance"),"container"))},function(){return E.include(t.lookupTemplate("serverInformationForm"))}),"\n "]}),"\n ",M._TemplateWith(function(){return"dialogFooter"},function(){return E.include(t.lookupTemplate("section"),function(){return M.Unless(function(){return E.dataMustache(t.lookup("eq"),E.dot(t.lookup("instance"),"container","mode","get"),"list")},function(){return A.BUTTON({type:"button",class:"btn btn-default js-back"},"Back")})})}),"\n "]})})})},"serverInformationModal.js":["meteor/templating","meteor/reactive-var",function(t,e,n){var o;n.import("meteor/templating",{Template:function(t){o=t}});var i;n.import("meteor/reactive-var",{ReactiveVar:function(t){i=t}}),o.serverInformationModal.onCreated(function(){var t=o.instance();t.container={mode:new i("list"),serverType:new i(null),currentItem:new i(null),$form:null,resetState:function(){function e(){t.container.mode.set("list"),t.container.serverType.set(null),t.container.currentItem.set(null)}return e}()}}),o.serverInformationModal.events({"click .js-back":function(){function t(t,e){e.container.resetState()}return t}()})}],"serverInformationModal.styl":["./serverInformationModal.styl.css",function(t,e,n){n.exports=t("./serverInformationModal.styl.css")}],"serverInformationModal.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".server-information-form label.wrapper {\n display: block;\n}\n.server-information-form .checkbox {\n margin: 0 8px 0 0;\n}\n")}]}},studylist:{"index.js":["./studylist.html","./studylist.styl","./studylistStudy/studylistStudy.html","./studylistStudy/studylistStudy.js","./studylistStudy/studylistStudy.styl","./studylistResult/studylistResult.html","./studylistResult/studylistResult.js","./studylistResult/studylistResult.styl","./studylistToolbar/studylistToolbar.html","./studylistToolbar/studylistToolbar.js","./studylistToolbar/studylistToolbar.styl","./studylistPagination/studylistPagination.html","./studylistPagination/studylistPagination.styl","./studylistPagination/studylistPagination.js",function(t,e,n){n.import("./studylist.html"),n.import("./studylist.styl"),n.import("./studylistStudy/studylistStudy.html"),n.import("./studylistStudy/studylistStudy.js"),n.import("./studylistStudy/studylistStudy.styl"),n.import("./studylistResult/studylistResult.html"),n.import("./studylistResult/studylistResult.js"),n.import("./studylistResult/studylistResult.styl"),n.import("./studylistToolbar/studylistToolbar.html"),n.import("./studylistToolbar/studylistToolbar.js"),n.import("./studylistToolbar/studylistToolbar.styl"),n.import("./studylistPagination/studylistPagination.html"),n.import("./studylistPagination/studylistPagination.styl"),n.import("./studylistPagination/studylistPagination.js")}],"studylist.html":["./template.studylist.js",function(t,e,n){n.exports=t("./template.studylist.js")}],"template.studylist.js":function(){_.__checkName("studylist"),_.studylist=new _("Template.studylist",function(){var t=this;return A.DIV({class:"study-list-wrapper"},"\n ",M._TemplateWith(function(){return E.dataMustache(t.lookup("clone"),t.lookup("."))},function(){return E.include(t.lookupTemplate("studylistResult"))}),"\n ")})},"studylist.styl":["./studylist.styl.css",function(t,e,n){n.exports=t("./studylist.styl.css")}],"studylist.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.study-list-wrapper {\n color: #fff;\n margin: 2px auto 0;\n height: calc(100% - 91px);\n position: relative;\n width: 100%;\n}\n.study-list-wrapper {\n background-color: #000;\n}\nbody.theme-tide .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-tigerlily .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-crickets .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-honeycomb .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-mint .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-overcast .study-list-wrapper {\n background-color: #000;\n}\nbody.theme-quartz .study-list-wrapper {\n background-color: #000;\n}\n.study-list-wrapper .loadingTextDiv {\n font-size: 30px;\n}\n.study-list-wrapper .loadingTextDiv {\n color: #91b9cd;\n}\nbody.theme-tide .study-list-wrapper .loadingTextDiv {\n color: #91b9cd;\n}\nbody.theme-tigerlily .study-list-wrapper .loadingTextDiv {\n color: #9ccdf8;\n}\nbody.theme-crickets .study-list-wrapper .loadingTextDiv {\n color: #8be7b5;\n}\nbody.theme-honeycomb .study-list-wrapper .loadingTextDiv {\n color: #fab797;\n}\nbody.theme-mint .study-list-wrapper .loadingTextDiv {\n color: #a7e9b3;\n}\nbody.theme-overcast .study-list-wrapper .loadingTextDiv {\n color: #73f2fc;\n}\nbody.theme-quartz .study-list-wrapper .loadingTextDiv {\n color: #d7e8fe;\n}\n')}],studylistPagination:{"studylistPagination.html":["./template.studylistPagination.js",function(t,e,n){n.exports=t("./template.studylistPagination.js")}],"template.studylistPagination.js":function(){_.__checkName("studylistPagination"),_.studylistPagination=new _("Template.studylistPagination",function(){var t=this;return M._TemplateWith(function(){return{class:E.call("studylistPagination"),schema:E.call(E.dot(t.lookup("instance"),"schema"))}},function(){return E.include(t.lookupTemplate("form"),function(){return["\n ",A.DIV({class:"row"},"\n ",A.DIV({class:"col-xs-4 col-sm-3 col-md-3"},"\n ",A.DIV({class:"form-inline form-group rows-per-page"},"\n ",A.SPAN("Show"),"\n ",M._TemplateWith(function(){return{class:E.call("select-small js-select-rows-per-page"),key:E.call("rowsPerPage"),hideSearch:E.call(!0)}},function(){return E.include(t.lookupTemplate("inputSelect"))}),"\n ",A.SPAN("rows per page"),"\n "),"\n "),"\n ",A.DIV({class:"col-xs-8 col-sm-9 col-md-9"},"\n ",A.DIV({class:"form-inline form-group page-number"},"\n ",A.LABEL("\n ",A.UL({class:"pagination-control no-margins"}),"\n "),"\n "),"\n "),"\n "),"\n "]})})})},"studylistPagination.js":["meteor/templating","meteor/aldeed:simple-schema","./studylistPagination.html",function(t,e,n){var i;n.import("meteor/templating",{Template:function(t){i=t}});var r;n.import("meteor/aldeed:simple-schema",{SimpleSchema:function(t){r=t}}),n.import("./studylistPagination.html");var a=10;i.studylistPagination.onCreated(function(){var t=i.instance();t.parent=this.parent(1),t.schema=new r({rowsPerPage:{type:Number,allowedValues:[25,50,100],defaultValue:25}})}),i.studylistPagination.onRendered(function(){var t=i.instance(),e=t.$(".pagination-control");t.autorun(function(){var n=t.parent.recordCount.get(),o=t.parent.rowsPerPage.get();if(e.data().twbsPagination&&e.twbsPagination("destroy"),n&&o){var i=Math.ceil(n/o);e.twbsPagination({totalPages:i,visiblePages:a,onPageClick:function(){function e(e,n){t.parent.currentPage.set(n-1)}return e}()})}})}),i.studylistPagination.helpers({recordCount:function(){function t(){var t=i.instance();return t.parent.recordCount.get()}return t}(),isRowsPerPageSelected:function(){function t(t){var e=i.instance();return t===e.parent.rowsPerPage.get()}return t}()}),i.studylistPagination.events({"change .js-select-rows-per-page":function(){function t(t,e){var n=o(t.currentTarget).val();e.parent.rowsPerPage.set(parseInt(n,10))}return t}()})}],"studylistPagination.styl":["./studylistPagination.styl.css",function(t,e,n){n.exports=t("./studylistPagination.styl.css")}],"studylistPagination.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studylistPagination {\n font-size: 13px;\n font-weight: normal !important;\n}\n.studylistPagination label {\n font-weight: normal;\n}\n.studylistPagination select {\n color: #fff;\n}\n.studylistPagination select {\n background-color: #000;\n}\nbody.theme-tide .studylistPagination select {\n background-color: #000;\n}\nbody.theme-tigerlily .studylistPagination select {\n background-color: #000;\n}\nbody.theme-crickets .studylistPagination select {\n background-color: #000;\n}\nbody.theme-honeycomb .studylistPagination select {\n background-color: #000;\n}\nbody.theme-mint .studylistPagination select {\n background-color: #000;\n}\nbody.theme-overcast .studylistPagination select {\n background-color: #000;\n}\nbody.theme-quartz .studylistPagination select {\n background-color: #000;\n}\n.rows-per-page label.wrapperLabel {\n display: inline-table !important;\n margin: 0 4px;\n}\n.rows-per-page label.wrapperLabel select {\n width: 42px;\n}\n.page-number {\n margin: 0;\n text-align: right;\n}\n.page-number label {\n font-weight: normal;\n}\n.page-number label ul.pagination-control {\n margin: 0;\n}\n.page-number label ul.pagination-control li a {\n padding: 4px 8px;\n color: #fff;\n padding: 4px 8px;\n}\n.page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-tide .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-crickets .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-mint .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-overcast .page-number label ul.pagination-control li a {\n background-color: #000;\n}\nbody.theme-quartz .page-number label ul.pagination-control li a {\n background-color: #000;\n}\n.page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control li a {\n border-color: #263340;\n}\n.page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul.pagination-control li a {\n background-color: #14191e;\n}\n.page-number label ul.pagination-control li a:hover {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul.pagination-control li a:hover {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control li a:hover {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul.pagination-control li a:hover {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control li a:hover {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul.pagination-control li a:hover {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul.pagination-control li a:hover {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul.pagination-control li a:hover {\n color: #7858ce;\n}\n.page-number label ul.pagination-control .active a {\n border-color: #ddd;\n color: #fff;\n}\n.page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control .active a {\n background-color: #263340;\n}\n.page-number label ul.pagination-control .disabled a,\n.page-number label ul.pagination-control .disabled a:hover,\n.page-number label ul.pagination-control .disabled a:focus,\n.page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:hover {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:focus {\n background-color: #14191e;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:active {\n background-color: #14191e;\n}\n.page-number label ul.pagination-control .disabled a,\n.page-number label ul.pagination-control .disabled a:hover,\n.page-number label ul.pagination-control .disabled a:focus,\n.page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:hover {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:focus {\n border-color: #263340;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:active {\n border-color: #263340;\n}\n.page-number label ul.pagination-control .disabled a,\n.page-number label ul.pagination-control .disabled a:hover,\n.page-number label ul.pagination-control .disabled a:focus,\n.page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a {\n color: #516873;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:hover {\n color: #516873;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:focus {\n color: #516873;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled a:active {\n color: #516873;\n}\n.page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #16202b;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #16202b;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #26333f;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #2b141b;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #252228;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #1d232a;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #252228;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n background-color: #2b2e3f;\n}\n.page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled:not(.disabled):hover a {\n color: #7858ce;\n}\n.page-number label ul.pagination-control .disabled.active a {\n background-color: #16202b;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled.active a {\n background-color: #16202b;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled.active a {\n background-color: #26333f;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled.active a {\n background-color: #2b141b;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled.active a {\n background-color: #252228;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled.active a {\n background-color: #1d232a;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled.active a {\n background-color: #252228;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled.active a {\n background-color: #2b2e3f;\n}\n.page-number label ul.pagination-control .disabled.active a {\n color: #20a5d6;\n}\nbody.theme-tide .page-number label ul.pagination-control .disabled.active a {\n color: #20a5d6;\n}\nbody.theme-tigerlily .page-number label ul.pagination-control .disabled.active a {\n color: #fa8947;\n}\nbody.theme-crickets .page-number label ul.pagination-control .disabled.active a {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .page-number label ul.pagination-control .disabled.active a {\n color: #cda56b;\n}\nbody.theme-mint .page-number label ul.pagination-control .disabled.active a {\n color: #31b166;\n}\nbody.theme-overcast .page-number label ul.pagination-control .disabled.active a {\n color: #507d80;\n}\nbody.theme-quartz .page-number label ul.pagination-control .disabled.active a {\n color: #7858ce;\n}\n@media only screen and (max-width: 1069px) {\n .studylistPagination > .row {\n margin-right: 0;\n }\n}\n'); +}]},studylistResult:{"studylistResult.html":["./template.studylistResult.js",function(t,e,n){n.exports=t("./template.studylistResult.js")}],"template.studylistResult.js":function(){_.__checkName("studylistResult"),_.studylistResult=new _("Template.studylistResult",function(){var t=this;return[A.DIV({class:"studyListToolbar clearfix"},"\n ",A.Raw('
Study List
'),"\n ",A.DIV({class:"studyCount pull-right"},M.View("lookup:numberOfStudies",function(){return E.mustache(t.lookup("numberOfStudies"))})),"\n ",A.DIV({class:"pull-right"},E.include(t.lookupTemplate("studylistToolbar"))),"\n "),A.Raw('\n
\n
\n '),A.DIV({id:"studyListContainer"},"\n ",A.TABLE({id:"tblStudyList",class:"studylistResult table noselect"},"\n ",A.THEAD("\n ",A.TR("\n ",A.TH({class:"patientName"},"\n ",A.DIV({id:"_patientName",class:"sortingCell"},"\n ",A.SPAN("Patient Name"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"patientName"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",id:"patientName"}),"\n "),"\n ",A.TH({class:"patientId"},"\n ",A.DIV({id:"_patientId",class:"sortingCell"},"\n ",A.SPAN("MRN"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"patientId"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",id:"patientId"}),"\n "),"\n ",A.TH({class:"accessionNumber"},"\n ",A.DIV({id:"_accessionNumber",class:"sortingCell "},"\n ",A.SPAN("Accession #"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"accessionNumber"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",id:"accessionNumber"}),"\n "),"\n ",A.TH({class:"studyDate"},"\n ",A.DIV({id:"_studyDate",class:"sortingCell"},"\n ",A.SPAN("Study Date"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"studyDate"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",name:"daterange",id:"studyDate"}),"\n "),"\n ",A.TH({class:"modalities"},"\n ",A.DIV({id:"_modalities",class:"sortingCell"},"\n ",A.SPAN("Modality"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"modalities"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",id:"modality"}),"\n "),"\n ",A.TH({class:"studyDescription"},"\n ",A.DIV({id:"_studyDescription",class:"sortingCell"},"\n ",A.SPAN("Study Description"),"\n ",A.I({class:function(){return E.mustache(E.dot(t.lookup("sortingColumnsIcons"),"studyDescription"))}},A.CharRef({html:" ",str:" "})),"\n "),"\n ",A.INPUT({type:"text",class:"form-control studylist-search",id:"studyDescription"}),"\n "),"\n "),"\n "),"\n ",A.TBODY({id:"studyListData"},"\n ",M.Each(function(){return{_sequence:E.call(t.lookup("studies")),_variable:"study"}},function(){return["\n ",M._TemplateWith(function(){return E.dataMustache(t.lookup("clone"),t.lookup("study"),t.lookup("."))},function(){return E.include(t.lookupTemplate("studylistStudy"))}),"\n "]}),"\n "),"\n "),"\n\n ",A.Raw(""),"\n ",E.include(t.lookupTemplate("studylistPagination")),"\n\n ",M.If(function(){return E.dataMustache(t.lookup("session"),"showLoadingText")},function(){return["\n ",E.include(t.lookupTemplate("loadingText")),"\n "]},function(){return["\n ",M.Unless(function(){return E.call(t.lookup("numberOfStudies"))},function(){return["\n ",A.DIV({class:"notFound"},"No matching results"),"\n "]}),"\n "]}),"\n ")]})},"studylistResult.js":["meteor/meteor","meteor/templating","meteor/session","meteor/reactive-var","meteor/reactive-dict","meteor/momentjs:moment","meteor/ohif:core",function(t,e,n){function i(t){return t&&t.length&&"*"!==t.substr(t.length-1)&&(t+="*"),t}function r(t,e){return void 0===t||""===t||t.indexOf(e)>-1}function a(t){return void 0===t||"undefined"===t?"":t.toUpperCase()}function s(t){var e=t.substring(0,4),n=t.substring(4,6),o=t.substring(6,8),i=n+"/"+o+"/"+e;return new Date(i)}function l(){f.log.info("search()"),p.set("showLoadingText",!0),v={patientName:i(o("input#patientName").val()),patientId:i(o("input#patientId").val()),accessionNumber:i(o("input#accessionNumber").val()),studyDescription:i(o("input#studyDescription").val()),studyDateFrom:y,studyDateTo:g,modalitiesInStudy:o("input#modality").val()?o("input#modality").val():""};var t=a(o("input#modality").val());f.studylist.collections.Studies.remove({}),c.call("StudyListSearch",v,function(e,n){return f.log.info("StudyListSearch"),e?void f.log.warn(e):(p.set("showLoadingText",!1),void(n&&n.forEach(function(e){r(e.modalities,t)&&(new Date(y).setHours(0,0,0,0)<=s(e.studyDate)||!y||""===y)&&(s(e.studyDate)<=new Date(g).setHours(0,0,0,0)||!g||""===g)&&(e.numberOfStudyRelatedInstances=isNaN(e.numberOfStudyRelatedInstances)?void 0:parseInt(e.numberOfStudyRelatedInstances),f.studylist.collections.Studies.insert(e))})))})}function u(t,e){Object.keys(t.sortingColumns.keys).forEach(function(n){n!==e&&t.sortingColumns.set(n,null)})}var c;n.import("meteor/meteor",{Meteor:function(t){c=t}});var d;n.import("meteor/templating",{Template:function(t){d=t}});var p;n.import("meteor/session",{Session:function(t){p=t}});var m;n.import("meteor/reactive-var",{ReactiveVar:function(t){m=t}});var h;n.import("meteor/reactive-dict",{ReactiveDict:function(t){h=t}});var b;n.import("meteor/momentjs:moment",{moment:function(t){b=t}});var f;n.import("meteor/ohif:core",{OHIF:function(t){f=t}}),p.setDefault("showLoadingText",!0),d.studylistResult.helpers({studies:function(){function t(){var t=d.instance(),e=void 0,n={patientName:1,studyDate:1};p.get("sortOption")&&(n=p.get("sortOption"));var o=t.rowsPerPage.get(),i=t.currentPage.get(),r=o*i,a=r+o;if(e=f.studylist.collections.Studies.find({},{sort:n}).fetch())return t.recordCount.set(e.length),e.slice(r,a)}return t}(),numberOfStudies:function(){function t(){return f.studylist.collections.Studies.find().count()}return t}(),sortingColumnsIcons:function(){function t(){var t=d.instance(),e={};return Object.keys(t.sortingColumns.keys).forEach(function(n){var o=t.sortingColumns.get(n);1===o?e[n]="fa fa-fw fa-sort-up":o===-1?e[n]="fa fa-fw fa-sort-down":e[n]="fa fa-fw"}),e}return t}()});var y=void 0,g=void 0,v=void 0,S=function t(){return sessionStorage.getItem("rowsPerPage")},k=function t(e,n){return sessionStorage.setItem("rowsPerPage",n),"function"==typeof m._isEqual?m._isEqual(e,n):e===n};d.studylistResult.onCreated(function(){var t=d.instance();t.sortOption=new m,t.sortingColumns=new h;var e=S();e||k(0,25);var n=S();t.rowsPerPage=new m(parseInt(n,10),k),t.currentPage=new m(0),t.recordCount=new m;var o=p.get("sortOption");o?t.sortingColumns.set(o):t.sortingColumns.set({patientName:1,studyDate:1,patientId:0,accessionNumber:0,studyDescription:0,modality:0})}),d.studylistResult.onRendered(function(){var t=d.instance(),e=b(),n=b().subtract(6,"days"),o=b().subtract(29,"days"),i=t.$("#studyDate"),r=f.uiSettings.studyListDateFilterNumDays,a=void 0,s=void 0;r&&(a=b().subtract(r-1,"days"),s=e),t.datePicker=i.daterangepicker({maxDate:e,autoUpdateInput:!0,startDate:a,endDate:s,ranges:{Today:[e,e],"Last 7 Days":[n,e],"Last 30 Days":[o,e]}}).data("daterangepicker"),a&&s?(t.datePicker.updateInputText(),i.trigger("change")):l()}),d.studylistResult.onDestroyed(function(){var t=d.instance();t.datePicker.remove()}),d.studylistResult.events({"keydown input":function(){function t(t){13===t.which&&l()}return t}(),"onsearch input":function(){function t(){l()}return t}(),"change #studyDate":function(){function t(t){var e=o(t.currentTarget).val();e=e.replace(/ /g,"");var n=e.split("-");y=n[0],g=n[1],""!==e&&l()}return t}(),"click div.sortingCell":function(){function t(t,e){var n=t.currentTarget.id,o=n.replace("_",""),i={};u(e,o);var r=e.sortingColumns.get(o);r?(e.sortingColumns.set(o,r*-1),i[o]=r*-1):(e.sortingColumns.set(o,1),i[o]=1),e.sortOption.set(i),p.set("sortOption",i)}return t}()})}],"studylistResult.styl":["./studylistResult.styl.css",function(t,e,n){n.exports=t("./studylistResult.styl.css")}],"studylistResult.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url(\"/packages/ohif_design/assets/theme-icons.png\") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studyListToolbar {\n height: 75px;\n margin-bottom: 2px;\n padding: 0 8%;\n}\n.studyListToolbar {\n background: #151a1f;\n}\nbody.theme-tide .studyListToolbar {\n background: #151a1f;\n}\nbody.theme-tigerlily .studyListToolbar {\n background: #151a1f;\n}\nbody.theme-crickets .studyListToolbar {\n background: #231c1e;\n}\nbody.theme-honeycomb .studyListToolbar {\n background: #18161a;\n}\nbody.theme-mint .studyListToolbar {\n background: #15191e;\n}\nbody.theme-overcast .studyListToolbar {\n background: #15191e;\n}\nbody.theme-quartz .studyListToolbar {\n background: #151a1f;\n}\n.studyListToolbar>div {\n display: inline-block;\n}\n.studyListToolbar .header {\n font-size: 22px;\n font-weight: 300;\n color: #91b9cd;\n line-height: 75px;\n}\n.studyListToolbar .studylistToolbar {\n height: 75px;\n line-height: 75px;\n}\n.studyListToolbar .studyCount {\n font-size: 40px;\n font-weight: 100;\n line-height: 75px;\n}\n.studyListToolbar .studyCount {\n color: #6fbde2;\n}\nbody.theme-tide .studyListToolbar .studyCount {\n color: #6fbde2;\n}\nbody.theme-tigerlily .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-crickets .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-honeycomb .studyListToolbar .studyCount {\n color: #d47c66;\n}\nbody.theme-mint .studyListToolbar .studyCount {\n color: #76d27d;\n}\nbody.theme-overcast .studyListToolbar .studyCount {\n color: #74f1fa;\n}\nbody.theme-quartz .studyListToolbar .studyCount {\n color: #abcdf6;\n}\n.theadBackground {\n height: 121px;\n position: absolute;\n width: 100%;\n}\n.theadBackground:before,\n.theadBackground:after {\n content: '';\n display: block;\n left: 0;\n position: absolute;\n width: 100%;\n}\n.theadBackground:before {\n height: 100%;\n top: 0;\n z-index: 1;\n}\n.theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-tide .theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-tigerlily .theadBackground:before {\n background-color: #151a1f;\n}\nbody.theme-crickets .theadBackground:before {\n background-color: #231c1e;\n}\nbody.theme-honeycomb .theadBackground:before {\n background-color: #18161a;\n}\nbody.theme-mint .theadBackground:before {\n background-color: #15191e;\n}\nbody.theme-overcast .theadBackground:before {\n background-color: #15191e;\n}\nbody.theme-quartz .theadBackground:before {\n background-color: #151a1f;\n}\n.theadBackground:after {\n bottom: -1px;\n height: 1px;\n z-index: 3;\n}\n.theadBackground:after {\n background-color: #6fbde2;\n}\nbody.theme-tide .theadBackground:after {\n background-color: #6fbde2;\n}\nbody.theme-tigerlily .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-crickets .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-honeycomb .theadBackground:after {\n background-color: #d47c66;\n}\nbody.theme-mint .theadBackground:after {\n background-color: #76d27d;\n}\nbody.theme-overcast .theadBackground:after {\n background-color: #74f1fa;\n}\nbody.theme-quartz .theadBackground:after {\n background-color: #abcdf6;\n}\n#studyListContainer {\n width: 100%;\n padding: 0 8%;\n position: absolute;\n z-index: 2;\n}\n#studyListContainer .loadingTextDiv {\n color: #91b9cd;\n font-size: 30px;\n}\n#studyListContainer .notFound {\n color: #91b9cd;\n font-size: 30px;\n font-weight: 200;\n text-align: center;\n}\n#studyListContainer table#tblStudyList tr {\n height: 20px;\n}\n#studyListContainer table#tblStudyList thead {\n white-space: nowrap;\n}\n#studyListContainer table#tblStudyList thead tr th {\n padding: 0;\n border-bottom: solid 1px #6fbde2;\n width: 100%;\n}\n#studyListContainer table#tblStudyList thead tr th:first-child {\n padding-left: $tablePadding;\n}\n#studyListContainer table#tblStudyList thead tr th:last-child {\n padding-right: $tablePadding;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell {\n display: inline-block;\n cursor: pointer;\n width: 100%;\n min-width: 95px;\n margin: 0 auto;\n color: #fff;\n font-weight: 400;\n padding: 20px;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell span {\n font-size: 15px;\n float: left;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell i {\n margin: 0 5px;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #20a5d6;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #fa8947;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #d4c3c1;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #cda56b;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #31b166;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #507d80;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell:hover {\n color: #7858ce;\n}\n#studyListContainer table#tblStudyList thead tr th div.sortingCell.active,\n#studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #20a5d6;\n}\nbody.theme-tide #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #20a5d6;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #fa8947;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #fa8947;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #d4c3c1;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #d4c3c1;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #cda56b;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #cda56b;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #31b166;\n}\nbody.theme-mint #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #31b166;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #507d80;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #507d80;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell.active {\n color: #7858ce;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList thead tr th div.sortingCell:active {\n color: #7858ce;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search {\n height: 40px;\n margin: 0 5px 20px 5px;\n padding: 0 20px;\n cursor: pointer;\n border: none;\n background-color: #2c363f;\n color: #d3d3d3;\n font-size: 10pt;\n font-weight: normal;\n width: calc(100% - 10px);\n -webkit-border-radius: 4px;\n -moz-border-radius: 4px;\n -ms-border-radius: 4px;\n -o-border-radius: 4px;\n border-radius: 4px;\n box-sizing: border-box;\n -webkit-transition: all 0.15s ease;\n -moz-transition: all 0.15s ease;\n -ms-transition: all 0.15s ease;\n -o-transition: all 0.15s ease;\n transition: all 0.15s ease;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search::-webkit-input-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:-moz-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search::-moz-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:-ms-input-placeholder {\n color: #d3d3d3;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search.invisible {\n visibility: hidden;\n}\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:active,\n#studyListContainer table#tblStudyList thead tr th input.studylist-search:hover {\n background-color: #2c363f;\n}\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-year-field:not([aria-valuenow]),\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-month-field:not([aria-valuenow]),\n#studyListContainer table#tblStudyList thead ::-webkit-datetime-edit-day-field:not([aria-valuenow]) {\n color: transparent;\n}\n#studyListContainer table#tblStudyList tbody tr {\n padding: 5px;\n background-color: #000;\n}\n#studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-tide #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-tigerlily #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\nbody.theme-crickets #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #231c1e;\n}\nbody.theme-honeycomb #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #18161a;\n}\nbody.theme-mint #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #15191e;\n}\nbody.theme-overcast #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #15191e;\n}\nbody.theme-quartz #studyListContainer table#tblStudyList tbody tr:nth-child(even) {\n background-color: #151a1f;\n}\n#studyListContainer table#tblStudyList tbody tr td {\n height: 40px;\n line-height: 40px;\n color: #fff;\n font-weight: 300;\n border-top: 1px solid #436270;\n border-bottom: 1px solid #436270;\n white-space: nowrap;\n -webkit-transition: all 0.1s ease;\n -moz-transition: all 0.1s ease;\n -ms-transition: all 0.1s ease;\n -o-transition: all 0.1s ease;\n transition: all 0.1s ease;\n}\n#studyListContainer table#tblStudyList tbody tr:hover,\n#studyListContainer table#tblStudyList tbody tr:active,\n#studyListContainer table#tblStudyList tbody tr.active {\n background-color: #2c363f;\n color: #fff;\n}\n#studyListContainer table#tblStudyList tbody tr:hover td,\n#studyListContainer table#tblStudyList tbody tr:active td,\n#studyListContainer table#tblStudyList tbody tr.active td {\n border-top: 1px solid #436270;\n border-bottom: 1px solid #436270;\n background-color: #2c363f;\n}\n@media only screen and (max-width: 1362px) {\n #studyListContainer {\n padding: 0 5%;\n }\n #studyListContainer table#tblStudyList thead tr th:first-child,\n #studyListContainer table#tblStudyList tbody tr th:first-child,\n #studyListContainer table#tblStudyList thead tr td:first-child,\n #studyListContainer table#tblStudyList tbody tr td:first-child {\n padding-left: 5%;\n }\n #studyListContainer table#tblStudyList thead tr th:last-child,\n #studyListContainer table#tblStudyList tbody tr th:last-child,\n #studyListContainer table#tblStudyList thead tr td:last-child,\n #studyListContainer table#tblStudyList tbody tr td:last-child {\n padding-right: 5%;\n }\n}\n@media only screen and (max-width: 1161px) {\n #studyListContainer {\n padding: 0 3%;\n }\n #studyListContainer table#tblStudyList thead tr th:first-child,\n #studyListContainer table#tblStudyList tbody tr th:first-child,\n #studyListContainer table#tblStudyList thead tr td:first-child,\n #studyListContainer table#tblStudyList tbody tr td:first-child {\n padding-left: 3%;\n }\n #studyListContainer table#tblStudyList thead tr th:last-child,\n #studyListContainer table#tblStudyList tbody tr th:last-child,\n #studyListContainer table#tblStudyList thead tr td:last-child,\n #studyListContainer table#tblStudyList tbody tr td:last-child {\n padding-right: 3%;\n }\n}\n@media only screen and (max-width: 1069px) {\n .theadBackground {\n height: 101px;\n }\n .studyListToolbar {\n padding: 0 5px;\n }\n #studyListContainer {\n padding: 0;\n }\n #studyListContainer table#tblStudyList thead > tr > th:first-child {\n padding-left: 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th:last-child {\n padding-right: 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th input.worklist-search {\n padding: 10px;\n }\n #studyListContainer table#tblStudyList thead > tr > th div.sortingCell {\n padding: 10px 5px;\n }\n #studyListContainer table#tblStudyList thead > tr > th div.sortingCell i {\n width: auto;\n }\n #studyListContainer table#tblStudyList tbody > tr > td:first-child {\n padding-left: 5px;\n }\n #studyListContainer table#tblStudyList tbody > tr > td:last-child {\n padding-right: 5px;\n }\n #studyListContainer .worklistPagination .row {\n margin-left: 0;\n margin-right: 0;\n }\n}\n")}]},studylistStudy:{"studylistStudy.html":["./template.studylistStudy.js",function(t,e,n){n.exports=t("./template.studylistStudy.js")}],"template.studylistStudy.js":function(){_.__checkName("studylistStudy"),_.studylistStudy=new _("Template.studylistStudy",function(){var t=this;return A.TR({class:function(){return["studylistStudy noselect ",M.If(function(){return E.call(E.dot(t.lookup("."),"selected"))},function(){return"active"})]}},"\n ",A.TD({class:"patientName"},"\n ",M.View("lookup:formatPN",function(){return E.mustache(t.lookup("formatPN"),t.lookup("patientName"))}),"\n "),"\n ",A.TD({class:"patientId"},"\n ",M.View("lookup:patientId",function(){return E.mustache(t.lookup("patientId"))}),"\n "),"\n ",A.TD({class:"accessionNumber"},"\n ",M.View("lookup:accessionNumber",function(){return E.mustache(t.lookup("accessionNumber"))}),"\n "),"\n ",A.TD({class:"studyDate"},"\n ",M.View("lookup:formatDA",function(){return E.mustache(t.lookup("formatDA"),t.lookup("studyDate"))}),"\n "),"\n ",A.TD({class:"modalities"},"\n ",M.View("lookup:modalities",function(){return E.mustache(t.lookup("modalities"))}),"\n "),"\n ",A.TD({class:"studyDescription"},"\n ",M.View("lookup:studyDescription",function(){return E.mustache(t.lookup("studyDescription"))}),"\n "),"\n ")})},"studylistStudy.js":["meteor/templating","meteor/blaze","hammerjs","meteor/ohif:core",function(t,e,n){function i(){m.studylist.collections.Studies.update({},{$set:{selected:!1}},{multi:!0})}function r(t,e){if(!e.selected){var n={studyInstanceUid:e.studyInstanceUid},o={$set:{selected:!0}};m.studylist.collections.Studies.update(n,o)}m.studylist.$lastSelectedRow=t}function a(t,e){i(),r(t,e)}function s(t,e){var n={studyInstanceUid:e.studyInstanceUid},o={$set:{selected:!1}};m.studylist.collections.Studies.update(n,o)}function l(t,e){var n=void 0,i=m.studylist.$lastSelectedRow;if(i&&i.length>0&&(n=d.getData(i.get(0)),n.selected||(i=o(),m.studylist.$lastSelectedRow=i)),i.length){var s=void 0;if(i.index()t.index()))return;s=i.prevAll("tr")}s.each(function(e,n){var i=o(n),a=d.getData(n);if(!a.selected)return r(i,a),!i.is(t)})}else a(t,e)}function u(t,e){var n=e.selected?s:r;n(t,e)}var c;n.import("meteor/templating",{Template:function(t){c=t}});var d;n.import("meteor/blaze",{Blaze:function(t){d=t}});var p={};n.import("hammerjs",{"*":function(t,e){p[e]=t}});var m;n.import("meteor/ohif:core",{OHIF:function(t){m=t}}),c.studylistStudy.onRendered(function(){var t=c.instance(),e=t.data,n=t.$("tr.studylistStudy").first(),o=new p.Manager(n.get(0)),i=new p.Tap({event:"doubletap",taps:2,interval:500,threshold:30,posThreshold:30});o.add(i),e.selected&&r(n,e)}),c.studylistStudy.events({"click tr.studylistStudy":function(){function t(t,e){var n=o(t.currentTarget),i=e.data;delete i._id,t.shiftKey?l(n,i):t.ctrlKey||t.metaKey?u(n,i):a(n,i)}return t}(),"mousedown tr.studylistStudy":function(){function t(t,e){if(2===t.which){var n=m.studylist.callbacks.middleClickOnStudy;n&&"function"==typeof n&&n(e.data)}}return t}(),"dblclick tr.studylistStudy, doubletap tr.studylistStudy":function(){function t(t,e){if(void 0===t.which||1===t.which){var n=m.studylist.callbacks.dblClickOnStudy;n&&"function"==typeof n&&n(e.data)}}return t}(),"contextmenu tr.studylistStudy, press tr.studylistStudy":function(){function t(t,e){var n=o(t.currentTarget);return e.data.selected||a(n,e.data),t.preventDefault(),m.ui.showDropdown(m.studylist.dropdown.getItems(),{event:t,menuClasses:"dropdown-menu-left"}),!1}return t}()})}],"studylistStudy.styl":["./studylistStudy.styl.css",function(t,e,n){n.exports=t("./studylistStudy.styl.css")}],"studylistStudy.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles(".studylistStudy {\n cursor: pointer;\n}\n")}]},studylistToolbar:{"studylistToolbar.html":["./template.studylistToolbar.js",function(t,e,n){n.exports=t("./template.studylistToolbar.js")}],"template.studylistToolbar.js":function(){_.__checkName("studylistToolbar"),_.studylistToolbar=new _("Template.studylistToolbar",function(){var t=this;return A.DIV({class:"studylistToolbar"},"\n ",M.If(function(){return E.call(t.lookup("importSupported"))},function(){return["\n ",A.DIV({class:"addNewStudy btn-file"},"\n ",A.LABEL({for:"btnImport"},"\n ",A.I({class:"fa fa-plus"})," Import study\n "),"\n ",A.INPUT({id:"btnImport",class:"js-import-files",type:"file",webkitdirectory:"",directory:"",multiple:""}),"\n "),"\n "]}),"\n ")})},"studylistToolbar.js":["meteor/ohif:core","meteor/templating","meteor/meteor","meteor/session","meteor/jquery",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var r;n.import("meteor/meteor",{Meteor:function(t){r=t}});var a;n.import("meteor/session",{Session:function(t){a=t}});var s;n.import("meteor/jquery",{$:function(t){s=t}}),i.studylistToolbar.onCreated(function(){r.call("importSupported",function(t,e){t||!e?a.set("importSupported",!1):a.set("importSupported",!0)})}),i.studylistToolbar.events({"change .js-import-files":function(){function t(t){var e=s.map(t.currentTarget.files,function(t){return t});o.studylist.importStudies(e)}return t}(),"click .js-import-files":function(){function t(t){s(t.currentTarget).val("")}return t}()}),i.studylistToolbar.helpers({importSupported:function(){function t(){var t=a.get("importSupported");return t&&o.uiSettings.studyListFunctionsEnabled}return t}()})}],"studylistToolbar.styl":["./studylistToolbar.styl.css",function(t,e,n){n.exports=t("./studylistToolbar.styl.css")}],"studylistToolbar.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n.studylistToolbar .addNewStudy {\n margin: 0 10px;\n}\n.studylistToolbar .addNewStudy label {\n font-weight: 400;\n cursor: pointer;\n}\n.studylistToolbar .addNewStudy label {\n color: #91b9cd;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label {\n color: #91b9cd;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label {\n color: #9ccdf8;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label {\n color: #8be7b5;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label {\n color: #fab797;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label {\n color: #a7e9b3;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label {\n color: #73f2fc;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label {\n color: #d7e8fe;\n}\n.studylistToolbar .addNewStudy label * {\n pointer-events: none;\n}\n.studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label:hover {\n color: #fff;\n}\n.studylistToolbar .addNewStudy label:active {\n color: #20a5d6;\n}\nbody.theme-tide .studylistToolbar .addNewStudy label:active {\n color: #20a5d6;\n}\nbody.theme-tigerlily .studylistToolbar .addNewStudy label:active {\n color: #fa8947;\n}\nbody.theme-crickets .studylistToolbar .addNewStudy label:active {\n color: #d4c3c1;\n}\nbody.theme-honeycomb .studylistToolbar .addNewStudy label:active {\n color: #cda56b;\n}\nbody.theme-mint .studylistToolbar .addNewStudy label:active {\n color: #31b166;\n}\nbody.theme-overcast .studylistToolbar .addNewStudy label:active {\n color: #507d80;\n}\nbody.theme-quartz .studylistToolbar .addNewStudy label:active {\n color: #7858ce;\n}\n.studylistToolbar .addNewStudy input {\n width: 0.1px;\n height: 0.1px;\n opacity: 0;\n overflow: hidden;\n position: absolute;\n z-index: -1;\n}\n'); +}]}},themeSelector:{"index.js":["./themeSelectorModal/themeSelectorModal.html","./themeSelectorModal/themeSelectorModal.styl","./themeSelectorModal/themeSelectorModal.js",function(t,e,n){n.import("./themeSelectorModal/themeSelectorModal.html"),n.import("./themeSelectorModal/themeSelectorModal.styl"),n.import("./themeSelectorModal/themeSelectorModal.js")}],themeSelectorModal:{"themeSelectorModal.html":["./template.themeSelectorModal.js",function(t,e,n){n.exports=t("./template.themeSelectorModal.js")}],"template.themeSelectorModal.js":function(){_.__checkName("themeSelectorModal"),_.themeSelectorModal=new _("Template.themeSelectorModal",function(){var t=this;return M._TemplateWith(function(){return E.dataMustache(t.lookup("extend"),t.lookup("."),E.kw({id:"themeSelectorModal",dialogClass:"modal-lg",confirmLabel:"Apply theme",title:"Themes",titleIcon:"fa fa-sliders"}))},function(){return E.include(t.lookupTemplate("dialogForm"),function(){return["\n ",A.UL({class:"theme-list text-center"},"\n ",M.Each(function(){return{_sequence:E.call(t.lookup("themes")),_variable:"theme"}},function(){return["\n ",A.LI({class:function(){return["text-center preview-theme ",E.mustache(t.lookup("printClassIfSelected"),t.lookup("theme"))]},"data-theme":function(){return E.mustache(t.lookup("theme"))}},"\n ",A.DIV({class:"icon-wrapper"},"\n ",A.SPAN({class:function(){return["theme-icon-",E.mustache(t.lookup("theme"))]}}),"\n "),"\n ",A.H4({class:"theme-title"},M.View("lookup:ucFirst",function(){return E.mustache(t.lookup("ucFirst"),t.lookup("theme"))})),"\n "),"\n "]}),"\n "),"\n "]})})})},"themeSelectorModal.js":["meteor/templating","meteor/reactive-dict",function(t,e,n){var o;n.import("meteor/templating",{Template:function(t){o=t}});var i;n.import("meteor/reactive-dict",{ReactiveDict:function(t){i=t}});var r="tide",a=function t(){return sessionStorage.getItem("theme")},s=function t(e){return sessionStorage.setItem("theme",e)},l=function t(e){return document.body.classList.add("theme-"+e)},u=function t(){for(var e=document.body.classList,n=e.length-1;n>=0;n--)e[n].search("theme-")!==-1&&document.body.classList.remove(e[n])};o.themeSelectorModal.onCreated(function(){var t=o.instance(),e=a();e||(e=r,s(e)),t.state=new i,t.state.set("selectedTheme",e),l(e),t.container={currentTheme:e,previewTheme:function(){function t(t,e){e.set("selectedTheme",t),u(),l(t)}return t}(),applyTheme:function(){function t(t){s(t.get("selectedTheme"))}return t}(),resetState:function(){function t(t){var e=a();t.set("selectedTheme",e),u(),l(e)}return t}()};var n=t.data.promise;n.then(function(){return t.container.applyTheme(t.state)}),n.catch(function(){return t.container.resetState(t.state)})}),o.themeSelectorModal.helpers({themes:["crickets","honeycomb","mint","overcast","quartz","tide","tigerlily"],ucFirst:function(){function t(t){return t.charAt(0).toUpperCase()+t.slice(1)}return t}(),printClassIfSelected:function(){function t(t){var e=o.instance();return t===e.state.get("selectedTheme")?"selected":""}return t}()}),o.themeSelectorModal.events({"click .preview-theme":function(){function t(t,e){e.container.previewTheme(t.currentTarget.dataset.theme,e.state)}return t}()})}],"themeSelectorModal.styl":["./themeSelectorModal.styl.css",function(t,e,n){n.exports=t("./themeSelectorModal.styl.css")}],"themeSelectorModal.styl.css":["meteor/modules",function(t,e,n){n.exports=t("meteor/modules").addStyles('.theme-icon-crickets,\n.theme-icon-tide,\n.theme-icon-tigerlily,\n.theme-icon-quartz,\n.theme-icon-overcast,\n.theme-icon-mint,\n.theme-icon-honeycomb {\n display: inline-block;\n background: url("/packages/ohif_design/assets/theme-icons.png") no-repeat;\n overflow: hidden;\n text-indent: -9999px;\n text-align: left;\n}\n.theme-icon-crickets {\n background-position: 0px 0px;\n width: 64px;\n height: 56px;\n}\n.theme-icon-tide {\n background-position: 0px -56px;\n width: 64px;\n height: 54px;\n}\n.theme-icon-tigerlily {\n background-position: 0px -110px;\n width: 62px;\n height: 61px;\n}\n.theme-icon-quartz {\n background-position: 0px -171px;\n width: 59px;\n height: 64px;\n}\n.theme-icon-overcast {\n background-position: 0px -235px;\n width: 58px;\n height: 37px;\n}\n.theme-icon-mint {\n background-position: 0px -272px;\n width: 57px;\n height: 61px;\n}\n.theme-icon-honeycomb {\n background-position: 0px -333px;\n width: 50px;\n height: 58px;\n}\n#themeSelectorModal .theme-list {\n list-style: none;\n padding: 0;\n}\n#themeSelectorModal .theme-list li {\n display: inline-block;\n cursor: pointer;\n margin-right: 10px;\n margin-bottom: 10px;\n padding: 10px;\n width: 110px;\n}\n#themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-tide #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-tigerlily #themeSelectorModal .theme-list li {\n border: 1px solid #744b71;\n}\nbody.theme-crickets #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-honeycomb #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-mint #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-overcast #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\nbody.theme-quartz #themeSelectorModal .theme-list li {\n border: 1px solid #3c5d80;\n}\n#themeSelectorModal .theme-list li:hover {\n background-color: rgba(21,25,30,0.7);\n}\n#themeSelectorModal .theme-list li:last-child {\n margin-right: 0;\n}\n#themeSelectorModal .theme-list li.selected {\n padding: 7px;\n}\n#themeSelectorModal .theme-list li.selected {\n border: 3px solid #00a4d9;\n}\nbody.theme-tide #themeSelectorModal .theme-list li.selected {\n border: 3px solid #00a4d9;\n}\nbody.theme-tigerlily #themeSelectorModal .theme-list li.selected {\n border: 3px solid #ff8a3d;\n}\nbody.theme-crickets #themeSelectorModal .theme-list li.selected {\n border: 3px solid #d4aaa5;\n}\nbody.theme-honeycomb #themeSelectorModal .theme-list li.selected {\n border: 3px solid #ce9e59;\n}\nbody.theme-mint #themeSelectorModal .theme-list li.selected {\n border: 3px solid #23b15d;\n}\nbody.theme-overcast #themeSelectorModal .theme-list li.selected {\n border: 3px solid #467c80;\n}\nbody.theme-quartz #themeSelectorModal .theme-list li.selected {\n border: 3px solid #6843cc;\n}\n#themeSelectorModal .theme-list li .icon-wrapper {\n height: 64px;\n width: 64px;\n margin: 0 auto;\n line-height: 6.5;\n}\n#themeSelectorModal .theme-list li .theme-title {\n font-weight: normal;\n font-size: 1.1em;\n margin-bottom: 0;\n}\n')}]}}},lib:{"OHIFStudyMetadataSource.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){n.export({OHIFStudyMetadataSource:function(){return p}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var i;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){i=t}});var r;n.import("babel-runtime/helpers/inherits",{default:function(t){r=t}});var a;n.import("meteor/ohif:core",{OHIF:function(t){a=t}}),n.import("meteor/ohif:viewerbase");var s=a.viewerbase,l=s.OHIFError,u=s.metadata,c=u.StudySummary,d=u.StudyMetadata,p=function(t){function e(){return o(this,e),i(this,t.apply(this,arguments))}return r(e,t),e.prototype.getByInstanceUID=function(){function t(t){return a.studylist.retrieveStudyMetadata(t)}return t}(),e.prototype.loadStudy=function(){function t(t){var n=this;if(!(t instanceof d||t instanceof c))throw new l("OHIFStudyMetadataSource::loadStudy study is not an instance of StudySummary or StudyMetadata");return new k(function(o,i){var r=t.getStudyInstanceUID();if(t instanceof d){var s=a.viewer.Studies.findBy({studyInstanceUid:r});return s||e._updateStudyCollections(t),void o(t)}n.getByInstanceUID(r).then(function(t){var n=new a.metadata.StudyMetadata(t,t.studyInstanceUid),i=a.viewerbase.sortingManager.getDisplaySets(n);n.setDisplaySets(i),e._updateStudyCollections(n),o(n)},i)})}return t}(),e._updateStudyCollections=function(){function t(t){var e=t.getData();e.selected=!0,e.displaySets=t.getDisplaySets(),a.viewer.Studies.insert(e),a.viewer.StudyMetadataList.insert(t)}return t}(),e}(a.viewerbase.StudyMetadataSource)}],"OHIFStudySummary.js":["babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){n.export({OHIFStudySummary:function(){return c}});var o;n.import("babel-runtime/helpers/typeof",{default:function(t){o=t}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){i=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var a;n.import("babel-runtime/helpers/inherits",{default:function(t){a=t}});var s;n.import("meteor/ohif:core",{OHIF:function(t){s=t}}),n.import("meteor/ohif:viewerbase");var l="string",u={modalities:"ModalitiesInStudy",patientBirthdate:"PatientBirthDate"},c=function(t){function e(){return i(this,e),r(this,t.apply(this,arguments))}return a(e,t),e.prototype.addTags=function(){function n(n){var o=Object.prototype.hasOwnProperty,i=Object.create(null);for(var r in S.sanitizeForInObject(n))if(o.call(n,r)){var a=e.getStandardPropertyName(r);a&&(i[a]=n[r])}t.prototype.addTags.call(this,i)}return n}(),e.getStandardPropertyName=function(){function t(t){var e=void 0;return("undefined"==typeof t?"undefined":o(t))===l&&"_"!==t.charAt(0)&&(t in u?e=u[u]:(e=t.replace(/^sop/,"SOP").replace(/Uid$/,"UID").replace(/Id$/,"ID"),e=e.charAt(0).toUpperCase()+e.substr(1))),e}return t}(),e}(s.viewerbase.metadata.StudySummary)}],"exportSelectedStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.exportSelectedStudies=function(t){var e=o.studylist.getSelectedStudies(),n=e.length,i=n>1?"Studies":"Study";o.ui.showDialog("dialogConfirm",{element:t.element,title:"Export "+i,message:"Would you like to export "+n+" "+i.toLowerCase()+"?"}).then(function(){o.studylist.exportStudies(e)})}}],"exportStudies.js":["meteor/silentcicero:jszip","meteor/ohif:core",function(t,e,n){var o;n.import("meteor/silentcicero:jszip",{JSZip:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}});var r=this,a=function t(e){var n=0;return e.forEach(function(t){n+=$(t)}),n},s=function t(e){for(var n=["B","KB","MB","GB"],o=e,i=0;o>1024;)o/=1024,i++;return o.toFixed(2)+" "+n[i]};i.studylist.exportStudies=function(t){t.length<1||U(t).then(l)};var l=function t(e){var n=a(e),o=void 0;return i.ui.showDialog("dialogProgress",{title:"Exporting Studies...",message:"Exported files: 0 / "+n,total:a(e),task:{run:function(){function t(t){o=u(e,{notify:function(){function e(e){var n=s(e.totalBytes);t.update(e.processed),t.setMessage("Exported files: "+e.processed+" / "+e.total+" ("+n+")")}return e}()}),o.promise.then(function(){t.done()},function(){t.setMessage("Failed to export studies")})}return t}()}}).then(null,function(t){o.cancel()})},u=function t(e,n){var r=new o,s=[],l=[],u=a(e),m=(n||{}).notify||function(){},h=function t(){for(;l.length;){var e=l.pop();e.cancel()}},b=0;return e.forEach(function(t){t.seriesList.forEach(function(e){e.instances.forEach(function(n){if(n.wadouri){var o=c(n);l.push(o);var a=o.promise.then(function(i){var a=l.indexOf(o);return b+=i&&i.size?i.size:0,a>-1&&l.splice(a,1),m({total:u,processed:u-l.length,totalBytes:b}),d(t,e,n,r,i)}).catch(function(t){throw t instanceof p||i.log.error("Failed to export studies",t),h(),t});s.push(a)}})})}),{cancel:h,promise:k.all(s).then(function(){var t=r.generate({type:"blob"});saveAs(t,"studies.zip")})}},c=function t(e){var n=void 0,o=void 0,i=new k(function(t,i){o=i,n=new XMLHttpRequest,n.open("GET",e.wadouri,!0),n.responseType="blob",n.onload=function(){return 4===n.readyState&&200!==n.status?i(new Error("File not downloaded: "+e.wadouri)):void t(n.response)},n.onerror=function(){i(new Error("File not downloaded: "+e.wadouri))},n.send()});return{promise:i,cancel:function(){function t(){n.abort(),o(new p("Download canceled"))}return t}()}},d=function t(e,n,o,i,r){var a=new FileReader,s=new Blob([r],{type:"application/dicom"}),l=i.folder(e.studyInstanceUid).folder(n.seriesInstanceUid),u=new k(function(t,e){a.onload=function(){try{l.file(o.sopInstanceUid+".dcm",a.result,{binary:!0}),t()}catch(t){e(t)}}});return a.readAsArrayBuffer(s),u},p=function t(e){r.name="ExportStudyDownloadCanceledError",r.message=e||"Download canceled",r.stack=(new Error).stack};p.prototype=Object.create(Error.prototype),p.prototype.constructor=p}],"getSelectedStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.getSelectedStudies=function(){return o.studylist.collections.Studies.find({selected:!0},{sort:{studyDate:1}}).fetch()||[]}}],"getStudyPriors.js":["meteor/ohif:core","meteor/ohif:viewerbase","./OHIFStudySummary",function(t,e,n){n.export({getStudyPriors:function(){return c}});var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),n.import("meteor/ohif:viewerbase");var i;n.import("./OHIFStudySummary",{OHIFStudySummary:function(t){i=t}});var r=o.viewerbase.metadata,a=r.StudyMetadata,s=r.StudySummary,l="x00100020",u="x00080020",c=function t(e){if(!(e instanceof a||e instanceof s))throw new o.viewerbase.OHIFError("getStudyPriors study must be an instance of StudySummary or StudyMetadata");e instanceof a&&(e=e.getFirstInstance());var n=[],r=e.getTagValue(l),c=e.getTagValue(u),d=o.studylist.collections.Studies.find({patientId:r,studyDate:{$lt:c}},{sort:{studyDate:"desc"}});return d.forEach(function(t){var e=new i(t,null,t.studyInstanceUid);n.push(e)}),n}}],"getStudyPriorsMap.js":["meteor/ohif:core","meteor/ohif:viewerbase","./getStudyPriors",function(t,e,n){n.export({getStudyPriorsMap:function(){return l}});var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),n.import("meteor/ohif:viewerbase");var i;n.import("./getStudyPriors",{getStudyPriors:function(t){i=t}});var r=o.viewerbase.metadata,a=r.StudyMetadata,s=r.StudySummary,l=function t(e){var n=new g;return e instanceof Array&&e.forEach(function(t){if(t instanceof a||t instanceof s){var e=t.getObjectID();if(e){var o=i(t);n.set(e,o)}}}),n}}],"importStudies.js":["meteor/meteor","meteor/ohif:core",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}}),i.studylist.importStudies=function(t){var e=t&&t.length;if(!e)return new k(function(t,e){return e("No files to upload")});var n=function t(e){var n=e.processed,o=e.total;return"Uploaded files: "+n+" / "+o},o=function e(n){var o=function t(e){var o=e.join("; ");n.setMessage("Failed to upload files: "+o)},i=function t(e){s(e,n).then(function(){n.done()}).catch(function(t){n.setMessage(t)})};r(t,n).then(i).catch(o)};return i.ui.showDialog("dialogProgress",{title:"Importing Studies...",message:n,total:e,task:{run:o}})};var r=function t(e,n){var o=0,i=new k(function(t,i){var r=[];e.forEach(function(t){var e=a(t,n);e.then(function(){return n.update(++o)}),r.push(e)}),k.all(r).then(t).catch(i)});return i},a=function t(e){return new k(function(t,n){var o=new XMLHttpRequest;o.open("POST","/uploadFilesToImport",!0),o.setRequestHeader("filename",e.name),o.onload=function(){4===o.readyState&&200!==o.status?n(e.name):t(o.responseText)},o.onerror=function(){return n(e.name)},o.send(e)})},s=function t(e,n){var r=e&&e.length;if(!r)return new k(function(t,e){return e("No studies to import")});var a=0;return n.update(a),n.setTotal(r),n.setMessage(function(t){var e=t.processed,n=t.total;return"Imported: "+e+" / "+n}),new k(function(t,a){o.call("createStudyImportStatus",function(s,l){return s?a(s.message):(i.studylist.collections.StudyImportStatus.find(l).observe({changed:function(){function e(e){var i=e.numberOfStudiesImported,s=e.numberOfStudiesFailed;if(n.update(i),i===r)if(o.call("removeStudyImportStatus",e._id),e.numberOfStudiesFailed>0){var l=s;a("Failed to import "+l+" of "+r+" studies")}else t()}return e}()}),void o.call("importStudies",e,l))})})}}],"index.js":["./third-party/jquery.twbsPagination.min.js","./exportSelectedStudies.js","./exportStudies.js","./getSelectedStudies.js","./importStudies.js","./queryStudies.js","./retrieveStudiesMetadata.js","./retrieveStudyMetadata.js","./studylist.js","./viewSeriesDetails.js","./viewStudies.js",function(t,e,n){n.import("./third-party/jquery.twbsPagination.min.js"),n.import("./exportSelectedStudies.js"),n.import("./exportStudies.js"),n.import("./getSelectedStudies.js"),n.import("./importStudies.js"),n.import("./queryStudies.js"),n.import("./retrieveStudiesMetadata.js"),n.import("./retrieveStudyMetadata.js"),n.import("./studylist.js"),n.import("./viewSeriesDetails.js"),n.import("./viewStudies.js")}],"queryStudies.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),B=function t(e,n){var i=0,r=e.length,a=(n||{}).notify||function(){},s=[];return e.forEach(function(t){var e=o.studylist.retrieveStudyMetadata(t.studyInstanceUid);e.then(function(t){i++,a({total:r,processed:i})}),s.push(e)}),k.all(s)},U=function t(e){return o.ui.showDialog("dialogProgress",{title:"Querying Studies...",message:"Queried: 0 / "+e.length,total:e.length,task:{run:function(){function t(t){B(e,{notify:function(){function e(e){t.update(e.processed),t.setMessage("Queried: "+e.processed+" / "+e.total)}return e}()}).then(function(e){t.done(e)},function(){t.cancel()})}return t}()}})},$=function t(e){var n=0;return e.seriesList.forEach(function(t){t.instances.forEach(function(t){t.wadouri&&n++})}),n}}],"retrieveStudiesMetadata.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.retrieveStudiesMetadata=function(t,e,n){if(!t||!t.length)return void(n&&"function"==typeof n&&n("No studyInstanceUids were input"));var i=[];t.forEach(function(t){var e=o.studylist.retrieveStudyMetadata(t);i.push(e)});var r=k.all(i);return r.catch(function(t){return o.log.warn(t)}),r}}],"retrieveStudyMetadata.js":["meteor/meteor","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var i;n.import("meteor/ohif:core",{OHIF:function(t){i=t}}),n.import("meteor/ohif:viewerbase");var r=new g;i.studylist.retrieveStudyMetadata=function(t){if(r.has(t))return r.get(t);console.time("retrieveStudyMetadata");var e=new k(function(e,n){o.call("GetStudyMetadata",t,function(r,a){if(console.timeEnd("retrieveStudyMetadata"),window.HipaaLogger&&o.user&&o.user()&&window.HipaaLogger.logEvent({eventType:"viewed",userId:o.userId(),userName:o.user().profile.fullName,collectionName:"Study",recordId:t,patientId:a.patientId,patientName:a.patientName}),r)return i.log.warn(r),void n(r);if(!a)throw new o.Error("GetStudyMetadata","No study data returned from server");i.viewerbase.sortStudy(a),i.viewerbase.updateMetaDataManager(a);var s=i.studylist.collections.Studies.findOne({studyInstanceUid:a.studyInstanceUid});s&&Object.assign(a,s);var l=new i.metadata.StudyMetadata(a);a.displaySets=i.viewerbase.sortingManager.getDisplaySets(l),a.displaySets.forEach(function(t){i.viewerbase.stackManager.makeAndAddStack(a,t)}),e(a)})});return r.set(t,e),e}}],"studylist.js":["meteor/ohif:core","meteor/iron:router","./OHIFStudyMetadataSource","./OHIFStudySummary","./getStudyPriors","./getStudyPriorsMap",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}});var i;n.import("meteor/iron:router",{Router:function(t){i=t}});var r;n.import("./OHIFStudyMetadataSource",{OHIFStudyMetadataSource:function(t){r=t}});var a;n.import("./OHIFStudySummary",{OHIFStudySummary:function(t){a=t}});var s;n.import("./getStudyPriors",{getStudyPriors:function(t){s=t}});var l;n.import("./getStudyPriorsMap",{getStudyPriorsMap:function(t){l=t}}),o.studylist.functions={getStudyPriors:s,getStudyPriorsMap:l},o.studylist.classes={OHIFStudyMetadataSource:r,OHIFStudySummary:a};var u=function t(e){i.go("viewerStudies",{studyInstanceUids:e.studyInstanceUid})};o.studylist.callbacks.dblClickOnStudy=u,o.studylist.callbacks.middleClickOnStudy=u}],"viewSeriesDetails.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),o.studylist.viewSeriesDetails=function(){var t=o.studylist.getSelectedStudies();t&&o.ui.showDialog("seriesDetailsModal",{selectedStudies:t})}}],"viewStudies.js":["meteor/ohif:core","meteor/iron:router",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}});var i;n.import("meteor/iron:router",{Router:function(t){i=t}}),o.studylist.viewStudies=function(){o.log.info("viewStudies");var t=o.studylist.getSelectedStudies();if(t&&t.length){var e=t.map(function(t){return t.studyInstanceUid}).join(";");i.go("viewerStudies",{studyInstanceUids:e})}}}],"third-party":{"jquery.twbsPagination.min.js":function(){!function(t,e,n,o){"use strict";var i=t.fn.twbsPagination,r=function(n,o){if(this.$element=t(n),this.options=t.extend({},t.fn.twbsPagination.defaults,o),this.options.startPage<1||this.options.startPage>this.options.totalPages)throw new Error("Start page option is incorrect");if(this.options.totalPages=parseInt(this.options.totalPages),isNaN(this.options.totalPages))throw new Error("Total pages option is not correct!");if(this.options.visiblePages=parseInt(this.options.visiblePages),isNaN(this.options.visiblePages))throw new Error("Visible pages option is not correct!");if(this.options.totalPages"),this.$listContainer.addClass(this.options.paginationClass),"UL"!==a&&this.$element.append(this.$listContainer),this.render(this.getPages(this.options.startPage)),this.setupEvents(),this.options.initiateStartPageClick&&this.$element.trigger("page",this.options.startPage),this};r.prototype={constructor:r,destroy:function(){return this.$element.empty(),this.$element.removeData("twbs-pagination"),this.$element.off("page"),this},show:function(t){if(1>t||t>this.options.totalPages)throw new Error("Page is incorrect.");return this.render(this.getPages(t)),this.setupEvents(),this.$element.trigger("page",t),this},buildListItems:function(t){var e=[];if(this.options.first&&e.push(this.buildItem("first",1)),this.options.prev){var n=t.currentPage>1?t.currentPage-1:this.options.loop?this.options.totalPages:1;e.push(this.buildItem("prev",n))}for(var o=0;o"),i=t(""),r=null;switch(e){case"page":r=n,o.addClass(this.options.pageClass);break;case"first":r=this.options.first,o.addClass(this.options.firstClass);break;case"prev":r=this.options.prev,o.addClass(this.options.prevClass);break;case"next":r=this.options.next,o.addClass(this.options.nextClass);break;case"last":r=this.options.last,o.addClass(this.options.lastClass)}return o.data("page",n),o.data("page-type",e),o.append(i.attr("href",this.makeHref(n)).html(r)),o},getPages:function(t){var e=[],n=Math.floor(this.options.visiblePages/2),o=t-n+1-this.options.visiblePages%2,i=t+n;0>=o&&(o=1,i=this.options.visiblePages),i>this.options.totalPages&&(o=this.options.totalPages-this.options.visiblePages+1,i=this.options.totalPages);for(var r=o;i>=r;)e.push(r),r++;return{currentPage:t,numeric:e}},render:function(e){var n=this;this.$listContainer.children().remove(),this.$listContainer.append(this.buildListItems(e)),this.$listContainer.children().each(function(){var o=t(this),i=o.data("page-type");switch(i){case"page":o.data("page")===e.currentPage&&o.addClass(n.options.activeClass);break;case"first":o.toggleClass(n.options.disabledClass,1===e.currentPage);break;case"last":o.toggleClass(n.options.disabledClass,e.currentPage===n.options.totalPages);break;case"prev":o.toggleClass(n.options.disabledClass,!n.options.loop&&1===e.currentPage);break;case"next":o.toggleClass(n.options.disabledClass,!n.options.loop&&e.currentPage===n.options.totalPages)}})},setupEvents:function(){var e=this;this.$listContainer.find("li").each(function(){var n=t(this);return n.off(),n.hasClass(e.options.disabledClass)||n.hasClass(e.options.activeClass)?void n.on("click",!1):void n.click(function(t){!e.options.href&&t.preventDefault(),e.show(parseInt(n.data("page")))})})},makeHref:function(t){return this.options.href?this.options.href.replace(this.options.hrefVariable,t):"#"}},t.fn.twbsPagination=function(e){var n,i=Array.prototype.slice.call(arguments,1),a=t(this),s=a.data("twbs-pagination"),l="object"==typeof e&&e;return s||a.data("twbs-pagination",s=new r(this,l)),"string"==typeof e&&(n=s[e].apply(s,i)),n===o?a:n},t.fn.twbsPagination.defaults={totalPages:0,startPage:1,visiblePages:5,initiateStartPageClick:!0,href:!1,hrefVariable:"{{number}}",first:"First",prev:"Previous",next:"Next",last:"Last",loop:!1,onPageClick:null,paginationClass:"pagination",nextClass:"next",prevClass:"prev",lastClass:"last",firstClass:"first",pageClass:"page",activeClass:"active",disabledClass:"disabled"},t.fn.twbsPagination.Constructor=r,t.fn.twbsPagination.noConflict=function(){return t.fn.twbsPagination=i,this}}(window.jQuery,window,document)}}}},node_modules:{hammerjs:{"package.json":function(t,e){e.name="hammerjs",e.version="2.0.6",e.main="hammer.js"},"hammer.js":function(t,e,n){!function(t,e,o,i){"use strict";function r(t,e,n){return setTimeout(c(t,n),e)}function a(t,e,n){return!!Array.isArray(t)&&(s(t,n[e],n),!0)}function s(t,e,n){var o;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==i)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",r=t.console&&(t.console.warn||t.console.log);return r&&r.call(t.console,i,o),e.apply(this,arguments)}}function u(t,e,n){var o=e.prototype,i;i=t.prototype=Object.create(o),i.constructor=t,i._super=o,n&&ht(i,n)}function c(t,e){return function n(){return t.apply(e,arguments)}}function d(t,e){return typeof t==ct?t.apply(e?e[0]||i:i,e):t}function p(t,e){return t===i?e:t}function m(t,e,n){s(y(e),function(e){t.addEventListener(e,n,!1)})}function h(t,e,n){s(y(e),function(e){t.removeEventListener(e,n,!1)})}function b(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function f(t,e){return t.indexOf(e)>-1}function y(t){return t.trim().split(/\s+/g)}function g(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var o=0;oo[e]}):o.sort()),o}function k(t,e){for(var n,o,r=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=M(e):1===i&&(n.firstMultiple=!1);var r=n.firstInput,a=n.firstMultiple,s=a?a.center:r.center,l=e.center=j(o);e.timeStamp=mt(),e.deltaTime=e.timeStamp-r.timeStamp,e.angle=R(s,l),e.distance=_(s,l),P(n,e),e.offsetDirection=E(e.deltaX,e.deltaY);var u=N(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=pt(u.x)>pt(u.y)?u.x:u.y,e.scale=a?V(a.pointers,o):1,e.rotation=a?O(a.pointers,o):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,L(n,e);var c=t.element;b(e.srcEvent.target,c)&&(c=e.srcEvent.target),e.target=c}function P(t,e){var n=e.center,o=t.offsetDelta||{},i=t.prevDelta||{},r=t.prevInput||{};e.eventType!==Ct&&r.eventType!==Lt||(i=t.prevDelta={x:r.deltaX||0,y:r.deltaY||0},o=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-o.x),e.deltaY=i.y+(n.y-o.y)}function L(t,e){var n=t.lastInterval||e,o=e.timeStamp-n.timeStamp,r,a,s,l;if(e.eventType!=Mt&&(o>Dt||n.velocity===i)){var u=e.deltaX-n.deltaX,c=e.deltaY-n.deltaY,d=N(o,u,c);a=d.x,s=d.y,r=pt(d.x)>pt(d.y)?d.x:d.y,l=E(u,c),t.lastInterval=e}else r=n.velocity,a=n.velocityX,s=n.velocityY,l=n.direction;e.velocity=r,e.velocityX=a,e.velocityY=s,e.direction=l}function M(t){for(var e=[],n=0;n=pt(e)?t<0?Nt:Et:e<0?_t:Rt}function _(t,e,n){n||(n=Ft);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(o*o+i*i)}function R(t,e,n){n||(n=Ft);var o=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,o)/Math.PI}function O(t,e){return R(e[1],e[0],At)+R(t[1],t[0],At)}function V(t,e){return _(e[0],e[1],At)/_(t[0],t[1],At)}function z(){this.evEl=Wt,this.evWin=Ht,this.allow=!0,this.pressed=!1,w.apply(this,arguments)}function F(){this.evEl=$t,this.evWin=Yt,w.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function A(){this.evTarget=Gt,this.evWin=Qt,this.started=!1,w.apply(this,arguments)}function q(t,e){var n=v(t.touches),o=v(t.changedTouches);return e&(Lt|Mt)&&(n=S(n.concat(o),"identifier",!0)),[n,o]}function W(){this.evTarget=Kt,this.targetIds={},w.apply(this,arguments)}function H(t,e){var n=v(t.touches),o=this.targetIds;if(e&(Ct|Pt)&&1===n.length)return o[n[0].identifier]=!0,[n,n];var i,r,a=v(t.changedTouches),s=[],l=this.target;if(r=n.filter(function(t){return b(t.target,l)}),e===Ct)for(i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,o=this.state;o=ce&&e(n.options.event+X(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=me)},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return Z.prototype.attrTest.call(this,t)&&(this.state&le||!(this.state&le)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=G(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),u(J,Z,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&le)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),u(tt,Y,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ne]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!n||t.eventType&(Lt|Mt)&&!i)this.reset();else if(t.eventType&Ct)this.reset(),this._timer=r(function(){this.state=de,this.tryEmit()},e.time,this);else if(t.eventType&Lt)return de;return me},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===de&&(t&&t.eventType&Lt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=mt(),this.manager.emit(this.options.event,this._input)))}}),u(et,Z,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ie]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&le)}}),u(nt,Z,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ot|Vt,pointers:1},getTouchAction:function(){return K.prototype.getTouchAction.call(this)},attrTest:function(t){var e=this.options.direction,n;return e&(Ot|Vt)?n=t.overallVelocity:e&Ot?n=t.overallVelocityX:e&Vt&&(n=t.overallVelocityY),this._super.attrTest.call(this,t)&&e&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&pt(n)>this.options.velocity&&t.eventType&Lt},emit:function(t){var e=G(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),u(ot,Y,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,o=t.distance0&&void 0!==arguments[0]&&arguments[0],e=t!==!0?this.numberOfPriorsReferenced:-1;return e>-1?e:(e=0,this.stages.forEach(function(t){t.viewports&&t.viewports.forEach(function(t){t.studyMatchingRules&&t.studyMatchingRules.forEach(function(t){var n=t.getNumberOfPriorsReferenced();n>e&&(e=n)})})}),this.numberOfPriorsReferenced=e,e)}return t}(),t.prototype.updateNumberOfPriorsReferenced=function(){function t(){this.getNumberOfPriorsReferenced(!0)}return t}(),t.prototype.protocolWasModified=function(){function t(){r.users&&r.userId&&(this.modifiedBy=r.userId),this.hasUpdatedPriorsInformation=!1,this.updateNumberOfPriorsReferenced(),this.modifiedDate=new Date}return t}(),t.prototype.fromObject=function(){function t(t){var e=this;this.id=t.id||i.id(),this.name=t.name,this.locked=!!t.locked,t.protocolMatchingRules&&t.protocolMatchingRules.forEach(function(t){var n=new L.ProtocolMatchingRule;n.fromObject(t),e.protocolMatchingRules.push(n)}),t.stages&&t.stages.forEach(function(t){var n=new L.Stage;n.fromObject(t),e.stages.push(n)})}return t}(),t.prototype.createClone=function(){function t(t){var e=Object.assign({},this),n=new L.Protocol;return e.id=n.id,n.fromObject(e),t&&(n.name=t),n.locked=!1,n}return t}(),t.prototype.addStage=function(){function t(t){this.stages.push(t),this.protocolWasModified()}return t}(),t.prototype.addProtocolMatchingRule=function(){function t(t){this.protocolMatchingRules.push(t),this.protocolWasModified()}return t}(),t.prototype.removeProtocolMatchingRule=function(){function t(t){var e=a(this.protocolMatchingRules,t);e&&this.protocolWasModified()}return t}(),t}()}],"Rule.js":["babel-runtime/helpers/classCallCheck","meteor/random","../lib/comparators",function(t,e,n){n.export({Rule:function(){return s}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("meteor/random",{Random:function(t){r=t}});var i;n.import("../lib/comparators",{comparators:function(t){i=t}});var a=/^equals$/,s=function(){function t(e,n,i,a){o(this,t),this.id=r.id(),this.weight=a||1,e&&(this.attribute=e),n&&(this.constraint=n),void 0===i?this.required=!1:this.required=i,this._constraintInfo=void 0,this._validatorAndValue=void 0}return t.prototype.fromObject=function(){function t(t){this.id=t.id||r.id(),this.required=t.required,this.weight=t.weight,this.attribute=t.attribute,this.constraint=t.constraint}return t}(),t.prototype.getConstraintInfo=function(){function t(){var t=this._constraintInfo;if(void 0!==t)return t;var e=Object.keys(this.constraint)[0];return void 0!==e&&(t=i.find(function(t){return e===t.id})),this._constraintInfo=t,t}return t}(),t.prototype.isRuleForPrior=function(){function t(){return"abstractPriorValue"===this.attribute}return t}(),t.prototype.getNumberOfPriorsReferenced=function(){function t(){if(!this.isRuleForPrior())return-1;var t=this.getConstraintValidatorAndValue(),e=t.value,n=t.validator,o=parseInt(e,10)||0;return a.test(n)?o<0?1:o:0}return t}(),t.prototype.getConstraintValidatorAndValue=function(){function t(){var t=this._validatorAndValue;if(void 0!==t)return t;var e=this.getConstraintInfo();if(void 0!==e){var n=e.validator,o=this.constraint[n];if(o){var r=e.validatorOption,i=o[r];t={value:i,validator:e.id},this._validatorAndValue=t}}return t}return t}(),t}()}],"Stage.js":["babel-runtime/helpers/classCallCheck","meteor/random",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("meteor/random",{Random:function(t){r=t}}),L.Stage=function(){function t(e,n){o(this,t),this.id=r.id(),this.name=n,this.viewportStructure=e,this.viewports=[],this.createdDate=new Date}return t.prototype.createClone=function(){function t(t){var e=Object.assign({},this),n=new L.Stage;return e.id=n.id,n.fromObject(e),t&&(n.name=t),n}return t}(),t.prototype.fromObject=function(){function t(t){var e=this;this.id=t.id||r.id(),this.name=t.name,this.viewportStructure=new L.ViewportStructure,this.viewportStructure.fromObject(t.viewportStructure),t.viewports&&t.viewports.forEach(function(t){var n=new L.Viewport;n.fromObject(t),e.viewports.push(n)})}return t}(),t}()}],"Viewport.js":["babel-runtime/helpers/classCallCheck","../lib/removeFromArray",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("../lib/removeFromArray",{removeFromArray:function(t){r=t}}),L.Viewport=function(){function t(){o(this,t),this.viewportSettings={},this.imageMatchingRules=[],this.seriesMatchingRules=[],this.studyMatchingRules=[]}return t.prototype.fromObject=function(){function t(t){var e=this;t.imageMatchingRules&&t.imageMatchingRules.forEach(function(t){var n=new L.ImageMatchingRule;n.fromObject(t),e.imageMatchingRules.push(n)}),t.seriesMatchingRules&&t.seriesMatchingRules.forEach(function(t){var n=new L.SeriesMatchingRule;n.fromObject(t),e.seriesMatchingRules.push(n)}),t.studyMatchingRules&&t.studyMatchingRules.forEach(function(t){var n=new L.StudyMatchingRule;n.fromObject(t),e.studyMatchingRules.push(n)}),t.viewportSettings&&(this.viewportSettings=t.viewportSettings)}return t}(),t.prototype.removeRule=function(){function t(t){var e;t instanceof L.StudyMatchingRule?e=this.studyMatchingRules:t instanceof L.SeriesMatchingRule?e=this.seriesMatchingRules:t instanceof L.ImageMatchingRule&&(e=this.imageMatchingRules),r(e,t)}return t}(),t}()}],"ViewportStructure.js":["babel-runtime/helpers/classCallCheck",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}}),L.ViewportStructure=function(){function t(e,n){o(this,t),this.type=e,this.properties=n}return t.prototype.fromObject=function(){function t(t){this.type=t.type,this.properties=t.properties}return t}(),t.prototype.getLayoutTemplateName=function(){function t(){switch(this.type){case"grid":return"gridLayout"}}return t}(),t.prototype.getNumViewports=function(){function t(){switch(this.type){case"grid":return this.properties.rows*this.properties.columns}}return t}(),t}()}],rules:{"ImageMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.ImageMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"ProtocolMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.ProtocolMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"SeriesMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.SeriesMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"StudyMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.StudyMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}]}},lib:{"comparators.js":function(t,e,n){n.export({comparators:function(){return o}});var o=[{id:"equals",name:"= (Equals)",validator:"equals",validatorOption:"value",description:"The attribute must equal this value."},{id:"doesNotEqual",name:"!= (Does not equal)",validator:"doesNotEqual",validatorOption:"value",description:"The attribute must not equal this value."},{id:"contains",name:"Contains",validator:"contains",validatorOption:"value",description:"The attribute must contain this value."},{id:"doesNotContain",name:"Does not contain",validator:"doesNotContain",validatorOption:"value",description:"The attribute must not contain this value."},{id:"onlyInteger",name:"Only Integers",validator:"numericality",validatorOption:"onlyInteger",description:"Real numbers won't be allowed."},{id:"greaterThan",name:"> (Greater than)",validator:"numericality",validatorOption:"greaterThan",description:"The attribute has to be greater than this value."},{id:"greaterThanOrEqualTo",name:">= (Greater than or equal to)",validator:"numericality",validatorOption:"greaterThanOrEqualTo",description:"The attribute has to be at least this value."},{id:"lessThanOrEqualTo",name:"<= (Less than or equal to)",validator:"numericality",validatorOption:"lessThanOrEqualTo",description:"The attribute can be this value at the most."},{id:"lessThan",name:"< (Less than)",validator:"numericality",validatorOption:"lessThan",description:"The attribute has to be less than this value."},{id:"odd",name:"Odd",validator:"numericality",validatorOption:"odd",description:"The attribute has to be odd."},{id:"even",name:"Even",validator:"numericality",validatorOption:"even",description:"The attribute has to be even."}];Object.freeze(o)},"removeFromArray.js":["meteor/underscore",function(t,e,n){n.export({removeFromArray:function(){return r}});var o;n.import("meteor/underscore",{_:function(t){o=t}});var r=function t(e,n){return!(!e||!e.length)&&(e.forEach(function(t,e){if(o.isEqual(t,n))return X=e,!1}),void 0!==X&&(e.splice(X,1),!0))}}]}},client:{"collections.js":["meteor/meteor","../both/lib/comparators",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var r;n.import("../both/lib/comparators",{comparators:function(t){r=t}}),Z=new o.Collection(null),Z._debugName="MatchedProtocols", -z=new o.Collection(null),z._debugName="Comparators",r.forEach(function(t){z.insert(t)})}],"protocolEngine.js":["babel-runtime/helpers/extends","babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/meteor","meteor/underscore","meteor/session","meteor/ohif:core","meteor/ohif:viewerbase","./matcher/HPMatcher","./lib/sortByScore","./customViewportSettings",function(t,e,n){var o;n.import("babel-runtime/helpers/extends",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/typeof",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){i=t}});var a;n.import("meteor/meteor",{Meteor:function(t){a=t}});var s;n.import("meteor/underscore",{_:function(t){s=t}});var u;n.import("meteor/session",{Session:function(t){u=t}});var c;n.import("meteor/ohif:core",{OHIF:function(t){c=t}}),n.import("meteor/ohif:viewerbase");var l;n.import("./matcher/HPMatcher",{HPMatcher:function(t){l=t}});var d;n.import("./lib/sortByScore",{sortByScore:function(t){d=t}}),n.import("./customViewportSettings");var g=c.viewerbase,p=g.OHIFError,f=g.metadata,m=f.StudyMetadata,v=f.SeriesMetadata,b=f.InstanceMetadata,y=f.StudySummary,w="abstractPriorValue";_=void 0,L.setEngine=function(t){_=t},a.startup(function(){L.addCustomViewportSetting("wlPreset","Window/Level Preset",Object.create(null),function(t,e){e in c.viewer.wlPresets&&c.viewerbase.wlPresets.applyWLPreset(e,t)})}),L.ProtocolEngine=function(){function t(e,n,o,r){i(this,t);var a=c.viewerbase,s=a.LayoutManager,u=a.StudyMetadataSource;if(!(e instanceof s))throw new p("ProtocolEngine::constructor layoutManager is not an instance of LayoutManager");if(!(r instanceof u))throw new p("ProtocolEngine::constructor studyMetadataSource is not an instance of StudyMetadataSource");if(!(n instanceof Array||n.every(function(t){return t instanceof m})))throw new p("ProtocolEngine::constructor studies is not an array or it's items are not instances of StudyMetadata");this.LayoutManager=e,this.studies=n,this.priorStudies=o instanceof h?o:new h,this.studyMetadataSource=r,this.reset(),this.newStageIds=[]}return t.prototype.reset=function(){function t(){var t=this.getBestProtocolMatch();this.setHangingProtocol(t)}return t}(),t.prototype.getCurrentStageModel=function(){function t(){return this.protocol.stages[this.stage]}return t}(),t.prototype.findMatchByStudy=function(){function t(t){c.log.info("ProtocolEngine::findMatchByStudy");var e=[],n=t.getFirstInstance(),o=this.getNumberOfAvailablePriors(t.getObjectID());if(L.ProtocolStore.getProtocol().forEach(function(t){var r=t.protocolMatchingRules.slice();if(r){var i=t.getNumberOfPriorsReferenced();if(!(i>o)){var a=l.match(n,r),s=a.score;s>0&&e.push({score:s,protocol:t})}}}),!e.length){var r=L.ProtocolStore.getProtocol("defaultProtocol");return[{score:1,protocol:r}]}return d(e),c.log.info("ProtocolEngine::findMatchByStudy matched",e),e}return t}(),t.prototype.updateProtocolMatches=function(){function t(){var t=this;c.log.info("ProtocolEngine::updateProtocolMatches"),Z.remove({}),this.studies.forEach(function(e){var n=t.findMatchByStudy(e);n.forEach(function(t){var e=t.protocol;if(e){var n=Z.findOne({id:e.id});n||(c.log.info("ProtocolEngine::updateProtocolMatches inserting protocol match",t),Z.insert(t))}})})}return t}(),t.prototype.getBestProtocolMatch=function(){function t(){this.updateProtocolMatches();var t=Z.find({},{sort:{score:-1},limit:1}).fetch(),e=t[0].protocol;return c.log.info("ProtocolEngine::getBestProtocolMatch bestMatch",e),e}return t}(),t.prototype.getNumberOfAvailablePriors=function(){function t(t){var e=this.getAvailableStudyPriors(t);return e.length}return t}(),t.prototype.getAvailableStudyPriors=function(){function t(t){var e=this.priorStudies.get(t);return e instanceof Array?e:[]}return t}(),t.prototype.matchImages=function(){function t(t,e){var n=this;c.log.info("ProtocolEngine::matchImages");var o=t.studyMatchingRules,i=t.seriesMatchingRules,a=t.imageMatchingRules,s=[],u=this.studies[0],d=u.getFirstInstance(),g=0,f=0,h=0,v=void 0;u.setCustomAttribute(w,0),d instanceof b&&d.setCustomAttribute(w,0);var P=void 0;o.forEach(function(t){if(t.attribute===w){var o=function(){var o=Object.keys(t.constraint)[0],r=Object.keys(t.constraint[o])[0],i=t.constraint[o][r];i=parseInt(i,10),P||(P=n.getAvailableStudyPriors(u.getObjectID()));var a=void 0;if(i===-1)a=P[P.length-1];else{var s=Math.max(i-1,0);a=P[s]}if(!(a instanceof m||a instanceof y))return{v:void 0};var l=a.getObjectID();return n.studies.find(function(t){return t.getObjectID()===l})?{v:void 0}:void n.studyMetadataSource.loadStudy(a).then(function(t){t.setCustomAttribute(w,i);var o=t.getFirstInstance();o instanceof b&&o.setCustomAttribute(w,i),n.studies.push(t),n.updateViewports(e)},function(t){throw c.log.warn(t),new p("ProtocolEngine::matchImages could not get study metadata for the Study with the following ObjectID: "+l)})}();if("object"===("undefined"==typeof o?"undefined":r(o)))return o.v}}),this.studies.forEach(function(t){var e=l.match(t.getFirstInstance(),o);o.length&&!e.score||e.scoreh||!v)&&(h=g,v=f),s.push(f)}}))}))});var S=c.utils.sortBy({name:"score",reverse:!0},{name:"study",reverse:!0},{name:"instance"},{name:"series"});return s.sort(function(t,e){return S(t.sortingInfo,e.sortingInfo)}),c.log.info("ProtocolEngine::matchImages bestMatch",v),{bestMatch:v,matchingScores:s}}return t}(),t.prototype.updateViewports=function(){function t(t){var e=this;if(c.log.info("ProtocolEngine::updateViewports viewportIndex: "+t),this.getNumProtocolStages()){var n=this.getCurrentStageModel();if(n&&n.viewportStructure&&n.viewports&&n.viewports.length){var r=n.viewportStructure.getLayoutTemplateName();if(r){var i=n.viewportStructure.properties;if(i){var a=[];this.matchDetails=[],n.viewports.forEach(function(t,n){var r=e.matchImages(t,n);e.matchDetails[n]=r;var u={},l=Object.keys(t.viewportSettings);l.forEach(function(e){var n=t.viewportSettings[e];"YES"===n?n=!0:"NO"===n&&(n=!1),u[e]=n});var d=o({viewportIndex:n,viewport:u},i),g=[];l.forEach(function(e){var n=L.CustomViewportSettings[e];n&&g.push({id:e,value:t.viewportSettings[e]})}),d.renderedCallback=function(t){g.forEach(function(e){c.log.info("ProtocolEngine::currentViewportData.renderedCallback Applying custom setting: "+e.id),c.log.info("ProtocolEngine::currentViewportData.renderedCallback with value: "+e.value);var n=L.CustomViewportSettings[e.id];n.callback(t,e.value)})};for(var p=r.bestMatch,f=1,m=r.matchingScores.length;f1&&void 0!==arguments[1])||arguments[1];c.log.info("ProtocolEngine::setHangingProtocol newProtocol",t),c.log.info("ProtocolEngine::setHangingProtocol updateViewports = "+e),this.newStageIds=[],L.Protocol.prototype.isPrototypeOf(t)?this.protocol=t:(this.protocol=new L.Protocol,this.protocol.fromObject(t)),this.stage=0,e&&this.updateViewports(),Z.update({},{$set:{selected:!1}},{multi:!0}),Z.update({id:this.protocol.id},{$set:{selected:!0}}),u.set("HangingProtocolName",this.protocol.name),u.set("HangingProtocolStage",this.stage)}return t}(),t.prototype.isNextStageAvailable=function(){function t(){var t=this.getNumProtocolStages();return this.stage+1=0}return t}(),t.prototype.setCurrentProtocolStage=function(){function t(t){return!(t===-1&&!this.isPreviousStageAvailable())&&(!(1===t&&!this.isNextStageAvailable())&&(this.stage+=t,c.log.info("ProtocolEngine::setCurrentProtocolStage stage = "+this.stage),u.set("HangingProtocolStage",this.stage),this.updateViewports(),!0))}return t}(),t.prototype.getNumProtocolStages=function(){function t(){if(this.protocol&&this.protocol.stages&&this.protocol.stages.length)return this.protocol.stages.length}return t}(),t.prototype.nextProtocolStage=function(){function t(){c.log.info("ProtocolEngine::nextProtocolStage"),this.setCurrentProtocolStage(1)||c.log.info("ProtocolEngine::nextProtocolStage failed")}return t}(),t.prototype.previousProtocolStage=function(){function t(){c.log.info("ProtocolEngine::previousProtocolStage"),this.setCurrentProtocolStage(-1)||c.log.info("ProtocolEngine::previousProtocolStage failed")}return t}(),t}()}],helpers:{"displayConstraint.js":["meteor/blaze",function(t,e,n){var o;n.import("meteor/blaze",{Blaze:function(t){o=t}});var r=Object.create(null),i=/^\([x0-9a-f]+\)/,a=function t(e){var n=e.replace(/([A-Z])/g," $1");return n=n.replace(/^./,function(t){return t.toUpperCase()})},s=function t(e,n){if(e in r)return r[e];var o=n.find(function(t){return t.id===e}),a=void 0;return o&&(a=o.text.replace(i,""),r[e]=a),a||""};o.registerHelper("displayConstraint",function(t,e,n){if(e&&t){var o=Object.keys(e)[0];if(o){var r=Object.keys(e[o])[0];if(r){var i=e[o][r];if(void 0!==i){var u=r;"value"===r&&(u=o);var c=s(t,n),l=c+" "+a(u).toLowerCase()+" "+i;return l}}}}})}],"attributes.js":["meteor/blaze",function(t,e,n){var o;n.import("meteor/blaze",{Blaze:function(t){o=t}}),o.registerHelper("viewportSettingsTypes",function(){return L.viewportSettingsTypes}),o.registerHelper("toolSettingsTypes",function(){return L.toolSettingsTypes}),o.registerHelper("studyAttributes",function(){return L.studyAttributes}),o.registerHelper("seriesAttributes",function(){return L.seriesAttributes}),o.registerHelper("instanceAttributes",function(){return L.instanceAttributes})}]},protocolStore:{"protocolStore.js":function(t,e,n){L.ProtocolStore=function(){function t(t){s=t}function e(t){s.onReady(t)}function n(t){var e=new L.Protocol;return e.fromObject(t),e}function o(t){var e=s.getProtocol(t);return e instanceof Array?e.forEach(function(t,o){t instanceof L.Protocol||(e[o]=n(t))}):void 0===e||e instanceof L.Protocol||(e=n(e)),e}function r(t){s.addProtocol(t)}function i(t,e){s.updateProtocol(t,e)}function a(t){s.removeProtocol(t)}var s;return{setStrategy:t,onReady:e,getProtocol:o,addProtocol:r,updateProtocol:i,removeProtocol:a}}()},"defaultStrategy.js":function(){var e=function(){function e(){console.log("Inserting default protocols"),i(L.defaultProtocol),L.demoProtocols.forEach(function(t){i(t)})}function n(t){var e=A.findOne({id:t},{fields:{_id:!0}});if(e)return e._id}function o(n){u&&u.ready()?n():(u=t.subscribe("hangingprotocols"),T.autorun(function(t){u.ready()&&(t.stop(),e(),n())}))}function r(t){return t?A.findOne({id:t}):A.find().fetch()}function i(t){var e=n(t.id);return delete t._id,e?void A.update(e,{$set:t}):void A.insert(t)}function a(t,e){var o=n(t);o&&(delete e._id,A.update(o,{$set:e}))}function s(t){var e=n(t);e&&A.remove(e)}var u;return{onReady:o,getProtocol:r,addProtocol:i,updateProtocol:a,removeProtocol:s}}();L.ProtocolStore.setStrategy(e)}},components:{previousPresentationGroupButton:{"template.previousPresentationGroupButton.js":function(){a.__checkName("previousPresentationGroupButton"),a.previousPresentationGroupButton=new a("Template.previousPresentationGroupButton",function(){var t=this;return B.DIV({id:function(){return C.mustache(C.dot(t.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",C.mustache(C.dot(t.lookup("."),"classes"))," ",C.mustache(t.lookup("activeClass"))," ",x.If(function(){return C.call(t.lookup("previousNotAvailable"))},function(){return"disabled"})]},title:function(){return C.mustache(C.dot(t.lookup("."),"title"))},disabled:function(){return x.If(function(){return C.call(t.lookup("previousNotAvailable"))},function(){return"true"})}},"\n ",B.DIV({class:"svgContainer"},"\n ",x.If(function(){return C.call(C.dot(t.lookup("."),"svgLink"))},function(){return["\n ",B.SVG("\n ",B.USE({"xlink:href":function(){return C.mustache(t.lookup("absoluteUrl"),C.dot(t.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",B.I({class:function(){return C.mustache(t.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",B.DIV({class:"buttonLabel"},"\n ",x.View("lookup:..title",function(){return C.mustache(C.dot(t.lookup("."),"title"))}),"\n "),"\n ")})},"previousPresentationGroupButton.js":function(){a.previousPresentationGroupButton.helpers({previousNotAvailable:function(){function t(){if(M.get("LayoutManagerUpdated"),_)return 0===_.stage}return t}()}),a.previousPresentationGroupButton.events({"click #previousPresentationGroup":function(){function t(t){_&&(o(t.currentTarget).hasClass("disabled")||(o(t.currentTarget).tooltip("hide"),_.previousProtocolStage()))}return t}()})}},nextPresentationGroupButton:{"template.nextPresentationGroupButton.js":function(){a.__checkName("nextPresentationGroupButton"),a.nextPresentationGroupButton=new a("Template.nextPresentationGroupButton",function(){var t=this;return B.DIV({id:function(){return C.mustache(C.dot(t.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",C.mustache(C.dot(t.lookup("."),"classes"))," ",C.mustache(t.lookup("activeClass"))," ",x.If(function(){return C.call(t.lookup("nextNotAvailable"))},function(){return"disabled"})]},title:function(){return C.mustache(C.dot(t.lookup("."),"title"))},disabled:function(){return x.If(function(){return C.call(t.lookup("nextNotAvailable"))},function(){return"true"})}},"\n ",B.DIV({class:"svgContainer"},"\n ",x.If(function(){return C.call(C.dot(t.lookup("."),"svgLink"))},function(){return["\n ",B.SVG("\n ",B.USE({"xlink:href":function(){return C.mustache(t.lookup("absoluteUrl"),C.dot(t.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",B.I({class:function(){return C.mustache(t.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",B.DIV({class:"buttonLabel"},"\n ",x.View("lookup:..title",function(){return C.mustache(C.dot(t.lookup("."),"title"))}),"\n "),"\n ")})},"nextPresentationGroupButton.js":function(){a.nextPresentationGroupButton.helpers({nextNotAvailable:function(){function t(){if(M.get("LayoutManagerUpdated"),_)return _.stage===_.getNumProtocolStages()-1}return t}()}),a.nextPresentationGroupButton.events({"click #nextPresentationGroup":function(){function t(t){_&&(o(t.currentTarget).hasClass("disabled")||(o(t.currentTarget).tooltip("hide"),_.nextProtocolStage()))}return t}()})}},matchedProtocols:{"template.matchedProtocols.js":function(){a.__checkName("matchedProtocols"),a.matchedProtocols=new a("Template.matchedProtocols",function(){var t=this;return B.DIV({id:"matchedProtocols",class:"btn-group"},"\n ",x.If(function(){return C.call(t.lookup("matchedProtocols"))},function(){return["\n ",B.BUTTON({type:"button",class:"btn btn-sm dropdown-toggle","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",title:"Select Hanging Protocol"},"\n ",B.I({class:"fa fa-list-ol"}),"\n ",B.SPAN({class:"caret"}),"\n "),"\n ",B.UL({class:"dropdown-menu"},"\n ",B.LI("\n ",B.H5("Select a Hanging Protocol"),"\n "),"\n ",x.Each(function(){return C.call(t.lookup("matchedProtocols"))},function(){return["\n ",B.LI("\n ",B.A({class:function(){return["matchedProtocol ",x.If(function(){return C.call(t.lookup("active"))},function(){return"active"})]}},"\n ",x.View("lookup:name",function(){return C.mustache(t.lookup("name"))}),"\n "),"\n "),"\n "]}),"\n "),"\n "]}),"\n ")})},"matchedProtocols.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),a.matchedProtocols.helpers({matchedProtocols:function(){function t(){return Z.find()}return t}()}),a.matchedProtocols.events({"click .matchedProtocol":function(){function t(){var t=this;_.setHangingProtocol(t)}return t}()})}]},protocolEditor:{"template.protocolEditor.js":function(){a.__checkName("protocolEditor"),a.protocolEditor=new a("Template.protocolEditor",function(){var t=this;return B.DIV({id:"protocolEditor"},B.Raw('\n
\n \n
\n '),B.DIV({class:"tab-content"},"\n ",B.DIV({id:"protocolRulePane",class:"tab-pane active"},"\n ",C.With(function(){return C.call(t.lookup("activeProtocol"))},function(){return["\n ",B.DIV({id:"selectProtocol",class:"protocolEditorSection"},"\n ",B.SELECT({id:"protocolSelect",style:"width: 50%"},"\n "),"\n ",B.DIV({class:"dropdown protocolDropdown"},"\n ",B.BUTTON({type:"button",class:"btn btn-sm dropdown-toggle",id:"protocolDropdown","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"true"},"\n ",B.I({class:"fa fa-cog"})," ",B.SPAN({class:"caret"}),"\n "),"\n ",B.UL({class:"dropdown-menu","aria-labelledby":"protocolDropdown"},"\n ",B.LI("\n ",B.A({id:"newProtocol"},"\n New ",B.I({class:"fa fa-file-text"}),"\n "),"\n "),"\n ",B.LI("\n ",B.A({id:"importProtocol",class:"btn-file"},"\n Import ",B.INPUT({type:"file"})," ",B.I({class:"fa fa-upload"}),"\n "),"\n "),"\n ",x.Unless(function(){return C.call(t.lookup("locked"))},function(){return["\n ",B.LI("\n ",B.A({id:"renameProtocol"},"\n Rename ",B.I({class:"fa fa-pencil"}),"\n "),"\n "),"\n "]}),"\n ",B.LI("\n ",B.A({id:"saveAsProtocol"},"\n Save As ",B.I({class:"fa fa-files-o"}),"\n "),"\n "),"\n ",B.LI("\n ",B.A({id:"exportJSON"},"\n Export ",B.I({class:"fa fa-download"}),"\n "),"\n "),"\n ",x.Unless(function(){return C.call(t.lookup("locked"))},function(){return["\n ",B.LI("\n ",B.A({id:"deleteProtocol"},"\n Delete ",B.I({class:"fa fa-trash-o"}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",B.DIV({id:"editProtocol",class:"protocolEditorSection"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.P("Created: ",x.View("lookup:formatJSDate",function(){return C.mustache(t.lookup("formatJSDate"),t.lookup("createdDate"))}),x.If(function(){return C.call(t.lookup("createdBy"))},function(){return[" by ",x.View("lookup:getUsername",function(){return C.mustache(t.lookup("getUsername"),t.lookup("createdBy"))})]})),"\n ",B.P("Last modified: ",x.View("lookup:formatJSDate",function(){return C.mustache(t.lookup("formatJSDate"),t.lookup("modifiedDate"))}),x.If(function(){return C.call(t.lookup("createdBy"))},function(){return[" by ",x.View("lookup:getUsername",function(){return C.mustache(t.lookup("getUsername"),t.lookup("modifiedBy"))})]})),"\n ",B.P("Number of Priors Referenced: ",x.View("lookup:numberOfPriorsReferenced",function(){return C.mustache(t.lookup("numberOfPriorsReferenced"))})),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.H3("Protocol Applicability"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:C.call("protocol"),rules:C.call(t.lookup("protocolMatchingRules")),attributes:C.call(t.lookup("studyAttributes"))}},function(){return C.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.H3("Stages"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{stages:C.call(t.lookup("stages"))}},function(){return C.include(t.lookupTemplate("stageSortable"))}),"\n "),"\n "),"\n "]}),"\n "),"\n\n ",B.DIV({id:"activeViewportEditor",class:"tab-pane"},"\n ",x.If(function(){return C.call(t.lookup("activeViewportUndefined"))},function(){return["\n ",B.DIV({class:"noActiveViewport"},"\n ",B.H2("Select a Viewport"),"\n ",B.HR(),"\n ",B.P("\n Upon selecting a Viewport, this section will show a list of rules that can be used\n to determine which images will populate the specified Viewport. You can specify these\n rules to be evaluated at the study, series, or image level.\n "),"\n "),"\n "]}),"\n ",C.With(function(){return C.call(t.lookup("activeStage"))},function(){return["\n ",C.include(t.lookupTemplate("stageDetails")),"\n "]}),"\n "),"\n "),"\n\n ",C.With(function(){return C.call(t.lookup("activeProtocol"))},function(){return["\n ",B.DIV({id:"protocolOptions",class:"protocolEditorSection"},"\n ",x.If(function(){return C.call(t.lookup("locked"))},function(){return["\n ",B.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm",disabled:""},"\n Locked ",B.I({class:"fa fa-lock","aria-hidden":"true"}),"\n "),"\n "]},function(){return["\n ",B.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm"},"\n Save Changes ",B.I({class:"fa fa-floppy-o","aria-hidden":"true"}),"\n "),"\n "]}),"\n\n ",x.If(function(){return C.call(t.lookup("modifiedDate"))},function(){return["\n ",B.P({class:"lastSavedText"},"Last saved ",x.View("lookup:jsDateFromNow",function(){return C.mustache(t.lookup("jsDateFromNow"),t.lookup("modifiedDate"))})),"\n "]}),"\n "),"\n ",B.A({id:"downloadElement",style:"display:none;"}),"\n "]}),"\n ")})},"protocolEditor.js":["meteor/meteor","meteor/templating","meteor/session","meteor/random","meteor/jquery","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(){if(_){var t=L.ProtocolStore.getProtocol().map(function(t){return{id:t.id,text:t.name}}),e=u("#protocolSelect");e.select2().empty(),e.select2({data:t}),e.select2().val(_.protocol.id).trigger("change")}}var r;n.import("meteor/meteor",{Meteor:function(t){r=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var a;n.import("meteor/session",{Session:function(t){a=t}});var s;n.import("meteor/random",{Random:function(t){s=t}});var u;n.import("meteor/jquery",{$:function(t){u=t}});var l;n.import("meteor/ohif:core",{OHIF:function(t){l=t}}),n.import("meteor/ohif:viewerbase"),i.protocolEditor.onRendered(function(){var t=i.instance();t.timeAgoInterval=r.setInterval(function(){a.set("timeAgoVariable",new Date)},6e4),L.ProtocolStore.onReady(function(){o()})}),i.protocolEditor.onDestroyed(function(){var t=i.instance();r.clearInterval(t.timeAgoInterval)}),i.protocolEditor.helpers({activeProtocol:function(){function t(){if(a.get("LayoutManagerUpdated"),_&&_.protocol&&_.LayoutManager&&void 0!==_.stage)return o(),_.protocol.updateNumberOfPriorsReferenced(),_.protocol}return t}(),activeStage:function(){function t(){if(a.get("LayoutManagerUpdated"),_&&_.protocol&&_.LayoutManager&&void 0!==_.stage){var t=_.getCurrentStageModel();if(t){t.viewportStructure.layoutTemplateName=_.LayoutManager.layoutTemplateName,t.viewportStructure.properties=_.LayoutManager.layoutProps;var e=t.viewportStructure.getNumViewports()-t.viewports.length;if(e<0){var n=Math.abs(e),o=t.viewports.length-n;t.viewports.splice(o,n)}else if(e>0)for(var r=0;r\n \n Add New Constraint \n \n ')]})},"ruleTable.js":function(){a.ruleTable.helpers({rulePassed:function(){function t(){var t=M.get("activeViewport"),e=_.matchDetails[t];if(e&&e.bestMatch){var n=e.bestMatch.matchDetails.failed,o=this,r=!0;return n.forEach(function(t){var e=t.rule;if(e.id===o.id)return r=!1,!1}),r}}return t}()}),a.ruleTable.events({"click .addRule":function(){function t(){var t=a.currentData(),e=t.attributes,n=t.level;U(e,n)}return t}(),"click .editRule":function(){function t(){var t=a.currentData(),e=t.attributes,n=t.level,o=this;U(e,n,o)}return t}(),"click .deleteRule":function(){function t(){var t=this;if(t instanceof L.ProtocolMatchingRule)_.protocol.removeProtocolMatchingRule(t);else{var e=W();e.removeRule(t)}var n=M.get("activeViewport");_.updateViewports(n)}return t}(),"change .ruleWeight":function(){function t(t){var e=this;e.weight=o(t.currentTarget).val();var n=M.get("activeViewport");_.updateViewports(n)}return t}(),"change .ruleRequired":function(){function t(t){var e=this;e.required=o(t.currentTarget).prop("checked");var n=M.get("activeViewport");_.updateViewports(n)}return t}()})}},ruleEntryDialog:{"template.ruleEntryDialog.js":function(){a.__checkName("ruleEntryDialog"),a.ruleEntryDialog=new a("Template.ruleEntryDialog",function(){ -var t=this;return B.DIV({class:"ruleEntryDialog dialog-animated"},B.Raw('\n
\n
Rule Editor
\n
\n '),B.DIV({class:"dialogContent"},"\n ",B.Raw('
\n
\n \n
\n
'),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.SELECT({class:"comparators",style:"width: 95%;"},"\n ",x.Each(function(){return C.call(t.lookup("comparators"))},function(){return["\n ",B.OPTION({value:function(){return C.mustache(t.lookup("id"))}},x.View("lookup:name",function(){return C.mustache(t.lookup("name"))})),"\n "]}),"\n "),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",x.If(function(){return C.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"string")},function(){return["\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return C.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return C.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"undefined")},function(){return["\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return C.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return C.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"number")},function(){return["\n ",B.INPUT({class:"currentValue",type:"number",value:function(){return C.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return C.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"boolean")},function(){return["\n ",B.INPUT(B.Attrs({class:"currentValue",type:"checkbox"},function(){return C.attrMustache(t.lookup("valueIf"),t.lookup("currentValue"),"selected","")})),"\n "]}),"\n "),"\n "),"\n "),B.Raw('\n
\n \n \n
\n '))})},"ruleEntryDialog.js":["meteor/jquery","meteor/session","meteor/reactive-var","meteor/templating","meteor/blaze","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(t){a(t).css("display","none"),a(".removableBackdrop").remove(),g.setFocusToActiveViewport()}function r(){var t=g.viewportUtils.getEnabledElementForActiveElement();if(t)return t.image.imageId}function i(t){var e=d.viewer.Studies.findBy(null,{sort:[["studyDate","desc"]]});if(e){var n=cornerstoneTools.metaData.get("study",t);if(n){var o=d.studylist.collections.Studies.find({patientId:e.patientId,studyDate:{$lt:e.studyDate}},{sort:{studyDate:-1}}),r=0;return o.forEach(function(t,e){if(t.studyInstanceUid===n.studyInstanceUid)return r=e+1,!1}),r}}}var a;n.import("meteor/jquery",{$:function(t){a=t}});var s;n.import("meteor/session",{Session:function(t){s=t}});var u;n.import("meteor/reactive-var",{ReactiveVar:function(t){u=t}});var c;n.import("meteor/templating",{Template:function(t){c=t}});var l;n.import("meteor/blaze",{Blaze:function(t){l=t}});var d;n.import("meteor/ohif:core",{OHIF:function(t){d=t}});var g;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){g=t}});var p={ESC:27};U=function t(e,n,r){var i=a(".ruleEntryDialog"),s=i.find("input.currentValue");s.val(""),c.ruleEntryDialog.dialog=i,c.ruleEntryDialog.level=n,c.ruleEntryDialog.rule=r;var u=i.find(".attributes");u.html("").select2({data:e,placeholder:"Select an attribute",allowClear:!0}),r&&r.attribute&&u.val(r.attribute);var d=void 0;if(r&&r.constraint){var g=Object.keys(r.constraint)[0],p=Object.keys(r.constraint[g])[0],f=z.findOne({validator:g,validatorOption:p}),m=r.constraint[g][p];s.val(m),d=m,f&&i.find(".comparators").val(f.id).trigger("change")}u.trigger("change",d),i.css("display","block"),l.render(c.removableBackdrop,document.body),a(".removableBackdrop").one("mousedown touchstart",function(){o(i)})};var f=function t(e){var n=r();if(n){if("abstractPriorValue"===e)return i(n);var o=void 0;if(d.viewer.StudyMetadataList.find(function(t){return o=t.findInstance(function(t){return t.getImageId()===n}),!!o}),o){var a=o.getTagValue(e);return void 0===a?L.attributeDefaults[e]:a}}};c.ruleEntryDialog.onCreated(function(){var t=this;t.currentValue=new u(""),t.attribute=new u,t.comparatorId=new u}),c.ruleEntryDialog.onRendered(function(){var t=c.instance();t.$(".comparators").select2();var e=t.$(".comparators").val();t.comparatorId.set(e);var n=t.$(".ruleEntryDialog");n.draggable()}),c.ruleEntryDialog.helpers({comparators:function(){function t(){return z.find()}return t}(),currentValue:function(){function t(){return c.instance().currentValue.get()}return t}()}),c.ruleEntryDialog.events({"click #save":function(){function t(t,e){var n=c.ruleEntryDialog.dialog,r=c.ruleEntryDialog.level,i=e.attribute.get(),a=e.comparatorId.get(),u=e.currentValue.get();if(void 0!==u){var l;if(c.ruleEntryDialog.rule)l=c.ruleEntryDialog.rule;else{var d=W();switch(r){case"protocol":l=new L.ProtocolMatchingRule,_.protocol.addProtocolMatchingRule(l);break;case"study":l=new L.StudyMatchingRule,d.studyMatchingRules.push(l);break;case"series":l=new L.SeriesMatchingRule,d.seriesMatchingRules.push(l);break;case"instance":l=new L.ImageMatchingRule,d.imageMatchingRules.push(l)}}var g=z.findOne({id:a}),p={};p[g.validator]={},p[g.validator][g.validatorOption]=u,l.attribute=i,l.constraint=p;var f=s.get("activeViewport");_.updateViewports(f),o(n)}}return t}(),"click #cancel":function(){function t(){var t=c.ruleEntryDialog.dialog;o(t)}return t}(),"keydown .ruleEntryDialog":function(){function t(t){var e=c.ruleEntryDialog.dialog;if(t.which===p.ESC)return o(e),!1}return t}(),"change select.attributes":function(){function t(t,e,n){var o=a(t.currentTarget).val();e.attribute.set(o),c.ruleEntryDialog.selectedAttribute=o;var r=void 0;r=n?n:f(o),e.currentValue.set(r)}return t}(),"change input.currentValue":function(){function t(t,e){var n=a(t.currentTarget),o=n.val();"number"===n.attr("type")&&(o=parseFloat(o)),e.currentValue.set(o)}return t}(),"change select.comparators":function(){function t(t,e){var n=a(t.currentTarget).val();e.comparatorId.set(n)}return t}()})}]},settingEntryDialog:{"template.settingEntryDialog.js":function(){a.__checkName("settingEntryDialog"),a.settingEntryDialog=new a("Template.settingEntryDialog",function(){var t=this;return B.Raw('
\n
\n
Viewport Setting Editor
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n
\n
')})},"settingEntryDialog.js":["meteor/templating","meteor/session","meteor/reactive-var","meteor/blaze","meteor/jquery","meteor/ohif:viewerbase",function(t,e,n){function o(t){u(t).css("display","none"),u(".removableBackdrop").remove(),c.setFocusToActiveViewport()}var r;n.import("meteor/templating",{Template:function(t){r=t}});var i;n.import("meteor/session",{Session:function(t){i=t}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(t){a=t}});var s;n.import("meteor/blaze",{Blaze:function(t){s=t}});var u;n.import("meteor/jquery",{$:function(t){u=t}});var c;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){c=t}});var l={ESC:27};H=function t(e){var n=u(".settingEntryDialog");r.settingEntryDialog.dialog=n,r.settingEntryDialog.settingObject=e;var i=Object.keys(L.displaySettings);i.concat(Object.keys(L.CustomViewportSettings));var a=Object.keys(L.displaySettings).map(function(t){return{id:t,text:L.displaySettings[t].text}}),c=Object.keys(L.CustomViewportSettings).map(function(t){return{id:t,text:L.CustomViewportSettings[t].text}}),l=a.concat(c),d=n.find(".settings");d.html("").select2({data:l,placeholder:"Select a setting",allowClear:!0});var g={options:[]};e&&L.displaySettings[e.id]?g=L.displaySettings[e.id]:e&&L.CustomViewportSettings[e.id]&&(g=L.CustomViewportSettings[e.id]);var p=n.find(".currentValue");p.html("").select2({data:g.options,placeholder:"Select a value",allowClear:!0}),e&&e.id&&d.val(e.id),d.trigger("change"),e&&void 0!==e.value&&p.val(e.value).trigger("change"),n.css("display","block"),s.render(r.removableBackdrop,document.body),u(".removableBackdrop").one("mousedown touchstart",function(){o(n)})},r.settingEntryDialog.onCreated(function(){var t=this;t.currentValue=new a(""),t.setting=new a}),r.settingEntryDialog.onRendered(function(){var t=this,e=t.$(".settingEntryDialog");e.draggable()}),r.settingEntryDialog.events({"click #save":function(){function t(t,e){var n=r.settingEntryDialog.dialog,a=e.setting.get(),s=e.currentValue.get();if(void 0!==s){var u={id:a,value:s},c=W(),l=r.settingEntryDialog.settingObject;l&&l.id&&delete c.viewportSettings[l.id],c.viewportSettings[u.id]=u.value;var d=i.get("activeViewport");_.updateViewports(d),o(n)}}return t}(),"click #cancel":function(){function t(){var t=r.settingEntryDialog.dialog;o(t)}return t}(),"keydown .settingEntryDialog":function(){function t(t){var e=r.settingEntryDialog.dialog;if(t.which===l.ESC)return o(e),!1}return t}(),"change select.settings":function(){function t(t,e){var n=u(t.currentTarget).val();e.setting.set(n);var o={options:[]};n&&L.displaySettings[n]?o=L.displaySettings[n]:n&&L.CustomViewportSettings[n]&&(o=L.CustomViewportSettings[n]);var i=r.settingEntryDialog.dialog,a=i.find(".currentValue");a.html("").select2({data:o.options,placeholder:"Select a value",allowClear:!0}),o&&o.defaultValue&&(e.currentValue.set(o.defaultValue),a.val(o.defaultValue).trigger("change"))}return t}(),"change select.currentValue":function(){function t(t,e){var n=u(t.currentTarget).val();e.currentValue.set(n)}return t}()})}]},textEntryDialog:{"template.textEntryDialog.js":function(){a.__checkName("textEntryDialog"),a.textEntryDialog=new a("Template.textEntryDialog",function(){var t=this;return B.DIV({class:"textEntryDialog dialog-animated"},"\n ",B.DIV({class:"dialogHeader"},"\n ",B.H4({class:"title"},x.View("lookup:title",function(){return C.mustache(t.lookup("title"))})),"\n "),"\n ",B.DIV({class:"dialogContent"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.H5({class:"instructions"},x.View("lookup:instructions",function(){return C.mustache(t.lookup("instructions"))})),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return C.mustache(t.lookup("currentValue"))}}),"\n "),"\n "),"\n "),B.Raw('\n
\n \n \n
\n '))})},"textEntryDialog.js":["meteor/blaze","meteor/jquery","meteor/templating","meteor/ohif:viewerbase",function(t,e,n){function o(t){i(t).css("display","none"),i(".removableBackdrop").remove(),s.setFocusToActiveViewport()}var r;n.import("meteor/blaze",{Blaze:function(t){r=t}});var i;n.import("meteor/jquery",{$:function(t){i=t}});var a;n.import("meteor/templating",{Template:function(t){a=t}});var s;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){s=t}});var u={ESC:27,ENTER:13};F=function t(e,n,r,s){var u=i(".textEntryDialog"),c=u.find("input.currentValue");c.val(r),a.textEntryDialog.dialog=u,a.textEntryDialog.title=e,a.textEntryDialog.instructions=n,a.textEntryDialog.doneCallback=s,u.find(".title").html(e),u.find(".instructions").html(n),u.css("display","block"),I.render(a.removableBackdrop,document.body),i(".removableBackdrop").one("mousedown touchstart",function(){o(u)})},a.textEntryDialog.onRendered(function(){var t=a.instance(),e=t.$(".settingEntryDialog");e.draggable()}),a.textEntryDialog.events({"click .save":function(){function t(){var t=a.textEntryDialog.dialog,e=t.find("input.currentValue").val();if(void 0!==e){var n=a.textEntryDialog.doneCallback;n&&n(e),o(a.textEntryDialog.dialog)}}return t}(),"click .cancel":function(){function t(){o(a.textEntryDialog.dialog)}return t}(),"keydown .textEntryDialog":function(){function t(t){var e=a.textEntryDialog.dialog;if(t.which===u.ESC)return o(e),!1;if(t.which===u.ENTER){var n=e.find("input.currentValue").val();if(void 0===n)return;var r=a.textEntryDialog.doneCallback;return r&&r(n),o(e),!1}}return t}(),"change input.currentValue":function(){function t(t,e){var n=i(t.currentTarget);a.textEntryDialog.currentValue=n.val()}return t}()})}]},settingsTable:{"template.settingsTable.js":function(){a.__checkName("settingsTable"),a.settingsTable=new a("Template.settingsTable",function(){var t=this;return[B.TABLE({class:"settingsTable table"},"\n ",B.THEAD("\n ",B.TR("\n ",B.TH("Setting"),"\n ",B.TH("Value"),"\n "),"\n "),"\n ",B.TBODY("\n ",x.Each(function(){return C.dataMustache(t.lookup("objectToPairs"),t.lookup("settings"))},function(){return["\n ",x.If(function(){return C.call(t.lookup("value"))},function(){return["\n ",B.TR("\n ",B.TD("\n ",B.I({class:"fa fa-pencil editSetting"}),"\n ",B.I({class:"fa fa-trash deleteSetting"}),"\n ",x.View("lookup:getSettingText",function(){return C.mustache(t.lookup("getSettingText"))}),"\n "),"\n ",B.TD("\n ",x.View("lookup:prettyPrintStringify",function(){return C.mustache(t.lookup("prettyPrintStringify"),t.lookup("value"))}),"\n "),"\n "),"\n "]}),"\n "]}),"\n "),"\n "),B.Raw('\n
\n \n Add Display Setting \n \n
')]})},"settingsTable.js":function(){a.settingsTable.events({"click .addSetting":function(){function t(){H()}return t}(),"click .editSetting":function(){function t(){var t=this;H(t)}return t}(),"click .deleteSetting":function(){function t(){var t=this,e=W();delete e.viewportSettings[t.key];var n=M.get("activeViewport");_.updateViewports(n)}return t}()}),a.settingsTable.helpers({getSettingText:function(){function t(){var t=this;return L.CustomViewportSettings[t.key]?L.CustomViewportSettings[t.key].text:L.displaySettings[t.key]?L.displaySettings[t.key].text:x._globalHelpers.prettyPrintStringify(t.key)}return t}()})}},stageDetails:{"template.stageDetails.js":function(){a.__checkName("stageDetails"),a.stageDetails=new a("Template.stageDetails",function(){var t=this;return B.DIV({id:"stageDetails",class:"protocolEditorSection"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",C.With(function(){return C.call(t.lookup("activeViewport"))},function(){return["\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Viewport Settings"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{settings:C.call(t.lookup("viewportSettings"))}},function(){return C.include(t.lookupTemplate("settingsTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Study Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:C.call("study"),rules:C.call(t.lookup("studyMatchingRules")),attributes:C.call(t.lookup("studyAttributes"))}},function(){return C.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Series Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:C.call("series"),rules:C.call(t.lookup("seriesMatchingRules")),attributes:C.call(t.lookup("seriesAttributes"))}},function(){return C.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Image Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:C.call("instance"),rules:C.call(t.lookup("imageMatchingRules")),attributes:C.call(t.lookup("instanceAttributes"))}},function(){return C.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n "]}),"\n "),"\n "),"\n ")})},"stageDetails.js":function(){W=function t(){if(_&&_.protocol&&void 0!==_.stage){var e=_.getCurrentStageModel(),n=M.get("activeViewport");if(!(n>=e.viewports.length))return e.viewports[n]}},a.stageDetails.helpers({activeViewport:function(){function t(){return M.get("LayoutManagerUpdated"),W()}return t}()})}},stageSortable:{"template.stageSortable.js":function(){a.__checkName("stageSortable"),a.stageSortable=new a("Template.stageSortable",function(){var t=this;return B.DIV({id:"stageSortingContainer"},"\n ",B.DIV({class:"moveStageButtons"},"\n ",B.A({class:"moveStageUp noselect",disabled:function(){return x.Unless(function(){return C.call(t.lookup("isPreviousAvailable"))},function(){return"true"})}},"\n Move Stage Up ",B.Raw(''),"\n "),"\n ",B.A({class:"moveStageDown noselect",disabled:function(){return x.Unless(function(){return C.call(t.lookup("isNextAvailable"))},function(){return"true"})}},"\n Move Stage Down ",B.Raw(''),"\n "),"\n "),"\n ",B.DIV({id:"stageSortable",class:"sortable"},"\n ",x.Each(function(){return C.call(t.lookup("stages"))},function(){return["\n ",B.DIV({class:"sortable-item","data-id":function(){return C.mustache(t.lookup("id"))}},"\n ",B.SPAN("\n ",B.DIV({class:"sortable-handle pull-left"}),"\n ",B.I({class:"deleteStage fa fa-trash fa-lg pull-right"}),"\n ",B.SPAN({class:function(){return x.If(function(){return C.call(t.lookup("isActiveStage"))},function(){return"active"})}},"\n ",x.View("lookup:stageLabel",function(){return C.mustache(t.lookup("stageLabel"))}),"\n "),"\n "),"\n "),"\n "]}),"\n "),B.Raw('\n
\n \n Create New Stage \n \n
\n '))})},"stageSortable.js":["meteor/templating","meteor/session","meteor/random","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(t,e){var n;if(t&&t.stages)return t.stages.forEach(function(t,o){if(t.id===e)return n=o,!1}),n}var r;n.import("meteor/templating",{Template:function(t){r=t}});var i;n.import("meteor/session",{Session:function(t){i=t}});var a;n.import("meteor/random",{Random:function(t){a=t}});var s;n.import("meteor/ohif:core",{OHIF:function(t){s=t}}),n.import("meteor/ohif:viewerbase"),Array.prototype.move=function(t,e){var n=this[t];return e=Math.max(0,e),e=Math.min(this.length,e),this.splice(t,1),this.splice(e,0,n),this},r.stageSortable.helpers({isActiveStage:function(){function t(){if(i.get("LayoutManagerUpdated"),_){var t=_.getCurrentStageModel();return!!t&&this.id===t.id}}return t}(),stageLabel:function(){function t(){var t=this;if(_){var e=L.ProtocolStore.getProtocol(_.protocol.id),n=o(e,t.id);if(void 0===n){i.get("timeAgoVariable");var r=_.newStageIds.indexOf(t.id)+1,a=c(t.createdDate).fromNow();return"New Stage "+r+" (created "+a+")"}return"Stage "+ ++n}}return t}(),isNextAvailable:function(){function t(){if(i.get("LayoutManagerUpdated"),_)return _.stage<_.getNumProtocolStages()-1}return t}(),isPreviousAvailable:function(){function t(){if(i.get("LayoutManagerUpdated"),_)return _.stage>0}return t}()}),r.stageSortable.events({"click .sortable-item span":function(){function t(){var t=o(_.protocol,this.id);_.setCurrentProtocolStage(t)}return t}(),"click #addStage":function(){function t(){var t=_.getCurrentStageModel(),e=t.createClone();delete e.name,_.protocol.stages.push(e),_.newStageIds.push(e.id);var n=_.protocol.stages.length-1;_.setCurrentProtocolStage(n)}return t}(),"click .deleteStage":function(){function t(){if(1!==_.protocol.stages.length){var t=this.id,e={title:"Remove Protocol Stage",text:"Are you sure you would like to remove this Protocol Stage? This cannot be reversed."};showConfirmDialog(function(){var e=o(_.protocol,t);if(_.protocol.stages.splice(e,1),_.stage===e){var n=Math.max(e-1,0);_.setCurrentProtocolStage(n)}i.set("LayoutManagerUpdated",a.id())},e)}}return t}(),"click .moveStageUp":function(){function t(){var t=_.stage,e=Math.max(_.stage-1,0);t!==e&&(_.protocol.stages=_.protocol.stages.move(t,e),_.stage=e,i.set("LayoutManagerUpdated",a.id()))}return t}(),"click .moveStageDown":function(){function t(){var t=_.stage,e=Math.min(_.stage+1,_.protocol.stages.length-1);t!==e&&(_.protocol.stages=_.protocol.stages.move(t,e),_.stage=e,i.set("LayoutManagerUpdated",a.id()))}return t}()})}]}},customAttributes:{"index.js":function(){L.CustomAttributeRetrievalCallbacks={},L.addCustomAttribute=function(t,e,n){L.CustomAttributeRetrievalCallbacks[t]={name:e,callback:n}}}},customViewportSettings:{"index.js":function(){L.CustomViewportSettings={},L.addCustomViewportSetting=function(t,e,n,o){L.CustomViewportSettings[t]={id:t,text:e,options:n,callback:o}}}},lib:{"sortByScore.js":function(t,e,n){n.export({sortByScore:function(){return o}});var o=function t(e){e.sort(function(t,e){return e.score-t.score})}}},matcher:{"HPMatcher.js":["meteor/ohif:viewerbase","../customAttributes",function(t,e,n){n.export({HPMatcher:function(){return c}});var o;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){o=t}}),n.import("../customAttributes");var r=o.OHIFError,i=o.metadata,a=i.StudySummary,s=i.InstanceMetadata,u=function t(e,n){if(!(e instanceof a||e instanceof s))throw new r("HPMatcher::match metadataInstance must be an instance of StudySummary or InstanceMetadata");var o={format:"grouped"},i={passed:[],failed:[]},u=!1,c=0;return n.forEach(function(t){var n,r,a=t.attribute,s=e.customAttributeExists(a);if(!s&&L.CustomAttributeRetrievalCallbacks.hasOwnProperty(a)){var d=L.CustomAttributeRetrievalCallbacks[a];e.setCustomAttribute(a,d.callback(e)),s=!0}var g=(n={},n[a]=t.constraint,n),p=s?e.getCustomAttribute(a):e.getTagValue(a),f=(r={},r[a]=p,r),m=void 0;try{m=l(f,g,[o])}catch(t){m=["Something went wrong during validation.",t]}m?(t.required&&(u=!0),i.failed.push({rule:t,errorMessages:m})):(c+=parseInt(t.weight,10),i.passed.push({rule:t}))}),u&&(c=0),{score:c,details:i}},c={match:u}}]}}}}}},{extensions:[".js",".json",".html",".styl"]});G("./node_modules/meteor/ohif:hanging-protocols/both/namespace.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/collections.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/schema.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/hardcodedData.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/testData.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/collections.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolEngine.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/helpers/displayConstraint.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/helpers/attributes.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolStore/protocolStore.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolStore/defaultStrategy.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/previousPresentationGroupButton/template.previousPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/previousPresentationGroupButton/previousPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/nextPresentationGroupButton/template.nextPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/nextPresentationGroupButton/nextPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/template.matchedProtocols.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/matchedProtocols.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/template.protocolEditor.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/protocolEditor.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/template.ruleTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/ruleTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/template.ruleEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/ruleEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/template.settingEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/settingEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/template.textEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/textEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/template.settingsTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/settingsTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/template.stageDetails.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/stageDetails.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/template.stageSortable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/stageSortable.js"),"undefined"==typeof Package&&(Package={}),function(t,e){for(var n in e)n in t||(t[n]=e[n])}(Package["ohif:hanging-protocols"]={},{HP:L})}(); +!function(){var t=Package.meteor.Meteor,e=Package.meteor.global,n=Package.meteor.meteorEnv,o=Package.jquery.$,r=Package.jquery.jQuery,i=Package.random.Random,a=Package["templating-runtime"].Template,s=Package["iron:router"].Router,u=Package["iron:router"].RouteController,c=Package["momentjs:moment"].moment,l=Package.validatejs.validate,d=Package["ohif:viewerbase"].dialogPolyfill,g=Package.modules.meteorInstall,p=Package.modules.Buffer,f=Package.modules.process,m=Package["ecmascript-runtime"].Symbol,h=Package["ecmascript-runtime"].Map,v=Package["ecmascript-runtime"].Set,b=Package["babel-runtime"].meteorBabelHelpers,y=Package.promise.Promise,w=Package["iron:core"].Iron,P=Package.webapp.WebApp,S=Package.logging.Log,T=Package.deps.Tracker,R=Package.deps.Deps,M=Package.session.Session,k=Package["ddp-client"].DDP,D=Package.mongo.Mongo,x=Package.ui.Blaze,I=Package.ui.UI,C=Package.ui.Handlebars,E=Package.spacebars.Spacebars,V=Package.check.check,j=Package.check.Match,N=Package.underscore._,q=Package.ejson.EJSON,O=Package["launch-screen"].LaunchScreen,B=Package.htmljs.HTML,L,A,Z,z,U,_,H,F,W,X,G=g({node_modules:{meteor:{"ohif:hanging-protocols":{both:{"namespace.js":function(){L={}},"collections.js":function(){A=new t.Collection("hangingprotocols"),A._debugName="HangingProtocols",A.allow({insert:function(){function t(){return!0}return t}(),update:function(){function t(){return!0}return t}(),remove:function(){function t(){return!0}return t}()}),t.isDevelopment&&t.isServer&&t.startup(function(){A.remove({})})},"schema.js":["./classes/Protocol","./classes/Stage","./classes/Viewport","./classes/ViewportStructure","./classes/rules/ProtocolMatchingRule","./classes/rules/StudyMatchingRule","./classes/rules/SeriesMatchingRule","./classes/rules/ImageMatchingRule",function(t,e,n){n.import("./classes/Protocol"),n.import("./classes/Stage"),n.import("./classes/Viewport"),n.import("./classes/ViewportStructure"),n.import("./classes/rules/ProtocolMatchingRule"),n.import("./classes/rules/StudyMatchingRule"),n.import("./classes/rules/SeriesMatchingRule"),n.import("./classes/rules/ImageMatchingRule")}],"hardcodedData.js":function(){L.attributeDefaults={abstractPriorValue:0},L.displaySettings={invert:{id:"invert",text:"Show Grayscale Inverted",defaultValue:"NO",options:["YES","NO"]}},L.studyAttributes=[{id:"x00100020",text:"(x00100020) Patient ID"},{id:"x0020000d",text:"(x0020000d) Study Instance UID"},{id:"x00080020",text:"(x00080020) Study Date"},{id:"x00080030",text:"(x00080030) Study Time"},{id:"x00081030",text:"(x00081030) Study Description"},{id:"abstractPriorValue",text:"Abstract Prior Value"}],L.protocolAttributes=[{id:"x00100020",text:"(x00100020) Patient ID"},{id:"x0020000d",text:"(x0020000d) Study Instance UID"},{id:"x00080020",text:"(x00080020) Study Date"},{id:"x00080030",text:"(x00080030) Study Time"},{id:"x00081030",text:"(x00081030) Study Description"},{id:"anatomicRegion",text:"Anatomic Region"}],L.seriesAttributes=[{id:"x0020000e",text:"(x0020000e) Series Instance UID"},{id:"x00080060",text:"(x00080060) Modality"},{id:"x00200011",text:"(x00200011) Series Number"},{id:"x0008103e",text:"(x0008103e) Series Description"},{id:"numImages",text:"Number of Images"}],L.instanceAttributes=[{id:"x00080016",text:"(x00080016) SOP Class UID"},{id:"x00080018",text:"(x00080018) SOP Instance UID"},{id:"x00185101",text:"(x00185101) View Position"},{id:"x00200013",text:"(x00200013) Instance Number"},{id:"x00080008",text:"(x00080008) Image Type"},{id:"x00181063",text:"(x00181063) Frame Time"},{id:"x00200060",text:"(x00200060) Laterality"},{id:"x00541330",text:"(x00541330) Image Index"},{id:"x00280004",text:"(x00280004) Photometric Interpretation"},{id:"x00180050",text:"(x00180050) Slice Thickness"}]},"testData.js":function(){function t(){var t=new L.Protocol("Default");t.id="defaultProtocol",t.locked=!0;var e=new L.ViewportStructure("grid",{rows:1,columns:1}),n=new L.Viewport,o=new L.Stage(e,"oneByOne");return o.viewports.push(n),t.stages.push(o),L.defaultProtocol=t,L.defaultProtocol}function e(){var t=new L.Protocol("MR_TwoByTwo");t.id="MR_TwoByTwo",t.locked=!0;var e=new L.ProtocolMatchingRule("studyInstanceUid",{equals:{value:"1.2.840.113619.2.5.1762583153.215519.978957063.78"}},(!0));t.addProtocolMatchingRule(e);var n=new L.ViewportStructure("grid",{rows:1,columns:2}),o=new L.Viewport,r=new L.Viewport,i=new L.SeriesMatchingRule("seriesNumber",{equals:{value:1}}),a=new L.SeriesMatchingRule("seriesNumber",{equals:{value:2}}),s=new L.ImageMatchingRule("instanceNumber",{equals:{value:3}});o.seriesMatchingRules.push(i),o.imageMatchingRules.push(s),r.seriesMatchingRules.push(a),r.imageMatchingRules.push(s);var u=new L.Stage(n,"oneByTwo");u.viewports.push(o),u.viewports.push(r),t.stages.push(u);var c=new L.ViewportStructure("grid",{rows:2,columns:1}),l=new L.Viewport,d=new L.Viewport,g=new L.SeriesMatchingRule("seriesNumber",{equals:{value:4}}),p=new L.SeriesMatchingRule("seriesNumber",{equals:{value:5}});l.seriesMatchingRules.push(g),l.imageMatchingRules.push(s),d.seriesMatchingRules.push(p),d.imageMatchingRules.push(s);var f=new L.Stage(c,"twoByOne");return f.viewports.push(l),f.viewports.push(d),t.stages.push(f),L.testProtocol=t,L.testProtocol}function n(){L.demoProtocols=[],L.demoProtocols.push({id:"demoProtocol1",locked:!1,name:"DFCI-CT-CHEST-COMPARE",createdDate:"2017-02-14T16:07:09.033Z",modifiedDate:"2017-02-14T16:18:43.930Z",availableTo:{},editableBy:{},protocolMatchingRules:[{id:"7tmuq7KzDMCWFeapc",weight:2,required:!1,attribute:"x00081030",constraint:{contains:{value:"DFCI CT CHEST"}}}],stages:[{id:"v5PfGt9F6mffZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"2.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"2.0"}}}],studyMatchingRules:[{id:"uDoEgLTvnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"XTzu8HB3feep3HYKs",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"3.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"3.0"}}}],studyMatchingRules:[{id:"uDoEgLTvnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:12.085Z"},{id:"3yPYNaeFtr76Qz3jq",viewportStructure:{type:"grid",properties:{rows:2,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}}],studyMatchingRules:[]},{viewportSettings:{wlPreset:"Lung"},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 3.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"6vdBRZYnqmmosipph",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}}],studyMatchingRules:[{id:"SxfTyhGcMhr56PtPM",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]},{viewportSettings:{wlPreset:"Lung"},imageMatchingRules:[],seriesMatchingRules:[{id:"FTAyChZCPW68yJjXD",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 3.0"}}}],studyMatchingRules:[{id:"gMJjfrbsqYNbErPx5",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:11:40.489Z"}],numberOfPriorsReferenced:4}),L.demoProtocols.push({id:"demoProtocol2",locked:!1,name:"DFCI-CT-CHEST-COMPARE-2",createdDate:"2017-02-14T16:07:09.033Z",modifiedDate:"2017-02-14T16:18:43.930Z",availableTo:{},editableBy:{},protocolMatchingRules:[{id:"7tmuq7KzDMCWFeapc",weight:2,required:!1,attribute:"x00081030",constraint:{contains:{value:"DFCI CT CHEST"}}}],stages:[{id:"v5PfGt9F6mffZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mac",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"2.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYc",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"2.0"}}}],studyMatchingRules:[{id:"uDoEgLTvnXTByWnPt",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"XTzu8HB3feep3HYKs",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}},{id:"mYnsCcNwZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 5.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}},{id:"ygz4nb29iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 5.0"}}}],studyMatchingRules:[{id:"uDoEgLTvnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:12.085Z"},{id:"3yPYNaeFtr76Qz3jq",viewportStructure:{type:"grid",properties:{rows:2,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7mtr",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}},{id:"jXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 5.0"}}}],studyMatchingRules:[]},{viewportSettings:{wlPreset:"Lung"},imageMatchingRules:[],seriesMatchingRules:[{id:"ygz4nb28iJZcJhnYb",weight:2,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 3.0"}}},{id:"ycz4nb28iJZcJhnYa",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 5.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"6vdBRZYnqmmosipph",weight:2,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}},{id:"6vdBRFYnqmmosipph",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 5.0"}}}],studyMatchingRules:[{id:"SxfTyhGcMhr56PtPM",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]},{viewportSettings:{wlPreset:"Lung"},imageMatchingRules:[],seriesMatchingRules:[{id:"FTAyChZCPW68yJjXD",weight:2,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 3.0"}}},{id:"DTAyChZCPW68yJjXD",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 5.0"}}}],studyMatchingRules:[{id:"gMJjfrbsqYNbErPx5",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:11:40.489Z"}],numberOfPriorsReferenced:1}),L.demoProtocols.push({id:"screenCT",locked:!1,name:"DFCI-CT-CHEST-SCREEN",createdDate:"2017-02-14T16:07:09.033Z",modifiedDate:"2017-02-14T16:18:43.930Z",availableTo:{},editableBy:{},protocolMatchingRules:[{id:"7tmuq7KzDMCWFeapc",weight:2,required:!1,attribute:"x00081030",constraint:{contains:{value:"DFCI CT CHEST"}}}],stages:[{id:"v5PfGt9F6mffZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:1},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL55z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"2.0"}}}],studyMatchingRules:[]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F4mffZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:2,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7nTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 5.0"}}},{id:"mXnsCcNzZL56z7rTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 3.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56r7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 5.0"}}},{id:"mXnsCcNzZL56a7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Lung 3.0"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcRzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 4.0"}}},{id:"mXnsCcNzTL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Coronal"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcMzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Body 4.0"}}},{id:"mXnsCcAzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Sagittal"}}}],studyMatchingRules:[]}],createdDate:"2017-02-14T16:07:09.033Z"}],numberOfPriorsReferenced:0}),L.demoProtocols.push({id:"PETCTSCREEN",locked:!1,name:"PETCT-SCREEN",createdDate:"2017-02-14T16:07:09.033Z",modifiedDate:"2017-02-14T16:18:43.930Z",availableTo:{},editableBy:{},protocolMatchingRules:[{id:"7tmuqgKzDMCWFeapc",weight:5,required:!1,attribute:"x00081030",constraint:{contains:{value:"PETCT"}}}],stages:[{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcAzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZR56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}},{id:"mRnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x00200011",constraint:{numericality:{greaterThanOrEqualTo:2}}}],studyMatchingRules:[]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsGcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Corrected"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsHcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT WB"}}}],studyMatchingRules:[]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{invert:"YES"},imageMatchingRules:[],seriesMatchingRules:[{id:"mXneCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Uncorrected"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCuNzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT Nk"}}}],studyMatchingRules:[]}],createdDate:"2017-02-14T16:07:09.033Z"}],numberOfPriorsReferenced:0}),L.demoProtocols.push({id:"PETCTCOMPARE",locked:!1,name:"PETCT-COMPARE",createdDate:"2017-02-14T16:07:09.033Z",modifiedDate:"2017-02-14T16:18:43.930Z",availableTo:{},editableBy:{},protocolMatchingRules:[{id:"7tmuqgKzDMCWFeapc",weight:5,required:!1,attribute:"x00081030",constraint:{contains:{value:"PETCT"}}}],stages:[{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL59z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7lTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}}],studyMatchingRules:[{id:"uDoEgLTbnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:1,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNjZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}},{id:"mXnsCcNzZL56z7gTZ",weight:1,required:!1,attribute:"x00200011",constraint:{numericality:{greaterThanOrEqualTo:2}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcCzZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"Topogram"}}},{id:"mXnsCcNzZL56z7mTZ",weight:1,required:!1,attribute:"x00200011",constraint:{numericality:{greaterThanOrEqualTo:2}}}],studyMatchingRules:[{id:"uDoEgLTvn1TByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:2,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL26z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Corrected"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL46z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT WB"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL57z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Corrected"}}}],studyMatchingRules:[{id:"uDoEgLTvnYTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZQ56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT WB"}}}],studyMatchingRules:[{id:"uDoEgLTvnKTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"},{id:"v5PfGt9F6mFgZPif5",name:"oneByOne",viewportStructure:{type:"grid",properties:{rows:2,columns:2},layoutTemplateName:"gridLayout"},viewports:[{viewportSettings:{invert:"YES"},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZL56z7nTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Uncorrected"}}}],studyMatchingRules:[]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNxZL56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT Nk"}}}],studyMatchingRules:[]},{viewportSettings:{invert:"YES"},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZA56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"PET WB Uncorrected"}}}],studyMatchingRules:[{id:"uDoEgHTvnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]},{viewportSettings:{},imageMatchingRules:[],seriesMatchingRules:[{id:"mXnsCcNzZP56z7mTZ",weight:1,required:!1,attribute:"x0008103e",constraint:{contains:{value:"CT Nk"}}}],studyMatchingRules:[{id:"uDoEgITvnXTByWnPz",weight:1,required:!1,attribute:"abstractPriorValue",constraint:{equals:{value:1}}}]}],createdDate:"2017-02-14T16:07:09.033Z"}],numberOfPriorsReferenced:1})}t()},classes:{"Protocol.js":["babel-runtime/helpers/classCallCheck","meteor/meteor","meteor/random","../lib/removeFromArray",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("meteor/meteor",{Meteor:function(t){r=t}});var i;n.import("meteor/random",{Random:function(t){i=t}});var a;n.import("../lib/removeFromArray",{removeFromArray:function(t){a=t}}),L.Protocol=function(){function t(e){o(this,t),this.id=i.id(),this.locked=!1,this.hasUpdatedPriorsInformation=!1,this.name=e,this.createdDate=new Date,this.modifiedDate=new Date,r.users&&r.userId&&(this.createdBy=r.userId,this.modifiedBy=r.userId),this.availableTo=new v,this.editableBy=new v,this.protocolMatchingRules=[],this.stages=[],this.numberOfPriorsReferenced=-1}return t.prototype.getNumberOfPriorsReferenced=function(){function t(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=t!==!0?this.numberOfPriorsReferenced:-1;return e>-1?e:(e=0,this.stages.forEach(function(t){t.viewports&&t.viewports.forEach(function(t){t.studyMatchingRules&&t.studyMatchingRules.forEach(function(t){var n=t.getNumberOfPriorsReferenced();n>e&&(e=n)})})}),this.numberOfPriorsReferenced=e,e)}return t}(),t.prototype.updateNumberOfPriorsReferenced=function(){function t(){this.getNumberOfPriorsReferenced(!0)}return t}(),t.prototype.protocolWasModified=function(){function t(){r.users&&r.userId&&(this.modifiedBy=r.userId),this.hasUpdatedPriorsInformation=!1,this.updateNumberOfPriorsReferenced(),this.modifiedDate=new Date}return t}(),t.prototype.fromObject=function(){function t(t){var e=this;this.id=t.id||i.id(),this.name=t.name,this.locked=!!t.locked,t.protocolMatchingRules&&t.protocolMatchingRules.forEach(function(t){var n=new L.ProtocolMatchingRule;n.fromObject(t),e.protocolMatchingRules.push(n)}),t.stages&&t.stages.forEach(function(t){var n=new L.Stage;n.fromObject(t),e.stages.push(n)})}return t}(),t.prototype.createClone=function(){function t(t){var e=Object.assign({},this),n=new L.Protocol;return e.id=n.id,n.fromObject(e),t&&(n.name=t),n.locked=!1,n}return t}(),t.prototype.addStage=function(){function t(t){this.stages.push(t),this.protocolWasModified()}return t}(),t.prototype.addProtocolMatchingRule=function(){function t(t){this.protocolMatchingRules.push(t),this.protocolWasModified()}return t}(),t.prototype.removeProtocolMatchingRule=function(){function t(t){var e=a(this.protocolMatchingRules,t);e&&this.protocolWasModified()}return t}(),t}()}],"Rule.js":["babel-runtime/helpers/classCallCheck","meteor/random","../lib/comparators",function(t,e,n){n.export({Rule:function(){return s}});var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("meteor/random",{Random:function(t){r=t}});var i;n.import("../lib/comparators",{comparators:function(t){i=t}});var a=/^equals$/,s=function(){function t(e,n,i,a){o(this,t),this.id=r.id(),this.weight=a||1,e&&(this.attribute=e),n&&(this.constraint=n),void 0===i?this.required=!1:this.required=i,this._constraintInfo=void 0,this._validatorAndValue=void 0}return t.prototype.fromObject=function(){function t(t){this.id=t.id||r.id(),this.required=t.required,this.weight=t.weight,this.attribute=t.attribute,this.constraint=t.constraint}return t}(),t.prototype.getConstraintInfo=function(){function t(){var t=this._constraintInfo;if(void 0!==t)return t;var e=Object.keys(this.constraint)[0];return void 0!==e&&(t=i.find(function(t){return e===t.id})),this._constraintInfo=t,t}return t}(),t.prototype.isRuleForPrior=function(){function t(){return"abstractPriorValue"===this.attribute}return t}(),t.prototype.getNumberOfPriorsReferenced=function(){function t(){if(!this.isRuleForPrior())return-1;var t=this.getConstraintValidatorAndValue(),e=t.value,n=t.validator,o=parseInt(e,10)||0;return a.test(n)?o<0?1:o:0}return t}(),t.prototype.getConstraintValidatorAndValue=function(){function t(){var t=this._validatorAndValue;if(void 0!==t)return t;var e=this.getConstraintInfo();if(void 0!==e){var n=e.validator,o=this.constraint[n];if(o){var r=e.validatorOption,i=o[r];t={value:i,validator:e.id},this._validatorAndValue=t}}return t}return t}(),t}()}],"Stage.js":["babel-runtime/helpers/classCallCheck","meteor/random",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("meteor/random",{Random:function(t){r=t}}),L.Stage=function(){function t(e,n){o(this,t),this.id=r.id(),this.name=n,this.viewportStructure=e,this.viewports=[],this.createdDate=new Date}return t.prototype.createClone=function(){function t(t){var e=Object.assign({},this),n=new L.Stage;return e.id=n.id,n.fromObject(e),t&&(n.name=t),n}return t}(),t.prototype.fromObject=function(){function t(t){var e=this;this.id=t.id||r.id(),this.name=t.name,this.viewportStructure=new L.ViewportStructure,this.viewportStructure.fromObject(t.viewportStructure),t.viewports&&t.viewports.forEach(function(t){var n=new L.Viewport;n.fromObject(t),e.viewports.push(n)})}return t}(),t}()}],"Viewport.js":["babel-runtime/helpers/classCallCheck","../lib/removeFromArray",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("../lib/removeFromArray",{removeFromArray:function(t){r=t}}),L.Viewport=function(){function t(){o(this,t),this.viewportSettings={},this.imageMatchingRules=[],this.seriesMatchingRules=[],this.studyMatchingRules=[]}return t.prototype.fromObject=function(){function t(t){var e=this;t.imageMatchingRules&&t.imageMatchingRules.forEach(function(t){var n=new L.ImageMatchingRule;n.fromObject(t),e.imageMatchingRules.push(n)}),t.seriesMatchingRules&&t.seriesMatchingRules.forEach(function(t){var n=new L.SeriesMatchingRule;n.fromObject(t),e.seriesMatchingRules.push(n)}),t.studyMatchingRules&&t.studyMatchingRules.forEach(function(t){var n=new L.StudyMatchingRule;n.fromObject(t),e.studyMatchingRules.push(n)}),t.viewportSettings&&(this.viewportSettings=t.viewportSettings)}return t}(),t.prototype.removeRule=function(){function t(t){var e;t instanceof L.StudyMatchingRule?e=this.studyMatchingRules:t instanceof L.SeriesMatchingRule?e=this.seriesMatchingRules:t instanceof L.ImageMatchingRule&&(e=this.imageMatchingRules),r(e,t)}return t}(),t}()}],"ViewportStructure.js":["babel-runtime/helpers/classCallCheck",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}}),L.ViewportStructure=function(){function t(e,n){o(this,t),this.type=e,this.properties=n}return t.prototype.fromObject=function(){function t(t){this.type=t.type,this.properties=t.properties}return t}(),t.prototype.getLayoutTemplateName=function(){function t(){switch(this.type){case"grid":return"gridLayout"}}return t}(),t.prototype.getNumViewports=function(){function t(){switch(this.type){case"grid":return this.properties.rows*this.properties.columns}}return t}(),t}()}],rules:{"ImageMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.ImageMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"ProtocolMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.ProtocolMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"SeriesMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.SeriesMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}],"StudyMatchingRule.js":["babel-runtime/helpers/classCallCheck","babel-runtime/helpers/possibleConstructorReturn","babel-runtime/helpers/inherits","../Rule",function(t,e,n){var o;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/possibleConstructorReturn",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/inherits",{default:function(t){i=t}});var a;n.import("../Rule",{Rule:function(t){a=t}}),L.StudyMatchingRule=function(t){function e(){return o(this,e),r(this,t.apply(this,arguments))}return i(e,t),e}(a)}]}},lib:{"comparators.js":function(t,e,n){n.export({comparators:function(){return o}});var o=[{id:"equals",name:"= (Equals)",validator:"equals",validatorOption:"value",description:"The attribute must equal this value."},{id:"doesNotEqual",name:"!= (Does not equal)",validator:"doesNotEqual",validatorOption:"value",description:"The attribute must not equal this value."},{id:"contains",name:"Contains",validator:"contains",validatorOption:"value",description:"The attribute must contain this value."},{id:"doesNotContain",name:"Does not contain",validator:"doesNotContain",validatorOption:"value",description:"The attribute must not contain this value."},{id:"onlyInteger",name:"Only Integers",validator:"numericality",validatorOption:"onlyInteger",description:"Real numbers won't be allowed."},{id:"greaterThan",name:"> (Greater than)",validator:"numericality",validatorOption:"greaterThan",description:"The attribute has to be greater than this value."},{id:"greaterThanOrEqualTo",name:">= (Greater than or equal to)",validator:"numericality",validatorOption:"greaterThanOrEqualTo",description:"The attribute has to be at least this value."},{id:"lessThanOrEqualTo",name:"<= (Less than or equal to)",validator:"numericality",validatorOption:"lessThanOrEqualTo",description:"The attribute can be this value at the most."},{id:"lessThan",name:"< (Less than)",validator:"numericality",validatorOption:"lessThan",description:"The attribute has to be less than this value."},{id:"odd",name:"Odd",validator:"numericality",validatorOption:"odd",description:"The attribute has to be odd."},{id:"even",name:"Even",validator:"numericality",validatorOption:"even",description:"The attribute has to be even."}];Object.freeze(o)},"removeFromArray.js":["meteor/underscore",function(t,e,n){n.export({removeFromArray:function(){return r}});var o;n.import("meteor/underscore",{_:function(t){o=t}});var r=function t(e,n){return!(!e||!e.length)&&(e.forEach(function(t,e){if(o.isEqual(t,n))return X=e,!1}),void 0!==X&&(e.splice(X,1),!0))}}]}},client:{"collections.js":["meteor/meteor","../both/lib/comparators",function(t,e,n){var o;n.import("meteor/meteor",{Meteor:function(t){o=t}});var r;n.import("../both/lib/comparators",{comparators:function(t){r=t}}),Z=new o.Collection(null),Z._debugName="MatchedProtocols",z=new o.Collection(null), +z._debugName="Comparators",r.forEach(function(t){z.insert(t)})}],"protocolEngine.js":["babel-runtime/helpers/extends","babel-runtime/helpers/typeof","babel-runtime/helpers/classCallCheck","meteor/meteor","meteor/underscore","meteor/session","meteor/ohif:core","meteor/ohif:viewerbase","./matcher/HPMatcher","./lib/sortByScore","./customViewportSettings",function(t,e,n){var o;n.import("babel-runtime/helpers/extends",{default:function(t){o=t}});var r;n.import("babel-runtime/helpers/typeof",{default:function(t){r=t}});var i;n.import("babel-runtime/helpers/classCallCheck",{default:function(t){i=t}});var a;n.import("meteor/meteor",{Meteor:function(t){a=t}});var s;n.import("meteor/underscore",{_:function(t){s=t}});var u;n.import("meteor/session",{Session:function(t){u=t}});var c;n.import("meteor/ohif:core",{OHIF:function(t){c=t}}),n.import("meteor/ohif:viewerbase");var l;n.import("./matcher/HPMatcher",{HPMatcher:function(t){l=t}});var d;n.import("./lib/sortByScore",{sortByScore:function(t){d=t}}),n.import("./customViewportSettings");var g=c.viewerbase,p=g.OHIFError,f=g.metadata,m=f.StudyMetadata,v=f.SeriesMetadata,b=f.InstanceMetadata,y=f.StudySummary,w="abstractPriorValue";U=void 0,L.setEngine=function(t){U=t},a.startup(function(){L.addCustomViewportSetting("wlPreset","Window/Level Preset",Object.create(null),function(t,e){s.findWhere(c.viewer.wlPresets,{id:e})&&c.viewerbase.wlPresets.applyWLPreset(e,t)})}),L.ProtocolEngine=function(){function t(e,n,o,r){i(this,t);var a=c.viewerbase,s=a.LayoutManager,u=a.StudyMetadataSource;if(!(e instanceof s))throw new p("ProtocolEngine::constructor layoutManager is not an instance of LayoutManager");if(!(r instanceof u))throw new p("ProtocolEngine::constructor studyMetadataSource is not an instance of StudyMetadataSource");if(!(n instanceof Array||n.every(function(t){return t instanceof m})))throw new p("ProtocolEngine::constructor studies is not an array or it's items are not instances of StudyMetadata");this.LayoutManager=e,this.studies=n,this.priorStudies=o instanceof h?o:new h,this.studyMetadataSource=r,this.reset(),this.newStageIds=[]}return t.prototype.reset=function(){function t(){var t=this.getBestProtocolMatch();this.setHangingProtocol(t)}return t}(),t.prototype.getCurrentStageModel=function(){function t(){return this.protocol.stages[this.stage]}return t}(),t.prototype.findMatchByStudy=function(){function t(t){c.log.info("ProtocolEngine::findMatchByStudy");var e=[],n=t.getFirstInstance(),o=this.getNumberOfAvailablePriors(t.getObjectID());if(L.ProtocolStore.getProtocol().forEach(function(t){var r=t.protocolMatchingRules.slice();if(r){var i=t.getNumberOfPriorsReferenced();if(!(i>o)){var a=l.match(n,r),s=a.score;s>0&&e.push({score:s,protocol:t})}}}),!e.length){var r=L.ProtocolStore.getProtocol("defaultProtocol");return[{score:1,protocol:r}]}return d(e),c.log.info("ProtocolEngine::findMatchByStudy matched",e),e}return t}(),t.prototype.updateProtocolMatches=function(){function t(){var t=this;c.log.info("ProtocolEngine::updateProtocolMatches"),Z.remove({}),this.studies.forEach(function(e){var n=t.findMatchByStudy(e);n.forEach(function(t){var e=t.protocol;if(e){var n=Z.findOne({id:e.id});n||(c.log.info("ProtocolEngine::updateProtocolMatches inserting protocol match",t),Z.insert(t))}})})}return t}(),t.prototype.getBestProtocolMatch=function(){function t(){this.updateProtocolMatches();var t=Z.find({},{sort:{score:-1},limit:1}).fetch(),e=t[0].protocol;return c.log.info("ProtocolEngine::getBestProtocolMatch bestMatch",e),e}return t}(),t.prototype.getNumberOfAvailablePriors=function(){function t(t){var e=this.getAvailableStudyPriors(t);return e.length}return t}(),t.prototype.getAvailableStudyPriors=function(){function t(t){var e=this.priorStudies.get(t);return e instanceof Array?e:[]}return t}(),t.prototype.matchImages=function(){function t(t,e){var n=this;c.log.info("ProtocolEngine::matchImages");var o=t.studyMatchingRules,i=t.seriesMatchingRules,a=t.imageMatchingRules,s=[],u=this.studies[0],d=u.getFirstInstance(),g=0,f=0,h=0,v=void 0;u.setCustomAttribute(w,0),d instanceof b&&d.setCustomAttribute(w,0);var P=void 0;o.forEach(function(t){if(t.attribute===w){var o=function(){var o=Object.keys(t.constraint)[0],r=Object.keys(t.constraint[o])[0],i=t.constraint[o][r];i=parseInt(i,10),P||(P=n.getAvailableStudyPriors(u.getObjectID()));var a=void 0;if(i===-1)a=P[P.length-1];else{var s=Math.max(i-1,0);a=P[s]}if(!(a instanceof m||a instanceof y))return{v:void 0};var l=a.getObjectID();return n.studies.find(function(t){return t.getObjectID()===l})?{v:void 0}:void n.studyMetadataSource.loadStudy(a).then(function(t){t.setCustomAttribute(w,i);var o=t.getFirstInstance();o instanceof b&&o.setCustomAttribute(w,i),n.studies.push(t),n.updateViewports(e)},function(t){throw c.log.warn(t),new p("ProtocolEngine::matchImages could not get study metadata for the Study with the following ObjectID: "+l)})}();if("object"===("undefined"==typeof o?"undefined":r(o)))return o.v}}),this.studies.forEach(function(t){var e=l.match(t.getFirstInstance(),o);o.length&&!e.score||e.scoreh||!v)&&(h=g,v=f),s.push(f)}}))}))});var S=c.utils.sortBy({name:"score",reverse:!0},{name:"study",reverse:!0},{name:"instance"},{name:"series"});return s.sort(function(t,e){return S(t.sortingInfo,e.sortingInfo)}),c.log.info("ProtocolEngine::matchImages bestMatch",v),{bestMatch:v,matchingScores:s}}return t}(),t.prototype.updateViewports=function(){function t(t){var e=this;if(c.log.info("ProtocolEngine::updateViewports viewportIndex: "+t),this.getNumProtocolStages()){var n=this.getCurrentStageModel();if(n&&n.viewportStructure&&n.viewports&&n.viewports.length){var r=n.viewportStructure.getLayoutTemplateName();if(r){var i=n.viewportStructure.properties;if(i){var a=[];this.matchDetails=[],n.viewports.forEach(function(t,n){var r=e.matchImages(t,n);e.matchDetails[n]=r;var u={},l=Object.keys(t.viewportSettings);l.forEach(function(e){var n=t.viewportSettings[e];"YES"===n?n=!0:"NO"===n&&(n=!1),u[e]=n});var d=o({viewportIndex:n,viewport:u},i),g=[];l.forEach(function(e){var n=L.CustomViewportSettings[e];n&&g.push({id:e,value:t.viewportSettings[e]})}),d.renderedCallback=function(t){g.forEach(function(e){c.log.info("ProtocolEngine::currentViewportData.renderedCallback Applying custom setting: "+e.id),c.log.info("ProtocolEngine::currentViewportData.renderedCallback with value: "+e.value);var n=L.CustomViewportSettings[e.id];n.callback(t,e.value)})};for(var p=r.bestMatch,f=1,m=r.matchingScores.length;f1&&void 0!==arguments[1])||arguments[1];c.log.info("ProtocolEngine::setHangingProtocol newProtocol",t),c.log.info("ProtocolEngine::setHangingProtocol updateViewports = "+e),this.newStageIds=[],L.Protocol.prototype.isPrototypeOf(t)?this.protocol=t:(this.protocol=new L.Protocol,this.protocol.fromObject(t)),this.stage=0,e&&this.updateViewports(),Z.update({},{$set:{selected:!1}},{multi:!0}),Z.update({id:this.protocol.id},{$set:{selected:!0}}),u.set("HangingProtocolName",this.protocol.name),u.set("HangingProtocolStage",this.stage)}return t}(),t.prototype.isNextStageAvailable=function(){function t(){var t=this.getNumProtocolStages();return this.stage+1=0}return t}(),t.prototype.setCurrentProtocolStage=function(){function t(t){return!(t===-1&&!this.isPreviousStageAvailable())&&(!(1===t&&!this.isNextStageAvailable())&&(this.stage+=t,c.log.info("ProtocolEngine::setCurrentProtocolStage stage = "+this.stage),u.set("HangingProtocolStage",this.stage),this.updateViewports(),!0))}return t}(),t.prototype.getNumProtocolStages=function(){function t(){if(this.protocol&&this.protocol.stages&&this.protocol.stages.length)return this.protocol.stages.length}return t}(),t.prototype.nextProtocolStage=function(){function t(){c.log.info("ProtocolEngine::nextProtocolStage"),this.setCurrentProtocolStage(1)||c.log.info("ProtocolEngine::nextProtocolStage failed")}return t}(),t.prototype.previousProtocolStage=function(){function t(){c.log.info("ProtocolEngine::previousProtocolStage"),this.setCurrentProtocolStage(-1)||c.log.info("ProtocolEngine::previousProtocolStage failed")}return t}(),t}()}],helpers:{"displayConstraint.js":["meteor/blaze",function(t,e,n){var o;n.import("meteor/blaze",{Blaze:function(t){o=t}});var r=Object.create(null),i=/^\([x0-9a-f]+\)/,a=function t(e){var n=e.replace(/([A-Z])/g," $1");return n=n.replace(/^./,function(t){return t.toUpperCase()})},s=function t(e,n){if(e in r)return r[e];var o=n.find(function(t){return t.id===e}),a=void 0;return o&&(a=o.text.replace(i,""),r[e]=a),a||""};o.registerHelper("displayConstraint",function(t,e,n){if(e&&t){var o=Object.keys(e)[0];if(o){var r=Object.keys(e[o])[0];if(r){var i=e[o][r];if(void 0!==i){var u=r;"value"===r&&(u=o);var c=s(t,n),l=c+" "+a(u).toLowerCase()+" "+i;return l}}}}})}],"attributes.js":["meteor/blaze",function(t,e,n){var o;n.import("meteor/blaze",{Blaze:function(t){o=t}}),o.registerHelper("viewportSettingsTypes",function(){return L.viewportSettingsTypes}),o.registerHelper("toolSettingsTypes",function(){return L.toolSettingsTypes}),o.registerHelper("studyAttributes",function(){return L.studyAttributes}),o.registerHelper("seriesAttributes",function(){return L.seriesAttributes}),o.registerHelper("instanceAttributes",function(){return L.instanceAttributes})}]},protocolStore:{"protocolStore.js":function(t,e,n){L.ProtocolStore=function(){function t(t){s=t}function e(t){s.onReady(t)}function n(t){var e=new L.Protocol;return e.fromObject(t),e}function o(t){var e=s.getProtocol(t);return e instanceof Array?e.forEach(function(t,o){t instanceof L.Protocol||(e[o]=n(t))}):void 0===e||e instanceof L.Protocol||(e=n(e)),e}function r(t){s.addProtocol(t)}function i(t,e){s.updateProtocol(t,e)}function a(t){s.removeProtocol(t)}var s;return{setStrategy:t,onReady:e,getProtocol:o,addProtocol:r,updateProtocol:i,removeProtocol:a}}()},"defaultStrategy.js":function(){var e=function(){function e(){console.log("Inserting default protocols"),i(L.defaultProtocol)}function n(t){var e=A.findOne({id:t},{fields:{_id:!0}});if(e)return e._id}function o(n){u&&u.ready()?n():(u=t.subscribe("hangingprotocols"),T.autorun(function(t){u.ready()&&(t.stop(),e(),n())}))}function r(t){return t?A.findOne({id:t}):A.find().fetch()}function i(t){var e=n(t.id);return delete t._id,e?void A.update(e,{$set:t}):void A.insert(t)}function a(t,e){var o=n(t);o&&(delete e._id,A.update(o,{$set:e}))}function s(t){var e=n(t);e&&A.remove(e)}var u;return{onReady:o,getProtocol:r,addProtocol:i,updateProtocol:a,removeProtocol:s}}();L.ProtocolStore.setStrategy(e)}},components:{previousPresentationGroupButton:{"template.previousPresentationGroupButton.js":function(){a.__checkName("previousPresentationGroupButton"),a.previousPresentationGroupButton=new a("Template.previousPresentationGroupButton",function(){var t=this;return B.DIV({id:function(){return E.mustache(E.dot(t.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",E.mustache(E.dot(t.lookup("."),"classes"))," ",E.mustache(t.lookup("activeClass"))," ",x.If(function(){return E.call(t.lookup("previousNotAvailable"))},function(){return"disabled"})]},title:function(){return E.mustache(E.dot(t.lookup("."),"title"))},disabled:function(){return x.If(function(){return E.call(t.lookup("previousNotAvailable"))},function(){return"true"})}},"\n ",B.DIV({class:"svgContainer"},"\n ",x.If(function(){return E.call(E.dot(t.lookup("."),"svgLink"))},function(){return["\n ",B.SVG("\n ",B.USE({"xlink:href":function(){return E.mustache(t.lookup("absoluteUrl"),E.dot(t.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",B.I({class:function(){return E.mustache(t.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",B.DIV({class:"buttonLabel"},"\n ",x.View("lookup:..title",function(){return E.mustache(E.dot(t.lookup("."),"title"))}),"\n "),"\n ")})},"previousPresentationGroupButton.js":function(){a.previousPresentationGroupButton.helpers({previousNotAvailable:function(){function t(){if(M.get("LayoutManagerUpdated"),U)return 0===U.stage}return t}()}),a.previousPresentationGroupButton.events({"click #previousPresentationGroup":function(){function t(t){U&&(o(t.currentTarget).hasClass("disabled")||(o(t.currentTarget).tooltip("hide"),U.previousProtocolStage()))}return t}()})}},nextPresentationGroupButton:{"template.nextPresentationGroupButton.js":function(){a.__checkName("nextPresentationGroupButton"),a.nextPresentationGroupButton=new a("Template.nextPresentationGroupButton",function(){var t=this;return B.DIV({id:function(){return E.mustache(E.dot(t.lookup("."),"id"))},class:function(){return["toolbarSectionButton rp-x-1 ",E.mustache(E.dot(t.lookup("."),"classes"))," ",E.mustache(t.lookup("activeClass"))," ",x.If(function(){return E.call(t.lookup("nextNotAvailable"))},function(){return"disabled"})]},title:function(){return E.mustache(E.dot(t.lookup("."),"title"))},disabled:function(){return x.If(function(){return E.call(t.lookup("nextNotAvailable"))},function(){return"true"})}},"\n ",B.DIV({class:"svgContainer"},"\n ",x.If(function(){return E.call(E.dot(t.lookup("."),"svgLink"))},function(){return["\n ",B.SVG("\n ",B.USE({"xlink:href":function(){return E.mustache(t.lookup("absoluteUrl"),E.dot(t.lookup("."),"svgLink"))}}),"\n "),"\n "]},function(){return["\n ",B.I({class:function(){return E.mustache(t.lookup("iconClasses"))}}),"\n "]}),"\n "),"\n ",B.DIV({class:"buttonLabel"},"\n ",x.View("lookup:..title",function(){return E.mustache(E.dot(t.lookup("."),"title"))}),"\n "),"\n ")})},"nextPresentationGroupButton.js":function(){a.nextPresentationGroupButton.helpers({nextNotAvailable:function(){function t(){if(M.get("LayoutManagerUpdated"),U)return U.stage===U.getNumProtocolStages()-1}return t}()}),a.nextPresentationGroupButton.events({"click #nextPresentationGroup":function(){function t(t){U&&(o(t.currentTarget).hasClass("disabled")||(o(t.currentTarget).tooltip("hide"),U.nextProtocolStage()))}return t}()})}},matchedProtocols:{"template.matchedProtocols.js":function(){a.__checkName("matchedProtocols"),a.matchedProtocols=new a("Template.matchedProtocols",function(){var t=this;return B.DIV({id:"matchedProtocols",class:"btn-group"},"\n ",x.If(function(){return E.call(t.lookup("matchedProtocols"))},function(){return["\n ",B.BUTTON({type:"button",class:"btn btn-sm dropdown-toggle","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"false",title:"Select Hanging Protocol"},"\n ",B.I({class:"fa fa-list-ol"}),"\n ",B.SPAN({class:"caret"}),"\n "),"\n ",B.UL({class:"dropdown-menu"},"\n ",B.LI("\n ",B.H5("Select a Hanging Protocol"),"\n "),"\n ",x.Each(function(){return E.call(t.lookup("matchedProtocols"))},function(){return["\n ",B.LI("\n ",B.A({class:function(){return["matchedProtocol ",x.If(function(){return E.call(t.lookup("active"))},function(){return"active"})]}},"\n ",x.View("lookup:name",function(){return E.mustache(t.lookup("name"))}),"\n "),"\n "),"\n "]}),"\n "),"\n "]}),"\n ")})},"matchedProtocols.js":["meteor/ohif:core",function(t,e,n){var o;n.import("meteor/ohif:core",{OHIF:function(t){o=t}}),a.matchedProtocols.helpers({matchedProtocols:function(){function t(){return Z.find()}return t}()}),a.matchedProtocols.events({"click .matchedProtocol":function(){function t(){var t=this;U.setHangingProtocol(t)}return t}()})}]},protocolEditor:{"template.protocolEditor.js":function(){a.__checkName("protocolEditor"),a.protocolEditor=new a("Template.protocolEditor",function(){var t=this;return B.DIV({id:"protocolEditor"},B.Raw('\n \n '),B.DIV({class:"tab-content"},"\n ",B.DIV({id:"protocolRulePane",class:"tab-pane active"},"\n ",E.With(function(){return E.call(t.lookup("activeProtocol"))},function(){return["\n ",B.DIV({id:"selectProtocol",class:"protocolEditorSection"},"\n ",B.SELECT({id:"protocolSelect",style:"width: 50%"},"\n "),"\n ",B.DIV({class:"dropdown protocolDropdown"},"\n ",B.BUTTON({type:"button",class:"btn btn-sm dropdown-toggle",id:"protocolDropdown","data-toggle":"dropdown","aria-haspopup":"true","aria-expanded":"true"},"\n ",B.I({class:"fa fa-cog"})," ",B.SPAN({class:"caret"}),"\n "),"\n ",B.UL({class:"dropdown-menu dropdown-menu-right","aria-labelledby":"protocolDropdown"},"\n ",B.LI("\n ",B.A({id:"newProtocol"},"\n New ",B.I({class:"fa fa-file-text"}),"\n "),"\n "),"\n ",B.LI("\n ",B.A({id:"importProtocol",class:"btn-file"},"\n Import ",B.INPUT({type:"file"})," ",B.I({class:"fa fa-upload"}),"\n "),"\n "),"\n ",x.Unless(function(){return E.call(t.lookup("locked"))},function(){return["\n ",B.LI("\n ",B.A({id:"renameProtocol"},"\n Rename ",B.I({class:"fa fa-pencil"}),"\n "),"\n "),"\n "]}),"\n ",B.LI("\n ",B.A({id:"saveAsProtocol"},"\n Save As ",B.I({class:"fa fa-files-o"}),"\n "),"\n "),"\n ",B.LI("\n ",B.A({id:"exportJSON"},"\n Export ",B.I({class:"fa fa-download"}),"\n "),"\n "),"\n ",x.Unless(function(){return E.call(t.lookup("locked"))},function(){return["\n ",B.LI("\n ",B.A({id:"deleteProtocol"},"\n Delete ",B.I({class:"fa fa-trash-o"}),"\n "),"\n "),"\n "]}),"\n "),"\n "),"\n "),"\n ",B.DIV({id:"editProtocol",class:"protocolEditorSection"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.P("Created: ",x.View("lookup:formatJSDate",function(){return E.mustache(t.lookup("formatJSDate"),t.lookup("createdDate"))}),x.If(function(){return E.call(t.lookup("createdBy"))},function(){return[" by ",x.View("lookup:getUsername",function(){return E.mustache(t.lookup("getUsername"),t.lookup("createdBy"))})]})),"\n ",B.P("Last modified: ",x.View("lookup:formatJSDate",function(){return E.mustache(t.lookup("formatJSDate"),t.lookup("modifiedDate"))}),x.If(function(){return E.call(t.lookup("createdBy"))},function(){return[" by ",x.View("lookup:getUsername",function(){return E.mustache(t.lookup("getUsername"),t.lookup("modifiedBy"))})]})),"\n ",B.P("Number of Priors Referenced: ",x.View("lookup:numberOfPriorsReferenced",function(){return E.mustache(t.lookup("numberOfPriorsReferenced"))})),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.H3("Protocol Applicability"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:E.call("protocol"),rules:E.call(t.lookup("protocolMatchingRules")),attributes:E.call(t.lookup("studyAttributes"))}},function(){return E.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.H3("Stages"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{stages:E.call(t.lookup("stages"))}},function(){return E.include(t.lookupTemplate("stageSortable"))}),"\n "),"\n "),"\n "]}),"\n "),"\n\n ",B.DIV({id:"activeViewportEditor",class:"tab-pane"},"\n ",x.If(function(){return E.call(t.lookup("activeViewportUndefined"))},function(){return["\n ",B.DIV({class:"noActiveViewport"},"\n ",B.H2("Select a Viewport"),"\n ",B.HR(),"\n ",B.P("\n Upon selecting a Viewport, this section will show a list of rules that can be used\n to determine which images will populate the specified Viewport. You can specify these\n rules to be evaluated at the study, series, or image level.\n "),"\n "),"\n "]}),"\n ",E.With(function(){return E.call(t.lookup("activeStage"))},function(){return["\n ",E.include(t.lookupTemplate("stageDetails")),"\n "]}),"\n "),"\n "),"\n\n ",E.With(function(){return E.call(t.lookup("activeProtocol"))},function(){return["\n ",B.DIV({id:"protocolOptions",class:"protocolEditorSection"},"\n ",x.If(function(){return E.call(t.lookup("locked"))},function(){return["\n ",B.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm",disabled:""},"\n Locked ",B.I({class:"fa fa-lock","aria-hidden":"true"}),"\n "),"\n "]},function(){return["\n ",B.BUTTON({id:"saveProtocol",type:"button",class:"btn btn-sm"},"\n Save Changes ",B.I({class:"fa fa-floppy-o","aria-hidden":"true"}),"\n "),"\n "]}),"\n\n ",x.If(function(){return E.call(t.lookup("modifiedDate"))},function(){return["\n ",B.P({class:"lastSavedText"},"Last saved ",x.View("lookup:jsDateFromNow",function(){return E.mustache(t.lookup("jsDateFromNow"),t.lookup("modifiedDate"))})),"\n "]}),"\n "),"\n ",B.A({id:"downloadElement",style:"display:none;"}),"\n "]}),"\n ")})},"protocolEditor.js":["meteor/meteor","meteor/templating","meteor/session","meteor/random","meteor/jquery","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(){if(U){var t=L.ProtocolStore.getProtocol().map(function(t){return{id:t.id,text:t.name}}),e=u("#protocolSelect");e.select2().empty(),e.select2({data:t}),e.select2().val(U.protocol.id).trigger("change")}}var r;n.import("meteor/meteor",{Meteor:function(t){r=t}});var i;n.import("meteor/templating",{Template:function(t){i=t}});var a;n.import("meteor/session",{Session:function(t){a=t}});var s;n.import("meteor/random",{Random:function(t){s=t}});var u;n.import("meteor/jquery",{$:function(t){u=t}});var l;n.import("meteor/ohif:core",{OHIF:function(t){l=t}}),n.import("meteor/ohif:viewerbase"),i.protocolEditor.onRendered(function(){var t=i.instance();t.timeAgoInterval=r.setInterval(function(){a.set("timeAgoVariable",new Date)},6e4),L.ProtocolStore.onReady(function(){o()})}),i.protocolEditor.onDestroyed(function(){var t=i.instance();r.clearInterval(t.timeAgoInterval)}),i.protocolEditor.helpers({activeProtocol:function(){function t(){if(a.get("LayoutManagerUpdated"),U&&U.protocol&&U.LayoutManager&&void 0!==U.stage)return o(),U.protocol.updateNumberOfPriorsReferenced(),U.protocol}return t}(),activeStage:function(){function t(){if(a.get("LayoutManagerUpdated"),U&&U.protocol&&U.LayoutManager&&void 0!==U.stage){var t=U.getCurrentStageModel();if(t){t.viewportStructure.layoutTemplateName=U.LayoutManager.layoutTemplateName,t.viewportStructure.properties=U.LayoutManager.layoutProps;var e=t.viewportStructure.getNumViewports()-t.viewports.length;if(e<0){var n=Math.abs(e),o=t.viewports.length-n;t.viewports.splice(o,n)}else if(e>0)for(var r=0;r\n \n Add New Constraint \n \n ')]})},"ruleTable.js":function(){a.ruleTable.helpers({rulePassed:function(){function t(){var t=M.get("activeViewport"),e=U.matchDetails[t];if(e&&e.bestMatch){var n=e.bestMatch.matchDetails.failed,o=this,r=!0;return n.forEach(function(t){var e=t.rule;if(e.id===o.id)return r=!1,!1}),r}}return t}()}),a.ruleTable.events({"click .addRule":function(){function t(){var t=a.currentData(),e=t.attributes,n=t.level;_(e,n)}return t}(),"click .editRule":function(){function t(){var t=a.currentData(),e=t.attributes,n=t.level,o=this;_(e,n,o)}return t}(),"click .deleteRule":function(){function t(){var t=this;if(t instanceof L.ProtocolMatchingRule)U.protocol.removeProtocolMatchingRule(t);else{var e=W();e.removeRule(t)}var n=M.get("activeViewport");U.updateViewports(n)}return t}(),"change .ruleWeight":function(){function t(t){var e=this;e.weight=o(t.currentTarget).val();var n=M.get("activeViewport");U.updateViewports(n)}return t}(),"change .ruleRequired":function(){function t(t){var e=this;e.required=o(t.currentTarget).prop("checked");var n=M.get("activeViewport");U.updateViewports(n)}return t}()})}},ruleEntryDialog:{"template.ruleEntryDialog.js":function(){a.__checkName("ruleEntryDialog"),a.ruleEntryDialog=new a("Template.ruleEntryDialog",function(){var t=this; +return B.DIV({class:"ruleEntryDialog dialog-animated"},B.Raw('\n
\n
Rule Editor
\n
\n '),B.DIV({class:"dialogContent"},"\n ",B.Raw('
\n
\n \n
\n
'),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.SELECT({class:"comparators",style:"width: 95%;"},"\n ",x.Each(function(){return E.call(t.lookup("comparators"))},function(){return["\n ",B.OPTION({value:function(){return E.mustache(t.lookup("id"))}},x.View("lookup:name",function(){return E.mustache(t.lookup("name"))})),"\n "]}),"\n "),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",x.If(function(){return E.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"string")},function(){return["\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return E.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return E.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"undefined")},function(){return["\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return E.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return E.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"number")},function(){return["\n ",B.INPUT({class:"currentValue",type:"number",value:function(){return E.mustache(t.lookup("currentValue"))}}),"\n "]}),"\n\n ",x.If(function(){return E.dataMustache(t.lookup("ifTypeIs"),t.lookup("currentValue"),"boolean")},function(){return["\n ",B.INPUT(B.Attrs({class:"currentValue",type:"checkbox"},function(){return E.attrMustache(t.lookup("valueIf"),t.lookup("currentValue"),"selected","")})),"\n "]}),"\n "),"\n "),"\n "),B.Raw('\n
\n \n \n
\n '))})},"ruleEntryDialog.js":["meteor/jquery","meteor/session","meteor/reactive-var","meteor/templating","meteor/blaze","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(t){a(t).css("display","none"),a(".removableBackdrop").remove(),g.setFocusToActiveViewport()}function r(){var t=g.viewportUtils.getEnabledElementForActiveElement();if(t)return t.image.imageId}function i(t){var e=d.viewer.Studies.findBy(null,{sort:[["studyDate","desc"]]});if(e){var n=cornerstoneTools.metaData.get("study",t);if(n){var o=d.studylist.collections.Studies.find({patientId:e.patientId,studyDate:{$lt:e.studyDate}},{sort:{studyDate:-1}}),r=0;return o.forEach(function(t,e){if(t.studyInstanceUid===n.studyInstanceUid)return r=e+1,!1}),r}}}var a;n.import("meteor/jquery",{$:function(t){a=t}});var s;n.import("meteor/session",{Session:function(t){s=t}});var u;n.import("meteor/reactive-var",{ReactiveVar:function(t){u=t}});var c;n.import("meteor/templating",{Template:function(t){c=t}});var l;n.import("meteor/blaze",{Blaze:function(t){l=t}});var d;n.import("meteor/ohif:core",{OHIF:function(t){d=t}});var g;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){g=t}});var p={ESC:27};_=function t(e,n,r){var i=a(".ruleEntryDialog"),s=i.find("input.currentValue");s.val(""),c.ruleEntryDialog.dialog=i,c.ruleEntryDialog.level=n,c.ruleEntryDialog.rule=r;var u=i.find(".attributes");u.html("").select2({data:e,placeholder:"Select an attribute",allowClear:!0}),r&&r.attribute&&u.val(r.attribute);var d=void 0;if(r&&r.constraint){var g=Object.keys(r.constraint)[0],p=Object.keys(r.constraint[g])[0],f=z.findOne({validator:g,validatorOption:p}),m=r.constraint[g][p];s.val(m),d=m,f&&i.find(".comparators").val(f.id).trigger("change")}u.trigger("change",d),i.css("display","block"),l.render(c.removableBackdrop,document.body),a(".removableBackdrop").one("mousedown touchstart",function(){o(i)})};var f=function t(e){var n=r();if(n){if("abstractPriorValue"===e)return i(n);var o=void 0;if(d.viewer.StudyMetadataList.find(function(t){return o=t.findInstance(function(t){return t.getImageId()===n}),!!o}),o){var a=o.getTagValue(e);return void 0===a?L.attributeDefaults[e]:a}}};c.ruleEntryDialog.onCreated(function(){var t=this;t.currentValue=new u(""),t.attribute=new u,t.comparatorId=new u}),c.ruleEntryDialog.onRendered(function(){var t=c.instance();t.$(".comparators").select2();var e=t.$(".comparators").val();t.comparatorId.set(e);var n=t.$(".ruleEntryDialog");n.draggable()}),c.ruleEntryDialog.helpers({comparators:function(){function t(){return z.find()}return t}(),currentValue:function(){function t(){return c.instance().currentValue.get()}return t}()}),c.ruleEntryDialog.events({"click #save":function(){function t(t,e){var n=c.ruleEntryDialog.dialog,r=c.ruleEntryDialog.level,i=e.attribute.get(),a=e.comparatorId.get(),u=e.currentValue.get();if(void 0!==u){var l;if(c.ruleEntryDialog.rule)l=c.ruleEntryDialog.rule;else{var d=W();switch(r){case"protocol":l=new L.ProtocolMatchingRule,U.protocol.addProtocolMatchingRule(l);break;case"study":l=new L.StudyMatchingRule,d.studyMatchingRules.push(l);break;case"series":l=new L.SeriesMatchingRule,d.seriesMatchingRules.push(l);break;case"instance":l=new L.ImageMatchingRule,d.imageMatchingRules.push(l)}}var g=z.findOne({id:a}),p={};p[g.validator]={},p[g.validator][g.validatorOption]=u,l.attribute=i,l.constraint=p;var f=s.get("activeViewport");U.updateViewports(f),o(n)}}return t}(),"click #cancel":function(){function t(){var t=c.ruleEntryDialog.dialog;o(t)}return t}(),"keydown .ruleEntryDialog":function(){function t(t){var e=c.ruleEntryDialog.dialog;if(t.which===p.ESC)return o(e),!1}return t}(),"change select.attributes":function(){function t(t,e,n){var o=a(t.currentTarget).val();e.attribute.set(o),c.ruleEntryDialog.selectedAttribute=o;var r=void 0;r=n?n:f(o),e.currentValue.set(r)}return t}(),"change input.currentValue":function(){function t(t,e){var n=a(t.currentTarget),o=n.val();"number"===n.attr("type")&&(o=parseFloat(o)),e.currentValue.set(o)}return t}(),"change select.comparators":function(){function t(t,e){var n=a(t.currentTarget).val();e.comparatorId.set(n)}return t}()})}]},settingEntryDialog:{"template.settingEntryDialog.js":function(){a.__checkName("settingEntryDialog"),a.settingEntryDialog=new a("Template.settingEntryDialog",function(){var t=this;return B.Raw('
\n
\n
Viewport Setting Editor
\n
\n
\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n
\n
')})},"settingEntryDialog.js":["meteor/templating","meteor/session","meteor/reactive-var","meteor/blaze","meteor/jquery","meteor/ohif:viewerbase",function(t,e,n){function o(t){u(t).css("display","none"),u(".removableBackdrop").remove(),c.setFocusToActiveViewport()}var r;n.import("meteor/templating",{Template:function(t){r=t}});var i;n.import("meteor/session",{Session:function(t){i=t}});var a;n.import("meteor/reactive-var",{ReactiveVar:function(t){a=t}});var s;n.import("meteor/blaze",{Blaze:function(t){s=t}});var u;n.import("meteor/jquery",{$:function(t){u=t}});var c;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){c=t}});var l={ESC:27};H=function t(e){var n=u(".settingEntryDialog");r.settingEntryDialog.dialog=n,r.settingEntryDialog.settingObject=e;var i=Object.keys(L.displaySettings);i.concat(Object.keys(L.CustomViewportSettings));var a=Object.keys(L.displaySettings).map(function(t){return{id:t,text:L.displaySettings[t].text}}),c=Object.keys(L.CustomViewportSettings).map(function(t){return{id:t,text:L.CustomViewportSettings[t].text}}),l=a.concat(c),d=n.find(".settings");d.html("").select2({data:l,placeholder:"Select a setting",allowClear:!0});var g={options:[]};e&&L.displaySettings[e.id]?g=L.displaySettings[e.id]:e&&L.CustomViewportSettings[e.id]&&(g=L.CustomViewportSettings[e.id]);var p=n.find(".currentValue");p.html("").select2({data:g.options,placeholder:"Select a value",allowClear:!0}),e&&e.id&&d.val(e.id),d.trigger("change"),e&&void 0!==e.value&&p.val(e.value).trigger("change"),n.css("display","block"),s.render(r.removableBackdrop,document.body),u(".removableBackdrop").one("mousedown touchstart",function(){o(n)})},r.settingEntryDialog.onCreated(function(){var t=this;t.currentValue=new a(""),t.setting=new a}),r.settingEntryDialog.onRendered(function(){var t=this,e=t.$(".settingEntryDialog");e.draggable()}),r.settingEntryDialog.events({"click #save":function(){function t(t,e){var n=r.settingEntryDialog.dialog,a=e.setting.get(),s=e.currentValue.get();if(void 0!==s){var u={id:a,value:s},c=W(),l=r.settingEntryDialog.settingObject;l&&l.id&&delete c.viewportSettings[l.id],c.viewportSettings[u.id]=u.value;var d=i.get("activeViewport");U.updateViewports(d),o(n)}}return t}(),"click #cancel":function(){function t(){var t=r.settingEntryDialog.dialog;o(t)}return t}(),"keydown .settingEntryDialog":function(){function t(t){var e=r.settingEntryDialog.dialog;if(t.which===l.ESC)return o(e),!1}return t}(),"change select.settings":function(){function t(t,e){var n=u(t.currentTarget).val();e.setting.set(n);var o={options:[]};n&&L.displaySettings[n]?o=L.displaySettings[n]:n&&L.CustomViewportSettings[n]&&(o=L.CustomViewportSettings[n]);var i=r.settingEntryDialog.dialog,a=i.find(".currentValue");a.html("").select2({data:o.options,placeholder:"Select a value",allowClear:!0}),o&&o.defaultValue&&(e.currentValue.set(o.defaultValue),a.val(o.defaultValue).trigger("change"))}return t}(),"change select.currentValue":function(){function t(t,e){var n=u(t.currentTarget).val();e.currentValue.set(n)}return t}()})}]},textEntryDialog:{"template.textEntryDialog.js":function(){a.__checkName("textEntryDialog"),a.textEntryDialog=new a("Template.textEntryDialog",function(){var t=this;return B.DIV({class:"textEntryDialog dialog-animated"},"\n ",B.DIV({class:"dialogHeader"},"\n ",B.H4({class:"title"},x.View("lookup:title",function(){return E.mustache(t.lookup("title"))})),"\n "),"\n ",B.DIV({class:"dialogContent"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.H5({class:"instructions"},x.View("lookup:instructions",function(){return E.mustache(t.lookup("instructions"))})),"\n "),"\n "),"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",B.INPUT({class:"currentValue",type:"text",value:function(){return E.mustache(t.lookup("currentValue"))}}),"\n "),"\n "),"\n "),B.Raw('\n
\n \n \n
\n '))})},"textEntryDialog.js":["meteor/blaze","meteor/jquery","meteor/templating","meteor/ohif:viewerbase",function(t,e,n){function o(t){i(t).css("display","none"),i(".removableBackdrop").remove(),s.setFocusToActiveViewport()}var r;n.import("meteor/blaze",{Blaze:function(t){r=t}});var i;n.import("meteor/jquery",{$:function(t){i=t}});var a;n.import("meteor/templating",{Template:function(t){a=t}});var s;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){s=t}});var u={ESC:27,ENTER:13};F=function t(e,n,r,s){var u=i(".textEntryDialog"),c=u.find("input.currentValue");c.val(r),a.textEntryDialog.dialog=u,a.textEntryDialog.title=e,a.textEntryDialog.instructions=n,a.textEntryDialog.doneCallback=s,u.find(".title").html(e),u.find(".instructions").html(n),u.css("display","block"),I.render(a.removableBackdrop,document.body),i(".removableBackdrop").one("mousedown touchstart",function(){o(u)})},a.textEntryDialog.onRendered(function(){var t=a.instance(),e=t.$(".settingEntryDialog");e.draggable()}),a.textEntryDialog.events({"click .save":function(){function t(){var t=a.textEntryDialog.dialog,e=t.find("input.currentValue").val();if(void 0!==e){var n=a.textEntryDialog.doneCallback;n&&n(e),o(a.textEntryDialog.dialog)}}return t}(),"click .cancel":function(){function t(){o(a.textEntryDialog.dialog)}return t}(),"keydown .textEntryDialog":function(){function t(t){var e=a.textEntryDialog.dialog;if(t.which===u.ESC)return o(e),!1;if(t.which===u.ENTER){var n=e.find("input.currentValue").val();if(void 0===n)return;var r=a.textEntryDialog.doneCallback;return r&&r(n),o(e),!1}}return t}(),"change input.currentValue":function(){function t(t,e){var n=i(t.currentTarget);a.textEntryDialog.currentValue=n.val()}return t}()})}]},settingsTable:{"template.settingsTable.js":function(){a.__checkName("settingsTable"),a.settingsTable=new a("Template.settingsTable",function(){var t=this;return[B.TABLE({class:"settingsTable table"},"\n ",B.THEAD("\n ",B.TR("\n ",B.TH("Setting"),"\n ",B.TH("Value"),"\n "),"\n "),"\n ",B.TBODY("\n ",x.Each(function(){return E.dataMustache(t.lookup("objectToPairs"),t.lookup("settings"))},function(){return["\n ",x.If(function(){return E.call(t.lookup("value"))},function(){return["\n ",B.TR("\n ",B.TD("\n ",B.I({class:"fa fa-pencil editSetting"}),"\n ",B.I({class:"fa fa-trash deleteSetting"}),"\n ",x.View("lookup:getSettingText",function(){return E.mustache(t.lookup("getSettingText"))}),"\n "),"\n ",B.TD("\n ",x.View("lookup:prettyPrintStringify",function(){return E.mustache(t.lookup("prettyPrintStringify"),t.lookup("value"))}),"\n "),"\n "),"\n "]}),"\n "]}),"\n "),"\n "),B.Raw('\n
\n \n Add Display Setting \n \n
')]})},"settingsTable.js":function(){a.settingsTable.events({"click .addSetting":function(){function t(){H()}return t}(),"click .editSetting":function(){function t(){var t=this;H(t)}return t}(),"click .deleteSetting":function(){function t(){var t=this,e=W();delete e.viewportSettings[t.key];var n=M.get("activeViewport");U.updateViewports(n)}return t}()}),a.settingsTable.helpers({getSettingText:function(){function t(){var t=this;return L.CustomViewportSettings[t.key]?L.CustomViewportSettings[t.key].text:L.displaySettings[t.key]?L.displaySettings[t.key].text:x._globalHelpers.prettyPrintStringify(t.key)}return t}()})}},stageDetails:{"template.stageDetails.js":function(){a.__checkName("stageDetails"),a.stageDetails=new a("Template.stageDetails",function(){var t=this;return B.DIV({id:"stageDetails",class:"protocolEditorSection"},"\n ",B.DIV({class:"row"},"\n ",B.DIV({class:"col-xs-12"},"\n ",E.With(function(){return E.call(t.lookup("activeViewport"))},function(){return["\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Viewport Settings"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{settings:E.call(t.lookup("viewportSettings"))}},function(){return E.include(t.lookupTemplate("settingsTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Study Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:E.call("study"),rules:E.call(t.lookup("studyMatchingRules")),attributes:E.call(t.lookup("studyAttributes"))}},function(){return E.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Series Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:E.call("series"),rules:E.call(t.lookup("seriesMatchingRules")),attributes:E.call(t.lookup("seriesAttributes"))}},function(){return E.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n\n ",B.DIV({class:"stageEditorSection"},"\n ",B.H3("Image Matching Rules"),"\n ",B.HR(),"\n ",x._TemplateWith(function(){return{level:E.call("instance"),rules:E.call(t.lookup("imageMatchingRules")),attributes:E.call(t.lookup("instanceAttributes"))}},function(){return E.include(t.lookupTemplate("ruleTable"))}),"\n "),"\n "]}),"\n "),"\n "),"\n ")})},"stageDetails.js":function(){W=function t(){if(U&&U.protocol&&void 0!==U.stage){var e=U.getCurrentStageModel(),n=M.get("activeViewport");if(!(n>=e.viewports.length))return e.viewports[n]}},a.stageDetails.helpers({activeViewport:function(){function t(){return M.get("LayoutManagerUpdated"),W()}return t}()})}},stageSortable:{"template.stageSortable.js":function(){a.__checkName("stageSortable"),a.stageSortable=new a("Template.stageSortable",function(){var t=this;return B.DIV({id:"stageSortingContainer"},"\n ",B.DIV({class:"moveStageButtons"},"\n ",B.A({class:"moveStageUp noselect",disabled:function(){return x.Unless(function(){return E.call(t.lookup("isPreviousAvailable"))},function(){return"true"})}},"\n Move Stage Up ",B.Raw(''),"\n "),"\n ",B.A({class:"moveStageDown noselect",disabled:function(){return x.Unless(function(){return E.call(t.lookup("isNextAvailable"))},function(){return"true"})}},"\n Move Stage Down ",B.Raw(''),"\n "),"\n "),"\n ",B.DIV({id:"stageSortable",class:"sortable"},"\n ",x.Each(function(){return E.call(t.lookup("stages"))},function(){return["\n ",B.DIV({class:"sortable-item","data-id":function(){return E.mustache(t.lookup("id"))}},"\n ",B.SPAN("\n ",B.DIV({class:"sortable-handle pull-left"}),"\n ",B.I({class:"deleteStage fa fa-trash fa-lg pull-right"}),"\n ",B.SPAN({class:function(){return x.If(function(){return E.call(t.lookup("isActiveStage"))},function(){return"active"})}},"\n ",x.View("lookup:stageLabel",function(){return E.mustache(t.lookup("stageLabel"))}),"\n "),"\n "),"\n "),"\n "]}),"\n "),B.Raw('\n
\n \n Create New Stage \n \n
\n '))})},"stageSortable.js":["meteor/templating","meteor/session","meteor/random","meteor/ohif:core","meteor/ohif:viewerbase",function(t,e,n){function o(t,e){var n;if(t&&t.stages)return t.stages.forEach(function(t,o){if(t.id===e)return n=o,!1}),n}var r;n.import("meteor/templating",{Template:function(t){r=t}});var i;n.import("meteor/session",{Session:function(t){i=t}});var a;n.import("meteor/random",{Random:function(t){a=t}});var s;n.import("meteor/ohif:core",{OHIF:function(t){s=t}}),n.import("meteor/ohif:viewerbase"),Array.prototype.move=function(t,e){var n=this[t];return e=Math.max(0,e),e=Math.min(this.length,e),this.splice(t,1),this.splice(e,0,n),this},r.stageSortable.helpers({isActiveStage:function(){function t(){if(i.get("LayoutManagerUpdated"),U){var t=U.getCurrentStageModel();return!!t&&this.id===t.id}}return t}(),stageLabel:function(){function t(){var t=this;if(U){var e=L.ProtocolStore.getProtocol(U.protocol.id),n=o(e,t.id);if(void 0===n){i.get("timeAgoVariable");var r=U.newStageIds.indexOf(t.id)+1,a=c(t.createdDate).fromNow();return"New Stage "+r+" (created "+a+")"}return"Stage "+ ++n}}return t}(),isNextAvailable:function(){function t(){if(i.get("LayoutManagerUpdated"),U)return U.stage0}return t}()}),r.stageSortable.events({"click .sortable-item span":function(){function t(){var t=o(U.protocol,this.id);U.setCurrentProtocolStage(t-U.stage)}return t}(),"click #addStage":function(){function t(){var t=U.getCurrentStageModel(),e=t.createClone();delete e.name,U.protocol.stages.push(e),U.newStageIds.push(e.id),U.setCurrentProtocolStage(1)}return t}(),"click .deleteStage":function(){function t(){if(1!==U.protocol.stages.length){var t=this.id,e={title:"Remove Protocol Stage",text:"Are you sure you would like to remove this Protocol Stage? This cannot be reversed."};s.viewerbase.dialogUtils.showConfirmDialog(function(){var e=o(U.protocol,t);U.protocol.stages.splice(e,1),U.stage===e&&U.setCurrentProtocolStage(-1),i.set("LayoutManagerUpdated",a.id())},e)}}return t}(),"click .moveStageUp":function(){function t(){var t=U.stage,e=Math.max(U.stage-1,0);t!==e&&(U.protocol.stages=U.protocol.stages.move(t,e),U.stage=e,i.set("LayoutManagerUpdated",a.id()))}return t}(),"click .moveStageDown":function(){function t(){var t=U.stage,e=Math.min(U.stage+1,U.protocol.stages.length-1);t!==e&&(U.protocol.stages=U.protocol.stages.move(t,e),U.stage=e,i.set("LayoutManagerUpdated",a.id()))}return t}()})}]}},customAttributes:{"index.js":function(){L.CustomAttributeRetrievalCallbacks={},L.addCustomAttribute=function(t,e,n){L.CustomAttributeRetrievalCallbacks[t]={name:e,callback:n}}}},customViewportSettings:{"index.js":function(){L.CustomViewportSettings={},L.addCustomViewportSetting=function(t,e,n,o){L.CustomViewportSettings[t]={id:t,text:e,options:n,callback:o}}}},lib:{"sortByScore.js":function(t,e,n){n.export({sortByScore:function(){return o}});var o=function t(e){e.sort(function(t,e){return e.score-t.score})}}},matcher:{"HPMatcher.js":["meteor/ohif:viewerbase","../customAttributes",function(t,e,n){n.export({HPMatcher:function(){return c}});var o;n.import("meteor/ohif:viewerbase",{Viewerbase:function(t){o=t}}),n.import("../customAttributes");var r=o.OHIFError,i=o.metadata,a=i.StudySummary,s=i.InstanceMetadata,u=function t(e,n){if(!(e instanceof a||e instanceof s))throw new r("HPMatcher::match metadataInstance must be an instance of StudySummary or InstanceMetadata");var o={format:"grouped"},i={passed:[],failed:[]},u=!1,c=0;return n.forEach(function(t){var n,r,a=t.attribute,s=e.customAttributeExists(a);if(!s&&L.CustomAttributeRetrievalCallbacks.hasOwnProperty(a)){var d=L.CustomAttributeRetrievalCallbacks[a];e.setCustomAttribute(a,d.callback(e)),s=!0}var g=(n={},n[a]=t.constraint,n),p=s?e.getCustomAttribute(a):e.getTagValue(a),f=(r={},r[a]=p,r),m=void 0;try{m=l(f,g,[o])}catch(t){m=["Something went wrong during validation.",t]}m?(t.required&&(u=!0),i.failed.push({rule:t,errorMessages:m})):(c+=parseInt(t.weight,10),i.passed.push({rule:t}))}),u&&(c=0),{score:c,details:i}},c={match:u}}]}}}}}},{extensions:[".js",".json",".html",".styl"]});G("./node_modules/meteor/ohif:hanging-protocols/both/namespace.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/collections.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/schema.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/hardcodedData.js"),G("./node_modules/meteor/ohif:hanging-protocols/both/testData.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/collections.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolEngine.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/helpers/displayConstraint.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/helpers/attributes.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolStore/protocolStore.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/protocolStore/defaultStrategy.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/previousPresentationGroupButton/template.previousPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/previousPresentationGroupButton/previousPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/nextPresentationGroupButton/template.nextPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/nextPresentationGroupButton/nextPresentationGroupButton.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/template.matchedProtocols.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/matchedProtocols/matchedProtocols.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/template.protocolEditor.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/protocolEditor/protocolEditor.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/template.ruleTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleTable/ruleTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/template.ruleEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/ruleEntryDialog/ruleEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/template.settingEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingEntryDialog/settingEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/template.textEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/textEntryDialog/textEntryDialog.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/template.settingsTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/settingsTable/settingsTable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/template.stageDetails.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageDetails/stageDetails.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/template.stageSortable.js"),G("./node_modules/meteor/ohif:hanging-protocols/client/components/stageSortable/stageSortable.js"),"undefined"==typeof Package&&(Package={}),function(t,e){for(var n in e)n in t||(t[n]=e[n])}(Package["ohif:hanging-protocols"]={},{HP:L})}(); !function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,r=Package["templating-runtime"].Template,a=Package.blaze.Blaze,o=Package.blaze.UI,s=Package.blaze.Handlebars,i=Package.jquery.$,l=Package.jquery.jQuery,d=Package.underscore._,c=Package.tracker.Tracker,p=Package.tracker.Deps,u=Package.modules.meteorInstall,m=Package.modules.Buffer,f=Package.modules.process,h=Package["ecmascript-runtime"].Symbol,y=Package["ecmascript-runtime"].Map,b=Package["ecmascript-runtime"].Set,k=Package["babel-runtime"].meteorBabelHelpers,v=Package.promise.Promise,g=Package.htmljs.HTML,_=Package.spacebars.Spacebars,j,P=u({node_modules:{meteor:{"aldeed:template-extension":{lib:{"hooks.js":function(){j={global:{created:[],rendered:[],destroyed:[]},master:{created:function(){function e(){j.runGlobal("created",this,arguments)}return e}(),rendered:function(){function e(){j.runGlobal("rendered",this,arguments)}return e}(),destroyed:function(){function e(){j.runGlobal("destroyed",this,arguments)}return e}()}},j.addGlobal=function(e){e._hasTemplateExtensionMasterHooks||(e.onCreated(j.master.created),e.onRendered(j.master.rendered),e.onDestroyed(j.master.destroyed),e._hasTemplateExtensionMasterHooks=!0)},j.runGlobal=function(e,t,n){for(var r=j.global[e],a=Array.isArray(r),o=0,r=a?r:r[h.iterator]();;){var s;if(a){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var i=s;i.apply(t,n)}}},"template-for-each.js":function(){r.forEach=function(e){var t=!1;for(var n in k.sanitizeForInObject(r))if(r.hasOwnProperty(n)){var o=r[n];if(a.isTemplate(o)){var s=o.viewName;"body"===s?t||(t=!0,e(o)):"Template.__dynamic"!==s&&"Template.__dynamicWithDataContext"!==s&&e(o)}}}},"template-hooks.js":["babel-runtime/helpers/typeof",function(e,t,n){var a;n.import("babel-runtime/helpers/typeof",{default:function(e){a=e}}),r.prototype.hooks=function(e){if(!e||"object"!==("undefined"==typeof e?"undefined":a(e)))throw new Error("hooks argument must be an object with created, rendered, and/or destroyed properties, each set to a function");"function"==typeof e.created&&this.onCreated(e.created),"function"==typeof e.rendered&&this.onRendered(e.rendered),"function"==typeof e.destroyed&&this.onDestroyed(e.destroyed)}}],"template-global-hooks.js":function(){e.startup(function(){r.forEach(function(e){j.addGlobal(e)})}),r.onCreated=function(e){j.global.created.push(e)},r.onRendered=function(e){j.global.rendered.push(e)},r.onDestroyed=function(e){j.global.destroyed.push(e)}},"template-for-each-instance.js":function(){r._renderedInstances=[],r.onRendered(function(){r._renderedInstances.push(this)}),r.onDestroyed(function(){var e=r._renderedInstances.indexOf(this);e>-1&&r._renderedInstances.splice(e,1)}),r.forEachCurrentlyRenderedInstance=function(e){r._renderedInstances.forEach(e)}},"template-inherits-events-from.js":function(){r.prototype.inheritsEventsFrom=function(){function e(e){function t(e){"string"==typeof e&&(e=r[e]),e&&(n.__eventMaps=n.__eventMaps.concat(e.__eventMaps))}var n=this;n.__eventMaps=n.__eventMaps||[],d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-inherits-helpers-from.js":function(){r.prototype.inheritsHelpersFrom=function(){function e(e){function t(e){if("string"==typeof e&&(e=r[e]),e){var t={};d.each(e.__helpers,function(e,n){" "===n.charAt(0)&&(t[n.slice(1)]=e)}),n.helpers(t)}}var n=this;d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-inherits-hooks-from.js":function(){r.prototype.inheritsHooksFrom=function(){function e(e){function t(e){if("string"==typeof e&&(e=r[e]),e){j.addGlobal(e);for(var t=e._callbacks.created,a=Array.isArray(t),o=0,t=a?t:t[h.iterator]();;){var s;if(a){if(o>=t.length)break;s=t[o++]}else{if(o=t.next(),o.done)break;s=o.value}var i=s;i!==j.master.created&&n.onCreated(i)}for(var l=e._callbacks.rendered,d=Array.isArray(l),c=0,l=d?l:l[h.iterator]();;){var p;if(d){if(c>=l.length)break;p=l[c++]}else{if(c=l.next(),c.done)break;p=c.value}var u=p;u!==j.master.rendered&&n.onRendered(u)}for(var m=e._callbacks.destroyed,f=Array.isArray(m),y=0,m=f?m:m[h.iterator]();;){var b;if(f){if(y>=m.length)break;b=m[y++]}else{if(y=m.next(),y.done)break;b=y.value}var k=b;k!==j.master.destroyed&&n.onDestroyed(k)}}}var n=this;d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-register-helpers.js":function(){r.registerHelpers=function(e){if(e)for(var t in k.sanitizeForInObject(e))e.hasOwnProperty(t)&&r.registerHelper(t,e[t])}},"template-replaces.js":function(){r.prototype.replaces=function(){function e(e){function t(e){"string"==typeof e&&(e=r[e]),e&&(e.renderFunction=n.renderFunction)}var n=this;d.isArray(e)?d.each(e,t):t(e)}return e}()},"template-clear-event-maps.js":function(){r.prototype.clearEventMaps=function(){function e(){this.__eventMaps=[]}return e}()},"template-copy-as.js":function(){r.prototype.copyAs=function(){function e(e){function t(e){var t=r[e]=new r("Template."+e,n.renderFunction);return t.inheritsHelpersFrom(n),t.inheritsEventsFrom(n),t.inheritsHooksFrom(n),t}var n=this;if(d.isArray(e)){for(var a=[],o=e,s=Array.isArray(o),i=0,o=s?o:o[h.iterator]();;){var l;if(s){if(i>=o.length)break;l=o[i++]}else{if(i=o.next(),i.done)break;l=i.value}var c=l;a.push(t(c))}return a}return t(e)}return e}()},"template-instance-parent.js":function(){function e(e,t){return t?e.originalParentView||e.parentView:e.parentView}a.TemplateInstance.prototype.parent=function(){function t(t,n){null==t&&(t=1);for(var r=0,a=this;r2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(n),+function(t){"use strict";function e(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}t.fn.emulateTransitionEnd=function(e){var i=!1,o=this;t(this).one("bsTransitionEnd",function(){i=!0});var n=function(){i||t(o).trigger(t.support.transition.end)};return setTimeout(n,e),this},t(function(){t.support.transition=e(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(n),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new o(this)),"string"==typeof e&&n[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.6",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var a=t(s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.button"),s="object"==typeof e&&e;n||o.data("bs.button",n=new i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.6",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target);o.hasClass("btn")||(o=o.closest(".btn")),e.call(o,"toggle"),t(i.target).is('input[type="radio"]')||t(i.target).is('input[type="checkbox"]')||i.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.carousel"),s=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),a="string"==typeof e?e:s.slide;n||o.data("bs.carousel",n=new i(this,s)),"number"==typeof e?n.to(e):a?n[a]():s.interval&&n.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.6",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return e;var n="prev"==t?-1:1,s=(i+n)%this.$items.length;return this.$items.eq(s)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){if(!this.sliding)return this.slide("next")},i.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},i.prototype.slide=function(e,o){var n=this.$element.find(".item.active"),s=o||this.getItemForDirection(e,n),a=this.interval,r="next"==e?"left":"right",l=this;if(s.hasClass("active"))return this.sliding=!1;var h=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var p=t(this.$indicators.children()[this.getItemIndex(s)]);p&&p.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(r),s.addClass(r),n.one("bsTransitionEnd",function(){s.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var n=function(i){var o,n=t(this),s=t(n.attr("data-target")||(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var a=t.extend({},s.data(),n.data()),r=n.attr("data-slide-to");r&&(a.interval=!1),e.call(s,a),r&&s.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(n),+function(t){"use strict";function e(e){var i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return t(o)}function i(e){return this.each(function(){var i=t(this),n=i.data("bs.collapse"),s=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e);!n&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),n||i.data("bs.collapse",n=new o(this,s)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.6",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0},o.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){n&&n.length&&(i.call(n,"hide"),e||n.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[i](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(o.TRANSITION_DURATION):n.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var n=t(o);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var n=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var n=t(this);n.attr("data-target")||o.preventDefault();var s=e(n),a=s.data("bs.collapse"),r=a?"toggle":n.data();i.call(s,r)})}(n),+function(t){"use strict";function e(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function i(i){i&&3===i.which||(t(n).remove(),t(s).each(function(){var o=t(this),n=e(o),s={relatedTarget:this};n.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&t.contains(n[0],i.target)||(n.trigger(i=t.Event("hide.bs.dropdown",s)),i.isDefaultPrevented()||(o.attr("aria-expanded","false"),n.removeClass("open").trigger(t.Event("hidden.bs.dropdown",s)))))}))}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new a(this)),"string"==typeof e&&o[e].call(i)})}var n=".dropdown-backdrop",s='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.6",a.prototype.toggle=function(o){var n=t(this);if(!n.is(".disabled, :disabled")){var s=e(n),a=s.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var r={relatedTarget:this};if(s.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger(t.Event("shown.bs.dropdown",r))}return!1}},a.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var o=t(this);if(i.preventDefault(),i.stopPropagation(),!o.is(".disabled, :disabled")){var n=e(o),a=n.hasClass("open");if(!a&&27!=i.which||a&&27==i.which)return 27==i.which&&n.find(s).trigger("focus"),o.trigger("click");var r=" li:not(.disabled):visible a",l=n.find(".dropdown-menu"+r);if(l.length){var h=l.index(i.target);38==i.which&&h>0&&h--,40==i.which&&hdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var a=n[s];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},i.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),!i.isInStateTrue())return clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide()},i.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var d=this.getPosition(),p=s[0].offsetWidth,c=s[0].offsetHeight;if(h){var f=r,u=this.getPosition(this.$viewport);r="bottom"==r&&d.bottom+c>u.bottom?"top":"top"==r&&d.top-cu.width?"left":"left"==r&&d.left-pa.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},i.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},i.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null})};var o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=o,this}}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.popover"),s="object"==typeof e&&e;!n&&/destroy|hide/.test(e)||(n||o.data("bs.popover",n=new i(this,s)),"string"==typeof e&&n[e]())})}var i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.6",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return t.fn.popover=o,this}}(n),+function(t){"use strict";function e(i,o){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var o=t(this),n=o.data("bs.scrollspy"),s="object"==typeof i&&i;n||o.data("bs.scrollspy",n=new e(this,s)),"string"==typeof i&&n[i]()})}e.VERSION="3.3.6",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,i="offset",o=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",o=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),s=/^#./.test(n)&&t(n);return s&&s.length&&s.is(":visible")&&[[s[i]().top+o,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t=this.$scrollElement.scrollTop()+this.options.offset,e=this.getScrollHeight(),i=this.options.offset+e-this.$scrollElement.height(),o=this.offsets,n=this.targets,s=this.activeTarget,a;if(this.scrollHeight!=e&&this.refresh(),t>=i)return s!=(a=n[n.length-1])&&this.activate(a);if(s&&t=o[a]&&(void 0===o[a+1]||t .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var a=o.find("> .active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(n),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.affix"),s="object"==typeof e&&e;n||o.data("bs.affix",n=new i(this,s)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.6",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return n=t-o&&"bottom"},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof o&&(s=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof s&&(s=o.bottom(this.$element));var r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-s})}};var o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(n)}).call(this),"undefined"==typeof Package&&(Package={}),Package["twbs:bootstrap"]={}}(); - !function(){"undefined"==typeof Package&&(Package={}),Package["fortawesome:fontawesome"]={}}(); !function(){var e=Package.meteor.Meteor,t=Package.meteor.global,n=Package.meteor.meteorEnv,a;(function(){(function(){(function(e){function n(e,t,n){switch(arguments.length){case 2:return null!=e?e:t;case 3:return null!=e?e:null!=t?t:n;default:throw new Error("Implement me")}}function a(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function s(e){De.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function r(e,t){var n=!0;return h(function(){return n&&(s(e),n=!1),t.apply(this,arguments)},t)}function i(e,t){mt[e]||(s(t),mt[e]=!0)}function o(e,t){return function(n){return m(e.call(this,n),t)}}function u(e,t){return function(n){return this.localeData().ordinal(e.call(this,n),t)}}function c(){}function l(e,t){t!==!1&&F(e),f(this,e),this._d=new Date((+e._d))}function d(e){var t=v(e),n=t.year||0,a=t.quarter||0,s=t.month||0,r=t.week||0,i=t.day||0,o=t.hour||0,u=t.minute||0,c=t.second||0,l=t.millisecond||0;this._milliseconds=+l+1e3*c+6e4*u+36e5*o,this._days=+i+7*r,this._months=+s+3*a+12*n,this._data={},this._locale=De.localeData(),this._bubble()}function h(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return t.hasOwnProperty("toString")&&(e.toString=t.toString),t.hasOwnProperty("valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t){var n,a,s;if("undefined"!=typeof t._isAMomentObject&&(e._isAMomentObject=t._isAMomentObject),"undefined"!=typeof t._i&&(e._i=t._i),"undefined"!=typeof t._f&&(e._f=t._f),"undefined"!=typeof t._l&&(e._l=t._l),"undefined"!=typeof t._strict&&(e._strict=t._strict),"undefined"!=typeof t._tzm&&(e._tzm=t._tzm),"undefined"!=typeof t._isUTC&&(e._isUTC=t._isUTC),"undefined"!=typeof t._offset&&(e._offset=t._offset),"undefined"!=typeof t._pf&&(e._pf=t._pf),"undefined"!=typeof t._locale&&(e._locale=t._locale),Pe.length>0)for(n in Pe)a=Pe[n],s=t[a],"undefined"!=typeof s&&(e[a]=s);return e}function _(e){return e<0?Math.ceil(e):Math.floor(e)}function m(e,t,n){for(var a=""+Math.abs(e),s=e>=0;a.length=0?Math.floor(t):Math.ceil(t)),n}function T(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function O(e,t,n){return ie(De([e,11,31+t-n]),t,n).week}function W(e){return G(e)?366:365}function G(e){return e%4===0&&e%100!==0||e%400===0}function F(e){var t;e._a&&e._pf.overflow===-2&&(t=e._a[be]<0||e._a[be]>11?be:e._a[Se]<1||e._a[Se]>T(e._a[ve],e._a[be])?Se:e._a[Te]<0||e._a[Te]>23?Te:e._a[Oe]<0||e._a[Oe]>59?Oe:e._a[We]<0||e._a[We]>59?We:e._a[Ge]<0||e._a[Ge]>999?Ge:-1,e._pf._overflowDayOfYear&&(tSe)&&(t=Se),e._pf.overflow=t)}function P(e){return null==e._isValid&&(e._isValid=!isNaN(e._d.getTime())&&e._pf.overflow<0&&!e._pf.empty&&!e._pf.invalidMonth&&!e._pf.nullInput&&!e._pf.invalidFormat&&!e._pf.userInvalidated,e._strict&&(e._isValid=e._isValid&&0===e._pf.charsLeftOver&&0===e._pf.unusedTokens.length)),e._isValid}function U(e){return e?e.toLowerCase().replace("_","-"):e}function C(e){for(var t=0,n,a,s,r;t0;){if(s=z(r.slice(0,n).join("-")))return s;if(a&&a.length>=n&&Y(r,a,!0)>=n-1)break;n--}t++}return null}function z(e){var t=null;if(!Fe[e]&&Ue)try{t=De.locale(),require("./locale/"+e),De.locale(t)}catch(e){}return Fe[e]}function L(e,t){return t._isUTC?De(e).zone(t._offset||0):De(e).local()}function I(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t=e.match(Ie),n,a;for(n=0,a=t.length;n=0&&He.test(e);)e=e.replace(He,n),He.lastIndex=0,a-=1;return e}function Z(e,t){var n,a=t._strict;switch(e){case"Q":return Qe;case"DDDD":return Be;case"YYYY":case"GGGG":case"gggg":return a?Re:Ze;case"Y":case"G":case"g":return et;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return a?Ke:Ee;case"S":if(a)return Qe;case"SS":if(a)return Xe;case"SSS":if(a)return Be;case"DDD":return xe;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return je;case"a":case"A":return t._locale._meridiemParse;case"X":return $e;case"Z":case"ZZ":return Ve;case"T":return qe;case"SSSS":return Ne;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return a?Xe:Ae;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ae;case"Do":return Je;default:return n=new RegExp(X(Q(e.replace("\\","")),"i"))}}function E(e){e=e||"";var t=e.match(Ve)||[],n=t[t.length-1]||[],a=(n+"").match(rt)||["-",0,0],s=+(60*a[1])+S(a[2]);return"+"===a[0]?-s:s}function N(e,t,n){var a,s=n._a;switch(e){case"Q":null!=t&&(s[be]=3*(S(t)-1));break;case"M":case"MM":null!=t&&(s[be]=S(t)-1);break;case"MMM":case"MMMM":a=n._locale.monthsParse(t),null!=a?s[be]=a:n._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(s[Se]=S(t));break;case"Do":null!=t&&(s[Se]=S(parseInt(t,10)));break;case"DDD":case"DDDD":null!=t&&(n._dayOfYear=S(t));break;case"YY":s[ve]=De.parseTwoDigitYear(t);break;case"YYYY":case"YYYYY":case"YYYYYY":s[ve]=S(t);break;case"a":case"A":n._isPm=n._locale.isPM(t);break;case"H":case"HH":case"h":case"hh":s[Te]=S(t);break;case"m":case"mm":s[Oe]=S(t);break;case"s":case"ss":s[We]=S(t);break;case"S":case"SS":case"SSS":case"SSSS":s[Ge]=S(1e3*("0."+t));break;case"X":n._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=E(t);break;case"dd":case"ddd":case"dddd":a=n._locale.weekdaysParse(t),null!=a?(n._w=n._w||{},n._w.d=a):n._pf.invalidWeekday=t;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":e=e.substr(0,1);case"gggg":case"GGGG":case"GGGGG":e=e.substr(0,2),t&&(n._w=n._w||{},n._w[e]=S(t));break;case"gg":case"GG":n._w=n._w||{},n._w[e]=De.parseTwoDigitYear(t)}}function j(e){var t,a,s,r,i,o,u;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(i=1,o=4,a=n(t.GG,e._a[ve],ie(De(),1,4).year),s=n(t.W,1),r=n(t.E,1)):(i=e._locale._week.dow,o=e._locale._week.doy,a=n(t.gg,e._a[ve],ie(De(),i,o).year),s=n(t.w,1),null!=t.d?(r=t.d,rW(i)&&(e._pf._overflowDayOfYear=!0),a=ne(i,0,e._dayOfYear),e._a[be]=a.getUTCMonth(),e._a[Se]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];e._d=(e._useUTC?ne:te).apply(null,s),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()+e._tzm)}}function q(e){var t;e._d||(t=v(e._i),e._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],V(e))}function $(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function J(e){if(e._f===De.ISO_8601)return void R(e);e._a=[],e._pf.empty=!0;var t=""+e._i,n,a,s,r,i,o=t.length,u=0;for(s=x(e._f,e._locale).match(Ie)||[],n=0;n0&&e._pf.unusedInput.push(i),t=t.slice(t.indexOf(a)+a.length),u+=a.length),_t[r]?(a?e._pf.empty=!1:e._pf.unusedTokens.push(r),N(r,a,e)):e._strict&&!a&&e._pf.unusedTokens.push(r);e._pf.charsLeftOver=o-u,t.length>0&&e._pf.unusedInput.push(t),e._isPm&&e._a[Te]<12&&(e._a[Te]+=12),e._isPm===!1&&12===e._a[Te]&&(e._a[Te]=0),V(e),F(e)}function Q(e){return e.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,a,s){return t||n||a||s})}function X(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function B(e){var t,n,s,r,i;if(0===e._f.length)return e._pf.invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r0,l[4]=n,se.apply({},l)}function ie(e,t,n){var a=n-t,s=n-e.day(),r;return s>a&&(s-=7),sa?7:0)-(r0?e:e-1,dayOfYear:o>0?o:W(e-1)+o}}function ue(t){var n=t._i,a=t._f;return t._locale=t._locale||De.localeData(t._l),null===n||a===e&&""===n?De.invalid({nullInput:!0}):("string"==typeof n&&(t._i=n=t._locale.preparse(n)),De.isMoment(n)?new l(n,(!0)):(a?M(a)?B(t):J(t):ee(t),new l(t)))}function ce(e,t){var n,a;if(1===t.length&&M(t[0])&&(t=t[0]),!t.length)return De();for(n=t[0],a=1;a=0?"+":"-";return t+m(Math.abs(e),6)},gg:function(){return m(this.weekYear()%100,2)},gggg:function(){return m(this.weekYear(),4)},ggggg:function(){return m(this.weekYear(),5)},GG:function(){return m(this.isoWeekYear()%100,2)},GGGG:function(){return m(this.isoWeekYear(),4)},GGGGG:function(){return m(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.localeData().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return S(this.milliseconds()/100)},SS:function(){return m(S(this.milliseconds()/10),2)},SSS:function(){return m(this.milliseconds(),3)},SSSS:function(){return m(this.milliseconds(),3)},Z:function(){var e=-this.zone(),t="+";return e<0&&(e=-e,t="-"),t+m(S(e/60),2)+":"+m(S(e)%60,2)},ZZ:function(){var e=-this.zone(),t="+";return e<0&&(e=-e,t="-"),t+m(S(e/60),2)+m(S(e)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},mt={},yt=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];ht.length;)ke=ht.pop(),_t[ke+"o"]=u(_t[ke],ke);for(;ft.length;)ke=ft.pop(),_t[ke+ke]=o(_t[ke],2);_t.DDDD=o(_t.DDD,3),h(c.prototype,{set:function(e){var t,n;for(n in e)t=e[n],"function"==typeof t?this[n]=t:this["_"+n]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(e){return this._months[e.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(e){return this._monthsShort[e.month()]},monthsParse:function(e){var t,n,a;for(this._monthsParse||(this._monthsParse=[]),t=0;t<12;t++)if(this._monthsParse[t]||(n=De.utc([2e3,t]),a="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[t]=new RegExp(a.replace(".",""),"i")),this._monthsParse[t].test(e))return t},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(e){return this._weekdays[e.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(e){return this._weekdaysShort[e.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(e){return this._weekdaysMin[e.day()]},weekdaysParse:function(e){var t,n,a;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;t<7;t++)if(this._weekdaysParse[t]||(n=De([2e3,1]).day(t),a="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[t]=new RegExp(a.replace(".",""),"i")),this._weekdaysParse[t].test(e))return t},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY LT",LLLL:"dddd, MMMM D, YYYY LT"},longDateFormat:function(e){var t=this._longDateFormat[e];return!t&&this._longDateFormat[e.toUpperCase()]&&(t=this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e]=t),t},isPM:function(e){return"p"===(e+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(e,t){var n=this._calendar[e];return"function"==typeof n?n.apply(t):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(e,t,n,a){var s=this._relativeTime[n];return"function"==typeof s?s(e,t,n,a):s.replace(/%d/i,e)},pastFuture:function(e,t){var n=this._relativeTime[e>0?"future":"past"];return"function"==typeof n?n(t):n.replace(/%s/i,t)},ordinal:function(e){return this._ordinal.replace("%d",e)},_ordinal:"%d",preparse:function(e){return e},postformat:function(e){return e},week:function(e){return ie(e,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),De=function(t,n,s,r){var i;return"boolean"==typeof s&&(r=s,s=e),i={},i._isAMomentObject=!0,i._i=t,i._f=n,i._l=s,i._strict=r,i._isUTC=!1,i._pf=a(),ue(i)},De.suppressDeprecationWarnings=!1,De.createFromInputFallback=r("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i)}),De.min=function(){var e=[].slice.call(arguments,0);return ce("isBefore",e)},De.max=function(){var e=[].slice.call(arguments,0);return ce("isAfter",e)},De.utc=function(t,n,s,r){var i;return"boolean"==typeof s&&(r=s,s=e),i={},i._isAMomentObject=!0,i._useUTC=!0,i._isUTC=!0,i._l=s,i._i=t,i._f=n,i._strict=r,i._pf=a(),ue(i).utc()},De.unix=function(e){return De(1e3*e)},De.duration=function(e,t){var n=e,a=null,s,r,i,o;return De.isDuration(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(n={},t?n[t]=e:n.milliseconds=e):(a=ze.exec(e))?(s="-"===a[1]?-1:1,n={y:0,d:S(a[Se])*s,h:S(a[Te])*s,m:S(a[Oe])*s,s:S(a[We])*s,ms:S(a[Ge])*s}):(a=Le.exec(e))?(s="-"===a[1]?-1:1,i=function(e){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*s},n={y:i(a[2]),M:i(a[3]),d:i(a[4]),h:i(a[5]),m:i(a[6]),s:i(a[7]),w:i(a[8])}):"object"==typeof n&&("from"in n||"to"in n)&&(o=p(De(n.from),De(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),r=new d(n),De.isDuration(e)&&e.hasOwnProperty("_locale")&&(r._locale=e._locale),r},De.version=ge,De.defaultFormat=nt,De.ISO_8601=function(){},De.momentProperties=Pe,De.updateOffset=function(){},De.relativeTimeThreshold=function(t,n){return dt[t]!==e&&(n===e?dt[t]:(dt[t]=n,!0))},De.lang=r("moment.lang is deprecated. Use moment.locale instead.",function(e,t){return De.locale(e,t)}),De.locale=function(e,t){var n;return e&&(n="undefined"!=typeof t?De.defineLocale(e,t):De.localeData(e),n&&(De.duration._locale=De._locale=n)),De._locale._abbr},De.defineLocale=function(e,t){return null!==t?(t.abbr=e,Fe[e]||(Fe[e]=new c),Fe[e].set(t),De.locale(e),Fe[e]):(delete Fe[e],null)},De.langData=r("moment.langData is deprecated. Use moment.localeData instead.",function(e){return De.localeData(e)}),De.localeData=function(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return De._locale;if(!M(e)){if(t=z(e))return t;e=[e]}return C(e)},De.isMoment=function(e){return e instanceof l||null!=e&&e.hasOwnProperty("_isAMomentObject")},De.isDuration=function(e){return e instanceof d};for(ke=yt.length-1;ke>=0;--ke)b(yt[ke]);De.normalizeUnits=function(e){return k(e)},De.invalid=function(e){var t=De.utc(NaN);return null!=e?h(t._pf,e):t._pf.userInvalidated=!0,t},De.parseZone=function(){return De.apply(null,arguments).parseZone()},De.parseTwoDigitYear=function(e){return S(e)+(S(e)>68?1900:2e3)},h(De.fn=l.prototype,{clone:function(){return De(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date((+this)):this._d},toISOString:function(){var e=De(this).utc();return 00)},parsingFlags:function(){return h({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(e){return this.zone(0,e)},local:function(e){return this._isUTC&&(this.zone(0,e),this._isUTC=!1,e&&this.add(this._d.getTimezoneOffset(),"m")),this},format:function(e){var t=A(this,e||De.defaultFormat);return this.localeData().postformat(t)},add:D(1,"add"),subtract:D(-1,"subtract"),diff:function(e,t,n){var a=L(e,this),s=6e4*(this.zone()-a.zone()),r,i;return t=k(t),"year"===t||"month"===t?(r=432e5*(this.daysInMonth()+a.daysInMonth()),i=12*(this.year()-a.year())+(this.month()-a.month()),i+=(this-De(this).startOf("month")-(a-De(a).startOf("month")))/r,i-=6e4*(this.zone()-De(this).startOf("month").zone()-(a.zone()-De(a).startOf("month").zone()))/r,"year"===t&&(i/=12)):(r=this-a,i="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-s)/864e5:"week"===t?(r-s)/6048e5:r),n?i:_(i)},from:function(e,t){return De.duration({to:this,from:e}).locale(this.locale()).humanize(!t)},fromNow:function(e){return this.from(De(),e)},calendar:function(e){var t=e||De(),n=L(t,this).startOf("day"),a=this.diff(n,"days",!0),s=a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse";return this.format(this.localeData().calendar(s,this))},isLeapYear:function(){return G(this.year())},isDST:function(){return this.zone()+De(e).startOf(t)},isBefore:function(e,t){return t="undefined"!=typeof t?t:"millisecond",+this.clone().startOf(t)<+De(e).startOf(t)},isSame:function(e,t){return t=t||"ms",+this.clone().startOf(t)===+L(e,this).startOf(t)},min:r("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(e){return e=De.apply(null,arguments),ethis?this:e}),zone:function(e,t){var n=this._offset||0,a;return null==e?this._isUTC?n:this._d.getTimezoneOffset():("string"==typeof e&&(e=E(e)),Math.abs(e)<16&&(e=60*e),!this._isUTC&&t&&(a=this._d.getTimezoneOffset()),this._offset=e,this._isUTC=!0,null!=a&&this.subtract(a,"m"),n!==e&&(!t||this._changeInProgress?g(this,De.duration(n-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,De.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(e){return e=e?De(e).zone():0,(this.zone()-e)%60===0},daysInMonth:function(){return T(this.year(),this.month())},dayOfYear:function(e){var t=Ye((De(this).startOf("day")-De(this).startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},quarter:function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},weekYear:function(e){var t=ie(this,this.localeData()._week.dow,this.localeData()._week.doy).year;return null==e?t:this.add(e-t,"y")},isoWeekYear:function(e){var t=ie(this,1,4).year;return null==e?t:this.add(e-t,"y")},week:function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},isoWeek:function(e){var t=ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},weekday:function(e){var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},isoWeekday:function(e){return null==e?this.day()||7:this.day(this.day()%7?e:e-7)},isoWeeksInYear:function(){return O(this.year(),1,4)},weeksInYear:function(){var e=this.localeData()._week;return O(this.year(),e.dow,e.doy)},get:function(e){return e=k(e),this[e]()},set:function(e,t){return e=k(e),"function"==typeof this[e]&&this[e](t),this},locale:function(t){return t===e?this._locale._abbr:(this._locale=De.localeData(t),this)},lang:r("moment().lang() is deprecated. Use moment().localeData() instead.",function(t){return t===e?this.localeData():(this._locale=De.localeData(t),this)}),localeData:function(){return this._locale}}),De.fn.millisecond=De.fn.milliseconds=fe("Milliseconds",!1),De.fn.second=De.fn.seconds=fe("Seconds",!1),De.fn.minute=De.fn.minutes=fe("Minutes",!1),De.fn.hour=De.fn.hours=fe("Hours",!0),De.fn.date=fe("Date",!0),De.fn.dates=r("dates accessor is deprecated. Use date instead.",fe("Date",!0)),De.fn.year=fe("FullYear",!0),De.fn.years=r("years accessor is deprecated. Use year instead.",fe("FullYear",!0)),De.fn.days=De.fn.day,De.fn.months=De.fn.month,De.fn.weeks=De.fn.week,De.fn.isoWeeks=De.fn.isoWeek,De.fn.quarters=De.fn.quarter,De.fn.toJSON=De.fn.toISOString,h(De.duration.fn=d.prototype,{_bubble:function(){var e=this._milliseconds,t=this._days,n=this._months,a=this._data,s,r,i,o=0;a.milliseconds=e%1e3,s=_(e/1e3),a.seconds=s%60,r=_(s/60),a.minutes=r%60,i=_(r/60),a.hours=i%24,t+=_(i/24),o=_(_e(t)),t-=_(me(o)),n+=_(t/30),t%=30,o+=_(n/12),n%=12,a.days=t,a.months=n,a.years=o},abs:function(){return this._milliseconds=Math.abs(this._milliseconds),this._days=Math.abs(this._days),this._months=Math.abs(this._months),this._data.milliseconds=Math.abs(this._data.milliseconds),this._data.seconds=Math.abs(this._data.seconds),this._data.minutes=Math.abs(this._data.minutes),this._data.hours=Math.abs(this._data.hours),this._data.months=Math.abs(this._data.months),this._data.years=Math.abs(this._data.years),this},weeks:function(){return _(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*S(this._months/12)},humanize:function(e){var t=re(this,!e,this.localeData());return e&&(t=this.localeData().pastFuture(+this,t)),this.localeData().postformat(t)},add:function(e,t){var n=De.duration(e,t);return this._milliseconds+=n._milliseconds,this._days+=n._days,this._months+=n._months,this._bubble(),this},subtract:function(e,t){var n=De.duration(e,t);return this._milliseconds-=n._milliseconds,this._days-=n._days,this._months-=n._months,this._bubble(),this},get:function(e){return e=k(e),this[e.toLowerCase()+"s"]()},as:function(e){var t,n;if(e=k(e),t=this._days+this._milliseconds/864e5,"month"===e||"year"===e)return n=this._months+12*_e(t),"month"===e?n:n/12;switch(t+=me(this._months/12),e){case"week":return t/7;case"day":return t;case"hour":return 24*t;case"minute":return 24*t*60;case"second":return 24*t*60*60;case"millisecond":return 24*t*60*60*1e3;default:throw new Error("Unknown unit "+e)}},lang:De.fn.lang,locale:De.fn.locale,toIsoString:r("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",function(){return this.toISOString()}),toISOString:function(){var e=Math.abs(this.years()),t=Math.abs(this.months()),n=Math.abs(this.days()),a=Math.abs(this.hours()),s=Math.abs(this.minutes()),r=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(t?t+"M":"")+(n?n+"D":"")+(a||s||r?"T":"")+(a?a+"H":"")+(s?s+"M":"")+(r?r+"S":""):"P0D"},localeData:function(){return this._locale}});for(ke in ot)ot.hasOwnProperty(ke)&&ye(ke.toLowerCase());De.duration.fn.asMilliseconds=function(){return this.as("ms")},De.duration.fn.asSeconds=function(){return this.as("s")},De.duration.fn.asMinutes=function(){return this.as("m")},De.duration.fn.asHours=function(){return this.as("h")},De.duration.fn.asDays=function(){return this.as("d")},De.duration.fn.asWeeks=function(){return this.as("weeks")},De.duration.fn.asMonths=function(){return this.as("M")},De.duration.fn.asYears=function(){return this.as("y")},De.locale("en",{ordinal:function(e){var t=e%10,n=1===S(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),Ue?module.exports=De:"function"==typeof define&&define.amd?(define("moment",function(e,t,n){return n.config&&n.config()&&n.config().noGlobal===!0&&(Me.moment=we),De}),pe(!0)):pe()}).call(this)}).call(this),function(){"undefined"!=typeof Package&&(a=this.moment)}.call(this)}).call(this),"undefined"==typeof Package&&(Package={}),function(e,t){for(var n in t)n in e||(e[n]=t[n])}(Package["mrt:moment"]={},{moment:a})}(); @@ -259,7 +267,7 @@ o.parent(".dropdown-menu").length&&(o=o.closest("li.dropdown").addClass("active" Mongo=Package.mongo.Mongo,ReactiveVar=Package["reactive-var"].ReactiveVar,$=Package.jquery.$,jQuery=Package.jquery.jQuery,Tracker=Package.tracker.Tracker,Deps=Package.tracker.Deps,cornerstone=Package["ohif:cornerstone"].cornerstone,cornerstoneMath=Package["ohif:cornerstone"].cornerstoneMath,cornerstoneTools=Package["ohif:cornerstone"].cornerstoneTools,cornerstoneWADOImageLoader=Package["ohif:cornerstone"].cornerstoneWADOImageLoader,dicomParser=Package["ohif:cornerstone"].dicomParser,dialogPolyfill=Package["ohif:viewerbase"].dialogPolyfill,Servers=Package["ohif:study-list"].Servers,CurrentServer=Package["ohif:study-list"].CurrentServer,getCurrentServer=Package["ohif:study-list"].getCurrentServer,HP=Package["ohif:hanging-protocols"].HP,SimpleSchema=Package["aldeed:simple-schema"].SimpleSchema,MongoObject=Package["aldeed:simple-schema"].MongoObject,Router=Package["iron:router"].Router,RouteController=Package["iron:router"].RouteController,Session=Package.session.Session,PersistentSession=Package["u2622:persistent-session"].PersistentSession,loglevel=Package["practicalmeteor:loglevel"].loglevel,ObjectLogger=Package["practicalmeteor:loglevel"].ObjectLogger,ReactiveDict=Package["reactive-dict"].ReactiveDict,moment=Package["mrt:moment"].moment,FastClick=Package.fastclick.FastClick,Modal=Package["peppelg:bootstrap-3-modal"].Modal,Random=Package.random.Random,Meteor=Package.meteor.Meteor,global=Package.meteor.global,meteorEnv=Package.meteor.meteorEnv,WebApp=Package.webapp.WebApp,_=Package.underscore._,DDP=Package["ddp-client"].DDP,LaunchScreen=Package["launch-screen"].LaunchScreen,Blaze=Package.ui.Blaze,UI=Package.ui.UI,Handlebars=Package.ui.Handlebars,Spacebars=Package.spacebars.Spacebars,Template=Package["templating-runtime"].Template,meteorInstall=Package.modules.meteorInstall,Buffer=Package.modules.Buffer,process=Package.modules.process,Symbol=Package["ecmascript-runtime"].Symbol,Map=Package["ecmascript-runtime"].Map,Set=Package["ecmascript-runtime"].Set,meteorBabelHelpers=Package["babel-runtime"].meteorBabelHelpers,Promise=Package.promise.Promise,Iron=Package["iron:core"].Iron,Autoupdate=Package.autoupdate.Autoupdate,Reload=Package.reload.Reload,HTML=Package.htmljs.HTML; -var require=meteorInstall({client:{components:{flexboxLayout:{"template.flexboxLayout.js":function(){Template.__checkName("flexboxLayout"),Template.flexboxLayout=new Template("Template.flexboxLayout",function(){var e=this;return HTML.DIV({class:"viewerSection"},"\n ",HTML.DIV({class:function(){return["sidebarMenu sidebar-left ",Blaze.If(function(){return Spacebars.call(e.lookup("leftSidebarOpen"))},function(){return"sidebar-open"})]}},"\n ",Blaze._TemplateWith(function(){return Spacebars.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return Spacebars.include(e.lookupTemplate("studyBrowser"))}),"\n "),"\n ",HTML.DIV({class:function(){return["mainContent ",Blaze.If(function(){return Spacebars.call(e.lookup("leftSidebarOpen"))},function(){return"sidebar-left-open"})]}},"\n ",Blaze._TemplateWith(function(){return Spacebars.dataMustache(e.lookup("clone"),e.lookup("."))},function(){return Spacebars.include(e.lookupTemplate("standaloneViewerMain"))}),"\n "),"\n ")})},"flexboxLayout.js":["meteor/templating",function(e,t,a){var o;a.import("meteor/templating",{Template:function(e){o=e}}),o.flexboxLayout.events({"transitionend .sidebarMenu":function(){function e(e,t){e.target.classList.contains("sidebarMenu")&&window.ResizeViewportManager.handleResize()}return e}()}),o.flexboxLayout.helpers({leftSidebarOpen:function(){function e(){return o.instance().data.state.get("leftSidebar")}return e}()})}]},standaloneViewer:{"template.standaloneViewer.js":function(){Template.__checkName("standaloneViewer"),Template.standaloneViewer=new Template("Template.standaloneViewer",function(){var e=this;return[Spacebars.include(e.lookupTemplate("header"),function(){return["\n ",Blaze._TemplateWith(function(){return"brand"},function(){return Spacebars.include(e.lookupTemplate("section"),function(){return["\n ",HTML.SVG({class:"logo-image"},"\n ",HTML.USE({"xlink:href":function(){return Spacebars.mustache(e.lookup("absoluteUrl"),"packages/ohif_viewerbase/assets/icons.svg#icon-ohif-logo")}}),"\n "),"\n ",HTML.DIV({class:"logo-text"},"Open Health Imaging Foundation"),"\n "]})}),"\n "]}),"\n ",Spacebars.include(e.lookupTemplate("viewer"))]})}},standaloneViewerMain:{"template.standaloneViewerMain.js":function(){Template.__checkName("standaloneViewerMain"),Template.standaloneViewerMain=new Template("Template.standaloneViewerMain",function(){var e=this;return HTML.Raw('
\n
\n
')})},"standaloneViewerMain.js":["meteor/meteor","meteor/templating","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,a){var o;a.import("meteor/meteor",{Meteor:function(e){o=e}});var n;a.import("meteor/templating",{Template:function(e){n=e}});var r;a.import("meteor/ohif:core",{OHIF:function(e){r=e}}),a.import("meteor/ohif:viewerbase"),o.startup(function(){window.ResizeViewportManager=window.ResizeViewportManager||new r.viewerbase.ResizeViewportManager}),n.standaloneViewerMain.onCreated(function(){window.addEventListener("resize",window.ResizeViewportManager.getResizeHandler()),r.viewer.updateImageSynchronizer=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.updateImageSynchronizer),r.viewer.metadataProvider=r.cornerstone.metadataProvider;var e=r.viewer.metadataProvider;cornerstoneTools.metaData.addProvider(e.provider.bind(e))}),n.standaloneViewerMain.onRendered(function(){var e=n.instance(),t=e.data.studies,a=e.$("#layoutManagerTarget").get(0);r.viewerbase.layoutManager=new r.viewerbase.LayoutManager(a,t),r.viewerbase.layoutManager.updateViewports(),r.viewerbase.hotkeyUtils.enableHotkeys()}),n.standaloneViewerMain.onDestroyed(function(){window.removeEventListener("resize",window.ResizeViewportManager.getResizeHandler()),r.viewer.updateImageSynchronizer.destroy(),delete r.viewerbase.layoutManager})}]},toolbarSection:{"template.toolbarSection.js":function(){Template.__checkName("toolbarSection"),Template.toolbarSection=new Template("Template.toolbarSection",function(){var e=this;return HTML.DIV({class:"toolbarSection noselect p-x-2"},"\n ",HTML.DIV({class:"clearfix"},"\n ",HTML.DIV({class:"pull-left m-t-1"},"\n ",Blaze._TemplateWith(function(){return Spacebars.call(e.lookup("leftSidebarToggleButtonData"))},function(){return Spacebars.include(e.lookupTemplate("roundedButtonGroup"))}),"\n "),"\n ",Blaze._TemplateWith(function(){return{toolbarButtons:Spacebars.call(e.lookup("toolbarButtons"))}},function(){return Spacebars.include(e.lookupTemplate("toolbarSectionTools"))}),"\n "),"\n ")})},"toolbarSection.js":["meteor/templating","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,a){var o;a.import("meteor/templating",{Template:function(e){o=e}});var n;a.import("meteor/ohif:core",{OHIF:function(e){n=e}}),a.import("meteor/ohif:viewerbase"),o.toolbarSection.onCreated(function(){var e=o.instance();n.uiSettings.leftSidebarOpen&&e.data.state.set("leftSidebar","studies")}),o.toolbarSection.helpers({leftSidebarToggleButtonData:function(){function e(){var e=o.instance();return{toggleable:!0,key:"leftSidebar",value:e.data.state,options:[{value:"studies",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-studies",svgWidth:15,svgHeight:13,bottomLabel:"Series"}]}}return e}(),toolbarButtons:function(){function e(){var e=[];e.push({id:"stackScroll",title:"Stack Scroll",classes:"imageViewerTool",iconClasses:"fa fa-bars"}),e.push({id:"magnify",title:"Magnify",classes:"imageViewerTool toolbarSectionButton",iconClasses:"fa fa-circle"}),e.push({id:"wwwcRegion",title:"ROI Window",classes:"imageViewerTool",iconClasses:"fa fa-square"}),e.push({id:"dragProbe",title:"Probe",classes:"imageViewerTool",iconClasses:"fa fa-dot-circle-o"}),e.push({id:"ellipticalRoi",title:"Ellipse",classes:"imageViewerTool",iconClasses:"fa fa-circle-o"}),e.push({id:"rectangleRoi",title:"Rectangle",classes:"imageViewerTool",iconClasses:"fa fa-square-o"}),e.push({id:"invert",title:"Invert",classes:"imageViewerCommand",iconClasses:"fa fa-adjust"}),e.push({id:"clearTools",title:"Clear",classes:"imageViewerCommand",iconClasses:"fa fa-trash"});var t=[];return t.push({id:"zoom",title:"Zoom",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-zoom"}),t.push({id:"wwwc",title:"Levels",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-levels"}),t.push({id:"pan",title:"Pan",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-pan"}),t.push({id:"length",title:"Length",classes:"imageViewerTool toolbarSectionButton",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-measure-temp"}),t.push({id:"annotate",title:"Annotate",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-measure-non-target"}),t.push({id:"angle",title:"Angle",classes:"imageViewerTool",iconClasses:"fa fa-angle-left"}),t.push({id:"resetViewport",title:"Reset",classes:"imageViewerCommand",iconClasses:"fa fa-undo"}),n.uiSettings.displayEchoUltrasoundWorkflow||(t.push({id:"previousDisplaySet",title:"Previous",classes:"imageViewerCommand",buttonTemplateName:"displaySetNavigation",isNext:!1}),t.push({id:"nextDisplaySet",title:"Next",classes:"imageViewerCommand",buttonTemplateName:"displaySetNavigation",isNext:!0}),t.push({id:"toggleCinePlay",title:"Toggle CINE Play",classes:"imageViewerCommand",buttonTemplateName:"playClipButton"}),t.push({id:"toggleCineDialog",title:"CINE",classes:"imageViewerCommand",iconClasses:"fa fa-youtube-play",disableFunction:n.viewerbase.viewportUtils.hasMultipleFrames})),t.push({id:"layout",title:"Layout",iconClasses:"fa fa-th-large",buttonTemplateName:"layoutButton"}),t.push({id:"toggleMore",title:"More",classes:"rp-x-1 rm-l-3",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-more",subTools:e}),t}return e}(),hangingProtocolButtons:function(){function e(){var e=[];return e.push({id:"previousPresentationGroup",title:"Prev. Stage",iconClasses:"fa fa-step-backward",buttonTemplateName:"previousPresentationGroupButton"}),e.push({id:"nextPresentationGroup",title:"Next Stage",iconClasses:"fa fa-step-forward",buttonTemplateName:"nextPresentationGroupButton"}),e}return e}()}),o.toolbarSection.onRendered(function(){var e=o.instance();e.$("#layout").dropdown();var t=n.viewerbase.toolManager.getToolDefaultStates(),a=t.disabledToolButtons,r=$("#toolbar").find("button");if(a&&a.length>0)for(var i=0;i\n
\n ')})},"standaloneViewerMain.js":["meteor/meteor","meteor/templating","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,a){var o;a.import("meteor/meteor",{Meteor:function(e){o=e}});var n;a.import("meteor/templating",{Template:function(e){n=e}});var r;a.import("meteor/ohif:core",{OHIF:function(e){r=e}}),a.import("meteor/ohif:viewerbase"),o.startup(function(){window.ResizeViewportManager=window.ResizeViewportManager||new r.viewerbase.ResizeViewportManager}),n.standaloneViewerMain.onCreated(function(){window.addEventListener("resize",window.ResizeViewportManager.getResizeHandler()),r.viewer.updateImageSynchronizer=new cornerstoneTools.Synchronizer("CornerstoneNewImage",cornerstoneTools.updateImageSynchronizer),r.viewer.metadataProvider=r.cornerstone.metadataProvider;var e=r.viewer.metadataProvider;cornerstoneTools.metaData.addProvider(e.provider.bind(e))}),n.standaloneViewerMain.onRendered(function(){var e=n.instance(),t=e.data.studies,a=e.$("#layoutManagerTarget").get(0);r.viewerbase.layoutManager=new r.viewerbase.LayoutManager(a,t),r.viewerbase.layoutManager.updateViewports(),r.viewerbase.hotkeyUtils.enableHotkeys()}),n.standaloneViewerMain.onDestroyed(function(){window.removeEventListener("resize",window.ResizeViewportManager.getResizeHandler()),r.viewer.updateImageSynchronizer.destroy(),delete r.viewerbase.layoutManager})}]},toolbarSection:{"template.toolbarSection.js":function(){Template.__checkName("toolbarSection"),Template.toolbarSection=new Template("Template.toolbarSection",function(){var e=this;return HTML.DIV({class:"toolbarSection noselect p-x-2"},"\n ",HTML.DIV({class:"clearfix"},"\n ",HTML.DIV({class:"pull-left m-t-1"},"\n ",Blaze._TemplateWith(function(){return Spacebars.call(e.lookup("leftSidebarToggleButtonData"))},function(){return Spacebars.include(e.lookupTemplate("roundedButtonGroup"))}),"\n "),"\n ",Blaze._TemplateWith(function(){return{toolbarButtons:Spacebars.call(e.lookup("toolbarButtons"))}},function(){return Spacebars.include(e.lookupTemplate("toolbarSectionTools"))}),"\n "),"\n ")})},"toolbarSection.js":["meteor/templating","meteor/ohif:core","meteor/ohif:viewerbase",function(e,t,a){var o;a.import("meteor/templating",{Template:function(e){o=e}});var n;a.import("meteor/ohif:core",{OHIF:function(e){n=e}}),a.import("meteor/ohif:viewerbase"),o.toolbarSection.onCreated(function(){var e=o.instance();n.uiSettings.leftSidebarOpen&&e.data.state.set("leftSidebar","studies")}),o.toolbarSection.helpers({leftSidebarToggleButtonData:function(){function e(){var e=o.instance();return{toggleable:!0,key:"leftSidebar",value:e.data.state,options:[{value:"studies",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-studies",svgWidth:15,svgHeight:13,bottomLabel:"Series"}]}}return e}(),toolbarButtons:function(){function e(){var e=[];e.push({id:"stackScroll",title:"Stack Scroll",classes:"imageViewerTool",iconClasses:"fa fa-bars"}),e.push({id:"magnify",title:"Magnify",classes:"imageViewerTool toolbarSectionButton",iconClasses:"fa fa-circle"}),e.push({id:"wwwcRegion",title:"ROI Window",classes:"imageViewerTool",iconClasses:"fa fa-square"}),e.push({id:"dragProbe",title:"Probe",classes:"imageViewerTool",iconClasses:"fa fa-dot-circle-o"}),e.push({id:"ellipticalRoi",title:"Ellipse",classes:"imageViewerTool",iconClasses:"fa fa-circle-o"}),e.push({id:"rectangleRoi",title:"Rectangle",classes:"imageViewerTool",iconClasses:"fa fa-square-o"}),e.push({id:"invert",title:"Invert",classes:"imageViewerCommand",iconClasses:"fa fa-adjust"}),e.push({id:"clearTools",title:"Clear",classes:"imageViewerCommand",iconClasses:"fa fa-trash"});var t=[];return t.push({id:"zoom",title:"Zoom",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-zoom"}),t.push({id:"wwwc",title:"Levels",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-levels"}),t.push({id:"pan",title:"Pan",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-pan"}),t.push({id:"length",title:"Length",classes:"imageViewerTool toolbarSectionButton",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-measure-temp"}),t.push({id:"annotate",title:"Annotate",classes:"imageViewerTool",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-measure-non-target"}),t.push({id:"angle",title:"Angle",classes:"imageViewerTool",iconClasses:"fa fa-angle-left"}),t.push({id:"resetViewport",title:"Reset",classes:"imageViewerCommand",iconClasses:"fa fa-undo"}),n.uiSettings.displayEchoUltrasoundWorkflow||!function(){t.push({id:"previousDisplaySet",title:"Previous",classes:"imageViewerCommand",iconClasses:"fa fa-toggle-up fa-fw"}),t.push({id:"nextDisplaySet",title:"Next",classes:"imageViewerCommand",iconClasses:"fa fa-toggle-down fa-fw"});var e=n.viewerbase.viewportUtils.isPlaying;t.push({id:"toggleCinePlay",title:function(){function t(){return e()?"Stop":"Play"}return t}(),classes:"imageViewerCommand",iconClasses:function(){function t(){return"fa fa-fw "+(e()?"fa-stop":"fa-play")}return t}(),active:e}),t.push({id:"toggleCineDialog",title:"CINE",classes:"imageViewerCommand",iconClasses:"fa fa-youtube-play",active:function(){function e(){return $("#cineDialog").is(":visible")}return e}()})}(),t.push({id:"layout",title:"Layout",iconClasses:"fa fa-th-large",buttonTemplateName:"layoutButton"}),t.push({id:"toggleMore",title:"More",classes:"rp-x-1 rm-l-3",svgLink:"packages/ohif_viewerbase/assets/icons.svg#icon-tools-more",subTools:e}),t}return e}(),hangingProtocolButtons:function(){function e(){var e=[];return e.push({id:"previousPresentationGroup",title:"Prev. Stage",iconClasses:"fa fa-step-backward",buttonTemplateName:"previousPresentationGroupButton"}),e.push({id:"nextPresentationGroup",title:"Next Stage",iconClasses:"fa fa-step-forward",buttonTemplateName:"nextPresentationGroupButton"}),e}return e}()}),o.toolbarSection.onRendered(function(){var e=o.instance();e.$("#layout").dropdown();var t=n.viewerbase.toolManager.getToolDefaultStates(),a=t.disabledToolButtons,r=$("#toolbar").find("button");if(a&&a.length>0)for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:g.DEFAULT_MESSAGE;return o(this,a),t(e,s),t(l,String),i=n=c(this,r.call(this,g.ERROR_CODE,l,e)),c(n,i)}return l(a,r),a.is=function(){function r(r){return r instanceof e.Error&&r.error===g.ERROR_CODE}return r}(),a}(e.Error),g.ERROR_CODE="validation-error",g.DEFAULT_MESSAGE="Validation failed"}]}}}},{extensions:[".js",".json"]});k("./node_modules/meteor/mdg:validation-error/validation-error.js"),"undefined"==typeof Package&&(Package={}),function(e,r){for(var a in r)a in e||(e[a]=r[a])}(Package["mdg:validation-error"]={},{ValidationError:g})}(); diff --git a/StandaloneViewer/SampleClientOnlyBuild/9581833624eb6f59d1ad04bfe746d363930fd9d5.css b/StandaloneViewer/SampleClientOnlyBuild/9581833624eb6f59d1ad04bfe746d363930fd9d5.css index f4c01a229..56ca49764 100644 --- a/StandaloneViewer/SampleClientOnlyBuild/9581833624eb6f59d1ad04bfe746d363930fd9d5.css +++ b/StandaloneViewer/SampleClientOnlyBuild/9581833624eb6f59d1ad04bfe746d363930fd9d5.css @@ -1 +1 @@ -.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:normal;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, .15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, .175);box-shadow:0 6px 12px rgba(0, 0, 0, .175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width: 768px){.navbar{border-radius:4px}}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1)}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, .1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .05);box-shadow:0 1px 1px rgba(0, 0, 0, .05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05)}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, .15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:transparent;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);box-shadow:0 5px 15px rgba(0, 0, 0, .5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;font-style:normal;font-weight:normal;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, .2);box-shadow:0 5px 10px rgba(0, 0, 0, .2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0, 0, 0, .25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0, 0, 0, .25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, .25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, .25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, .6);background-color:rgba(0, 0, 0, 0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));background-image:linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));background-image:linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0, 0, 0, 0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, .6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}@font-face{font-family:'FontAwesome';src:url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?') format('embedded-opentype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.svg?v=4.7.0') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerSection{display:flex;flex:1;flex-flow:row nowrap;align-items:stretch;height:calc(100% - 118px);width:100%}.viewerSection .sidebarMenu{height:100%;transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.viewerSection .sidebarMenu .sidebar-option{height:100%;position:fixed;transform:translateX(100%);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);-moz-transform:translateX(100%);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;width:100%}.viewerSection .sidebarMenu .sidebar-option.active{transform:translateX(0%);-webkit-transform:translateX(0%);-ms-transform:translateX(0%);-o-transform:translateX(0%);-moz-transform:translateX(0%)}.viewerSection .sidebar-left{flex:1;margin-left:-307px;max-width:307px;order:1}.viewerSection .sidebar-left{border-right:1px solid #44626f}body.theme-tide .viewerSection .sidebar-left{border-right:1px solid #44626f}body.theme-tigerlily .viewerSection .sidebar-left{border-right:1px solid #875a86}body.theme-crickets .viewerSection .sidebar-left{border-right:1px solid #537b76}body.theme-honeycomb .viewerSection .sidebar-left{border-right:1px solid #623337}body.theme-mint .viewerSection .sidebar-left{border-right:1px solid #214529}body.theme-overcast .viewerSection .sidebar-left{border-right:1px solid #404040}body.theme-quartz .viewerSection .sidebar-left{border-right:1px solid #885b86}.viewerSection .sidebar-left.sidebar-open{margin-left:0}.viewerSection .mainContent{flex:1;order:2;width:100%;height:100%;overflow:hidden;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.viewerSection .sidebar-right{flex:1;margin-left:-6px;margin-right:-450px;max-width:450px;order:3;padding-left:6px;position:relative}.viewerSection .sidebar-right[data-timepoints="3"]{margin-right:-585.5px;max-width:585.5px}.viewerSection .sidebar-right[data-timepoints="4"]{margin-right:-720px;max-width:720px}.viewerSection .sidebar-right:before{content:'';display:block;height:100%;left:5px;position:absolute;top:0;width:1px}.viewerSection .sidebar-right:before{background-color:#44626f}body.theme-tide .viewerSection .sidebar-right:before{background-color:#44626f}body.theme-tigerlily .viewerSection .sidebar-right:before{background-color:#875a86}body.theme-crickets .viewerSection .sidebar-right:before{background-color:#537b76}body.theme-honeycomb .viewerSection .sidebar-right:before{background-color:#623337}body.theme-mint .viewerSection .sidebar-right:before{background-color:#214529}body.theme-overcast .viewerSection .sidebar-right:before{background-color:#404040}body.theme-quartz .viewerSection .sidebar-right:before{background-color:#885b86}.viewerSection .sidebar-right.sidebar-open{margin-right:0}.viewerSection .studiesListedChanger{padding:20px 10px;text-align:center}.viewerSection .studiesListedChanger{border-bottom:1px solid #44626f}body.theme-tide .viewerSection .studiesListedChanger{border-bottom:1px solid #44626f}body.theme-tigerlily .viewerSection .studiesListedChanger{border-bottom:1px solid #875a86}body.theme-crickets .viewerSection .studiesListedChanger{border-bottom:1px solid #537b76}body.theme-honeycomb .viewerSection .studiesListedChanger{border-bottom:1px solid #623337}body.theme-mint .viewerSection .studiesListedChanger{border-bottom:1px solid #214529}body.theme-overcast .viewerSection .studiesListedChanger{border-bottom:1px solid #404040}body.theme-quartz .viewerSection .studiesListedChanger{border-bottom:1px solid #885b86}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}body>.header .brand{height:30px;display:inline-block;text-decoration:none}body>.header .brand .logo-image{display:inline-block;fill:transparent;float:left;height:100%;margin:0 8px 0 0;width:30px}body>.header .brand .logo-text{display:inline-block;font-family:"Sanchez";font-size:14px;font-weight:300;line-height:30px}body>.header .brand .logo-text{color:#fff}body.theme-tide body>.header .brand .logo-text{color:#fff}body.theme-tigerlily body>.header .brand .logo-text{color:#fff}body.theme-crickets body>.header .brand .logo-text{color:#fff}body.theme-honeycomb body>.header .brand .logo-text{color:#fff}body.theme-mint body>.header .brand .logo-text{color:#fff}body.theme-overcast body>.header .brand .logo-text{color:#fff}body.theme-quartz body>.header .brand .logo-text{color:#fff}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerMain{width:100%;height:100%}.viewerMain #layoutManagerTarget{width:100%;height:100%;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.viewerMain #layoutManagerTarget #imageViewerViewports{padding-right:0 !important}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{float:left;outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #744b71}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #875a86}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #537b76}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #623337}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #214529}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #404040}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #885b86}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ff8a3d}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ff8a3d}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #d4aaa5}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #d4aaa5}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ce9e59}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ce9e59}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #23b15d}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #23b15d}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #467c80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #467c80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #6843cc}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #6843cc}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer .removable{width:100%;height:100%;position:relative}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSection{flex:0 0 auto;height:78px;padding-top:6px;position:relative;transition:height 300ms ease;-webkit-transition:height 300ms ease;-ms-transition:height 300ms ease;-o-transition:height 300ms ease;-moz-transition:height 300ms ease;width:100%}.toolbarSection{border-bottom:1px solid #44626f}body.theme-tide .toolbarSection{border-bottom:1px solid #44626f}body.theme-tigerlily .toolbarSection{border-bottom:1px solid #875a86}body.theme-crickets .toolbarSection{border-bottom:1px solid #537b76}body.theme-honeycomb .toolbarSection{border-bottom:1px solid #623337}body.theme-mint .toolbarSection{border-bottom:1px solid #214529}body.theme-overcast .toolbarSection{border-bottom:1px solid #404040}body.theme-quartz .toolbarSection{border-bottom:1px solid #885b86}.toolbarSection.expanded{height:140px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#viewer{background-color:#000;height:calc(100% - 40px);width:100%}.loadingTextDiv{font-size:30px}.loadingTextDiv{color:#91b9cd}body.theme-tide .loadingTextDiv{color:#91b9cd}body.theme-tigerlily .loadingTextDiv{color:#9ccdf8}body.theme-crickets .loadingTextDiv{color:#8be7b5}body.theme-honeycomb .loadingTextDiv{color:#fab797}body.theme-mint .loadingTextDiv{color:#a7e9b3}body.theme-overcast .loadingTextDiv{color:#73f2fc}body.theme-quartz .loadingTextDiv{color:#d7e8fe}html{width:100%;height:100%}body{width:100%;height:100%;overflow:hidden;position:fixed} +[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo, Monaco, Consolas, "Courier New", monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .25);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-top:4px \9;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:normal;color:#337ab7;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, .15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0, 0, 0, .175);box-shadow:0 6px 12px rgba(0, 0, 0, .175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);box-shadow:inset 0 3px 5px rgba(0, 0, 0, .125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width: 768px){.navbar{border-radius:4px}}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1)}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width: 768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, .1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, .1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .05);box-shadow:0 1px 1px rgba(0, 0, 0, .05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-right:15px;padding-left:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, .05)}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, .15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:transparent;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0, 0, 0, .5);box-shadow:0 3px 9px rgba(0, 0, 0, .5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0, 0, 0, .5);box-shadow:0 5px 15px rgba(0, 0, 0, .5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:12px;font-style:normal;font-weight:normal;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;font-style:normal;font-weight:normal;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, .2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, .2);box-shadow:0 5px 10px rgba(0, 0, 0, .2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0, 0, 0, .25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0, 0, 0, .25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0, 0, 0, .25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0, 0, 0, .25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{left:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{left:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{left:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, .6);background-color:rgba(0, 0, 0, 0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));background-image:linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);background-image:-o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));background-image:linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0, 0, 0, 0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0, 0, 0, .6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;border-radius:4px;width:278px}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{position:absolute;top:-7px;left:0;right:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.openscenter:after{position:absolute;top:-6px;left:0;right:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.dropup{margin-top:-5px}.daterangepicker.dropup:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.dropup:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.single .ranges,.daterangepicker.single .calendar{float:none}.daterangepicker .calendar{display:none;max-width:270px;margin:4px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-table{border:none}.daterangepicker .calendar th,.daterangepicker .calendar td{white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .calendar-table{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;border-radius:4px;white-space:nowrap;cursor:pointer}.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{color:#999;background:#fff}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin-bottom:0}.daterangepicker th.month{width:auto}.daterangepicker .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;height:30px;line-height:30px;vertical-align:middle;margin:0 0 5px 0;padding:0 6px 0 28px;width:100%}.daterangepicker .input-mini.active{border:1px solid #357ebd}.daterangepicker .daterangepicker_input i{position:absolute;left:8px;top:8px}.daterangepicker .daterangepicker_input{position:relative}.daterangepicker .calendar-time{text-align:center;margin:5px auto;line-height:30px;position:relative;padding-left:28px}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .ranges{font-size:11px;float:none;margin:4px;text-align:left}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}@media (min-width: 564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:160px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker .calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .calendar.left{clear:left;margin-right:0}.daterangepicker.single .calendar.left{clear:none}.daterangepicker.single .ranges,.daterangepicker.single .calendar{float:left}.daterangepicker .calendar.right{margin-left:0}.daterangepicker .left .daterangepicker_input{padding-right:12px}.daterangepicker .calendar.left .calendar-table{padding-right:12px}.daterangepicker .ranges,.daterangepicker .calendar{float:left}}@media (min-width: 730px){.daterangepicker .ranges{width:auto;float:left}.daterangepicker .calendar.left{clear:none}}#matchedProtocols ul.dropdown-menu li a{cursor:pointer}#matchedProtocols ul.dropdown-menu li a:selected{color:#4fbfff}#matchedProtocols ul.dropdown-menu li h5{display:block;padding:3px 20px;clear:both;line-height:1.42857143}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#protocolEditor{height:100%;width:450px;padding:10px 0;position:absolute;top:0}#protocolEditor{background:#000}body.theme-tide #protocolEditor{background:#000}body.theme-tigerlily #protocolEditor{background:#000}body.theme-crickets #protocolEditor{background:#000}body.theme-honeycomb #protocolEditor{background:#000}body.theme-mint #protocolEditor{background:#000}body.theme-overcast #protocolEditor{background:#000}body.theme-quartz #protocolEditor{background:#000}#protocolEditor .navigationButtonsContainer{margin-left:0;margin-right:0}#protocolEditor .navigationButtonsContainer .navigationButtons ul{margin:0 auto;width:300px}#protocolEditor .navigationButtonsContainer .navigationButtons li{text-align:center;width:150px;margin:0}#protocolEditor .navigationButtonsContainer .navigationButtons li:first-child:not(:last-child) a{border-top-right-radius:0;border-bottom-right-radius:0}#protocolEditor .navigationButtonsContainer .navigationButtons li:last-child:not(:first-child) a{border-top-left-radius:0;border-bottom-left-radius:0}#protocolEditor .navigationButtonsContainer .navigationButtons li a{padding:3px 9px;cursor:pointer;text-decoration:none;outline:none;-webkit-transition:transition: all 0.3s ease;-moz-transition:transition: all 0.3s ease;-ms-transition:transition: all 0.3s ease;-o-transition:transition: all 0.3s ease;transition:transition: all 0.3s ease;-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px}#protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#16202b}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#16202b}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#26333f}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#2b141b}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#252228}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#1d232a}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#252228}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li a{background-color:#2b2e3f}#protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #744b71}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li a{border:2px solid #3c5d80}#protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#91b9cd}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#91b9cd}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#9ccdf8}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#8be7b5}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#fab797}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#a7e9b3}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#73f2fc}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li a{color:#d7e8fe}#protocolEditor .navigationButtonsContainer .navigationButtons li.active a{-webkit-transition:transition: all 0.3s ease;-moz-transition:transition: all 0.3s ease;-ms-transition:transition: all 0.3s ease;-o-transition:transition: all 0.3s ease;transition:transition: all 0.3s ease}#protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#20a5d6}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#20a5d6}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#fa8947}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#d4c3c1}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#cda56b}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#31b166}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#507d80}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{background-color:#7858ce}#protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#00a4d9}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#00a4d9}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#ff8a3d}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#d4aaa5}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#ce9e59}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#23b15d}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#467c80}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{border-color:#6843cc}#protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-tide #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-tigerlily #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-crickets #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-honeycomb #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-mint #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-overcast #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}body.theme-quartz #protocolEditor .navigationButtonsContainer .navigationButtons li.active a{color:#000}#protocolEditor p,#protocolEditor h2,#protocolEditor h3,#protocolEditor h4{color:#9ccef9}body.theme-tide #protocolEditor p{color:#9ccef9}body.theme-tide #protocolEditor h2{color:#9ccef9}body.theme-tide #protocolEditor h3{color:#9ccef9}body.theme-tide #protocolEditor h4{color:#9ccef9}body.theme-tigerlily #protocolEditor p{color:#9acffd}body.theme-tigerlily #protocolEditor h2{color:#9acffd}body.theme-tigerlily #protocolEditor h3{color:#9acffd}body.theme-tigerlily #protocolEditor h4{color:#9acffd}body.theme-crickets #protocolEditor p{color:#92c2da}body.theme-crickets #protocolEditor h2{color:#92c2da}body.theme-crickets #protocolEditor h3{color:#92c2da}body.theme-crickets #protocolEditor h4{color:#92c2da}body.theme-honeycomb #protocolEditor p{color:#b5b5b5}body.theme-honeycomb #protocolEditor h2{color:#b5b5b5}body.theme-honeycomb #protocolEditor h3{color:#b5b5b5}body.theme-honeycomb #protocolEditor h4{color:#b5b5b5}body.theme-mint #protocolEditor p{color:#a7e9b3}body.theme-mint #protocolEditor h2{color:#a7e9b3}body.theme-mint #protocolEditor h3{color:#a7e9b3}body.theme-mint #protocolEditor h4{color:#a7e9b3}body.theme-overcast #protocolEditor p{color:#9cbecf}body.theme-overcast #protocolEditor h2{color:#9cbecf}body.theme-overcast #protocolEditor h3{color:#9cbecf}body.theme-overcast #protocolEditor h4{color:#9cbecf}body.theme-quartz #protocolEditor p{color:#8ea2a4}body.theme-quartz #protocolEditor h2{color:#8ea2a4}body.theme-quartz #protocolEditor h3{color:#8ea2a4}body.theme-quartz #protocolEditor h4{color:#8ea2a4}#protocolEditor label,#protocolEditor ul{font-weight:400}#protocolEditor label,#protocolEditor ul{color:#9ccef9}body.theme-tide #protocolEditor label{color:#9ccef9}body.theme-tide #protocolEditor ul{color:#9ccef9}body.theme-tigerlily #protocolEditor label{color:#9acffd}body.theme-tigerlily #protocolEditor ul{color:#9acffd}body.theme-crickets #protocolEditor label{color:#92c2da}body.theme-crickets #protocolEditor ul{color:#92c2da}body.theme-honeycomb #protocolEditor label{color:#b5b5b5}body.theme-honeycomb #protocolEditor ul{color:#b5b5b5}body.theme-mint #protocolEditor label{color:#a7e9b3}body.theme-mint #protocolEditor ul{color:#a7e9b3}body.theme-overcast #protocolEditor label{color:#9cbecf}body.theme-overcast #protocolEditor ul{color:#9cbecf}body.theme-quartz #protocolEditor label{color:#8ea2a4}body.theme-quartz #protocolEditor ul{color:#8ea2a4}#protocolEditor label{margin-right:10px;width:25%}#protocolEditor input[type='number'],#protocolEditor input[type='text']{min-width:50px;width:40%;border:none;background:#212121;text-align:center}#protocolEditor input[type='number'],#protocolEditor input[type='text']{color:#9ccef9}body.theme-tide #protocolEditor input[type='number']{color:#9ccef9}body.theme-tide #protocolEditor input[type='text']{color:#9ccef9}body.theme-tigerlily #protocolEditor input[type='number']{color:#9acffd}body.theme-tigerlily #protocolEditor input[type='text']{color:#9acffd}body.theme-crickets #protocolEditor input[type='number']{color:#92c2da}body.theme-crickets #protocolEditor input[type='text']{color:#92c2da}body.theme-honeycomb #protocolEditor input[type='number']{color:#b5b5b5}body.theme-honeycomb #protocolEditor input[type='text']{color:#b5b5b5}body.theme-mint #protocolEditor input[type='number']{color:#a7e9b3}body.theme-mint #protocolEditor input[type='text']{color:#a7e9b3}body.theme-overcast #protocolEditor input[type='number']{color:#9cbecf}body.theme-overcast #protocolEditor input[type='text']{color:#9cbecf}body.theme-quartz #protocolEditor input[type='number']{color:#8ea2a4}body.theme-quartz #protocolEditor input[type='text']{color:#8ea2a4}#protocolEditor button.btn{background:#fff;color:#3e3e3e}#protocolEditor .protocolEditorSection{padding:10px;margin:10px 0}#protocolEditor #protocolOptions{text-align:center;position:absolute;bottom:0;width:100%;margin-bottom:0}#protocolEditor #protocolOptions{background:#151a1f}body.theme-tide #protocolEditor #protocolOptions{background:#151a1f}body.theme-tigerlily #protocolEditor #protocolOptions{background:#151a1f}body.theme-crickets #protocolEditor #protocolOptions{background:#231c1e}body.theme-honeycomb #protocolEditor #protocolOptions{background:#18161a}body.theme-mint #protocolEditor #protocolOptions{background:#15191e}body.theme-overcast #protocolEditor #protocolOptions{background:#15191e}body.theme-quartz #protocolEditor #protocolOptions{background:#151a1f}#protocolEditor #protocolOptions p{font-size:8pt;margin:0 10px;display:inline-block}#protocolEditor #protocolOptions p{color:#9ccef9}body.theme-tide #protocolEditor #protocolOptions p{color:#9ccef9}body.theme-tigerlily #protocolEditor #protocolOptions p{color:#9acffd}body.theme-crickets #protocolEditor #protocolOptions p{color:#92c2da}body.theme-honeycomb #protocolEditor #protocolOptions p{color:#b5b5b5}body.theme-mint #protocolEditor #protocolOptions p{color:#a7e9b3}body.theme-overcast #protocolEditor #protocolOptions p{color:#9cbecf}body.theme-quartz #protocolEditor #protocolOptions p{color:#8ea2a4}#protocolEditor #editProtocol{overflow-y:auto;overflow-x:hidden;padding-right:16px;padding-left:20px;margin-right:-16px;width:100%;height:calc(100% - 50px)}#protocolEditor #editProtocol::-webkit-scrollbar{display:none}#protocolEditor #selectProtocol{text-align:center}#protocolEditor #selectProtocol .btn-file{position:relative;overflow:hidden}#protocolEditor #selectProtocol .btn-file input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:'alpha(opacity=0)';opacity:0;outline:none;background:#fff;cursor:inherit;display:block}#protocolEditor #selectProtocol .protocolDropdown{display:inline-block}#protocolEditor #selectProtocol .protocolDropdown ul li a{cursor:pointer}#protocolEditor #activeViewportEditor{padding:10px}#protocolEditor #activeViewportEditor .noActiveViewport{padding:40px}#protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9ccef9}body.theme-tide #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9ccef9}body.theme-tigerlily #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9acffd}body.theme-crickets #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#92c2da}body.theme-honeycomb #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#b5b5b5}body.theme-mint #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#a7e9b3}body.theme-overcast #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9cbecf}body.theme-quartz #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#8ea2a4}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}table.ruleTable thead tr th{text-align:center}table.ruleTable thead tr th{color:#9ccef9}body.theme-tide table.ruleTable thead tr th{color:#9ccef9}body.theme-tigerlily table.ruleTable thead tr th{color:#9acffd}body.theme-crickets table.ruleTable thead tr th{color:#92c2da}body.theme-honeycomb table.ruleTable thead tr th{color:#b5b5b5}body.theme-mint table.ruleTable thead tr th{color:#a7e9b3}body.theme-overcast table.ruleTable thead tr th{color:#9cbecf}body.theme-quartz table.ruleTable thead tr th{color:#8ea2a4}table.ruleTable thead tr th:first-child{text-align:left}table.ruleTable tbody tr td{text-align:center}table.ruleTable tbody tr td{color:#9ccef9}body.theme-tide table.ruleTable tbody tr td{color:#9ccef9}body.theme-tigerlily table.ruleTable tbody tr td{color:#9acffd}body.theme-crickets table.ruleTable tbody tr td{color:#92c2da}body.theme-honeycomb table.ruleTable tbody tr td{color:#b5b5b5}body.theme-mint table.ruleTable tbody tr td{color:#a7e9b3}body.theme-overcast table.ruleTable tbody tr td{color:#9cbecf}body.theme-quartz table.ruleTable tbody tr td{color:#8ea2a4}table.ruleTable tbody tr td .failWarning{color:#f00}table.ruleTable tbody tr td .editRule:hover,table.ruleTable tbody tr td .deleteRule:hover,table.ruleTable tbody tr td .editRule:active,table.ruleTable tbody tr td .deleteRule:active{cursor:pointer;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}table.ruleTable tbody tr td .editRule:hover:hover,table.ruleTable tbody tr td .deleteRule:hover:hover,table.ruleTable tbody tr td .editRule:active:hover,table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}table.ruleTable tbody tr td .editRule:hover:active,table.ruleTable tbody tr td .deleteRule:hover:active,table.ruleTable tbody tr td .editRule:active:active,table.ruleTable tbody tr td .deleteRule:active:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .editRule:hover:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .deleteRule:hover:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .editRule:active:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .deleteRule:active:active{color:#20a5d6}body.theme-tigerlily table.ruleTable tbody tr td .editRule:hover:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:hover:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .editRule:active:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:active:active{color:#fa8947}body.theme-crickets table.ruleTable tbody tr td .editRule:hover:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .deleteRule:hover:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .editRule:active:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .deleteRule:active:active{color:#d4c3c1}body.theme-honeycomb table.ruleTable tbody tr td .editRule:hover:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:hover:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .editRule:active:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:active:active{color:#cda56b}body.theme-mint table.ruleTable tbody tr td .editRule:hover:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .deleteRule:hover:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .editRule:active:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .deleteRule:active:active{color:#31b166}body.theme-overcast table.ruleTable tbody tr td .editRule:hover:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .deleteRule:hover:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .editRule:active:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .deleteRule:active:active{color:#507d80}body.theme-quartz table.ruleTable tbody tr td .editRule:hover:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .deleteRule:hover:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .editRule:active:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .deleteRule:active:active{color:#7858ce}table.ruleTable tbody tr td:first-child{text-align:left}.addRuleContainer{margin:10px 0;text-align:center}.addRuleContainer{color:#9ccef9}body.theme-tide .addRuleContainer{color:#9ccef9}body.theme-tigerlily .addRuleContainer{color:#9acffd}body.theme-crickets .addRuleContainer{color:#92c2da}body.theme-honeycomb .addRuleContainer{color:#b5b5b5}body.theme-mint .addRuleContainer{color:#a7e9b3}body.theme-overcast .addRuleContainer{color:#9cbecf}body.theme-quartz .addRuleContainer{color:#8ea2a4}.addRuleContainer .addRule{cursor:pointer;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}.addRuleContainer .addRule:hover{color:#fff}body.theme-tide .addRuleContainer .addRule:hover{color:#fff}body.theme-tigerlily .addRuleContainer .addRule:hover{color:#fff}body.theme-crickets .addRuleContainer .addRule:hover{color:#fff}body.theme-honeycomb .addRuleContainer .addRule:hover{color:#fff}body.theme-mint .addRuleContainer .addRule:hover{color:#fff}body.theme-overcast .addRuleContainer .addRule:hover{color:#fff}body.theme-quartz .addRuleContainer .addRule:hover{color:#fff}.addRuleContainer .addRule:active{color:#20a5d6}body.theme-tide .addRuleContainer .addRule:active{color:#20a5d6}body.theme-tigerlily .addRuleContainer .addRule:active{color:#fa8947}body.theme-crickets .addRuleContainer .addRule:active{color:#d4c3c1}body.theme-honeycomb .addRuleContainer .addRule:active{color:#cda56b}body.theme-mint .addRuleContainer .addRule:active{color:#31b166}body.theme-overcast .addRuleContainer .addRule:active{color:#507d80}body.theme-quartz .addRuleContainer .addRule:active{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.ruleEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:350px;height:230px;margin:auto;padding:10px;background-color:#fff;outline:none;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px}.ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .ruleEntryDialog{background:rgba(20,25,30,0.95)}.ruleEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .ruleEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .ruleEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .ruleEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .ruleEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .ruleEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .ruleEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .ruleEntryDialog{border:1px solid rgba(136,91,134,0.95)}.ruleEntryDialog{color:#91b9cd}body.theme-tide .ruleEntryDialog{color:#91b9cd}body.theme-tigerlily .ruleEntryDialog{color:#9ccdf8}body.theme-crickets .ruleEntryDialog{color:#8be7b5}body.theme-honeycomb .ruleEntryDialog{color:#fab797}body.theme-mint .ruleEntryDialog{color:#a7e9b3}body.theme-overcast .ruleEntryDialog{color:#73f2fc}body.theme-quartz .ruleEntryDialog{color:#d7e8fe}.ruleEntryDialog .dialogContent{text-align:center;margin-bottom:10px}.ruleEntryDialog .dialogContent .row{margin:15px 0}.ruleEntryDialog .btn{text-decoration:none}.ruleEntryDialog #cancel{float:left}.ruleEntryDialog #save{float:right}.ruleEntryDialog input.currentValue{width:95%;text-align:center;padding:4px;color:#000;height:30px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.settingEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;height:200px;margin:auto;padding:10px;outline:none;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px}.settingEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .settingEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .settingEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .settingEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .settingEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .settingEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .settingEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .settingEntryDialog{border:1px solid rgba(136,91,134,0.95)}.settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .settingEntryDialog{background:rgba(20,25,30,0.95)}.settingEntryDialog{color:#91b9cd}body.theme-tide .settingEntryDialog{color:#91b9cd}body.theme-tigerlily .settingEntryDialog{color:#9ccdf8}body.theme-crickets .settingEntryDialog{color:#8be7b5}body.theme-honeycomb .settingEntryDialog{color:#fab797}body.theme-mint .settingEntryDialog{color:#a7e9b3}body.theme-overcast .settingEntryDialog{color:#73f2fc}body.theme-quartz .settingEntryDialog{color:#d7e8fe}.settingEntryDialog .dialogContent{text-align:center;margin-bottom:10px}.settingEntryDialog .dialogContent .row{margin:15px 0}.settingEntryDialog .btn{text-decoration:none}.settingEntryDialog #cancel{float:left}.settingEntryDialog #save{float:right}.settingEntryDialog input.currentValue{width:95%;text-align:center;padding:4px;color:#000;height:30px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.textEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;height:170px;margin:auto;padding:10px;outline:none;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px}.textEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .textEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .textEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .textEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .textEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .textEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .textEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .textEntryDialog{border:1px solid rgba(136,91,134,0.95)}.textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .textEntryDialog{background:rgba(20,25,30,0.95)}.textEntryDialog{color:#91b9cd}body.theme-tide .textEntryDialog{color:#91b9cd}body.theme-tigerlily .textEntryDialog{color:#9ccdf8}body.theme-crickets .textEntryDialog{color:#8be7b5}body.theme-honeycomb .textEntryDialog{color:#fab797}body.theme-mint .textEntryDialog{color:#a7e9b3}body.theme-overcast .textEntryDialog{color:#73f2fc}body.theme-quartz .textEntryDialog{color:#d7e8fe}.textEntryDialog .dialogContent{margin-bottom:10px}.textEntryDialog .cancel{float:left}.textEntryDialog .save{float:right}.textEntryDialog input.currentValue{width:95%;text-align:left;padding:4px;color:#000;height:30px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}table.settingsTable thead tr th{text-align:center}table.settingsTable thead tr th{color:#9ccef9}body.theme-tide table.settingsTable thead tr th{color:#9ccef9}body.theme-tigerlily table.settingsTable thead tr th{color:#9acffd}body.theme-crickets table.settingsTable thead tr th{color:#92c2da}body.theme-honeycomb table.settingsTable thead tr th{color:#b5b5b5}body.theme-mint table.settingsTable thead tr th{color:#a7e9b3}body.theme-overcast table.settingsTable thead tr th{color:#9cbecf}body.theme-quartz table.settingsTable thead tr th{color:#8ea2a4}table.settingsTable thead tr th:first-child{text-align:left}table.settingsTable tbody{background:#3e3e3e}table.settingsTable tbody tr td{text-align:center}table.settingsTable tbody tr td{color:#9ccef9}body.theme-tide table.settingsTable tbody tr td{color:#9ccef9}body.theme-tigerlily table.settingsTable tbody tr td{color:#9acffd}body.theme-crickets table.settingsTable tbody tr td{color:#92c2da}body.theme-honeycomb table.settingsTable tbody tr td{color:#b5b5b5}body.theme-mint table.settingsTable tbody tr td{color:#a7e9b3}body.theme-overcast table.settingsTable tbody tr td{color:#9cbecf}body.theme-quartz table.settingsTable tbody tr td{color:#8ea2a4}table.settingsTable tbody tr td .editSetting,table.settingsTable tbody tr td .deleteSetting{cursor:pointer;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}table.settingsTable tbody tr td .editSetting:hover,table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-tide table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-tide table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-tigerlily table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-tigerlily table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-crickets table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-crickets table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-honeycomb table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-honeycomb table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-mint table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-mint table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-overcast table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-overcast table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-quartz table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-quartz table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}table.settingsTable tbody tr td .editSetting:active,table.settingsTable tbody tr td .deleteSetting:active{color:#20a5d6}body.theme-tide table.settingsTable tbody tr td .editSetting:active{color:#20a5d6}body.theme-tide table.settingsTable tbody tr td .deleteSetting:active{color:#20a5d6}body.theme-tigerlily table.settingsTable tbody tr td .editSetting:active{color:#fa8947}body.theme-tigerlily table.settingsTable tbody tr td .deleteSetting:active{color:#fa8947}body.theme-crickets table.settingsTable tbody tr td .editSetting:active{color:#d4c3c1}body.theme-crickets table.settingsTable tbody tr td .deleteSetting:active{color:#d4c3c1}body.theme-honeycomb table.settingsTable tbody tr td .editSetting:active{color:#cda56b}body.theme-honeycomb table.settingsTable tbody tr td .deleteSetting:active{color:#cda56b}body.theme-mint table.settingsTable tbody tr td .editSetting:active{color:#31b166}body.theme-mint table.settingsTable tbody tr td .deleteSetting:active{color:#31b166}body.theme-overcast table.settingsTable tbody tr td .editSetting:active{color:#507d80}body.theme-overcast table.settingsTable tbody tr td .deleteSetting:active{color:#507d80}body.theme-quartz table.settingsTable tbody tr td .editSetting:active{color:#7858ce}body.theme-quartz table.settingsTable tbody tr td .deleteSetting:active{color:#7858ce}table.settingsTable tbody tr td:first-child{text-align:left}.addSettingContainer{margin:10px 0;text-align:center}.addSettingContainer{color:#9ccef9}body.theme-tide .addSettingContainer{color:#9ccef9}body.theme-tigerlily .addSettingContainer{color:#9acffd}body.theme-crickets .addSettingContainer{color:#92c2da}body.theme-honeycomb .addSettingContainer{color:#b5b5b5}body.theme-mint .addSettingContainer{color:#a7e9b3}body.theme-overcast .addSettingContainer{color:#9cbecf}body.theme-quartz .addSettingContainer{color:#8ea2a4}.addSettingContainer .addSetting{cursor:pointer;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}.addSettingContainer .addSetting:hover{color:#fff}body.theme-tide .addSettingContainer .addSetting:hover{color:#fff}body.theme-tigerlily .addSettingContainer .addSetting:hover{color:#fff}body.theme-crickets .addSettingContainer .addSetting:hover{color:#fff}body.theme-honeycomb .addSettingContainer .addSetting:hover{color:#fff}body.theme-mint .addSettingContainer .addSetting:hover{color:#fff}body.theme-overcast .addSettingContainer .addSetting:hover{color:#fff}body.theme-quartz .addSettingContainer .addSetting:hover{color:#fff}.addSettingContainer .addSetting:active{color:#20a5d6}body.theme-tide .addSettingContainer .addSetting:active{color:#20a5d6}body.theme-tigerlily .addSettingContainer .addSetting:active{color:#fa8947}body.theme-crickets .addSettingContainer .addSetting:active{color:#d4c3c1}body.theme-honeycomb .addSettingContainer .addSetting:active{color:#cda56b}body.theme-mint .addSettingContainer .addSetting:active{color:#31b166}body.theme-overcast .addSettingContainer .addSetting:active{color:#507d80}body.theme-quartz .addSettingContainer .addSetting:active{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#stageDetails{overflow-y:auto;overflow-x:hidden;padding-right:16px;padding-left:20px;margin-right:-16px;width:100%;height:100%}#stageDetails::-webkit-scrollbar{display:none}#stageDetails h3,#stageDetails label{color:#9ccef9}body.theme-tide #stageDetails h3{color:#9ccef9}body.theme-tide #stageDetails label{color:#9ccef9}body.theme-tigerlily #stageDetails h3{color:#9acffd}body.theme-tigerlily #stageDetails label{color:#9acffd}body.theme-crickets #stageDetails h3{color:#92c2da}body.theme-crickets #stageDetails label{color:#92c2da}body.theme-honeycomb #stageDetails h3{color:#b5b5b5}body.theme-honeycomb #stageDetails label{color:#b5b5b5}body.theme-mint #stageDetails h3{color:#a7e9b3}body.theme-mint #stageDetails label{color:#a7e9b3}body.theme-overcast #stageDetails h3{color:#9cbecf}body.theme-overcast #stageDetails label{color:#9cbecf}body.theme-quartz #stageDetails h3{color:#8ea2a4}body.theme-quartz #stageDetails label{color:#8ea2a4}#stageDetails label{margin-right:10px;width:25%}#stageDetails input{min-width:50px;width:40%;border:none;text-align:center}#stageDetails input{background-color:#344a61}body.theme-tide #stageDetails input{background-color:#344a61}body.theme-tigerlily #stageDetails input{background-color:#5b3a59}body.theme-crickets #stageDetails input{background-color:#344a61}body.theme-honeycomb #stageDetails input{background-color:#344a61}body.theme-mint #stageDetails input{background-color:#344a61}body.theme-overcast #stageDetails input{background-color:#344a61}body.theme-quartz #stageDetails input{background-color:#344a61}#stageDetails input{color:#9ccef9}body.theme-tide #stageDetails input{color:#9ccef9}body.theme-tigerlily #stageDetails input{color:#9acffd}body.theme-crickets #stageDetails input{color:#92c2da}body.theme-honeycomb #stageDetails input{color:#b5b5b5}body.theme-mint #stageDetails input{color:#a7e9b3}body.theme-overcast #stageDetails input{color:#9cbecf}body.theme-quartz #stageDetails input{color:#8ea2a4}#stageDetails .stageEditorSection{margin:30px 0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#stageSortingContainer{padding:0 20px}#stageSortingContainer #stageSortable .sortable-item{padding:3px}#stageSortingContainer #stageSortable .sortable-item span{cursor:pointer}#stageSortingContainer #stageSortable .sortable-item span{color:#9ccef9}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span{color:#9ccef9}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span{color:#9acffd}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span{color:#92c2da}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span{color:#b5b5b5}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span{color:#a7e9b3}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span{color:#9cbecf}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span{color:#8ea2a4}#stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}#stageSortingContainer #stageSortable .sortable-item span.active{color:#20a5d6}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span.active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span.active{color:#fa8947}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span.active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span.active{color:#cda56b}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span.active{color:#31b166}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span.active{color:#507d80}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span.active{color:#7858ce}#stageSortingContainer #stageSortable .sortable-handle{cursor:move;cursor:-webkit-grabbing;width:15px;height:15px;margin:0 5px;filter:invert(100%);-webkit-filter:invert(100%);background-image:url(packages/hangingprotocols/assets/dots.svg)}#stageSortingContainer #stageSortable .sortable.target{flex:1 1 auto;margin-left:1em}#stageSortingContainer #stageSortable .sortable-ghost{opacity:0.6}#stageSortingContainer #stageSortable .deleteStage{cursor:pointer;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}#stageSortingContainer #stageSortable .deleteStage{color:#9ccef9}body.theme-tide #stageSortingContainer #stageSortable .deleteStage{color:#9ccef9}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage{color:#9acffd}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage{color:#92c2da}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage{color:#b5b5b5}body.theme-mint #stageSortingContainer #stageSortable .deleteStage{color:#a7e9b3}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage{color:#9cbecf}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage{color:#8ea2a4}#stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-tide #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-mint #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}#stageSortingContainer #stageSortable .deleteStage:active{color:#20a5d6}body.theme-tide #stageSortingContainer #stageSortable .deleteStage:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage:active{color:#fa8947}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage:active{color:#cda56b}body.theme-mint #stageSortingContainer #stageSortable .deleteStage:active{color:#31b166}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage:active{color:#507d80}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage:active{color:#7858ce}#stageSortingContainer .addStage{margin:10px 0;text-align:center}#stageSortingContainer .addStage{color:#9ccef9}body.theme-tide #stageSortingContainer .addStage{color:#9ccef9}body.theme-tigerlily #stageSortingContainer .addStage{color:#9acffd}body.theme-crickets #stageSortingContainer .addStage{color:#92c2da}body.theme-honeycomb #stageSortingContainer .addStage{color:#b5b5b5}body.theme-mint #stageSortingContainer .addStage{color:#a7e9b3}body.theme-overcast #stageSortingContainer .addStage{color:#9cbecf}body.theme-quartz #stageSortingContainer .addStage{color:#8ea2a4}#stageSortingContainer .addStage #addStage{-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}#stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-tide #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-tigerlily #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-crickets #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-honeycomb #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-mint #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-overcast #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-quartz #stageSortingContainer .addStage #addStage:hover{color:#fff}#stageSortingContainer .addStage #addStage:active{color:#20a5d6}body.theme-tide #stageSortingContainer .addStage #addStage:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer .addStage #addStage:active{color:#fa8947}body.theme-crickets #stageSortingContainer .addStage #addStage:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer .addStage #addStage:active{color:#cda56b}body.theme-mint #stageSortingContainer .addStage #addStage:active{color:#31b166}body.theme-overcast #stageSortingContainer .addStage #addStage:active{color:#507d80}body.theme-quartz #stageSortingContainer .addStage #addStage:active{color:#7858ce}#stageSortingContainer .moveStageButtons{margin:10px 0;text-align:center}#stageSortingContainer .moveStageButtons a{cursor:pointer;text-decoration:none;-webkit-transition:all 0.1s ease;-moz-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;transition:all 0.1s ease}#stageSortingContainer .moveStageButtons a{color:#9ccef9}body.theme-tide #stageSortingContainer .moveStageButtons a{color:#9ccef9}body.theme-tigerlily #stageSortingContainer .moveStageButtons a{color:#9acffd}body.theme-crickets #stageSortingContainer .moveStageButtons a{color:#92c2da}body.theme-honeycomb #stageSortingContainer .moveStageButtons a{color:#b5b5b5}body.theme-mint #stageSortingContainer .moveStageButtons a{color:#a7e9b3}body.theme-overcast #stageSortingContainer .moveStageButtons a{color:#9cbecf}body.theme-quartz #stageSortingContainer .moveStageButtons a{color:#8ea2a4}#stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-tide #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-tigerlily #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-crickets #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-honeycomb #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-mint #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-overcast #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-quartz #stageSortingContainer .moveStageButtons a:hover{color:#fff}#stageSortingContainer .moveStageButtons a:active{color:#20a5d6}body.theme-tide #stageSortingContainer .moveStageButtons a:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer .moveStageButtons a:active{color:#fa8947}body.theme-crickets #stageSortingContainer .moveStageButtons a:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer .moveStageButtons a:active{color:#cda56b}body.theme-mint #stageSortingContainer .moveStageButtons a:active{color:#31b166}body.theme-overcast #stageSortingContainer .moveStageButtons a:active{color:#507d80}body.theme-quartz #stageSortingContainer .moveStageButtons a:active{color:#7858ce}#stageSortingContainer .moveStageButtons a[disabled="true"]{opacity:0.7;cursor:disabled;pointer-events:none}@font-face{font-family:'FontAwesome';src:url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?v=4.7.0');src:url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.eot?') format('embedded-opentype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('packages/fortawesome_fontawesome/upstream/fonts/fontawesome-webfont.svg?v=4.7.0') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#ffffff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerSection{display:flex;flex:1;flex-flow:row nowrap;align-items:stretch;height:calc(100vh - 118px);width:100%}.viewerSection .sidebarMenu{height:100%;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.viewerSection .sidebarMenu .sidebar-option{height:100%;max-width:inherit;position:absolute;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;width:100%}.viewerSection .sidebarMenu .sidebar-option.active{-webkit-transform:translateX(0%);-moz-transform:translateX(0%);-ms-transform:translateX(0%);-o-transform:translateX(0%);transform:translateX(0%)}.viewerSection .sidebar-left{flex:1;margin-left:-307px;max-width:307px;order:1}.viewerSection .sidebar-left{border-right:1px solid #44626f}body.theme-tide .viewerSection .sidebar-left{border-right:1px solid #44626f}body.theme-tigerlily .viewerSection .sidebar-left{border-right:1px solid #875a86}body.theme-crickets .viewerSection .sidebar-left{border-right:1px solid #537b76}body.theme-honeycomb .viewerSection .sidebar-left{border-right:1px solid #623337}body.theme-mint .viewerSection .sidebar-left{border-right:1px solid #214529}body.theme-overcast .viewerSection .sidebar-left{border-right:1px solid #404040}body.theme-quartz .viewerSection .sidebar-left{border-right:1px solid #885b86}.viewerSection .sidebar-left.sidebar-open{margin-left:0}.viewerSection .mainContent{flex:1;height:100%;order:2;overflow:hidden;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;width:100%}.viewerSection .sidebar-right{flex:1;margin-right:-450px;max-width:450px;order:3;position:relative}.viewerSection .sidebar-right[data-timepoints="3"]{margin-right:-585.5px;max-width:585.5px}.viewerSection .sidebar-right[data-timepoints="4"]{margin-right:-720px;max-width:720px}.viewerSection .sidebar-right.sidebar-open{margin-right:0}.viewerSection .studiesListedChanger{padding:20px 10px;text-align:center}.viewerSection .studiesListedChanger{border-bottom:1px solid #44626f}body.theme-tide .viewerSection .studiesListedChanger{border-bottom:1px solid #44626f}body.theme-tigerlily .viewerSection .studiesListedChanger{border-bottom:1px solid #875a86}body.theme-crickets .viewerSection .studiesListedChanger{border-bottom:1px solid #537b76}body.theme-honeycomb .viewerSection .studiesListedChanger{border-bottom:1px solid #623337}body.theme-mint .viewerSection .studiesListedChanger{border-bottom:1px solid #214529}body.theme-overcast .viewerSection .studiesListedChanger{border-bottom:1px solid #404040}body.theme-quartz .viewerSection .studiesListedChanger{border-bottom:1px solid #885b86}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}body>.header .brand{height:30px;display:inline-block;text-decoration:none}body>.header .brand .logo-image{display:inline-block;fill:transparent;float:left;height:100%;margin:0 8px 0 0;width:30px}body>.header .brand .logo-text{display:inline-block;font-family:"Sanchez";font-size:14px;font-weight:300;line-height:30px}body>.header .brand .logo-text{color:#fff}body.theme-tide body>.header .brand .logo-text{color:#fff}body.theme-tigerlily body>.header .brand .logo-text{color:#fff}body.theme-crickets body>.header .brand .logo-text{color:#fff}body.theme-honeycomb body>.header .brand .logo-text{color:#fff}body.theme-mint body>.header .brand .logo-text{color:#fff}body.theme-overcast body>.header .brand .logo-text{color:#fff}body.theme-quartz body>.header .brand .logo-text{color:#fff}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerMain{width:100%;height:100%}.viewerMain #layoutManagerTarget{width:100%;height:100%;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.viewerMain #layoutManagerTarget #imageViewerViewports{padding-right:0 !important}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{float:left;outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #744b71}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #875a86}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #537b76}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #623337}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #214529}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #404040}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #885b86}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ff8a3d}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ff8a3d}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #d4aaa5}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #d4aaa5}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ce9e59}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ce9e59}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #23b15d}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #23b15d}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #467c80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #467c80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #6843cc}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #6843cc}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer .removable{width:100%;height:100%;position:relative}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSection{flex:0 0 auto;height:78px;padding-top:6px;position:relative;-webkit-transition:height 300ms ease;-moz-transition:height 300ms ease;-ms-transition:height 300ms ease;-o-transition:height 300ms ease;transition:height 300ms ease;width:100%}.toolbarSection{border-bottom:1px solid #44626f}body.theme-tide .toolbarSection{border-bottom:1px solid #44626f}body.theme-tigerlily .toolbarSection{border-bottom:1px solid #875a86}body.theme-crickets .toolbarSection{border-bottom:1px solid #537b76}body.theme-honeycomb .toolbarSection{border-bottom:1px solid #623337}body.theme-mint .toolbarSection{border-bottom:1px solid #214529}body.theme-overcast .toolbarSection{border-bottom:1px solid #404040}body.theme-quartz .toolbarSection{border-bottom:1px solid #885b86}.toolbarSection.expanded{height:140px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#viewer{background-color:#000;height:calc(100% - 40px);width:100%}.loadingTextDiv{font-size:30px}.loadingTextDiv{color:#91b9cd}body.theme-tide .loadingTextDiv{color:#91b9cd}body.theme-tigerlily .loadingTextDiv{color:#9ccdf8}body.theme-crickets .loadingTextDiv{color:#8be7b5}body.theme-honeycomb .loadingTextDiv{color:#fab797}body.theme-mint .loadingTextDiv{color:#a7e9b3}body.theme-overcast .loadingTextDiv{color:#73f2fc}body.theme-quartz .loadingTextDiv{color:#d7e8fe}html{width:100%;height:100%}body{width:100%;height:100%;overflow:hidden;position:fixed} \ No newline at end of file diff --git a/StandaloneViewer/SampleClientOnlyBuild/a4d7c35fc0793506f74818584e099aa5019c7f51.css b/StandaloneViewer/SampleClientOnlyBuild/a4d7c35fc0793506f74818584e099aa5019c7f51.css index 168f1a1ba..2622eb7e6 100644 --- a/StandaloneViewer/SampleClientOnlyBuild/a4d7c35fc0793506f74818584e099aa5019c7f51.css +++ b/StandaloneViewer/SampleClientOnlyBuild/a4d7c35fc0793506f74818584e099aa5019c7f51.css @@ -1 +1 @@ -.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, white 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, white 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, white 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, white 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, white 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, white 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, white 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, white 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}body .visible{display:block !important}body .no-max-height:not(.bypassNot){max-height:none !important}body .no-max-width:not(.bypassNot){max-width:none !important}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.resizable{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}.resizable.resizing,.resizable .resize-bound{user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.resizable.resizing iframe{pointer-events:none}.resizable .resize-bound{content:'';line-height:1em;position:fixed}.resizable .bound-left{left:0;width:1em}.resizable .bound-center{left:1em;height:1em;right:1em}.resizable .bound-right{right:0;width:1em}.resizable .bound-top{top:0;height:1em}.resizable .bound-middle{top:1em;width:1em;bottom:1em}.resizable .bound-bottom{bottom:0;height:1em}.resizable .bound-left.bound-top,.resizable .bound-right.bound-bottom{cursor:nwse-resize}.resizable .bound-left.bound-bottom,.resizable .bound-right.bound-top{cursor:nesw-resize}.resizable .bound-left.bound-middle,.resizable .bound-right.bound-middle{cursor:ew-resize}.resizable .bound-center.bound-top,.resizable .bound-center.bound-bottom{cursor:ns-resize}.modal .modal-header:empty,.modal .modal-footer:empty{display:none}.modal .modal-blank .modal-content{border:0}.modal .modal-blank .modal-header,.modal .modal-blank .modal-footer{display:none}.modal .modal-blank .modal-body{padding:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.modal .loading-text{font-size:30px;height:100vh;line-height:100vh;text-align:center;text-shadow:1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px 0 0 #000, 0 -1px 0 #000, 1px 0 0 #000, 0 1px 0 #000}.modal .loading-text{color:#91b9cd}body.theme-tide .modal .loading-text{color:#91b9cd}body.theme-tigerlily .modal .loading-text{color:#9ccdf8}body.theme-crickets .modal .loading-text{color:#8be7b5}body.theme-honeycomb .modal .loading-text{color:#fab797}body.theme-mint .modal .loading-text{color:#a7e9b3}body.theme-overcast .modal .loading-text{color:#73f2fc}body.theme-quartz .modal .loading-text{color:#d7e8fe}.modal-progress .status .progress-bar-container{border:solid 1px #28405e;overflow:auto;margin:0 0 10px;border-radius:3px}.modal-progress .status .progress-bar-container .percentage{margin:0 5px}.modal-progress .btn-confirm{display:none}.modal.unsavedChangesDialog .modal-dialog{width:400px}.modal.unsavedChangesDialog .modal-dialog .modal-footer{border-top:0 none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.dropdown{cursor:default;outline:none}.dropdown ul.dropdown-menu{display:block;z-index:1000;transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0);transition:transform 0.3s ease;-webkit-transition:transform 0.3s ease;-ms-transition:transform 0.3s ease;-o-transition:transform 0.3s ease;-moz-transition:transform 0.3s ease}.dropdown ul.dropdown-menu.dropdown-menu-left{transform-origin:0% 0%;-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-o-transform-origin:0% 0%;-moz-transform-origin:0% 0%}.dropdown ul.dropdown-menu.dropdown-menu-right{transform-origin:100% 0%;-webkit-transform-origin:100% 0%;-ms-transform-origin:100% 0%;-o-transform-origin:100% 0%;-moz-transform-origin:100% 0%}.dropdown ul.dropdown-menu li.divider{margin:4px 0}.dropdown ul.dropdown-menu li a{outline:none;padding:8px 20px}.dropdown ul.dropdown-menu li a svg{display:inline-block;max-width:18px;max-height:18px;vertical-align:middle}.dropdown.open ul.dropdown-menu{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}@-moz-keyframes zoomIn{0%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}100%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}}@-webkit-keyframes zoomIn{0%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}100%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}}@-o-keyframes zoomIn{0%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}100%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}}@keyframes zoomIn{0%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}100%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}}@-moz-keyframes zoomOut{0%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}100%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}}@-webkit-keyframes zoomOut{0%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}100%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}}@-o-keyframes zoomOut{0%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}100%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}}@keyframes zoomOut{0%{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}100%{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0)}}@-moz-keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}100%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}}@-webkit-keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}100%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}}@-o-keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}100%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}100%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}}@-moz-keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}}@-webkit-keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}}@-o-keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-100%) scale(0);-webkit-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0)}}@-moz-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-webkit-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-o-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-moz-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-webkit-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-o-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}html body{font-family:'Roboto', 'OpenSans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif}html body{background-color:#000}body.theme-tide html body{background-color:#000}body.theme-tigerlily html body{background-color:#000}body.theme-crickets html body{background-color:#000}body.theme-honeycomb html body{background-color:#000}body.theme-mint html body{background-color:#000}body.theme-overcast html body{background-color:#000}body.theme-quartz html body{background-color:#000}html body.stretch{height:100%;minWidth:0;overflow:hidden;position:fixed;width:100%}html hr{border-top:1px solid #44626f}body.theme-tide html hr{border-top:1px solid #44626f}body.theme-tigerlily html hr{border-top:1px solid #875a86}body.theme-crickets html hr{border-top:1px solid #537b76}body.theme-honeycomb html hr{border-top:1px solid #623337}body.theme-mint html hr{border-top:1px solid #214529}body.theme-overcast html hr{border-top:1px solid #404040}body.theme-quartz html hr{border-top:1px solid #885b86}body .table>thead>tr>th{border-color:#44626f}body.theme-tide body .table>thead>tr>th{border-color:#44626f}body.theme-tigerlily body .table>thead>tr>th{border-color:#875a86}body.theme-crickets body .table>thead>tr>th{border-color:#537b76}body.theme-honeycomb body .table>thead>tr>th{border-color:#623337}body.theme-mint body .table>thead>tr>th{border-color:#214529}body.theme-overcast body .table>thead>tr>th{border-color:#404040}body.theme-quartz body .table>thead>tr>th{border-color:#885b86}body ol{margin:0;padding-left:1em}label.form-group{width:100%}label.form-group>span.select2{display:block;width:100% !important}label.form-group>span.select2 span.select2-selection{min-height:34px}label.form-group>span.select2 span.select2-selection span.select2-selection__rendered{height:34px;line-height:34px}label.form-group>span.select2 span.select2-selection span.select2-selection__arrow{height:34px}.center-table{display:table;margin-left:auto;margin-right:auto}.height-auto{height:auto !important}.caret-down{display:inline-block;width:0;height:0;margin-top:0.5rem;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn{transition:background-color 0.3s ease;-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;-o-transition:background-color 0.3s ease;-moz-transition:background-color 0.3s ease}.modal-dialog .modal-content{background:#000}body.theme-tide .modal-dialog .modal-content{background:#000}body.theme-tigerlily .modal-dialog .modal-content{background:#000}body.theme-crickets .modal-dialog .modal-content{background:#000}body.theme-honeycomb .modal-dialog .modal-content{background:#000}body.theme-mint .modal-dialog .modal-content{background:#000}body.theme-overcast .modal-dialog .modal-content{background:#000}body.theme-quartz .modal-dialog .modal-content{background:#000}.modal-dialog .modal-content{border-color:#44626f}body.theme-tide .modal-dialog .modal-content{border-color:#44626f}body.theme-tigerlily .modal-dialog .modal-content{border-color:#875a86}body.theme-crickets .modal-dialog .modal-content{border-color:#537b76}body.theme-honeycomb .modal-dialog .modal-content{border-color:#623337}body.theme-mint .modal-dialog .modal-content{border-color:#214529}body.theme-overcast .modal-dialog .modal-content{border-color:#404040}body.theme-quartz .modal-dialog .modal-content{border-color:#885b86}.modal-dialog .modal-content{color:#91b9cd}body.theme-tide .modal-dialog .modal-content{color:#91b9cd}body.theme-tigerlily .modal-dialog .modal-content{color:#9ccdf8}body.theme-crickets .modal-dialog .modal-content{color:#8be7b5}body.theme-honeycomb .modal-dialog .modal-content{color:#fab797}body.theme-mint .modal-dialog .modal-content{color:#a7e9b3}body.theme-overcast .modal-dialog .modal-content{color:#73f2fc}body.theme-quartz .modal-dialog .modal-content{color:#d7e8fe}.modal-dialog .modal-content .modal-header,.modal-dialog .modal-content .modal-footer{border-color:#44626f}body.theme-tide .modal-dialog .modal-content .modal-header{border-color:#44626f}body.theme-tide .modal-dialog .modal-content .modal-footer{border-color:#44626f}body.theme-tigerlily .modal-dialog .modal-content .modal-header{border-color:#875a86}body.theme-tigerlily .modal-dialog .modal-content .modal-footer{border-color:#875a86}body.theme-crickets .modal-dialog .modal-content .modal-header{border-color:#537b76}body.theme-crickets .modal-dialog .modal-content .modal-footer{border-color:#537b76}body.theme-honeycomb .modal-dialog .modal-content .modal-header{border-color:#623337}body.theme-honeycomb .modal-dialog .modal-content .modal-footer{border-color:#623337}body.theme-mint .modal-dialog .modal-content .modal-header{border-color:#214529}body.theme-mint .modal-dialog .modal-content .modal-footer{border-color:#214529}body.theme-overcast .modal-dialog .modal-content .modal-header{border-color:#404040}body.theme-overcast .modal-dialog .modal-content .modal-footer{border-color:#404040}body.theme-quartz .modal-dialog .modal-content .modal-header{border-color:#885b86}body.theme-quartz .modal-dialog .modal-content .modal-footer{border-color:#885b86}.modal-dialog button.close{opacity:1;overflow:hidden;text-align:center;text-shadow:none;width:20px}.modal-dialog button.close{color:#91b9cd}body.theme-tide .modal-dialog button.close{color:#91b9cd}body.theme-tigerlily .modal-dialog button.close{color:#9ccdf8}body.theme-crickets .modal-dialog button.close{color:#8be7b5}body.theme-honeycomb .modal-dialog button.close{color:#fab797}body.theme-mint .modal-dialog button.close{color:#a7e9b3}body.theme-overcast .modal-dialog button.close{color:#73f2fc}body.theme-quartz .modal-dialog button.close{color:#d7e8fe}.modal-dialog button.close span{display:block;line-height:20px;transition:transform 0.3s ease;-webkit-transition:transform 0.3s ease;-ms-transition:transform 0.3s ease;-o-transition:transform 0.3s ease;-moz-transition:transform 0.3s ease}.modal-dialog button.close:hover span{transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);-moz-transform:rotate(180deg)}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.m-a-0{margin:0rem !important}.m-t-0{margin-top:0rem !important}.m-r-0{margin-right:0rem !important}.m-b-0{margin-bottom:0rem !important}.m-l-0{margin-left:0rem !important}.m-x-0{margin-left:0rem !important;margin-right:0rem !important}.m-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.m-a-1{margin:1rem !important}.m-t-1{margin-top:1rem !important}.m-r-1{margin-right:1rem !important}.m-b-1{margin-bottom:1rem !important}.m-l-1{margin-left:1rem !important}.m-x-1{margin-left:1rem !important;margin-right:1rem !important}.m-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.m-a-2{margin:1.5rem !important}.m-t-2{margin-top:1.5rem !important}.m-r-2{margin-right:1.5rem !important}.m-b-2{margin-bottom:1.5rem !important}.m-l-2{margin-left:1.5rem !important}.m-x-2{margin-left:1.5rem !important;margin-right:1.5rem !important}.m-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-a-3{margin:3g !important}.m-t-3{margin-top:3g !important}.m-r-3{margin-right:3g !important}.m-b-3{margin-bottom:3g !important}.m-l-3{margin-left:3g !important}.m-x-3{margin-left:3g !important;margin-right:3g !important}.m-y-3{margin-top:3g !important;margin-bottom:3g !important}.p-a-0{padding:0rem !important}.p-t-0{padding-top:0rem !important}.p-r-0{padding-right:0rem !important}.p-b-0{padding-bottom:0rem !important}.p-l-0{padding-left:0rem !important}.p-x-0{padding-left:0rem !important;padding-right:0rem !important}.p-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.p-a-1{padding:1rem !important}.p-t-1{padding-top:1rem !important}.p-r-1{padding-right:1rem !important}.p-b-1{padding-bottom:1rem !important}.p-l-1{padding-left:1rem !important}.p-x-1{padding-left:1rem !important;padding-right:1rem !important}.p-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.p-a-2{padding:1.5rem !important}.p-t-2{padding-top:1.5rem !important}.p-r-2{padding-right:1.5rem !important}.p-b-2{padding-bottom:1.5rem !important}.p-l-2{padding-left:1.5rem !important}.p-x-2{padding-left:1.5rem !important;padding-right:1.5rem !important}.p-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-a-3{padding:3g !important}.p-t-3{padding-top:3g !important}.p-r-3{padding-right:3g !important}.p-b-3{padding-bottom:3g !important}.p-l-3{padding-left:3g !important}.p-x-3{padding-left:3g !important;padding-right:3g !important}.p-y-3{padding-top:3g !important;padding-bottom:3g !important}.m-x-auto{margin-left:auto !important;margin-right:auto !important}.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:1rem !important}.rm-r-1{margin-right:1rem !important}.rm-b-1{margin-bottom:1rem !important}.rm-l-1{margin-left:1rem !important}.rm-x-1{margin-left:1rem !important;margin-right:1rem !important}.rm-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.5rem !important}.rm-r-2{margin-right:1.5rem !important}.rm-b-2{margin-bottom:1.5rem !important}.rm-l-2{margin-left:1.5rem !important}.rm-x-2{margin-left:1.5rem !important;margin-right:1.5rem !important}.rm-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:3g !important}.rm-r-3{margin-right:3g !important}.rm-b-3{margin-bottom:3g !important}.rm-l-3{margin-left:3g !important}.rm-x-3{margin-left:3g !important;margin-right:3g !important}.rm-y-3{margin-top:3g !important;margin-bottom:3g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:1rem !important}.rp-r-1{padding-right:1rem !important}.rp-b-1{padding-bottom:1rem !important}.rp-l-1{padding-left:1rem !important}.rp-x-1{padding-left:1rem !important;padding-right:1rem !important}.rp-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.5rem !important}.rp-r-2{padding-right:1.5rem !important}.rp-b-2{padding-bottom:1.5rem !important}.rp-l-2{padding-left:1.5rem !important}.rp-x-2{padding-left:1.5rem !important;padding-right:1.5rem !important}.rp-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:3g !important}.rp-r-3{padding-right:3g !important}.rp-b-3{padding-bottom:3g !important}.rp-l-3{padding-left:3g !important}.rp-x-3{padding-left:3g !important;padding-right:3g !important}.rp-y-3{padding-top:3g !important;padding-bottom:3g !important}@media screen and (min-width: 1600px) and (max-width: 1919px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.9rem !important}.rm-r-1{margin-right:0.9rem !important}.rm-b-1{margin-bottom:0.9rem !important}.rm-l-1{margin-left:0.9rem !important}.rm-x-1{margin-left:0.9rem !important;margin-right:0.9rem !important}.rm-y-1{margin-top:0.9rem !important;margin-bottom:0.9rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.35rem !important}.rm-r-2{margin-right:1.35rem !important}.rm-b-2{margin-bottom:1.35rem !important}.rm-l-2{margin-left:1.35rem !important}.rm-x-2{margin-left:1.35rem !important;margin-right:1.35rem !important}.rm-y-2{margin-top:1.35rem !important;margin-bottom:1.35rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.7g !important}.rm-r-3{margin-right:2.7g !important}.rm-b-3{margin-bottom:2.7g !important}.rm-l-3{margin-left:2.7g !important}.rm-x-3{margin-left:2.7g !important;margin-right:2.7g !important}.rm-y-3{margin-top:2.7g !important;margin-bottom:2.7g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.9rem !important}.rp-r-1{padding-right:0.9rem !important}.rp-b-1{padding-bottom:0.9rem !important}.rp-l-1{padding-left:0.9rem !important}.rp-x-1{padding-left:0.9rem !important;padding-right:0.9rem !important}.rp-y-1{padding-top:0.9rem !important;padding-bottom:0.9rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.35rem !important}.rp-r-2{padding-right:1.35rem !important}.rp-b-2{padding-bottom:1.35rem !important}.rp-l-2{padding-left:1.35rem !important}.rp-x-2{padding-left:1.35rem !important;padding-right:1.35rem !important}.rp-y-2{padding-top:1.35rem !important;padding-bottom:1.35rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.7g !important}.rp-r-3{padding-right:2.7g !important}.rp-b-3{padding-bottom:2.7g !important}.rp-l-3{padding-left:2.7g !important}.rp-x-3{padding-left:2.7g !important;padding-right:2.7g !important}.rp-y-3{padding-top:2.7g !important;padding-bottom:2.7g !important}}@media screen and (min-width: 1440px) and (max-width: 1599px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.8rem !important}.rm-r-1{margin-right:0.8rem !important}.rm-b-1{margin-bottom:0.8rem !important}.rm-l-1{margin-left:0.8rem !important}.rm-x-1{margin-left:0.8rem !important;margin-right:0.8rem !important}.rm-y-1{margin-top:0.8rem !important;margin-bottom:0.8rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.2rem !important}.rm-r-2{margin-right:1.2rem !important}.rm-b-2{margin-bottom:1.2rem !important}.rm-l-2{margin-left:1.2rem !important}.rm-x-2{margin-left:1.2rem !important;margin-right:1.2rem !important}.rm-y-2{margin-top:1.2rem !important;margin-bottom:1.2rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.4g !important}.rm-r-3{margin-right:2.4g !important}.rm-b-3{margin-bottom:2.4g !important}.rm-l-3{margin-left:2.4g !important}.rm-x-3{margin-left:2.4g !important;margin-right:2.4g !important}.rm-y-3{margin-top:2.4g !important;margin-bottom:2.4g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.8rem !important}.rp-r-1{padding-right:0.8rem !important}.rp-b-1{padding-bottom:0.8rem !important}.rp-l-1{padding-left:0.8rem !important}.rp-x-1{padding-left:0.8rem !important;padding-right:0.8rem !important}.rp-y-1{padding-top:0.8rem !important;padding-bottom:0.8rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.2rem !important}.rp-r-2{padding-right:1.2rem !important}.rp-b-2{padding-bottom:1.2rem !important}.rp-l-2{padding-left:1.2rem !important}.rp-x-2{padding-left:1.2rem !important;padding-right:1.2rem !important}.rp-y-2{padding-top:1.2rem !important;padding-bottom:1.2rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.4g !important}.rp-r-3{padding-right:2.4g !important}.rp-b-3{padding-bottom:2.4g !important}.rp-l-3{padding-left:2.4g !important}.rp-x-3{padding-left:2.4g !important;padding-right:2.4g !important}.rp-y-3{padding-top:2.4g !important;padding-bottom:2.4g !important}}@media screen and (min-width: 1360px) and (max-width: 1439px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.7rem !important}.rm-r-1{margin-right:0.7rem !important}.rm-b-1{margin-bottom:0.7rem !important}.rm-l-1{margin-left:0.7rem !important}.rm-x-1{margin-left:0.7rem !important;margin-right:0.7rem !important}.rm-y-1{margin-top:0.7rem !important;margin-bottom:0.7rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.05rem !important}.rm-r-2{margin-right:1.05rem !important}.rm-b-2{margin-bottom:1.05rem !important}.rm-l-2{margin-left:1.05rem !important}.rm-x-2{margin-left:1.05rem !important;margin-right:1.05rem !important}.rm-y-2{margin-top:1.05rem !important;margin-bottom:1.05rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.1g !important}.rm-r-3{margin-right:2.1g !important}.rm-b-3{margin-bottom:2.1g !important}.rm-l-3{margin-left:2.1g !important}.rm-x-3{margin-left:2.1g !important;margin-right:2.1g !important}.rm-y-3{margin-top:2.1g !important;margin-bottom:2.1g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.7rem !important}.rp-r-1{padding-right:0.7rem !important}.rp-b-1{padding-bottom:0.7rem !important}.rp-l-1{padding-left:0.7rem !important}.rp-x-1{padding-left:0.7rem !important;padding-right:0.7rem !important}.rp-y-1{padding-top:0.7rem !important;padding-bottom:0.7rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.05rem !important}.rp-r-2{padding-right:1.05rem !important}.rp-b-2{padding-bottom:1.05rem !important}.rp-l-2{padding-left:1.05rem !important}.rp-x-2{padding-left:1.05rem !important;padding-right:1.05rem !important}.rp-y-2{padding-top:1.05rem !important;padding-bottom:1.05rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.1g !important}.rp-r-3{padding-right:2.1g !important}.rp-b-3{padding-bottom:2.1g !important}.rp-l-3{padding-left:2.1g !important}.rp-x-3{padding-left:2.1g !important;padding-right:2.1g !important}.rp-y-3{padding-top:2.1g !important;padding-bottom:2.1g !important}}@media screen and (min-width: 1280px) and (max-width: 1359px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.6rem !important}.rm-r-1{margin-right:0.6rem !important}.rm-b-1{margin-bottom:0.6rem !important}.rm-l-1{margin-left:0.6rem !important}.rm-x-1{margin-left:0.6rem !important;margin-right:0.6rem !important}.rm-y-1{margin-top:0.6rem !important;margin-bottom:0.6rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.9rem !important}.rm-r-2{margin-right:0.9rem !important}.rm-b-2{margin-bottom:0.9rem !important}.rm-l-2{margin-left:0.9rem !important}.rm-x-2{margin-left:0.9rem !important;margin-right:0.9rem !important}.rm-y-2{margin-top:0.9rem !important;margin-bottom:0.9rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.8g !important}.rm-r-3{margin-right:1.8g !important}.rm-b-3{margin-bottom:1.8g !important}.rm-l-3{margin-left:1.8g !important}.rm-x-3{margin-left:1.8g !important;margin-right:1.8g !important}.rm-y-3{margin-top:1.8g !important;margin-bottom:1.8g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.6rem !important}.rp-r-1{padding-right:0.6rem !important}.rp-b-1{padding-bottom:0.6rem !important}.rp-l-1{padding-left:0.6rem !important}.rp-x-1{padding-left:0.6rem !important;padding-right:0.6rem !important}.rp-y-1{padding-top:0.6rem !important;padding-bottom:0.6rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.9rem !important}.rp-r-2{padding-right:0.9rem !important}.rp-b-2{padding-bottom:0.9rem !important}.rp-l-2{padding-left:0.9rem !important}.rp-x-2{padding-left:0.9rem !important;padding-right:0.9rem !important}.rp-y-2{padding-top:0.9rem !important;padding-bottom:0.9rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.8g !important}.rp-r-3{padding-right:1.8g !important}.rp-b-3{padding-bottom:1.8g !important}.rp-l-3{padding-left:1.8g !important}.rp-x-3{padding-left:1.8g !important;padding-right:1.8g !important}.rp-y-3{padding-top:1.8g !important;padding-bottom:1.8g !important}}@media screen and (min-width: 1152px) and (max-width: 1279px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.5rem !important}.rm-r-1{margin-right:0.5rem !important}.rm-b-1{margin-bottom:0.5rem !important}.rm-l-1{margin-left:0.5rem !important}.rm-x-1{margin-left:0.5rem !important;margin-right:0.5rem !important}.rm-y-1{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.75rem !important}.rm-r-2{margin-right:0.75rem !important}.rm-b-2{margin-bottom:0.75rem !important}.rm-l-2{margin-left:0.75rem !important}.rm-x-2{margin-left:0.75rem !important;margin-right:0.75rem !important}.rm-y-2{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.5g !important}.rm-r-3{margin-right:1.5g !important}.rm-b-3{margin-bottom:1.5g !important}.rm-l-3{margin-left:1.5g !important}.rm-x-3{margin-left:1.5g !important;margin-right:1.5g !important}.rm-y-3{margin-top:1.5g !important;margin-bottom:1.5g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.5rem !important}.rp-r-1{padding-right:0.5rem !important}.rp-b-1{padding-bottom:0.5rem !important}.rp-l-1{padding-left:0.5rem !important}.rp-x-1{padding-left:0.5rem !important;padding-right:0.5rem !important}.rp-y-1{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.75rem !important}.rp-r-2{padding-right:0.75rem !important}.rp-b-2{padding-bottom:0.75rem !important}.rp-l-2{padding-left:0.75rem !important}.rp-x-2{padding-left:0.75rem !important;padding-right:0.75rem !important}.rp-y-2{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.5g !important}.rp-r-3{padding-right:1.5g !important}.rp-b-3{padding-bottom:1.5g !important}.rp-l-3{padding-left:1.5g !important}.rp-x-3{padding-left:1.5g !important;padding-right:1.5g !important}.rp-y-3{padding-top:1.5g !important;padding-bottom:1.5g !important}}@media screen and (min-width: 1024px) and (max-width: 1151px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.4rem !important}.rm-r-1{margin-right:0.4rem !important}.rm-b-1{margin-bottom:0.4rem !important}.rm-l-1{margin-left:0.4rem !important}.rm-x-1{margin-left:0.4rem !important;margin-right:0.4rem !important}.rm-y-1{margin-top:0.4rem !important;margin-bottom:0.4rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.6rem !important}.rm-r-2{margin-right:0.6rem !important}.rm-b-2{margin-bottom:0.6rem !important}.rm-l-2{margin-left:0.6rem !important}.rm-x-2{margin-left:0.6rem !important;margin-right:0.6rem !important}.rm-y-2{margin-top:0.6rem !important;margin-bottom:0.6rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.2g !important}.rm-r-3{margin-right:1.2g !important}.rm-b-3{margin-bottom:1.2g !important}.rm-l-3{margin-left:1.2g !important}.rm-x-3{margin-left:1.2g !important;margin-right:1.2g !important}.rm-y-3{margin-top:1.2g !important;margin-bottom:1.2g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.4rem !important}.rp-r-1{padding-right:0.4rem !important}.rp-b-1{padding-bottom:0.4rem !important}.rp-l-1{padding-left:0.4rem !important}.rp-x-1{padding-left:0.4rem !important;padding-right:0.4rem !important}.rp-y-1{padding-top:0.4rem !important;padding-bottom:0.4rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.6rem !important}.rp-r-2{padding-right:0.6rem !important}.rp-b-2{padding-bottom:0.6rem !important}.rp-l-2{padding-left:0.6rem !important}.rp-x-2{padding-left:0.6rem !important;padding-right:0.6rem !important}.rp-y-2{padding-top:0.6rem !important;padding-bottom:0.6rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.2g !important}.rp-r-3{padding-right:1.2g !important}.rp-b-3{padding-bottom:1.2g !important}.rp-l-3{padding-left:1.2g !important}.rp-x-3{padding-left:1.2g !important;padding-right:1.2g !important}.rp-y-3{padding-top:1.2g !important;padding-bottom:1.2g !important}}@media screen and (max-width: 1023px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.3rem !important}.rm-r-1{margin-right:0.3rem !important}.rm-b-1{margin-bottom:0.3rem !important}.rm-l-1{margin-left:0.3rem !important}.rm-x-1{margin-left:0.3rem !important;margin-right:0.3rem !important}.rm-y-1{margin-top:0.3rem !important;margin-bottom:0.3rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.45rem !important}.rm-r-2{margin-right:0.45rem !important}.rm-b-2{margin-bottom:0.45rem !important}.rm-l-2{margin-left:0.45rem !important}.rm-x-2{margin-left:0.45rem !important;margin-right:0.45rem !important}.rm-y-2{margin-top:0.45rem !important;margin-bottom:0.45rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:0.9g !important}.rm-r-3{margin-right:0.9g !important}.rm-b-3{margin-bottom:0.9g !important}.rm-l-3{margin-left:0.9g !important}.rm-x-3{margin-left:0.9g !important;margin-right:0.9g !important}.rm-y-3{margin-top:0.9g !important;margin-bottom:0.9g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.3rem !important}.rp-r-1{padding-right:0.3rem !important}.rp-b-1{padding-bottom:0.3rem !important}.rp-l-1{padding-left:0.3rem !important}.rp-x-1{padding-left:0.3rem !important;padding-right:0.3rem !important}.rp-y-1{padding-top:0.3rem !important;padding-bottom:0.3rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.45rem !important}.rp-r-2{padding-right:0.45rem !important}.rp-b-2{padding-bottom:0.45rem !important}.rp-l-2{padding-left:0.45rem !important}.rp-x-2{padding-left:0.45rem !important;padding-right:0.45rem !important}.rp-y-2{padding-top:0.45rem !important;padding-bottom:0.45rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:0.9g !important}.rp-r-3{padding-right:0.9g !important}.rp-b-3{padding-bottom:0.9g !important}.rp-l-3{padding-left:0.9g !important}.rp-x-3{padding-left:0.9g !important;padding-right:0.9g !important}.rp-y-3{padding-top:0.9g !important;padding-bottom:0.9g !important}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerDialogs>.dialog-animated:not(.dialog-closed):not(.dialog-open){display:none}.viewerDialogs>.dialog-animated.dialog-closed{animation-duration:0.3s;animation-direction:alternate;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-name:slideOutUp}.viewerDialogs>.dialog-animated.dialog-open{animation-duration:0.3s;animation-direction:alternate;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-name:slideInDown}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.group-radio label{cursor:pointer}.group-radio label input{height:0;width:0;visibility:hidden}.group-radio label span{padding-left:23px;position:relative}.group-radio label span:before{background:#fff;border-radius:8px;content:'';display:block;height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-moz-transform:translateY(-50%);width:16px}.group-radio label input:focus+span:before{outline:none}.group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #91b9cd}body.theme-tide .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #91b9cd}body.theme-tigerlily .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #9ccdf8}body.theme-crickets .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #8be7b5}body.theme-honeycomb .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #fab797}body.theme-mint .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #a7e9b3}body.theme-overcast .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #73f2fc}body.theme-quartz .group-radio label input:focus+span:before{box-shadow:0 0 2px 2px #d7e8fe}.group-radio label input:checked+span:after{border-radius:5px;content:'';height:10px;left:3px;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-moz-transform:translateY(-50%);width:10px}.group-radio label input:checked+span:after{background:#3c5d80}body.theme-tide .group-radio label input:checked+span:after{background:#3c5d80}body.theme-tigerlily .group-radio label input:checked+span:after{background:#744b71}body.theme-crickets .group-radio label input:checked+span:after{background:#3c5d80}body.theme-honeycomb .group-radio label input:checked+span:after{background:#3c5d80}body.theme-mint .group-radio label input:checked+span:after{background:#3c5d80}body.theme-overcast .group-radio label input:checked+span:after{background:#3c5d80}body.theme-quartz .group-radio label input:checked+span:after{background:#3c5d80}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}span.select2.select2-container{font-weight:normal}span.select2.select2-container span.select2-selection:hover span.select2-selection__arrow,span.select2.select2-container span.select2-selection:focus span.select2-selection__arrow{background-color:#a6a6a6}span.select2.select2-container span.select2-selection{border:0;border-radius:2px}span.select2.select2-container span.select2-selection,span.select2.select2-container span.select2-selection span.select2-selection__rendered,span.select2.select2-container span.select2-selection span.select2-selection__arrow{height:30px}span.select2.select2-container span.select2-selection__rendered{line-height:34px;padding-left:11px}span.select2.select2-container span.select2-selection__arrow{background-color:#c3c3c3;border-top-right-radius:2px;border-bottom-right-radius:2px;right:0;top:0;transition:background-color 0.3s ease;-webkit-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;-o-transition:background-color 0.3s ease;-moz-transition:background-color 0.3s ease;width:20px}span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-tide span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-tigerlily span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-crickets span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-honeycomb span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-mint span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-overcast span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-quartz span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}span.select2.select2-container span.select2-selection__arrow b{display:none}span.select2.select2-container span.select2-selection--multiple{background-color:#b6b6b6;min-height:30px}span.select2.select2-container span.select2-selection--multiple input.select2-search__field{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field::-webkit-input-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field:-moz-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field::-moz-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field:-ms-input-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{background-color:#fff;border-radius:2px;color:#3e3e3e;font-size:12px;line-height:22px;margin-top:3px}span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-tide span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-tigerlily span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-crickets span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-honeycomb span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-mint span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-overcast span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-quartz span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}span.select2.select2-container span.select2-selection--multiple span.select2-selection__choice__remove{color:#676767;float:right;font-size:20px;font-weight:300;line-height:20px;margin-left:6px;margin-right:0}span.select2.select2-container span.select2-selection--multiple span.select2-selection__clear{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.state-error+.tooltip .tooltip-inner{color:#fff}.state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-tide .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-tigerlily .state-error+.tooltip .tooltip-inner{background-color:#c66}body.theme-crickets .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-honeycomb .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-mint .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-overcast .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-quartz .state-error+.tooltip .tooltip-inner{background-color:#933}.state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-tide .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-tigerlily .state-error+.tooltip.top .tooltip-arrow{border-top-color:#c66}body.theme-crickets .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-honeycomb .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-mint .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-overcast .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-quartz .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}.state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-tide .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-tigerlily .state-error+.tooltip.right .tooltip-arrow{border-right-color:#c66}body.theme-crickets .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-honeycomb .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-mint .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-overcast .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-quartz .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}.state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-tide .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-tigerlily .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#c66}body.theme-crickets .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-honeycomb .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-mint .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-overcast .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-quartz .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}.state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-tide .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-tigerlily .state-error+.tooltip.left .tooltip-arrow{border-left-color:#c66}body.theme-crickets .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-honeycomb .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-mint .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-overcast .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-quartz .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}.state-error:not(.component-group).form-control,.state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tide .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tide .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-crickets .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-crickets .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-mint .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-mint .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-overcast .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-overcast .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-quartz .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-quartz .state-error:not(.component-group) .form-control{background-color:#fcc}.state-error:not(.component-group).form-control,.state-error:not(.component-group) .form-control{border-color:#933}body.theme-tide .state-error:not(.component-group).form-control{border-color:#933}body.theme-tide .state-error:not(.component-group) .form-control{border-color:#933}body.theme-tigerlily .state-error:not(.component-group).form-control{border-color:#c66}body.theme-tigerlily .state-error:not(.component-group) .form-control{border-color:#c66}body.theme-crickets .state-error:not(.component-group).form-control{border-color:#933}body.theme-crickets .state-error:not(.component-group) .form-control{border-color:#933}body.theme-honeycomb .state-error:not(.component-group).form-control{border-color:#933}body.theme-honeycomb .state-error:not(.component-group) .form-control{border-color:#933}body.theme-mint .state-error:not(.component-group).form-control{border-color:#933}body.theme-mint .state-error:not(.component-group) .form-control{border-color:#933}body.theme-overcast .state-error:not(.component-group).form-control{border-color:#933}body.theme-overcast .state-error:not(.component-group) .form-control{border-color:#933}body.theme-quartz .state-error:not(.component-group).form-control{border-color:#933}body.theme-quartz .state-error:not(.component-group) .form-control{border-color:#933}.state-error:not(.component-group).form-control,.state-error:not(.component-group) .form-control{color:#611}body.theme-tide .state-error:not(.component-group).form-control{color:#611}body.theme-tide .state-error:not(.component-group) .form-control{color:#611}body.theme-tigerlily .state-error:not(.component-group).form-control{color:#611}body.theme-tigerlily .state-error:not(.component-group) .form-control{color:#611}body.theme-crickets .state-error:not(.component-group).form-control{color:#611}body.theme-crickets .state-error:not(.component-group) .form-control{color:#611}body.theme-honeycomb .state-error:not(.component-group).form-control{color:#611}body.theme-honeycomb .state-error:not(.component-group) .form-control{color:#611}body.theme-mint .state-error:not(.component-group).form-control{color:#611}body.theme-mint .state-error:not(.component-group) .form-control{color:#611}body.theme-overcast .state-error:not(.component-group).form-control{color:#611}body.theme-overcast .state-error:not(.component-group) .form-control{color:#611}body.theme-quartz .state-error:not(.component-group).form-control{color:#611}body.theme-quartz .state-error:not(.component-group) .form-control{color:#611}.state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tide .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-crickets .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-mint .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-overcast .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-quartz .state-error:not(.component-group) .select2-selection{background-color:#fcc}.state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-tide .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-tigerlily .state-error:not(.component-group) .select2-selection{border-color:#c66}body.theme-crickets .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-honeycomb .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-mint .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-overcast .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-quartz .state-error:not(.component-group) .select2-selection{border-color:#933}.state-error:not(.component-group) .select2-selection{color:#611}body.theme-tide .state-error:not(.component-group) .select2-selection{color:#611}body.theme-tigerlily .state-error:not(.component-group) .select2-selection{color:#611}body.theme-crickets .state-error:not(.component-group) .select2-selection{color:#611}body.theme-honeycomb .state-error:not(.component-group) .select2-selection{color:#611}body.theme-mint .state-error:not(.component-group) .select2-selection{color:#611}body.theme-overcast .state-error:not(.component-group) .select2-selection{color:#611}body.theme-quartz .state-error:not(.component-group) .select2-selection{color:#611}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.roundedButtonGroup .roundedButtonWrapper{cursor:pointer;display:inline-block;float:left;margin-left:-1px;text-decoration:none;text-align:center}.roundedButtonGroup .roundedButtonWrapper.disabled{opacity:0.5;cursor:not-allowed}.roundedButtonGroup .roundedButtonWrapper .roundedButton{align-items:center;display:flex;font-size:11px;font-weight:500;justify-content:center;height:25px;line-height:25px;padding:0 22px;text-transform:uppercase;transition:-moz-transition: all 0.3s ease;-webkit-transition:-moz-transition: all 0.3s ease;-ms-transition:-moz-transition: all 0.3s ease;-o-transition:-moz-transition: all 0.3s ease;-moz-transition:-moz-transition: all 0.3s ease}.roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #744b71}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}.roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#91b9cd}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#91b9cd}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#9ccdf8}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#8be7b5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#fab797}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#73f2fc}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#d7e8fe}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9ccef9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9ccef9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9acffd}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#92c2da}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#b5b5b5}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9cbecf}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#8ea2a4}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9ccef9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9ccef9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9acffd}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#92c2da}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#b5b5b5}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9cbecf}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#8ea2a4}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper .roundedButton span{margin:0 2px}.roundedButtonGroup .roundedButtonWrapper .roundedButton i{line-height:15px;font-size:15px}.roundedButtonGroup .roundedButtonWrapper .bottomLabel{font-size:12px;font-weight:500;line-height:12px;margin-top:8px}.roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#91b9cd}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#91b9cd}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#9ccdf8}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#8be7b5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#fab797}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#73f2fc}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#d7e8fe}.roundedButtonGroup .roundedButtonWrapper:first-child{margin-left:0}.roundedButtonGroup .roundedButtonWrapper:first-child .roundedButton{border-bottom-left-radius:25px;border-top-left-radius:25px}.roundedButtonGroup .roundedButtonWrapper:last-child .roundedButton{border-bottom-right-radius:25px;border-top-right-radius:25px}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#5b3a59}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#20a5d6}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#20a5d6}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#fa8947}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#d4c3c1}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#cda56b}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#31b166}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#507d80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#7858ce}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#00a4d9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#00a4d9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#ff8a3d}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#d4aaa5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#ce9e59}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#23b15d}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#467c80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#6843cc}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#26333f}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#2b141b}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#252228}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#1d232a}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#252228}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#2b2e3f}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#26333f}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#2b141b}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#252228}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#1d232a}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#252228}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#2b2e3f}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#2b2e3f}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.1)}@media screen and (max-width: 540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'), local('Roboto-Thin'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'), local('Roboto-Thin'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'), local('Roboto-Medium'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'), local('Roboto-Medium'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'), local('Roboto-Black'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'), local('Roboto-Black'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'), local('Roboto-LightItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'), local('Roboto-LightItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'), local('Roboto-Italic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'), local('Roboto-Italic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Sanchez';font-style:normal;font-weight:400;src:local('Sanchez'), local('Sanchez-Regular'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Sanchez';font-style:normal;font-weight:400;src:local('Sanchez'), local('Sanchez-Regular'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}.loadingTextDiv{font-weight:300;padding:30px;text-align:center}.removableBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:transparent}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#aboutModal .logo .logoText{display:inline-block;font-family:"Sanchez";font-weight:300;font-size:20pt;line-height:45px;text-decoration:none}#aboutModal .logo .logoText{color:#fff}body.theme-tide #aboutModal .logo .logoText{color:#fff}body.theme-tigerlily #aboutModal .logo .logoText{color:#fff}body.theme-crickets #aboutModal .logo .logoText{color:#fff}body.theme-honeycomb #aboutModal .logo .logoText{color:#fff}body.theme-mint #aboutModal .logo .logoText{color:#fff}body.theme-overcast #aboutModal .logo .logoText{color:#fff}body.theme-quartz #aboutModal .logo .logoText{color:#fff}#aboutModal .logo .logoImage{width:45px;height:45px;margin:0 1rem}#aboutModal .forkOnGithub{position:absolute;top:0;right:0;border:0;cursor:pointer}.studyBrowser{float:left;height:100%;width:100%;overflow:hidden;background-color:#000;padding-bottom:20px}.studyBrowser .scrollableStudyThumbnails{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:50px;padding-right:16px;padding-left:4px;margin-right:-16px}.studyBrowser .scrollableStudyThumbnails::-webkit-scrollbar{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.thumbnailEntry{cursor:pointer;display:table;margin:0 auto}.thumbnailEntry.draggable{cursor:copy;cursor:-webkit-grab;cursor:-moz-grab}.thumbnailEntry .seriesDetails{font-size:14px;line-height:1.3em;margin-top:5px;max-width:217px;min-height:36px;position:relative;word-wrap:break-word}.thumbnailEntry .seriesDetails{color:#fff}body.theme-tide .thumbnailEntry .seriesDetails{color:#fff}body.theme-tigerlily .thumbnailEntry .seriesDetails{color:#fff}body.theme-crickets .thumbnailEntry .seriesDetails{color:#fff}body.theme-honeycomb .thumbnailEntry .seriesDetails{color:#fff}body.theme-mint .thumbnailEntry .seriesDetails{color:#fff}body.theme-overcast .thumbnailEntry .seriesDetails{color:#fff}body.theme-quartz .thumbnailEntry .seriesDetails{color:#fff}.thumbnailEntry .seriesDetails.info-only{min-height:auto}.thumbnailEntry .seriesDetails.info-only .seriesDescription{display:none}.thumbnailEntry .seriesDetails.info-only .seriesInformation{display:flex;float:none;max-width:none;padding-right:none}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item{flex:1;text-align:center}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .icon,.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .value{display:inline;float:none;line-height:25px}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .value{margin-left:0;width:auto}.thumbnailEntry .seriesDescription{float:left;width:calc(100% - 50px)}.thumbnailEntry .seriesInformation{display:table;float:right;padding-right:4px;max-width:50px}.thumbnailEntry .seriesInformation .item-frames .icon{height:18px}.thumbnailEntry .seriesInformation .value{display:inline-block;float:right;font-size:12px;margin-left:4px;width:calc(100% - 15px)}.thumbnailEntry .seriesInformation .value{color:#91b9cd}body.theme-tide .thumbnailEntry .seriesInformation .value{color:#91b9cd}body.theme-tigerlily .thumbnailEntry .seriesInformation .value{color:#9ccdf8}body.theme-crickets .thumbnailEntry .seriesInformation .value{color:#8be7b5}body.theme-honeycomb .thumbnailEntry .seriesInformation .value{color:#fab797}body.theme-mint .thumbnailEntry .seriesInformation .value{color:#a7e9b3}body.theme-overcast .thumbnailEntry .seriesInformation .value{color:#73f2fc}body.theme-quartz .thumbnailEntry .seriesInformation .value{color:#d7e8fe}.thumbnailEntry .seriesInformation .icon{display:inline-block;float:left;font-size:10px;font-weight:900;text-align:right;width:11px}.thumbnailEntry .seriesInformation .icon{color:#20a5d6}body.theme-tide .thumbnailEntry .seriesInformation .icon{color:#20a5d6}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon{color:#fa8947}body.theme-crickets .thumbnailEntry .seriesInformation .icon{color:#d4c3c1}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon{color:#cda56b}body.theme-mint .thumbnailEntry .seriesInformation .icon{color:#31b166}body.theme-overcast .thumbnailEntry .seriesInformation .icon{color:#507d80}body.theme-quartz .thumbnailEntry .seriesInformation .icon{color:#7858ce}.thumbnailEntry .seriesInformation .icon div{background-color:#678696;margin-top:6px;position:relative}.thumbnailEntry .seriesInformation .icon div:after{box-shadow:1px 1px rgba(0,0,0,0.115);left:-5px;position:absolute;top:-5px}.thumbnailEntry .seriesInformation .icon div:after{background-color:#20a5d6}body.theme-tide .thumbnailEntry .seriesInformation .icon div:after{background-color:#20a5d6}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div:after{background-color:#fa8947}body.theme-crickets .thumbnailEntry .seriesInformation .icon div:after{background-color:#d4c3c1}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div:after{background-color:#cda56b}body.theme-mint .thumbnailEntry .seriesInformation .icon div:after{background-color:#31b166}body.theme-overcast .thumbnailEntry .seriesInformation .icon div:after{background-color:#507d80}body.theme-quartz .thumbnailEntry .seriesInformation .icon div:after{background-color:#7858ce}.thumbnailEntry .seriesInformation .icon div,.thumbnailEntry .seriesInformation .icon div:after{content:'';display:inline-block;height:11px;width:11px}.thumbnailEntry .seriesInformation .icon div,.thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-tide .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-tide .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-crickets .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-crickets .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-mint .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-mint .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-overcast .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-overcast .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-quartz .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-quartz .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.thumbnailEntry.active .imageThumbnail{box-shadow:none;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.thumbnailEntry.active .imageThumbnail{border-color:#20a5d6}body.theme-tide .thumbnailEntry.active .imageThumbnail{border-color:#20a5d6}body.theme-tigerlily .thumbnailEntry.active .imageThumbnail{border-color:#fa8947}body.theme-crickets .thumbnailEntry.active .imageThumbnail{border-color:#d4c3c1}body.theme-honeycomb .thumbnailEntry.active .imageThumbnail{border-color:#cda56b}body.theme-mint .thumbnailEntry.active .imageThumbnail{border-color:#31b166}body.theme-overcast .thumbnailEntry.active .imageThumbnail{border-color:#507d80}body.theme-quartz .thumbnailEntry.active .imageThumbnail{border-color:#7858ce}.imageThumbnail{border:5px solid transparent;border-radius:12px;height:135px;margin:0 auto;padding:1px 7px;position:relative;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;width:217px;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-tide .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-tigerlily .imageThumbnail{box-shadow:inset 0 0 0 1px #744b71}body.theme-crickets .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-honeycomb .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-mint .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-overcast .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}body.theme-quartz .imageThumbnail{box-shadow:inset 0 0 0 1px #3c5d80}.imageThumbnail{background-color:#000}body.theme-tide .imageThumbnail{background-color:#000}body.theme-tigerlily .imageThumbnail{background-color:#000}body.theme-crickets .imageThumbnail{background-color:#000}body.theme-honeycomb .imageThumbnail{background-color:#000}body.theme-mint .imageThumbnail{background-color:#000}body.theme-overcast .imageThumbnail{background-color:#000}body.theme-quartz .imageThumbnail{background-color:#000}.imageThumbnailClone{margin:0 !important}.imageThumbnailClone:hover{box-shadow:none}.imageThumbnailClone:hover{border-color:#fff}body.theme-tide .imageThumbnailClone:hover{border-color:#fff}body.theme-tigerlily .imageThumbnailClone:hover{border-color:#fff}body.theme-crickets .imageThumbnailClone:hover{border-color:#fff}body.theme-honeycomb .imageThumbnailClone:hover{border-color:#fff}body.theme-mint .imageThumbnailClone:hover{border-color:#fff}body.theme-overcast .imageThumbnailClone:hover{border-color:#fff}body.theme-quartz .imageThumbnailClone:hover{border-color:#fff}.imageThumbnailCanvas{height:100%;overflow:hidden}.thumbnailLoadingIndicator{display:none;pointer-events:none;height:20px;width:100%;top:0;left:0;right:0;bottom:0;margin:auto;position:absolute}.thumbnailLoadingIndicator{color:#91b9cd}body.theme-tide .thumbnailLoadingIndicator{color:#91b9cd}body.theme-tigerlily .thumbnailLoadingIndicator{color:#9ccdf8}body.theme-crickets .thumbnailLoadingIndicator{color:#8be7b5}body.theme-honeycomb .thumbnailLoadingIndicator{color:#fab797}body.theme-mint .thumbnailLoadingIndicator{color:#a7e9b3}body.theme-overcast .thumbnailLoadingIndicator{color:#73f2fc}body.theme-quartz .thumbnailLoadingIndicator{color:#d7e8fe}.thumbnailLoadingIndicator p{text-align:center;font-size:10pt}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerViewport{width:100%;height:100%;background-color:#000;outline:0 !important;overflow:hidden}.viewportInstructions{display:none;font-size:13px;line-height:18px;pointer-events:none;text-align:center;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;height:20px}.viewportInstructions{color:#91b9cd}body.theme-tide .viewportInstructions{color:#91b9cd}body.theme-tigerlily .viewportInstructions{color:#9ccdf8}body.theme-crickets .viewportInstructions{color:#8be7b5}body.theme-honeycomb .viewportInstructions{color:#fab797}body.theme-mint .viewportInstructions{color:#a7e9b3}body.theme-overcast .viewportInstructions{color:#73f2fc}body.theme-quartz .viewportInstructions{color:#d7e8fe}.magnifyTool{border:4px #fff solid;box-shadow:2px 2px 10px #1e1e1e;border-radius:50%;display:none;cursor:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#imageViewerViewports{height:100%;padding-bottom:1px;width:100%;padding-right:12px}.mainContent.sidebar-right-open #imageViewerViewports{padding-right:7px}.mainContent.sidebar-left-open:not(.sidebar-right-open) #imageViewerViewports{padding-right:13px}.mainContent.sidebar-left-open.sidebar-right-open #imageViewerViewports{padding-right:8px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerLoadingIndicator{color:#91b9cd}body.theme-tide .imageViewerLoadingIndicator{color:#91b9cd}body.theme-tigerlily .imageViewerLoadingIndicator{color:#9ccdf8}body.theme-crickets .imageViewerLoadingIndicator{color:#8be7b5}body.theme-honeycomb .imageViewerLoadingIndicator{color:#fab797}body.theme-mint .imageViewerLoadingIndicator{color:#a7e9b3}body.theme-overcast .imageViewerLoadingIndicator{color:#73f2fc}body.theme-quartz .imageViewerLoadingIndicator{color:#d7e8fe}.faded{opacity:0.5}.imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-tide .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-tigerlily .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-crickets .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-honeycomb .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-mint .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-overcast .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-quartz .imageViewerErrorLoadingIndicator{color:#e29e4a}.imageViewerErrorLoadingIndicator p,.imageViewerErrorLoadingIndicator h4{padding:4px 0;text-align:center;word-wrap:break-word}.imageViewerErrorLoadingIndicator p{font-size:11pt}.loadingIndicator{background-color:rgba(0,0,0,0.75);display:none;font-size:18px;height:100%;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:100}.loadingIndicator .indicatorContents{font-size:30px;font-weight:300;position:absolute;text-align:center;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-moz-transform:translateY(-50%);width:100%}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.annotationDialog{z-index:1000;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;overflow:hidden;padding:10px;width:300px;height:140px;border-radius:8px}.annotationDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .annotationDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .annotationDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .annotationDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .annotationDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .annotationDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .annotationDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .annotationDialog{border:1px solid rgba(136,91,134,0.95)}.annotationDialog{background:rgba(20,25,30,0.95)}body.theme-tide .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-mint .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .annotationDialog{background:rgba(20,25,30,0.95)}.annotationDialog{color:#91b9cd}body.theme-tide .annotationDialog{color:#91b9cd}body.theme-tigerlily .annotationDialog{color:#9ccdf8}body.theme-crickets .annotationDialog{color:#8be7b5}body.theme-honeycomb .annotationDialog{color:#fab797}body.theme-mint .annotationDialog{color:#a7e9b3}body.theme-overcast .annotationDialog{color:#73f2fc}body.theme-quartz .annotationDialog{color:#d7e8fe}.annotationDialog h5,.annotationDialog label{font-weight:400}.annotationDialog .annotationTextInputOptions{padding:10px 0}.annotationDialog .annotationTextInput{margin-left:5px}.annotationDialog .annotationDialogConfirm{float:right}.viewportOrientationMarkers{pointer-events:none;font-size:15px;color:#ccc;line-height:18px}.viewportOrientationMarkers .orientationMarker{position:absolute}.viewportOrientationMarkers .topMid{top:5px;left:50%}.viewportOrientationMarkers .leftMid{top:47%;left:5px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerViewport.empty ~ .imageViewerViewportOverlay{display:none}.imageViewerViewportOverlay{color:#91b9cd}body.theme-tide .imageViewerViewportOverlay{color:#91b9cd}body.theme-tigerlily .imageViewerViewportOverlay{color:#9ccdf8}body.theme-crickets .imageViewerViewportOverlay{color:#8be7b5}body.theme-honeycomb .imageViewerViewportOverlay{color:#fab797}body.theme-mint .imageViewerViewportOverlay{color:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay{color:#73f2fc}body.theme-quartz .imageViewerViewportOverlay{color:#d7e8fe}.imageViewerViewportOverlay .dicomTag{position:absolute;font-weight:400;text-shadow:1px 1px #000;pointer-events:none}.imageViewerViewportOverlay .topleft{top:20px;left:20px}.imageViewerViewportOverlay .topright{top:20px;right:20px;text-align:right}.imageViewerViewportOverlay .bottomleft{bottom:20px;left:20px}.imageViewerViewportOverlay .bottomright{bottom:20px;right:20px;text-align:right}.imageViewerViewportOverlay .priorIndicator{font-weight:bold;color:#ff0}.imageViewerViewportOverlay.controlsVisible .topright,.imageViewerViewportOverlay.controlsVisible .bottomright{right:calc(20px + 19px)}.imageViewerViewportOverlay svg{background-color:transparent;margin:2px;width:18px;height:18px}.imageViewerViewportOverlay svg{color:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{color:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{color:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{color:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{color:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{color:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{color:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{color:#8ea2a4}.imageViewerViewportOverlay svg{fill:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{fill:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{fill:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{fill:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{fill:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{fill:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{fill:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{fill:#8ea2a4}.imageViewerViewportOverlay svg{stroke:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{stroke:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{stroke:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{stroke:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{stroke:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{stroke:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{stroke:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{stroke:#8ea2a4}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#viewer{height:calc(100% - 40px)}#viewer>.loadingTextDiv{font-size:30px;height:100%;line-height:calc(100vh - 40px)}#viewer>.loadingTextDiv{color:#91b9cd}body.theme-tide #viewer>.loadingTextDiv{color:#91b9cd}body.theme-tigerlily #viewer>.loadingTextDiv{color:#9ccdf8}body.theme-crickets #viewer>.loadingTextDiv{color:#8be7b5}body.theme-honeycomb #viewer>.loadingTextDiv{color:#fab797}body.theme-mint #viewer>.loadingTextDiv{color:#a7e9b3}body.theme-overcast #viewer>.loadingTextDiv{color:#73f2fc}body.theme-quartz #viewer>.loadingTextDiv{color:#d7e8fe}.viewerMain{width:100%;height:100%}.viewerMain #layoutManagerTarget{width:100%;height:100%;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{float:left;outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #744b71}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #875a86}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #537b76}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #623337}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #214529}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #404040}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #885b86}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ff8a3d}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ff8a3d}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #d4aaa5}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #d4aaa5}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ce9e59}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ce9e59}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #23b15d}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #23b15d}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #467c80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #467c80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #6843cc}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #6843cc}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer .removable{width:100%;height:100%;position:relative}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageControls{position:absolute;top:0;right:0;height:100%;padding:5px}.imageControls #scrollbar{height:calc(100% - 20px);margin-top:5px;width:31px}.imageControls #scrollbar #imageSlider{position:absolute;left:20px;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;-webkit-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;-moz-transform-origin:top left;-webkit-appearance:none;background-color:rgba(0,0,0,0)}.imageControls #scrollbar #imageSlider:focus{outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.imageControls #scrollbar #imageSlider::-moz-focus-outer{border:none}.imageControls #scrollbar #imageSlider::-webkit-slider-runnable-track{height:5px;border:none;cursor:pointer;background-color:rgba(0,0,0,0);z-index:6}.imageControls #scrollbar #imageSlider::-moz-range-track{height:2px;border:none;cursor:pointer;background-color:rgba(0,0,0,0);z-index:6}.imageControls #scrollbar #imageSlider::-ms-track{width:100%;height:2px;border:none;cursor:pointer;animate:0.2s;background:transparent;border-width:15px 0;color:rgba(0,0,0,0)}.imageControls #scrollbar #imageSlider::-ms-fill-lower{background:rgba(0,0,0,0)}.imageControls #scrollbar #imageSlider::-ms-fill-upper{background:rgba(0,0,0,0)}.imageControls #scrollbar #imageSlider::-webkit-slider-thumb{-webkit-appearance:none !important;border-radius:57px;border:none;height:12px;width:39px;cursor:grab;margin-top:-7px}.imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-tide .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-mint .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-overcast .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-quartz .imageControls #scrollbar #imageSlider::-webkit-slider-thumb{background-color:#163239}.imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#cda56b}body.theme-mint .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#31b166}body.theme-overcast .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#507d80}body.theme-quartz .imageControls #scrollbar #imageSlider::-webkit-slider-thumb:active{background-color:#7858ce}.imageControls #scrollbar #imageSlider::-moz-range-thumb{border-radius:57px;border:none;height:12px;width:39px;cursor:grab;z-index:7}.imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-tide .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-mint .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-overcast .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}body.theme-quartz .imageControls #scrollbar #imageSlider::-moz-range-thumb{background-color:#163239}.imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#cda56b}body.theme-mint .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#31b166}body.theme-overcast .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#507d80}body.theme-quartz .imageControls #scrollbar #imageSlider::-moz-range-thumb:active{background-color:#7858ce}.imageControls #scrollbar #imageSlider::-ms-thumb{border-radius:57px;border:none;height:12px;width:39px;cursor:grab}.imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-tide .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-mint .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-overcast .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}body.theme-quartz .imageControls #scrollbar #imageSlider::-ms-thumb{background-color:#163239}.imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#cda56b}body.theme-mint .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#31b166}body.theme-overcast .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#507d80}body.theme-quartz .imageControls #scrollbar #imageSlider::-ms-thumb:active{background-color:#7858ce}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){#imageSlider{left:50px}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.layoutChooser{border:1px solid rgba(77,99,110,0.81);border-radius:8px;height:92px;min-height:92px;min-width:92px;padding:5px 0;position:absolute;width:92px;z-index:5000}.layoutChooser{background:rgba(20,25,30,0.95)}body.theme-tide .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-tigerlily .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-crickets .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-honeycomb .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-mint .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-overcast .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-quartz .layoutChooser{background:rgba(20,25,30,0.95)}.layoutChooser table{margin:0 auto}.layoutChooser table td{cursor:pointer;height:20px;transition:background-color 0.1s ease;-webkit-transition:background-color 0.1s ease;-ms-transition:background-color 0.1s ease;-o-transition:background-color 0.1s ease;-moz-transition:background-color 0.1s ease;width:20px}.layoutChooser table td{border:1px solid #3c5d80}body.theme-tide .layoutChooser table td{border:1px solid #3c5d80}body.theme-tigerlily .layoutChooser table td{border:1px solid #744b71}body.theme-crickets .layoutChooser table td{border:1px solid #3c5d80}body.theme-honeycomb .layoutChooser table td{border:1px solid #3c5d80}body.theme-mint .layoutChooser table td{border:1px solid #3c5d80}body.theme-overcast .layoutChooser table td{border:1px solid #3c5d80}body.theme-quartz .layoutChooser table td{border:1px solid #3c5d80}.layoutChooser table td:hover,.layoutChooser table td.hover{background-color:#20a5d6}body.theme-tide .layoutChooser table td:hover{background-color:#20a5d6}body.theme-tide .layoutChooser table td.hover{background-color:#20a5d6}body.theme-tigerlily .layoutChooser table td:hover{background-color:#fa8947}body.theme-tigerlily .layoutChooser table td.hover{background-color:#fa8947}body.theme-crickets .layoutChooser table td:hover{background-color:#d4c3c1}body.theme-crickets .layoutChooser table td.hover{background-color:#d4c3c1}body.theme-honeycomb .layoutChooser table td:hover{background-color:#cda56b}body.theme-honeycomb .layoutChooser table td.hover{background-color:#cda56b}body.theme-mint .layoutChooser table td:hover{background-color:#31b166}body.theme-mint .layoutChooser table td.hover{background-color:#31b166}body.theme-overcast .layoutChooser table td:hover{background-color:#507d80}body.theme-overcast .layoutChooser table td.hover{background-color:#507d80}body.theme-quartz .layoutChooser table td:hover{background-color:#7858ce}body.theme-quartz .layoutChooser table td.hover{background-color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#cineDialog{position:absolute;border-radius:8px;z-index:1000;overflow:hidden;cursor:move;padding:0}#cineDialog{border:2px solid rgba(68,98,111,0.95)}body.theme-tide #cineDialog{border:2px solid rgba(68,98,111,0.95)}body.theme-tigerlily #cineDialog{border:2px solid rgba(135,90,134,0.95)}body.theme-crickets #cineDialog{border:2px solid rgba(83,123,118,0.95)}body.theme-honeycomb #cineDialog{border:2px solid rgba(98,51,55,0.95)}body.theme-mint #cineDialog{border:2px solid rgba(33,69,41,0.95)}body.theme-overcast #cineDialog{border:2px solid rgba(64,64,64,0.95)}body.theme-quartz #cineDialog{border:2px solid rgba(136,91,134,0.95)}#cineDialog{background:rgba(20,25,30,0.95)}body.theme-tide #cineDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily #cineDialog{background:rgba(20,25,30,0.95)}body.theme-crickets #cineDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb #cineDialog{background:rgba(20,25,30,0.95)}body.theme-mint #cineDialog{background:rgba(20,25,30,0.95)}body.theme-overcast #cineDialog{background:rgba(20,25,30,0.95)}body.theme-quartz #cineDialog{background:rgba(20,25,30,0.95)}#cineDialog{color:#91b9cd}body.theme-tide #cineDialog{color:#91b9cd}body.theme-tigerlily #cineDialog{color:#9ccdf8}body.theme-crickets #cineDialog{color:#8be7b5}body.theme-honeycomb #cineDialog{color:#fab797}body.theme-mint #cineDialog{color:#a7e9b3}body.theme-overcast #cineDialog{color:#73f2fc}body.theme-quartz #cineDialog{color:#d7e8fe}#cineDialog h5{font-size:20px;line-height:35px;margin:0}#cineDialog h5,#cineDialog label{font-weight:400}#cineDialog .btn{background-color:transparent}#cineDialog .btn{color:#91b9cd}body.theme-tide #cineDialog .btn{color:#91b9cd}body.theme-tigerlily #cineDialog .btn{color:#9ccdf8}body.theme-crickets #cineDialog .btn{color:#8be7b5}body.theme-honeycomb #cineDialog .btn{color:#fab797}body.theme-mint #cineDialog .btn{color:#a7e9b3}body.theme-overcast #cineDialog .btn{color:#73f2fc}body.theme-quartz #cineDialog .btn{color:#d7e8fe}#cineDialog .btn:hover{color:#fff}body.theme-tide #cineDialog .btn:hover{color:#fff}body.theme-tigerlily #cineDialog .btn:hover{color:#fff}body.theme-crickets #cineDialog .btn:hover{color:#fff}body.theme-honeycomb #cineDialog .btn:hover{color:#fff}body.theme-mint #cineDialog .btn:hover{color:#fff}body.theme-overcast #cineDialog .btn:hover{color:#fff}body.theme-quartz #cineDialog .btn:hover{color:#fff}#cineDialog .btn:active,#cineDialog .btn.active{color:#20a5d6}body.theme-tide #cineDialog .btn:active{color:#20a5d6}body.theme-tide #cineDialog .btn.active{color:#20a5d6}body.theme-tigerlily #cineDialog .btn:active{color:#fa8947}body.theme-tigerlily #cineDialog .btn.active{color:#fa8947}body.theme-crickets #cineDialog .btn:active{color:#d4c3c1}body.theme-crickets #cineDialog .btn.active{color:#d4c3c1}body.theme-honeycomb #cineDialog .btn:active{color:#cda56b}body.theme-honeycomb #cineDialog .btn.active{color:#cda56b}body.theme-mint #cineDialog .btn:active{color:#31b166}body.theme-mint #cineDialog .btn.active{color:#31b166}body.theme-overcast #cineDialog .btn:active{color:#507d80}body.theme-overcast #cineDialog .btn.active{color:#507d80}body.theme-quartz #cineDialog .btn:active{color:#7858ce}body.theme-quartz #cineDialog .btn.active{color:#7858ce}#cineDialog .btn[disabled]:hover{color:inherit}#cineDialog .btn[disabled]:active{color:#91b9cd}body.theme-tide #cineDialog .btn[disabled]:active{color:#91b9cd}body.theme-tigerlily #cineDialog .btn[disabled]:active{color:#9ccdf8}body.theme-crickets #cineDialog .btn[disabled]:active{color:#8be7b5}body.theme-honeycomb #cineDialog .btn[disabled]:active{color:#fab797}body.theme-mint #cineDialog .btn[disabled]:active{color:#a7e9b3}body.theme-overcast #cineDialog .btn[disabled]:active{color:#73f2fc}body.theme-quartz #cineDialog .btn[disabled]:active{color:#d7e8fe}#cineDialog .cine-navigation,#cineDialog .cine-controls,#cineDialog .cine-options{cursor:default}#cineDialog .fps-section input[type="range"]{background-color:transparent;border:0 none;outline:0 none}#cineDialog .double-row-style{box-sizing:border-box;width:300px;height:80px;padding:10px;top:2%;left:35%}#cineDialog .double-row-style .cine-navigation{position:absolute;right:4px;top:4px}#cineDialog .double-row-style .cine-navigation .btn{padding:0 4px}#cineDialog .double-row-style .cine-navigation .btn i{font-size:36px;line-height:36px}#cineDialog .double-row-style .cine-controls{left:0px}#cineDialog .double-row-style .cine-options{padding:0px 0}#cineDialog .double-row-style .cine-options .fps-section{width:175px;float:left}#cineDialog .double-row-style .cine-options #fps{float:right;padding:5px 10px 0 0}#cineDialog .single-row-style{box-sizing:content-box;width:425px;height:45px;padding:4px 8px;top:2%;left:35%}#cineDialog .single-row-style .cine-navigation{position:relative;float:right;overflow:hidden}#cineDialog .single-row-style .cine-navigation .btn{padding:0 2px;margin:0 0 0 2px;border:0 none}#cineDialog .single-row-style .cine-navigation .btn:first-of-type{margin-left:0}#cineDialog .single-row-style .cine-navigation .btn i{font-size:38px;line-height:45px}#cineDialog .single-row-style .cine-controls{position:relative;float:left;overflow:hidden}#cineDialog .single-row-style .cine-controls .btn{font-size:22px;line-height:45px;min-width:28px;padding:0 0px;margin:0 4px;border:0 none}#cineDialog .single-row-style .cine-options{display:block;position:relative;width:150px;float:left;overflow:hidden;padding:0;margin:0 0 0 10px}#cineDialog .single-row-style .cine-options .fps-section{display:block;float:left;width:80px}#cineDialog .single-row-style .cine-options .fps-section input[type="range"]{line-height:45px;height:45px}#cineDialog .single-row-style .cine-options #fps{display:block;width:68px;float:left;padding:0;margin:0 0 0 2px;text-align:center;line-height:45px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSectionButton{cursor:pointer;display:inline-block;min-width:30px;outline:none;position:relative;text-align:center}.toolbarSectionButton{color:#9ccef9}body.theme-tide .toolbarSectionButton{color:#9ccef9}body.theme-tigerlily .toolbarSectionButton{color:#9acffd}body.theme-crickets .toolbarSectionButton{color:#92c2da}body.theme-honeycomb .toolbarSectionButton{color:#b5b5b5}body.theme-mint .toolbarSectionButton{color:#a7e9b3}body.theme-overcast .toolbarSectionButton{color:#9cbecf}body.theme-quartz .toolbarSectionButton{color:#8ea2a4}.toolbarSectionButton{fill:#9ccef9}body.theme-tide .toolbarSectionButton{fill:#9ccef9}body.theme-tigerlily .toolbarSectionButton{fill:#9acffd}body.theme-crickets .toolbarSectionButton{fill:#92c2da}body.theme-honeycomb .toolbarSectionButton{fill:#b5b5b5}body.theme-mint .toolbarSectionButton{fill:#a7e9b3}body.theme-overcast .toolbarSectionButton{fill:#9cbecf}body.theme-quartz .toolbarSectionButton{fill:#8ea2a4}.toolbarSectionButton{stroke:#9ccef9}body.theme-tide .toolbarSectionButton{stroke:#9ccef9}body.theme-tigerlily .toolbarSectionButton{stroke:#9acffd}body.theme-crickets .toolbarSectionButton{stroke:#92c2da}body.theme-honeycomb .toolbarSectionButton{stroke:#b5b5b5}body.theme-mint .toolbarSectionButton{stroke:#a7e9b3}body.theme-overcast .toolbarSectionButton{stroke:#9cbecf}body.theme-quartz .toolbarSectionButton{stroke:#8ea2a4}.toolbarSectionButton.disabled>.buttonLabel,.toolbarSectionButton.disabled>.svgContainer{opacity:0.5;cursor:not-allowed}.toolbarSectionButton.disabled>.buttonLabel:hover,.toolbarSectionButton.disabled>.svgContainer:hover,.toolbarSectionButton.disabled>.buttonLabel:hover i,.toolbarSectionButton.disabled>.svgContainer:hover i{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.buttonLabel:hover{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.svgContainer:hover{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.svgContainer:hover i{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton.disabled>.buttonLabel:hover{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.svgContainer:hover{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.svgContainer:hover i{color:#9ccdf8}body.theme-crickets .toolbarSectionButton.disabled>.buttonLabel:hover{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.svgContainer:hover{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.svgContainer:hover i{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton.disabled>.buttonLabel:hover{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.svgContainer:hover{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.svgContainer:hover i{color:#fab797}body.theme-mint .toolbarSectionButton.disabled>.buttonLabel:hover{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.svgContainer:hover{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.svgContainer:hover i{color:#a7e9b3}body.theme-overcast .toolbarSectionButton.disabled>.buttonLabel:hover{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.svgContainer:hover{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.svgContainer:hover i{color:#73f2fc}body.theme-quartz .toolbarSectionButton.disabled>.buttonLabel:hover{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.svgContainer:hover{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.svgContainer:hover i{color:#d7e8fe}.toolbarSectionButton .buttonLabel{font-size:12px;font-weight:500}.toolbarSectionButton .buttonLabel{color:#91b9cd}body.theme-tide .toolbarSectionButton .buttonLabel{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton .buttonLabel{color:#9ccdf8}body.theme-crickets .toolbarSectionButton .buttonLabel{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton .buttonLabel{color:#fab797}body.theme-mint .toolbarSectionButton .buttonLabel{color:#a7e9b3}body.theme-overcast .toolbarSectionButton .buttonLabel{color:#73f2fc}body.theme-quartz .toolbarSectionButton .buttonLabel{color:#d7e8fe}.toolbarSectionButton .svgContainer{margin:0 auto;text-align:center}.toolbarSectionButton .svgContainer i{font-size:18px;line-height:30px}.toolbarSectionButton .svgContainer i{color:#91b9cd}body.theme-tide .toolbarSectionButton .svgContainer i{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton .svgContainer i{color:#9ccdf8}body.theme-crickets .toolbarSectionButton .svgContainer i{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton .svgContainer i{color:#fab797}body.theme-mint .toolbarSectionButton .svgContainer i{color:#a7e9b3}body.theme-overcast .toolbarSectionButton .svgContainer i{color:#73f2fc}body.theme-quartz .toolbarSectionButton .svgContainer i{color:#d7e8fe}.toolbarSectionButton svg{background-color:transparent;margin:2px;width:21px;height:21px}.toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-tide .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-crickets .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-mint .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-overcast .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-quartz .toolbarSectionButton:hover>.buttonLabel{color:#fff}.toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-tide .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-crickets .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-mint .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-overcast .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-quartz .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}.toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-tide .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-crickets .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-mint .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-overcast .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-quartz .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}.toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-tide .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-crickets .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-mint .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-overcast .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-quartz .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}.toolbarSectionButton:active>.buttonLabel,.toolbarSectionButton.active>.buttonLabel,.toolbarSectionButton:active>.svgContainer,.toolbarSectionButton.active>.svgContainer{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer{color:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel{color:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer{color:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel{color:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer{color:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel{color:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer{color:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel{color:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel{color:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer{color:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer{color:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel{color:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer{color:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel{color:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer{color:#7858ce}.toolbarSectionButton:active>.buttonLabel svg,.toolbarSectionButton.active>.buttonLabel svg,.toolbarSectionButton:active>.svgContainer svg,.toolbarSectionButton.active>.svgContainer svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer svg{fill:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer svg{fill:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer svg{fill:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer svg{fill:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel svg{fill:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel svg{fill:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer svg{fill:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer svg{fill:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel svg{fill:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel svg{fill:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer svg{fill:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer svg{fill:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer svg{fill:#7858ce}.toolbarSectionButton:active>.buttonLabel svg,.toolbarSectionButton.active>.buttonLabel svg,.toolbarSectionButton:active>.svgContainer svg,.toolbarSectionButton.active>.svgContainer svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer svg{stroke:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer svg{stroke:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer svg{stroke:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer svg{stroke:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel svg{stroke:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel svg{stroke:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer svg{stroke:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer svg{stroke:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer svg{stroke:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer svg{stroke:#7858ce}.toolbarSectionButton:active>.buttonLabel i,.toolbarSectionButton.active>.buttonLabel i,.toolbarSectionButton:active>.svgContainer i,.toolbarSectionButton.active>.svgContainer i{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel i{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel i{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer i{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer i{color:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer i{color:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer i{color:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer i{color:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel i{color:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel i{color:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer i{color:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer i{color:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel i{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel i{color:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer i{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer i{color:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel i{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel i{color:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer i{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer i{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSectionTools{position:relative}.toolbarSectionTools .toolbarSectionButton>.buttonLabel i.expanded-status{text-align:center;transition:all 300ms ease;-webkit-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;-moz-transition:all 300ms ease;width:8px}.toolbarSectionTools .toolbarSectionButton.expanded>.buttonLabel i.expanded-status{transform:rotateX(180deg);-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);-o-transform:rotateX(180deg);-moz-transform:rotateX(180deg)}.toolbarSectionTools .toolbarSectionButton.expanded>.toolbarSectionDrawerContainer{opacity:1;transform:translateX(-50%) translateY(0) scale(1);-webkit-transform:translateX(-50%) translateY(0) scale(1);-ms-transform:translateX(-50%) translateY(0) scale(1);-o-transform:translateX(-50%) translateY(0) scale(1);-moz-transform:translateX(-50%) translateY(0) scale(1)}.toolbarSectionTools .toolbarSectionDrawerContainer{bottom:-62px;height:62px;left:50%;min-width:100%;opacity:0;padding-top:10px;position:absolute;transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-webkit-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-ms-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-o-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-moz-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;transform:translateX(-50%) translateY(-72px) scale(0);-webkit-transform:translateX(-50%) translateY(-72px) scale(0);-ms-transform:translateX(-50%) translateY(-72px) scale(0);-o-transform:translateX(-50%) translateY(-72px) scale(0);-moz-transform:translateX(-50%) translateY(-72px) scale(0);white-space:nowrap;z-index:1}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border-radius:7px;content:'';display:block;font-size:18px;height:62px;padding-top:6px;text-align:center;width:100%}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(68,98,111,0.95)}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(68,98,111,0.95)}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(135,90,134,0.95)}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(83,123,118,0.95)}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(98,51,55,0.95)}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(33,69,41,0.95)}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(64,64,64,0.95)}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(136,91,134,0.95)}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}#confirmDeleteDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;min-height:145px;max-height:300px;height:fit-content;margin:auto;border-radius:5px;padding:10px 20px 10px 20px;background-color:#fff;outline:none}#confirmDeleteDialog .btn{text-decoration:none}#confirmDeleteDialog #cancel{float:left}#confirmDeleteDialog #confirm{float:right}.textMarkerDialog{z-index:1000;width:260px;position:absolute;top:auto;left:auto;bottom:3px;right:3px;margin:auto;padding:0.5em;background-image:linear-gradient(#2e608d, #23557f);box-sizing:border-box;border:1px #000 solid;border-radius:5px;height:81px;max-height:81px}.textMarkerDialog h5{color:#d1edfb;font-size:14px;line-height:22px;font-weight:600;cursor:default}.textMarkerDialog .handle{width:40px;float:left;height:22px;display:block;margin-right:10px;position:relative;margin-top:1px;margin-left:1px}.textMarkerDialog #startFrom{margin-right:10px}.textMarkerDialog #clearLabels{margin-left:10px;float:right}.textMarkerDialog .optionBox{color:#d1edfb;margin-bottom:5px;float:left}.textMarkerDialog .optionBox span.subLabel{width:50px;display:block;float:left;line-height:30px}.textMarkerDialog .optionBox>label{color:#d1edfb;float:left;min-width:40px;line-height:24px;font-size:12px;font-weight:600}.textMarkerDialog .closeTextMarkerDialogs{position:absolute;top:5px;right:4px;padding:5px;cursor:pointer}.textMarkerDialog .closeTextMarkerDialogs svg{width:19px;height:19px;fill:#d1edfb}.textMarkerDialog .closeTextMarkerDialogs:hover svg{fill:#fff}.textMarkerDialog .dialog.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-width:11px;bottom:-10px;position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #23557f}.textMarkerDialog .dialog.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#23557f;border-width:10px}#textMarkerRelabelDialog{margin:0}#textMarkerRelabelDialog .relabelOptions{padding:15px 0px 0px 0px}#textMarkerRelabelDialog .relabelSelect{margin-left:5px}#textMarkerOptionsDialog .optionsDiv{padding-top:10px}#textMarkerOptionsDialog[open='open'] ~ #cineDialog[open='open']{bottom:90px}.relabelButtons{text-align:right}button.viewerBtn{background-color:#5d9ace;border:1px solid #6eaee4;font-size:12px !important;color:#fff;line-height:21px}button.viewerBtn:hover{color:#fff}button.btn-secondary{background-color:#cfe3f5;border:1px solid #e5f3ff;font-size:12px !important;color:#0d416d}button.btn-secondary:hover{color:#0d416d}.iconSwitch{margin:0px 5px}.iconSwitch .btn span{display:none}.iconSwitch .btn .on{display:none}.iconSwitch .btn .off{display:block}.iconSwitch .btn.btn-link,.iconSwitch .btn.active,.iconSwitch .btn:active,.iconSwitch .btn:hover,.iconSwitch .btn:focus,.iconSwitch .btn.active:focus{background-color:#225682;border:1px solid #7ab0de;box-shadow:none;padding:1px 7px;border-radius:4px;color:#d1edfb;box-shadow:none;outline:none}.iconSwitch .btn:hover{color:#fff}.iconSwitch .btn.active .on{display:block}.iconSwitch .btn.active .off{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.quickSwitchWrapper{position:fixed;top:0;z-index:1}.quickSwitchWrapper.middle{left:50%}.quickSwitchWrapper.middle .quickSwitch{transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);-moz-transform:translateX(-50%)}.quickSwitchWrapper.left{right:50%}.quickSwitchWrapper.left{border-right:1px solid #44626f}body.theme-tide .quickSwitchWrapper.left{border-right:1px solid #44626f}body.theme-tigerlily .quickSwitchWrapper.left{border-right:1px solid #875a86}body.theme-crickets .quickSwitchWrapper.left{border-right:1px solid #537b76}body.theme-honeycomb .quickSwitchWrapper.left{border-right:1px solid #623337}body.theme-mint .quickSwitchWrapper.left{border-right:1px solid #214529}body.theme-overcast .quickSwitchWrapper.left{border-right:1px solid #404040}body.theme-quartz .quickSwitchWrapper.left{border-right:1px solid #885b86}.quickSwitchWrapper.left.right-sidebar-only .seriesHover .scrollArea{padding-left:200px}.quickSwitchWrapper.right{left:50%}.quickSwitchWrapper.right.left-sidebar-only .seriesHover .scrollArea{padding-right:200px}.quickSwitchWrapper.overlay .quickSwitch{transition:z-index 0s linear 0s;-webkit-transition:z-index 0s linear 0s;-ms-transition:z-index 0s linear 0s;-o-transition:z-index 0s linear 0s;-moz-transition:z-index 0s linear 0s;z-index:3}.quickSwitchWrapper:before{bottom:0;content:'';left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity 0.3s ease , visibility 0s linear 0.3s;-webkit-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-ms-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-o-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-moz-transition:opacity 0.3s ease , visibility 0s linear 0.3s;visibility:hidden;z-index:2}.quickSwitchWrapper:before{background-color:#000}body.theme-tide .quickSwitchWrapper:before{background-color:#000}body.theme-tigerlily .quickSwitchWrapper:before{background-color:#000}body.theme-crickets .quickSwitchWrapper:before{background-color:#000}body.theme-honeycomb .quickSwitchWrapper:before{background-color:#000}body.theme-mint .quickSwitchWrapper:before{background-color:#000}body.theme-overcast .quickSwitchWrapper:before{background-color:#000}body.theme-quartz .quickSwitchWrapper:before{background-color:#000}.quickSwitchWrapper.overlay:before{opacity:0.8;transition:opacity 0.3s ease , visibility 0s linear 0s;-webkit-transition:opacity 0.3s ease , visibility 0s linear 0s;-ms-transition:opacity 0.3s ease , visibility 0s linear 0s;-o-transition:opacity 0.3s ease , visibility 0s linear 0s;-moz-transition:opacity 0.3s ease , visibility 0s linear 0s;visibility:visible}.quickSwitch{position:relative;transition:z-index 0s linear 0.3s;-webkit-transition:z-index 0s linear 0.3s;-ms-transition:z-index 0s linear 0.3s;-o-transition:z-index 0s linear 0.3s;-moz-transition:z-index 0s linear 0.3s;z-index:1}.quickSwitch .switchSection{display:inline-block;float:left;height:100%;position:relative}.quickSwitch .switchSection.switchSectionSeries.hover .seriesSwitch .seriesItem,.quickSwitch .switchSection.switchSectionStudy:hover .seriesSwitch .seriesItem{opacity:0}.quickSwitch .switchSection.switchSectionSeries.hover .switchHover,.quickSwitch .switchSection.switchSectionStudy:hover .switchHover{opacity:1}.quickSwitch .switchSection.switchSectionSeries.hover .studyHover,.quickSwitch .switchSection.switchSectionStudy:hover .studyHover{height:auto;padding-top:55px;transition:padding-top 0.3s ease , visibility 0s linear 0s;-webkit-transition:padding-top 0.3s ease , visibility 0s linear 0s;-ms-transition:padding-top 0.3s ease , visibility 0s linear 0s;-o-transition:padding-top 0.3s ease , visibility 0s linear 0s;-moz-transition:padding-top 0.3s ease , visibility 0s linear 0s;visibility:visible}.quickSwitch .switchSection.switchSectionSeries.hover .seriesHover .thumbnailsWrapper{transform:scale(0.9) translateY(55px);-webkit-transform:scale(0.9) translateY(55px);-ms-transform:scale(0.9) translateY(55px);-o-transform:scale(0.9) translateY(55px);-moz-transform:scale(0.9) translateY(55px);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.quickSwitch .switchSection.switchSectionSeries.hover .seriesHover .thumbnailEntry .seriesDetails{opacity:0;visibility:hidden}.quickSwitch .switchSection.switchSectionSeries.hover:hover .seriesHover .thumbnailsWrapper{transform:scale(1) translateY(0);-webkit-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);-o-transform:scale(1) translateY(0);-moz-transform:scale(1) translateY(0)}.quickSwitch .switchSection.switchSectionSeries.hover:hover .seriesHover .thumbnailEntry .seriesDetails{opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);-moz-transform:translateY(0);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition-delay:0.3s;-webkit-transition-delay:0.3s;-ms-transition-delay:0.3s;-o-transition-delay:0.3s;-moz-transition-delay:0.3s;visibility:visible}.quickSwitch .switchSection .seriesHover .thumbnailEntry .seriesDetails{opacity:0;transform:translateY(-36px);-webkit-transform:translateY(-36px);-ms-transform:translateY(-36px);-o-transform:translateY(-36px);-moz-transform:translateY(-36px)}.quickSwitch .switchSection .seriesSwitch .seriesItem{transition:opacity 0.3s ease;-webkit-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease}.quickSwitch .switchSection .studySwitch,.quickSwitch .switchSection .seriesSwitch{position:relative}.quickSwitch .switchSection .studySwitch .studyTimepointBrowser{background-color:transparent}.quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #20a5d6}body.theme-tide .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #20a5d6}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #fa8947}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #d4c3c1}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #cda56b}body.theme-mint .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #31b166}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #507d80}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{box-shadow:inset 0 0 0 3px #7858ce}.quickSwitch .switchSection .studySwitch .studyBox{border-radius:11px;display:block;height:55px;width:55px}.quickSwitch .switchSection .studySwitch .studyBox{background-color:#16202b}body.theme-tide .quickSwitch .switchSection .studySwitch .studyBox{background-color:#16202b}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyBox{background-color:#26333f}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyBox{background-color:#2b141b}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyBox{background-color:#252228}body.theme-mint .quickSwitch .switchSection .studySwitch .studyBox{background-color:#1d232a}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyBox{background-color:#252228}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyBox{background-color:#2b2e3f}.quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-tide .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #744b71}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-mint .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}.quickSwitch .switchSection .seriesSwitch{display:block;height:57px;width:57px}.quickSwitch .switchSection .seriesSwitch .seriesItem{border-radius:3px;height:15px;margin:2px;width:15px}.quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#5b3a59}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{background-color:transparent;font-size:12px;font-weight:500;line-height:17px;text-align:center}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}.quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#20a5d6}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#20a5d6}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#fa8947}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#d4c3c1}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#cda56b}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#31b166}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#507d80}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#7858ce}.quickSwitch .switchSection .label{display:block;font-size:12px;font-weight:500;line-height:12px;padding:0;padding-bottom:3px;text-align:center}.quickSwitch .switchSection .label{color:#91b9cd}body.theme-tide .quickSwitch .switchSection .label{color:#91b9cd}body.theme-tigerlily .quickSwitch .switchSection .label{color:#9ccdf8}body.theme-crickets .quickSwitch .switchSection .label{color:#8be7b5}body.theme-honeycomb .quickSwitch .switchSection .label{color:#fab797}body.theme-mint .quickSwitch .switchSection .label{color:#a7e9b3}body.theme-overcast .quickSwitch .switchSection .label{color:#73f2fc}body.theme-quartz .quickSwitch .switchSection .label{color:#d7e8fe}.switchHover{border:10px solid transparent;border-radius:5px;margin:-10px;opacity:0;overflow:hidden;position:absolute;top:0;z-index:10000}.switchHover .scrollArea{margin-right:-22px;max-height:610px;overflow-x:hidden;overflow-y:scroll;width:calc(100% + 22px)}.switchHover .scrollArea.is-mac{padding-right:22px}.switchHover .scrollArea.show-scroll-indicator-up:before,.switchHover .scrollArea.show-scroll-indicator-down:after{font-family:FontAwesome;display:block;font-size:2em;width:100%;height:10px;position:absolute;z-index:1;text-align:center;left:0}.switchHover .scrollArea.show-scroll-indicator-up:before,.switchHover .scrollArea.show-scroll-indicator-down:after{color:#20a5d6}body.theme-tide .switchHover .scrollArea.show-scroll-indicator-up:before{color:#20a5d6}body.theme-tide .switchHover .scrollArea.show-scroll-indicator-down:after{color:#20a5d6}body.theme-tigerlily .switchHover .scrollArea.show-scroll-indicator-up:before{color:#fa8947}body.theme-tigerlily .switchHover .scrollArea.show-scroll-indicator-down:after{color:#fa8947}body.theme-crickets .switchHover .scrollArea.show-scroll-indicator-up:before{color:#d4c3c1}body.theme-crickets .switchHover .scrollArea.show-scroll-indicator-down:after{color:#d4c3c1}body.theme-honeycomb .switchHover .scrollArea.show-scroll-indicator-up:before{color:#cda56b}body.theme-honeycomb .switchHover .scrollArea.show-scroll-indicator-down:after{color:#cda56b}body.theme-mint .switchHover .scrollArea.show-scroll-indicator-up:before{color:#31b166}body.theme-mint .switchHover .scrollArea.show-scroll-indicator-down:after{color:#31b166}body.theme-overcast .switchHover .scrollArea.show-scroll-indicator-up:before{color:#507d80}body.theme-overcast .switchHover .scrollArea.show-scroll-indicator-down:after{color:#507d80}body.theme-quartz .switchHover .scrollArea.show-scroll-indicator-up:before{color:#7858ce}body.theme-quartz .switchHover .scrollArea.show-scroll-indicator-down:after{color:#7858ce}.switchHover .scrollArea.show-scroll-indicator-up:before{top:-10px;content:'\f102'}.switchHover .scrollArea.show-scroll-indicator-down:after{bottom:18px;content:'\f103'}.studyHover{height:0;padding-top:0;transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-webkit-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-ms-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-o-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-moz-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;visibility:hidden;width:320px}.studyHover .scrollArea{height:500px}.seriesHover{transform:scale(0);-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);-moz-transform:scale(0);transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;width:731px}.seriesHover .thumbnailEntry{margin:0}.quickSwitchWrapper.left .seriesHover .thumbnailEntry,.quickSwitchWrapper.middle .seriesHover .thumbnailEntry{float:right}.quickSwitchWrapper.left .studyHover,.quickSwitchWrapper.middle .studyHover{left:0}.quickSwitchWrapper.left .seriesHover,.quickSwitchWrapper.middle .seriesHover,.quickSwitchWrapper.left .thumbnailsWrapper,.quickSwitchWrapper.middle .thumbnailsWrapper{right:0;transform-origin:100% 0%;-webkit-transform-origin:100% 0%;-ms-transform-origin:100% 0%;-o-transform-origin:100% 0%;-moz-transform-origin:100% 0%}.quickSwitchWrapper.right .seriesHover .thumbnailEntry{float:left}.quickSwitchWrapper.right .studyHover{right:0}.quickSwitchWrapper.right .seriesHover,.quickSwitchWrapper.right .thumbnailsWrapper{left:0;transform-origin:0% 0%;-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-o-transform-origin:0% 0%;-moz-transform-origin:0% 0%}@media screen and (max-width: 1023px){.switchSectionSeries.hover .seriesHover{transform:scale(0.5);-webkit-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);-moz-transform:scale(0.5)}}@media screen and (min-width: 1024px) and (max-width: 1151px){.switchSectionSeries.hover .seriesHover{transform:scale(0.61);-webkit-transform:scale(0.61);-ms-transform:scale(0.61);-o-transform:scale(0.61);-moz-transform:scale(0.61)}}@media screen and (min-width: 1152px) and (max-width: 1279px){.switchSectionSeries.hover .seriesHover{transform:scale(0.69);-webkit-transform:scale(0.69);-ms-transform:scale(0.69);-o-transform:scale(0.69);-moz-transform:scale(0.69)}}@media screen and (min-width: 1280px) and (max-width: 1359px){.switchSectionSeries.hover .seriesHover{transform:scale(0.77);-webkit-transform:scale(0.77);-ms-transform:scale(0.77);-o-transform:scale(0.77);-moz-transform:scale(0.77)}}@media screen and (min-width: 1360px) and (max-width: 1439px){.switchSectionSeries.hover .seriesHover{transform:scale(0.82);-webkit-transform:scale(0.82);-ms-transform:scale(0.82);-o-transform:scale(0.82);-moz-transform:scale(0.82)}}@media screen and (min-width: 1440px) and (max-width: 1599px){.switchSectionSeries.hover .seriesHover{transform:scale(0.87);-webkit-transform:scale(0.87);-ms-transform:scale(0.87);-o-transform:scale(0.87);-moz-transform:scale(0.87)}}@media screen and (min-width: 1600px) and (max-width: 1919px){.switchSectionSeries.hover .seriesHover{transform:scale(0.97);-webkit-transform:scale(0.97);-ms-transform:scale(0.97);-o-transform:scale(0.97);-moz-transform:scale(0.97)}}@media screen and (min-width: 1920px){.switchSectionSeries.hover .seriesHover{transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}}@media screen and (max-width: 1599px){.quickSwitch .switchSection .studySwitch .studyBox{border-radius:7px;height:35px;width:35px}.quickSwitch .switchSection .seriesSwitch{height:36px;width:36px}.quickSwitch .switchSection .seriesSwitch .seriesItem{border-radius:2px;height:10px;margin:1px;width:10px}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{font-size:10px;font-weight:300;line-height:10px}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointWrapper{overflow:hidden;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.timepointEntry:not(.active) .studyTimepointWrapper{max-height:0 !important}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointBrowser{float:left;height:100%;position:relative;width:100%}.studyTimepointBrowser{background-color:#000}body.theme-tide .studyTimepointBrowser{background-color:#000}body.theme-tigerlily .studyTimepointBrowser{background-color:#000}body.theme-crickets .studyTimepointBrowser{background-color:#000}body.theme-honeycomb .studyTimepointBrowser{background-color:#000}body.theme-mint .studyTimepointBrowser{background-color:#000}body.theme-overcast .studyTimepointBrowser{background-color:#000}body.theme-quartz .studyTimepointBrowser{background-color:#000}.studyTimepointBrowser .timepointButtonContainer{display:none;height:55px;left:10px;position:absolute;right:10px;top:0;z-index:1}.studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-tide .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-tigerlily .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-crickets .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-honeycomb .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-mint .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-overcast .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-quartz .studyTimepointBrowser .timepointButtonContainer{background-color:#000}.studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #44626f}body.theme-tide .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #44626f}body.theme-tigerlily .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #875a86}body.theme-crickets .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #537b76}body.theme-honeycomb .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #623337}body.theme-mint .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #214529}body.theme-overcast .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #404040}body.theme-quartz .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #885b86}.studyTimepointBrowser.viewTypeVisible .timepointButtonContainer{display:block}.studyTimepointBrowser.viewTypeVisible .studyTimepointScrollArea{padding-top:55px}.studyTimepointBrowser .timepointEntry.active .timepointModalities{height:0}.studyTimepointBrowser .timepointEntry.active .timepointDate{display:none}.studyTimepointBrowser .timepointEntry.active .expandIcon i{transform:rotateX(180deg);-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);-o-transform:rotateX(180deg);-moz-transform:rotateX(180deg)}.studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{font-size:14px;text-transform:uppercase}.studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#91b9cd}body.theme-tigerlily .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#9ccdf8}body.theme-crickets .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#8be7b5}body.theme-honeycomb .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#fab797}body.theme-mint .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#73f2fc}body.theme-quartz .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#d7e8fe}.studyTimepointBrowser .timepointHeader{cursor:pointer;font-size:13px}.studyTimepointBrowser .timepointHeader,.studyTimepointBrowser .timepointHeader .expandIcon i,.studyTimepointBrowser .timepointHeader .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader .timepointDate,.studyTimepointBrowser .timepointHeader .timepointModalities{transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.studyTimepointBrowser .timepointHeader,.studyTimepointBrowser .timepointHeader .expandIcon i,.studyTimepointBrowser .timepointHeader .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader .timepointDate,.studyTimepointBrowser .timepointHeader .timepointModalities{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .expandIcon i{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointDate{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointModalities{color:#91b9cd}body.theme-tigerlily .studyTimepointBrowser .timepointHeader{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointDate{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointModalities{color:#9ccdf8}body.theme-crickets .studyTimepointBrowser .timepointHeader{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .expandIcon i{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointDate{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointModalities{color:#8be7b5}body.theme-honeycomb .studyTimepointBrowser .timepointHeader{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .expandIcon i{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointDate{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointModalities{color:#fab797}body.theme-mint .studyTimepointBrowser .timepointHeader{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .expandIcon i{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointDate{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointModalities{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointHeader{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .expandIcon i{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointDate{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointModalities{color:#73f2fc}body.theme-quartz .studyTimepointBrowser .timepointHeader{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .expandIcon i{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointDate{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointModalities{color:#d7e8fe}.studyTimepointBrowser .timepointHeader:hover,.studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader:hover .expandIcon i,.studyTimepointBrowser .timepointHeader:hover .timepointDate,.studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}.studyTimepointBrowser .timepointHeader .timepointDetails,.studyTimepointBrowser .timepointHeader .timepointModalities{line-height:25px}.studyTimepointBrowser .timepointHeader .timepointModalities{height:25px;overflow:hidden}.studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccef9}body.theme-tide .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccef9}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9acffd}body.theme-crickets .studyTimepointBrowser .timepointHeader .expandIcon i{color:#92c2da}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .expandIcon i{color:#b5b5b5}body.theme-mint .studyTimepointBrowser .timepointHeader .expandIcon i{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9cbecf}body.theme-quartz .studyTimepointBrowser .timepointHeader .expandIcon i{color:#8ea2a4}.studyTimepointBrowser .timepointHeader .timepointFollowupTitle{padding-top:2px}.studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}.studyTimepointBrowser .studyTimepointScrollArea{height:100%;overflow-x:hidden;overflow-y:auto;margin-right:-22px;padding-bottom:20px;padding-right:16px}.studyTimepointBrowser .studyTimepointScrollArea::-webkit-scrollbar{display:none}.studyTimepointBrowser .studyTimepointScrollArea hr,.studyTimepointBrowser .studyTimepointScrollArea .timepointHeader,.studyTimepointBrowser .studyTimepointScrollArea .studyItem,.studyTimepointBrowser .studyTimepointScrollArea .studyModality.additional{margin-right:16px}.studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{border-top-right-radius:7px;border-bottom-right-radius:7px;content:'';display:block;height:91px;pointer-events:none;position:fixed;right:0;top:0;width:5px}.studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#20a5d6}body.theme-tide .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#20a5d6}body.theme-tigerlily .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#fa8947}body.theme-crickets .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#d4c3c1}body.theme-honeycomb .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#cda56b}body.theme-mint .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#31b166}body.theme-overcast .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#507d80}body.theme-quartz .studyTimepointBrowser .studySidebarTimepoint .thumbnailEntry.active:before{background-color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointStudy{position:relative;transform:scale(1);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);-moz-transform:scale(1)}.studyTimepointStudy .loadingTextDiv{padding:25px;border-radius:12px;position:absolute;opacity:0;z-index:100;background-color:#14191e;pointer-events:none;margin:0}.studyTimepointStudy.loading .loadingTextDiv{height:100%;left:0;opacity:0.75;right:16px}.studyTimepointStudy.loading .studyModality{opacity:0.2}.studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}.studyTimepointStudy.active .studyModality .studyModalityBox,.studyTimepointStudy.active .studyModality .studyModalityBox:before,.studyTimepointStudy.active .studyModality .studyModalityBox:after{border-color:#131d29}.studyTimepointStudy.active .studyModality .studyModalityBox,.studyTimepointStudy.active .studyModality .studyModalityBox:before,.studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#20a5d6}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#fa8947}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#fa8947}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#fa8947}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#d4c3c1}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#d4c3c1}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#d4c3c1}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#cda56b}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#cda56b}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#cda56b}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#31b166}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#31b166}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#31b166}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#507d80}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#507d80}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#507d80}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#7858ce}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#7858ce}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#7858ce}.studyTimepointStudy:not(.active) .studyTimepointThumbnails{max-height:0 !important}.studyTimepointStudy .studyTimepointThumbnails{overflow:hidden;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease}.studyModality{border:1px solid transparent;border-radius:12px;cursor:pointer;padding:12px 7px 11px;position:relative;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;z-index:1}.studyModality:hover{background-color:#14191e;border-color:#2d4660}.studyModality:hover.additional{color:#91b9cd}body.theme-tide .studyModality:hover.additional{color:#91b9cd}body.theme-tigerlily .studyModality:hover.additional{color:#9ccdf8}body.theme-crickets .studyModality:hover.additional{color:#8be7b5}body.theme-honeycomb .studyModality:hover.additional{color:#fab797}body.theme-mint .studyModality:hover.additional{color:#a7e9b3}body.theme-overcast .studyModality:hover.additional{color:#73f2fc}body.theme-quartz .studyModality:hover.additional{color:#d7e8fe}.studyModality.additional{font-size:16px;font-weight:normal;height:91px;line-height:91px;padding:0;text-align:center}.studyModality.additional{color:#fff}body.theme-tide .studyModality.additional{color:#fff}body.theme-tigerlily .studyModality.additional{color:#fff}body.theme-crickets .studyModality.additional{color:#fff}body.theme-honeycomb .studyModality.additional{color:#fff}body.theme-mint .studyModality.additional{color:#fff}body.theme-overcast .studyModality.additional{color:#fff}body.theme-quartz .studyModality.additional{color:#fff}.studyModality .studyText{font-size:13px;left:89px;line-height:14px;position:absolute;right:7px;top:12px}.studyModality .studyText .studyDate{margin-top:8px}.studyModality .studyText .studyDate{color:#91b9cd}body.theme-tide .studyModality .studyText .studyDate{color:#91b9cd}body.theme-tigerlily .studyModality .studyText .studyDate{color:#9ccdf8}body.theme-crickets .studyModality .studyText .studyDate{color:#8be7b5}body.theme-honeycomb .studyModality .studyText .studyDate{color:#fab797}body.theme-mint .studyModality .studyText .studyDate{color:#a7e9b3}body.theme-overcast .studyModality .studyText .studyDate{color:#73f2fc}body.theme-quartz .studyModality .studyText .studyDate{color:#d7e8fe}.studyModality .studyText .studyDescription{margin-top:8px}.studyModality .studyText .studyDescription{color:#fff}body.theme-tide .studyModality .studyText .studyDescription{color:#fff}body.theme-tigerlily .studyModality .studyText .studyDescription{color:#fff}body.theme-crickets .studyModality .studyText .studyDescription{color:#fff}body.theme-honeycomb .studyModality .studyText .studyDescription{color:#fff}body.theme-mint .studyModality .studyText .studyDescription{color:#fff}body.theme-overcast .studyModality .studyText .studyDescription{color:#fff}body.theme-quartz .studyModality .studyText .studyDescription{color:#fff}.studyModality .studyModalityBox{line-height:50px;margin-left:12px;margin-top:12px;position:relative}.studyModality .studyModalityBox{color:#91b9cd}body.theme-tide .studyModality .studyModalityBox{color:#91b9cd}body.theme-tigerlily .studyModality .studyModalityBox{color:#9ccdf8}body.theme-crickets .studyModality .studyModalityBox{color:#8be7b5}body.theme-honeycomb .studyModality .studyModalityBox{color:#fab797}body.theme-mint .studyModality .studyModalityBox{color:#a7e9b3}body.theme-overcast .studyModality .studyModalityBox{color:#73f2fc}body.theme-quartz .studyModality .studyModalityBox{color:#d7e8fe}.studyModality .studyModalityBox .studyModalityText{text-align:center;text-transform:uppercase;height:100%}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{border-radius:8px;height:54px;transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;-moz-transition:all 0.3s ease;width:54px}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox:after{border:2px solid #000}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-tigerlily .studyModality .studyModalityBox{background-color:#5b3a59}body.theme-tigerlily .studyModality .studyModalityBox:before{background-color:#5b3a59}body.theme-tigerlily .studyModality .studyModalityBox:after{background-color:#5b3a59}body.theme-crickets .studyModality .studyModalityBox{background-color:#344a61}body.theme-crickets .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-crickets .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox:after{background-color:#344a61}.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{display:block;content:'';position:absolute}.studyModality .studyModalityBox:before{top:-8px;left:-8px;z-index:-1}.studyModality .studyModalityBox:after{top:-14px;left:-14px;z-index:-2}.daterangepicker.dropdown-menu{max-width:none;z-index:3000}.daterangepicker.opensleft .ranges,.daterangepicker.opensleft .calendar{float:left;margin:4px}.daterangepicker.opensright .ranges,.daterangepicker.opensright .calendar,.daterangepicker.openscenter .ranges,.daterangepicker.openscenter .calendar{float:right;margin:4px}.daterangepicker.single .ranges,.daterangepicker.single .calendar{float:none}.daterangepicker .ranges{width:160px;text-align:left}.daterangepicker .ranges .range_inputs>div{float:left}.daterangepicker .ranges .range_inputs>div:nth-child(2){padding-left:11px}.daterangepicker .calendar{display:none;max-width:270px}.daterangepicker.show-calendar .calendar{display:block}.daterangepicker .calendar.single .calendar-date{border:none}.daterangepicker .calendar th,.daterangepicker .calendar td{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;white-space:nowrap;text-align:center;min-width:32px}.daterangepicker .daterangepicker_start_input label,.daterangepicker .daterangepicker_end_input label{color:#333;display:block;font-size:11px;font-weight:normal;height:20px;line-height:20px;margin-bottom:2px;text-shadow:#fff 1px 1px 0px;text-transform:uppercase;width:74px}.daterangepicker .ranges input{font-size:11px}.daterangepicker .ranges .input-mini{border:1px solid #ccc;border-radius:4px;color:#555;display:block;font-size:11px;height:30px;line-height:30px;vertical-align:middle;margin:0 0 10px 0;padding:0 6px;width:74px}.daterangepicker .ranges ul{list-style:none;margin:0;padding:0}.daterangepicker .ranges li{font-size:13px;background:#f5f5f5;border:1px solid #f5f5f5;color:#08c;padding:3px 12px;margin-bottom:8px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer}.daterangepicker .ranges li.active,.daterangepicker .ranges li:hover{background:#08c;border:1px solid #08c;color:#fff}.daterangepicker .calendar-date{border:1px solid #ddd;padding:4px;border-radius:4px;background:#fff}.daterangepicker .calendar-time{text-align:center;margin:8px auto 0 auto;line-height:30px}.daterangepicker{position:absolute;background:#fff;top:100px;left:20px;padding:4px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker.opensleft:before{position:absolute;top:-7px;right:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.opensleft:after{position:absolute;top:-6px;right:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.openscenter:before{position:absolute;top:-7px;left:0;right:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.openscenter:after{position:absolute;top:-6px;left:0;right:0;width:0;margin-left:auto;margin-right:auto;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.opensright:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0, 0, 0, 0.2);content:''}.daterangepicker.opensright:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.daterangepicker.dropup{margin-top:-5px}.daterangepicker.dropup:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.dropup:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker table{width:100%;margin:0}.daterangepicker td,.daterangepicker th{text-align:center;width:20px;height:20px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:pointer;white-space:nowrap}.daterangepicker td.off{color:#999}.daterangepicker td.disabled,.daterangepicker option.disabled{color:#999}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background:#eee}.daterangepicker td.in-range{background:#ebf4f8;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.daterangepicker td.start-date{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.daterangepicker td.end-date{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:#3071a9;color:#fff}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin-bottom:0}.daterangepicker_start_input{float:left}.daterangepicker_end_input{float:left;padding-left:11px}.daterangepicker th.month{width:auto}#matchedProtocols ul.dropdown-menu li a{cursor:pointer}#matchedProtocols ul.dropdown-menu li a:selected{color:#4fbfff}#matchedProtocols ul.dropdown-menu li h5{display:block;padding:3px 20px;clear:both;line-height:1.42857143}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#protocolEditor{height:100%;width:450px;padding:10px 0;position:absolute;top:0}#protocolEditor{background:#000}body.theme-tide #protocolEditor{background:#000}body.theme-tigerlily #protocolEditor{background:#000}body.theme-crickets #protocolEditor{background:#000}body.theme-honeycomb #protocolEditor{background:#000}body.theme-mint #protocolEditor{background:#000}body.theme-overcast #protocolEditor{background:#000}body.theme-quartz #protocolEditor{background:#000}#protocolEditor .navigationButtons ul{margin:0 auto;width:300px}#protocolEditor .navigationButtons li{text-align:center;width:150px;margin:0}#protocolEditor .navigationButtons li:first-child:not(:last-child) a{border-top-right-radius:0;border-bottom-right-radius:0}#protocolEditor .navigationButtons li:last-child:not(:first-child) a{border-top-left-radius:0;border-bottom-left-radius:0}#protocolEditor .navigationButtons li a{padding:3px 9px;cursor:pointer;text-decoration:none;outline:none;transition:-moz-transition: all 0.3s ease;-webkit-transition:-moz-transition: all 0.3s ease;-ms-transition:-moz-transition: all 0.3s ease;-o-transition:-moz-transition: all 0.3s ease;-moz-transition:-moz-transition: all 0.3s ease;border-radius:20px}#protocolEditor .navigationButtons li a{background-color:#16202b}body.theme-tide #protocolEditor .navigationButtons li a{background-color:#16202b}body.theme-tigerlily #protocolEditor .navigationButtons li a{background-color:#26333f}body.theme-crickets #protocolEditor .navigationButtons li a{background-color:#2b141b}body.theme-honeycomb #protocolEditor .navigationButtons li a{background-color:#252228}body.theme-mint #protocolEditor .navigationButtons li a{background-color:#1d232a}body.theme-overcast #protocolEditor .navigationButtons li a{background-color:#252228}body.theme-quartz #protocolEditor .navigationButtons li a{background-color:#2b2e3f}#protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-tide #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-tigerlily #protocolEditor .navigationButtons li a{border:2px solid #744b71}body.theme-crickets #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-honeycomb #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-mint #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-overcast #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}body.theme-quartz #protocolEditor .navigationButtons li a{border:2px solid #3c5d80}#protocolEditor .navigationButtons li a{color:#91b9cd}body.theme-tide #protocolEditor .navigationButtons li a{color:#91b9cd}body.theme-tigerlily #protocolEditor .navigationButtons li a{color:#9ccdf8}body.theme-crickets #protocolEditor .navigationButtons li a{color:#8be7b5}body.theme-honeycomb #protocolEditor .navigationButtons li a{color:#fab797}body.theme-mint #protocolEditor .navigationButtons li a{color:#a7e9b3}body.theme-overcast #protocolEditor .navigationButtons li a{color:#73f2fc}body.theme-quartz #protocolEditor .navigationButtons li a{color:#d7e8fe}#protocolEditor .navigationButtons li.active a{transition:-moz-transition: all 0.3s ease;-webkit-transition:-moz-transition: all 0.3s ease;-ms-transition:-moz-transition: all 0.3s ease;-o-transition:-moz-transition: all 0.3s ease;-moz-transition:-moz-transition: all 0.3s ease}#protocolEditor .navigationButtons li.active a{background-color:#20a5d6}body.theme-tide #protocolEditor .navigationButtons li.active a{background-color:#20a5d6}body.theme-tigerlily #protocolEditor .navigationButtons li.active a{background-color:#fa8947}body.theme-crickets #protocolEditor .navigationButtons li.active a{background-color:#d4c3c1}body.theme-honeycomb #protocolEditor .navigationButtons li.active a{background-color:#cda56b}body.theme-mint #protocolEditor .navigationButtons li.active a{background-color:#31b166}body.theme-overcast #protocolEditor .navigationButtons li.active a{background-color:#507d80}body.theme-quartz #protocolEditor .navigationButtons li.active a{background-color:#7858ce}#protocolEditor .navigationButtons li.active a{border-color:#00a4d9}body.theme-tide #protocolEditor .navigationButtons li.active a{border-color:#00a4d9}body.theme-tigerlily #protocolEditor .navigationButtons li.active a{border-color:#ff8a3d}body.theme-crickets #protocolEditor .navigationButtons li.active a{border-color:#d4aaa5}body.theme-honeycomb #protocolEditor .navigationButtons li.active a{border-color:#ce9e59}body.theme-mint #protocolEditor .navigationButtons li.active a{border-color:#23b15d}body.theme-overcast #protocolEditor .navigationButtons li.active a{border-color:#467c80}body.theme-quartz #protocolEditor .navigationButtons li.active a{border-color:#6843cc}#protocolEditor .navigationButtons li.active a{color:#000}body.theme-tide #protocolEditor .navigationButtons li.active a{color:#000}body.theme-tigerlily #protocolEditor .navigationButtons li.active a{color:#000}body.theme-crickets #protocolEditor .navigationButtons li.active a{color:#000}body.theme-honeycomb #protocolEditor .navigationButtons li.active a{color:#000}body.theme-mint #protocolEditor .navigationButtons li.active a{color:#000}body.theme-overcast #protocolEditor .navigationButtons li.active a{color:#000}body.theme-quartz #protocolEditor .navigationButtons li.active a{color:#000}#protocolEditor p,#protocolEditor h2,#protocolEditor h3,#protocolEditor h4{color:#9ccef9}body.theme-tide #protocolEditor p{color:#9ccef9}body.theme-tide #protocolEditor h2{color:#9ccef9}body.theme-tide #protocolEditor h3{color:#9ccef9}body.theme-tide #protocolEditor h4{color:#9ccef9}body.theme-tigerlily #protocolEditor p{color:#9acffd}body.theme-tigerlily #protocolEditor h2{color:#9acffd}body.theme-tigerlily #protocolEditor h3{color:#9acffd}body.theme-tigerlily #protocolEditor h4{color:#9acffd}body.theme-crickets #protocolEditor p{color:#92c2da}body.theme-crickets #protocolEditor h2{color:#92c2da}body.theme-crickets #protocolEditor h3{color:#92c2da}body.theme-crickets #protocolEditor h4{color:#92c2da}body.theme-honeycomb #protocolEditor p{color:#b5b5b5}body.theme-honeycomb #protocolEditor h2{color:#b5b5b5}body.theme-honeycomb #protocolEditor h3{color:#b5b5b5}body.theme-honeycomb #protocolEditor h4{color:#b5b5b5}body.theme-mint #protocolEditor p{color:#a7e9b3}body.theme-mint #protocolEditor h2{color:#a7e9b3}body.theme-mint #protocolEditor h3{color:#a7e9b3}body.theme-mint #protocolEditor h4{color:#a7e9b3}body.theme-overcast #protocolEditor p{color:#9cbecf}body.theme-overcast #protocolEditor h2{color:#9cbecf}body.theme-overcast #protocolEditor h3{color:#9cbecf}body.theme-overcast #protocolEditor h4{color:#9cbecf}body.theme-quartz #protocolEditor p{color:#8ea2a4}body.theme-quartz #protocolEditor h2{color:#8ea2a4}body.theme-quartz #protocolEditor h3{color:#8ea2a4}body.theme-quartz #protocolEditor h4{color:#8ea2a4}#protocolEditor label,#protocolEditor ul{font-weight:400}#protocolEditor label,#protocolEditor ul{color:#9ccef9}body.theme-tide #protocolEditor label{color:#9ccef9}body.theme-tide #protocolEditor ul{color:#9ccef9}body.theme-tigerlily #protocolEditor label{color:#9acffd}body.theme-tigerlily #protocolEditor ul{color:#9acffd}body.theme-crickets #protocolEditor label{color:#92c2da}body.theme-crickets #protocolEditor ul{color:#92c2da}body.theme-honeycomb #protocolEditor label{color:#b5b5b5}body.theme-honeycomb #protocolEditor ul{color:#b5b5b5}body.theme-mint #protocolEditor label{color:#a7e9b3}body.theme-mint #protocolEditor ul{color:#a7e9b3}body.theme-overcast #protocolEditor label{color:#9cbecf}body.theme-overcast #protocolEditor ul{color:#9cbecf}body.theme-quartz #protocolEditor label{color:#8ea2a4}body.theme-quartz #protocolEditor ul{color:#8ea2a4}#protocolEditor label{margin-right:10px;width:25%}#protocolEditor input[type='number'],#protocolEditor input[type='text']{min-width:50px;width:40%;border:none;background:#212121;text-align:center}#protocolEditor input[type='number'],#protocolEditor input[type='text']{color:#9ccef9}body.theme-tide #protocolEditor input[type='number']{color:#9ccef9}body.theme-tide #protocolEditor input[type='text']{color:#9ccef9}body.theme-tigerlily #protocolEditor input[type='number']{color:#9acffd}body.theme-tigerlily #protocolEditor input[type='text']{color:#9acffd}body.theme-crickets #protocolEditor input[type='number']{color:#92c2da}body.theme-crickets #protocolEditor input[type='text']{color:#92c2da}body.theme-honeycomb #protocolEditor input[type='number']{color:#b5b5b5}body.theme-honeycomb #protocolEditor input[type='text']{color:#b5b5b5}body.theme-mint #protocolEditor input[type='number']{color:#a7e9b3}body.theme-mint #protocolEditor input[type='text']{color:#a7e9b3}body.theme-overcast #protocolEditor input[type='number']{color:#9cbecf}body.theme-overcast #protocolEditor input[type='text']{color:#9cbecf}body.theme-quartz #protocolEditor input[type='number']{color:#8ea2a4}body.theme-quartz #protocolEditor input[type='text']{color:#8ea2a4}#protocolEditor button.btn{background:#fff;color:#3e3e3e}#protocolEditor .protocolEditorSection{padding:10px;margin:10px 0}#protocolEditor #protocolOptions{text-align:center;position:absolute;bottom:0;width:100%;margin-bottom:0}#protocolEditor #protocolOptions{background:#151a1f}body.theme-tide #protocolEditor #protocolOptions{background:#151a1f}body.theme-tigerlily #protocolEditor #protocolOptions{background:#151a1f}body.theme-crickets #protocolEditor #protocolOptions{background:#231c1e}body.theme-honeycomb #protocolEditor #protocolOptions{background:#18161a}body.theme-mint #protocolEditor #protocolOptions{background:#15191e}body.theme-overcast #protocolEditor #protocolOptions{background:#15191e}body.theme-quartz #protocolEditor #protocolOptions{background:#151a1f}#protocolEditor #protocolOptions p{font-size:8pt;margin:0 10px;display:inline-block}#protocolEditor #protocolOptions p{color:#9ccef9}body.theme-tide #protocolEditor #protocolOptions p{color:#9ccef9}body.theme-tigerlily #protocolEditor #protocolOptions p{color:#9acffd}body.theme-crickets #protocolEditor #protocolOptions p{color:#92c2da}body.theme-honeycomb #protocolEditor #protocolOptions p{color:#b5b5b5}body.theme-mint #protocolEditor #protocolOptions p{color:#a7e9b3}body.theme-overcast #protocolEditor #protocolOptions p{color:#9cbecf}body.theme-quartz #protocolEditor #protocolOptions p{color:#8ea2a4}#protocolEditor #editProtocol{overflow-y:auto;overflow-x:hidden;padding-right:16px;padding-left:20px;margin-right:-16px;width:100%;height:calc(100% - 50px)}#protocolEditor #editProtocol::-webkit-scrollbar{display:none}#protocolEditor #selectProtocol{text-align:center}#protocolEditor #selectProtocol .btn-file{position:relative;overflow:hidden}#protocolEditor #selectProtocol .btn-file input[type=file]{position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:'alpha(opacity=0)';opacity:0;outline:none;background:#fff;cursor:inherit;display:block}#protocolEditor #selectProtocol .protocolDropdown{display:inline-block}#protocolEditor #selectProtocol .protocolDropdown ul li a{cursor:pointer}#protocolEditor #activeViewportEditor{padding:10px}#protocolEditor #activeViewportEditor .noActiveViewport{padding:40px}#protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9ccef9}body.theme-tide #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9ccef9}body.theme-tigerlily #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9acffd}body.theme-crickets #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#92c2da}body.theme-honeycomb #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#b5b5b5}body.theme-mint #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#a7e9b3}body.theme-overcast #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#9cbecf}body.theme-quartz #protocolEditor #activeViewportEditor .noActiveViewport h3{color:#8ea2a4}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}table.ruleTable thead tr th{text-align:center}table.ruleTable thead tr th{color:#9ccef9}body.theme-tide table.ruleTable thead tr th{color:#9ccef9}body.theme-tigerlily table.ruleTable thead tr th{color:#9acffd}body.theme-crickets table.ruleTable thead tr th{color:#92c2da}body.theme-honeycomb table.ruleTable thead tr th{color:#b5b5b5}body.theme-mint table.ruleTable thead tr th{color:#a7e9b3}body.theme-overcast table.ruleTable thead tr th{color:#9cbecf}body.theme-quartz table.ruleTable thead tr th{color:#8ea2a4}table.ruleTable thead tr th:first-child{text-align:left}table.ruleTable tbody tr td{text-align:center}table.ruleTable tbody tr td{color:#9ccef9}body.theme-tide table.ruleTable tbody tr td{color:#9ccef9}body.theme-tigerlily table.ruleTable tbody tr td{color:#9acffd}body.theme-crickets table.ruleTable tbody tr td{color:#92c2da}body.theme-honeycomb table.ruleTable tbody tr td{color:#b5b5b5}body.theme-mint table.ruleTable tbody tr td{color:#a7e9b3}body.theme-overcast table.ruleTable tbody tr td{color:#9cbecf}body.theme-quartz table.ruleTable tbody tr td{color:#8ea2a4}table.ruleTable tbody tr td .failWarning{color:#f00}table.ruleTable tbody tr td .editRule:hover,table.ruleTable tbody tr td .deleteRule:hover,table.ruleTable tbody tr td .editRule:active,table.ruleTable tbody tr td .deleteRule:active{cursor:pointer;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}table.ruleTable tbody tr td .editRule:hover:hover,table.ruleTable tbody tr td .deleteRule:hover:hover,table.ruleTable tbody tr td .editRule:active:hover,table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-tide table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-crickets table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-mint table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-overcast table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .editRule:hover:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .deleteRule:hover:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .editRule:active:hover{color:#fff}body.theme-quartz table.ruleTable tbody tr td .deleteRule:active:hover{color:#fff}table.ruleTable tbody tr td .editRule:hover:active,table.ruleTable tbody tr td .deleteRule:hover:active,table.ruleTable tbody tr td .editRule:active:active,table.ruleTable tbody tr td .deleteRule:active:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .editRule:hover:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .deleteRule:hover:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .editRule:active:active{color:#20a5d6}body.theme-tide table.ruleTable tbody tr td .deleteRule:active:active{color:#20a5d6}body.theme-tigerlily table.ruleTable tbody tr td .editRule:hover:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:hover:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .editRule:active:active{color:#fa8947}body.theme-tigerlily table.ruleTable tbody tr td .deleteRule:active:active{color:#fa8947}body.theme-crickets table.ruleTable tbody tr td .editRule:hover:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .deleteRule:hover:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .editRule:active:active{color:#d4c3c1}body.theme-crickets table.ruleTable tbody tr td .deleteRule:active:active{color:#d4c3c1}body.theme-honeycomb table.ruleTable tbody tr td .editRule:hover:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:hover:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .editRule:active:active{color:#cda56b}body.theme-honeycomb table.ruleTable tbody tr td .deleteRule:active:active{color:#cda56b}body.theme-mint table.ruleTable tbody tr td .editRule:hover:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .deleteRule:hover:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .editRule:active:active{color:#31b166}body.theme-mint table.ruleTable tbody tr td .deleteRule:active:active{color:#31b166}body.theme-overcast table.ruleTable tbody tr td .editRule:hover:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .deleteRule:hover:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .editRule:active:active{color:#507d80}body.theme-overcast table.ruleTable tbody tr td .deleteRule:active:active{color:#507d80}body.theme-quartz table.ruleTable tbody tr td .editRule:hover:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .deleteRule:hover:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .editRule:active:active{color:#7858ce}body.theme-quartz table.ruleTable tbody tr td .deleteRule:active:active{color:#7858ce}table.ruleTable tbody tr td:first-child{text-align:left}.addRuleContainer{margin:10px 0;text-align:center}.addRuleContainer{color:#9ccef9}body.theme-tide .addRuleContainer{color:#9ccef9}body.theme-tigerlily .addRuleContainer{color:#9acffd}body.theme-crickets .addRuleContainer{color:#92c2da}body.theme-honeycomb .addRuleContainer{color:#b5b5b5}body.theme-mint .addRuleContainer{color:#a7e9b3}body.theme-overcast .addRuleContainer{color:#9cbecf}body.theme-quartz .addRuleContainer{color:#8ea2a4}.addRuleContainer .addRule{cursor:pointer;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}.addRuleContainer .addRule:hover{color:#fff}body.theme-tide .addRuleContainer .addRule:hover{color:#fff}body.theme-tigerlily .addRuleContainer .addRule:hover{color:#fff}body.theme-crickets .addRuleContainer .addRule:hover{color:#fff}body.theme-honeycomb .addRuleContainer .addRule:hover{color:#fff}body.theme-mint .addRuleContainer .addRule:hover{color:#fff}body.theme-overcast .addRuleContainer .addRule:hover{color:#fff}body.theme-quartz .addRuleContainer .addRule:hover{color:#fff}.addRuleContainer .addRule:active{color:#20a5d6}body.theme-tide .addRuleContainer .addRule:active{color:#20a5d6}body.theme-tigerlily .addRuleContainer .addRule:active{color:#fa8947}body.theme-crickets .addRuleContainer .addRule:active{color:#d4c3c1}body.theme-honeycomb .addRuleContainer .addRule:active{color:#cda56b}body.theme-mint .addRuleContainer .addRule:active{color:#31b166}body.theme-overcast .addRuleContainer .addRule:active{color:#507d80}body.theme-quartz .addRuleContainer .addRule:active{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.ruleEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:350px;height:230px;margin:auto;padding:10px;background-color:#fff;outline:none;border-radius:8px}.ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .ruleEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .ruleEntryDialog{background:rgba(20,25,30,0.95)}.ruleEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .ruleEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .ruleEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .ruleEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .ruleEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .ruleEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .ruleEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .ruleEntryDialog{border:1px solid rgba(136,91,134,0.95)}.ruleEntryDialog{color:#91b9cd}body.theme-tide .ruleEntryDialog{color:#91b9cd}body.theme-tigerlily .ruleEntryDialog{color:#9ccdf8}body.theme-crickets .ruleEntryDialog{color:#8be7b5}body.theme-honeycomb .ruleEntryDialog{color:#fab797}body.theme-mint .ruleEntryDialog{color:#a7e9b3}body.theme-overcast .ruleEntryDialog{color:#73f2fc}body.theme-quartz .ruleEntryDialog{color:#d7e8fe}.ruleEntryDialog .dialogContent{text-align:center;margin-bottom:10px}.ruleEntryDialog .dialogContent .row{margin:15px 0}.ruleEntryDialog .btn{text-decoration:none}.ruleEntryDialog #cancel{float:left}.ruleEntryDialog #save{float:right}.ruleEntryDialog input.currentValue{width:95%;text-align:center;padding:4px;color:#000;height:30px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.settingEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;height:200px;margin:auto;padding:10px;outline:none;border-radius:8px}.settingEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .settingEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .settingEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .settingEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .settingEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .settingEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .settingEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .settingEntryDialog{border:1px solid rgba(136,91,134,0.95)}.settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .settingEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .settingEntryDialog{background:rgba(20,25,30,0.95)}.settingEntryDialog{color:#91b9cd}body.theme-tide .settingEntryDialog{color:#91b9cd}body.theme-tigerlily .settingEntryDialog{color:#9ccdf8}body.theme-crickets .settingEntryDialog{color:#8be7b5}body.theme-honeycomb .settingEntryDialog{color:#fab797}body.theme-mint .settingEntryDialog{color:#a7e9b3}body.theme-overcast .settingEntryDialog{color:#73f2fc}body.theme-quartz .settingEntryDialog{color:#d7e8fe}.settingEntryDialog .dialogContent{text-align:center;margin-bottom:10px}.settingEntryDialog .dialogContent .row{margin:15px 0}.settingEntryDialog .btn{text-decoration:none}.settingEntryDialog #cancel{float:left}.settingEntryDialog #save{float:right}.settingEntryDialog input.currentValue{width:95%;text-align:center;padding:4px;color:#000;height:30px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.textEntryDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;height:170px;margin:auto;padding:10px;outline:none;border-radius:8px}.textEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .textEntryDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .textEntryDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .textEntryDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .textEntryDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .textEntryDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .textEntryDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .textEntryDialog{border:1px solid rgba(136,91,134,0.95)}.textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tide .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-mint .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .textEntryDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .textEntryDialog{background:rgba(20,25,30,0.95)}.textEntryDialog{color:#91b9cd}body.theme-tide .textEntryDialog{color:#91b9cd}body.theme-tigerlily .textEntryDialog{color:#9ccdf8}body.theme-crickets .textEntryDialog{color:#8be7b5}body.theme-honeycomb .textEntryDialog{color:#fab797}body.theme-mint .textEntryDialog{color:#a7e9b3}body.theme-overcast .textEntryDialog{color:#73f2fc}body.theme-quartz .textEntryDialog{color:#d7e8fe}.textEntryDialog .dialogContent{margin-bottom:10px}.textEntryDialog .cancel{float:left}.textEntryDialog .save{float:right}.textEntryDialog input.currentValue{width:95%;text-align:left;padding:4px;color:#000;height:30px;border-radius:2px;border:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}table.settingsTable thead tr th{text-align:center}table.settingsTable thead tr th{color:#9ccef9}body.theme-tide table.settingsTable thead tr th{color:#9ccef9}body.theme-tigerlily table.settingsTable thead tr th{color:#9acffd}body.theme-crickets table.settingsTable thead tr th{color:#92c2da}body.theme-honeycomb table.settingsTable thead tr th{color:#b5b5b5}body.theme-mint table.settingsTable thead tr th{color:#a7e9b3}body.theme-overcast table.settingsTable thead tr th{color:#9cbecf}body.theme-quartz table.settingsTable thead tr th{color:#8ea2a4}table.settingsTable thead tr th:first-child{text-align:left}table.settingsTable tbody{background:#3e3e3e}table.settingsTable tbody tr td{text-align:center}table.settingsTable tbody tr td{color:#9ccef9}body.theme-tide table.settingsTable tbody tr td{color:#9ccef9}body.theme-tigerlily table.settingsTable tbody tr td{color:#9acffd}body.theme-crickets table.settingsTable tbody tr td{color:#92c2da}body.theme-honeycomb table.settingsTable tbody tr td{color:#b5b5b5}body.theme-mint table.settingsTable tbody tr td{color:#a7e9b3}body.theme-overcast table.settingsTable tbody tr td{color:#9cbecf}body.theme-quartz table.settingsTable tbody tr td{color:#8ea2a4}table.settingsTable tbody tr td .editSetting,table.settingsTable tbody tr td .deleteSetting{cursor:pointer;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}table.settingsTable tbody tr td .editSetting:hover,table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-tide table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-tide table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-tigerlily table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-tigerlily table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-crickets table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-crickets table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-honeycomb table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-honeycomb table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-mint table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-mint table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-overcast table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-overcast table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}body.theme-quartz table.settingsTable tbody tr td .editSetting:hover{color:#fff}body.theme-quartz table.settingsTable tbody tr td .deleteSetting:hover{color:#fff}table.settingsTable tbody tr td .editSetting:active,table.settingsTable tbody tr td .deleteSetting:active{color:#20a5d6}body.theme-tide table.settingsTable tbody tr td .editSetting:active{color:#20a5d6}body.theme-tide table.settingsTable tbody tr td .deleteSetting:active{color:#20a5d6}body.theme-tigerlily table.settingsTable tbody tr td .editSetting:active{color:#fa8947}body.theme-tigerlily table.settingsTable tbody tr td .deleteSetting:active{color:#fa8947}body.theme-crickets table.settingsTable tbody tr td .editSetting:active{color:#d4c3c1}body.theme-crickets table.settingsTable tbody tr td .deleteSetting:active{color:#d4c3c1}body.theme-honeycomb table.settingsTable tbody tr td .editSetting:active{color:#cda56b}body.theme-honeycomb table.settingsTable tbody tr td .deleteSetting:active{color:#cda56b}body.theme-mint table.settingsTable tbody tr td .editSetting:active{color:#31b166}body.theme-mint table.settingsTable tbody tr td .deleteSetting:active{color:#31b166}body.theme-overcast table.settingsTable tbody tr td .editSetting:active{color:#507d80}body.theme-overcast table.settingsTable tbody tr td .deleteSetting:active{color:#507d80}body.theme-quartz table.settingsTable tbody tr td .editSetting:active{color:#7858ce}body.theme-quartz table.settingsTable tbody tr td .deleteSetting:active{color:#7858ce}table.settingsTable tbody tr td:first-child{text-align:left}.addSettingContainer{margin:10px 0;text-align:center}.addSettingContainer{color:#9ccef9}body.theme-tide .addSettingContainer{color:#9ccef9}body.theme-tigerlily .addSettingContainer{color:#9acffd}body.theme-crickets .addSettingContainer{color:#92c2da}body.theme-honeycomb .addSettingContainer{color:#b5b5b5}body.theme-mint .addSettingContainer{color:#a7e9b3}body.theme-overcast .addSettingContainer{color:#9cbecf}body.theme-quartz .addSettingContainer{color:#8ea2a4}.addSettingContainer .addSetting{cursor:pointer;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}.addSettingContainer .addSetting:hover{color:#fff}body.theme-tide .addSettingContainer .addSetting:hover{color:#fff}body.theme-tigerlily .addSettingContainer .addSetting:hover{color:#fff}body.theme-crickets .addSettingContainer .addSetting:hover{color:#fff}body.theme-honeycomb .addSettingContainer .addSetting:hover{color:#fff}body.theme-mint .addSettingContainer .addSetting:hover{color:#fff}body.theme-overcast .addSettingContainer .addSetting:hover{color:#fff}body.theme-quartz .addSettingContainer .addSetting:hover{color:#fff}.addSettingContainer .addSetting:active{color:#20a5d6}body.theme-tide .addSettingContainer .addSetting:active{color:#20a5d6}body.theme-tigerlily .addSettingContainer .addSetting:active{color:#fa8947}body.theme-crickets .addSettingContainer .addSetting:active{color:#d4c3c1}body.theme-honeycomb .addSettingContainer .addSetting:active{color:#cda56b}body.theme-mint .addSettingContainer .addSetting:active{color:#31b166}body.theme-overcast .addSettingContainer .addSetting:active{color:#507d80}body.theme-quartz .addSettingContainer .addSetting:active{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#stageDetails{overflow-y:auto;overflow-x:hidden;padding-right:16px;padding-left:20px;margin-right:-16px;width:100%;height:100%}#stageDetails::-webkit-scrollbar{display:none}#stageDetails h3,#stageDetails label{color:#9ccef9}body.theme-tide #stageDetails h3{color:#9ccef9}body.theme-tide #stageDetails label{color:#9ccef9}body.theme-tigerlily #stageDetails h3{color:#9acffd}body.theme-tigerlily #stageDetails label{color:#9acffd}body.theme-crickets #stageDetails h3{color:#92c2da}body.theme-crickets #stageDetails label{color:#92c2da}body.theme-honeycomb #stageDetails h3{color:#b5b5b5}body.theme-honeycomb #stageDetails label{color:#b5b5b5}body.theme-mint #stageDetails h3{color:#a7e9b3}body.theme-mint #stageDetails label{color:#a7e9b3}body.theme-overcast #stageDetails h3{color:#9cbecf}body.theme-overcast #stageDetails label{color:#9cbecf}body.theme-quartz #stageDetails h3{color:#8ea2a4}body.theme-quartz #stageDetails label{color:#8ea2a4}#stageDetails label{margin-right:10px;width:25%}#stageDetails input{min-width:50px;width:40%;border:none;text-align:center}#stageDetails input{background-color:#344a61}body.theme-tide #stageDetails input{background-color:#344a61}body.theme-tigerlily #stageDetails input{background-color:#5b3a59}body.theme-crickets #stageDetails input{background-color:#344a61}body.theme-honeycomb #stageDetails input{background-color:#344a61}body.theme-mint #stageDetails input{background-color:#344a61}body.theme-overcast #stageDetails input{background-color:#344a61}body.theme-quartz #stageDetails input{background-color:#344a61}#stageDetails input{color:#9ccef9}body.theme-tide #stageDetails input{color:#9ccef9}body.theme-tigerlily #stageDetails input{color:#9acffd}body.theme-crickets #stageDetails input{color:#92c2da}body.theme-honeycomb #stageDetails input{color:#b5b5b5}body.theme-mint #stageDetails input{color:#a7e9b3}body.theme-overcast #stageDetails input{color:#9cbecf}body.theme-quartz #stageDetails input{color:#8ea2a4}#stageDetails .stageEditorSection{margin:30px 0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#stageSortingContainer{padding:0 20px}#stageSortingContainer #stageSortable .sortable-item{padding:3px}#stageSortingContainer #stageSortable .sortable-item span{cursor:pointer}#stageSortingContainer #stageSortable .sortable-item span{color:#9ccef9}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span{color:#9ccef9}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span{color:#9acffd}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span{color:#92c2da}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span{color:#b5b5b5}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span{color:#a7e9b3}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span{color:#9cbecf}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span{color:#8ea2a4}#stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span:hover{color:#fff}#stageSortingContainer #stageSortable .sortable-item span.active{color:#20a5d6}body.theme-tide #stageSortingContainer #stageSortable .sortable-item span.active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer #stageSortable .sortable-item span.active{color:#fa8947}body.theme-crickets #stageSortingContainer #stageSortable .sortable-item span.active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer #stageSortable .sortable-item span.active{color:#cda56b}body.theme-mint #stageSortingContainer #stageSortable .sortable-item span.active{color:#31b166}body.theme-overcast #stageSortingContainer #stageSortable .sortable-item span.active{color:#507d80}body.theme-quartz #stageSortingContainer #stageSortable .sortable-item span.active{color:#7858ce}#stageSortingContainer #stageSortable .sortable-handle{cursor:move;cursor:-webkit-grabbing;width:15px;height:15px;margin:0 5px;filter:invert(100%);-webkit-filter:invert(100%);background-image:url(packages/hangingprotocols/assets/dots.svg)}#stageSortingContainer #stageSortable .sortable.target{flex:1 1 auto;margin-left:1em}#stageSortingContainer #stageSortable .sortable-ghost{opacity:0.6}#stageSortingContainer #stageSortable .deleteStage{cursor:pointer;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}#stageSortingContainer #stageSortable .deleteStage{color:#9ccef9}body.theme-tide #stageSortingContainer #stageSortable .deleteStage{color:#9ccef9}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage{color:#9acffd}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage{color:#92c2da}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage{color:#b5b5b5}body.theme-mint #stageSortingContainer #stageSortable .deleteStage{color:#a7e9b3}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage{color:#9cbecf}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage{color:#8ea2a4}#stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-tide #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-mint #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage:hover{color:#fff}#stageSortingContainer #stageSortable .deleteStage:active{color:#20a5d6}body.theme-tide #stageSortingContainer #stageSortable .deleteStage:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer #stageSortable .deleteStage:active{color:#fa8947}body.theme-crickets #stageSortingContainer #stageSortable .deleteStage:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer #stageSortable .deleteStage:active{color:#cda56b}body.theme-mint #stageSortingContainer #stageSortable .deleteStage:active{color:#31b166}body.theme-overcast #stageSortingContainer #stageSortable .deleteStage:active{color:#507d80}body.theme-quartz #stageSortingContainer #stageSortable .deleteStage:active{color:#7858ce}#stageSortingContainer .addStage{margin:10px 0;text-align:center}#stageSortingContainer .addStage{color:#9ccef9}body.theme-tide #stageSortingContainer .addStage{color:#9ccef9}body.theme-tigerlily #stageSortingContainer .addStage{color:#9acffd}body.theme-crickets #stageSortingContainer .addStage{color:#92c2da}body.theme-honeycomb #stageSortingContainer .addStage{color:#b5b5b5}body.theme-mint #stageSortingContainer .addStage{color:#a7e9b3}body.theme-overcast #stageSortingContainer .addStage{color:#9cbecf}body.theme-quartz #stageSortingContainer .addStage{color:#8ea2a4}#stageSortingContainer .addStage #addStage{transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}#stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-tide #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-tigerlily #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-crickets #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-honeycomb #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-mint #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-overcast #stageSortingContainer .addStage #addStage:hover{color:#fff}body.theme-quartz #stageSortingContainer .addStage #addStage:hover{color:#fff}#stageSortingContainer .addStage #addStage:active{color:#20a5d6}body.theme-tide #stageSortingContainer .addStage #addStage:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer .addStage #addStage:active{color:#fa8947}body.theme-crickets #stageSortingContainer .addStage #addStage:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer .addStage #addStage:active{color:#cda56b}body.theme-mint #stageSortingContainer .addStage #addStage:active{color:#31b166}body.theme-overcast #stageSortingContainer .addStage #addStage:active{color:#507d80}body.theme-quartz #stageSortingContainer .addStage #addStage:active{color:#7858ce}#stageSortingContainer .moveStageButtons{margin:10px 0;text-align:center}#stageSortingContainer .moveStageButtons a{cursor:pointer;text-decoration:none;transition:all 0.1s ease;-webkit-transition:all 0.1s ease;-ms-transition:all 0.1s ease;-o-transition:all 0.1s ease;-moz-transition:all 0.1s ease}#stageSortingContainer .moveStageButtons a{color:#9ccef9}body.theme-tide #stageSortingContainer .moveStageButtons a{color:#9ccef9}body.theme-tigerlily #stageSortingContainer .moveStageButtons a{color:#9acffd}body.theme-crickets #stageSortingContainer .moveStageButtons a{color:#92c2da}body.theme-honeycomb #stageSortingContainer .moveStageButtons a{color:#b5b5b5}body.theme-mint #stageSortingContainer .moveStageButtons a{color:#a7e9b3}body.theme-overcast #stageSortingContainer .moveStageButtons a{color:#9cbecf}body.theme-quartz #stageSortingContainer .moveStageButtons a{color:#8ea2a4}#stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-tide #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-tigerlily #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-crickets #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-honeycomb #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-mint #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-overcast #stageSortingContainer .moveStageButtons a:hover{color:#fff}body.theme-quartz #stageSortingContainer .moveStageButtons a:hover{color:#fff}#stageSortingContainer .moveStageButtons a:active{color:#20a5d6}body.theme-tide #stageSortingContainer .moveStageButtons a:active{color:#20a5d6}body.theme-tigerlily #stageSortingContainer .moveStageButtons a:active{color:#fa8947}body.theme-crickets #stageSortingContainer .moveStageButtons a:active{color:#d4c3c1}body.theme-honeycomb #stageSortingContainer .moveStageButtons a:active{color:#cda56b}body.theme-mint #stageSortingContainer .moveStageButtons a:active{color:#31b166}body.theme-overcast #stageSortingContainer .moveStageButtons a:active{color:#507d80}body.theme-quartz #stageSortingContainer .moveStageButtons a:active{color:#7858ce}#stageSortingContainer .moveStageButtons a[disabled="true"]{opacity:0.7;cursor:disabled;pointer-events:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot');src:url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot?') format('embedded-opentype'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.svg') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}body{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo, Monaco, Consolas, "Courier New", monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .25);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, .25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px} \ No newline at end of file +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, white 50%, #eeeeee 100%);background-image:-o-linear-gradient(top, white 50%, #eeeeee 100%);background-image:linear-gradient(to bottom, white 50%, #eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, white 0%, #eeeeee 50%);background-image:-o-linear-gradient(top, white 0%, #eeeeee 50%);background-image:linear-gradient(to bottom, white 0%, #eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eeeeee 50%, white 100%);background-image:-o-linear-gradient(top, #eeeeee 50%, white 100%);background-image:linear-gradient(to bottom, #eeeeee 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}body .visible{display:block !important}body .no-max-height:not(.bypassNot){max-height:none !important}body .no-max-width:not(.bypassNot){max-width:none !important}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.resizable{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.resizable.resizing,.resizable .resize-bound{user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none}.resizable.resizing iframe{pointer-events:none}.resizable .resize-bound{content:'';line-height:1em;position:fixed}.resizable .bound-left{left:0;width:1em}.resizable .bound-center{left:1em;height:1em;right:1em}.resizable .bound-right{right:0;width:1em}.resizable .bound-top{top:0;height:1em}.resizable .bound-middle{top:1em;width:1em;bottom:1em}.resizable .bound-bottom{bottom:0;height:1em}.resizable .bound-left.bound-top,.resizable .bound-right.bound-bottom{cursor:nwse-resize}.resizable .bound-left.bound-bottom,.resizable .bound-right.bound-top{cursor:nesw-resize}.resizable .bound-left.bound-middle,.resizable .bound-right.bound-middle{cursor:ew-resize}.resizable .bound-center.bound-top,.resizable .bound-center.bound-bottom{cursor:ns-resize}.modal .modal-header:empty,.modal .modal-footer:empty{display:none}.modal .modal-blank .modal-content{border:0}.modal .modal-blank .modal-header,.modal .modal-blank .modal-footer{display:none}.modal .modal-blank .modal-body{padding:0}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.modal .loading-text{font-size:30px;height:100vh;line-height:100vh;text-align:center;text-shadow:1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, -1px 0 0 #000, 0 -1px 0 #000, 1px 0 0 #000, 0 1px 0 #000}.modal .loading-text{color:#91b9cd}body.theme-tide .modal .loading-text{color:#91b9cd}body.theme-tigerlily .modal .loading-text{color:#9ccdf8}body.theme-crickets .modal .loading-text{color:#8be7b5}body.theme-honeycomb .modal .loading-text{color:#fab797}body.theme-mint .modal .loading-text{color:#a7e9b3}body.theme-overcast .modal .loading-text{color:#73f2fc}body.theme-quartz .modal .loading-text{color:#d7e8fe}.modal-progress .status .progress-bar-container{border:solid 1px #28405e;overflow:auto;margin:0 0 10px;border-radius:3px}.modal-progress .status .progress-bar-container .percentage{margin:0 5px}.modal-progress .btn-confirm{display:none}.modal.unsavedChangesDialog .modal-dialog{width:400px}.modal.unsavedChangesDialog .modal-dialog .modal-footer{border-top:0 none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.dropdown{cursor:default;outline:none}.dropdown>ul.dropdown-menu{display:block;z-index:1000;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:transform 0.3s ease;-moz-transition:transform 0.3s ease;-ms-transition:transform 0.3s ease;-o-transition:transform 0.3s ease;transition:transform 0.3s ease}.dropdown>ul.dropdown-menu.dropdown-menu-left,.dropdown>ul.dropdown-menu.origin-top-left{-webkit-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%}.dropdown>ul.dropdown-menu.dropdown-menu-right,.dropdown>ul.dropdown-menu.origin-top-right{-webkit-transform-origin:100% 0%;-moz-transform-origin:100% 0%;-ms-transform-origin:100% 0%;-o-transform-origin:100% 0%;transform-origin:100% 0%}.dropdown>ul.dropdown-menu li.divider{margin:4px 0}.dropdown>ul.dropdown-menu li a{outline:none;padding:8px 20px}.dropdown>ul.dropdown-menu li a i{font-size:14px;margin-right:4px}.dropdown>ul.dropdown-menu li a svg{display:inline-block;max-width:18px;max-height:18px;vertical-align:middle}.dropdown.open>ul.dropdown-menu{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu:hover>a:after{border-left-color:#000}.dropdown-submenu>a:after{display:block;float:right;content:' ';width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#666;margin-top:5px;margin-right:-10px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}@-moz-keyframes zoomIn{0%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-webkit-keyframes zoomIn{0%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-o-keyframes zoomIn{0%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes zoomIn{0%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes zoomOut{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}@-webkit-keyframes zoomOut{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}@-o-keyframes zoomOut{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}@keyframes zoomOut{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}@-moz-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-o-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}100%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-moz-keyframes slideOutUp{0%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}}@-webkit-keyframes slideOutUp{0%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}}@-o-keyframes slideOutUp{0%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}}@keyframes slideOutUp{0%{opacity:1;-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}100%{opacity:0;-webkit-transform:translateY(-100%) scale(0);-moz-transform:translateY(-100%) scale(0);-ms-transform:translateY(-100%) scale(0);-o-transform:translateY(-100%) scale(0);transform:translateY(-100%) scale(0)}}@-moz-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-webkit-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-o-keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fadeIn{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-moz-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-webkit-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-o-keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes fadeOut{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}html body{font-family:'Roboto', 'OpenSans', 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif}html body{background-color:#000}body.theme-tide html body{background-color:#000}body.theme-tigerlily html body{background-color:#000}body.theme-crickets html body{background-color:#000}body.theme-honeycomb html body{background-color:#000}body.theme-mint html body{background-color:#000}body.theme-overcast html body{background-color:#000}body.theme-quartz html body{background-color:#000}html body.stretch{height:100%;minWidth:0;overflow:hidden;position:fixed;width:100%}html hr{border-top:1px solid #44626f}body.theme-tide html hr{border-top:1px solid #44626f}body.theme-tigerlily html hr{border-top:1px solid #875a86}body.theme-crickets html hr{border-top:1px solid #537b76}body.theme-honeycomb html hr{border-top:1px solid #623337}body.theme-mint html hr{border-top:1px solid #214529}body.theme-overcast html hr{border-top:1px solid #404040}body.theme-quartz html hr{border-top:1px solid #885b86}body .table>thead>tr>th{border-color:#44626f}body.theme-tide body .table>thead>tr>th{border-color:#44626f}body.theme-tigerlily body .table>thead>tr>th{border-color:#875a86}body.theme-crickets body .table>thead>tr>th{border-color:#537b76}body.theme-honeycomb body .table>thead>tr>th{border-color:#623337}body.theme-mint body .table>thead>tr>th{border-color:#214529}body.theme-overcast body .table>thead>tr>th{border-color:#404040}body.theme-quartz body .table>thead>tr>th{border-color:#885b86}body ol{margin:0;padding-left:1em}input::-ms-clear{display:none}label.form-group{width:100%}label.form-group>span.select2{display:block;width:100% !important}label.form-group>span.select2 span.select2-selection{min-height:34px}label.form-group>span.select2 span.select2-selection span.select2-selection__rendered{height:34px;line-height:34px}label.form-group>span.select2 span.select2-selection span.select2-selection__arrow{height:34px}.select-small+span.select2.select2-container span.select2-selection{height:20px}.select-small+span.select2.select2-container span.select2-selection span.select2-selection__rendered{height:20px;line-height:20px;padding-left:4px;padding-right:12px}.select-small+span.select2.select2-container span.select2-selection span.select2-selection__arrow{height:20px;width:12px}.select-small+span.select2.select2-container span.select2-selection span.select2-selection__arrow:after{font-size:12px;height:20px;line-height:20px;width:12px}.center-table{display:table;margin-left:auto;margin-right:auto}.height-auto{height:auto !important}.full-width{width:100%}.caret-down{display:inline-block;width:0;height:0;margin-top:0.5rem;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn{-webkit-transition:background-color 0.3s ease;-moz-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;-o-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.modal-dialog .modal-content{background:#000}body.theme-tide .modal-dialog .modal-content{background:#000}body.theme-tigerlily .modal-dialog .modal-content{background:#000}body.theme-crickets .modal-dialog .modal-content{background:#000}body.theme-honeycomb .modal-dialog .modal-content{background:#000}body.theme-mint .modal-dialog .modal-content{background:#000}body.theme-overcast .modal-dialog .modal-content{background:#000}body.theme-quartz .modal-dialog .modal-content{background:#000}.modal-dialog .modal-content{border-color:#44626f}body.theme-tide .modal-dialog .modal-content{border-color:#44626f}body.theme-tigerlily .modal-dialog .modal-content{border-color:#875a86}body.theme-crickets .modal-dialog .modal-content{border-color:#537b76}body.theme-honeycomb .modal-dialog .modal-content{border-color:#623337}body.theme-mint .modal-dialog .modal-content{border-color:#214529}body.theme-overcast .modal-dialog .modal-content{border-color:#404040}body.theme-quartz .modal-dialog .modal-content{border-color:#885b86}.modal-dialog .modal-content{color:#91b9cd}body.theme-tide .modal-dialog .modal-content{color:#91b9cd}body.theme-tigerlily .modal-dialog .modal-content{color:#9ccdf8}body.theme-crickets .modal-dialog .modal-content{color:#8be7b5}body.theme-honeycomb .modal-dialog .modal-content{color:#fab797}body.theme-mint .modal-dialog .modal-content{color:#a7e9b3}body.theme-overcast .modal-dialog .modal-content{color:#73f2fc}body.theme-quartz .modal-dialog .modal-content{color:#d7e8fe}.modal-dialog .modal-content .modal-header,.modal-dialog .modal-content .modal-footer{border-color:#44626f}body.theme-tide .modal-dialog .modal-content .modal-header{border-color:#44626f}body.theme-tide .modal-dialog .modal-content .modal-footer{border-color:#44626f}body.theme-tigerlily .modal-dialog .modal-content .modal-header{border-color:#875a86}body.theme-tigerlily .modal-dialog .modal-content .modal-footer{border-color:#875a86}body.theme-crickets .modal-dialog .modal-content .modal-header{border-color:#537b76}body.theme-crickets .modal-dialog .modal-content .modal-footer{border-color:#537b76}body.theme-honeycomb .modal-dialog .modal-content .modal-header{border-color:#623337}body.theme-honeycomb .modal-dialog .modal-content .modal-footer{border-color:#623337}body.theme-mint .modal-dialog .modal-content .modal-header{border-color:#214529}body.theme-mint .modal-dialog .modal-content .modal-footer{border-color:#214529}body.theme-overcast .modal-dialog .modal-content .modal-header{border-color:#404040}body.theme-overcast .modal-dialog .modal-content .modal-footer{border-color:#404040}body.theme-quartz .modal-dialog .modal-content .modal-header{border-color:#885b86}body.theme-quartz .modal-dialog .modal-content .modal-footer{border-color:#885b86}.modal-dialog button.close{opacity:1;overflow:hidden;text-align:center;text-shadow:none;width:20px}.modal-dialog button.close{color:#91b9cd}body.theme-tide .modal-dialog button.close{color:#91b9cd}body.theme-tigerlily .modal-dialog button.close{color:#9ccdf8}body.theme-crickets .modal-dialog button.close{color:#8be7b5}body.theme-honeycomb .modal-dialog button.close{color:#fab797}body.theme-mint .modal-dialog button.close{color:#a7e9b3}body.theme-overcast .modal-dialog button.close{color:#73f2fc}body.theme-quartz .modal-dialog button.close{color:#d7e8fe}.modal-dialog button.close span{display:block;line-height:20px;-webkit-transition:transform 0.3s ease;-moz-transition:transform 0.3s ease;-ms-transition:transform 0.3s ease;-o-transition:transform 0.3s ease;transition:transform 0.3s ease}.modal-dialog button.close:hover span{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}label.wrapperLabel{cursor:pointer}label.wrapperLabel:not(.checkboxLabel){cursor:pointer;display:flex;flex-direction:column}label.wrapperLabel:not(.checkboxLabel) .wrapperText{display:block;order:-1;-webkit-transition:color 0.3s ease;-moz-transition:color 0.3s ease;-ms-transition:color 0.3s ease;-o-transition:color 0.3s ease;transition:color 0.3s ease}.form-themed .btn[disabled],.form-themed input[type=text][disabled],.form-themed input[type=password][disabled],.form-themed .btn.disabled,.form-themed input[type=text].disabled,.form-themed input[type=password].disabled,.form-themed .btn[disabled]:hover,.form-themed input[type=text][disabled]:hover,.form-themed input[type=password][disabled]:hover,.form-themed .btn.disabled:hover,.form-themed input[type=text].disabled:hover,.form-themed input[type=password].disabled:hover,.form-themed .btn[disabled]:active,.form-themed input[type=text][disabled]:active,.form-themed input[type=password][disabled]:active,.form-themed .btn.disabled:active,.form-themed input[type=text].disabled:active,.form-themed input[type=password].disabled:active{background-color:#151a1f}body.theme-tide .form-themed .btn[disabled]{background-color:#151a1f}body.theme-tide .form-themed input[type=text][disabled]{background-color:#151a1f}body.theme-tide .form-themed input[type=password][disabled]{background-color:#151a1f}body.theme-tide .form-themed .btn.disabled{background-color:#151a1f}body.theme-tide .form-themed input[type=text].disabled{background-color:#151a1f}body.theme-tide .form-themed input[type=password].disabled{background-color:#151a1f}body.theme-tide .form-themed .btn[disabled]:hover{background-color:#151a1f}body.theme-tide .form-themed input[type=text][disabled]:hover{background-color:#151a1f}body.theme-tide .form-themed input[type=password][disabled]:hover{background-color:#151a1f}body.theme-tide .form-themed .btn.disabled:hover{background-color:#151a1f}body.theme-tide .form-themed input[type=text].disabled:hover{background-color:#151a1f}body.theme-tide .form-themed input[type=password].disabled:hover{background-color:#151a1f}body.theme-tide .form-themed .btn[disabled]:active{background-color:#151a1f}body.theme-tide .form-themed input[type=text][disabled]:active{background-color:#151a1f}body.theme-tide .form-themed input[type=password][disabled]:active{background-color:#151a1f}body.theme-tide .form-themed .btn.disabled:active{background-color:#151a1f}body.theme-tide .form-themed input[type=text].disabled:active{background-color:#151a1f}body.theme-tide .form-themed input[type=password].disabled:active{background-color:#151a1f}body.theme-tigerlily .form-themed .btn[disabled]{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text][disabled]{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password][disabled]{background-color:#151a1f}body.theme-tigerlily .form-themed .btn.disabled{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text].disabled{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password].disabled{background-color:#151a1f}body.theme-tigerlily .form-themed .btn[disabled]:hover{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text][disabled]:hover{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password][disabled]:hover{background-color:#151a1f}body.theme-tigerlily .form-themed .btn.disabled:hover{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text].disabled:hover{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password].disabled:hover{background-color:#151a1f}body.theme-tigerlily .form-themed .btn[disabled]:active{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text][disabled]:active{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password][disabled]:active{background-color:#151a1f}body.theme-tigerlily .form-themed .btn.disabled:active{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=text].disabled:active{background-color:#151a1f}body.theme-tigerlily .form-themed input[type=password].disabled:active{background-color:#151a1f}body.theme-crickets .form-themed .btn[disabled]{background-color:#231c1e}body.theme-crickets .form-themed input[type=text][disabled]{background-color:#231c1e}body.theme-crickets .form-themed input[type=password][disabled]{background-color:#231c1e}body.theme-crickets .form-themed .btn.disabled{background-color:#231c1e}body.theme-crickets .form-themed input[type=text].disabled{background-color:#231c1e}body.theme-crickets .form-themed input[type=password].disabled{background-color:#231c1e}body.theme-crickets .form-themed .btn[disabled]:hover{background-color:#231c1e}body.theme-crickets .form-themed input[type=text][disabled]:hover{background-color:#231c1e}body.theme-crickets .form-themed input[type=password][disabled]:hover{background-color:#231c1e}body.theme-crickets .form-themed .btn.disabled:hover{background-color:#231c1e}body.theme-crickets .form-themed input[type=text].disabled:hover{background-color:#231c1e}body.theme-crickets .form-themed input[type=password].disabled:hover{background-color:#231c1e}body.theme-crickets .form-themed .btn[disabled]:active{background-color:#231c1e}body.theme-crickets .form-themed input[type=text][disabled]:active{background-color:#231c1e}body.theme-crickets .form-themed input[type=password][disabled]:active{background-color:#231c1e}body.theme-crickets .form-themed .btn.disabled:active{background-color:#231c1e}body.theme-crickets .form-themed input[type=text].disabled:active{background-color:#231c1e}body.theme-crickets .form-themed input[type=password].disabled:active{background-color:#231c1e}body.theme-honeycomb .form-themed .btn[disabled]{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text][disabled]{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password][disabled]{background-color:#18161a}body.theme-honeycomb .form-themed .btn.disabled{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text].disabled{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password].disabled{background-color:#18161a}body.theme-honeycomb .form-themed .btn[disabled]:hover{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text][disabled]:hover{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password][disabled]:hover{background-color:#18161a}body.theme-honeycomb .form-themed .btn.disabled:hover{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text].disabled:hover{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password].disabled:hover{background-color:#18161a}body.theme-honeycomb .form-themed .btn[disabled]:active{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text][disabled]:active{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password][disabled]:active{background-color:#18161a}body.theme-honeycomb .form-themed .btn.disabled:active{background-color:#18161a}body.theme-honeycomb .form-themed input[type=text].disabled:active{background-color:#18161a}body.theme-honeycomb .form-themed input[type=password].disabled:active{background-color:#18161a}body.theme-mint .form-themed .btn[disabled]{background-color:#15191e}body.theme-mint .form-themed input[type=text][disabled]{background-color:#15191e}body.theme-mint .form-themed input[type=password][disabled]{background-color:#15191e}body.theme-mint .form-themed .btn.disabled{background-color:#15191e}body.theme-mint .form-themed input[type=text].disabled{background-color:#15191e}body.theme-mint .form-themed input[type=password].disabled{background-color:#15191e}body.theme-mint .form-themed .btn[disabled]:hover{background-color:#15191e}body.theme-mint .form-themed input[type=text][disabled]:hover{background-color:#15191e}body.theme-mint .form-themed input[type=password][disabled]:hover{background-color:#15191e}body.theme-mint .form-themed .btn.disabled:hover{background-color:#15191e}body.theme-mint .form-themed input[type=text].disabled:hover{background-color:#15191e}body.theme-mint .form-themed input[type=password].disabled:hover{background-color:#15191e}body.theme-mint .form-themed .btn[disabled]:active{background-color:#15191e}body.theme-mint .form-themed input[type=text][disabled]:active{background-color:#15191e}body.theme-mint .form-themed input[type=password][disabled]:active{background-color:#15191e}body.theme-mint .form-themed .btn.disabled:active{background-color:#15191e}body.theme-mint .form-themed input[type=text].disabled:active{background-color:#15191e}body.theme-mint .form-themed input[type=password].disabled:active{background-color:#15191e}body.theme-overcast .form-themed .btn[disabled]{background-color:#15191e}body.theme-overcast .form-themed input[type=text][disabled]{background-color:#15191e}body.theme-overcast .form-themed input[type=password][disabled]{background-color:#15191e}body.theme-overcast .form-themed .btn.disabled{background-color:#15191e}body.theme-overcast .form-themed input[type=text].disabled{background-color:#15191e}body.theme-overcast .form-themed input[type=password].disabled{background-color:#15191e}body.theme-overcast .form-themed .btn[disabled]:hover{background-color:#15191e}body.theme-overcast .form-themed input[type=text][disabled]:hover{background-color:#15191e}body.theme-overcast .form-themed input[type=password][disabled]:hover{background-color:#15191e}body.theme-overcast .form-themed .btn.disabled:hover{background-color:#15191e}body.theme-overcast .form-themed input[type=text].disabled:hover{background-color:#15191e}body.theme-overcast .form-themed input[type=password].disabled:hover{background-color:#15191e}body.theme-overcast .form-themed .btn[disabled]:active{background-color:#15191e}body.theme-overcast .form-themed input[type=text][disabled]:active{background-color:#15191e}body.theme-overcast .form-themed input[type=password][disabled]:active{background-color:#15191e}body.theme-overcast .form-themed .btn.disabled:active{background-color:#15191e}body.theme-overcast .form-themed input[type=text].disabled:active{background-color:#15191e}body.theme-overcast .form-themed input[type=password].disabled:active{background-color:#15191e}body.theme-quartz .form-themed .btn[disabled]{background-color:#151a1f}body.theme-quartz .form-themed input[type=text][disabled]{background-color:#151a1f}body.theme-quartz .form-themed input[type=password][disabled]{background-color:#151a1f}body.theme-quartz .form-themed .btn.disabled{background-color:#151a1f}body.theme-quartz .form-themed input[type=text].disabled{background-color:#151a1f}body.theme-quartz .form-themed input[type=password].disabled{background-color:#151a1f}body.theme-quartz .form-themed .btn[disabled]:hover{background-color:#151a1f}body.theme-quartz .form-themed input[type=text][disabled]:hover{background-color:#151a1f}body.theme-quartz .form-themed input[type=password][disabled]:hover{background-color:#151a1f}body.theme-quartz .form-themed .btn.disabled:hover{background-color:#151a1f}body.theme-quartz .form-themed input[type=text].disabled:hover{background-color:#151a1f}body.theme-quartz .form-themed input[type=password].disabled:hover{background-color:#151a1f}body.theme-quartz .form-themed .btn[disabled]:active{background-color:#151a1f}body.theme-quartz .form-themed input[type=text][disabled]:active{background-color:#151a1f}body.theme-quartz .form-themed input[type=password][disabled]:active{background-color:#151a1f}body.theme-quartz .form-themed .btn.disabled:active{background-color:#151a1f}body.theme-quartz .form-themed input[type=text].disabled:active{background-color:#151a1f}body.theme-quartz .form-themed input[type=password].disabled:active{background-color:#151a1f}.form-themed .btn[disabled],.form-themed input[type=text][disabled],.form-themed input[type=password][disabled],.form-themed .btn.disabled,.form-themed input[type=text].disabled,.form-themed input[type=password].disabled,.form-themed .btn[disabled]:hover,.form-themed input[type=text][disabled]:hover,.form-themed input[type=password][disabled]:hover,.form-themed .btn.disabled:hover,.form-themed input[type=text].disabled:hover,.form-themed input[type=password].disabled:hover,.form-themed .btn[disabled]:active,.form-themed input[type=text][disabled]:active,.form-themed input[type=password][disabled]:active,.form-themed .btn.disabled:active,.form-themed input[type=text].disabled:active,.form-themed input[type=password].disabled:active{border-color:#516873}body.theme-tide .form-themed .btn[disabled]{border-color:#516873}body.theme-tide .form-themed input[type=text][disabled]{border-color:#516873}body.theme-tide .form-themed input[type=password][disabled]{border-color:#516873}body.theme-tide .form-themed .btn.disabled{border-color:#516873}body.theme-tide .form-themed input[type=text].disabled{border-color:#516873}body.theme-tide .form-themed input[type=password].disabled{border-color:#516873}body.theme-tide .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-tide .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-tide .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-tide .form-themed .btn.disabled:hover{border-color:#516873}body.theme-tide .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-tide .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-tide .form-themed .btn[disabled]:active{border-color:#516873}body.theme-tide .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-tide .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-tide .form-themed .btn.disabled:active{border-color:#516873}body.theme-tide .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-tide .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-tigerlily .form-themed .btn[disabled]{border-color:#516873}body.theme-tigerlily .form-themed input[type=text][disabled]{border-color:#516873}body.theme-tigerlily .form-themed input[type=password][disabled]{border-color:#516873}body.theme-tigerlily .form-themed .btn.disabled{border-color:#516873}body.theme-tigerlily .form-themed input[type=text].disabled{border-color:#516873}body.theme-tigerlily .form-themed input[type=password].disabled{border-color:#516873}body.theme-tigerlily .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-tigerlily .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-tigerlily .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-tigerlily .form-themed .btn.disabled:hover{border-color:#516873}body.theme-tigerlily .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-tigerlily .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-tigerlily .form-themed .btn[disabled]:active{border-color:#516873}body.theme-tigerlily .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-tigerlily .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-tigerlily .form-themed .btn.disabled:active{border-color:#516873}body.theme-tigerlily .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-tigerlily .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-crickets .form-themed .btn[disabled]{border-color:#516873}body.theme-crickets .form-themed input[type=text][disabled]{border-color:#516873}body.theme-crickets .form-themed input[type=password][disabled]{border-color:#516873}body.theme-crickets .form-themed .btn.disabled{border-color:#516873}body.theme-crickets .form-themed input[type=text].disabled{border-color:#516873}body.theme-crickets .form-themed input[type=password].disabled{border-color:#516873}body.theme-crickets .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-crickets .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-crickets .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-crickets .form-themed .btn.disabled:hover{border-color:#516873}body.theme-crickets .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-crickets .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-crickets .form-themed .btn[disabled]:active{border-color:#516873}body.theme-crickets .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-crickets .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-crickets .form-themed .btn.disabled:active{border-color:#516873}body.theme-crickets .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-crickets .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-honeycomb .form-themed .btn[disabled]{border-color:#516873}body.theme-honeycomb .form-themed input[type=text][disabled]{border-color:#516873}body.theme-honeycomb .form-themed input[type=password][disabled]{border-color:#516873}body.theme-honeycomb .form-themed .btn.disabled{border-color:#516873}body.theme-honeycomb .form-themed input[type=text].disabled{border-color:#516873}body.theme-honeycomb .form-themed input[type=password].disabled{border-color:#516873}body.theme-honeycomb .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-honeycomb .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-honeycomb .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-honeycomb .form-themed .btn.disabled:hover{border-color:#516873}body.theme-honeycomb .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-honeycomb .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-honeycomb .form-themed .btn[disabled]:active{border-color:#516873}body.theme-honeycomb .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-honeycomb .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-honeycomb .form-themed .btn.disabled:active{border-color:#516873}body.theme-honeycomb .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-honeycomb .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-mint .form-themed .btn[disabled]{border-color:#516873}body.theme-mint .form-themed input[type=text][disabled]{border-color:#516873}body.theme-mint .form-themed input[type=password][disabled]{border-color:#516873}body.theme-mint .form-themed .btn.disabled{border-color:#516873}body.theme-mint .form-themed input[type=text].disabled{border-color:#516873}body.theme-mint .form-themed input[type=password].disabled{border-color:#516873}body.theme-mint .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-mint .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-mint .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-mint .form-themed .btn.disabled:hover{border-color:#516873}body.theme-mint .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-mint .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-mint .form-themed .btn[disabled]:active{border-color:#516873}body.theme-mint .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-mint .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-mint .form-themed .btn.disabled:active{border-color:#516873}body.theme-mint .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-mint .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-overcast .form-themed .btn[disabled]{border-color:#516873}body.theme-overcast .form-themed input[type=text][disabled]{border-color:#516873}body.theme-overcast .form-themed input[type=password][disabled]{border-color:#516873}body.theme-overcast .form-themed .btn.disabled{border-color:#516873}body.theme-overcast .form-themed input[type=text].disabled{border-color:#516873}body.theme-overcast .form-themed input[type=password].disabled{border-color:#516873}body.theme-overcast .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-overcast .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-overcast .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-overcast .form-themed .btn.disabled:hover{border-color:#516873}body.theme-overcast .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-overcast .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-overcast .form-themed .btn[disabled]:active{border-color:#516873}body.theme-overcast .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-overcast .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-overcast .form-themed .btn.disabled:active{border-color:#516873}body.theme-overcast .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-overcast .form-themed input[type=password].disabled:active{border-color:#516873}body.theme-quartz .form-themed .btn[disabled]{border-color:#516873}body.theme-quartz .form-themed input[type=text][disabled]{border-color:#516873}body.theme-quartz .form-themed input[type=password][disabled]{border-color:#516873}body.theme-quartz .form-themed .btn.disabled{border-color:#516873}body.theme-quartz .form-themed input[type=text].disabled{border-color:#516873}body.theme-quartz .form-themed input[type=password].disabled{border-color:#516873}body.theme-quartz .form-themed .btn[disabled]:hover{border-color:#516873}body.theme-quartz .form-themed input[type=text][disabled]:hover{border-color:#516873}body.theme-quartz .form-themed input[type=password][disabled]:hover{border-color:#516873}body.theme-quartz .form-themed .btn.disabled:hover{border-color:#516873}body.theme-quartz .form-themed input[type=text].disabled:hover{border-color:#516873}body.theme-quartz .form-themed input[type=password].disabled:hover{border-color:#516873}body.theme-quartz .form-themed .btn[disabled]:active{border-color:#516873}body.theme-quartz .form-themed input[type=text][disabled]:active{border-color:#516873}body.theme-quartz .form-themed input[type=password][disabled]:active{border-color:#516873}body.theme-quartz .form-themed .btn.disabled:active{border-color:#516873}body.theme-quartz .form-themed input[type=text].disabled:active{border-color:#516873}body.theme-quartz .form-themed input[type=password].disabled:active{border-color:#516873}.form-themed .btn[disabled],.form-themed input[type=text][disabled],.form-themed input[type=password][disabled],.form-themed .btn.disabled,.form-themed input[type=text].disabled,.form-themed input[type=password].disabled,.form-themed .btn[disabled]:hover,.form-themed input[type=text][disabled]:hover,.form-themed input[type=password][disabled]:hover,.form-themed .btn.disabled:hover,.form-themed input[type=text].disabled:hover,.form-themed input[type=password].disabled:hover,.form-themed .btn[disabled]:active,.form-themed input[type=text][disabled]:active,.form-themed input[type=password][disabled]:active,.form-themed .btn.disabled:active,.form-themed input[type=text].disabled:active,.form-themed input[type=password].disabled:active{color:#fff}body.theme-tide .form-themed .btn[disabled]{color:#fff}body.theme-tide .form-themed input[type=text][disabled]{color:#fff}body.theme-tide .form-themed input[type=password][disabled]{color:#fff}body.theme-tide .form-themed .btn.disabled{color:#fff}body.theme-tide .form-themed input[type=text].disabled{color:#fff}body.theme-tide .form-themed input[type=password].disabled{color:#fff}body.theme-tide .form-themed .btn[disabled]:hover{color:#fff}body.theme-tide .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-tide .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-tide .form-themed .btn.disabled:hover{color:#fff}body.theme-tide .form-themed input[type=text].disabled:hover{color:#fff}body.theme-tide .form-themed input[type=password].disabled:hover{color:#fff}body.theme-tide .form-themed .btn[disabled]:active{color:#fff}body.theme-tide .form-themed input[type=text][disabled]:active{color:#fff}body.theme-tide .form-themed input[type=password][disabled]:active{color:#fff}body.theme-tide .form-themed .btn.disabled:active{color:#fff}body.theme-tide .form-themed input[type=text].disabled:active{color:#fff}body.theme-tide .form-themed input[type=password].disabled:active{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]{color:#fff}body.theme-tigerlily .form-themed .btn.disabled{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]:hover{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-tigerlily .form-themed .btn.disabled:hover{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled:hover{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled:hover{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]:active{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]:active{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]:active{color:#fff}body.theme-tigerlily .form-themed .btn.disabled:active{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled:active{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled:active{color:#fff}body.theme-crickets .form-themed .btn[disabled]{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]{color:#fff}body.theme-crickets .form-themed .btn.disabled{color:#fff}body.theme-crickets .form-themed input[type=text].disabled{color:#fff}body.theme-crickets .form-themed input[type=password].disabled{color:#fff}body.theme-crickets .form-themed .btn[disabled]:hover{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-crickets .form-themed .btn.disabled:hover{color:#fff}body.theme-crickets .form-themed input[type=text].disabled:hover{color:#fff}body.theme-crickets .form-themed input[type=password].disabled:hover{color:#fff}body.theme-crickets .form-themed .btn[disabled]:active{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]:active{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]:active{color:#fff}body.theme-crickets .form-themed .btn.disabled:active{color:#fff}body.theme-crickets .form-themed input[type=text].disabled:active{color:#fff}body.theme-crickets .form-themed input[type=password].disabled:active{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]{color:#fff}body.theme-honeycomb .form-themed .btn.disabled{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]:hover{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-honeycomb .form-themed .btn.disabled:hover{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled:hover{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled:hover{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]:active{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]:active{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]:active{color:#fff}body.theme-honeycomb .form-themed .btn.disabled:active{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled:active{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled:active{color:#fff}body.theme-mint .form-themed .btn[disabled]{color:#fff}body.theme-mint .form-themed input[type=text][disabled]{color:#fff}body.theme-mint .form-themed input[type=password][disabled]{color:#fff}body.theme-mint .form-themed .btn.disabled{color:#fff}body.theme-mint .form-themed input[type=text].disabled{color:#fff}body.theme-mint .form-themed input[type=password].disabled{color:#fff}body.theme-mint .form-themed .btn[disabled]:hover{color:#fff}body.theme-mint .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-mint .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-mint .form-themed .btn.disabled:hover{color:#fff}body.theme-mint .form-themed input[type=text].disabled:hover{color:#fff}body.theme-mint .form-themed input[type=password].disabled:hover{color:#fff}body.theme-mint .form-themed .btn[disabled]:active{color:#fff}body.theme-mint .form-themed input[type=text][disabled]:active{color:#fff}body.theme-mint .form-themed input[type=password][disabled]:active{color:#fff}body.theme-mint .form-themed .btn.disabled:active{color:#fff}body.theme-mint .form-themed input[type=text].disabled:active{color:#fff}body.theme-mint .form-themed input[type=password].disabled:active{color:#fff}body.theme-overcast .form-themed .btn[disabled]{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]{color:#fff}body.theme-overcast .form-themed .btn.disabled{color:#fff}body.theme-overcast .form-themed input[type=text].disabled{color:#fff}body.theme-overcast .form-themed input[type=password].disabled{color:#fff}body.theme-overcast .form-themed .btn[disabled]:hover{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-overcast .form-themed .btn.disabled:hover{color:#fff}body.theme-overcast .form-themed input[type=text].disabled:hover{color:#fff}body.theme-overcast .form-themed input[type=password].disabled:hover{color:#fff}body.theme-overcast .form-themed .btn[disabled]:active{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]:active{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]:active{color:#fff}body.theme-overcast .form-themed .btn.disabled:active{color:#fff}body.theme-overcast .form-themed input[type=text].disabled:active{color:#fff}body.theme-overcast .form-themed input[type=password].disabled:active{color:#fff}body.theme-quartz .form-themed .btn[disabled]{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]{color:#fff}body.theme-quartz .form-themed .btn.disabled{color:#fff}body.theme-quartz .form-themed input[type=text].disabled{color:#fff}body.theme-quartz .form-themed input[type=password].disabled{color:#fff}body.theme-quartz .form-themed .btn[disabled]:hover{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]:hover{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]:hover{color:#fff}body.theme-quartz .form-themed .btn.disabled:hover{color:#fff}body.theme-quartz .form-themed input[type=text].disabled:hover{color:#fff}body.theme-quartz .form-themed input[type=password].disabled:hover{color:#fff}body.theme-quartz .form-themed .btn[disabled]:active{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]:active{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]:active{color:#fff}body.theme-quartz .form-themed .btn.disabled:active{color:#fff}body.theme-quartz .form-themed input[type=text].disabled:active{color:#fff}body.theme-quartz .form-themed input[type=password].disabled:active{color:#fff}.form-themed .btn[disabled]+.wrapperText,.form-themed input[type=text][disabled]+.wrapperText,.form-themed input[type=password][disabled]+.wrapperText,.form-themed .btn.disabled+.wrapperText,.form-themed input[type=text].disabled+.wrapperText,.form-themed input[type=password].disabled+.wrapperText,.form-themed .btn[disabled]:hover+.wrapperText,.form-themed input[type=text][disabled]:hover+.wrapperText,.form-themed input[type=password][disabled]:hover+.wrapperText,.form-themed .btn.disabled:hover+.wrapperText,.form-themed input[type=text].disabled:hover+.wrapperText,.form-themed input[type=password].disabled:hover+.wrapperText,.form-themed .btn[disabled]:active+.wrapperText,.form-themed input[type=text][disabled]:active+.wrapperText,.form-themed input[type=password][disabled]:active+.wrapperText,.form-themed .btn.disabled:active+.wrapperText,.form-themed input[type=text].disabled:active+.wrapperText,.form-themed input[type=password].disabled:active+.wrapperText{cursor:auto}.form-themed .btn[disabled]+.wrapperText,.form-themed input[type=text][disabled]+.wrapperText,.form-themed input[type=password][disabled]+.wrapperText,.form-themed .btn.disabled+.wrapperText,.form-themed input[type=text].disabled+.wrapperText,.form-themed input[type=password].disabled+.wrapperText,.form-themed .btn[disabled]:hover+.wrapperText,.form-themed input[type=text][disabled]:hover+.wrapperText,.form-themed input[type=password][disabled]:hover+.wrapperText,.form-themed .btn.disabled:hover+.wrapperText,.form-themed input[type=text].disabled:hover+.wrapperText,.form-themed input[type=password].disabled:hover+.wrapperText,.form-themed .btn[disabled]:active+.wrapperText,.form-themed input[type=text][disabled]:active+.wrapperText,.form-themed input[type=password][disabled]:active+.wrapperText,.form-themed .btn.disabled:active+.wrapperText,.form-themed input[type=text].disabled:active+.wrapperText,.form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-tide .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-tide .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-tide .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-tide .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-tide .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-tide .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-tide .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-tigerlily .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-crickets .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-crickets .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-honeycomb .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-mint .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-mint .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-mint .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-mint .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-mint .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-mint .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-mint .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-overcast .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-overcast .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn[disabled]+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn.disabled+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text].disabled+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password].disabled+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn[disabled]:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn.disabled:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text].disabled:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password].disabled:hover+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn[disabled]:active+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text][disabled]:active+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password][disabled]:active+.wrapperText{color:#fff}body.theme-quartz .form-themed .btn.disabled:active+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=text].disabled:active+.wrapperText{color:#fff}body.theme-quartz .form-themed input[type=password].disabled:active+.wrapperText{color:#fff}.form-themed input[type=text],.form-themed input[type=password]{font-weight:normal;-webkit-transition:background-color 0.3s ease , border-color 0.3s ease;-moz-transition:background-color 0.3s ease , border-color 0.3s ease;-ms-transition:background-color 0.3s ease , border-color 0.3s ease;-o-transition:background-color 0.3s ease , border-color 0.3s ease;transition:background-color 0.3s ease , border-color 0.3s ease}.form-themed input[type=text],.form-themed input[type=password]{background-color:#263340}body.theme-tide .form-themed input[type=text]{background-color:#263340}body.theme-tide .form-themed input[type=password]{background-color:#263340}body.theme-tigerlily .form-themed input[type=text]{background-color:#263340}body.theme-tigerlily .form-themed input[type=password]{background-color:#263340}body.theme-crickets .form-themed input[type=text]{background-color:#263340}body.theme-crickets .form-themed input[type=password]{background-color:#263340}body.theme-honeycomb .form-themed input[type=text]{background-color:#263340}body.theme-honeycomb .form-themed input[type=password]{background-color:#263340}body.theme-mint .form-themed input[type=text]{background-color:#263340}body.theme-mint .form-themed input[type=password]{background-color:#263340}body.theme-overcast .form-themed input[type=text]{background-color:#263340}body.theme-overcast .form-themed input[type=password]{background-color:#263340}body.theme-quartz .form-themed input[type=text]{background-color:#263340}body.theme-quartz .form-themed input[type=password]{background-color:#263340}.form-themed input[type=text],.form-themed input[type=password]{border-color:#44626f}body.theme-tide .form-themed input[type=text]{border-color:#44626f}body.theme-tide .form-themed input[type=password]{border-color:#44626f}body.theme-tigerlily .form-themed input[type=text]{border-color:#875a86}body.theme-tigerlily .form-themed input[type=password]{border-color:#875a86}body.theme-crickets .form-themed input[type=text]{border-color:#537b76}body.theme-crickets .form-themed input[type=password]{border-color:#537b76}body.theme-honeycomb .form-themed input[type=text]{border-color:#623337}body.theme-honeycomb .form-themed input[type=password]{border-color:#623337}body.theme-mint .form-themed input[type=text]{border-color:#214529}body.theme-mint .form-themed input[type=password]{border-color:#214529}body.theme-overcast .form-themed input[type=text]{border-color:#404040}body.theme-overcast .form-themed input[type=password]{border-color:#404040}body.theme-quartz .form-themed input[type=text]{border-color:#885b86}body.theme-quartz .form-themed input[type=password]{border-color:#885b86}.form-themed input[type=text],.form-themed input[type=password]{color:#fff}body.theme-tide .form-themed input[type=text]{color:#fff}body.theme-tide .form-themed input[type=password]{color:#fff}body.theme-tigerlily .form-themed input[type=text]{color:#fff}body.theme-tigerlily .form-themed input[type=password]{color:#fff}body.theme-crickets .form-themed input[type=text]{color:#fff}body.theme-crickets .form-themed input[type=password]{color:#fff}body.theme-honeycomb .form-themed input[type=text]{color:#fff}body.theme-honeycomb .form-themed input[type=password]{color:#fff}body.theme-mint .form-themed input[type=text]{color:#fff}body.theme-mint .form-themed input[type=password]{color:#fff}body.theme-overcast .form-themed input[type=text]{color:#fff}body.theme-overcast .form-themed input[type=password]{color:#fff}body.theme-quartz .form-themed input[type=text]{color:#fff}body.theme-quartz .form-themed input[type=password]{color:#fff}.form-themed input[type=text]:active,.form-themed input[type=password]:active,.form-themed input[type=text]:focus,.form-themed input[type=password]:focus{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.form-themed input[type=text]:active,.form-themed input[type=password]:active,.form-themed input[type=text]:focus,.form-themed input[type=password]:focus{background-color:#16202b}body.theme-tide .form-themed input[type=text]:active{background-color:#16202b}body.theme-tide .form-themed input[type=password]:active{background-color:#16202b}body.theme-tide .form-themed input[type=text]:focus{background-color:#16202b}body.theme-tide .form-themed input[type=password]:focus{background-color:#16202b}body.theme-tigerlily .form-themed input[type=text]:active{background-color:#26333f}body.theme-tigerlily .form-themed input[type=password]:active{background-color:#26333f}body.theme-tigerlily .form-themed input[type=text]:focus{background-color:#26333f}body.theme-tigerlily .form-themed input[type=password]:focus{background-color:#26333f}body.theme-crickets .form-themed input[type=text]:active{background-color:#2b141b}body.theme-crickets .form-themed input[type=password]:active{background-color:#2b141b}body.theme-crickets .form-themed input[type=text]:focus{background-color:#2b141b}body.theme-crickets .form-themed input[type=password]:focus{background-color:#2b141b}body.theme-honeycomb .form-themed input[type=text]:active{background-color:#252228}body.theme-honeycomb .form-themed input[type=password]:active{background-color:#252228}body.theme-honeycomb .form-themed input[type=text]:focus{background-color:#252228}body.theme-honeycomb .form-themed input[type=password]:focus{background-color:#252228}body.theme-mint .form-themed input[type=text]:active{background-color:#1d232a}body.theme-mint .form-themed input[type=password]:active{background-color:#1d232a}body.theme-mint .form-themed input[type=text]:focus{background-color:#1d232a}body.theme-mint .form-themed input[type=password]:focus{background-color:#1d232a}body.theme-overcast .form-themed input[type=text]:active{background-color:#252228}body.theme-overcast .form-themed input[type=password]:active{background-color:#252228}body.theme-overcast .form-themed input[type=text]:focus{background-color:#252228}body.theme-overcast .form-themed input[type=password]:focus{background-color:#252228}body.theme-quartz .form-themed input[type=text]:active{background-color:#2b2e3f}body.theme-quartz .form-themed input[type=password]:active{background-color:#2b2e3f}body.theme-quartz .form-themed input[type=text]:focus{background-color:#2b2e3f}body.theme-quartz .form-themed input[type=password]:focus{background-color:#2b2e3f}.form-themed input[type=text]:active,.form-themed input[type=password]:active,.form-themed input[type=text]:focus,.form-themed input[type=password]:focus{border-color:#20a5d6}body.theme-tide .form-themed input[type=text]:active{border-color:#20a5d6}body.theme-tide .form-themed input[type=password]:active{border-color:#20a5d6}body.theme-tide .form-themed input[type=text]:focus{border-color:#20a5d6}body.theme-tide .form-themed input[type=password]:focus{border-color:#20a5d6}body.theme-tigerlily .form-themed input[type=text]:active{border-color:#fa8947}body.theme-tigerlily .form-themed input[type=password]:active{border-color:#fa8947}body.theme-tigerlily .form-themed input[type=text]:focus{border-color:#fa8947}body.theme-tigerlily .form-themed input[type=password]:focus{border-color:#fa8947}body.theme-crickets .form-themed input[type=text]:active{border-color:#d4c3c1}body.theme-crickets .form-themed input[type=password]:active{border-color:#d4c3c1}body.theme-crickets .form-themed input[type=text]:focus{border-color:#d4c3c1}body.theme-crickets .form-themed input[type=password]:focus{border-color:#d4c3c1}body.theme-honeycomb .form-themed input[type=text]:active{border-color:#cda56b}body.theme-honeycomb .form-themed input[type=password]:active{border-color:#cda56b}body.theme-honeycomb .form-themed input[type=text]:focus{border-color:#cda56b}body.theme-honeycomb .form-themed input[type=password]:focus{border-color:#cda56b}body.theme-mint .form-themed input[type=text]:active{border-color:#31b166}body.theme-mint .form-themed input[type=password]:active{border-color:#31b166}body.theme-mint .form-themed input[type=text]:focus{border-color:#31b166}body.theme-mint .form-themed input[type=password]:focus{border-color:#31b166}body.theme-overcast .form-themed input[type=text]:active{border-color:#507d80}body.theme-overcast .form-themed input[type=password]:active{border-color:#507d80}body.theme-overcast .form-themed input[type=text]:focus{border-color:#507d80}body.theme-overcast .form-themed input[type=password]:focus{border-color:#507d80}body.theme-quartz .form-themed input[type=text]:active{border-color:#7858ce}body.theme-quartz .form-themed input[type=password]:active{border-color:#7858ce}body.theme-quartz .form-themed input[type=text]:focus{border-color:#7858ce}body.theme-quartz .form-themed input[type=password]:focus{border-color:#7858ce}.form-themed input[type=text]:active+.wrapperText,.form-themed input[type=password]:active+.wrapperText,.form-themed input[type=text]:focus+.wrapperText,.form-themed input[type=password]:focus+.wrapperText{color:#20a5d6}body.theme-tide .form-themed input[type=text]:active+.wrapperText{color:#20a5d6}body.theme-tide .form-themed input[type=password]:active+.wrapperText{color:#20a5d6}body.theme-tide .form-themed input[type=text]:focus+.wrapperText{color:#20a5d6}body.theme-tide .form-themed input[type=password]:focus+.wrapperText{color:#20a5d6}body.theme-tigerlily .form-themed input[type=text]:active+.wrapperText{color:#fa8947}body.theme-tigerlily .form-themed input[type=password]:active+.wrapperText{color:#fa8947}body.theme-tigerlily .form-themed input[type=text]:focus+.wrapperText{color:#fa8947}body.theme-tigerlily .form-themed input[type=password]:focus+.wrapperText{color:#fa8947}body.theme-crickets .form-themed input[type=text]:active+.wrapperText{color:#d4c3c1}body.theme-crickets .form-themed input[type=password]:active+.wrapperText{color:#d4c3c1}body.theme-crickets .form-themed input[type=text]:focus+.wrapperText{color:#d4c3c1}body.theme-crickets .form-themed input[type=password]:focus+.wrapperText{color:#d4c3c1}body.theme-honeycomb .form-themed input[type=text]:active+.wrapperText{color:#cda56b}body.theme-honeycomb .form-themed input[type=password]:active+.wrapperText{color:#cda56b}body.theme-honeycomb .form-themed input[type=text]:focus+.wrapperText{color:#cda56b}body.theme-honeycomb .form-themed input[type=password]:focus+.wrapperText{color:#cda56b}body.theme-mint .form-themed input[type=text]:active+.wrapperText{color:#31b166}body.theme-mint .form-themed input[type=password]:active+.wrapperText{color:#31b166}body.theme-mint .form-themed input[type=text]:focus+.wrapperText{color:#31b166}body.theme-mint .form-themed input[type=password]:focus+.wrapperText{color:#31b166}body.theme-overcast .form-themed input[type=text]:active+.wrapperText{color:#507d80}body.theme-overcast .form-themed input[type=password]:active+.wrapperText{color:#507d80}body.theme-overcast .form-themed input[type=text]:focus+.wrapperText{color:#507d80}body.theme-overcast .form-themed input[type=password]:focus+.wrapperText{color:#507d80}body.theme-quartz .form-themed input[type=text]:active+.wrapperText{color:#7858ce}body.theme-quartz .form-themed input[type=password]:active+.wrapperText{color:#7858ce}body.theme-quartz .form-themed input[type=text]:focus+.wrapperText{color:#7858ce}body.theme-quartz .form-themed input[type=password]:focus+.wrapperText{color:#7858ce}.form-themed .btn-primary{-webkit-transition:background-color 0.3s ease , border-color 0.3s ease;-moz-transition:background-color 0.3s ease , border-color 0.3s ease;-ms-transition:background-color 0.3s ease , border-color 0.3s ease;-o-transition:background-color 0.3s ease , border-color 0.3s ease;transition:background-color 0.3s ease , border-color 0.3s ease}.form-themed .btn-primary{background-color:#20a5d6}body.theme-tide .form-themed .btn-primary{background-color:#20a5d6}body.theme-tigerlily .form-themed .btn-primary{background-color:#fa8947}body.theme-crickets .form-themed .btn-primary{background-color:#d4c3c1}body.theme-honeycomb .form-themed .btn-primary{background-color:#cda56b}body.theme-mint .form-themed .btn-primary{background-color:#31b166}body.theme-overcast .form-themed .btn-primary{background-color:#507d80}body.theme-quartz .form-themed .btn-primary{background-color:#7858ce}.form-themed .btn-primary{border-color:#00a4d9}body.theme-tide .form-themed .btn-primary{border-color:#00a4d9}body.theme-tigerlily .form-themed .btn-primary{border-color:#ff8a3d}body.theme-crickets .form-themed .btn-primary{border-color:#d4aaa5}body.theme-honeycomb .form-themed .btn-primary{border-color:#ce9e59}body.theme-mint .form-themed .btn-primary{border-color:#23b15d}body.theme-overcast .form-themed .btn-primary{border-color:#467c80}body.theme-quartz .form-themed .btn-primary{border-color:#6843cc}.form-themed .btn-primary{color:#000}body.theme-tide .form-themed .btn-primary{color:#000}body.theme-tigerlily .form-themed .btn-primary{color:#000}body.theme-crickets .form-themed .btn-primary{color:#000}body.theme-honeycomb .form-themed .btn-primary{color:#000}body.theme-mint .form-themed .btn-primary{color:#000}body.theme-overcast .form-themed .btn-primary{color:#000}body.theme-quartz .form-themed .btn-primary{color:#000}.form-themed .btn-primary:hover,.form-themed .btn-primary:active,.form-themed .btn-primary:focus,.form-themed .btn-primary:focus:active{background-color:rgba(32,165,214,0.8)}body.theme-tide .form-themed .btn-primary:hover{background-color:rgba(32,165,214,0.8)}body.theme-tide .form-themed .btn-primary:active{background-color:rgba(32,165,214,0.8)}body.theme-tide .form-themed .btn-primary:focus{background-color:rgba(32,165,214,0.8)}body.theme-tide .form-themed .btn-primary:focus:active{background-color:rgba(32,165,214,0.8)}body.theme-tigerlily .form-themed .btn-primary:hover{background-color:rgba(250,137,71,0.8)}body.theme-tigerlily .form-themed .btn-primary:active{background-color:rgba(250,137,71,0.8)}body.theme-tigerlily .form-themed .btn-primary:focus{background-color:rgba(250,137,71,0.8)}body.theme-tigerlily .form-themed .btn-primary:focus:active{background-color:rgba(250,137,71,0.8)}body.theme-crickets .form-themed .btn-primary:hover{background-color:rgba(212,195,193,0.8)}body.theme-crickets .form-themed .btn-primary:active{background-color:rgba(212,195,193,0.8)}body.theme-crickets .form-themed .btn-primary:focus{background-color:rgba(212,195,193,0.8)}body.theme-crickets .form-themed .btn-primary:focus:active{background-color:rgba(212,195,193,0.8)}body.theme-honeycomb .form-themed .btn-primary:hover{background-color:rgba(205,165,107,0.8)}body.theme-honeycomb .form-themed .btn-primary:active{background-color:rgba(205,165,107,0.8)}body.theme-honeycomb .form-themed .btn-primary:focus{background-color:rgba(205,165,107,0.8)}body.theme-honeycomb .form-themed .btn-primary:focus:active{background-color:rgba(205,165,107,0.8)}body.theme-mint .form-themed .btn-primary:hover{background-color:rgba(49,177,102,0.8)}body.theme-mint .form-themed .btn-primary:active{background-color:rgba(49,177,102,0.8)}body.theme-mint .form-themed .btn-primary:focus{background-color:rgba(49,177,102,0.8)}body.theme-mint .form-themed .btn-primary:focus:active{background-color:rgba(49,177,102,0.8)}body.theme-overcast .form-themed .btn-primary:hover{background-color:rgba(80,125,128,0.8)}body.theme-overcast .form-themed .btn-primary:active{background-color:rgba(80,125,128,0.8)}body.theme-overcast .form-themed .btn-primary:focus{background-color:rgba(80,125,128,0.8)}body.theme-overcast .form-themed .btn-primary:focus:active{background-color:rgba(80,125,128,0.8)}body.theme-quartz .form-themed .btn-primary:hover{background-color:rgba(120,88,206,0.8)}body.theme-quartz .form-themed .btn-primary:active{background-color:rgba(120,88,206,0.8)}body.theme-quartz .form-themed .btn-primary:focus{background-color:rgba(120,88,206,0.8)}body.theme-quartz .form-themed .btn-primary:focus:active{background-color:rgba(120,88,206,0.8)}.form-themed .btn-primary:hover,.form-themed .btn-primary:active,.form-themed .btn-primary:focus,.form-themed .btn-primary:focus:active{border-color:rgba(0,164,217,0.8)}body.theme-tide .form-themed .btn-primary:hover{border-color:rgba(0,164,217,0.8)}body.theme-tide .form-themed .btn-primary:active{border-color:rgba(0,164,217,0.8)}body.theme-tide .form-themed .btn-primary:focus{border-color:rgba(0,164,217,0.8)}body.theme-tide .form-themed .btn-primary:focus:active{border-color:rgba(0,164,217,0.8)}body.theme-tigerlily .form-themed .btn-primary:hover{border-color:rgba(255,138,61,0.8)}body.theme-tigerlily .form-themed .btn-primary:active{border-color:rgba(255,138,61,0.8)}body.theme-tigerlily .form-themed .btn-primary:focus{border-color:rgba(255,138,61,0.8)}body.theme-tigerlily .form-themed .btn-primary:focus:active{border-color:rgba(255,138,61,0.8)}body.theme-crickets .form-themed .btn-primary:hover{border-color:rgba(212,170,165,0.8)}body.theme-crickets .form-themed .btn-primary:active{border-color:rgba(212,170,165,0.8)}body.theme-crickets .form-themed .btn-primary:focus{border-color:rgba(212,170,165,0.8)}body.theme-crickets .form-themed .btn-primary:focus:active{border-color:rgba(212,170,165,0.8)}body.theme-honeycomb .form-themed .btn-primary:hover{border-color:rgba(206,158,89,0.8)}body.theme-honeycomb .form-themed .btn-primary:active{border-color:rgba(206,158,89,0.8)}body.theme-honeycomb .form-themed .btn-primary:focus{border-color:rgba(206,158,89,0.8)}body.theme-honeycomb .form-themed .btn-primary:focus:active{border-color:rgba(206,158,89,0.8)}body.theme-mint .form-themed .btn-primary:hover{border-color:rgba(35,177,93,0.8)}body.theme-mint .form-themed .btn-primary:active{border-color:rgba(35,177,93,0.8)}body.theme-mint .form-themed .btn-primary:focus{border-color:rgba(35,177,93,0.8)}body.theme-mint .form-themed .btn-primary:focus:active{border-color:rgba(35,177,93,0.8)}body.theme-overcast .form-themed .btn-primary:hover{border-color:rgba(70,124,128,0.8)}body.theme-overcast .form-themed .btn-primary:active{border-color:rgba(70,124,128,0.8)}body.theme-overcast .form-themed .btn-primary:focus{border-color:rgba(70,124,128,0.8)}body.theme-overcast .form-themed .btn-primary:focus:active{border-color:rgba(70,124,128,0.8)}body.theme-quartz .form-themed .btn-primary:hover{border-color:rgba(104,67,204,0.8)}body.theme-quartz .form-themed .btn-primary:active{border-color:rgba(104,67,204,0.8)}body.theme-quartz .form-themed .btn-primary:focus{border-color:rgba(104,67,204,0.8)}body.theme-quartz .form-themed .btn-primary:focus:active{border-color:rgba(104,67,204,0.8)}.form-themed .btn-primary:hover,.form-themed .btn-primary:active,.form-themed .btn-primary:focus,.form-themed .btn-primary:focus:active{color:#000}body.theme-tide .form-themed .btn-primary:hover{color:#000}body.theme-tide .form-themed .btn-primary:active{color:#000}body.theme-tide .form-themed .btn-primary:focus{color:#000}body.theme-tide .form-themed .btn-primary:focus:active{color:#000}body.theme-tigerlily .form-themed .btn-primary:hover{color:#000}body.theme-tigerlily .form-themed .btn-primary:active{color:#000}body.theme-tigerlily .form-themed .btn-primary:focus{color:#000}body.theme-tigerlily .form-themed .btn-primary:focus:active{color:#000}body.theme-crickets .form-themed .btn-primary:hover{color:#000}body.theme-crickets .form-themed .btn-primary:active{color:#000}body.theme-crickets .form-themed .btn-primary:focus{color:#000}body.theme-crickets .form-themed .btn-primary:focus:active{color:#000}body.theme-honeycomb .form-themed .btn-primary:hover{color:#000}body.theme-honeycomb .form-themed .btn-primary:active{color:#000}body.theme-honeycomb .form-themed .btn-primary:focus{color:#000}body.theme-honeycomb .form-themed .btn-primary:focus:active{color:#000}body.theme-mint .form-themed .btn-primary:hover{color:#000}body.theme-mint .form-themed .btn-primary:active{color:#000}body.theme-mint .form-themed .btn-primary:focus{color:#000}body.theme-mint .form-themed .btn-primary:focus:active{color:#000}body.theme-overcast .form-themed .btn-primary:hover{color:#000}body.theme-overcast .form-themed .btn-primary:active{color:#000}body.theme-overcast .form-themed .btn-primary:focus{color:#000}body.theme-overcast .form-themed .btn-primary:focus:active{color:#000}body.theme-quartz .form-themed .btn-primary:hover{color:#000}body.theme-quartz .form-themed .btn-primary:active{color:#000}body.theme-quartz .form-themed .btn-primary:focus{color:#000}body.theme-quartz .form-themed .btn-primary:focus:active{color:#000}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.m-a-0{margin:0rem !important}.m-t-0{margin-top:0rem !important}.m-r-0{margin-right:0rem !important}.m-b-0{margin-bottom:0rem !important}.m-l-0{margin-left:0rem !important}.m-x-0{margin-left:0rem !important;margin-right:0rem !important}.m-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.m-a-1{margin:1rem !important}.m-t-1{margin-top:1rem !important}.m-r-1{margin-right:1rem !important}.m-b-1{margin-bottom:1rem !important}.m-l-1{margin-left:1rem !important}.m-x-1{margin-left:1rem !important;margin-right:1rem !important}.m-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.m-a-2{margin:1.5rem !important}.m-t-2{margin-top:1.5rem !important}.m-r-2{margin-right:1.5rem !important}.m-b-2{margin-bottom:1.5rem !important}.m-l-2{margin-left:1.5rem !important}.m-x-2{margin-left:1.5rem !important;margin-right:1.5rem !important}.m-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-a-3{margin:3g !important}.m-t-3{margin-top:3g !important}.m-r-3{margin-right:3g !important}.m-b-3{margin-bottom:3g !important}.m-l-3{margin-left:3g !important}.m-x-3{margin-left:3g !important;margin-right:3g !important}.m-y-3{margin-top:3g !important;margin-bottom:3g !important}.p-a-0{padding:0rem !important}.p-t-0{padding-top:0rem !important}.p-r-0{padding-right:0rem !important}.p-b-0{padding-bottom:0rem !important}.p-l-0{padding-left:0rem !important}.p-x-0{padding-left:0rem !important;padding-right:0rem !important}.p-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.p-a-1{padding:1rem !important}.p-t-1{padding-top:1rem !important}.p-r-1{padding-right:1rem !important}.p-b-1{padding-bottom:1rem !important}.p-l-1{padding-left:1rem !important}.p-x-1{padding-left:1rem !important;padding-right:1rem !important}.p-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.p-a-2{padding:1.5rem !important}.p-t-2{padding-top:1.5rem !important}.p-r-2{padding-right:1.5rem !important}.p-b-2{padding-bottom:1.5rem !important}.p-l-2{padding-left:1.5rem !important}.p-x-2{padding-left:1.5rem !important;padding-right:1.5rem !important}.p-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-a-3{padding:3g !important}.p-t-3{padding-top:3g !important}.p-r-3{padding-right:3g !important}.p-b-3{padding-bottom:3g !important}.p-l-3{padding-left:3g !important}.p-x-3{padding-left:3g !important;padding-right:3g !important}.p-y-3{padding-top:3g !important;padding-bottom:3g !important}.m-x-auto{margin-left:auto !important;margin-right:auto !important}.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:1rem !important}.rm-r-1{margin-right:1rem !important}.rm-b-1{margin-bottom:1rem !important}.rm-l-1{margin-left:1rem !important}.rm-x-1{margin-left:1rem !important;margin-right:1rem !important}.rm-y-1{margin-top:1rem !important;margin-bottom:1rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.5rem !important}.rm-r-2{margin-right:1.5rem !important}.rm-b-2{margin-bottom:1.5rem !important}.rm-l-2{margin-left:1.5rem !important}.rm-x-2{margin-left:1.5rem !important;margin-right:1.5rem !important}.rm-y-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:3g !important}.rm-r-3{margin-right:3g !important}.rm-b-3{margin-bottom:3g !important}.rm-l-3{margin-left:3g !important}.rm-x-3{margin-left:3g !important;margin-right:3g !important}.rm-y-3{margin-top:3g !important;margin-bottom:3g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:1rem !important}.rp-r-1{padding-right:1rem !important}.rp-b-1{padding-bottom:1rem !important}.rp-l-1{padding-left:1rem !important}.rp-x-1{padding-left:1rem !important;padding-right:1rem !important}.rp-y-1{padding-top:1rem !important;padding-bottom:1rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.5rem !important}.rp-r-2{padding-right:1.5rem !important}.rp-b-2{padding-bottom:1.5rem !important}.rp-l-2{padding-left:1.5rem !important}.rp-x-2{padding-left:1.5rem !important;padding-right:1.5rem !important}.rp-y-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:3g !important}.rp-r-3{padding-right:3g !important}.rp-b-3{padding-bottom:3g !important}.rp-l-3{padding-left:3g !important}.rp-x-3{padding-left:3g !important;padding-right:3g !important}.rp-y-3{padding-top:3g !important;padding-bottom:3g !important}@media screen and (min-width: 1600px) and (max-width: 1919px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.9rem !important}.rm-r-1{margin-right:0.9rem !important}.rm-b-1{margin-bottom:0.9rem !important}.rm-l-1{margin-left:0.9rem !important}.rm-x-1{margin-left:0.9rem !important;margin-right:0.9rem !important}.rm-y-1{margin-top:0.9rem !important;margin-bottom:0.9rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.35rem !important}.rm-r-2{margin-right:1.35rem !important}.rm-b-2{margin-bottom:1.35rem !important}.rm-l-2{margin-left:1.35rem !important}.rm-x-2{margin-left:1.35rem !important;margin-right:1.35rem !important}.rm-y-2{margin-top:1.35rem !important;margin-bottom:1.35rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.7g !important}.rm-r-3{margin-right:2.7g !important}.rm-b-3{margin-bottom:2.7g !important}.rm-l-3{margin-left:2.7g !important}.rm-x-3{margin-left:2.7g !important;margin-right:2.7g !important}.rm-y-3{margin-top:2.7g !important;margin-bottom:2.7g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.9rem !important}.rp-r-1{padding-right:0.9rem !important}.rp-b-1{padding-bottom:0.9rem !important}.rp-l-1{padding-left:0.9rem !important}.rp-x-1{padding-left:0.9rem !important;padding-right:0.9rem !important}.rp-y-1{padding-top:0.9rem !important;padding-bottom:0.9rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.35rem !important}.rp-r-2{padding-right:1.35rem !important}.rp-b-2{padding-bottom:1.35rem !important}.rp-l-2{padding-left:1.35rem !important}.rp-x-2{padding-left:1.35rem !important;padding-right:1.35rem !important}.rp-y-2{padding-top:1.35rem !important;padding-bottom:1.35rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.7g !important}.rp-r-3{padding-right:2.7g !important}.rp-b-3{padding-bottom:2.7g !important}.rp-l-3{padding-left:2.7g !important}.rp-x-3{padding-left:2.7g !important;padding-right:2.7g !important}.rp-y-3{padding-top:2.7g !important;padding-bottom:2.7g !important}}@media screen and (min-width: 1440px) and (max-width: 1599px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.8rem !important}.rm-r-1{margin-right:0.8rem !important}.rm-b-1{margin-bottom:0.8rem !important}.rm-l-1{margin-left:0.8rem !important}.rm-x-1{margin-left:0.8rem !important;margin-right:0.8rem !important}.rm-y-1{margin-top:0.8rem !important;margin-bottom:0.8rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.2rem !important}.rm-r-2{margin-right:1.2rem !important}.rm-b-2{margin-bottom:1.2rem !important}.rm-l-2{margin-left:1.2rem !important}.rm-x-2{margin-left:1.2rem !important;margin-right:1.2rem !important}.rm-y-2{margin-top:1.2rem !important;margin-bottom:1.2rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.4g !important}.rm-r-3{margin-right:2.4g !important}.rm-b-3{margin-bottom:2.4g !important}.rm-l-3{margin-left:2.4g !important}.rm-x-3{margin-left:2.4g !important;margin-right:2.4g !important}.rm-y-3{margin-top:2.4g !important;margin-bottom:2.4g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.8rem !important}.rp-r-1{padding-right:0.8rem !important}.rp-b-1{padding-bottom:0.8rem !important}.rp-l-1{padding-left:0.8rem !important}.rp-x-1{padding-left:0.8rem !important;padding-right:0.8rem !important}.rp-y-1{padding-top:0.8rem !important;padding-bottom:0.8rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.2rem !important}.rp-r-2{padding-right:1.2rem !important}.rp-b-2{padding-bottom:1.2rem !important}.rp-l-2{padding-left:1.2rem !important}.rp-x-2{padding-left:1.2rem !important;padding-right:1.2rem !important}.rp-y-2{padding-top:1.2rem !important;padding-bottom:1.2rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.4g !important}.rp-r-3{padding-right:2.4g !important}.rp-b-3{padding-bottom:2.4g !important}.rp-l-3{padding-left:2.4g !important}.rp-x-3{padding-left:2.4g !important;padding-right:2.4g !important}.rp-y-3{padding-top:2.4g !important;padding-bottom:2.4g !important}}@media screen and (min-width: 1360px) and (max-width: 1439px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.7rem !important}.rm-r-1{margin-right:0.7rem !important}.rm-b-1{margin-bottom:0.7rem !important}.rm-l-1{margin-left:0.7rem !important}.rm-x-1{margin-left:0.7rem !important;margin-right:0.7rem !important}.rm-y-1{margin-top:0.7rem !important;margin-bottom:0.7rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:1.05rem !important}.rm-r-2{margin-right:1.05rem !important}.rm-b-2{margin-bottom:1.05rem !important}.rm-l-2{margin-left:1.05rem !important}.rm-x-2{margin-left:1.05rem !important;margin-right:1.05rem !important}.rm-y-2{margin-top:1.05rem !important;margin-bottom:1.05rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:2.1g !important}.rm-r-3{margin-right:2.1g !important}.rm-b-3{margin-bottom:2.1g !important}.rm-l-3{margin-left:2.1g !important}.rm-x-3{margin-left:2.1g !important;margin-right:2.1g !important}.rm-y-3{margin-top:2.1g !important;margin-bottom:2.1g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.7rem !important}.rp-r-1{padding-right:0.7rem !important}.rp-b-1{padding-bottom:0.7rem !important}.rp-l-1{padding-left:0.7rem !important}.rp-x-1{padding-left:0.7rem !important;padding-right:0.7rem !important}.rp-y-1{padding-top:0.7rem !important;padding-bottom:0.7rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:1.05rem !important}.rp-r-2{padding-right:1.05rem !important}.rp-b-2{padding-bottom:1.05rem !important}.rp-l-2{padding-left:1.05rem !important}.rp-x-2{padding-left:1.05rem !important;padding-right:1.05rem !important}.rp-y-2{padding-top:1.05rem !important;padding-bottom:1.05rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:2.1g !important}.rp-r-3{padding-right:2.1g !important}.rp-b-3{padding-bottom:2.1g !important}.rp-l-3{padding-left:2.1g !important}.rp-x-3{padding-left:2.1g !important;padding-right:2.1g !important}.rp-y-3{padding-top:2.1g !important;padding-bottom:2.1g !important}}@media screen and (min-width: 1280px) and (max-width: 1359px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.6rem !important}.rm-r-1{margin-right:0.6rem !important}.rm-b-1{margin-bottom:0.6rem !important}.rm-l-1{margin-left:0.6rem !important}.rm-x-1{margin-left:0.6rem !important;margin-right:0.6rem !important}.rm-y-1{margin-top:0.6rem !important;margin-bottom:0.6rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.9rem !important}.rm-r-2{margin-right:0.9rem !important}.rm-b-2{margin-bottom:0.9rem !important}.rm-l-2{margin-left:0.9rem !important}.rm-x-2{margin-left:0.9rem !important;margin-right:0.9rem !important}.rm-y-2{margin-top:0.9rem !important;margin-bottom:0.9rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.8g !important}.rm-r-3{margin-right:1.8g !important}.rm-b-3{margin-bottom:1.8g !important}.rm-l-3{margin-left:1.8g !important}.rm-x-3{margin-left:1.8g !important;margin-right:1.8g !important}.rm-y-3{margin-top:1.8g !important;margin-bottom:1.8g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.6rem !important}.rp-r-1{padding-right:0.6rem !important}.rp-b-1{padding-bottom:0.6rem !important}.rp-l-1{padding-left:0.6rem !important}.rp-x-1{padding-left:0.6rem !important;padding-right:0.6rem !important}.rp-y-1{padding-top:0.6rem !important;padding-bottom:0.6rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.9rem !important}.rp-r-2{padding-right:0.9rem !important}.rp-b-2{padding-bottom:0.9rem !important}.rp-l-2{padding-left:0.9rem !important}.rp-x-2{padding-left:0.9rem !important;padding-right:0.9rem !important}.rp-y-2{padding-top:0.9rem !important;padding-bottom:0.9rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.8g !important}.rp-r-3{padding-right:1.8g !important}.rp-b-3{padding-bottom:1.8g !important}.rp-l-3{padding-left:1.8g !important}.rp-x-3{padding-left:1.8g !important;padding-right:1.8g !important}.rp-y-3{padding-top:1.8g !important;padding-bottom:1.8g !important}}@media screen and (min-width: 1152px) and (max-width: 1279px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.5rem !important}.rm-r-1{margin-right:0.5rem !important}.rm-b-1{margin-bottom:0.5rem !important}.rm-l-1{margin-left:0.5rem !important}.rm-x-1{margin-left:0.5rem !important;margin-right:0.5rem !important}.rm-y-1{margin-top:0.5rem !important;margin-bottom:0.5rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.75rem !important}.rm-r-2{margin-right:0.75rem !important}.rm-b-2{margin-bottom:0.75rem !important}.rm-l-2{margin-left:0.75rem !important}.rm-x-2{margin-left:0.75rem !important;margin-right:0.75rem !important}.rm-y-2{margin-top:0.75rem !important;margin-bottom:0.75rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.5g !important}.rm-r-3{margin-right:1.5g !important}.rm-b-3{margin-bottom:1.5g !important}.rm-l-3{margin-left:1.5g !important}.rm-x-3{margin-left:1.5g !important;margin-right:1.5g !important}.rm-y-3{margin-top:1.5g !important;margin-bottom:1.5g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.5rem !important}.rp-r-1{padding-right:0.5rem !important}.rp-b-1{padding-bottom:0.5rem !important}.rp-l-1{padding-left:0.5rem !important}.rp-x-1{padding-left:0.5rem !important;padding-right:0.5rem !important}.rp-y-1{padding-top:0.5rem !important;padding-bottom:0.5rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.75rem !important}.rp-r-2{padding-right:0.75rem !important}.rp-b-2{padding-bottom:0.75rem !important}.rp-l-2{padding-left:0.75rem !important}.rp-x-2{padding-left:0.75rem !important;padding-right:0.75rem !important}.rp-y-2{padding-top:0.75rem !important;padding-bottom:0.75rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.5g !important}.rp-r-3{padding-right:1.5g !important}.rp-b-3{padding-bottom:1.5g !important}.rp-l-3{padding-left:1.5g !important}.rp-x-3{padding-left:1.5g !important;padding-right:1.5g !important}.rp-y-3{padding-top:1.5g !important;padding-bottom:1.5g !important}}@media screen and (min-width: 1024px) and (max-width: 1151px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.4rem !important}.rm-r-1{margin-right:0.4rem !important}.rm-b-1{margin-bottom:0.4rem !important}.rm-l-1{margin-left:0.4rem !important}.rm-x-1{margin-left:0.4rem !important;margin-right:0.4rem !important}.rm-y-1{margin-top:0.4rem !important;margin-bottom:0.4rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.6rem !important}.rm-r-2{margin-right:0.6rem !important}.rm-b-2{margin-bottom:0.6rem !important}.rm-l-2{margin-left:0.6rem !important}.rm-x-2{margin-left:0.6rem !important;margin-right:0.6rem !important}.rm-y-2{margin-top:0.6rem !important;margin-bottom:0.6rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:1.2g !important}.rm-r-3{margin-right:1.2g !important}.rm-b-3{margin-bottom:1.2g !important}.rm-l-3{margin-left:1.2g !important}.rm-x-3{margin-left:1.2g !important;margin-right:1.2g !important}.rm-y-3{margin-top:1.2g !important;margin-bottom:1.2g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.4rem !important}.rp-r-1{padding-right:0.4rem !important}.rp-b-1{padding-bottom:0.4rem !important}.rp-l-1{padding-left:0.4rem !important}.rp-x-1{padding-left:0.4rem !important;padding-right:0.4rem !important}.rp-y-1{padding-top:0.4rem !important;padding-bottom:0.4rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.6rem !important}.rp-r-2{padding-right:0.6rem !important}.rp-b-2{padding-bottom:0.6rem !important}.rp-l-2{padding-left:0.6rem !important}.rp-x-2{padding-left:0.6rem !important;padding-right:0.6rem !important}.rp-y-2{padding-top:0.6rem !important;padding-bottom:0.6rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:1.2g !important}.rp-r-3{padding-right:1.2g !important}.rp-b-3{padding-bottom:1.2g !important}.rp-l-3{padding-left:1.2g !important}.rp-x-3{padding-left:1.2g !important;padding-right:1.2g !important}.rp-y-3{padding-top:1.2g !important;padding-bottom:1.2g !important}}@media screen and (max-width: 1023px){.rm-a-0{margin:0rem !important}.rm-t-0{margin-top:0rem !important}.rm-r-0{margin-right:0rem !important}.rm-b-0{margin-bottom:0rem !important}.rm-l-0{margin-left:0rem !important}.rm-x-0{margin-left:0rem !important;margin-right:0rem !important}.rm-y-0{margin-top:0rem !important;margin-bottom:0rem !important}.rm-a-1{margin:1rem !important}.rm-t-1{margin-top:0.3rem !important}.rm-r-1{margin-right:0.3rem !important}.rm-b-1{margin-bottom:0.3rem !important}.rm-l-1{margin-left:0.3rem !important}.rm-x-1{margin-left:0.3rem !important;margin-right:0.3rem !important}.rm-y-1{margin-top:0.3rem !important;margin-bottom:0.3rem !important}.rm-a-2{margin:1.5rem !important}.rm-t-2{margin-top:0.45rem !important}.rm-r-2{margin-right:0.45rem !important}.rm-b-2{margin-bottom:0.45rem !important}.rm-l-2{margin-left:0.45rem !important}.rm-x-2{margin-left:0.45rem !important;margin-right:0.45rem !important}.rm-y-2{margin-top:0.45rem !important;margin-bottom:0.45rem !important}.rm-a-3{margin:3g !important}.rm-t-3{margin-top:0.9g !important}.rm-r-3{margin-right:0.9g !important}.rm-b-3{margin-bottom:0.9g !important}.rm-l-3{margin-left:0.9g !important}.rm-x-3{margin-left:0.9g !important;margin-right:0.9g !important}.rm-y-3{margin-top:0.9g !important;margin-bottom:0.9g !important}.rp-a-0{padding:0rem !important}.rp-t-0{padding-top:0rem !important}.rp-r-0{padding-right:0rem !important}.rp-b-0{padding-bottom:0rem !important}.rp-l-0{padding-left:0rem !important}.rp-x-0{padding-left:0rem !important;padding-right:0rem !important}.rp-y-0{padding-top:0rem !important;padding-bottom:0rem !important}.rp-a-1{padding:1rem !important}.rp-t-1{padding-top:0.3rem !important}.rp-r-1{padding-right:0.3rem !important}.rp-b-1{padding-bottom:0.3rem !important}.rp-l-1{padding-left:0.3rem !important}.rp-x-1{padding-left:0.3rem !important;padding-right:0.3rem !important}.rp-y-1{padding-top:0.3rem !important;padding-bottom:0.3rem !important}.rp-a-2{padding:1.5rem !important}.rp-t-2{padding-top:0.45rem !important}.rp-r-2{padding-right:0.45rem !important}.rp-b-2{padding-bottom:0.45rem !important}.rp-l-2{padding-left:0.45rem !important}.rp-x-2{padding-left:0.45rem !important;padding-right:0.45rem !important}.rp-y-2{padding-top:0.45rem !important;padding-bottom:0.45rem !important}.rp-a-3{padding:3g !important}.rp-t-3{padding-top:0.9g !important}.rp-r-3{padding-right:0.9g !important}.rp-b-3{padding-bottom:0.9g !important}.rp-l-3{padding-left:0.9g !important}.rp-x-3{padding-left:0.9g !important;padding-right:0.9g !important}.rp-y-3{padding-top:0.9g !important;padding-bottom:0.9g !important}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.viewerDialogs>.dialog-animated:not(.dialog-closed):not(.dialog-open){display:none}.viewerDialogs>.dialog-animated.dialog-closed{animation-duration:0.3s;animation-direction:alternate;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-name:slideOutUp}.viewerDialogs>.dialog-animated.dialog-open{animation-duration:0.3s;animation-direction:alternate;animation-timing-function:ease-out;animation-fill-mode:forwards;animation-name:slideInDown}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.group-radio label{cursor:pointer}.group-radio label input{display:none}.group-radio label span{padding-left:23px;position:relative}.group-radio label span:before{background:#fff;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;content:'';display:block;height:16px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:16px}.group-radio label input:focus+span:before{outline:none}.group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #91b9cd;-moz-box-shadow:0 0 2px 2px #91b9cd;-ms-box-shadow:0 0 2px 2px #91b9cd;-o-box-shadow:0 0 2px 2px #91b9cd;box-shadow:0 0 2px 2px #91b9cd}body.theme-tide .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #91b9cd;-moz-box-shadow:0 0 2px 2px #91b9cd;-ms-box-shadow:0 0 2px 2px #91b9cd;-o-box-shadow:0 0 2px 2px #91b9cd;box-shadow:0 0 2px 2px #91b9cd}body.theme-tigerlily .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #9ccdf8;-moz-box-shadow:0 0 2px 2px #9ccdf8;-ms-box-shadow:0 0 2px 2px #9ccdf8;-o-box-shadow:0 0 2px 2px #9ccdf8;box-shadow:0 0 2px 2px #9ccdf8}body.theme-crickets .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #8be7b5;-moz-box-shadow:0 0 2px 2px #8be7b5;-ms-box-shadow:0 0 2px 2px #8be7b5;-o-box-shadow:0 0 2px 2px #8be7b5;box-shadow:0 0 2px 2px #8be7b5}body.theme-honeycomb .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #fab797;-moz-box-shadow:0 0 2px 2px #fab797;-ms-box-shadow:0 0 2px 2px #fab797;-o-box-shadow:0 0 2px 2px #fab797;box-shadow:0 0 2px 2px #fab797}body.theme-mint .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #a7e9b3;-moz-box-shadow:0 0 2px 2px #a7e9b3;-ms-box-shadow:0 0 2px 2px #a7e9b3;-o-box-shadow:0 0 2px 2px #a7e9b3;box-shadow:0 0 2px 2px #a7e9b3}body.theme-overcast .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #73f2fc;-moz-box-shadow:0 0 2px 2px #73f2fc;-ms-box-shadow:0 0 2px 2px #73f2fc;-o-box-shadow:0 0 2px 2px #73f2fc;box-shadow:0 0 2px 2px #73f2fc}body.theme-quartz .group-radio label input:focus+span:before{-webkit-box-shadow:0 0 2px 2px #d7e8fe;-moz-box-shadow:0 0 2px 2px #d7e8fe;-ms-box-shadow:0 0 2px 2px #d7e8fe;-o-box-shadow:0 0 2px 2px #d7e8fe;box-shadow:0 0 2px 2px #d7e8fe}.group-radio label input:checked+span:after{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;content:'';height:10px;left:3px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:10px}.group-radio label input:checked+span:after{background:#3c5d80}body.theme-tide .group-radio label input:checked+span:after{background:#3c5d80}body.theme-tigerlily .group-radio label input:checked+span:after{background:#744b71}body.theme-crickets .group-radio label input:checked+span:after{background:#3c5d80}body.theme-honeycomb .group-radio label input:checked+span:after{background:#3c5d80}body.theme-mint .group-radio label input:checked+span:after{background:#3c5d80}body.theme-overcast .group-radio label input:checked+span:after{background:#3c5d80}body.theme-quartz .group-radio label input:checked+span:after{background:#3c5d80}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}span.select2.select2-container{font-weight:normal}span.select2.select2-container span.select2-selection:hover span.select2-selection__arrow,span.select2.select2-container span.select2-selection:focus span.select2-selection__arrow{background-color:#a6a6a6}span.select2.select2-container span.select2-selection{border:0;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}span.select2.select2-container span.select2-selection,span.select2.select2-container span.select2-selection span.select2-selection__rendered,span.select2.select2-container span.select2-selection span.select2-selection__arrow{height:30px}span.select2.select2-container span.select2-selection__rendered{line-height:34px;padding-left:11px}span.select2.select2-container span.select2-selection__arrow{background-color:#c3c3c3;border-top-right-radius:2px;border-bottom-right-radius:2px;right:0;top:0;-webkit-transition:background-color 0.3s ease;-moz-transition:background-color 0.3s ease;-ms-transition:background-color 0.3s ease;-o-transition:background-color 0.3s ease;transition:background-color 0.3s ease;width:20px}span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-tide span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-tigerlily span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-crickets span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-honeycomb span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-mint span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-overcast span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}body.theme-quartz span.select2.select2-container span.select2-selection__arrow{border-left:1px solid #000}span.select2.select2-container span.select2-selection__arrow b{display:none}span.select2.select2-container span.select2-selection--multiple{background-color:#b6b6b6;min-height:30px}span.select2.select2-container span.select2-selection--multiple input.select2-search__field{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field::-webkit-input-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field:-moz-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field::-moz-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple input.select2-search__field:-ms-input-placeholder{color:#3e3e3e}span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{background-color:#fff;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;color:#3e3e3e;font-size:12px;line-height:22px;margin-top:3px}span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-tide span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-tigerlily span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-crickets span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-honeycomb span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-mint span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-overcast span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}body.theme-quartz span.select2.select2-container span.select2-selection--multiple li.select2-selection__choice{border-color:#263340}span.select2.select2-container span.select2-selection--multiple span.select2-selection__choice__remove{color:#676767;float:right;font-size:20px;font-weight:300;line-height:20px;margin-left:6px;margin-right:0}span.select2.select2-container span.select2-selection--multiple span.select2-selection__clear{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.form-themed .state-error.wrapperLabel input+.wrapperText,.state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-tide .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-tide .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-tigerlily .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-tigerlily .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-crickets .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-crickets .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-honeycomb .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-honeycomb .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-mint .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-mint .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-overcast .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-overcast .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-quartz .form-themed .state-error.wrapperLabel input+.wrapperText{color:#611}body.theme-quartz .state-error.wrapperLabel input+.wrapperText{color:#611}.form-themed .state-error+.tooltip .tooltip-inner,.state-error+.tooltip .tooltip-inner{color:#fff}.form-themed .state-error+.tooltip .tooltip-inner,.state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-tide .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-tide .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-tigerlily .form-themed .state-error+.tooltip .tooltip-inner{background-color:#c66}body.theme-tigerlily .state-error+.tooltip .tooltip-inner{background-color:#c66}body.theme-crickets .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-crickets .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-honeycomb .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-honeycomb .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-mint .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-mint .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-overcast .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-overcast .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-quartz .form-themed .state-error+.tooltip .tooltip-inner{background-color:#933}body.theme-quartz .state-error+.tooltip .tooltip-inner{background-color:#933}.form-themed .state-error+.tooltip.top .tooltip-arrow,.state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-tide .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-tide .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-tigerlily .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#c66}body.theme-tigerlily .state-error+.tooltip.top .tooltip-arrow{border-top-color:#c66}body.theme-crickets .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-crickets .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-honeycomb .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-honeycomb .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-mint .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-mint .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-overcast .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-overcast .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-quartz .form-themed .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}body.theme-quartz .state-error+.tooltip.top .tooltip-arrow{border-top-color:#933}.form-themed .state-error+.tooltip.right .tooltip-arrow,.state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-tide .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-tide .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-tigerlily .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#c66}body.theme-tigerlily .state-error+.tooltip.right .tooltip-arrow{border-right-color:#c66}body.theme-crickets .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-crickets .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-honeycomb .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-honeycomb .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-mint .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-mint .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-overcast .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-overcast .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-quartz .form-themed .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}body.theme-quartz .state-error+.tooltip.right .tooltip-arrow{border-right-color:#933}.form-themed .state-error+.tooltip.bottom .tooltip-arrow,.state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-tide .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-tide .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-tigerlily .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#c66}body.theme-tigerlily .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#c66}body.theme-crickets .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-crickets .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-honeycomb .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-honeycomb .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-mint .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-mint .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-overcast .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-overcast .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-quartz .form-themed .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}body.theme-quartz .state-error+.tooltip.bottom .tooltip-arrow{border-bottom-color:#933}.form-themed .state-error+.tooltip.left .tooltip-arrow,.state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-tide .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-tide .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-tigerlily .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#c66}body.theme-tigerlily .state-error+.tooltip.left .tooltip-arrow{border-left-color:#c66}body.theme-crickets .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-crickets .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-honeycomb .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-honeycomb .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-mint .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-mint .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-overcast .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-overcast .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-quartz .form-themed .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}body.theme-quartz .state-error+.tooltip.left .tooltip-arrow{border-left-color:#933}.form-themed .state-error:not(.component-group).form-control,.state-error:not(.component-group).form-control,.form-themed .state-error:not(.component-group) .form-control,.state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tide .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tide .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tide .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tide .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tigerlily .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-tigerlily .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-crickets .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-crickets .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-crickets .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-crickets .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-honeycomb .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-honeycomb .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-mint .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-mint .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-mint .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-mint .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-overcast .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-overcast .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-overcast .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-overcast .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-quartz .form-themed .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-quartz .state-error:not(.component-group).form-control{background-color:#fcc}body.theme-quartz .form-themed .state-error:not(.component-group) .form-control{background-color:#fcc}body.theme-quartz .state-error:not(.component-group) .form-control{background-color:#fcc}.form-themed .state-error:not(.component-group).form-control,.state-error:not(.component-group).form-control,.form-themed .state-error:not(.component-group) .form-control,.state-error:not(.component-group) .form-control{border-color:#933}body.theme-tide .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-tide .state-error:not(.component-group).form-control{border-color:#933}body.theme-tide .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-tide .state-error:not(.component-group) .form-control{border-color:#933}body.theme-tigerlily .form-themed .state-error:not(.component-group).form-control{border-color:#c66}body.theme-tigerlily .state-error:not(.component-group).form-control{border-color:#c66}body.theme-tigerlily .form-themed .state-error:not(.component-group) .form-control{border-color:#c66}body.theme-tigerlily .state-error:not(.component-group) .form-control{border-color:#c66}body.theme-crickets .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-crickets .state-error:not(.component-group).form-control{border-color:#933}body.theme-crickets .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-crickets .state-error:not(.component-group) .form-control{border-color:#933}body.theme-honeycomb .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-honeycomb .state-error:not(.component-group).form-control{border-color:#933}body.theme-honeycomb .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-honeycomb .state-error:not(.component-group) .form-control{border-color:#933}body.theme-mint .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-mint .state-error:not(.component-group).form-control{border-color:#933}body.theme-mint .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-mint .state-error:not(.component-group) .form-control{border-color:#933}body.theme-overcast .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-overcast .state-error:not(.component-group).form-control{border-color:#933}body.theme-overcast .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-overcast .state-error:not(.component-group) .form-control{border-color:#933}body.theme-quartz .form-themed .state-error:not(.component-group).form-control{border-color:#933}body.theme-quartz .state-error:not(.component-group).form-control{border-color:#933}body.theme-quartz .form-themed .state-error:not(.component-group) .form-control{border-color:#933}body.theme-quartz .state-error:not(.component-group) .form-control{border-color:#933}.form-themed .state-error:not(.component-group) .select2-selection,.state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tide .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tide .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tigerlily .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-tigerlily .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-crickets .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-crickets .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-honeycomb .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-honeycomb .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-mint .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-mint .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-overcast .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-overcast .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-quartz .form-themed .state-error:not(.component-group) .select2-selection{background-color:#fcc}body.theme-quartz .state-error:not(.component-group) .select2-selection{background-color:#fcc}.form-themed .state-error:not(.component-group) .select2-selection,.state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-tide .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-tide .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-tigerlily .form-themed .state-error:not(.component-group) .select2-selection{border-color:#c66}body.theme-tigerlily .state-error:not(.component-group) .select2-selection{border-color:#c66}body.theme-crickets .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-crickets .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-honeycomb .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-honeycomb .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-mint .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-mint .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-overcast .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-overcast .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-quartz .form-themed .state-error:not(.component-group) .select2-selection{border-color:#933}body.theme-quartz .state-error:not(.component-group) .select2-selection{border-color:#933}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.roundedButtonGroup .roundedButtonWrapper{cursor:pointer;display:inline-block;float:left;margin-left:-2px;text-decoration:none;text-align:center}.roundedButtonGroup .roundedButtonWrapper.disabled{opacity:0.5;cursor:not-allowed}.roundedButtonGroup .roundedButtonWrapper .roundedButton{align-items:center;display:flex;font-size:11px;font-weight:500;justify-content:center;height:25px;line-height:25px;padding:0 22px;position:relative;text-transform:uppercase;-webkit-transition:transition: all 0.3s ease;-moz-transition:transition: all 0.3s ease;-ms-transition:transition: all 0.3s ease;-o-transition:transition: all 0.3s ease;transition:transition: all 0.3s ease;z-index:1}.roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{background-color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #744b71}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{border:2px solid #3c5d80}.roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#91b9cd}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#91b9cd}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#9ccdf8}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#8be7b5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#fab797}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#73f2fc}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton{color:#d7e8fe}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9ccef9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9ccef9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9acffd}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#92c2da}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#b5b5b5}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#9cbecf}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{fill:#8ea2a4}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9ccef9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9ccef9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9acffd}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#92c2da}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#b5b5b5}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#9cbecf}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .roundedButton svg{stroke:#8ea2a4}.roundedButtonGroup .roundedButtonWrapper .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper .roundedButton span{margin:0 2px}.roundedButtonGroup .roundedButtonWrapper .roundedButton i{line-height:15px;font-size:15px}.roundedButtonGroup .roundedButtonWrapper .bottomLabel{font-size:12px;font-weight:500;line-height:12px;margin-top:8px}.roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#91b9cd}body.theme-tide .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#91b9cd}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#9ccdf8}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#8be7b5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#fab797}body.theme-mint .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#a7e9b3}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#73f2fc}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper .bottomLabel{color:#d7e8fe}.roundedButtonGroup .roundedButtonWrapper:first-child{margin-left:0}.roundedButtonGroup .roundedButtonWrapper:first-child .roundedButton{border-bottom-left-radius:25px;border-top-left-radius:25px}.roundedButtonGroup .roundedButtonWrapper:last-child .roundedButton{border-bottom-right-radius:25px;border-top-right-radius:25px}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#5b3a59}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton{background-color:#344a61}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{z-index:2}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#20a5d6}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#20a5d6}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#fa8947}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#d4c3c1}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#cda56b}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#31b166}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#507d80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{background-color:#7858ce}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#00a4d9}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#00a4d9}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#ff8a3d}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#d4aaa5}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#ce9e59}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#23b15d}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#467c80}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{border-color:#6843cc}.roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton{color:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#26333f}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#2b141b}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#252228}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#1d232a}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#252228}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{fill:#2b2e3f}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{fill:#2b2e3f}.roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg,.roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#16202b}body.theme-tide .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#16202b}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#26333f}body.theme-tigerlily .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#26333f}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#2b141b}body.theme-crickets .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#2b141b}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#252228}body.theme-honeycomb .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#252228}body.theme-mint .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#1d232a}body.theme-mint .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#1d232a}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#252228}body.theme-overcast .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#252228}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper:hover .roundedButton svg{stroke:#2b2e3f}body.theme-quartz .roundedButtonGroup .roundedButtonWrapper.active .roundedButton svg{stroke:#2b2e3f}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:none}dialog[open]{display:block}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0.1)}@media screen and (max-width: 540px){dialog[_polyfill_modal]{top:0;width:auto;margin:1em}}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'), local('Roboto-Thin'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:100;src:local('Roboto Thin'), local('Roboto-Thin'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Thin-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:300;src:local('Roboto Light'), local('Roboto-Light'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Light-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Regular-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'), local('Roboto-Medium'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:local('Roboto Medium'), local('Roboto-Medium'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Medium-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Bold-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'), local('Roboto-Black'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:normal;font-weight:900;src:local('Roboto Black'), local('Roboto-Black'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Black-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:100;src:local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-ThinItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'), local('Roboto-LightItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:300;src:local('Roboto Light Italic'), local('Roboto-LightItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-LightItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'), local('Roboto-Italic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:local('Roboto Italic'), local('Roboto-Italic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-Italic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-MediumItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:700;src:local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BoldItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Roboto';font-style:italic;font-weight:900;src:local('Roboto Black Italic'), local('Roboto-BlackItalic'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Roboto-BlackItalic-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}@font-face{font-family:'Sanchez';font-style:normal;font-weight:400;src:local('Sanchez'), local('Sanchez-Regular'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin-ext.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin-ext.woff") format('woff');unicode-range:U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Sanchez';font-style:normal;font-weight:400;src:local('Sanchez'), local('Sanchez-Regular'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin.woff2") format('woff2'), url("packages/ohif_viewerbase/assets/fonts/Sanchez-Regular-latin.woff") format('woff');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000}.loadingTextDiv{font-weight:300;padding:30px;text-align:center}.removableBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:transparent}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#aboutModal .logo .logoText{display:inline-block;font-family:"Sanchez";font-weight:300;font-size:20pt;line-height:45px;text-decoration:none}#aboutModal .logo .logoText{color:#fff}body.theme-tide #aboutModal .logo .logoText{color:#fff}body.theme-tigerlily #aboutModal .logo .logoText{color:#fff}body.theme-crickets #aboutModal .logo .logoText{color:#fff}body.theme-honeycomb #aboutModal .logo .logoText{color:#fff}body.theme-mint #aboutModal .logo .logoText{color:#fff}body.theme-overcast #aboutModal .logo .logoText{color:#fff}body.theme-quartz #aboutModal .logo .logoText{color:#fff}#aboutModal .logo .logoImage{width:45px;height:45px;margin:0 1rem}#aboutModal .forkOnGithub{position:absolute;top:0;right:0;border:0;cursor:pointer}.studyBrowser{float:left;height:100%;width:100%;overflow:hidden;background-color:#000;padding-bottom:20px}.studyBrowser .scrollableStudyThumbnails{height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom:50px;padding-right:16px;padding-left:4px;margin-right:-16px}.studyBrowser .scrollableStudyThumbnails::-webkit-scrollbar{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.thumbnailEntry{cursor:pointer;display:table;margin:0 auto}.thumbnailEntry.draggable{cursor:copy;cursor:-webkit-grab;cursor:-moz-grab}.thumbnailEntry .seriesDetails{font-size:14px;line-height:1.3em;margin-top:5px;max-width:217px;min-height:36px;position:relative;word-wrap:break-word}.thumbnailEntry .seriesDetails{color:#fff}body.theme-tide .thumbnailEntry .seriesDetails{color:#fff}body.theme-tigerlily .thumbnailEntry .seriesDetails{color:#fff}body.theme-crickets .thumbnailEntry .seriesDetails{color:#fff}body.theme-honeycomb .thumbnailEntry .seriesDetails{color:#fff}body.theme-mint .thumbnailEntry .seriesDetails{color:#fff}body.theme-overcast .thumbnailEntry .seriesDetails{color:#fff}body.theme-quartz .thumbnailEntry .seriesDetails{color:#fff}.thumbnailEntry .seriesDetails.info-only{min-height:auto}.thumbnailEntry .seriesDetails.info-only .seriesDescription{display:none}.thumbnailEntry .seriesDetails.info-only .seriesInformation{display:flex;float:none;max-width:none;padding-right:none}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item{flex:1;text-align:center}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .icon,.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .value{display:inline;float:none;line-height:25px}.thumbnailEntry .seriesDetails.info-only .seriesInformation .item .value{margin-left:0;width:auto}.thumbnailEntry .seriesDescription{float:left;width:calc(100% - 50px)}.thumbnailEntry .seriesInformation{display:table;float:right;padding-right:4px;max-width:50px}.thumbnailEntry .seriesInformation .item-frames .icon{height:18px}.thumbnailEntry .seriesInformation .value{display:inline-block;float:right;font-size:12px;margin-left:4px;width:calc(100% - 15px)}.thumbnailEntry .seriesInformation .value{color:#91b9cd}body.theme-tide .thumbnailEntry .seriesInformation .value{color:#91b9cd}body.theme-tigerlily .thumbnailEntry .seriesInformation .value{color:#9ccdf8}body.theme-crickets .thumbnailEntry .seriesInformation .value{color:#8be7b5}body.theme-honeycomb .thumbnailEntry .seriesInformation .value{color:#fab797}body.theme-mint .thumbnailEntry .seriesInformation .value{color:#a7e9b3}body.theme-overcast .thumbnailEntry .seriesInformation .value{color:#73f2fc}body.theme-quartz .thumbnailEntry .seriesInformation .value{color:#d7e8fe}.thumbnailEntry .seriesInformation .icon{display:inline-block;float:left;font-size:10px;font-weight:900;text-align:right;width:11px}.thumbnailEntry .seriesInformation .icon{color:#20a5d6}body.theme-tide .thumbnailEntry .seriesInformation .icon{color:#20a5d6}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon{color:#fa8947}body.theme-crickets .thumbnailEntry .seriesInformation .icon{color:#d4c3c1}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon{color:#cda56b}body.theme-mint .thumbnailEntry .seriesInformation .icon{color:#31b166}body.theme-overcast .thumbnailEntry .seriesInformation .icon{color:#507d80}body.theme-quartz .thumbnailEntry .seriesInformation .icon{color:#7858ce}.thumbnailEntry .seriesInformation .icon div{background-color:#678696;margin-top:6px;position:relative}.thumbnailEntry .seriesInformation .icon div:after{-webkit-box-shadow:1px;-moz-box-shadow:1px;-ms-box-shadow:1px;-o-box-shadow:1px;box-shadow:1px;left:-5px;position:absolute;top:-5px}.thumbnailEntry .seriesInformation .icon div:after{background-color:#20a5d6}body.theme-tide .thumbnailEntry .seriesInformation .icon div:after{background-color:#20a5d6}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div:after{background-color:#fa8947}body.theme-crickets .thumbnailEntry .seriesInformation .icon div:after{background-color:#d4c3c1}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div:after{background-color:#cda56b}body.theme-mint .thumbnailEntry .seriesInformation .icon div:after{background-color:#31b166}body.theme-overcast .thumbnailEntry .seriesInformation .icon div:after{background-color:#507d80}body.theme-quartz .thumbnailEntry .seriesInformation .icon div:after{background-color:#7858ce}.thumbnailEntry .seriesInformation .icon div,.thumbnailEntry .seriesInformation .icon div:after{content:'';display:inline-block;height:11px;width:11px}.thumbnailEntry .seriesInformation .icon div,.thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-tide .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-tide .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-tigerlily .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-crickets .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-crickets .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-honeycomb .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-mint .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-mint .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-overcast .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-overcast .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}body.theme-quartz .thumbnailEntry .seriesInformation .icon div{border:1px solid #000}body.theme-quartz .thumbnailEntry .seriesInformation .icon div:after{border:1px solid #000}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.thumbnailEntry.active .imageThumbnail{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.thumbnailEntry.active .imageThumbnail{border-color:#20a5d6}body.theme-tide .thumbnailEntry.active .imageThumbnail{border-color:#20a5d6}body.theme-tigerlily .thumbnailEntry.active .imageThumbnail{border-color:#fa8947}body.theme-crickets .thumbnailEntry.active .imageThumbnail{border-color:#d4c3c1}body.theme-honeycomb .thumbnailEntry.active .imageThumbnail{border-color:#cda56b}body.theme-mint .thumbnailEntry.active .imageThumbnail{border-color:#31b166}body.theme-overcast .thumbnailEntry.active .imageThumbnail{border-color:#507d80}body.theme-quartz .thumbnailEntry.active .imageThumbnail{border-color:#7858ce}.imageThumbnail{border:5px solid transparent;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;height:135px;margin:0 auto;padding:1px 7px;position:relative;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;width:217px;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-tide .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-tigerlily .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #744b71;-moz-box-shadow:inset 0 0 0 1px #744b71;-ms-box-shadow:inset 0 0 0 1px #744b71;-o-box-shadow:inset 0 0 0 1px #744b71;box-shadow:inset 0 0 0 1px #744b71}body.theme-crickets .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-honeycomb .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-mint .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-overcast .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}body.theme-quartz .imageThumbnail{-webkit-box-shadow:inset 0 0 0 1px #3c5d80;-moz-box-shadow:inset 0 0 0 1px #3c5d80;-ms-box-shadow:inset 0 0 0 1px #3c5d80;-o-box-shadow:inset 0 0 0 1px #3c5d80;box-shadow:inset 0 0 0 1px #3c5d80}.imageThumbnail{background-color:#000}body.theme-tide .imageThumbnail{background-color:#000}body.theme-tigerlily .imageThumbnail{background-color:#000}body.theme-crickets .imageThumbnail{background-color:#000}body.theme-honeycomb .imageThumbnail{background-color:#000}body.theme-mint .imageThumbnail{background-color:#000}body.theme-overcast .imageThumbnail{background-color:#000}body.theme-quartz .imageThumbnail{background-color:#000}.imageThumbnailClone{margin:0 !important}.imageThumbnailClone:hover{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.imageThumbnailClone:hover{border-color:#fff}body.theme-tide .imageThumbnailClone:hover{border-color:#fff}body.theme-tigerlily .imageThumbnailClone:hover{border-color:#fff}body.theme-crickets .imageThumbnailClone:hover{border-color:#fff}body.theme-honeycomb .imageThumbnailClone:hover{border-color:#fff}body.theme-mint .imageThumbnailClone:hover{border-color:#fff}body.theme-overcast .imageThumbnailClone:hover{border-color:#fff}body.theme-quartz .imageThumbnailClone:hover{border-color:#fff}.imageThumbnailCanvas{height:100%;overflow:hidden}.thumbnailLoadingIndicator{display:none;pointer-events:none;height:20px;width:100%;top:0;left:0;right:0;bottom:0;margin:auto;position:absolute}.thumbnailLoadingIndicator{color:#91b9cd}body.theme-tide .thumbnailLoadingIndicator{color:#91b9cd}body.theme-tigerlily .thumbnailLoadingIndicator{color:#9ccdf8}body.theme-crickets .thumbnailLoadingIndicator{color:#8be7b5}body.theme-honeycomb .thumbnailLoadingIndicator{color:#fab797}body.theme-mint .thumbnailLoadingIndicator{color:#a7e9b3}body.theme-overcast .thumbnailLoadingIndicator{color:#73f2fc}body.theme-quartz .thumbnailLoadingIndicator{color:#d7e8fe}.thumbnailLoadingIndicator p{text-align:center;font-size:10pt}.imageThumbnailProgressBar{position:relative;width:100%;height:3px;top:-5px}.imageThumbnailProgressBar .imageThumbnailProgressBarInner{height:100%;width:0;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#20a5d6}body.theme-tide .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#20a5d6}body.theme-tigerlily .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#fa8947}body.theme-crickets .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#d4c3c1}body.theme-honeycomb .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#cda56b}body.theme-mint .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#31b166}body.theme-overcast .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#507d80}body.theme-quartz .imageThumbnailProgressBar .imageThumbnailProgressBarInner{background-color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerViewport{width:100%;height:100%;background-color:#000;outline:0 !important;overflow:hidden}.viewportInstructions{display:none;font-size:13px;line-height:18px;pointer-events:none;text-align:center;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;height:20px}.viewportInstructions{color:#91b9cd}body.theme-tide .viewportInstructions{color:#91b9cd}body.theme-tigerlily .viewportInstructions{color:#9ccdf8}body.theme-crickets .viewportInstructions{color:#8be7b5}body.theme-honeycomb .viewportInstructions{color:#fab797}body.theme-mint .viewportInstructions{color:#a7e9b3}body.theme-overcast .viewportInstructions{color:#73f2fc}body.theme-quartz .viewportInstructions{color:#d7e8fe}.magnifyTool{border:4px #fff solid;-webkit-box-shadow:2px;-moz-box-shadow:2px;-ms-box-shadow:2px;-o-box-shadow:2px;box-shadow:2px;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;display:none;cursor:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#imageViewerViewports{height:100%;padding-bottom:1px;width:100%}.mainContent{background-color:#000}body.theme-tide .mainContent{background-color:#000}body.theme-tigerlily .mainContent{background-color:#000}body.theme-crickets .mainContent{background-color:#000}body.theme-honeycomb .mainContent{background-color:#000}body.theme-mint .mainContent{background-color:#000}body.theme-overcast .mainContent{background-color:#000}body.theme-quartz .mainContent{background-color:#000}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerLoadingIndicator{color:#91b9cd}body.theme-tide .imageViewerLoadingIndicator{color:#91b9cd}body.theme-tigerlily .imageViewerLoadingIndicator{color:#9ccdf8}body.theme-crickets .imageViewerLoadingIndicator{color:#8be7b5}body.theme-honeycomb .imageViewerLoadingIndicator{color:#fab797}body.theme-mint .imageViewerLoadingIndicator{color:#a7e9b3}body.theme-overcast .imageViewerLoadingIndicator{color:#73f2fc}body.theme-quartz .imageViewerLoadingIndicator{color:#d7e8fe}.faded{opacity:0.5}.imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-tide .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-tigerlily .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-crickets .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-honeycomb .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-mint .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-overcast .imageViewerErrorLoadingIndicator{color:#e29e4a}body.theme-quartz .imageViewerErrorLoadingIndicator{color:#e29e4a}.imageViewerErrorLoadingIndicator p,.imageViewerErrorLoadingIndicator h4{padding:4px 0;text-align:center;word-wrap:break-word}.imageViewerErrorLoadingIndicator p{font-size:11pt}.loadingIndicator{background-color:rgba(0,0,0,0.75);display:none;font-size:18px;height:100%;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:100}.loadingIndicator .indicatorContents{font-size:30px;font-weight:300;position:absolute;text-align:center;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.annotationDialog{z-index:1000;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;overflow:hidden;padding:10px;width:300px;height:140px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px}.annotationDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tide .annotationDialog{border:1px solid rgba(68,98,111,0.95)}body.theme-tigerlily .annotationDialog{border:1px solid rgba(135,90,134,0.95)}body.theme-crickets .annotationDialog{border:1px solid rgba(83,123,118,0.95)}body.theme-honeycomb .annotationDialog{border:1px solid rgba(98,51,55,0.95)}body.theme-mint .annotationDialog{border:1px solid rgba(33,69,41,0.95)}body.theme-overcast .annotationDialog{border:1px solid rgba(64,64,64,0.95)}body.theme-quartz .annotationDialog{border:1px solid rgba(136,91,134,0.95)}.annotationDialog{background:rgba(20,25,30,0.95)}body.theme-tide .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-crickets .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-mint .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-overcast .annotationDialog{background:rgba(20,25,30,0.95)}body.theme-quartz .annotationDialog{background:rgba(20,25,30,0.95)}.annotationDialog{color:#91b9cd}body.theme-tide .annotationDialog{color:#91b9cd}body.theme-tigerlily .annotationDialog{color:#9ccdf8}body.theme-crickets .annotationDialog{color:#8be7b5}body.theme-honeycomb .annotationDialog{color:#fab797}body.theme-mint .annotationDialog{color:#a7e9b3}body.theme-overcast .annotationDialog{color:#73f2fc}body.theme-quartz .annotationDialog{color:#d7e8fe}.annotationDialog h5,.annotationDialog label{font-weight:400}.annotationDialog .annotationTextInputOptions{padding:10px 0}.annotationDialog .annotationTextInput{margin-left:5px}.annotationDialog .annotationDialogConfirm{float:right}.viewportOrientationMarkers{pointer-events:none;font-size:15px;color:#ccc;line-height:18px}.viewportOrientationMarkers .orientationMarker{position:absolute}.viewportOrientationMarkers .topMid{top:5px;left:50%}.viewportOrientationMarkers .leftMid{top:47%;left:5px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageViewerViewport.empty ~ .imageViewerViewportOverlay{display:none}.imageViewerViewportOverlay{color:#91b9cd}body.theme-tide .imageViewerViewportOverlay{color:#91b9cd}body.theme-tigerlily .imageViewerViewportOverlay{color:#9ccdf8}body.theme-crickets .imageViewerViewportOverlay{color:#8be7b5}body.theme-honeycomb .imageViewerViewportOverlay{color:#fab797}body.theme-mint .imageViewerViewportOverlay{color:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay{color:#73f2fc}body.theme-quartz .imageViewerViewportOverlay{color:#d7e8fe}.imageViewerViewportOverlay .dicomTag{position:absolute;font-weight:400;text-shadow:1px 1px #000;pointer-events:none}.imageViewerViewportOverlay .topleft{top:20px;left:20px}.imageViewerViewportOverlay .topright{top:20px;right:20px;text-align:right}.imageViewerViewportOverlay .bottomleft{bottom:20px;left:20px}.imageViewerViewportOverlay .bottomright{bottom:20px;right:20px;text-align:right}.imageViewerViewportOverlay .priorIndicator{font-weight:bold;color:#ff0}.imageViewerViewportOverlay.controlsVisible .topright,.imageViewerViewportOverlay.controlsVisible .bottomright{right:calc(20px + 19px)}.imageViewerViewportOverlay svg{background-color:transparent;margin:2px;width:18px;height:18px}.imageViewerViewportOverlay svg{color:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{color:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{color:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{color:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{color:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{color:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{color:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{color:#8ea2a4}.imageViewerViewportOverlay svg{fill:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{fill:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{fill:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{fill:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{fill:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{fill:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{fill:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{fill:#8ea2a4}.imageViewerViewportOverlay svg{stroke:#9ccef9}body.theme-tide .imageViewerViewportOverlay svg{stroke:#9ccef9}body.theme-tigerlily .imageViewerViewportOverlay svg{stroke:#9acffd}body.theme-crickets .imageViewerViewportOverlay svg{stroke:#92c2da}body.theme-honeycomb .imageViewerViewportOverlay svg{stroke:#b5b5b5}body.theme-mint .imageViewerViewportOverlay svg{stroke:#a7e9b3}body.theme-overcast .imageViewerViewportOverlay svg{stroke:#9cbecf}body.theme-quartz .imageViewerViewportOverlay svg{stroke:#8ea2a4}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#viewer{height:calc(100% - 40px)}#viewer>.loadingTextDiv{font-size:30px;height:100%;line-height:calc(100vh - 40px)}#viewer>.loadingTextDiv{color:#91b9cd}body.theme-tide #viewer>.loadingTextDiv{color:#91b9cd}body.theme-tigerlily #viewer>.loadingTextDiv{color:#9ccdf8}body.theme-crickets #viewer>.loadingTextDiv{color:#8be7b5}body.theme-honeycomb #viewer>.loadingTextDiv{color:#fab797}body.theme-mint #viewer>.loadingTextDiv{color:#a7e9b3}body.theme-overcast #viewer>.loadingTextDiv{color:#73f2fc}body.theme-quartz #viewer>.loadingTextDiv{color:#d7e8fe}.viewerMain{width:100%;height:100%}.viewerMain #layoutManagerTarget{width:100%;height:100%;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{float:left;outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #744b71}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer{border:1px solid #3c5d80}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{outline:0}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #44626f}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #875a86}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #537b76}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #623337}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #214529}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #404040}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover{border:1px solid #885b86}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active,.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #00a4d9}body.theme-tide .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #00a4d9}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ff8a3d}body.theme-tigerlily .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ff8a3d}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #d4aaa5}body.theme-crickets .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #d4aaa5}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #ce9e59}body.theme-honeycomb .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #ce9e59}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #23b15d}body.theme-mint .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #23b15d}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #467c80}body.theme-overcast .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #467c80}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer.active{border:1px solid #6843cc}body.theme-quartz .viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer:hover.active{border:1px solid #6843cc}.viewerMain #layoutManagerTarget #imageViewerViewports .viewportContainer .removable{width:100%;height:100%;position:relative}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.imageControls{height:100%;padding:5px;position:absolute;right:0;top:0}.imageControls .scrollbar{height:calc(100% - 20px);margin-top:5px;position:relative;width:12px}.imageControls .scrollbar .imageSlider{height:12px;left:12px;padding:0;position:absolute;top:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;-webkit-transform-origin:top left;-moz-transform-origin:top left;-ms-transform-origin:top left;-o-transform-origin:top left;transform-origin:top left;-webkit-appearance:none;background-color:rgba(0,0,0,0)}.imageControls .scrollbar .imageSlider:focus{outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.imageControls .scrollbar .imageSlider::-moz-focus-outer{border:none}.imageControls .scrollbar .imageSlider::-webkit-slider-runnable-track{background-color:rgba(0,0,0,0);border:none;cursor:pointer;height:5px;z-index:6}.imageControls .scrollbar .imageSlider::-moz-range-track{background-color:rgba(0,0,0,0);border:none;cursor:pointer;height:2px;z-index:6}.imageControls .scrollbar .imageSlider::-ms-track{animate:0.2s;background:transparent;border:none;border-width:15px 0;color:rgba(0,0,0,0);cursor:pointer;height:12px;width:100%}.imageControls .scrollbar .imageSlider::-ms-fill-lower{background:rgba(0,0,0,0)}.imageControls .scrollbar .imageSlider::-ms-fill-upper{background:rgba(0,0,0,0)}.imageControls .scrollbar .imageSlider::-webkit-slider-thumb{-webkit-appearance:none !important;border:none;-webkit-border-radius:57px;-moz-border-radius:57px;-ms-border-radius:57px;-o-border-radius:57px;border-radius:57px;cursor:-webkit-grab;height:12px;margin-top:-4px;width:39px}.imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-tide .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-mint .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-overcast .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}body.theme-quartz .imageControls .scrollbar .imageSlider::-webkit-slider-thumb{background-color:#163239}.imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{cursor:-webkit-grabbing}.imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#cda56b}body.theme-mint .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#31b166}body.theme-overcast .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#507d80}body.theme-quartz .imageControls .scrollbar .imageSlider::-webkit-slider-thumb:active{background-color:#7858ce}.imageControls .scrollbar .imageSlider::-moz-range-thumb{border:none;-webkit-border-radius:57px;-moz-border-radius:57px;-ms-border-radius:57px;-o-border-radius:57px;border-radius:57px;cursor:-moz-grab;height:12px;width:39px;z-index:7}.imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-tide .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-mint .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-overcast .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}body.theme-quartz .imageControls .scrollbar .imageSlider::-moz-range-thumb{background-color:#163239}.imageControls .scrollbar .imageSlider::-moz-range-thumb:active{cursor:-moz-grabbing}.imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#cda56b}body.theme-mint .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#31b166}body.theme-overcast .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#507d80}body.theme-quartz .imageControls .scrollbar .imageSlider::-moz-range-thumb:active{background-color:#7858ce}.imageControls .scrollbar .imageSlider::-ms-thumb{border:none;-webkit-border-radius:57px;-moz-border-radius:57px;-ms-border-radius:57px;-o-border-radius:57px;border-radius:57px;cursor:ns-resize;height:12px;width:39px}.imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-tide .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#4b2c3c}body.theme-crickets .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-mint .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-overcast .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}body.theme-quartz .imageControls .scrollbar .imageSlider::-ms-thumb{background-color:#163239}.imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#20a5d6}body.theme-tide .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#20a5d6}body.theme-tigerlily .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#fa8947}body.theme-crickets .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#d4c3c1}body.theme-honeycomb .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#cda56b}body.theme-mint .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#31b166}body.theme-overcast .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#507d80}body.theme-quartz .imageControls .scrollbar .imageSlider::-ms-thumb:active{background-color:#7858ce}.imageControls .scrollbar .imageSlider::-ms-tooltip{display:none}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.imageSlider{left:50px}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.layoutChooser{border:1px solid rgba(77,99,110,0.81);-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;height:92px;min-height:92px;min-width:92px;padding:5px 0;position:absolute;width:92px;z-index:5000}.layoutChooser{background:rgba(20,25,30,0.95)}body.theme-tide .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-tigerlily .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-crickets .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-honeycomb .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-mint .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-overcast .layoutChooser{background:rgba(20,25,30,0.95)}body.theme-quartz .layoutChooser{background:rgba(20,25,30,0.95)}.layoutChooser table{margin:0 auto}.layoutChooser table td{cursor:pointer;height:20px;-webkit-transition:background-color 0.1s ease;-moz-transition:background-color 0.1s ease;-ms-transition:background-color 0.1s ease;-o-transition:background-color 0.1s ease;transition:background-color 0.1s ease;width:20px}.layoutChooser table td{border:1px solid #3c5d80}body.theme-tide .layoutChooser table td{border:1px solid #3c5d80}body.theme-tigerlily .layoutChooser table td{border:1px solid #744b71}body.theme-crickets .layoutChooser table td{border:1px solid #3c5d80}body.theme-honeycomb .layoutChooser table td{border:1px solid #3c5d80}body.theme-mint .layoutChooser table td{border:1px solid #3c5d80}body.theme-overcast .layoutChooser table td{border:1px solid #3c5d80}body.theme-quartz .layoutChooser table td{border:1px solid #3c5d80}.layoutChooser table td:hover,.layoutChooser table td.hover{background-color:#20a5d6}body.theme-tide .layoutChooser table td:hover{background-color:#20a5d6}body.theme-tide .layoutChooser table td.hover{background-color:#20a5d6}body.theme-tigerlily .layoutChooser table td:hover{background-color:#fa8947}body.theme-tigerlily .layoutChooser table td.hover{background-color:#fa8947}body.theme-crickets .layoutChooser table td:hover{background-color:#d4c3c1}body.theme-crickets .layoutChooser table td.hover{background-color:#d4c3c1}body.theme-honeycomb .layoutChooser table td:hover{background-color:#cda56b}body.theme-honeycomb .layoutChooser table td.hover{background-color:#cda56b}body.theme-mint .layoutChooser table td:hover{background-color:#31b166}body.theme-mint .layoutChooser table td.hover{background-color:#31b166}body.theme-overcast .layoutChooser table td:hover{background-color:#507d80}body.theme-overcast .layoutChooser table td.hover{background-color:#507d80}body.theme-quartz .layoutChooser table td:hover{background-color:#7858ce}body.theme-quartz .layoutChooser table td.hover{background-color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}#cineDialog{-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;cursor:move;overflow:hidden;padding:0;position:absolute;width:300px;z-index:1000}#cineDialog{border:2px solid rgba(68,98,111,0.95)}body.theme-tide #cineDialog{border:2px solid rgba(68,98,111,0.95)}body.theme-tigerlily #cineDialog{border:2px solid rgba(135,90,134,0.95)}body.theme-crickets #cineDialog{border:2px solid rgba(83,123,118,0.95)}body.theme-honeycomb #cineDialog{border:2px solid rgba(98,51,55,0.95)}body.theme-mint #cineDialog{border:2px solid rgba(33,69,41,0.95)}body.theme-overcast #cineDialog{border:2px solid rgba(64,64,64,0.95)}body.theme-quartz #cineDialog{border:2px solid rgba(136,91,134,0.95)}#cineDialog{background:rgba(20,25,30,0.95)}body.theme-tide #cineDialog{background:rgba(20,25,30,0.95)}body.theme-tigerlily #cineDialog{background:rgba(20,25,30,0.95)}body.theme-crickets #cineDialog{background:rgba(20,25,30,0.95)}body.theme-honeycomb #cineDialog{background:rgba(20,25,30,0.95)}body.theme-mint #cineDialog{background:rgba(20,25,30,0.95)}body.theme-overcast #cineDialog{background:rgba(20,25,30,0.95)}body.theme-quartz #cineDialog{background:rgba(20,25,30,0.95)}#cineDialog{color:#91b9cd}body.theme-tide #cineDialog{color:#91b9cd}body.theme-tigerlily #cineDialog{color:#9ccdf8}body.theme-crickets #cineDialog{color:#8be7b5}body.theme-honeycomb #cineDialog{color:#fab797}body.theme-mint #cineDialog{color:#a7e9b3}body.theme-overcast #cineDialog{color:#73f2fc}body.theme-quartz #cineDialog{color:#d7e8fe}#cineDialog h5{font-size:20px;line-height:35px;margin:0}#cineDialog h5,#cineDialog label{font-weight:400}#cineDialog .btn{background-color:transparent}#cineDialog .btn{color:#91b9cd}body.theme-tide #cineDialog .btn{color:#91b9cd}body.theme-tigerlily #cineDialog .btn{color:#9ccdf8}body.theme-crickets #cineDialog .btn{color:#8be7b5}body.theme-honeycomb #cineDialog .btn{color:#fab797}body.theme-mint #cineDialog .btn{color:#a7e9b3}body.theme-overcast #cineDialog .btn{color:#73f2fc}body.theme-quartz #cineDialog .btn{color:#d7e8fe}#cineDialog .btn:hover{color:#fff}body.theme-tide #cineDialog .btn:hover{color:#fff}body.theme-tigerlily #cineDialog .btn:hover{color:#fff}body.theme-crickets #cineDialog .btn:hover{color:#fff}body.theme-honeycomb #cineDialog .btn:hover{color:#fff}body.theme-mint #cineDialog .btn:hover{color:#fff}body.theme-overcast #cineDialog .btn:hover{color:#fff}body.theme-quartz #cineDialog .btn:hover{color:#fff}#cineDialog .btn:active,#cineDialog .btn.active{color:#20a5d6}body.theme-tide #cineDialog .btn:active{color:#20a5d6}body.theme-tide #cineDialog .btn.active{color:#20a5d6}body.theme-tigerlily #cineDialog .btn:active{color:#fa8947}body.theme-tigerlily #cineDialog .btn.active{color:#fa8947}body.theme-crickets #cineDialog .btn:active{color:#d4c3c1}body.theme-crickets #cineDialog .btn.active{color:#d4c3c1}body.theme-honeycomb #cineDialog .btn:active{color:#cda56b}body.theme-honeycomb #cineDialog .btn.active{color:#cda56b}body.theme-mint #cineDialog .btn:active{color:#31b166}body.theme-mint #cineDialog .btn.active{color:#31b166}body.theme-overcast #cineDialog .btn:active{color:#507d80}body.theme-overcast #cineDialog .btn.active{color:#507d80}body.theme-quartz #cineDialog .btn:active{color:#7858ce}body.theme-quartz #cineDialog .btn.active{color:#7858ce}#cineDialog .btn[disabled]:hover{color:inherit}#cineDialog .btn[disabled]:active{color:#91b9cd}body.theme-tide #cineDialog .btn[disabled]:active{color:#91b9cd}body.theme-tigerlily #cineDialog .btn[disabled]:active{color:#9ccdf8}body.theme-crickets #cineDialog .btn[disabled]:active{color:#8be7b5}body.theme-honeycomb #cineDialog .btn[disabled]:active{color:#fab797}body.theme-mint #cineDialog .btn[disabled]:active{color:#a7e9b3}body.theme-overcast #cineDialog .btn[disabled]:active{color:#73f2fc}body.theme-quartz #cineDialog .btn[disabled]:active{color:#d7e8fe}#cineDialog .cine-navigation,#cineDialog .cine-controls,#cineDialog .cine-options{cursor:default}#cineDialog .fps-section input[type="range"]{background-color:transparent;border:0 none;outline:0 none}#cineDialog .fps-section input[type="range"]::-ms-tooltip{display:none}#cineDialog .double-row-style{box-sizing:border-box;width:300px;height:80px;padding:10px;top:2%;left:35%}#cineDialog .double-row-style .cine-navigation{position:absolute;right:4px;top:4px}#cineDialog .double-row-style .cine-navigation .btn{padding:0 4px}#cineDialog .double-row-style .cine-navigation .btn i{font-size:36px;line-height:36px}#cineDialog .double-row-style .cine-controls{left:0px}#cineDialog .double-row-style .cine-options{padding:0px 0}#cineDialog .double-row-style .cine-options .fps-section{width:175px;float:left}#cineDialog .double-row-style .cine-options #fps{float:right;padding:5px 10px 0 0}#cineDialog .single-row-style{box-sizing:content-box;width:425px;height:45px;padding:4px 8px;top:2%;left:35%}#cineDialog .single-row-style .cine-navigation{position:relative;float:right;overflow:hidden}#cineDialog .single-row-style .cine-navigation .btn{padding:0 2px;margin:0 0 0 2px;border:0 none}#cineDialog .single-row-style .cine-navigation .btn:first-of-type{margin-left:0}#cineDialog .single-row-style .cine-navigation .btn i{font-size:38px;line-height:45px}#cineDialog .single-row-style .cine-controls{position:relative;float:left;overflow:hidden}#cineDialog .single-row-style .cine-controls .btn{font-size:22px;line-height:45px;min-width:28px;padding:0 0px;margin:0 4px;border:0 none}#cineDialog .single-row-style .cine-options{display:block;position:relative;width:150px;float:left;overflow:hidden;padding:0;margin:0 0 0 10px}#cineDialog .single-row-style .cine-options .fps-section{display:block;float:left;width:80px}#cineDialog .single-row-style .cine-options .fps-section input[type="range"]{line-height:45px;height:45px}#cineDialog .single-row-style .cine-options #fps{display:block;width:68px;float:left;padding:0;margin:0 0 0 2px;text-align:center;line-height:45px}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSectionButton{cursor:pointer;display:inline-block;min-width:30px;outline:none;position:relative;text-align:center}.toolbarSectionButton{color:#9ccef9}body.theme-tide .toolbarSectionButton{color:#9ccef9}body.theme-tigerlily .toolbarSectionButton{color:#9acffd}body.theme-crickets .toolbarSectionButton{color:#92c2da}body.theme-honeycomb .toolbarSectionButton{color:#b5b5b5}body.theme-mint .toolbarSectionButton{color:#a7e9b3}body.theme-overcast .toolbarSectionButton{color:#9cbecf}body.theme-quartz .toolbarSectionButton{color:#8ea2a4}.toolbarSectionButton{fill:#9ccef9}body.theme-tide .toolbarSectionButton{fill:#9ccef9}body.theme-tigerlily .toolbarSectionButton{fill:#9acffd}body.theme-crickets .toolbarSectionButton{fill:#92c2da}body.theme-honeycomb .toolbarSectionButton{fill:#b5b5b5}body.theme-mint .toolbarSectionButton{fill:#a7e9b3}body.theme-overcast .toolbarSectionButton{fill:#9cbecf}body.theme-quartz .toolbarSectionButton{fill:#8ea2a4}.toolbarSectionButton{stroke:#9ccef9}body.theme-tide .toolbarSectionButton{stroke:#9ccef9}body.theme-tigerlily .toolbarSectionButton{stroke:#9acffd}body.theme-crickets .toolbarSectionButton{stroke:#92c2da}body.theme-honeycomb .toolbarSectionButton{stroke:#b5b5b5}body.theme-mint .toolbarSectionButton{stroke:#a7e9b3}body.theme-overcast .toolbarSectionButton{stroke:#9cbecf}body.theme-quartz .toolbarSectionButton{stroke:#8ea2a4}.toolbarSectionButton.disabled>.buttonLabel,.toolbarSectionButton.disabled>.svgContainer{opacity:0.5;cursor:not-allowed}.toolbarSectionButton.disabled>.buttonLabel:hover,.toolbarSectionButton.disabled>.svgContainer:hover,.toolbarSectionButton.disabled>.buttonLabel:hover i,.toolbarSectionButton.disabled>.svgContainer:hover i{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.buttonLabel:hover{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.svgContainer:hover{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#91b9cd}body.theme-tide .toolbarSectionButton.disabled>.svgContainer:hover i{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton.disabled>.buttonLabel:hover{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.svgContainer:hover{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#9ccdf8}body.theme-tigerlily .toolbarSectionButton.disabled>.svgContainer:hover i{color:#9ccdf8}body.theme-crickets .toolbarSectionButton.disabled>.buttonLabel:hover{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.svgContainer:hover{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#8be7b5}body.theme-crickets .toolbarSectionButton.disabled>.svgContainer:hover i{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton.disabled>.buttonLabel:hover{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.svgContainer:hover{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#fab797}body.theme-honeycomb .toolbarSectionButton.disabled>.svgContainer:hover i{color:#fab797}body.theme-mint .toolbarSectionButton.disabled>.buttonLabel:hover{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.svgContainer:hover{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#a7e9b3}body.theme-mint .toolbarSectionButton.disabled>.svgContainer:hover i{color:#a7e9b3}body.theme-overcast .toolbarSectionButton.disabled>.buttonLabel:hover{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.svgContainer:hover{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#73f2fc}body.theme-overcast .toolbarSectionButton.disabled>.svgContainer:hover i{color:#73f2fc}body.theme-quartz .toolbarSectionButton.disabled>.buttonLabel:hover{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.svgContainer:hover{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.buttonLabel:hover i{color:#d7e8fe}body.theme-quartz .toolbarSectionButton.disabled>.svgContainer:hover i{color:#d7e8fe}.toolbarSectionButton .buttonLabel{font-size:12px;font-weight:500}.toolbarSectionButton .buttonLabel{color:#91b9cd}body.theme-tide .toolbarSectionButton .buttonLabel{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton .buttonLabel{color:#9ccdf8}body.theme-crickets .toolbarSectionButton .buttonLabel{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton .buttonLabel{color:#fab797}body.theme-mint .toolbarSectionButton .buttonLabel{color:#a7e9b3}body.theme-overcast .toolbarSectionButton .buttonLabel{color:#73f2fc}body.theme-quartz .toolbarSectionButton .buttonLabel{color:#d7e8fe}.toolbarSectionButton .svgContainer{margin:0 auto;text-align:center}.toolbarSectionButton .svgContainer i{font-size:18px;line-height:30px}.toolbarSectionButton .svgContainer i{color:#91b9cd}body.theme-tide .toolbarSectionButton .svgContainer i{color:#91b9cd}body.theme-tigerlily .toolbarSectionButton .svgContainer i{color:#9ccdf8}body.theme-crickets .toolbarSectionButton .svgContainer i{color:#8be7b5}body.theme-honeycomb .toolbarSectionButton .svgContainer i{color:#fab797}body.theme-mint .toolbarSectionButton .svgContainer i{color:#a7e9b3}body.theme-overcast .toolbarSectionButton .svgContainer i{color:#73f2fc}body.theme-quartz .toolbarSectionButton .svgContainer i{color:#d7e8fe}.toolbarSectionButton svg{background-color:transparent;margin:2px;width:21px;height:21px}.toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-tide .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-crickets .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-mint .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-overcast .toolbarSectionButton:hover>.buttonLabel{color:#fff}body.theme-quartz .toolbarSectionButton:hover>.buttonLabel{color:#fff}.toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-tide .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-crickets .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-mint .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-overcast .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}body.theme-quartz .toolbarSectionButton:hover>.buttonLabel>i{color:#fff}.toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-tide .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-crickets .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-mint .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-overcast .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}body.theme-quartz .toolbarSectionButton:hover>.svgContainer>svg{fill:#fff}.toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-tide .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-tigerlily .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-crickets .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-honeycomb .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-mint .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-overcast .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}body.theme-quartz .toolbarSectionButton:hover>.svgContainer>svg{stroke:#fff}.toolbarSectionButton:active>.buttonLabel,.toolbarSectionButton.active>.buttonLabel,.toolbarSectionButton:active>.svgContainer,.toolbarSectionButton.active>.svgContainer{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer{color:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel{color:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer{color:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel{color:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer{color:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel{color:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer{color:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel{color:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel{color:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer{color:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer{color:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel{color:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer{color:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel{color:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer{color:#7858ce}.toolbarSectionButton:active>.buttonLabel svg,.toolbarSectionButton.active>.buttonLabel svg,.toolbarSectionButton:active>.svgContainer svg,.toolbarSectionButton.active>.svgContainer svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer svg{fill:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer svg{fill:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer svg{fill:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer svg{fill:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer svg{fill:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer svg{fill:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer svg{fill:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer svg{fill:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel svg{fill:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel svg{fill:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer svg{fill:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer svg{fill:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel svg{fill:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel svg{fill:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer svg{fill:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer svg{fill:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer svg{fill:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer svg{fill:#7858ce}.toolbarSectionButton:active>.buttonLabel svg,.toolbarSectionButton.active>.buttonLabel svg,.toolbarSectionButton:active>.svgContainer svg,.toolbarSectionButton.active>.svgContainer svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer svg{stroke:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer svg{stroke:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer svg{stroke:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer svg{stroke:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer svg{stroke:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer svg{stroke:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer svg{stroke:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer svg{stroke:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel svg{stroke:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel svg{stroke:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer svg{stroke:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer svg{stroke:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer svg{stroke:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer svg{stroke:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer svg{stroke:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer svg{stroke:#7858ce}.toolbarSectionButton:active>.buttonLabel i,.toolbarSectionButton.active>.buttonLabel i,.toolbarSectionButton:active>.svgContainer i,.toolbarSectionButton.active>.svgContainer i{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.buttonLabel i{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.buttonLabel i{color:#20a5d6}body.theme-tide .toolbarSectionButton:active>.svgContainer i{color:#20a5d6}body.theme-tide .toolbarSectionButton.active>.svgContainer i{color:#20a5d6}body.theme-tigerlily .toolbarSectionButton:active>.buttonLabel i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.buttonLabel i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton:active>.svgContainer i{color:#fa8947}body.theme-tigerlily .toolbarSectionButton.active>.svgContainer i{color:#fa8947}body.theme-crickets .toolbarSectionButton:active>.buttonLabel i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.buttonLabel i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton:active>.svgContainer i{color:#d4c3c1}body.theme-crickets .toolbarSectionButton.active>.svgContainer i{color:#d4c3c1}body.theme-honeycomb .toolbarSectionButton:active>.buttonLabel i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.buttonLabel i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton:active>.svgContainer i{color:#cda56b}body.theme-honeycomb .toolbarSectionButton.active>.svgContainer i{color:#cda56b}body.theme-mint .toolbarSectionButton:active>.buttonLabel i{color:#31b166}body.theme-mint .toolbarSectionButton.active>.buttonLabel i{color:#31b166}body.theme-mint .toolbarSectionButton:active>.svgContainer i{color:#31b166}body.theme-mint .toolbarSectionButton.active>.svgContainer i{color:#31b166}body.theme-overcast .toolbarSectionButton:active>.buttonLabel i{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.buttonLabel i{color:#507d80}body.theme-overcast .toolbarSectionButton:active>.svgContainer i{color:#507d80}body.theme-overcast .toolbarSectionButton.active>.svgContainer i{color:#507d80}body.theme-quartz .toolbarSectionButton:active>.buttonLabel i{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.buttonLabel i{color:#7858ce}body.theme-quartz .toolbarSectionButton:active>.svgContainer i{color:#7858ce}body.theme-quartz .toolbarSectionButton.active>.svgContainer i{color:#7858ce}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.toolbarSectionTools{position:relative}.toolbarSectionTools .toolbarSectionButton>.buttonLabel i.expanded-status{text-align:center;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-ms-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;width:8px}.toolbarSectionTools .toolbarSectionButton.expanded>.buttonLabel i.expanded-status{-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-ms-transform:rotateX(180deg);-o-transform:rotateX(180deg);transform:rotateX(180deg)}.toolbarSectionTools .toolbarSectionButton.expanded>.toolbarSectionDrawerContainer{opacity:1;-webkit-transform:translateX(-50%) translateY(0) scale(1);-moz-transform:translateX(-50%) translateY(0) scale(1);-ms-transform:translateX(-50%) translateY(0) scale(1);-o-transform:translateX(-50%) translateY(0) scale(1);transform:translateX(-50%) translateY(0) scale(1)}.toolbarSectionTools .toolbarSectionDrawerContainer{bottom:-62px;height:62px;left:50%;min-width:100%;opacity:0;padding-top:10px;position:absolute;-webkit-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-moz-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-ms-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-o-transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;transition:opacity 0.3s ease , transform 0.3s ease , left 0.3s ease;-webkit-transform:translateX(-50%) translateY(-72px) scale(0);-moz-transform:translateX(-50%) translateY(-72px) scale(0);-ms-transform:translateX(-50%) translateY(-72px) scale(0);-o-transform:translateX(-50%) translateY(-72px) scale(0);transform:translateX(-50%) translateY(-72px) scale(0);white-space:nowrap;z-index:1}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;border-radius:7px;content:'';display:block;font-size:18px;height:62px;padding-top:6px;text-align:center;width:100%}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{background:rgba(20,25,30,0.95)}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(68,98,111,0.95)}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(68,98,111,0.95)}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(135,90,134,0.95)}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(83,123,118,0.95)}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(98,51,55,0.95)}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(33,69,41,0.95)}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(64,64,64,0.95)}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{border:2px solid rgba(136,91,134,0.95)}.toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-tide .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-tigerlily .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-crickets .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-honeycomb .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-mint .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-overcast .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}body.theme-quartz .toolbarSectionTools .toolbarSectionDrawerContainer .toolbarSectionDrawer{color:#fff}#confirmDeleteDialog{position:absolute;top:0;bottom:0;left:0;right:0;z-index:100;width:300px;min-height:145px;max-height:300px;height:fit-content;margin:auto;border-radius:5px;padding:10px 20px 10px 20px;background-color:#fff;outline:none}#confirmDeleteDialog .btn{text-decoration:none}#confirmDeleteDialog #cancel{float:left}#confirmDeleteDialog #confirm{float:right}.textMarkerDialog{z-index:1000;width:260px;position:absolute;top:auto;left:auto;bottom:3px;right:3px;margin:auto;padding:0.5em;background-image:linear-gradient(#2e608d, #23557f);box-sizing:border-box;border:1px #000 solid;border-radius:5px;height:81px;max-height:81px}.textMarkerDialog h5{color:#d1edfb;font-size:14px;line-height:22px;font-weight:600;cursor:default}.textMarkerDialog .handle{width:40px;float:left;height:22px;display:block;margin-right:10px;position:relative;margin-top:1px;margin-left:1px}.textMarkerDialog #startFrom{margin-right:10px}.textMarkerDialog #clearLabels{margin-left:10px;float:right}.textMarkerDialog .optionBox{color:#d1edfb;margin-bottom:5px;float:left}.textMarkerDialog .optionBox span.subLabel{width:50px;display:block;float:left;line-height:30px}.textMarkerDialog .optionBox>label{color:#d1edfb;float:left;min-width:40px;line-height:24px;font-size:12px;font-weight:600}.textMarkerDialog .closeTextMarkerDialogs{position:absolute;top:5px;right:4px;padding:5px;cursor:pointer}.textMarkerDialog .closeTextMarkerDialogs svg{width:19px;height:19px;fill:#d1edfb}.textMarkerDialog .closeTextMarkerDialogs:hover svg{fill:#fff}.textMarkerDialog .dialog.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-width:11px;bottom:-10px;position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #23557f}.textMarkerDialog .dialog.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#23557f;border-width:10px}.textMarkerDialog button.btn-secondary{background-color:#cfe3f5;border:1px solid #e5f3ff;font-size:12px !important;color:#0d416d}.textMarkerDialog button.btn-secondary:hover{color:#0d416d}#textMarkerRelabelDialog{margin:0}#textMarkerRelabelDialog .relabelOptions{padding:15px 0px 0px 0px}#textMarkerRelabelDialog .relabelSelect{margin-left:5px}#textMarkerOptionsDialog .optionsDiv{padding-top:10px}#textMarkerOptionsDialog[open='open'] ~ #cineDialog[open='open']{bottom:90px}.relabelButtons{text-align:right}button.viewerBtn{background-color:#5d9ace;border:1px solid #6eaee4;font-size:12px !important;color:#fff;line-height:21px}button.viewerBtn:hover{color:#fff}.iconSwitch{margin:0px 5px}.iconSwitch .btn span{display:none}.iconSwitch .btn .on{display:none}.iconSwitch .btn .off{display:block}.iconSwitch .btn.btn-link,.iconSwitch .btn.active,.iconSwitch .btn:active,.iconSwitch .btn:hover,.iconSwitch .btn:focus,.iconSwitch .btn.active:focus{background-color:#225682;border:1px solid #7ab0de;box-shadow:none;padding:1px 7px;border-radius:4px;color:#d1edfb;box-shadow:none;outline:none}.iconSwitch .btn:hover{color:#fff}.iconSwitch .btn.active .on{display:block}.iconSwitch .btn.active .off{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.quickSwitchWrapper{position:fixed;top:0;z-index:1}.quickSwitchWrapper.middle{left:50%}.quickSwitchWrapper.middle .quickSwitch{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.quickSwitchWrapper.left{right:50%}.quickSwitchWrapper.left{border-right:1px solid #44626f}body.theme-tide .quickSwitchWrapper.left{border-right:1px solid #44626f}body.theme-tigerlily .quickSwitchWrapper.left{border-right:1px solid #875a86}body.theme-crickets .quickSwitchWrapper.left{border-right:1px solid #537b76}body.theme-honeycomb .quickSwitchWrapper.left{border-right:1px solid #623337}body.theme-mint .quickSwitchWrapper.left{border-right:1px solid #214529}body.theme-overcast .quickSwitchWrapper.left{border-right:1px solid #404040}body.theme-quartz .quickSwitchWrapper.left{border-right:1px solid #885b86}.quickSwitchWrapper.left.right-sidebar-only .seriesHover .scrollArea{padding-left:200px}.quickSwitchWrapper.right{left:50%}.quickSwitchWrapper.right.left-sidebar-only .seriesHover .scrollArea{padding-right:200px}.quickSwitchWrapper.overlay .quickSwitch{-webkit-transition:z-index 0s linear 0s;-moz-transition:z-index 0s linear 0s;-ms-transition:z-index 0s linear 0s;-o-transition:z-index 0s linear 0s;transition:z-index 0s linear 0s;z-index:3}.quickSwitchWrapper:before{bottom:0;content:'';left:0;opacity:0;position:fixed;right:0;top:0;-webkit-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-moz-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-ms-transition:opacity 0.3s ease , visibility 0s linear 0.3s;-o-transition:opacity 0.3s ease , visibility 0s linear 0.3s;transition:opacity 0.3s ease , visibility 0s linear 0.3s;visibility:hidden;z-index:2}.quickSwitchWrapper:before{background-color:#000}body.theme-tide .quickSwitchWrapper:before{background-color:#000}body.theme-tigerlily .quickSwitchWrapper:before{background-color:#000}body.theme-crickets .quickSwitchWrapper:before{background-color:#000}body.theme-honeycomb .quickSwitchWrapper:before{background-color:#000}body.theme-mint .quickSwitchWrapper:before{background-color:#000}body.theme-overcast .quickSwitchWrapper:before{background-color:#000}body.theme-quartz .quickSwitchWrapper:before{background-color:#000}.quickSwitchWrapper.overlay:before{opacity:0.8;-webkit-transition:opacity 0.3s ease , visibility 0s linear 0s;-moz-transition:opacity 0.3s ease , visibility 0s linear 0s;-ms-transition:opacity 0.3s ease , visibility 0s linear 0s;-o-transition:opacity 0.3s ease , visibility 0s linear 0s;transition:opacity 0.3s ease , visibility 0s linear 0s;visibility:visible}.quickSwitch{position:relative;-webkit-transition:z-index 0s linear 0.3s;-moz-transition:z-index 0s linear 0.3s;-ms-transition:z-index 0s linear 0.3s;-o-transition:z-index 0s linear 0.3s;transition:z-index 0s linear 0.3s;z-index:1}.quickSwitch .switchSection{display:inline-block;float:left;height:100%;position:relative}.quickSwitch .switchSection.switchSectionSeries.hover .seriesSwitch .seriesItem,.quickSwitch .switchSection.switchSectionStudy:hover .seriesSwitch .seriesItem{opacity:0}.quickSwitch .switchSection.switchSectionSeries.hover .switchHover,.quickSwitch .switchSection.switchSectionStudy:hover .switchHover{opacity:1}.quickSwitch .switchSection.switchSectionSeries.hover .studyHover,.quickSwitch .switchSection.switchSectionStudy:hover .studyHover{height:auto;padding-top:55px;-webkit-transition:padding-top 0.3s ease , visibility 0s linear 0s;-moz-transition:padding-top 0.3s ease , visibility 0s linear 0s;-ms-transition:padding-top 0.3s ease , visibility 0s linear 0s;-o-transition:padding-top 0.3s ease , visibility 0s linear 0s;transition:padding-top 0.3s ease , visibility 0s linear 0s;visibility:visible}.quickSwitch .switchSection.switchSectionSeries.hover .seriesHover .thumbnailsWrapper{-webkit-transform:scale(0.9) translateY(55px);-moz-transform:scale(0.9) translateY(55px);-ms-transform:scale(0.9) translateY(55px);-o-transform:scale(0.9) translateY(55px);transform:scale(0.9) translateY(55px);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.quickSwitch .switchSection.switchSectionSeries.hover .seriesHover .thumbnailEntry .seriesDetails{opacity:0;visibility:hidden}.quickSwitch .switchSection.switchSectionSeries.hover:hover .seriesHover .thumbnailsWrapper{-webkit-transform:scale(1) translateY(0);-moz-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);-o-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}.quickSwitch .switchSection.switchSectionSeries.hover:hover .seriesHover .thumbnailEntry .seriesDetails{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transition-delay:0.3s;-moz-transition-delay:0.3s;-ms-transition-delay:0.3s;-o-transition-delay:0.3s;transition-delay:0.3s;visibility:visible}.quickSwitch .switchSection .seriesHover .thumbnailEntry .seriesDetails{opacity:0;-webkit-transform:translateY(-36px);-moz-transform:translateY(-36px);-ms-transform:translateY(-36px);-o-transform:translateY(-36px);transform:translateY(-36px)}.quickSwitch .switchSection .seriesSwitch .seriesItem{-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.quickSwitch .switchSection .studySwitch,.quickSwitch .switchSection .seriesSwitch{position:relative}.quickSwitch .switchSection .studySwitch .studyTimepointBrowser{background-color:transparent}.quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #20a5d6;-moz-box-shadow:inset 0 0 0 3px #20a5d6;-ms-box-shadow:inset 0 0 0 3px #20a5d6;-o-box-shadow:inset 0 0 0 3px #20a5d6;box-shadow:inset 0 0 0 3px #20a5d6}body.theme-tide .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #20a5d6;-moz-box-shadow:inset 0 0 0 3px #20a5d6;-ms-box-shadow:inset 0 0 0 3px #20a5d6;-o-box-shadow:inset 0 0 0 3px #20a5d6;box-shadow:inset 0 0 0 3px #20a5d6}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #fa8947;-moz-box-shadow:inset 0 0 0 3px #fa8947;-ms-box-shadow:inset 0 0 0 3px #fa8947;-o-box-shadow:inset 0 0 0 3px #fa8947;box-shadow:inset 0 0 0 3px #fa8947}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #d4c3c1;-moz-box-shadow:inset 0 0 0 3px #d4c3c1;-ms-box-shadow:inset 0 0 0 3px #d4c3c1;-o-box-shadow:inset 0 0 0 3px #d4c3c1;box-shadow:inset 0 0 0 3px #d4c3c1}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #cda56b;-moz-box-shadow:inset 0 0 0 3px #cda56b;-ms-box-shadow:inset 0 0 0 3px #cda56b;-o-box-shadow:inset 0 0 0 3px #cda56b;box-shadow:inset 0 0 0 3px #cda56b}body.theme-mint .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #31b166;-moz-box-shadow:inset 0 0 0 3px #31b166;-ms-box-shadow:inset 0 0 0 3px #31b166;-o-box-shadow:inset 0 0 0 3px #31b166;box-shadow:inset 0 0 0 3px #31b166}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #507d80;-moz-box-shadow:inset 0 0 0 3px #507d80;-ms-box-shadow:inset 0 0 0 3px #507d80;-o-box-shadow:inset 0 0 0 3px #507d80;box-shadow:inset 0 0 0 3px #507d80}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyTimepointStudy.active .studyModality{-webkit-box-shadow:inset 0 0 0 3px #7858ce;-moz-box-shadow:inset 0 0 0 3px #7858ce;-ms-box-shadow:inset 0 0 0 3px #7858ce;-o-box-shadow:inset 0 0 0 3px #7858ce;box-shadow:inset 0 0 0 3px #7858ce}.quickSwitch .switchSection .studySwitch .studyBox{-webkit-border-radius:11px;-moz-border-radius:11px;-ms-border-radius:11px;-o-border-radius:11px;border-radius:11px;display:block;height:55px;width:55px}.quickSwitch .switchSection .studySwitch .studyBox{background-color:#16202b}body.theme-tide .quickSwitch .switchSection .studySwitch .studyBox{background-color:#16202b}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyBox{background-color:#26333f}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyBox{background-color:#2b141b}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyBox{background-color:#252228}body.theme-mint .quickSwitch .switchSection .studySwitch .studyBox{background-color:#1d232a}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyBox{background-color:#252228}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyBox{background-color:#2b2e3f}.quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-tide .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-tigerlily .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #744b71}body.theme-crickets .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-honeycomb .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-mint .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-overcast .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}body.theme-quartz .quickSwitch .switchSection .studySwitch .studyBox{border:solid 2px #3c5d80}.quickSwitch .switchSection .seriesSwitch{display:block;height:57px;width:57px}.quickSwitch .switchSection .seriesSwitch .seriesItem{-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;height:15px;margin:2px;width:15px}.quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#5b3a59}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem{background-color:#344a61}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{background-color:transparent;font-size:12px;font-weight:500;line-height:17px;text-align:center}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem.count{color:#fff}.quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#20a5d6}body.theme-tide .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#20a5d6}body.theme-tigerlily .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#fa8947}body.theme-crickets .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#d4c3c1}body.theme-honeycomb .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#cda56b}body.theme-mint .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#31b166}body.theme-overcast .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#507d80}body.theme-quartz .quickSwitch .switchSection .seriesSwitch .seriesItem.active{background-color:#7858ce}.quickSwitch .switchSection .label{display:block;font-size:12px;font-weight:500;line-height:12px;padding:0;padding-bottom:3px;text-align:center}.quickSwitch .switchSection .label{color:#91b9cd}body.theme-tide .quickSwitch .switchSection .label{color:#91b9cd}body.theme-tigerlily .quickSwitch .switchSection .label{color:#9ccdf8}body.theme-crickets .quickSwitch .switchSection .label{color:#8be7b5}body.theme-honeycomb .quickSwitch .switchSection .label{color:#fab797}body.theme-mint .quickSwitch .switchSection .label{color:#a7e9b3}body.theme-overcast .quickSwitch .switchSection .label{color:#73f2fc}body.theme-quartz .quickSwitch .switchSection .label{color:#d7e8fe}.switchHover{border:10px solid transparent;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;margin:-10px;opacity:0;overflow:hidden;position:absolute;top:0;z-index:10000}.switchHover .scrollArea{margin-right:-22px;max-height:610px;overflow-x:hidden;overflow-y:scroll;width:calc(100% + 22px)}.switchHover .scrollArea.is-mac{padding-right:22px}.switchHover .scrollArea.show-scroll-indicator-up:before,.switchHover .scrollArea.show-scroll-indicator-down:after{font-family:FontAwesome;display:block;font-size:2em;width:100%;height:10px;position:absolute;z-index:1;text-align:center;left:0}.switchHover .scrollArea.show-scroll-indicator-up:before,.switchHover .scrollArea.show-scroll-indicator-down:after{color:#20a5d6}body.theme-tide .switchHover .scrollArea.show-scroll-indicator-up:before{color:#20a5d6}body.theme-tide .switchHover .scrollArea.show-scroll-indicator-down:after{color:#20a5d6}body.theme-tigerlily .switchHover .scrollArea.show-scroll-indicator-up:before{color:#fa8947}body.theme-tigerlily .switchHover .scrollArea.show-scroll-indicator-down:after{color:#fa8947}body.theme-crickets .switchHover .scrollArea.show-scroll-indicator-up:before{color:#d4c3c1}body.theme-crickets .switchHover .scrollArea.show-scroll-indicator-down:after{color:#d4c3c1}body.theme-honeycomb .switchHover .scrollArea.show-scroll-indicator-up:before{color:#cda56b}body.theme-honeycomb .switchHover .scrollArea.show-scroll-indicator-down:after{color:#cda56b}body.theme-mint .switchHover .scrollArea.show-scroll-indicator-up:before{color:#31b166}body.theme-mint .switchHover .scrollArea.show-scroll-indicator-down:after{color:#31b166}body.theme-overcast .switchHover .scrollArea.show-scroll-indicator-up:before{color:#507d80}body.theme-overcast .switchHover .scrollArea.show-scroll-indicator-down:after{color:#507d80}body.theme-quartz .switchHover .scrollArea.show-scroll-indicator-up:before{color:#7858ce}body.theme-quartz .switchHover .scrollArea.show-scroll-indicator-down:after{color:#7858ce}.switchHover .scrollArea.show-scroll-indicator-up:before{top:-10px;content:'\f102'}.switchHover .scrollArea.show-scroll-indicator-down:after{bottom:18px;content:'\f103'}.studyHover{height:0;padding-top:0;-webkit-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-moz-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-ms-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;-o-transition:padding-top 0.3s ease , visibility 0s linear 0.3s;transition:padding-top 0.3s ease , visibility 0s linear 0.3s;visibility:hidden;width:320px}.studyHover .scrollArea{height:500px}.seriesHover{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;width:731px}.seriesHover .thumbnailEntry{margin:0}.quickSwitchWrapper.left .seriesHover .thumbnailEntry,.quickSwitchWrapper.middle .seriesHover .thumbnailEntry{float:right}.quickSwitchWrapper.left .studyHover,.quickSwitchWrapper.middle .studyHover{left:0}.quickSwitchWrapper.left .seriesHover,.quickSwitchWrapper.middle .seriesHover,.quickSwitchWrapper.left .thumbnailsWrapper,.quickSwitchWrapper.middle .thumbnailsWrapper{right:0;-webkit-transform-origin:100% 0%;-moz-transform-origin:100% 0%;-ms-transform-origin:100% 0%;-o-transform-origin:100% 0%;transform-origin:100% 0%}.quickSwitchWrapper.right .seriesHover .thumbnailEntry{float:left}.quickSwitchWrapper.right .studyHover{right:0}.quickSwitchWrapper.right .seriesHover,.quickSwitchWrapper.right .thumbnailsWrapper{left:0;-webkit-transform-origin:0% 0%;-moz-transform-origin:0% 0%;-ms-transform-origin:0% 0%;-o-transform-origin:0% 0%;transform-origin:0% 0%}@media screen and (max-width: 1023px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}}@media screen and (min-width: 1024px) and (max-width: 1151px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.61);-moz-transform:scale(0.61);-ms-transform:scale(0.61);-o-transform:scale(0.61);transform:scale(0.61)}}@media screen and (min-width: 1152px) and (max-width: 1279px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.69);-moz-transform:scale(0.69);-ms-transform:scale(0.69);-o-transform:scale(0.69);transform:scale(0.69)}}@media screen and (min-width: 1280px) and (max-width: 1359px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.77);-moz-transform:scale(0.77);-ms-transform:scale(0.77);-o-transform:scale(0.77);transform:scale(0.77)}}@media screen and (min-width: 1360px) and (max-width: 1439px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.82);-moz-transform:scale(0.82);-ms-transform:scale(0.82);-o-transform:scale(0.82);transform:scale(0.82)}}@media screen and (min-width: 1440px) and (max-width: 1599px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.87);-moz-transform:scale(0.87);-ms-transform:scale(0.87);-o-transform:scale(0.87);transform:scale(0.87)}}@media screen and (min-width: 1600px) and (max-width: 1919px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(0.97);-moz-transform:scale(0.97);-ms-transform:scale(0.97);-o-transform:scale(0.97);transform:scale(0.97)}}@media screen and (min-width: 1920px){.switchSectionSeries.hover .seriesHover{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@media screen and (max-width: 1599px){.quickSwitch .switchSection .studySwitch .studyBox{-webkit-border-radius:7px;-moz-border-radius:7px;-ms-border-radius:7px;-o-border-radius:7px;border-radius:7px;height:35px;width:35px}.quickSwitch .switchSection .seriesSwitch{height:36px;width:36px}.quickSwitch .switchSection .seriesSwitch .seriesItem{-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;height:10px;margin:1px;width:10px}.quickSwitch .switchSection .seriesSwitch .seriesItem.count{font-size:10px;font-weight:300;line-height:10px}}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointWrapper{overflow:hidden;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.timepointEntry:not(.active) .studyTimepointWrapper{max-height:0 !important}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointBrowser{float:left;height:100%;position:relative;width:100%}.studyTimepointBrowser{background-color:#000}body.theme-tide .studyTimepointBrowser{background-color:#000}body.theme-tigerlily .studyTimepointBrowser{background-color:#000}body.theme-crickets .studyTimepointBrowser{background-color:#000}body.theme-honeycomb .studyTimepointBrowser{background-color:#000}body.theme-mint .studyTimepointBrowser{background-color:#000}body.theme-overcast .studyTimepointBrowser{background-color:#000}body.theme-quartz .studyTimepointBrowser{background-color:#000}.studyTimepointBrowser .timepointButtonContainer{display:none;height:55px;left:10px;position:absolute;right:10px;top:0;z-index:1}.studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-tide .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-tigerlily .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-crickets .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-honeycomb .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-mint .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-overcast .studyTimepointBrowser .timepointButtonContainer{background-color:#000}body.theme-quartz .studyTimepointBrowser .timepointButtonContainer{background-color:#000}.studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #44626f}body.theme-tide .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #44626f}body.theme-tigerlily .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #875a86}body.theme-crickets .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #537b76}body.theme-honeycomb .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #623337}body.theme-mint .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #214529}body.theme-overcast .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #404040}body.theme-quartz .studyTimepointBrowser .timepointButtonContainer{border-bottom:1px solid #885b86}.studyTimepointBrowser.viewTypeVisible .timepointButtonContainer{display:block}.studyTimepointBrowser.viewTypeVisible .studyTimepointScrollArea{padding-top:55px}.studyTimepointBrowser .timepointEntry.active .timepointModalities{height:0}.studyTimepointBrowser .timepointEntry.active .timepointDate{display:none}.studyTimepointBrowser .timepointEntry.active .expandIcon i{-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-ms-transform:rotateX(180deg);-o-transform:rotateX(180deg);transform:rotateX(180deg)}.studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{font-size:14px;text-transform:uppercase}.studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#91b9cd}body.theme-tigerlily .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#9ccdf8}body.theme-crickets .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#8be7b5}body.theme-honeycomb .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#fab797}body.theme-mint .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#73f2fc}body.theme-quartz .studyTimepointBrowser .timepointEntry.active .timepointFollowupTitle{color:#d7e8fe}.studyTimepointBrowser .timepointHeader{cursor:pointer;font-size:13px}.studyTimepointBrowser .timepointHeader,.studyTimepointBrowser .timepointHeader .expandIcon i,.studyTimepointBrowser .timepointHeader .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader .timepointDate,.studyTimepointBrowser .timepointHeader .timepointModalities{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.studyTimepointBrowser .timepointHeader,.studyTimepointBrowser .timepointHeader .expandIcon i,.studyTimepointBrowser .timepointHeader .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader .timepointDate,.studyTimepointBrowser .timepointHeader .timepointModalities{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .expandIcon i{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointDate{color:#91b9cd}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointModalities{color:#91b9cd}body.theme-tigerlily .studyTimepointBrowser .timepointHeader{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointDate{color:#9ccdf8}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointModalities{color:#9ccdf8}body.theme-crickets .studyTimepointBrowser .timepointHeader{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .expandIcon i{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointDate{color:#8be7b5}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointModalities{color:#8be7b5}body.theme-honeycomb .studyTimepointBrowser .timepointHeader{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .expandIcon i{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointDate{color:#fab797}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointModalities{color:#fab797}body.theme-mint .studyTimepointBrowser .timepointHeader{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .expandIcon i{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointDate{color:#a7e9b3}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointModalities{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointHeader{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .expandIcon i{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointDate{color:#73f2fc}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointModalities{color:#73f2fc}body.theme-quartz .studyTimepointBrowser .timepointHeader{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .expandIcon i{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointDate{color:#d7e8fe}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointModalities{color:#d7e8fe}.studyTimepointBrowser .timepointHeader:hover,.studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle,.studyTimepointBrowser .timepointHeader:hover .expandIcon i,.studyTimepointBrowser .timepointHeader:hover .timepointDate,.studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointFollowupTitle{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .expandIcon i{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointDate{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader:hover .timepointModalities{color:#fff}.studyTimepointBrowser .timepointHeader .timepointDetails,.studyTimepointBrowser .timepointHeader .timepointModalities{line-height:25px}.studyTimepointBrowser .timepointHeader .timepointModalities{height:25px;overflow:hidden}.studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccef9}body.theme-tide .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9ccef9}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9acffd}body.theme-crickets .studyTimepointBrowser .timepointHeader .expandIcon i{color:#92c2da}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .expandIcon i{color:#b5b5b5}body.theme-mint .studyTimepointBrowser .timepointHeader .expandIcon i{color:#a7e9b3}body.theme-overcast .studyTimepointBrowser .timepointHeader .expandIcon i{color:#9cbecf}body.theme-quartz .studyTimepointBrowser .timepointHeader .expandIcon i{color:#8ea2a4}.studyTimepointBrowser .timepointHeader .timepointFollowupTitle{padding-top:2px}.studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-tide .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-tigerlily .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-crickets .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-honeycomb .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-mint .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-overcast .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}body.theme-quartz .studyTimepointBrowser .timepointHeader .timepointFollowupTitle{color:#fff}.studyTimepointBrowser .studyTimepointScrollArea{height:100%;overflow-x:hidden;overflow-y:auto;margin-right:-36px;padding-bottom:20px;padding-right:36px;-ms-overflow-style:none}.studyTimepointBrowser .studyTimepointScrollArea::-webkit-scrollbar{display:none}.theme-icon-crickets,.theme-icon-tide,.theme-icon-tigerlily,.theme-icon-quartz,.theme-icon-overcast,.theme-icon-mint,.theme-icon-honeycomb{display:inline-block;background:url("packages/ohif_design/assets/theme-icons.png") no-repeat;overflow:hidden;text-indent:-9999px;text-align:left}.theme-icon-crickets{background-position:0px 0px;width:64px;height:56px}.theme-icon-tide{background-position:0px -56px;width:64px;height:54px}.theme-icon-tigerlily{background-position:0px -110px;width:62px;height:61px}.theme-icon-quartz{background-position:0px -171px;width:59px;height:64px}.theme-icon-overcast{background-position:0px -235px;width:58px;height:37px}.theme-icon-mint{background-position:0px -272px;width:57px;height:61px}.theme-icon-honeycomb{background-position:0px -333px;width:50px;height:58px}.studyTimepointStudy{position:relative;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.studyTimepointStudy .loadingTextDiv{padding:25px;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;position:absolute;opacity:0;z-index:100;background-color:#14191e;pointer-events:none;margin:0}.studyTimepointStudy.loading .loadingTextDiv{height:100%;left:0;opacity:0.75;right:16px}.studyTimepointStudy.loading .studyModality{opacity:0.2}.studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox{color:#000}.studyTimepointStudy.active .studyModality .studyModalityBox,.studyTimepointStudy.active .studyModality .studyModalityBox:before,.studyTimepointStudy.active .studyModality .studyModalityBox:after{border-color:#131d29}.studyTimepointStudy.active .studyModality .studyModalityBox,.studyTimepointStudy.active .studyModality .studyModalityBox:before,.studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#20a5d6}body.theme-tide .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#20a5d6}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#fa8947}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#fa8947}body.theme-tigerlily .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#fa8947}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#d4c3c1}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#d4c3c1}body.theme-crickets .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#d4c3c1}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#cda56b}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#cda56b}body.theme-honeycomb .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#cda56b}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#31b166}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#31b166}body.theme-mint .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#31b166}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#507d80}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#507d80}body.theme-overcast .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#507d80}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox{background-color:#7858ce}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox:before{background-color:#7858ce}body.theme-quartz .studyTimepointStudy.active .studyModality .studyModalityBox:after{background-color:#7858ce}.studyTimepointStudy:not(.active) .studyTimepointThumbnails{max-height:0 !important}.studyTimepointStudy .studyTimepointThumbnails{overflow:hidden;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.studyModality{border:1px solid transparent;-webkit-border-radius:12px;-moz-border-radius:12px;-ms-border-radius:12px;-o-border-radius:12px;border-radius:12px;cursor:pointer;padding:12px 7px 11px;position:relative;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;z-index:1}.studyModality:hover{background-color:#14191e;border-color:#2d4660}.studyModality:hover.additional{color:#91b9cd}body.theme-tide .studyModality:hover.additional{color:#91b9cd}body.theme-tigerlily .studyModality:hover.additional{color:#9ccdf8}body.theme-crickets .studyModality:hover.additional{color:#8be7b5}body.theme-honeycomb .studyModality:hover.additional{color:#fab797}body.theme-mint .studyModality:hover.additional{color:#a7e9b3}body.theme-overcast .studyModality:hover.additional{color:#73f2fc}body.theme-quartz .studyModality:hover.additional{color:#d7e8fe}.studyModality.additional{font-size:16px;font-weight:normal;height:91px;line-height:91px;padding:0;text-align:center}.studyModality.additional{color:#fff}body.theme-tide .studyModality.additional{color:#fff}body.theme-tigerlily .studyModality.additional{color:#fff}body.theme-crickets .studyModality.additional{color:#fff}body.theme-honeycomb .studyModality.additional{color:#fff}body.theme-mint .studyModality.additional{color:#fff}body.theme-overcast .studyModality.additional{color:#fff}body.theme-quartz .studyModality.additional{color:#fff}.studyModality .studyText{font-size:13px;left:89px;line-height:14px;position:absolute;right:7px;top:12px}.studyModality .studyText .studyDate{margin-top:8px}.studyModality .studyText .studyDate{color:#91b9cd}body.theme-tide .studyModality .studyText .studyDate{color:#91b9cd}body.theme-tigerlily .studyModality .studyText .studyDate{color:#9ccdf8}body.theme-crickets .studyModality .studyText .studyDate{color:#8be7b5}body.theme-honeycomb .studyModality .studyText .studyDate{color:#fab797}body.theme-mint .studyModality .studyText .studyDate{color:#a7e9b3}body.theme-overcast .studyModality .studyText .studyDate{color:#73f2fc}body.theme-quartz .studyModality .studyText .studyDate{color:#d7e8fe}.studyModality .studyText .studyDescription{margin-top:8px}.studyModality .studyText .studyDescription{color:#fff}body.theme-tide .studyModality .studyText .studyDescription{color:#fff}body.theme-tigerlily .studyModality .studyText .studyDescription{color:#fff}body.theme-crickets .studyModality .studyText .studyDescription{color:#fff}body.theme-honeycomb .studyModality .studyText .studyDescription{color:#fff}body.theme-mint .studyModality .studyText .studyDescription{color:#fff}body.theme-overcast .studyModality .studyText .studyDescription{color:#fff}body.theme-quartz .studyModality .studyText .studyDescription{color:#fff}.studyModality .studyModalityBox{line-height:50px;margin-left:12px;margin-top:12px;position:relative}.studyModality .studyModalityBox{color:#91b9cd}body.theme-tide .studyModality .studyModalityBox{color:#91b9cd}body.theme-tigerlily .studyModality .studyModalityBox{color:#9ccdf8}body.theme-crickets .studyModality .studyModalityBox{color:#8be7b5}body.theme-honeycomb .studyModality .studyModalityBox{color:#fab797}body.theme-mint .studyModality .studyModalityBox{color:#a7e9b3}body.theme-overcast .studyModality .studyModalityBox{color:#73f2fc}body.theme-quartz .studyModality .studyModalityBox{color:#d7e8fe}.studyModality .studyModalityBox .studyModalityText{text-align:center;text-transform:uppercase;height:100%}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px;border-radius:8px;height:54px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-ms-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;width:54px}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-tide .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-tigerlily .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-crickets .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-honeycomb .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-mint .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-overcast .studyModality .studyModalityBox:after{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox:before{border:2px solid #000}body.theme-quartz .studyModality .studyModalityBox:after{border:2px solid #000}.studyModality .studyModalityBox,.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-tide .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-tigerlily .studyModality .studyModalityBox{background-color:#5b3a59}body.theme-tigerlily .studyModality .studyModalityBox:before{background-color:#5b3a59}body.theme-tigerlily .studyModality .studyModalityBox:after{background-color:#5b3a59}body.theme-crickets .studyModality .studyModalityBox{background-color:#344a61}body.theme-crickets .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-crickets .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-honeycomb .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-mint .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-overcast .studyModality .studyModalityBox:after{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox:before{background-color:#344a61}body.theme-quartz .studyModality .studyModalityBox:after{background-color:#344a61}.studyModality .studyModalityBox:before,.studyModality .studyModalityBox:after{display:block;content:'';position:absolute}.studyModality .studyModalityBox:before{top:-8px;left:-8px;z-index:-1}.studyModality .studyModalityBox:after{top:-14px;left:-14px;z-index:-2}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,*:before,*:after{color:#000 !important;text-shadow:none !important;background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}@font-face{font-family:'Glyphicons Halflings';src:url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot');src:url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.eot?') format('embedded-opentype'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('packages/twbs_bootstrap/dist/fonts/glyphicons-halflings-regular.svg') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-euro:before,.glyphicon-eur:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0)}body{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderCodecs.es5.js b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderCodecs.es5.js index a93768442..2913e003e 100644 --- a/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderCodecs.es5.js +++ b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderCodecs.es5.js @@ -1,2790 +1,47 @@ -/*! cornerstone-wado-image-loader - v0.14.2 - 2017-02-22 | (c) 2016 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */ -/*! CharLS.js - v2.0.1 - 2016-06-08 | (c) 2016 Chris Hafey | https://github.com/chafey/charls */ -var CharLS = function(Module) { - Module = Module || {}; - - var Module;if(!Module)Module=(typeof CharLS!=="undefined"?CharLS:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var 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;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"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":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||4e8;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+59744;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_jpegls_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241,192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195,0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84,144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0,0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4,0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,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,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,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,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,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,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,159,219,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,9,0,0,0,0,0,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,10,0,0,0,0,0,0,0,9,0,0,0,151,215,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,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,9,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,9,0,0,0,143,211,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+35640);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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39844);allocate([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0,90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255,255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,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,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,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,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131,0,0,0,119,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,224,5,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,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,8,6,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,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0,119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145,0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,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,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0,0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,97,119,83,116,114,101,97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97,109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102,102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110,101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,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,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108,115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101,100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120,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,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,99,104,97,102,101,121,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,99,104,97,102,101,121,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42396);allocate([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+52636);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,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,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,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,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,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,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56215);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_memset"]=_memset;var _BDtoILow=true;var _emscripten_resume=true;function ___gxx_personality_v0(){}var _emscripten_landingpad=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var 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};function _sysconf(name){switch(name){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:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&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(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var 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 timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}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 ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_lock(){}var _emscripten_postinvoke=true;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function _pthread_mutex_unlock(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function $b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ac(a){a=a|0;D=a}function bc(){return D|0}function cc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+128|0;p=w+44|0;s=w+8|0;l=w+4|0;n=w;q=e+4|0;r=e+8|0;o=0;Aa(35,c[e>>2]|0,c[q>>2]|0,c[r>>2]|0,f|0);m=o;o=0;if(!(m&1)){j=p;h=j+84|0;do{c[j>>2]=c[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(h|0));f=p+12|0;if((c[f>>2]|0)==0?(k=$(((c[p+8>>2]|0)+7|0)/8|0,c[p>>2]|0)|0,c[f>>2]=k,(c[p+24>>2]|0)!=0):0)c[f>>2]=$(c[p+16>>2]|0,k)|0;o=0;ha(176,s|0);m=o;o=0;if(!(m&1)){f=p+56|0;do if(c[f>>2]|0){o=0;f=ka(66,f|0)|0;m=o;o=0;if(!(m&1)){c[l>>2]=f;h=s+28|0;j=c[h>>2]|0;if(j>>>0<(c[s+32>>2]|0)>>>0){c[j>>2]=f;c[h>>2]=j+4;c[l>>2]=0;t=19;break}o=0;ia(57,s+24|0,l|0);m=o;o=0;if(m&1){h=Na(824,0)|0;f=D;j=c[l>>2]|0;c[l>>2]=0;if(!j)break;Bb[c[(c[j>>2]|0)+4>>2]&255](j);break}else{f=c[l>>2]|0;c[l>>2]=0;if(!f){t=19;break}Bb[c[(c[f>>2]|0)+4>>2]&255](f);t=19;break}}else t=15}else t=19;while(0);a:do if((t|0)==19){j=p+4|0;k=p+8|0;l=p+16|0;o=0;f=va(14,c[p>>2]|0,c[j>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;m=o;o=0;if(!(m&1)){c[n>>2]=f;m=s+28|0;h=c[m>>2]|0;do if(h>>>0>=(c[s+32>>2]|0)>>>0){o=0;ia(57,s+24|0,n|0);h=o;o=0;if(h&1){h=Na(824,0)|0;f=D;j=c[n>>2]|0;c[n>>2]=0;if(!j)break a;Bb[c[(c[j>>2]|0)+4>>2]&255](j);break a}else{f=c[n>>2]|0;c[n>>2]=0;if(!f)break;Bb[c[(c[f>>2]|0)+4>>2]&255](f);break}}else{c[h>>2]=f;c[m>>2]=h+4;c[n>>2]=0}while(0);f=c[p+28>>2]|0;if((f|0)!=0?(o=0,ia(58,s|0,f|0),t=o,o=0,t&1):0){t=15;break}b:do if(!(c[p+24>>2]|0)){f=$(c[j>>2]|0,c[p>>2]|0)|0;f=$(f,((c[k>>2]|0)+7|0)/8|0)|0;if((c[l>>2]|0)>0){j=0;while(1){o=0;wa(4,s|0,e|0,p|0);t=o;o=0;if(t&1)break;h=c[q>>2]|0;if(h){c[q>>2]=h+f;c[r>>2]=(c[r>>2]|0)-f}j=j+1|0;if((j|0)>=(c[l>>2]|0))break b}h=Na(824,0)|0;f=D;t=16;break a}}else{o=0;wa(4,s|0,e|0,p|0);t=o;o=0;if(t&1){t=15;break a}}while(0);o=0;ra(33,s|0,b|0)|0;t=o;o=0;if(!(t&1)){c[d>>2]=c[s+16>>2];if(g)a[g>>0]=0;j=s+24|0;f=c[j>>2]|0;if(f){h=c[m>>2]|0;if((h|0)!=(f|0)){do{g=h+-4|0;c[m>>2]=g;h=c[g>>2]|0;c[g>>2]=0;if(h)Bb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[m>>2]|0}while((h|0)!=(f|0));f=c[j>>2]|0}cj(f)}g=0;i=w;return g|0}else t=15}else t=15}while(0);if((t|0)==15){h=Na(824,0)|0;f=D;t=16}m=s+24|0;j=c[m>>2]|0;if(j){l=s+28|0;k=c[l>>2]|0;if((k|0)!=(j|0)){do{s=k+-4|0;c[l>>2]=s;k=c[s>>2]|0;c[s>>2]=0;if(k)Bb[c[(c[k>>2]|0)+4>>2]&255](k);k=c[l>>2]|0}while((k|0)!=(j|0));j=c[m>>2]|0}cj(j)}}else t=5}else t=5;if((t|0)==5){h=Na(824,0)|0;f=D}s=(f|0)==(Ta(824)|0);k=Va(h|0)|0;f=(g|0)==0;if(!s){if(!f)a[g>>0]=0;Xa();g=14;i=w;return g|0}j=k+12|0;do if(!f){f=c[j>>2]|0;o=0;h=ua(1)|0;s=o;o=0;if(!(s&1))if((f|0)==(h|0)){ml(g,Eb[c[(c[k>>2]|0)+8>>2]&127](k)|0)|0;t=60;break}else{a[g>>0]=0;t=60;break}}else t=60;while(0);if((t|0)==60?(u=c[j>>2]|0,o=0,v=ua(1)|0,g=o,o=0,!(g&1)):0){g=(u|0)==(v|0)?c[k+8>>2]|0:13;Xa();i=w;return g|0}f=Na()|0;o=0;xa(3);w=o;o=0;if(w&1){w=Na(0)|0;ec(w)}else Ya(f|0);return 0}function dc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+112|0;g=l+96|0;k=l+84|0;m=l+72|0;n=l+60|0;p=l+48|0;q=l+36|0;r=l+24|0;s=l+12|0;t=l;j=(b|0)==0;if((a|0)==0&j){f=Ma(16)|0;o=0;wa(5,g|0,48504,52);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,g|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(g);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}h=c[e>>2]|0;if((h+-1|0)>>>0>65534){f=Ma(16)|0;o=0;wa(5,k|0,48557,41);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,k|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(k);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}g=c[e+4>>2]|0;if((g+-1|0)>>>0>65534){f=Ma(16)|0;o=0;wa(5,m|0,48599,42);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,m|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(m);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}f=c[e+8>>2]|0;if((f+-2|0)>>>0>14){f=Ma(16)|0;o=0;wa(5,n|0,48642,46);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,n|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(n);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}a=c[e+24>>2]|0;if(a>>>0>=3){f=Ma(16)|0;o=0;wa(5,p|0,48689,65);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,p|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(p);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}b=c[e+16>>2]|0;if((b+-1|0)>>>0>254){f=Ma(16)|0;o=0;wa(5,q|0,48755,44);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,q|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(q);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}if(!j?(q=$(g,h)|0,($($(q,(f|0)>8?2:1)|0,b)|0)>>>0>d>>>0):0){f=Ma(16)|0;o=0;wa(5,r|0,48800,58);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,r|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(r);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}switch(b|0){case 4:{if((a|0)!=2){i=l;return}f=Ma(16)|0;o=0;wa(5,s|0,48859,73);t=o;o=0;if(!(t&1)){o=0;b=ua(1)|0;t=o;o=0;if(!(t&1)?(o=0,Aa(36,f|0,1,b|0,s|0),t=o,o=0,!(t&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(s);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}case 3:{i=l;return}default:{if(!a){i=l;return}f=Ma(16)|0;o=0;wa(5,t|0,48933,73);s=o;o=0;if(!(s&1)){o=0;b=ua(1)|0;s=o;o=0;if(!(s&1)?(o=0,Aa(36,f|0,1,b|0,t|0),s=o,o=0,!(s&1)):0){o=0;wa(6,f|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(t);if(!a){t=b;Ya(t|0)}}else b=Na()|0;La(f|0);t=b;Ya(t|0)}}}function ec(a){a=a|0;Va(a|0)|0;jj()}function fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;h=n+116|0;j=n;o=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];ia(59,j|0,h|0);g=o;o=0;if(!(g&1)){if(e){g=j+16|0;d=g+84|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(d|0))}o=0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];ia(60,j|0,h|0);j=o;o=0;if(!(j&1)){if(f)a[f>>0]=0;m=0;i=n;return m|0}}b=Na(824,0)|0;j=D;j=(j|0)==(Ta(824)|0);b=Va(b|0)|0;d=(f|0)==0;if(!j){if(!d)a[f>>0]=0;Xa();m=14;i=n;return m|0}g=b+12|0;do if(!d){d=c[g>>2]|0;o=0;e=ua(1)|0;j=o;o=0;if(!(j&1))if((d|0)==(e|0)){ml(f,Eb[c[(c[b>>2]|0)+8>>2]&127](b)|0)|0;m=10;break}else{a[f>>0]=0;m=10;break}}else m=10;while(0);if((m|0)==10?(k=c[g>>2]|0,o=0,l=ua(1)|0,m=o,o=0,!(m&1)):0){m=(k|0)==(l|0)?c[b+8>>2]|0:13;Xa();i=n;return m|0}d=Na()|0;o=0;xa(3);n=o;o=0;if(n&1){n=Na(0)|0;ec(n)}else Ya(d|0);return 0}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+128|0;g=l+116|0;f=l;o=0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];ia(59,f|0,g|0);g=o;o=0;if((!(g&1)?(o=0,ha(177,f|0),g=o,o=0,!(g&1)):0)?(o=0,ia(61,f|0,1),g=o,o=0,!(g&1)):0){b=f+16|0;f=d+84|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));if(e)a[e>>0]=0;e=0;i=l;return e|0}g=Na(824,0)|0;d=D;d=(d|0)==(Ta(824)|0);g=Va(g|0)|0;b=(e|0)==0;if(!d){if(!b)a[e>>0]=0;Xa();e=14;i=l;return e|0}d=g+12|0;do if(!b){b=c[d>>2]|0;o=0;f=ua(1)|0;m=o;o=0;if(!(m&1))if((b|0)==(f|0)){ml(e,Eb[c[(c[g>>2]|0)+8>>2]&127](g)|0)|0;k=13;break}else{a[e>>0]=0;k=13;break}}else k=13;while(0);if((k|0)==13?(h=c[d>>2]|0,o=0,j=ua(1)|0,m=o,o=0,!(m&1)):0){m=(h|0)==(j|0)?c[g+8>>2]|0:13;Xa();i=l;return m|0}b=Na()|0;o=0;xa(3);m=o;o=0;if(m&1){m=Na(0)|0;ec(m)}else Ya(b|0);return 0}function hc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;k=n+36|0;j=n+24|0;l=n+12|0;m=n;if(!((a|0)!=0&(d|0)!=0&(e|0)!=0&(g|0)!=0)){f=1;i=n;return f|0}c[l>>2]=0;c[l+4>>2]=a;c[l+8>>2]=b;c[m>>2]=0;c[m+4>>2]=e;c[m+8>>2]=f;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];f=cc(j,d,k,g,h)|0;i=n;return f|0}function ic(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+32|0;g=f+12|0;h=f;j=h;c[j>>2]=0;c[j+4>>2]=0;c[h+4>>2]=a;c[h+8>>2]=b;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=gc(g,d,e)|0;i=f;return d|0}function jc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+48|0;j=h+36|0;k=h+24|0;m=h+12|0;l=h;c[m>>2]=0;c[m+4>>2]=a;c[m+8>>2]=b;c[l>>2]=0;c[l+4>>2]=d;c[l+8>>2]=e;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];e=fc(k,j,f,g)|0;i=h;return e|0}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[a>>2]|0;f=((c[k>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823){$i(a);d=c[a>>2]|0}l=a+8|0;e=(c[l>>2]|0)-d|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e;d=(c[k>>2]|0)-d>>2;if(!e){g=0;h=0}else i=6}else{e=1073741823;d=(c[k>>2]|0)-d>>2;i=6}if((i|0)==6){g=e;h=bj(e<<2)|0}f=h+(d<<2)|0;e=f;j=h+(g<<2)|0;i=c[b>>2]|0;c[b>>2]=0;c[f>>2]=i;i=h+(d+1<<2)|0;h=c[a>>2]|0;d=c[k>>2]|0;if((d|0)==(h|0)){f=a;g=k}else{do{d=d+-4|0;b=c[d>>2]|0;c[d>>2]=0;c[f+-4>>2]=b;f=e+-4|0;e=f}while((d|0)!=(h|0));d=e;f=a;g=k;e=d;h=c[a>>2]|0;d=c[k>>2]|0}c[f>>2]=e;c[g>>2]=i;c[l>>2]=j;f=h;if((d|0)!=(f|0))do{d=d+-4|0;e=c[d>>2]|0;c[d>>2]=0;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e)}while((d|0)!=(f|0));if(!h)return;cj(h);return}function lc(){if(a[8]|0)return 35648;if(!(Ha(8)|0))return 35648;kb(72,35648,n|0)|0;Pa(8);return 35648}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;l=n;Ei(l,(1<>2]|0;m=h+1|0;e=m<<1;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;a:do if(m){if(!((h|0)<-1?(o=0,ha(178,b|0),k=o,o=0,k&1):0))f=4;if((f|0)==4?(o=0,g=ka(67,e|0)|0,k=o,o=0,!(k&1)):0){c[j>>2]=g;c[b>>2]=g;c[b+8>>2]=g+e;d=g;while(1){a[d>>0]=0;d=(c[j>>2]|0)+1|0;c[j>>2]=d;e=e+-1|0;if(!e)break a}}e=Na()|0;d=c[b>>2]|0;if(!d)Ya(e|0);if((c[j>>2]|0)!=(d|0))c[j>>2]=d;cj(d);Ya(e|0)}while(0);d=~h;if((h|0)<(d|0)){i=n;return}j=l+12|0;k=l+8|0;h=l+4|0;g=d;do{d=c[j>>2]|0;if((g|0)>(0-d|0)){e=c[k>>2]|0;if((g|0)>(0-e|0)){f=c[h>>2]|0;if((g|0)>(0-f|0))if((g|0)>=0)if((g|0)>0)if((f|0)<=(g|0))if((e|0)>(g|0))d=2;else d=(d|0)>(g|0)?3:4;else d=1;else d=0;else d=-1;else d=-2}else d=-3}else d=-4;a[(c[b>>2]|0)+(g+m)>>0]=d;g=g+1|0}while((g|0)<(m|0));i=n;return}function nc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=c[f+16>>2]|0;switch(q|0){case 64:case 0:{o=0;d=ra(34,d|0,e|0)|0;e=o;o=0;if(e&1)r=16;else g=d;break}default:{h=(1<>2])+-1|0;p=c[e+20>>2]|0;n=p<<1;n=((n+h|0)/(n|1|0)|0)+1|0;d=0;while(1)if((1<>2]|0;o=0;g=ka(67,4624)|0;m=o;o=0;if(m&1)r=16;else{i=((j|0)<8?8:j)+j<<1;k=g+4|0;l=e;m=k+84|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=g+88|0;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=35660;c[g+128>>2]=h;c[g+132>>2]=n;c[g+136>>2]=p;c[g+140>>2]=d;c[g+144>>2]=j;c[g+148>>2]=i;c[g+152>>2]=q;d=g+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+172>>2]=c[e>>2];c[g+176>>2]=0;c[g+180>>2]=0;c[g+184>>2]=0;d=g+4568|0;h=g+188|0;do{c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;b[h+10>>1]=1;h=h+12|0}while((h|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4580|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+28>>2]|0))c[g+20>>2]=1}}}if((r|0)==16){r=Na()|0;Ya(r|0)}if(!g)return g|0;o=0;ia(c[(c[g>>2]|0)+12>>2]|0,g|0,f|0);r=o;o=0;if(!(r&1))return g|0;d=Na()|0;if(!g){r=d;Ya(r|0)}Bb[c[(c[g>>2]|0)+4>>2]&255](g);r=d;Ya(r|0);return 0}function oc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[e+24>>2]|0)==2;if(f?(c[e+16>>2]|0)!=3:0){e=0;return e|0}n=c[e+20>>2]|0;d=c[e+8>>2]|0;a:do if(!n){if(f){if((d|0)!=8)break;g=bj(4600)|0;j=g+4|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[g>>2]=35688;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+148>>2]=c[e>>2];c[g+152>>2]=0;c[g+156>>2]=0;c[g+160>>2]=0;d=g+4544|0;f=g+164|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4556|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4568|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+28>>2]|0))c[g+20>>2]=1;e=g;return e|0}switch(d|0){case 8:{g=bj(4600)|0;j=g+4|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[g>>2]=35716;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+148>>2]=c[e>>2];c[g+152>>2]=0;c[g+156>>2]=0;c[g+160>>2]=0;d=g+4544|0;f=g+164|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4556|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4568|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+28>>2]|0))c[g+20>>2]=1;e=g;return e|0}case 12:{g=bj(4600)|0;j=g+4|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[g>>2]=35744;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+148>>2]=c[e>>2];c[g+152>>2]=0;c[g+156>>2]=0;c[g+160>>2]=0;d=g+4544|0;f=g+164|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4556|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4568|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+28>>2]|0))c[g+20>>2]=1;e=g;return e|0}case 16:{g=bj(4600)|0;j=g+4|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[g>>2]=35772;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+148>>2]=c[e>>2];c[g+152>>2]=0;c[g+156>>2]=0;c[g+160>>2]=0;d=g+4544|0;f=g+164|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4556|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4568|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+28>>2]|0))c[g+20>>2]=1;e=g;return e|0}default:break a}}while(0);m=(1<>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[h>>2]=35800;c[h+128>>2]=m;c[h+132>>2]=i;c[h+136>>2]=n;c[h+140>>2]=d;c[h+144>>2]=f;c[h+148>>2]=g;c[h+152>>2]=64;d=h+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+172>>2]=c[e>>2];c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;d=h+4568|0;f=h+188|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4580|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+28>>2]|0))c[h+20>>2]=1;e=h;return e|0}else{d=0;while(1)if((1<>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[h>>2]=35660;c[h+128>>2]=m;c[h+132>>2]=i;c[h+136>>2]=n;c[h+140>>2]=d;c[h+144>>2]=f;c[h+148>>2]=g;c[h+152>>2]=64;d=h+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+172>>2]=c[e>>2];c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;d=h+4568|0;f=h+188|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4580|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+28>>2]|0))c[h+20>>2]=1;e=h;return e|0}}if((d|0)>=17){e=0;return e|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(f){d=0;while(1)if((1<>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[h>>2]=35828;c[h+128>>2]=m;c[h+132>>2]=i;c[h+136>>2]=n;c[h+140>>2]=d;c[h+144>>2]=f;c[h+148>>2]=g;c[h+152>>2]=64;d=h+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+172>>2]=c[e>>2];c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;d=h+4568|0;f=h+188|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4580|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+28>>2]|0))c[h+20>>2]=1;e=h;return e|0}else{d=0;while(1)if((1<>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[h>>2]=35856;c[h+128>>2]=m;c[h+132>>2]=i;c[h+136>>2]=n;c[h+140>>2]=d;c[h+144>>2]=f;c[h+148>>2]=g;c[h+152>>2]=64;d=h+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+172>>2]=c[e>>2];c[h+176>>2]=0;c[h+180>>2]=0;c[h+184>>2]=0;d=h+4568|0;f=h+188|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4580|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4592|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+28>>2]|0))c[h+20>>2]=1;e=h;return e|0}return 0}function pc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=c[f+16>>2]|0;switch(q|0){case 64:case 0:{o=0;d=ra(35,d|0,e|0)|0;e=o;o=0;if(e&1)r=16;else g=d;break}default:{h=(1<>2])+-1|0;p=c[e+20>>2]|0;n=p<<1;n=((n+h|0)/(n|1|0)|0)+1|0;d=0;while(1)if((1<>2]|0;o=0;g=ka(67,4632)|0;m=o;o=0;if(m&1)r=16;else{i=((j|0)<8?8:j)+j<<1;c[g+4>>2]=0;k=g+8|0;l=e;m=k+84|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=32;c[g+104>>2]=0;c[g+108>>2]=0;a[g+112>>0]=0;m=g+116|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[g>>2]=35884;c[g+136>>2]=h;c[g+140>>2]=n;c[g+144>>2]=p;c[g+148>>2]=d;c[g+152>>2]=j;c[g+156>>2]=i;c[g+160>>2]=q;d=g+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+180>>2]=c[e>>2];c[g+184>>2]=0;c[g+188>>2]=0;c[g+192>>2]=0;d=g+4576|0;h=g+196|0;do{c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;b[h+10>>1]=1;h=h+12|0}while((h|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4588|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+32>>2]|0))c[g+24>>2]=1}}}if((r|0)==16){r=Na()|0;Ya(r|0)}if(!g)return g|0;o=0;ia(c[(c[g>>2]|0)+8>>2]|0,g|0,f|0);r=o;o=0;if(!(r&1))return g|0;d=Na()|0;if(!g){r=d;Ya(r|0)}Bb[c[(c[g>>2]|0)+4>>2]&255](g);r=d;Ya(r|0);return 0}function qc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[e+24>>2]|0)==2;if(f?(c[e+16>>2]|0)!=3:0){e=0;return e|0}n=c[e+20>>2]|0;d=c[e+8>>2]|0;a:do if(!n){if(f){if((d|0)!=8)break;g=bj(4608)|0;c[g+4>>2]=0;j=g+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=32;c[g+104>>2]=0;c[g+108>>2]=0;a[g+112>>0]=0;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g>>2]=35912;d=g+140|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+156>>2]=c[e>>2];c[g+160>>2]=0;c[g+164>>2]=0;c[g+168>>2]=0;d=g+4552|0;f=g+172|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4564|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4576|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+32>>2]|0))c[g+24>>2]=1;e=g;return e|0}switch(d|0){case 8:{g=bj(4608)|0;c[g+4>>2]=0;j=g+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=32;c[g+104>>2]=0;c[g+108>>2]=0;a[g+112>>0]=0;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g>>2]=35940;d=g+140|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+156>>2]=c[e>>2];c[g+160>>2]=0;c[g+164>>2]=0;c[g+168>>2]=0;d=g+4552|0;f=g+172|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4564|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4576|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+32>>2]|0))c[g+24>>2]=1;e=g;return e|0}case 12:{g=bj(4608)|0;c[g+4>>2]=0;j=g+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=32;c[g+104>>2]=0;c[g+108>>2]=0;a[g+112>>0]=0;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g>>2]=35968;d=g+140|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+156>>2]=c[e>>2];c[g+160>>2]=0;c[g+164>>2]=0;c[g+168>>2]=0;d=g+4552|0;f=g+172|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4564|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4576|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+32>>2]|0))c[g+24>>2]=1;e=g;return e|0}case 16:{g=bj(4608)|0;c[g+4>>2]=0;j=g+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[g+92>>2]=0;c[g+96>>2]=0;c[g+100>>2]=32;c[g+104>>2]=0;c[g+108>>2]=0;a[g+112>>0]=0;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[g>>2]=35996;d=g+140|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+156>>2]=c[e>>2];c[g+160>>2]=0;c[g+164>>2]=0;c[g+168>>2]=0;d=g+4552|0;f=g+172|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=g+4564|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=g+4576|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[g+32>>2]|0))c[g+24>>2]=1;e=g;return e|0}default:break a}}while(0);m=(1<>2]=0;j=h+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[h+92>>2]=0;c[h+96>>2]=0;c[h+100>>2]=32;c[h+104>>2]=0;c[h+108>>2]=0;a[h+112>>0]=0;l=h+116|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[h>>2]=36024;c[h+136>>2]=m;c[h+140>>2]=i;c[h+144>>2]=n;c[h+148>>2]=d;c[h+152>>2]=f;c[h+156>>2]=g;c[h+160>>2]=64;d=h+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+180>>2]=c[e>>2];c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;d=h+4576|0;f=h+196|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4588|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+32>>2]|0))c[h+24>>2]=1;e=h;return e|0}else{d=0;while(1)if((1<>2]=0;j=h+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[h+92>>2]=0;c[h+96>>2]=0;c[h+100>>2]=32;c[h+104>>2]=0;c[h+108>>2]=0;a[h+112>>0]=0;l=h+116|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[h>>2]=35884;c[h+136>>2]=m;c[h+140>>2]=i;c[h+144>>2]=n;c[h+148>>2]=d;c[h+152>>2]=f;c[h+156>>2]=g;c[h+160>>2]=64;d=h+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+180>>2]=c[e>>2];c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;d=h+4576|0;f=h+196|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4588|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+32>>2]|0))c[h+24>>2]=1;e=h;return e|0}}if((d|0)>=17){e=0;return e|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(f){d=0;while(1)if((1<>2]=0;j=h+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[h+92>>2]=0;c[h+96>>2]=0;c[h+100>>2]=32;c[h+104>>2]=0;c[h+108>>2]=0;a[h+112>>0]=0;l=h+116|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[h>>2]=36052;c[h+136>>2]=m;c[h+140>>2]=i;c[h+144>>2]=n;c[h+148>>2]=d;c[h+152>>2]=f;c[h+156>>2]=g;c[h+160>>2]=64;d=h+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+180>>2]=c[e>>2];c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;d=h+4576|0;f=h+196|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4588|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+32>>2]|0))c[h+24>>2]=1;e=h;return e|0}else{d=0;while(1)if((1<>2]=0;j=h+8|0;k=e;l=j+84|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[h+92>>2]=0;c[h+96>>2]=0;c[h+100>>2]=32;c[h+104>>2]=0;c[h+108>>2]=0;a[h+112>>0]=0;l=h+116|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[h>>2]=36080;c[h+136>>2]=m;c[h+140>>2]=i;c[h+144>>2]=n;c[h+148>>2]=d;c[h+152>>2]=f;c[h+156>>2]=g;c[h+160>>2]=64;d=h+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[h+180>>2]=c[e>>2];c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;d=h+4576|0;f=h+196|0;do{c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=0;b[f+10>>1]=1;f=f+12|0}while((f|0)!=(d|0));c[d>>2]=0;c[d+4>>2]=0;b[d+8>>1]=0;a[d+10>>0]=0;e=h+4588|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;a[e+10>>0]=0;e=h+4600|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;if(!(c[h+32>>2]|0))c[h+24>>2]=1;e=h;return e|0}return 0}function rc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=2832;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=4880);iw(2832,0,2048)|0;a=0;do{h=2832+(a+128<<3)|0;c[h>>2]=0;c[h+4>>2]=1;a=a+1|0}while((a|0)!=128);a=3088;c[a>>2]=1;c[a+4>>2]=3;a=3096;c[a>>2]=1;c[a+4>>2]=3;a=3104;c[a>>2]=1;c[a+4>>2]=3;a=3112;c[a>>2]=1;c[a+4>>2]=3;a=3120;c[a>>2]=1;c[a+4>>2]=3;a=3128;c[a>>2]=1;c[a+4>>2]=3;a=3136;c[a>>2]=1;c[a+4>>2]=3;a=3144;c[a>>2]=1;c[a+4>>2]=3;a=3152;c[a>>2]=1;c[a+4>>2]=3;a=3160;c[a>>2]=1;c[a+4>>2]=3;a=3168;c[a>>2]=1;c[a+4>>2]=3;a=3176;c[a>>2]=1;c[a+4>>2]=3;a=3184;c[a>>2]=1;c[a+4>>2]=3;a=3192;c[a>>2]=1;c[a+4>>2]=3;a=3200;c[a>>2]=1;c[a+4>>2]=3;a=3208;c[a>>2]=1;c[a+4>>2]=3;a=3216;c[a>>2]=1;c[a+4>>2]=3;a=3224;c[a>>2]=1;c[a+4>>2]=3;a=3232;c[a>>2]=1;c[a+4>>2]=3;a=3240;c[a>>2]=1;c[a+4>>2]=3;a=3248;c[a>>2]=1;c[a+4>>2]=3;a=3256;c[a>>2]=1;c[a+4>>2]=3;a=3264;c[a>>2]=1;c[a+4>>2]=3;a=3272;c[a>>2]=1;c[a+4>>2]=3;a=3280;c[a>>2]=1;c[a+4>>2]=3;a=3288;c[a>>2]=1;c[a+4>>2]=3;a=3296;c[a>>2]=1;c[a+4>>2]=3;a=3304;c[a>>2]=1;c[a+4>>2]=3;a=3312;c[a>>2]=1;c[a+4>>2]=3;a=3320;c[a>>2]=1;c[a+4>>2]=3;a=3328;c[a>>2]=1;c[a+4>>2]=3;a=3336;c[a>>2]=1;c[a+4>>2]=3;a=2896;c[a>>2]=2;c[a+4>>2]=5;a=2904;c[a>>2]=2;c[a+4>>2]=5;a=2912;c[a>>2]=2;c[a+4>>2]=5;a=2920;c[a>>2]=2;c[a+4>>2]=5;a=2928;c[a>>2]=2;c[a+4>>2]=5;a=2936;c[a>>2]=2;c[a+4>>2]=5;a=2944;c[a>>2]=2;c[a+4>>2]=5;a=2952;c[a>>2]=2;c[a+4>>2]=5;a=2848;c[a>>2]=3;c[a+4>>2]=7;a=2856;c[a>>2]=3;c[a+4>>2]=7;a=0;do{h=2832+(a+64<<3)|0;c[h>>2]=-1;c[h+4>>2]=2;a=a+1|0}while((a|0)!=64);a=2960;c[a>>2]=-2;c[a+4>>2]=4;a=2968;c[a>>2]=-2;c[a+4>>2]=4;a=2976;c[a>>2]=-2;c[a+4>>2]=4;a=2984;c[a>>2]=-2;c[a+4>>2]=4;a=2992;c[a>>2]=-2;c[a+4>>2]=4;a=3e3;c[a>>2]=-2;c[a+4>>2]=4;a=3008;c[a>>2]=-2;c[a+4>>2]=4;a=3016;c[a>>2]=-2;c[a+4>>2]=4;a=3024;c[a>>2]=-2;c[a+4>>2]=4;a=3032;c[a>>2]=-2;c[a+4>>2]=4;a=3040;c[a>>2]=-2;c[a+4>>2]=4;a=3048;c[a>>2]=-2;c[a+4>>2]=4;a=3056;c[a>>2]=-2;c[a+4>>2]=4;a=3064;c[a>>2]=-2;c[a+4>>2]=4;a=3072;c[a>>2]=-2;c[a+4>>2]=4;a=3080;c[a>>2]=-2;c[a+4>>2]=4;a=2864;c[a>>2]=-3;c[a+4>>2]=6;a=2872;c[a>>2]=-3;c[a+4>>2]=6;a=2880;c[a>>2]=-3;c[a+4>>2]=6;a=2888;c[a>>2]=-3;c[a+4>>2]=6;a=2840;c[a>>2]=-4;c[a+4>>2]=8;a=4880;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=6928);iw(4880,0,2048)|0;d=2;a=0;f=0;g=0;while(1){d=d<<16>>16;b=8-d|0;e=1<>2]=f;c[h+4>>2]=d;b=b+1|0}while((b|0)<(e|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==7){b=2;f=1;g=-1;h=-1;break}else{d=(a>>1)+2|0;f=b>>16}}while(1){d=b<<16>>16;a=8-d|0;e=1<>2]=g;c[f+4>>2]=d;b=b+1|0}while((b|0)<(e|0))}a=(h<<16)+-65536|0;f=a>>31^a>>15;b=(f>>1)+2|0;if((b|0)>8){a=6928;break}else{g=a>>16;h=h+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=8976);iw(6928,0,2048)|0;f=3;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==12){f=3;b=1;e=-1;g=-1;break}else{f=(a>>2)+3|0;e=b>>16}}while(1){a=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;f=(b>>2)+3|0;if((f|0)>8){a=8976;break}else{e=a>>16;g=g+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=11024);iw(8976,0,2048)|0;f=4;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==20){f=4;b=1;e=-1;g=-1;break}else{f=(a>>3)+4|0;e=b>>16}}while(1){a=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;f=(b>>3)+4|0;if((f|0)>8){a=11024;break}else{e=a>>16;g=g+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=13072);iw(11024,0,2048)|0;f=5;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==32){f=5;b=1;e=-1;g=-1;break}else{f=(a>>4)+5|0;e=b>>16}}while(1){a=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;f=(b>>4)+5|0;if((f|0)>8){a=13072;break}else{e=a>>16;g=g+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=15120);iw(13072,0,2048)|0;f=6;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==48){f=6;b=1;e=-1;g=-1;break}else{f=(a>>5)+6|0;e=b>>16}}while(1){a=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;f=(b>>5)+6|0;if((f|0)>8){a=15120;break}else{e=a>>16;g=g+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=17168);iw(15120,0,2048)|0;f=7;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){f=7;b=1;e=-1;g=-1;break}else{f=(a>>6)+7|0;e=b>>16}}while(1){a=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;f=(b>>6)+7|0;if((f|0)>8){a=17168;break}else{e=a>>16;g=g+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=19216);iw(17168,0,2048)|0;f=8;a=0;e=0;g=0;while(1){b=8-f|0;d=1<>2]=e;c[h+4>>2]=f;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){g=8;e=1;f=-1;h=-1;break}else{f=(a>>7)+8|0;e=b>>16}}while(1){a=8-g|0;d=1<>2]=f;c[e+4>>2]=g;b=b+1|0}while((b|0)<(d|0))}b=(h<<16)+-65536|0;e=b>>31^b>>15;a=e>>7;if((a|0)>0){a=19216;break}else{g=a+8|0;f=b>>16;h=h+-1|0}}do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=21264);iw(19216,0,2048)|0;a=21264;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=23312);iw(21264,0,2048)|0;a=23312;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=25360);iw(23312,0,2048)|0;a=25360;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=27408);iw(25360,0,2048)|0;a=27408;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=29456);iw(27408,0,2048)|0;a=29456;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=31504);iw(29456,0,2048)|0;a=31504;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=33552);iw(31504,0,2048)|0;a=33552;do{c[a>>2]=0;c[a+4>>2]=0;a=a+8|0}while((a|0)!=35600);iw(33552,0,2048)|0;mc(35600,8);kb(179,35600,n|0)|0;mc(35612,10);kb(179,35612,n|0)|0;mc(35624,12);kb(179,35624,n|0)|0;mc(35636,16);kb(179,35636,n|0)|0;return}function sc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;cj(b);return}function tc(a){a=a|0;var b=0,d=0;c[a>>2]=36080;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function uc(a){a=a|0;var b=0,d=0;c[a>>2]=36080;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function vc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+136>>2]|0,c[d+144>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+184>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+188>>2]=j;c[d+192>>2]=h;he(d);h=d+140|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+196+(j*12|0)>>2]=e;c[d+196+(j*12|0)+4>>2]=0;b[d+196+(j*12|0)+8>>1]=0;b[d+196+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4576>>2]=l;c[d+4580>>2]=0;a[d+4584>>0]=m;a[d+4585>>0]=1;a[d+4586>>0]=0;c[d+4588>>2]=l;c[d+4592>>2]=1;a[d+4596>>0]=m;a[d+4597>>0]=1;a[d+4598>>0]=0;c[d+4600>>2]=0;i=k;return}function wc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4624)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35856;c[e+128>>2]=c[d+136>>2];c[e+132>>2]=c[d+140>>2];c[e+136>>2]=c[d+144>>2];c[e+140>>2]=c[d+148>>2];c[e+144>>2]=c[d+152>>2];c[e+148>>2]=c[d+156>>2];c[e+152>>2]=c[d+160>>2];h=e+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+172>>2]=c[g>>2];c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;h=e+4568|0;g=e+188|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4580|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];Yd(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;Yd(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;c[b>>2]=36460;c[b+4>>2]=e;n=b+8|0;h=c[e>>2]|0;l=e+16|0;f=c[l>>2]|0;i=$(f,h)|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;c[b+16>>2]=0;do if(i){if(!((i|0)<0?(o=0,ha(178,n|0),h=o,o=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,o=0,k=ka(67,j|0)|0,h=o,o=0,!(h&1)):0){c[n>>2]=k;h=k+(i<<1)|0;c[b+16>>2]=h;iw(k|0,0,j|0)|0;c[p>>2]=h;h=c[e>>2]|0;f=c[l>>2]|0;break}i=Na()|0;g=c[n>>2]|0;f=g;if(g){h=c[p>>2]|0;if((h|0)!=(g|0))c[p>>2]=h+(~((h+-2-f|0)>>>1)<<1);cj(g)}p=i;Ya(p|0)}while(0);i=b+20|0;f=$(h<<1,f)|0;c[i>>2]=0;j=b+24|0;c[j>>2]=0;c[b+28>>2]=0;if(!f){p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))m=13;if((m|0)==13?(o=0,g=ka(67,f|0)|0,m=o,o=0,!(m&1)):0){c[j>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;f=f+-1|0}while((f|0)!=0);p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}h=Na()|0;g=c[i>>2]|0;if(g){if((c[j>>2]|0)!=(g|0))c[j>>2]=g;cj(g)}g=c[n>>2]|0;if(!g){p=h;Ya(p|0)}f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-2-g|0)>>>1)<<1);cj(g);p=h;Ya(p|0)}function zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;c[b>>2]=36436;c[b+4>>2]=e;n=b+8|0;h=c[e>>2]|0;l=e+16|0;f=c[l>>2]|0;i=$(f,h)|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;c[b+16>>2]=0;do if(i){if(!((i|0)<0?(o=0,ha(178,n|0),h=o,o=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,o=0,k=ka(67,j|0)|0,h=o,o=0,!(h&1)):0){c[n>>2]=k;h=k+(i<<1)|0;c[b+16>>2]=h;iw(k|0,0,j|0)|0;c[p>>2]=h;h=c[e>>2]|0;f=c[l>>2]|0;break}i=Na()|0;g=c[n>>2]|0;f=g;if(g){h=c[p>>2]|0;if((h|0)!=(g|0))c[p>>2]=h+(~((h+-2-f|0)>>>1)<<1);cj(g)}p=i;Ya(p|0)}while(0);i=b+20|0;f=$(h<<1,f)|0;c[i>>2]=0;j=b+24|0;c[j>>2]=0;c[b+28>>2]=0;if(!f){p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))m=13;if((m|0)==13?(o=0,g=ka(67,f|0)|0,m=o,o=0,!(m&1)):0){c[j>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;f=f+-1|0}while((f|0)!=0);p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}h=Na()|0;g=c[i>>2]|0;if(g){if((c[j>>2]|0)!=(g|0))c[j>>2]=g;cj(g)}g=c[n>>2]|0;if(!g){p=h;Ya(p|0)}f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-2-g|0)>>>1)<<1);cj(g);p=h;Ya(p|0)}function Ac(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;c[b>>2]=36412;c[b+4>>2]=e;n=b+8|0;h=c[e>>2]|0;l=e+16|0;f=c[l>>2]|0;i=$(f,h)|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;c[b+16>>2]=0;do if(i){if(!((i|0)<0?(o=0,ha(178,n|0),h=o,o=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,o=0,k=ka(67,j|0)|0,h=o,o=0,!(h&1)):0){c[n>>2]=k;h=k+(i<<1)|0;c[b+16>>2]=h;iw(k|0,0,j|0)|0;c[p>>2]=h;h=c[e>>2]|0;f=c[l>>2]|0;break}i=Na()|0;g=c[n>>2]|0;f=g;if(g){h=c[p>>2]|0;if((h|0)!=(g|0))c[p>>2]=h+(~((h+-2-f|0)>>>1)<<1);cj(g)}p=i;Ya(p|0)}while(0);i=b+20|0;f=$(h<<1,f)|0;c[i>>2]=0;j=b+24|0;c[j>>2]=0;c[b+28>>2]=0;if(!f){p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))m=13;if((m|0)==13?(o=0,g=ka(67,f|0)|0,m=o,o=0,!(m&1)):0){c[j>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;f=f+-1|0}while((f|0)!=0);p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}h=Na()|0;g=c[i>>2]|0;if(g){if((c[j>>2]|0)!=(g|0))c[j>>2]=g;cj(g)}g=c[n>>2]|0;if(!g){p=h;Ya(p|0)}f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-2-g|0)>>>1)<<1);cj(g);p=h;Ya(p|0)}function Bc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0;c[b>>2]=36388;c[b+4>>2]=e;n=b+8|0;h=c[e>>2]|0;l=e+16|0;f=c[l>>2]|0;i=$(f,h)|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;c[b+16>>2]=0;do if(i){if(!((i|0)<0?(o=0,ha(178,n|0),h=o,o=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,o=0,k=ka(67,j|0)|0,h=o,o=0,!(h&1)):0){c[n>>2]=k;h=k+(i<<1)|0;c[b+16>>2]=h;iw(k|0,0,j|0)|0;c[p>>2]=h;h=c[e>>2]|0;f=c[l>>2]|0;break}i=Na()|0;g=c[n>>2]|0;f=g;if(g){h=c[p>>2]|0;if((h|0)!=(g|0))c[p>>2]=h+(~((h+-2-f|0)>>>1)<<1);cj(g)}p=i;Ya(p|0)}while(0);i=b+20|0;f=$(h<<1,f)|0;c[i>>2]=0;j=b+24|0;c[j>>2]=0;c[b+28>>2]=0;if(!f){p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))m=13;if((m|0)==13?(o=0,g=ka(67,f|0)|0,m=o,o=0,!(m&1)):0){c[j>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[j>>2]|0)+1|0;c[j>>2]=g;f=f+-1|0}while((f|0)!=0);p=b+36|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];return}h=Na()|0;g=c[i>>2]|0;if(g){if((c[j>>2]|0)!=(g|0))c[j>>2]=g;cj(g)}g=c[n>>2]|0;if(!g){p=h;Ya(p|0)}f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-2-g|0)>>>1)<<1);cj(g);p=h;Ya(p|0)}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;Jm(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(!(g&16))return;d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}Mm(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(!(c[j>>2]&3))return;c[d>>2]=e+h;return}function Dc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;j=q+16|0;p=q+8|0;k=q;o=0;ia(65,p|0,b|0);m=o;o=0;a:do if(m&1){e=Na(0)|0;f=b;g=b}else{do if(a[p>>0]|0){f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;m=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;do if((e|0)==-1){o=0;e=ka(68,l|0)|0;r=o;o=0;if(r&1)n=13;else{c[j>>2]=e;o=0;e=ra(37,j|0,44220)|0;r=o;o=0;if(!(r&1)?(o=0,h=ra(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){Gs(j);e=h<<24>>24;c[f>>2]=e;n=9;break}e=Na(0)|0;Gs(j)}}else n=9;while(0);if((n|0)==9){o=0;c[j>>2]=c[k>>2];e=ja(39,j|0,d|0,((m&176|0)==32?g:d)|0,g|0,l|0,e&255|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break;else n=13}else n=13}if((n|0)==13)e=Na(0)|0;ho(p);f=b;g=b;break a}while(0);ho(p);i=q;return b|0}while(0);Va(e|0)|0;o=0;ha(181,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){Xa();i=q;return b|0}e=Na()|0;o=0;xa(3);r=o;o=0;if(r&1){r=Na(0)|0;ec(r)}else Ya(e|0);return 0}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d+48>>2]|0;if(e&16){e=d+44|0;f=c[e>>2]|0;g=c[d+24>>2]|0;if(f>>>0>>0)c[e>>2]=g;else g=f;f=c[d+20>>2]|0;h=g-f|0;if(h>>>0>4294967279)_i(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{d=h+16&-16;e=bj(d)|0;c[b+8>>2]=e;c[b>>2]=d|1;c[b+4>>2]=h}if((f|0)!=(g|0)){d=e;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(g|0))break;else d=d+1|0}e=e+h|0}a[e>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}f=c[d+8>>2]|0;d=c[d+16>>2]|0;h=d-f|0;if(h>>>0>4294967279)_i(b);if(h>>>0<11){a[b>>0]=h<<1;e=b+1|0}else{g=h+16&-16;e=bj(g)|0;c[b+8>>2]=e;c[b>>2]=g|1;c[b+4>>2]=h}if((f|0)!=(d|0)){g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else g=g+1|0}e=e+h|0}a[e>>0]=0;return}function Fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;c[b>>2]=36364;c[b+4>>2]=e;p=b+8|0;i=c[e>>2]|0;m=e+16|0;h=c[m>>2]|0;l=$(h,i)|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;c[b+16>>2]=0;do if(l){if(!((l|0)<0?(o=0,ha(178,p|0),i=o,o=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,o=0,k=ka(67,j|0)|0,i=o,o=0,!(i&1)):0){c[p>>2]=k;i=k+(l<<1)|0;c[b+16>>2]=i;iw(k|0,0,j|0)|0;c[q>>2]=i;i=c[e>>2]|0;h=c[m>>2]|0;break}j=Na()|0;g=c[p>>2]|0;h=g;if(g){i=c[q>>2]|0;if((i|0)!=(g|0))c[q>>2]=i+(~((i+-2-h|0)>>>1)<<1);cj(g)}q=j;Ya(q|0)}while(0);j=b+20|0;h=$(i<<1,h)|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;c[b+28>>2]=0;if(!h){q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}if(!((h|0)<0?(o=0,ha(178,j|0),m=o,o=0,m&1):0))n=13;if((n|0)==13?(o=0,g=ka(67,h|0)|0,n=o,o=0,!(n&1)):0){c[k>>2]=g;c[j>>2]=g;c[b+28>>2]=g+h;do{a[g>>0]=0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;h=h+-1|0}while((h|0)!=0);q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}i=Na()|0;g=c[j>>2]|0;if(g){if((c[k>>2]|0)!=(g|0))c[k>>2]=g;cj(g)}g=c[p>>2]|0;if(!g){q=i;Ya(q|0)}h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-2-g|0)>>>1)<<1);cj(g);q=i;Ya(q|0)}function Gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;c[b>>2]=36340;c[b+4>>2]=e;p=b+8|0;i=c[e>>2]|0;m=e+16|0;h=c[m>>2]|0;l=$(h,i)|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;c[b+16>>2]=0;do if(l){if(!((l|0)<0?(o=0,ha(178,p|0),i=o,o=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,o=0,k=ka(67,j|0)|0,i=o,o=0,!(i&1)):0){c[p>>2]=k;i=k+(l<<1)|0;c[b+16>>2]=i;iw(k|0,0,j|0)|0;c[q>>2]=i;i=c[e>>2]|0;h=c[m>>2]|0;break}j=Na()|0;g=c[p>>2]|0;h=g;if(g){i=c[q>>2]|0;if((i|0)!=(g|0))c[q>>2]=i+(~((i+-2-h|0)>>>1)<<1);cj(g)}q=j;Ya(q|0)}while(0);j=b+20|0;h=$(i<<1,h)|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;c[b+28>>2]=0;if(!h){q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}if(!((h|0)<0?(o=0,ha(178,j|0),m=o,o=0,m&1):0))n=13;if((n|0)==13?(o=0,g=ka(67,h|0)|0,n=o,o=0,!(n&1)):0){c[k>>2]=g;c[j>>2]=g;c[b+28>>2]=g+h;do{a[g>>0]=0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;h=h+-1|0}while((h|0)!=0);q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}i=Na()|0;g=c[j>>2]|0;if(g){if((c[k>>2]|0)!=(g|0))c[k>>2]=g;cj(g)}g=c[p>>2]|0;if(!g){q=i;Ya(q|0)}h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-2-g|0)>>>1)<<1);cj(g);q=i;Ya(q|0)}function Hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;c[b>>2]=36316;c[b+4>>2]=e;p=b+8|0;i=c[e>>2]|0;m=e+16|0;h=c[m>>2]|0;l=$(h,i)|0;c[p>>2]=0;q=b+12|0;c[q>>2]=0;c[b+16>>2]=0;do if(l){if(!((l|0)<0?(o=0,ha(178,p|0),i=o,o=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,o=0,k=ka(67,j|0)|0,i=o,o=0,!(i&1)):0){c[p>>2]=k;i=k+(l<<1)|0;c[b+16>>2]=i;iw(k|0,0,j|0)|0;c[q>>2]=i;i=c[e>>2]|0;h=c[m>>2]|0;break}j=Na()|0;g=c[p>>2]|0;h=g;if(g){i=c[q>>2]|0;if((i|0)!=(g|0))c[q>>2]=i+(~((i+-2-h|0)>>>1)<<1);cj(g)}q=j;Ya(q|0)}while(0);j=b+20|0;h=$(i<<1,h)|0;c[j>>2]=0;k=b+24|0;c[k>>2]=0;c[b+28>>2]=0;if(!h){q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}if(!((h|0)<0?(o=0,ha(178,j|0),m=o,o=0,m&1):0))n=13;if((n|0)==13?(o=0,g=ka(67,h|0)|0,n=o,o=0,!(n&1)):0){c[k>>2]=g;c[j>>2]=g;c[b+28>>2]=g+h;do{a[g>>0]=0;g=(c[k>>2]|0)+1|0;c[k>>2]=g;h=h+-1|0}while((h|0)!=0);q=b+32|0;p=f;p=c[p>>2]|0;f=f+4|0;f=c[f>>2]|0;n=q;c[n>>2]=p;q=q+4|0;c[q>>2]=f;q=b+40|0;c[q>>2]=p;q=b+48|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];return}i=Na()|0;g=c[j>>2]|0;if(g){if((c[k>>2]|0)!=(g|0))c[k>>2]=g;cj(g)}g=c[p>>2]|0;if(!g){q=i;Ya(q|0)}h=c[q>>2]|0;if((h|0)!=(g|0))c[q>>2]=h+(~((h+-2-g|0)>>>1)<<1);cj(g);q=i;Ya(q|0)}function Ic(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36316;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function Jc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36316;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function Kc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+48|0;if(!(c[g>>2]|0)){j=b+52|0;Pc(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;Pc(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function Lc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+48>>2]|0;if(!f){f=a+52|0;Mc(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Nc(a,f,b,d,e);return}}function Mc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+4|0;j=c[m>>2]|0;do if(!(a[j+32>>0]|0))n=f;else{k=d+8|0;lw(c[k>>2]|0,f|0,h*6|0)|0;j=c[m>>2]|0;l=c[j+16>>2]|0;if((h|0)<=0){n=c[k>>2]|0;break}f=c[k>>2]|0;j=f;k=0;while(1){n=j+4|0;o=b[j>>1]|0;b[j>>1]=b[n>>1]|0;b[n>>1]=o;k=k+1|0;if((k|0)==(h|0))break;else j=j+(l<<1)|0}n=f;j=c[m>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:if((c[j+24>>2]|0)==2){if((h|0)<=0)return;j=d+32|0;f=0;do{o=c[j>>2]|0;m=e[n+(f*6|0)+2>>1]<>1]<>1]<>1]=(m+49152+((d+i|0)>>>2)&65535)>>>o;b[g+(f*6|0)+2>>1]=d>>>o;b[g+(f*6|0)+4>>1]=i>>>o;f=f+1|0}while((f|0)!=(h|0));return}else{k=(i|0)<(h|0)?i:h;if((k|0)<=0)return;l=i<<1;j=c[d+32>>2]|0;f=0;do{h=e[n+(f*6|0)+2>>1]<>1]<>1]<>1]=(h+49152+((d+o|0)>>>2)&65535)>>>j;b[g+(f+i<<1)>>1]=d>>>j;b[g+(f+l<<1)>>1]=o>>>j;f=f+1|0}while((f|0)!=(k|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;k=(i|0)<(h|0)?i:h;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=c[d+32>>2]|0;f=0;do{o=b[n+(f<<3)+6>>1]|0;p=e[n+(f<<3)+2>>1]<>1]<>1]<>1]=(p+49152+((h+d|0)>>>2)&65535)>>>j;b[g+(f+i<<1)>>1]=h>>>j;b[g+(f+l<<1)>>1]=d>>>j;b[g+(f+m<<1)>>1]=o;f=f+1|0}while((f|0)!=(k|0));return}default:return}}function Nc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;Mc(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;Mc(b,t,e,f,g);i=q;return}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+176|0;e=g+152|0;l=g+16|0;j=g;if(!(d&1)){e=(d|0)/4|0;if((d|0)>3){f=0;do{l=b+(f<<2)|0;k=c[l>>2]|0;c[l>>2]=k>>>8&16711935|k<<8&-16711936;f=f+1|0}while((f|0)<(e|0))}if(!(d&3)){i=g;return}j=b+(d+-2)|0;l=b+(d+-1)|0;k=a[j>>0]|0;a[j>>0]=a[l>>0]|0;a[l>>0]=k;i=g;return}k=l+56|0;h=l+4|0;c[l>>2]=36160;c[k>>2]=36180;o=0;ia(62,l+56|0,h|0);g=o;o=0;if(g&1){l=Na()|0;fn(k);Ya(l|0)}c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=36200;c[l+56>>2]=36220;o=0;ha(180,h|0);g=o;o=0;do if(g&1)e=Na()|0;else{c[h>>2]=36236;g=l+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[l+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ia(63,h|0,e|0);b=o;o=0;if(b&1){l=Na()|0;Im(e);Im(g);nn(h);e=l;break}Im(e);o=0;e=ma(28,l|0,49087,24)|0;b=o;o=0;if((!(b&1)?(o=0,f=ra(36,e|0,d|0)|0,d=o,o=0,!(d&1)):0)?(o=0,ma(28,f|0,49112,20)|0,d=o,o=0,!(d&1)):0){b=Ma(16)|0;o=0;ia(64,j|0,h|0);d=o;o=0;if(!(d&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,b|0,1,35648,j|0);d=o;o=0;if(d&1)f=1;else{o=0;wa(6,b|0,824,96);o=0;f=0}e=Na()|0;Im(j);if(!f){j=e;c[l>>2]=36200;c[k>>2]=36220;c[h>>2]=36236;Im(g);nn(h);fn(k);Ya(j|0)}}else e=Na()|0;La(b|0);j=e;c[l>>2]=36200;c[k>>2]=36220;c[h>>2]=36236;Im(g);nn(h);fn(k);Ya(j|0)}j=Na()|0;c[l>>2]=36200;c[k>>2]=36220;c[h>>2]=36236;Im(g);nn(h);fn(k);Ya(j|0)}while(0);l=e;fn(k);Ya(l|0)}function Pc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=d+4|0;j=c[n>>2]|0;a:do switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)<=0)break a;j=d+40|0;d=0;do{i=c[j>>2]|0;l=e[f+(d*6|0)+2>>1]<>1]<>1]<>2)+16384|0;b[g+(d*6|0)>>1]=(k+32768+m&65535)>>>i;b[g+(d*6|0)+2>>1]=(m&65535)>>>i;b[g+(d*6|0)+4>>1]=(l+32768+m&65535)>>>i;d=d+1|0}while((d|0)!=(h|0))}else{k=(h|0)<(i|0)?h:i;if((k|0)<=0)break a;l=i<<1;j=d+40|0;d=0;do{m=c[j>>2]|0;p=e[f+(d+i<<1)>>1]<>1]<>1]<>2)+16384|0;b[g+(d*6|0)>>1]=(q+32768+o&65535)>>>m;b[g+(d*6|0)+2>>1]=(o&65535)>>>m;b[g+(d*6|0)+4>>1]=(p+32768+o&65535)>>>m;d=d+1|0}while((d|0)!=(k|0))}break}case 4:{if((c[j+24>>2]|0)==1?(m=(h|0)<(i|0)?h:i,(m|0)>0):0){l=i<<1;j=d+40|0;d=i*3|0;k=0;do{q=c[j>>2]|0;p=e[f+(k+i<<1)>>1]<>1]<>1]<>2)+16384|0;r=b[f+(k+d<<1)>>1]|0;t=mw((o&65535)>>>q&65535|0,0,16)|0;p=(p+32768+o&65535)>>>q|D;r=mw(r&65535|0,0,48)|0;r=t|(s+32768+o&65535)>>>q&65535|r;p=p&65535|D;q=g+(k<<3)|0;o=q;b[o>>1]=r;b[o+2>>1]=r>>>16;q=q+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=c[n>>2]|0;if(!(a[j+32>>0]|0))return;k=c[j+16>>2]|0;if((h|0)<=0)return;j=g;d=0;while(1){t=j+4|0;s=b[j>>1]|0;b[j>>1]=b[t>>1]|0;b[t>>1]=s;d=d+1|0;if((d|0)==(h|0))break;else j=j+(k<<1)|0}return}function Qc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36340;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function Rc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36340;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+48|0;if(!(c[g>>2]|0)){j=b+52|0;Wc(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;Wc(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function Tc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+48>>2]|0;if(!f){f=a+52|0;Uc(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Vc(a,f,b,d,e);return}}function Uc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+4|0;j=c[m>>2]|0;do if(!(a[j+32>>0]|0))n=f;else{k=d+8|0;lw(c[k>>2]|0,f|0,h*6|0)|0;j=c[m>>2]|0;l=c[j+16>>2]|0;if((h|0)<=0){n=c[k>>2]|0;break}f=c[k>>2]|0;j=f;k=0;while(1){n=j+4|0;o=b[j>>1]|0;b[j>>1]=b[n>>1]|0;b[n>>1]=o;k=k+1|0;if((k|0)==(h|0))break;else j=j+(l<<1)|0}n=f;j=c[m>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:if((c[j+24>>2]|0)==2){if((h|0)<=0)return;j=d+32|0;f=0;do{i=c[j>>2]|0;m=e[n+(f*6|0)>>1]<>1]<>1]<>>1)&65535)>>>i&65535;b[g+(f*6|0)>>1]=(m+32768-d&65535)>>>i;b[g+(f*6|0)+2>>1]=(d&65535)>>>i;b[g+(f*6|0)+4>>1]=o;f=f+1|0}while((f|0)!=(h|0));return}else{k=(i|0)<(h|0)?i:h;if((k|0)<=0)return;l=i<<1;j=c[d+32>>2]|0;f=0;do{h=e[n+(f*6|0)>>1]<>1]<>1]<>>1)&65535)>>>j&65535;b[g+(f<<1)>>1]=(h+32768-d&65535)>>>j;b[g+(f+i<<1)>>1]=(d&65535)>>>j;b[g+(f+l<<1)>>1]=o;f=f+1|0}while((f|0)!=(k|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;k=(i|0)<(h|0)?i:h;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=c[d+32>>2]|0;f=0;do{o=b[n+(f<<3)+6>>1]|0;p=e[n+(f<<3)>>1]<>1]<>1]<>>1)&65535)>>>j&65535;b[g+(f<<1)>>1]=(p+32768-h&65535)>>>j;b[g+(f+i<<1)>>1]=(h&65535)>>>j;b[g+(f+l<<1)>>1]=d;b[g+(f+m<<1)>>1]=o;f=f+1|0}while((f|0)!=(k|0));return}default:return}}function Vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;Uc(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;Uc(b,t,e,f,g);i=q;return}function Wc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=d+4|0;j=c[n>>2]|0;a:do switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)<=0)break a;j=d+40|0;d=0;do{m=c[j>>2]|0;l=e[f+(d*6|0)+2>>1]<>1]<>1]<>>1)&65535)>>>m&65535;b[g+(d*6|0)>>1]=k>>>m;b[g+(d*6|0)+2>>1]=l>>>m;b[g+(d*6|0)+4>>1]=i;d=d+1|0}while((d|0)!=(h|0))}else{k=(h|0)<(i|0)?h:i;if((k|0)<=0)break a;l=i<<1;j=d+40|0;d=0;do{o=c[j>>2]|0;p=e[f+(d+i<<1)>>1]<>1]<>1]<>>1)&65535)>>>o&65535;b[g+(d*6|0)>>1]=q>>>o;b[g+(d*6|0)+2>>1]=p>>>o;b[g+(d*6|0)+4>>1]=m;d=d+1|0}while((d|0)!=(k|0))}break}case 4:{if((c[j+24>>2]|0)==1?(m=(h|0)<(i|0)?h:i,(m|0)>0):0){l=i<<1;j=d+40|0;d=i*3|0;k=0;do{o=c[j>>2]|0;q=e[f+(k+i<<1)>>1]<>1]<>1]<>>1)&65535)>>>o;r=b[f+(k+d<<1)>>1]|0;q=mw(q>>>o&65535|0,0,16)|0;p=D|p;r=mw(r&65535|0,0,48)|0;r=s>>>o&65535|q|r;p=p&65535|D;q=g+(k<<3)|0;o=q;b[o>>1]=r;b[o+2>>1]=r>>>16;q=q+4|0;b[q>>1]=p;b[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=c[n>>2]|0;if(!(a[j+32>>0]|0))return;k=c[j+16>>2]|0;if((h|0)<=0)return;j=g;d=0;while(1){s=j+4|0;r=b[j>>1]|0;b[j>>1]=b[s>>1]|0;b[s>>1]=r;d=d+1|0;if((d|0)==(h|0))break;else j=j+(k<<1)|0}return}function Xc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36364;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function Yc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36364;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function Zc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+48|0;if(!(c[g>>2]|0)){j=b+52|0;bd(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;bd(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+48>>2]|0;if(!f){f=a+52|0;$c(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{ad(a,f,b,d,e);return}}function $c(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=d+4|0;j=c[m>>2]|0;do if(!(a[j+32>>0]|0))n=f;else{k=d+8|0;lw(c[k>>2]|0,f|0,h*6|0)|0;j=c[m>>2]|0;l=c[j+16>>2]|0;if((h|0)<=0){n=c[k>>2]|0;break}f=c[k>>2]|0;j=f;k=0;while(1){n=j+4|0;o=b[j>>1]|0;b[j>>1]=b[n>>1]|0;b[n>>1]=o;k=k+1|0;if((k|0)==(h|0))break;else j=j+(l<<1)|0}n=f;j=c[m>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:if((c[j+24>>2]|0)==2){if((h|0)<=0)return;j=d+32|0;f=0;do{i=c[j>>2]|0;d=e[n+(f*6|0)+2>>1]<>1]<>>i&65535;b[g+(f*6|0)>>1]=((e[n+(f*6|0)>>1]<>>i;b[g+(f*6|0)+2>>1]=(d&65535)>>>i;b[g+(f*6|0)+4>>1]=o;f=f+1|0}while((f|0)!=(h|0));return}else{k=(i|0)<(h|0)?i:h;if((k|0)<=0)return;l=i<<1;j=c[d+32>>2]|0;f=0;do{d=e[n+(f*6|0)+2>>1]<>1]<>>j&65535;b[g+(f<<1)>>1]=((e[n+(f*6|0)>>1]<>>j;b[g+(f+i<<1)>>1]=(d&65535)>>>j;b[g+(f+l<<1)>>1]=o;f=f+1|0}while((f|0)!=(k|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;l=(i|0)<(h|0)?i:h;if((l|0)<=0)return;m=i<<1;k=i*3|0;j=c[d+32>>2]|0;f=0;do{o=b[n+(f<<3)+6>>1]|0;h=e[n+(f<<3)+2>>1]<>1]<>>j&65535;b[g+(f<<1)>>1]=((e[n+(f<<3)>>1]<>>j;b[g+(f+i<<1)>>1]=(h&65535)>>>j;b[g+(f+m<<1)>>1]=d;b[g+(f+k<<1)>>1]=o;f=f+1|0}while((f|0)!=(l|0));return}default:return}}function ad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;$c(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;$c(b,t,e,f,g);i=q;return}function bd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=d+4|0;j=c[n>>2]|0;a:do switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)<=0)break a;j=d+40|0;d=0;do{m=c[j>>2]|0;l=e[f+(d*6|0)+2>>1]<>1]<>>m&65535;b[g+(d*6|0)>>1]=((e[f+(d*6|0)>>1]<>>m;b[g+(d*6|0)+2>>1]=(l&65535)>>>m;b[g+(d*6|0)+4>>1]=i;d=d+1|0}while((d|0)!=(h|0))}else{k=(h|0)<(i|0)?h:i;if((k|0)<=0)break a;l=i<<1;j=d+40|0;d=0;do{o=c[j>>2]|0;p=e[f+(d+i<<1)>>1]<>1]<>>o&65535;b[g+(d*6|0)>>1]=((e[f+(d<<1)>>1]<>>o;b[g+(d*6|0)+2>>1]=(p&65535)>>>o;b[g+(d*6|0)+4>>1]=m;d=d+1|0}while((d|0)!=(k|0))}break}case 4:{if((c[j+24>>2]|0)==1?(m=(h|0)<(i|0)?h:i,(m|0)>0):0){l=i<<1;j=d+40|0;d=i*3|0;k=0;do{q=c[j>>2]|0;s=e[f+(k+i<<1)>>1]<>1]<>>q;o=(s+32768+(e[f+(k+l<<1)>>1]<>>q;r=b[f+(k+d<<1)>>1]|0;q=mw((s&65535)>>>q&65535|0,0,16)|0;o=o|D;r=mw(r&65535|0,0,48)|0;r=q|p&65535|r;o=o&65535|D;p=g+(k<<3)|0;q=p;b[q>>1]=r;b[q+2>>1]=r>>>16;p=p+4|0;b[p>>1]=o;b[p+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=c[n>>2]|0;if(!(a[j+32>>0]|0))return;k=c[j+16>>2]|0;if((h|0)<=0)return;j=g;d=0;while(1){s=j+4|0;r=b[j>>1]|0;b[j>>1]=b[s>>1]|0;b[s>>1]=r;d=d+1|0;if((d|0)==(h|0))break;else j=j+(k<<1)|0}return}function cd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;m=p;n=c[b>>2]|0;if(!n){b=0;i=p;return b|0}q=d;k=f-q|0;l=g+12|0;j=c[l>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=e;g=j-q|0;if((g|0)>0?(Gb[c[(c[n>>2]|0)+48>>2]&63](n,d,g)|0)!=(g|0):0){c[b>>2]=0;q=0;i=p;return q|0}do if((k|0)>0){Hm(m,k,h);o=0;g=ma(c[(c[n>>2]|0)+48>>2]|0,n|0,((a[m>>0]&1)==0?m+1|0:c[m+8>>2]|0)|0,k|0)|0;q=o;o=0;if(q&1){q=Na()|0;Im(m);Ya(q|0)}if((g|0)==(k|0)){Im(m);break}c[b>>2]=0;Im(m);q=0;i=p;return q|0}while(0);f=f-j|0;if((f|0)>0?(Gb[c[(c[n>>2]|0)+48>>2]&63](n,e,f)|0)!=(f|0):0){c[b>>2]=0;q=0;i=p;return q|0}c[l>>2]=0;q=n;i=p;return q|0}function dd(a){a=a|0;c[a>>2]=36236;Im(a+32|0);nn(a);return}function ed(a){a=a|0;c[a>>2]=36236;Im(a+32|0);nn(a);cj(a);return}function fd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}k=j;i=h&24;if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(c[d+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}else{g=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}while(0);g=jw(i|0,g|0,e|0,f|0)|0;e=D;if((e|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;j=((f|0)<0)<<31>>31;if(!((j|0)<(e|0)|(j|0)==(e|0)&f>>>0>>0)){i=h&8;if(!((g|0)==0&(e|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16>>2]=k}if(h&16)c[l>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=g;c[d+4>>2]=e;return}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;Ib[c[(c[b>>2]|0)+16>>2]&15](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function hd(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(!(c[a+48>>2]&8)){a=-1;return a|0}g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>=b>>>0){a=-1;return a|0}a=d[f>>0]|0;return a|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;if(f>>>0>=h>>>0){b=-1;return b|0}if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;b=0;return b|0}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){b=-1;return b|0}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g;b=d;return b|0}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t;if((d|0)==-1){b=0;i=t;return b|0}p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;e=c[s>>2]|0;m=b+28|0;f=c[m>>2]|0;do if((e|0)==(f|0)){k=b+48|0;if(!(c[k>>2]&16)){b=-1;i=t;return b|0}l=b+20|0;j=c[l>>2]|0;g=e-j|0;h=b+44|0;j=(c[h>>2]|0)-j|0;f=b+32|0;o=0;ia(67,f|0,0);e=o;o=0;if(!(e&1)){if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;o=0;wa(8,f|0,e|0,0);e=o;o=0;if(!(e&1)){e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}u=f+e|0;c[l>>2]=f;c[m>>2]=u;l=f+g|0;c[s>>2]=l;e=f+j|0;c[h>>2]=e;f=u;break}}u=Na(0)|0;Va(u|0)|0;Xa();u=-1;i=t;return u|0}else{u=b+44|0;k=b+48|0;h=u;l=e;e=c[u>>2]|0}while(0);j=l+1|0;c[n>>2]=j;g=c[(j>>>0>>0?h:n)>>2]|0;c[h>>2]=g;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=g}if((l|0)==(f|0)){u=Lb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=t;return u|0}else{c[s>>2]=j;a[l>>0]=d;u=d&255;i=t;return u|0}return 0}function kd(a){a=a|0;var b=0,d=0;c[a>>2]=36200;b=a+56|0;c[b>>2]=36220;d=a+4|0;c[d>>2]=36236;Im(a+36|0);nn(d);fn(b);return}function ld(a){a=a|0;var b=0,d=0;c[a>>2]=36200;b=a+56|0;c[b>>2]=36220;d=a+4|0;c[d>>2]=36236;Im(a+36|0);nn(d);fn(b);cj(a);return}function md(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a>>2]|0)+-12>>2]|0;b=a+f|0;c[b>>2]=36200;d=a+(f+56)|0;c[d>>2]=36220;e=a+(f+4)|0;c[e>>2]=36236;Im(a+(f+36)|0);nn(e);fn(d);cj(b);return}function nd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36388;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function od(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36388;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+36|0;if(!(c[g>>2]|0)){j=b+40|0;td(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;td(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;rd(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{sd(a,f,b,d,e);return}}function rd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=d+4|0;j=c[l>>2]|0;do if(!(a[j+32>>0]|0))m=f;else{d=d+8|0;lw(c[d>>2]|0,f|0,h*6|0)|0;j=c[l>>2]|0;k=c[j+16>>2]|0;if((h|0)<=0){m=c[d>>2]|0;break}d=c[d>>2]|0;j=d;f=0;while(1){m=j+4|0;n=b[j>>1]|0;b[j>>1]=b[m>>1]|0;b[m>>1]=n;f=f+1|0;if((f|0)==(h|0))break;else j=j+(k<<1)|0}m=d;j=c[l>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)>0)j=0;else return;do{l=e[m+(j*6|0)+2>>1]|0;i=32768-l+(e[m+(j*6|0)+4>>1]|0)|0;n=(e[m+(j*6|0)>>1]|0)-l+32768|0;b[g+(j*6|0)>>1]=l+49152+(((i&65535)+(n&65535)|0)>>>2);b[g+(j*6|0)+2>>1]=i;b[g+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(h|0));return}j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=0;do{l=e[m+(f*6|0)+2>>1]|0;h=32768-l+(e[m+(f*6|0)+4>>1]|0)|0;n=(e[m+(f*6|0)>>1]|0)-l+32768|0;b[g+(f<<1)>>1]=l+49152+(((h&65535)+(n&65535)|0)>>>2);b[g+(f+i<<1)>>1]=h;b[g+(f+d<<1)>>1]=n;f=f+1|0}while((f|0)!=(j|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=i*3|0;k=0;do{n=b[m+(k<<3)+6>>1]|0;o=e[m+(k<<3)+2>>1]|0;l=32768-o+(e[m+(k<<3)+4>>1]|0)|0;h=(e[m+(k<<3)>>1]|0)-o+32768|0;b[g+(k<<1)>>1]=o+49152+(((l&65535)+(h&65535)|0)>>>2);b[g+(k+i<<1)>>1]=l;b[g+(k+d<<1)>>1]=h;b[g+(k+f<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;rd(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;rd(b,t,e,f,g);i=q;return}function td(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=d+4|0;d=c[m>>2]|0;a:do switch(c[d+16>>2]|0){case 3:{if((c[d+24>>2]|0)==2){if((h|0)>0)d=0;else break a;while(1){l=e[f+(d*6|0)+2>>1]|0;k=e[f+(d*6|0)+4>>1]|0;i=(e[f+(d*6|0)>>1]|0)-((k+l|0)>>>2)+16384|0;b[g+(d*6|0)>>1]=k+32768+i;b[g+(d*6|0)+2>>1]=i;b[g+(d*6|0)+4>>1]=l+32768+i;d=d+1|0;if((d|0)==(h|0))break a}}d=(h|0)<(i|0)?h:i;if((d|0)>0){j=i<<1;k=0;do{n=e[f+(k+i<<1)>>1]|0;o=e[f+(k+j<<1)>>1]|0;l=(e[f+(k<<1)>>1]|0)-((o+n|0)>>>2)+16384|0;b[g+(k*6|0)>>1]=o+32768+l;b[g+(k*6|0)+2>>1]=l;b[g+(k*6|0)+4>>1]=n+32768+l;k=k+1|0}while((k|0)!=(d|0))}break}case 4:{if((c[d+24>>2]|0)==1?(l=(h|0)<(i|0)?h:i,(l|0)>0):0){d=i<<1;j=i*3|0;k=0;do{n=e[f+(k+i<<1)>>1]|0;p=e[f+(k+d<<1)>>1]|0;o=(e[f+(k<<1)>>1]|0)-((p+n|0)>>>2)+16384|0;q=b[f+(k+j<<1)>>1]|0;r=mw(o&65535|0,0,16)|0;n=n+32768+o|D;q=mw(q&65535|0,0,48)|0;q=r|p+32768+o&65535|q;n=n&65535|D;o=g+(k<<3)|0;p=o;b[p>>1]=q;b[p+2>>1]=q>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);d=c[m>>2]|0;if(!(a[d+32>>0]|0))return;k=c[d+16>>2]|0;if((h|0)<=0)return;d=g;j=0;while(1){r=d+4|0;q=b[d>>1]|0;b[d>>1]=b[r>>1]|0;b[r>>1]=q;j=j+1|0;if((j|0)==(h|0))break;else d=d+(k<<1)|0}return}function ud(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36412;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function vd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36412;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+36|0;if(!(c[g>>2]|0)){j=b+40|0;Ad(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;Ad(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;yd(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{zd(a,f,b,d,e);return}}function yd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=d+4|0;j=c[l>>2]|0;do if(!(a[j+32>>0]|0))m=f;else{d=d+8|0;lw(c[d>>2]|0,f|0,h*6|0)|0;j=c[l>>2]|0;k=c[j+16>>2]|0;if((h|0)<=0){m=c[d>>2]|0;break}d=c[d>>2]|0;j=d;f=0;while(1){m=j+4|0;n=b[j>>1]|0;b[j>>1]=b[m>>1]|0;b[m>>1]=n;f=f+1|0;if((f|0)==(h|0))break;else j=j+(k<<1)|0}m=d;j=c[l>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)>0)j=0;else return;do{k=e[m+(j*6|0)>>1]|0;i=b[m+(j*6|0)+2>>1]|0;l=i&65535;n=(e[m+(j*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;b[g+(j*6|0)>>1]=k+32768-l;b[g+(j*6|0)+2>>1]=i;b[g+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(h|0));return}j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=0;do{h=b[m+(f*6|0)+2>>1]|0;k=e[m+(f*6|0)>>1]|0;l=h&65535;n=(e[m+(f*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;b[g+(f<<1)>>1]=k+32768-l;b[g+(f+i<<1)>>1]=h;b[g+(f+d<<1)>>1]=n;f=f+1|0}while((f|0)!=(j|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=i*3|0;k=0;do{l=b[m+(k<<3)+2>>1]|0;n=b[m+(k<<3)+6>>1]|0;p=e[m+(k<<3)>>1]|0;o=l&65535;h=(e[m+(k<<3)+4>>1]|0)+32768-((o+p|0)>>>1)&65535;b[g+(k<<1)>>1]=p+32768-o;b[g+(k+i<<1)>>1]=l;b[g+(k+d<<1)>>1]=h;b[g+(k+f<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function zd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;yd(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;yd(b,t,e,f,g);i=q;return}function Ad(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;d=c[m>>2]|0;a:do switch(c[d+16>>2]|0){case 3:{if((c[d+24>>2]|0)==2){if((h|0)>0)d=0;else break a;while(1){l=b[f+(d*6|0)+2>>1]|0;i=l&65535;k=(e[f+(d*6|0)>>1]|0)+32768+i|0;i=(e[f+(d*6|0)+4>>1]|0)+32768+(((k&65535)+i|0)>>>1)&65535;b[g+(d*6|0)>>1]=k;b[g+(d*6|0)+2>>1]=l;b[g+(d*6|0)+4>>1]=i;d=d+1|0;if((d|0)==(h|0))break a}}d=(h|0)<(i|0)?h:i;if((d|0)>0){j=i<<1;k=0;do{n=b[f+(k+i<<1)>>1]|0;l=n&65535;o=(e[f+(k<<1)>>1]|0)+32768+l|0;l=(e[f+(k+j<<1)>>1]|0)+32768+(((o&65535)+l|0)>>>1)&65535;b[g+(k*6|0)>>1]=o;b[g+(k*6|0)+2>>1]=n;b[g+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(d|0))}break}case 4:{if((c[d+24>>2]|0)==1?(l=(h|0)<(i|0)?h:i,(l|0)>0):0){d=i<<1;j=i*3|0;k=0;do{o=b[f+(k+i<<1)>>1]|0;n=o&65535;p=(e[f+(k<<1)>>1]|0)+32768+n&65535;n=(e[f+(k+d<<1)>>1]|0)+32768+((p+n|0)>>>1)|0;q=b[f+(k+j<<1)>>1]|0;o=mw(o&65535|0,0,16)|0;n=D|n;q=mw(q&65535|0,0,48)|0;q=p|o|q;n=n&65535|D;o=g+(k<<3)|0;p=o;b[p>>1]=q;b[p+2>>1]=q>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);d=c[m>>2]|0;if(!(a[d+32>>0]|0))return;k=c[d+16>>2]|0;if((h|0)<=0)return;d=g;j=0;while(1){q=d+4|0;p=b[d>>1]|0;b[d>>1]=b[q>>1]|0;b[q>>1]=p;j=j+1|0;if((j|0)==(h|0))break;else d=d+(k<<1)|0}return}function Bd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36436;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function Cd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36436;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function Dd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+36|0;if(!(c[g>>2]|0)){j=b+40|0;Hd(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;Hd(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function Ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;Fd(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Gd(a,f,b,d,e);return}}function Fd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=d+4|0;j=c[l>>2]|0;do if(!(a[j+32>>0]|0))m=f;else{d=d+8|0;lw(c[d>>2]|0,f|0,h*6|0)|0;j=c[l>>2]|0;k=c[j+16>>2]|0;if((h|0)<=0){m=c[d>>2]|0;break}d=c[d>>2]|0;j=d;f=0;while(1){m=j+4|0;n=b[j>>1]|0;b[j>>1]=b[m>>1]|0;b[m>>1]=n;f=f+1|0;if((f|0)==(h|0))break;else j=j+(k<<1)|0}m=d;j=c[l>>2]|0}while(0);switch(c[j+16>>2]|0){case 3:{if((c[j+24>>2]|0)==2){if((h|0)>0)j=0;else return;do{i=b[m+(j*6|0)+2>>1]|0;l=i&65535;n=32768-l+(e[m+(j*6|0)+4>>1]|0)&65535;b[g+(j*6|0)>>1]=(e[m+(j*6|0)>>1]|0)+32768-l;b[g+(j*6|0)+2>>1]=i;b[g+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(h|0));return}j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=0;do{h=b[m+(f*6|0)+2>>1]|0;l=h&65535;n=32768-l+(e[m+(f*6|0)+4>>1]|0)&65535;b[g+(f<<1)>>1]=(e[m+(f*6|0)>>1]|0)+32768-l;b[g+(f+i<<1)>>1]=h;b[g+(f+d<<1)>>1]=n;f=f+1|0}while((f|0)!=(j|0));return}case 4:{if((c[j+24>>2]|0)!=1)return;j=(i|0)<(h|0)?i:h;if((j|0)<=0)return;d=i<<1;f=i*3|0;k=0;do{l=b[m+(k<<3)+2>>1]|0;n=b[m+(k<<3)+6>>1]|0;o=l&65535;h=32768-o+(e[m+(k<<3)+4>>1]|0)&65535;b[g+(k<<1)>>1]=(e[m+(k<<3)>>1]|0)+32768-o;b[g+(k+i<<1)>>1]=l;b[g+(k+d<<1)>>1]=h;b[g+(k+f<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function Gd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;Fd(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;Fd(b,t,e,f,g);i=q;return}function Hd(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;d=c[m>>2]|0;a:do switch(c[d+16>>2]|0){case 3:{if((c[d+24>>2]|0)==2){if((h|0)>0)d=0;else break a;while(1){l=b[f+(d*6|0)+2>>1]|0;k=l&65535;i=k+32768+(e[f+(d*6|0)+4>>1]|0)&65535;b[g+(d*6|0)>>1]=(e[f+(d*6|0)>>1]|0)+32768+k;b[g+(d*6|0)+2>>1]=l;b[g+(d*6|0)+4>>1]=i;d=d+1|0;if((d|0)==(h|0))break a}}d=(h|0)<(i|0)?h:i;if((d|0)>0){j=i<<1;k=0;do{n=b[f+(k+i<<1)>>1]|0;o=n&65535;l=o+32768+(e[f+(k+j<<1)>>1]|0)&65535;b[g+(k*6|0)>>1]=(e[f+(k<<1)>>1]|0)+32768+o;b[g+(k*6|0)+2>>1]=n;b[g+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(d|0))}break}case 4:{if((c[d+24>>2]|0)==1?(l=(h|0)<(i|0)?h:i,(l|0)>0):0){d=i<<1;j=i*3|0;k=0;do{o=b[f+(k+i<<1)>>1]|0;n=o&65535;p=(e[f+(k<<1)>>1]|0)+32768+n|0;n=n+32768+(e[f+(k+d<<1)>>1]|0)|0;q=b[f+(k+j<<1)>>1]|0;o=mw(o&65535|0,0,16)|0;n=D|n;q=mw(q&65535|0,0,48)|0;q=p&65535|o|q;n=n&65535|D;o=g+(k<<3)|0;p=o;b[p>>1]=q;b[p+2>>1]=q>>>16;o=o+4|0;b[o>>1]=n;b[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);d=c[m>>2]|0;if(!(a[d+32>>0]|0))return;k=c[d+16>>2]|0;if((h|0)<=0)return;d=g;j=0;while(1){q=d+4|0;p=b[d>>1]|0;b[d>>1]=b[q>>1]|0;b[q>>1]=p;j=j+1|0;if((j|0)==(h|0))break;else d=d+(k<<1)|0}return}function Id(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36460;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);return}function Jd(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=36460;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}e=c[a+8>>2]|0;if(!e){cj(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-2-e|0)>>>1)<<1);cj(e);cj(a);return}function Kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=b+36|0;if(!(c[g>>2]|0)){j=b+40|0;Od(b,d,c[j>>2]|0,e,f);c[j>>2]=(c[j>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}k=b+4|0;h=e<<1;i=$(h,c[(c[k>>2]|0)+16>>2]|0)|0;j=b+20|0;Od(b,d,c[j>>2]|0,e,f);d=c[k>>2]|0;if((c[d+28>>2]|0)==536870912)Oc(c[j>>2]|0,$(h,c[d+16>>2]|0)|0);k=c[g>>2]|0;if((Gb[c[(c[k>>2]|0)+48>>2]&63](k,c[j>>2]|0,i)|0)==(i|0))return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,3,35648);k=o;o=0;if(k&1){k=Na()|0;La(d|0);Ya(k|0)}else lb(d|0,824,96)}function Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;Md(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Nd(a,f,b,d,e);return}}function Md(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=d+4|0;i=c[k>>2]|0;do if(!(a[i+32>>0]|0))l=e;else{d=d+8|0;lw(c[d>>2]|0,e|0,g*6|0)|0;i=c[k>>2]|0;j=c[i+16>>2]|0;if((g|0)<=0){l=c[d>>2]|0;break}d=c[d>>2]|0;i=d;e=0;while(1){l=i+4|0;m=b[i>>1]|0;b[i>>1]=b[l>>1]|0;b[l>>1]=m;e=e+1|0;if((e|0)==(g|0))break;else i=i+(j<<1)|0}l=d;i=c[k>>2]|0}while(0);switch(c[i+16>>2]|0){case 3:{if((c[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{h=b[l+(i*6|0)+2>>1]|0;m=b[l+(i*6|0)+4>>1]|0;b[f+(i*6|0)>>1]=b[l+(i*6|0)>>1]|0;b[f+(i*6|0)+2>>1]=h;b[f+(i*6|0)+4>>1]=m;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;d=h<<1;e=0;do{g=b[l+(e*6|0)+2>>1]|0;m=b[l+(e*6|0)+4>>1]|0;b[f+(e<<1)>>1]=b[l+(e*6|0)>>1]|0;b[f+(e+h<<1)>>1]=g;b[f+(e+d<<1)>>1]=m;e=e+1|0}while((e|0)!=(i|0));return}case 4:{if((c[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;d=h<<1;e=h*3|0;j=0;do{k=b[l+(j<<3)+2>>1]|0;g=b[l+(j<<3)+4>>1]|0;m=b[l+(j<<3)+6>>1]|0;b[f+(j<<1)>>1]=b[l+(j<<3)>>1]|0;b[f+(j+h<<1)>>1]=k;b[f+(j+d<<1)>>1]=g;b[f+(j+e<<1)>>1]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function Nd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+176|0;r=q+152|0;t=q+16|0;s=q;l=b+4|0;h=c[l>>2]|0;p=f<<1;j=$(p,c[h+16>>2]|0)|0;do if(j){k=b+20|0;while(1){h=Gb[c[(c[d>>2]|0)+32>>2]&63](d,c[k>>2]|0,j)|0;if(!h)break;if((j|0)==(h|0)){m=26;break}else j=j-h|0}if((m|0)==26){h=c[l>>2]|0;break}m=t+56|0;l=t+4|0;c[t>>2]=36160;c[m>>2]=36180;o=0;ia(62,t+56|0,l|0);q=o;o=0;if(q&1){t=Na()|0;fn(m);Ya(t|0)}c[t+128>>2]=0;c[t+132>>2]=-1;c[t>>2]=36200;c[t+56>>2]=36220;o=0;ha(180,l|0);q=o;o=0;do if(q&1)h=Na()|0;else{c[l>>2]=36236;d=t+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[t+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ia(63,l|0,r|0);q=o;o=0;if(q&1){h=Na()|0;Im(r);Im(d);nn(l);break}Im(r);o=0;h=ma(28,t|0,49029,57)|0;r=o;o=0;if(!(r&1)?(o=0,ra(36,h|0,0)|0,r=o,o=0,!(r&1)):0){k=Ma(16)|0;o=0;ia(64,s|0,l|0);r=o;o=0;if(!(r&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,s|0);r=o;o=0;if(r&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(s);if(!j){s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}}else h=Na()|0;La(k|0);s=h;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}s=Na()|0;c[t>>2]=36200;c[m>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(m);Ya(s|0)}while(0);t=h;fn(m);Ya(t|0)}while(0);j=b+20|0;if((c[h+28>>2]|0)!=536870912){t=c[j>>2]|0;Md(b,t,e,f,g);i=q;return}Oc(c[j>>2]|0,$(p,c[h+16>>2]|0)|0);t=c[j>>2]|0;Md(b,t,e,f,g);i=q;return}function Od(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=d+4|0;d=c[m>>2]|0;a:do switch(c[d+16>>2]|0){case 3:{if((c[d+24>>2]|0)==2){if((h|0)>0)d=0;else break a;while(1){l=b[f+(d*6|0)+2>>1]|0;i=b[f+(d*6|0)+4>>1]|0;b[g+(d*6|0)>>1]=b[f+(d*6|0)>>1]|0;b[g+(d*6|0)+2>>1]=l;b[g+(d*6|0)+4>>1]=i;d=d+1|0;if((d|0)==(h|0))break a}}d=(h|0)<(i|0)?h:i;if((d|0)>0){j=i<<1;k=0;do{n=b[f+(k+i<<1)>>1]|0;l=b[f+(k+j<<1)>>1]|0;b[g+(k*6|0)>>1]=b[f+(k<<1)>>1]|0;b[g+(k*6|0)+2>>1]=n;b[g+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(d|0))}break}case 4:{if((c[d+24>>2]|0)==1?(l=(h|0)<(i|0)?h:i,(l|0)>0):0){d=i<<1;j=i*3|0;k=0;do{n=b[f+(k<<1)>>1]|0;q=b[f+(k+j<<1)>>1]|0;o=e[f+(k+d<<1)>>1]|0;p=mw(e[f+(k+i<<1)>>1]|0,0,16)|0;o=D|o;q=mw(q&65535|0,0,48)|0;q=p|n&65535|q;o=o&65535|D;n=g+(k<<3)|0;p=n;b[p>>1]=q;b[p+2>>1]=q>>>16;n=n+4|0;b[n>>1]=o;b[n+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);d=c[m>>2]|0;if(!(a[d+32>>0]|0))return;k=c[d+16>>2]|0;if((h|0)<=0)return;d=g;j=0;while(1){q=d+4|0;p=b[d>>1]|0;b[d>>1]=b[q>>1]|0;b[q>>1]=p;j=j+1|0;if((j|0)==(h|0))break;else d=d+(k<<1)|0}return}function Pd(a){a=a|0;return}function Qd(a){a=a|0;cj(a);return}function Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;e=$(c[b+8>>2]|0,e)|0;b=c[b+4>>2]|0;if((Gb[c[(c[b>>2]|0)+48>>2]&63](b,d,e)|0)==(e|0))return;f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,3,35648);b=o;o=0;if(b&1){b=Na()|0;La(f|0);Ya(b|0)}else lb(f|0,824,96)}function Sd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,p=0;p=i;i=i+16|0;m=p;l=b+8|0;g=c[l>>2]|0;f=$(g,e)|0;do if(f){j=b+4|0;h=f;while(1){g=c[j>>2]|0;g=Gb[c[(c[g>>2]|0)+32>>2]&63](g,d,h)|0;if(!g)break;f=h-g|0;if((h|0)==(g|0)){k=11;break}else h=f}if((k|0)==11){g=c[l>>2]|0;h=f;break}f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,3,35648);b=o;o=0;if(b&1){b=Na()|0;La(f|0);Ya(b|0)}else lb(f|0,824,96)}else h=0;while(0);if((g|0)==2){Oc(d,e<<1);g=c[l>>2]|0}f=c[b+12>>2]|0;if((f|0)<=($(g,e)|0)){i=p;return}b=c[b+4>>2]|0;Ib[c[(c[b>>2]|0)+16>>2]&15](m,b,f-h|0,0,1,24);i=p;return}function Td(a){a=a|0;cj(a);return}function Ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;lw(c[e>>2]|0,b|0,$(c[a+8>>2]|0,d)|0)|0;c[e>>2]=(c[e>>2]|0)+(c[a+12>>2]|0);return}function Vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;lw(b|0,c[e>>2]|0,$(c[a+8>>2]|0,d)|0)|0;c[e>>2]=(c[e>>2]|0)+(c[a+12>>2]|0);return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b+112>>2]=0;c[b+108>>2]=0;l=c[d>>2]|0;g=l;do if(l){i=b+92|0;l=b+96|0;j=c[l>>2]|0;k=c[i>>2]|0;e=k;f=j-e|0;if(f>>>0>=4e4)if(f>>>0>4e4?(h=k+4e4|0,(j|0)!=(h|0)):0){c[l>>2]=h;h=e}else h=e;else{Xd(i,4e4-f|0);h=c[i>>2]|0;g=c[d>>2]|0}e=b+116|0;c[e>>2]=h;j=b+124|0;c[j>>2]=h;k=b+104|0;c[k>>2]=g;f=g;if(g){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){d=(Eb[c[(c[g>>2]|0)+36>>2]&127](f)|0)==-1;f=c[j>>2]|0;if(d)break;g=c[e>>2]|0}else{f=h;g=h}i=f-g|0;if(i>>>0<=64){h=b+92|0;if((f|0)==(g|0))f=g;else{f=g;g=0;do{a[(c[h>>2]|0)+g>>0]=a[f+g>>0]|0;g=g+1|0;f=c[e>>2]|0}while(g>>>0>>0);g=c[j>>2]|0}h=c[h>>2]|0;d=h;m=d-f|0;c[e>>2]=h;f=g+m|0;c[j>>2]=f;h=b+120|0;c[h>>2]=(c[h>>2]|0)+m;k=c[k>>2]|0;f=Gb[c[(c[k>>2]|0)+32>>2]&63](k,f,(c[l>>2]|0)-(d+i)|0)|0;f=(c[j>>2]|0)+f|0;c[j>>2]=f}}else f=h}else{c[b+104>>2]=0;f=c[d+4>>2]|0;e=b+116|0;c[e>>2]=f;f=f+(c[d+8>>2]|0)|0;c[b+124>>2]=f}while(0);e=c[e>>2]|0;if(e>>>0>=f>>>0){l=e;m=b+120|0;c[m>>2]=l;ge(b);return}while(1){if((a[e>>0]|0)==-1){f=20;break}e=e+1|0;if(e>>>0>=f>>>0){f=20;break}}if((f|0)==20){m=b+120|0;c[m>>2]=e;ge(b);return}}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;h=f-e+d|0;if((h|0)<0){$i(b);g=c[k>>2]|0;e=c[b>>2]|0}f=g-e|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f;e=(c[l>>2]|0)-e|0;if(!f){g=0;i=0;h=e}else j=8}else{f=2147483647;e=(c[l>>2]|0)-e|0;j=8}if((j|0)==8){g=f;i=bj(f)|0;h=e}e=i+h|0;g=i+g|0;f=e;do{a[f>>0]=0;f=e+1|0;e=f;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;f=(c[l>>2]|0)-d|0;j=i+(h-f)|0;lw(j|0,d|0,f|0)|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=g;if(!d)return;cj(d);return}function Yd(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+32|0;x=v+12|0;u=v;r=a+180|0;s=(c[r>>2]|0)+4|0;if((c[a+32>>2]|0)==1)t=c[a+24>>2]|0;else t=1;d=$(t<<1,s)|0;c[x>>2]=0;y=x+4|0;c[y>>2]=0;c[x+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,x|0),w=o,o=0,w&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,w=o,o=0,!(w&1)):0){c[x>>2]=f;w=f+(d<<1)|0;c[x+8>>2]=w;iw(f|0,0,e|0)|0;c[y>>2]=w;break}f=Na()|0;d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[u>>2]=0;w=u+4|0;c[w>>2]=0;c[u+8>>2]=0;do if(!t)j=18;else{if(!(t>>>0>1073741823?(o=0,ha(178,u|0),q=o,o=0,q&1):0))j=16;if((j|0)==16?(g=t<<2,o=0,h=ka(67,g|0)|0,q=o,o=0,!(q&1)):0){c[u>>2]=h;j=h+(t<<2)|0;c[u+8>>2]=j;iw(h|0,0,g|0)|0;c[w>>2]=j;j=18;break}f=Na()|0;d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+12|0;a:do if((c[h>>2]|0)>0){j=a+4604|0;k=($(t,s)|0)+1|0;l=a+4608|0;m=a+92|0;n=(t|0)>0;p=a+4600|0;q=0;b:while(1){e=c[x>>2]|0;d=e+2|0;c[j>>2]=d;e=e+(k<<1)|0;c[l>>2]=e;if(!(q&1))d=e;else{c[j>>2]=e;c[l>>2]=d}g=c[m>>2]|0;o=0;Aa(c[(c[g>>2]|0)+12>>2]|0,g|0,d|0,c[r>>2]|0,s|0);g=o;o=0;if(g&1){j=28;break}if(n){d=c[j>>2]|0;e=c[l>>2]|0;f=c[u>>2]|0;g=0;do{c[p>>2]=c[f+(g<<2)>>2];f=c[r>>2]|0;b[d+(f<<1)>>1]=b[d+(f+-1<<1)>>1]|0;b[e+-2>>1]=b[d>>1]|0;o=0;ia(68,a|0,0);f=o;o=0;if(f&1){j=27;break b}f=c[u>>2]|0;c[f+(g<<2)>>2]=c[p>>2];d=(c[j>>2]|0)+(s<<1)|0;c[j>>2]=d;e=(c[l>>2]|0)+(s<<1)|0;c[l>>2]=e;g=g+1|0}while((g|0)<(t|0))}q=q+1|0;if((q|0)>=(c[h>>2]|0)){j=40;break a}}if((j|0)==27){f=Na()|0;break}else if((j|0)==28){f=Na()|0;break}}else j=40;while(0);do if((j|0)==40){o=0;ha(182,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[u>>2]|0;e=d;if(d){f=c[w>>2]|0;if((f|0)!=(d|0))c[w>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[x>>2]|0;if(!d){i=v;return}e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=v;return}while(0);d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function Zd(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+4604|0;f=c[p>>2]|0;s=d+180|0;if((c[s>>2]|0)<=0)return;q=d+4608|0;r=d+4612|0;i=f;j=e[f+-2>>1]|0;f=e[f>>1]|0;o=0;while(1){n=c[q>>2]|0;m=e[n+(o+-1<<1)>>1]|0;h=o+1|0;g=e[i+(h<<1)>>1]|0;l=c[r>>2]|0;k=f-j|0;i=j-m|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;if(!l){h=(ce(d,o,0)|0)+o|0;g=c[p>>2]|0;f=e[g+(h+-1<<1)>>1]|0;g=e[g+(h<<1)>>1]|0}else{j=f-m>>31;if((j^i|0)<0)i=f;else i=m+((j^k|0)<0?0:k)|0;n=be(d,l,e[n+(o<<1)>>1]|0,i,0)|0;b[(c[q>>2]|0)+(o<<1)>>1]=n}if((h|0)>=(c[s>>2]|0))break;i=c[p>>2]|0;j=f;f=g;o=h}return}function _d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+104|0;if((c[g>>2]|0)>>>0<4)$d(b);h=b+100|0;i=b+112|0;j=b+96|0;k=b+108|0;l=b+116|0;d=c[h>>2]|0;f=0;do{e=a[i>>0]|0;if((d|0)>31)break;d=c[j>>2]|0;if(!(e<<24>>24)){a[c[k>>2]>>0]=d>>>24;c[j>>2]=c[j>>2]<<8;d=(c[h>>2]|0)+8|0}else{a[c[k>>2]>>0]=d>>>25;c[j>>2]=c[j>>2]<<7;d=(c[h>>2]|0)+7|0}c[h>>2]=d;m=c[k>>2]|0;e=(a[m>>0]|0)==-1&1;a[i>>0]=e;c[k>>2]=m+1;c[g>>2]=(c[g>>2]|0)+-1;c[l>>2]=(c[l>>2]|0)+1;f=f+1|0}while((f|0)<4);if(!(e<<24>>24))ae(b,0,(d|0)%8|0);else ae(b,0,(d+-1|0)%8|0);if((c[g>>2]|0)>>>0<4)$d(b);d=c[h>>2]|0;e=0;do{if((d|0)>31)break;d=c[j>>2]|0;if(!(a[i>>0]|0)){a[c[k>>2]>>0]=d>>>24;c[j>>2]=c[j>>2]<<8;d=(c[h>>2]|0)+8|0}else{a[c[k>>2]>>0]=d>>>25;c[j>>2]=c[j>>2]<<7;d=(c[h>>2]|0)+7|0}c[h>>2]=d;m=c[k>>2]|0;a[i>>0]=(a[m>>0]|0)==-1&1;c[k>>2]=m+1;c[g>>2]=(c[g>>2]|0)+-1;c[l>>2]=(c[l>>2]|0)+1;e=e+1|0}while((e|0)<4);if(!(c[b+132>>2]|0))return;$d(b);return}function $d(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+132>>2]|0;if(!d){d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,4,35648);b=o;o=0;if(!(b&1))lb(d|0,824,96);b=Na()|0;La(d|0);Ya(b|0)}e=b+108|0;f=b+120|0;h=c[f>>2]|0;g=(c[e>>2]|0)-h|0;if((Gb[c[(c[d>>2]|0)+48>>2]&63](d,h,g)|0)==(g|0)){h=c[f>>2]|0;c[e>>2]=h;c[b+104>>2]=(c[b+124>>2]|0)-h;return}d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,4,35648);h=o;o=0;if(!(h&1))lb(d|0,824,96);h=Na()|0;La(d|0);Ya(h|0)}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+100|0;e=(c[l>>2]|0)-e|0;c[l>>2]=e;if((e|0)>-1){m=b+96|0;c[m>>2]=c[m>>2]|d<>2]=c[m>>2]|d>>0-e;k=b+104|0;if((c[k>>2]|0)>>>0<4){$d(b);e=c[l>>2]|0}h=b+112|0;i=b+108|0;j=b+116|0;f=0;while(1){if((e|0)>31)break;e=c[m>>2]|0;if(!(a[h>>0]|0)){a[c[i>>2]>>0]=e>>>24;c[m>>2]=c[m>>2]<<8;e=(c[l>>2]|0)+8|0}else{a[c[i>>2]>>0]=e>>>25;c[m>>2]=c[m>>2]<<7;e=(c[l>>2]|0)+7|0}c[l>>2]=e;n=c[i>>2]|0;a[h>>0]=(a[n>>0]|0)==-1&1;c[i>>2]=n+1;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1;f=f+1|0;if((f|0)>=4){g=11;break}}a:do if((g|0)==11)if((e|0)<0){c[m>>2]=c[m>>2]|d>>0-e;if((c[k>>2]|0)>>>0<4){$d(b);e=c[l>>2]|0;f=0}else f=0;do{if((e|0)>31)break a;e=c[m>>2]|0;if(!(a[h>>0]|0)){a[c[i>>2]>>0]=e>>>24;c[m>>2]=c[m>>2]<<8;e=(c[l>>2]|0)+8|0}else{a[c[i>>2]>>0]=e>>>25;c[m>>2]=c[m>>2]<<7;e=(c[l>>2]|0)+7|0}c[l>>2]=e;n=c[i>>2]|0;a[h>>0]=(a[n>>0]|0)==-1&1;c[i>>2]=n+1;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)+1;f=f+1|0}while((f|0)<4)}while(0);c[m>>2]=c[m>>2]|d<>31;h=(r^d)-r|0;p=a+196+(h*12|0)+10|0;i=b[p>>1]|0;o=a+196+(h*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){d=5;while(1)if((i<>1]^r)-r+f|0;q=a+136|0;f=c[q>>2]|0;if((g&f|0)==(g|0))l=g;else l=f&~(g>>31);g=(e-l^r)-r|0;k=a+144|0;f=c[k>>2]|0;if((g|0)>0)g=(g+f|0)/(f<<1|1|0)|0;else g=(g-f|0)/(f<<1|1|0)|0;n=a+140|0;j=c[n>>2]|0;e=((g|0)<0?j:0)+g|0;j=e-((e|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(f|d))g=(c[h>>2]<<1)+-1+i>>31;else g=0;f=g^j;fe(a,d,f>>30^f<<1,c[a+156>>2]|0);f=c[a+160>>2]|0;d=(c[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(c[h>>2]|0)+($(c[k>>2]<<1|1,j)|0)|0;e=b[p>>1]|0;if((e|0)==(f|0)){d=d>>1;g=g>>1;e=f>>1}c[o>>2]=d;f=e+1|0;b[p>>1]=f;d=f+g|0;if((d|0)>=1){if((g|0)>0){g=g-f|0;p=b[m>>1]|0;b[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=b[m>>1]|0;b[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(d|0)>(~e|0)?d:0-e|0}c[h>>2]=g;f=c[k>>2]|0;e=f<<1|1;d=($(e,(j^r)-r|0)|0)+l|0;if((d|0)>=(0-f|0)){g=c[q>>2]|0;if((g+f|0)<(d|0))d=d-($(c[n>>2]|0,e)|0)|0}else{d=($(c[n>>2]|0,e)|0)+d|0;g=c[q>>2]|0}if((d&g|0)==(d|0)){r=d;r=r&65535;return r|0}r=g&~(d>>31);r=r&65535;return r|0}function ce(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(c[a+180>>2]|0)-d|0;m=c[a+4608>>2]|0;n=c[a+4604>>2]|0;h=b[m+(d+-1<<1)>>1]|0;k=h&65535;f=c[a+144>>2]|0;i=0;while(1){g=m+(i+d<<1)|0;j=(e[g>>1]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(f|0))break;b[g>>1]=h;i=i+1|0;if((i|0)==(l|0)){i=l;break}}h=(i|0)==(l|0);j=a+4600|0;g=c[36476+(c[j>>2]<<2)>>2]|0;if((1<(i|0))f=i;else{f=i;do{ae(a,1,1);g=c[j>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[j>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>1]=de(a,e[d>>1]|0,k,e[n+(l<<1)>>1]|0)|0;a=c[j>>2]|0;c[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!f){a=l;return a|0}ae(a,1,1);a=l;return a|0}function de(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d-e|0;j=a+136|0;h=a+144|0;f=c[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(f|0)){g=e-d>>31|1;b=$(g,b-e|0)|0;if((b|0)>0)b=(f+b|0)/(f<<1|1|0)|0;else b=(b-f|0)/(f<<1|1|0)|0;i=a+140|0;f=c[i>>2]|0;d=((b|0)<0?f:0)+b|0;f=d-((d|0)<((f+1|0)/2|0|0)?0:f)|0;ee(a,a+4576|0,f);f=$(f,g)|0;g=c[h>>2]|0;h=g<<1|1;f=($(f,h)|0)+e|0;if((f|0)>=(0-g|0)){b=c[j>>2]|0;if((b+g|0)<(f|0))f=f-($(c[i>>2]|0,h)|0)|0}else{f=($(c[i>>2]|0,h)|0)+f|0;b=c[j>>2]|0}if((f&b|0)==(f|0)){j=f;j=j&65535;return j|0}j=b&~(f>>31);j=j&65535;return j|0}else{b=b-d|0;if((b|0)>0)b=(f+b|0)/(f<<1|1|0)|0;else b=(b-f|0)/(f<<1|1|0)|0;i=a+140|0;f=c[i>>2]|0;g=((b|0)<0?f:0)+b|0;f=g-((g|0)<((f+1|0)/2|0|0)?0:f)|0;ee(a,a+4588|0,f);g=c[h>>2]|0;h=g<<1|1;f=($(h,f)|0)+d|0;if((f|0)>=(0-g|0)){b=c[j>>2]|0;if((b+g|0)<(f|0))f=f-($(c[i>>2]|0,h)|0)|0}else{f=($(c[i>>2]|0,h)|0)+f|0;b=c[j>>2]|0}if((f&b|0)==(f|0)){j=f;j=j&65535;return j|0}j=b&~(f>>31);j=j&65535;return j|0}return 0}function ee(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;fe(b,h,g,(c[b+156>>2]|0)+-1-(c[36476+(c[b+4600>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function fe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d>>b;g=a+148|0;h=e-(c[g>>2]|0)|0;if((f|0)<(h+-1|0)){if((f|0)>30){e=(f|0)/2|0;ae(a,0,e);f=f-e|0}ae(a,1,f+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,e+-31-(c[g>>2]|0)|0)}else ae(a,1,h);b=c[g>>2]|0;ae(a,(1<>2]|0;l=b+120|0;if(e>>>0<((c[l>>2]|0)+-3|0)>>>0){l=b+112|0;j=c[l>>2]|0;b=b+108|0;c[b>>2]=(d[e+1>>0]<<16|d[e>>0]<<24|d[e+2>>0]<<8|d[e+3>>0])>>>j|c[b>>2];b=32-j>>3;c[k>>2]=e+b;c[l>>2]=(b<<3)+j;return}j=b+104|0;f=c[j>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)){if((Eb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1)break;e=c[k>>2]|0}h=b+124|0;f=c[h>>2]|0;i=f-e|0;if(i>>>0<=64){g=b+92|0;if((f|0)==(e|0))f=e;else{f=0;do{a[(c[g>>2]|0)+f>>0]=a[e+f>>0]|0;f=f+1|0;e=c[k>>2]|0}while(f>>>0>>0);f=e;e=c[h>>2]|0}p=c[g>>2]|0;g=p;m=g-f|0;c[k>>2]=p;f=e+m|0;c[h>>2]=f;c[l>>2]=(c[l>>2]|0)+m;j=c[j>>2]|0;j=Gb[c[(c[j>>2]|0)+32>>2]&63](j,f,(c[b+96>>2]|0)-(g+i)|0)|0;c[h>>2]=(c[h>>2]|0)+j}}while(0);j=b+112|0;i=b+108|0;b=c[b+124>>2]|0;h=b+-1|0;e=c[k>>2]|0;while(1){if(e>>>0>=b>>>0){f=14;break}g=a[e>>0]|0;f=g&255;g=g<<24>>24==-1;if(g){if((e|0)==(h|0)){f=25;break}e=e+1|0;if((a[e>>0]|0)<0){f=25;break}}else e=e+1|0;p=c[j>>2]|0;c[i>>2]=f<<24-p|c[i>>2];c[k>>2]=e;p=p+(g?7:8)|0;c[j>>2]=p;if((p|0)>=24){f=33;break}}if((f|0)==14){if((c[j>>2]|0)>=1)return;e=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,e|0,5,35648);p=o;o=0;if(!(p&1))lb(e|0,824,96);p=Na()|0;La(e|0);Ya(p|0)}else if((f|0)==25){if((c[j>>2]|0)>=1)return;e=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,e|0,5,35648);p=o;o=0;if(!(p&1))lb(e|0,824,96);p=Na()|0;La(e|0);Ya(p|0)}else if((f|0)==33){a:do if(e>>>0>>0)do{if((a[e>>0]|0)==-1)break a;e=e+1|0}while(e>>>0>>0);while(0);c[l>>2]=e;return}}function he(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+144|0;a:do if(!(c[o>>2]|0)){e=c[b+136>>2]|0;d=b+152|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+184>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+188>>2]|0):0)?(c[f+12>>2]|0)==(c[b+192>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4612>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4612>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4612>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4612>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+152|0;while(0);n=1<>2];e=b+4616|0;f=n<<1;g=b+4620|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4612|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+192|0;l=b+188|0;j=b+184|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b+8|0;g=c[k>>2]|0;l=b+4|0;e=c[l>>2]|0;f=e;if((g-f|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[l>>2]|0)+1|0;c[l>>2]=e;d=d+-1|0}while((d|0)!=0);return}e=c[b>>2]|0;h=f-e+d|0;if((h|0)<0){$i(b);g=c[k>>2]|0;e=c[b>>2]|0}f=g-e|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?h:f;e=(c[l>>2]|0)-e|0;if(!f){g=0;i=0;h=e}else j=8}else{f=2147483647;e=(c[l>>2]|0)-e|0;j=8}if((j|0)==8){g=f;i=bj(f)|0;h=e}e=i+h|0;g=i+g|0;f=e;do{a[f>>0]=0;f=e+1|0;e=f;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;f=(c[l>>2]|0)-d|0;j=i+(h-f)|0;lw(j|0,d|0,f|0)|0;c[b>>2]=j;c[l>>2]=e;c[k>>2]=g;if(!d)return;cj(d);return}function je(a){a=a|0;var b=0,d=0;c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ke(a){a=a|0;var b=0,d=0;c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function le(a){a=a|0;var b=0,d=0;c[a>>2]=36052;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function me(a){a=a|0;var b=0,d=0;c[a>>2]=36052;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function ne(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+136>>2]|0,c[d+144>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+184>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+188>>2]=j;c[d+192>>2]=h;xe(d);h=d+140|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+196+(j*12|0)>>2]=e;c[d+196+(j*12|0)+4>>2]=0;b[d+196+(j*12|0)+8>>1]=0;b[d+196+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4576>>2]=l;c[d+4580>>2]=0;a[d+4584>>0]=m;a[d+4585>>0]=1;a[d+4586>>0]=0;c[d+4588>>2]=l;c[d+4592>>2]=1;a[d+4596>>0]=m;a[d+4597>>0]=1;a[d+4598>>0]=0;c[d+4600>>2]=0;i=k;return}function oe(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4624)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35828;c[e+128>>2]=c[d+136>>2];c[e+132>>2]=c[d+140>>2];c[e+136>>2]=c[d+144>>2];c[e+140>>2]=c[d+148>>2];c[e+144>>2]=c[d+152>>2];c[e+148>>2]=c[d+156>>2];c[e+152>>2]=c[d+160>>2];h=e+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+172>>2]=c[g>>2];c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;h=e+4568|0;g=e+188|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4580|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];qe(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;qe(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0} - function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=6;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=6;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function qe(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+32|0;w=u+12|0;t=u;q=a+180|0;r=(c[q>>2]|0)+4|0;if((c[a+32>>2]|0)==1)s=c[a+24>>2]|0;else s=1;d=$(s<<1,r)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;do if(d){if(!(d>>>0>715827882?(o=0,ha(178,w|0),v=o,o=0,v&1):0))j=6;if((j|0)==6?(o=0,e=ka(67,d*6|0)|0,v=o,o=0,!(v&1)):0){c[x>>2]=e;c[w>>2]=e;f=e+(d*6|0)|0;c[w+8>>2]=f;while(1){b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;d=d+-1|0;if(!d)break;else e=e+6|0}c[x>>2]=f;break}f=Na()|0;d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);Ya(f|0)}while(0);c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;do if(!s)j=20;else{if(!(s>>>0>1073741823?(o=0,ha(178,t|0),p=o,o=0,p&1):0))j=18;if((j|0)==18?(g=s<<2,o=0,h=ka(67,g|0)|0,p=o,o=0,!(p&1)):0){c[t>>2]=h;j=h+(s<<2)|0;c[t+8>>2]=j;iw(h|0,0,g|0)|0;c[v>>2]=j;j=20;break}f=Na()|0;d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==20){g=a+12|0;a:do if((c[g>>2]|0)>0){h=a+4604|0;j=($(s,r)|0)+1|0;k=a+4608|0;l=a+92|0;m=(s|0)>0;n=a+4600|0;p=0;b:while(1){e=c[w>>2]|0;d=e+6|0;c[h>>2]=d;e=e+(j*6|0)|0;c[k>>2]=e;if(!(p&1))d=e;else{c[h>>2]=e;c[k>>2]=d}f=c[l>>2]|0;o=0;Aa(c[(c[f>>2]|0)+12>>2]|0,f|0,d|0,c[q>>2]|0,r|0);f=o;o=0;if(f&1){j=30;break}if(m){d=c[t>>2]|0;e=c[h>>2]|0;f=0;do{c[n>>2]=c[d+(f<<2)>>2];y=c[q>>2]|0;d=e+(y*6|0)|0;e=e+((y+-1|0)*6|0)|0;b[d>>1]=b[e>>1]|0;b[d+2>>1]=b[e+2>>1]|0;b[d+4>>1]=b[e+4>>1]|0;e=(c[k>>2]|0)+-6|0;d=c[h>>2]|0;b[e>>1]=b[d>>1]|0;b[e+2>>1]=b[d+2>>1]|0;b[e+4>>1]=b[d+4>>1]|0;o=0;ia(69,a|0,0);e=o;o=0;if(e&1){j=29;break b}d=c[t>>2]|0;c[d+(f<<2)>>2]=c[n>>2];e=(c[h>>2]|0)+(r*6|0)|0;c[h>>2]=e;c[k>>2]=(c[k>>2]|0)+(r*6|0);f=f+1|0}while((f|0)<(s|0))}p=p+1|0;if((p|0)>=(c[g>>2]|0)){j=42;break a}}if((j|0)==29){f=Na()|0;break}else if((j|0)==30){f=Na()|0;break}}else j=42;while(0);do if((j|0)==42){o=0;ha(182,a|0);y=o;o=0;if(y&1){f=Na()|0;break}d=c[t>>2]|0;e=d;if(d){f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[w>>2]|0;if(!d){i=u;return}e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);i=u;return}while(0);d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);Ya(f|0)}function re(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=d+180|0;if((c[B>>2]|0)<=0)return;C=d+4608|0;D=d+4604|0;E=d+4612|0;A=0;while(1){x=A+-1|0;j=c[C>>2]|0;k=c[D>>2]|0;f=A+1|0;i=e[k+(A*6|0)>>1]|0;z=c[E>>2]|0;l=e[k+(x*6|0)>>1]|0;m=i-l|0;n=e[j+(x*6|0)>>1]|0;o=l-n|0;p=((((a[z+((e[k+(f*6|0)>>1]|0)-i)>>0]|0)*9|0)+(a[z+m>>0]|0)|0)*9|0)+(a[z+o>>0]|0)|0;h=e[k+(A*6|0)+2>>1]|0;q=e[k+(x*6|0)+2>>1]|0;r=h-q|0;s=e[j+(x*6|0)+2>>1]|0;t=q-s|0;u=((((a[z+((e[k+(f*6|0)+2>>1]|0)-h)>>0]|0)*9|0)+(a[z+r>>0]|0)|0)*9|0)+(a[z+t>>0]|0)|0;g=e[k+(A*6|0)+4>>1]|0;v=e[k+(x*6|0)+4>>1]|0;w=g-v|0;x=e[j+(x*6|0)+4>>1]|0;y=v-x|0;z=((((a[z+((e[k+(f*6|0)+4>>1]|0)-g)>>0]|0)*9|0)+(a[z+w>>0]|0)|0)*9|0)+(a[z+y>>0]|0)|0;if(!(u|p|z))f=(se(d,A,0)|0)+A|0;else{k=e[j+(A*6|0)>>1]|0;j=i-n>>31;if((j^o|0)>=0)if((j^m|0)<0)i=n;else i=n-l+i|0;k=te(d,p,k,i,0)|0;j=e[(c[C>>2]|0)+(A*6|0)+2>>1]|0;i=h-s>>31;if((i^t|0)>=0)if((i^r|0)<0)h=s;else h=s-q+h|0;i=te(d,u,j,h,0)|0;j=e[(c[C>>2]|0)+(A*6|0)+4>>1]|0;h=g-x>>31;if((h^y|0)>=0)if((h^w|0)<0)g=x;else g=x-v+g|0;y=te(d,z,j,g,0)|0;z=c[C>>2]|0;b[z+(A*6|0)>>1]=k;b[z+(A*6|0)+2>>1]=i;b[z+(A*6|0)+4>>1]=y}if((f|0)<(c[B>>2]|0))A=f;else break}return}function se(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+48|0;r=B+30|0;q=B+24|0;p=B+18|0;s=B+12|0;x=B+6|0;y=B;z=(c[a+180>>2]|0)-d|0;A=c[a+4608>>2]|0;t=c[a+4604>>2]|0;w=d+-1|0;u=b[A+(w*6|0)>>1]|0;v=b[A+(w*6|0)+2>>1]|0;w=b[A+(w*6|0)+4>>1]|0;f=u&65535;g=a+144|0;h=v&65535;j=w&65535;o=0;while(1){m=o+d|0;k=A+(m*6|0)|0;l=A+(m*6|0)+2|0;m=A+(m*6|0)+4|0;C=(e[k>>1]|0)-f|0;n=c[g>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(e[l>>1]|0)-h|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(e[m>>1]|0)-j|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;b[k>>1]=u;b[l>>1]=v;b[m>>1]=w;o=o+1|0;if((o|0)==(z|0)){o=z;break}}h=(o|0)==(z|0);j=a+4600|0;g=c[36476+(c[j>>2]<<2)>>2]|0;if((1<(o|0))f=o;else{f=o;do{ae(a,1,1);g=c[j>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[j>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>1]=b[C>>1]|0;b[x+2>>1]=b[C+2>>1]|0;b[x+4>>1]=b[C+4>>1]|0;b[y>>1]=u;b[y+2>>1]=v;b[y+4>>1]=w;d=t+(d*6|0)|0;b[p>>1]=b[x>>1]|0;b[p+2>>1]=b[x+2>>1]|0;b[p+4>>1]=b[x+4>>1]|0;b[q>>1]=b[y>>1]|0;b[q+2>>1]=b[y+2>>1]|0;b[q+4>>1]=b[y+4>>1]|0;b[r>>1]=b[d>>1]|0;b[r+2>>1]=b[d+2>>1]|0;b[r+4>>1]=b[d+4>>1]|0;ve(s,a,p,q,r);b[C>>1]=b[s>>1]|0;b[C+2>>1]=b[s+2>>1]|0;b[C+4>>1]=b[s+4>>1]|0;C=c[j>>2]|0;c[j>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;i=B;return C|0}if(!f){C=z;i=B;return C|0}ae(a,1,1);C=z;i=B;return C|0}function te(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d>>31;h=(r^d)-r|0;p=a+196+(h*12|0)+10|0;i=b[p>>1]|0;o=a+196+(h*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){d=5;while(1)if((i<>1]^r)-r+f|0;q=a+136|0;f=c[q>>2]|0;if((g&f|0)==(g|0))l=g;else l=f&~(g>>31);g=(e-l^r)-r|0;k=a+144|0;f=c[k>>2]|0;if((g|0)>0)g=(g+f|0)/(f<<1|1|0)|0;else g=(g-f|0)/(f<<1|1|0)|0;n=a+140|0;j=c[n>>2]|0;e=((g|0)<0?j:0)+g|0;j=e-((e|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(f|d))g=(c[h>>2]<<1)+-1+i>>31;else g=0;f=g^j;ue(a,d,f>>30^f<<1,c[a+156>>2]|0);f=c[a+160>>2]|0;d=(c[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(c[h>>2]|0)+($(c[k>>2]<<1|1,j)|0)|0;e=b[p>>1]|0;if((e|0)==(f|0)){d=d>>1;g=g>>1;e=f>>1}c[o>>2]=d;f=e+1|0;b[p>>1]=f;d=f+g|0;if((d|0)>=1){if((g|0)>0){g=g-f|0;p=b[m>>1]|0;b[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=b[m>>1]|0;b[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(d|0)>(~e|0)?d:0-e|0}c[h>>2]=g;f=c[k>>2]|0;e=f<<1|1;d=($(e,(j^r)-r|0)|0)+l|0;if((d|0)>=(0-f|0)){g=c[q>>2]|0;if((g+f|0)<(d|0))d=d-($(c[n>>2]|0,e)|0)|0}else{d=($(c[n>>2]|0,e)|0)+d|0;g=c[q>>2]|0}if((d&g|0)==(d|0)){r=d;r=r&65535;return r|0}r=g&~(d>>31);r=r&65535;return r|0}function ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d>>b;g=a+148|0;h=e-(c[g>>2]|0)|0;if((f|0)<(h+-1|0)){if((f|0)>30){e=(f|0)/2|0;ae(a,0,e);f=f-e|0}ae(a,1,f+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,e+-31-(c[g>>2]|0)|0)}else ae(a,1,h);b=c[g>>2]|0;ae(a,(1<>1]|0;p=o-(e[g>>1]|0)>>31|1;i=$(p,(e[f>>1]|0)-o|0)|0;m=d+144|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=d+140|0;l=c[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=d+4576|0;we(d,k,l);t=e[h+2>>1]|0;u=t-(e[g+2>>1]|0)>>31|1;i=$(u,(e[f+2>>1]|0)-t|0)|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=c[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;we(d,k,q);v=e[h+4>>1]|0;s=v-(e[g+4>>1]|0)>>31|1;i=$(s,(e[f+4>>1]|0)-v|0)|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=c[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;we(d,k,n);k=c[m>>2]|0;m=k<<1|1;i=($($(m,l)|0,p)|0)+o|0;f=0-k|0;if((i|0)>=(f|0)){j=c[r>>2]|0;if((j+k|0)<(i|0)){i=i-($(c[w>>2]|0,m)|0)|0;g=j}else g=j}else{i=($(c[w>>2]|0,m)|0)+i|0;g=c[r>>2]|0}if((i&g|0)!=(i|0))i=g&~(i>>31);h=i&65535;i=($($(m,q)|0,u)|0)+t|0;if((i|0)>=(f|0)){if((g+k|0)<(i|0))i=i-($(c[w>>2]|0,m)|0)|0}else i=($(c[w>>2]|0,m)|0)+i|0;if((i&g|0)!=(i|0))i=g&~(i>>31);j=i&65535;i=($($(m,n)|0,s)|0)+v|0;if((i|0)>=(f|0)){if((g+k|0)<(i|0))i=i-($(c[w>>2]|0,m)|0)|0}else i=($(c[w>>2]|0,m)|0)+i|0;if((i&g|0)==(i|0)){w=i;w=w&65535;b[a>>1]=h;v=a+2|0;b[v>>1]=j;a=a+4|0;b[a>>1]=w;return}w=g&~(i>>31);w=w&65535;b[a>>1]=h;v=a+2|0;b[v>>1]=j;a=a+4|0;b[a>>1]=w;return}function we(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;ue(b,h,g,(c[b+156>>2]|0)+-1-(c[36476+(c[b+4600>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function xe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+144|0;a:do if(!(c[o>>2]|0)){e=c[b+136>>2]|0;d=b+152|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+184>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+188>>2]|0):0)?(c[f+12>>2]|0)==(c[b+192>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4612>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4612>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4612>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4612>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+152|0;while(0);n=1<>2];e=b+4616|0;f=n<<1;g=b+4620|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4612|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+192|0;l=b+188|0;j=b+184|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function ye(a){a=a|0;var b=0,d=0;c[a>>2]=36024;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function ze(a){a=a|0;var b=0,d=0;c[a>>2]=36024;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Ae(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+136>>2]|0,c[d+144>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+184>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+188>>2]=j;c[d+192>>2]=h;pf(d);h=d+140|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+196+(j*12|0)>>2]=e;c[d+196+(j*12|0)+4>>2]=0;b[d+196+(j*12|0)+8>>1]=0;b[d+196+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4576>>2]=l;c[d+4580>>2]=0;a[d+4584>>0]=m;a[d+4585>>0]=1;a[d+4586>>0]=0;c[d+4588>>2]=l;c[d+4592>>2]=1;a[d+4596>>0]=m;a[d+4597>>0]=1;a[d+4598>>0]=0;c[d+4600>>2]=0;i=k;return}function Be(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4624)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35800;c[e+128>>2]=c[d+136>>2];c[e+132>>2]=c[d+140>>2];c[e+136>>2]=c[d+144>>2];c[e+140>>2]=c[d+148>>2];c[e+144>>2]=c[d+152>>2];c[e+148>>2]=c[d+156>>2];c[e+152>>2]=c[d+160>>2];h=e+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+172>>2]=c[g>>2];c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;h=e+4568|0;g=e+188|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4580|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];hf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;hf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function De(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=36712;c[b+4>>2]=e;m=b+8|0;f=c[e>>2]|0;k=e+16|0;i=c[k>>2]|0;h=$(i,f)|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(o=0,ha(178,m|0),i=o,o=0,i&1):0))l=4;if((l|0)==4?(o=0,j=ka(67,h|0)|0,i=o,o=0,!(i&1)):0){c[n>>2]=j;c[m>>2]=j;c[b+16>>2]=j+h;f=j;do{a[f>>0]=0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;h=h+-1|0}while((h|0)!=0);h=c[k>>2]|0;f=c[e>>2]|0;break}f=Na()|0;g=c[m>>2]|0;if(g){if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g)}n=f;Ya(n|0)}while(0);i=b+20|0;f=$(h,f)|0;c[i>>2]=0;h=b+24|0;c[h>>2]=0;c[b+28>>2]=0;if(!f){n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))l=15;if((l|0)==15?(o=0,g=ka(67,f|0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+-1|0}while((f|0)!=0);n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}f=Na()|0;g=c[i>>2]|0;if(g){if((c[h>>2]|0)!=(g|0))c[h>>2]=g;cj(g)}g=c[m>>2]|0;if(!g){n=f;Ya(n|0)}if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g);n=f;Ya(n|0)}function Ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=36688;c[b+4>>2]=e;m=b+8|0;f=c[e>>2]|0;k=e+16|0;i=c[k>>2]|0;h=$(i,f)|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(o=0,ha(178,m|0),i=o,o=0,i&1):0))l=4;if((l|0)==4?(o=0,j=ka(67,h|0)|0,i=o,o=0,!(i&1)):0){c[n>>2]=j;c[m>>2]=j;c[b+16>>2]=j+h;f=j;do{a[f>>0]=0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;h=h+-1|0}while((h|0)!=0);h=c[k>>2]|0;f=c[e>>2]|0;break}f=Na()|0;g=c[m>>2]|0;if(g){if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g)}n=f;Ya(n|0)}while(0);i=b+20|0;f=$(h,f)|0;c[i>>2]=0;h=b+24|0;c[h>>2]=0;c[b+28>>2]=0;if(!f){n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))l=15;if((l|0)==15?(o=0,g=ka(67,f|0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+-1|0}while((f|0)!=0);n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}f=Na()|0;g=c[i>>2]|0;if(g){if((c[h>>2]|0)!=(g|0))c[h>>2]=g;cj(g)}g=c[m>>2]|0;if(!g){n=f;Ya(n|0)}if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g);n=f;Ya(n|0)}function Fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=36664;c[b+4>>2]=e;m=b+8|0;f=c[e>>2]|0;k=e+16|0;i=c[k>>2]|0;h=$(i,f)|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(o=0,ha(178,m|0),i=o,o=0,i&1):0))l=4;if((l|0)==4?(o=0,j=ka(67,h|0)|0,i=o,o=0,!(i&1)):0){c[n>>2]=j;c[m>>2]=j;c[b+16>>2]=j+h;f=j;do{a[f>>0]=0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;h=h+-1|0}while((h|0)!=0);h=c[k>>2]|0;f=c[e>>2]|0;break}f=Na()|0;g=c[m>>2]|0;if(g){if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g)}n=f;Ya(n|0)}while(0);i=b+20|0;f=$(h,f)|0;c[i>>2]=0;h=b+24|0;c[h>>2]=0;c[b+28>>2]=0;if(!f){n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))l=15;if((l|0)==15?(o=0,g=ka(67,f|0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+-1|0}while((f|0)!=0);n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}f=Na()|0;g=c[i>>2]|0;if(g){if((c[h>>2]|0)!=(g|0))c[h>>2]=g;cj(g)}g=c[m>>2]|0;if(!g){n=f;Ya(n|0)}if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g);n=f;Ya(n|0)}function Ge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=36640;c[b+4>>2]=e;m=b+8|0;f=c[e>>2]|0;k=e+16|0;i=c[k>>2]|0;h=$(i,f)|0;c[m>>2]=0;n=b+12|0;c[n>>2]=0;c[b+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(o=0,ha(178,m|0),i=o,o=0,i&1):0))l=4;if((l|0)==4?(o=0,j=ka(67,h|0)|0,i=o,o=0,!(i&1)):0){c[n>>2]=j;c[m>>2]=j;c[b+16>>2]=j+h;f=j;do{a[f>>0]=0;f=(c[n>>2]|0)+1|0;c[n>>2]=f;h=h+-1|0}while((h|0)!=0);h=c[k>>2]|0;f=c[e>>2]|0;break}f=Na()|0;g=c[m>>2]|0;if(g){if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g)}n=f;Ya(n|0)}while(0);i=b+20|0;f=$(h,f)|0;c[i>>2]=0;h=b+24|0;c[h>>2]=0;c[b+28>>2]=0;if(!f){n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}if(!((f|0)<0?(o=0,ha(178,i|0),e=o,o=0,e&1):0))l=15;if((l|0)==15?(o=0,g=ka(67,f|0)|0,l=o,o=0,!(l&1)):0){c[h>>2]=g;c[i>>2]=g;c[b+28>>2]=g+f;do{a[g>>0]=0;g=(c[h>>2]|0)+1|0;c[h>>2]=g;f=f+-1|0}while((f|0)!=0);n=b+36|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];return}f=Na()|0;g=c[i>>2]|0;if(g){if((c[h>>2]|0)!=(g|0))c[h>>2]=g;cj(g)}g=c[m>>2]|0;if(!g){n=f;Ya(n|0)}if((c[n>>2]|0)!=(g|0))c[n>>2]=g;cj(g);n=f;Ya(n|0)}function He(a){a=a|0;var b=0,d=0;c[a>>2]=36640;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;cj(d);return}function Ie(a){a=a|0;var b=0,d=0;c[a>>2]=36640;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}b=c[a+8>>2]|0;if(!b){cj(a);return}d=a+12|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b);cj(a);return}function Je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+36|0;if(!(c[g>>2]|0)){g=b+40|0;Ne(b,d,c[g>>2]|0,e,f);c[g>>2]=(c[g>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}h=$(c[(c[b+4>>2]|0)+16>>2]|0,e)|0;i=b+20|0;Ne(b,d,c[i>>2]|0,e,f);b=c[g>>2]|0;if((Gb[c[(c[b>>2]|0)+48>>2]&63](b,c[i>>2]|0,h)|0)==(h|0))return;g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,3,35648);i=o;o=0;if(i&1){i=Na()|0;La(g|0);Ya(i|0)}else lb(g|0,824,96)}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;Le(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Me(a,f,b,d,e);return}}function Le(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;i=c[k>>2]|0;if(!(a[i+32>>0]|0))k=e;else{j=b+8|0;lw(c[j>>2]|0,e|0,g*3|0)|0;i=c[k>>2]|0;e=c[i+16>>2]|0;if((g|0)>0){i=c[j>>2]|0;b=0;while(1){l=i+2|0;m=a[i>>0]|0;a[i>>0]=a[l>>0]|0;a[l>>0]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+e|0}i=c[k>>2]|0}k=c[j>>2]|0}switch(c[i+16>>2]|0){case 3:{if((c[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{j=d[k+(i*3|0)+1>>0]|0;h=128-j+(d[k+(i*3|0)+2>>0]|0)|0;l=(d[k+(i*3|0)>>0]|0)-j+128|0;m=f+(i*3|0)|0;a[m>>0]=j+192+(((h&255)+(l&255)|0)>>>2);a[m+1>>0]=h;a[m+2>>0]=l;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=0;do{g=d[k+(e*3|0)+1>>0]|0;l=128-g+(d[k+(e*3|0)+2>>0]|0)|0;m=(d[k+(e*3|0)>>0]|0)-g+128|0;a[f+e>>0]=g+192+(((l&255)+(m&255)|0)>>>2);a[f+(e+h)>>0]=l;a[f+(e+b)>>0]=m;e=e+1|0}while((e|0)!=(i|0));return}case 4:{if((c[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=h*3|0;j=0;do{m=a[k+(j<<2)+3>>0]|0;n=d[k+(j<<2)+1>>0]|0;g=128-n+(d[k+(j<<2)+2>>0]|0)|0;l=(d[k+(j<<2)>>0]|0)-n+128|0;a[f+j>>0]=n+192+(((g&255)+(l&255)|0)>>>2);a[f+(j+h)>>0]=g;a[f+(j+b)>>0]=l;a[f+(j+e)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function Me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;p=i;i=i+176|0;q=p+152|0;s=p+16|0;r=p;j=$(c[(c[b+4>>2]|0)+16>>2]|0,f)|0;l=b+20|0;h=c[l>>2]|0;if(!j){s=h;Le(b,s,e,f,g);i=p;return}while(1){k=Gb[c[(c[d>>2]|0)+32>>2]&63](d,h,j)|0;if(!k)break;h=c[l>>2]|0;if((j|0)==(k|0)){m=26;break}else j=j-k|0}if((m|0)==26){Le(b,h,e,f,g);i=p;return}e=s+56|0;l=s+4|0;c[s>>2]=36160;c[e>>2]=36180;o=0;ia(62,s+56|0,l|0);p=o;o=0;if(p&1){s=Na()|0;fn(e);Ya(s|0)}c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36200;c[s+56>>2]=36220;o=0;ha(180,l|0);p=o;o=0;do if(p&1)h=Na()|0;else{c[l>>2]=36236;d=s+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[s+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=0;ia(63,l|0,q|0);p=o;o=0;if(p&1){h=Na()|0;Im(q);Im(d);nn(l);break}Im(q);o=0;h=ma(28,s|0,49029,57)|0;q=o;o=0;if(!(q&1)?(o=0,ra(36,h|0,0)|0,q=o,o=0,!(q&1)):0){k=Ma(16)|0;o=0;ia(64,r|0,l|0);q=o;o=0;if(!(q&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,r|0);q=o;o=0;if(q&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(r);if(!j){r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}}else h=Na()|0;La(k|0);r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}r=Na()|0;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}while(0);s=h;fn(e);Ya(s|0)}function Ne(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+4|0;b=c[l>>2]|0;a:do switch(c[b+16>>2]|0){case 3:{if((c[b+24>>2]|0)==2){if((g|0)>0)b=0;else break a;while(1){j=d[e+(b*3|0)+1>>0]|0;i=d[e+(b*3|0)+2>>0]|0;k=(d[e+(b*3|0)>>0]|0)-((i+j|0)>>>2)+64|0;h=f+(b*3|0)|0;a[h>>0]=i+128+k;a[h+1>>0]=k;a[h+2>>0]=j+128+k;b=b+1|0;if((b|0)==(g|0))break a}}b=(g|0)<(h|0)?g:h;if((b|0)>0){i=h<<1;j=0;do{n=d[e+(j+h)>>0]|0;o=d[e+(j+i)>>0]|0;m=(d[e+j>>0]|0)-((o+n|0)>>>2)+64|0;k=f+(j*3|0)|0;a[k>>0]=o+128+m;a[k+1>>0]=m;a[k+2>>0]=n+128+m;j=j+1|0}while((j|0)!=(b|0))}break}case 4:{if((c[b+24>>2]|0)==1?(k=(g|0)<(h|0)?g:h,(k|0)>0):0){b=h<<1;i=h*3|0;j=0;do{m=d[e+(j+h)>>0]|0;p=d[e+(j+b)>>0]|0;n=(d[e+j>>0]|0)-((p+m|0)>>>2)+64|0;o=f+(j<<2)|0;n=n<<8&65280|d[e+(j+i)>>0]<<24|p+128+n&255|m+128+n<<16&16711680;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);b=c[l>>2]|0;if(!(a[b+32>>0]|0))return;j=c[b+16>>2]|0;if((g|0)>0){b=f;i=0}else return;while(1){p=b+2|0;o=a[b>>0]|0;a[b>>0]=a[p>>0]|0;a[p>>0]=o;i=i+1|0;if((i|0)==(g|0))break;else b=b+j|0}return}function Oe(a){a=a|0;var b=0,d=0;c[a>>2]=36664;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;cj(d);return}function Pe(a){a=a|0;var b=0,d=0;c[a>>2]=36664;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}b=c[a+8>>2]|0;if(!b){cj(a);return}d=a+12|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b);cj(a);return}function Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+36|0;if(!(c[g>>2]|0)){g=b+40|0;Ue(b,d,c[g>>2]|0,e,f);c[g>>2]=(c[g>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}h=$(c[(c[b+4>>2]|0)+16>>2]|0,e)|0;i=b+20|0;Ue(b,d,c[i>>2]|0,e,f);b=c[g>>2]|0;if((Gb[c[(c[b>>2]|0)+48>>2]&63](b,c[i>>2]|0,h)|0)==(h|0))return;g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,3,35648);i=o;o=0;if(i&1){i=Na()|0;La(g|0);Ya(i|0)}else lb(g|0,824,96)}function Re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;Se(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{Te(a,f,b,d,e);return}}function Se(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+4|0;i=c[k>>2]|0;if(!(a[i+32>>0]|0))k=e;else{j=b+8|0;lw(c[j>>2]|0,e|0,g*3|0)|0;i=c[k>>2]|0;e=c[i+16>>2]|0;if((g|0)>0){i=c[j>>2]|0;b=0;while(1){l=i+2|0;m=a[i>>0]|0;a[i>>0]=a[l>>0]|0;a[l>>0]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+e|0}i=c[k>>2]|0}k=c[j>>2]|0}switch(c[i+16>>2]|0){case 3:{if((c[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{e=d[k+(i*3|0)>>0]|0;h=a[k+(i*3|0)+1>>0]|0;j=h&255;l=(d[k+(i*3|0)+2>>0]|0)+128-((j+e|0)>>>1)&255;m=f+(i*3|0)|0;a[m>>0]=e+128-j;a[m+1>>0]=h;a[m+2>>0]=l;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=0;do{l=a[k+(e*3|0)+1>>0]|0;j=d[k+(e*3|0)>>0]|0;g=l&255;m=(d[k+(e*3|0)+2>>0]|0)+128-((g+j|0)>>>1)&255;a[f+e>>0]=j+128-g;a[f+(e+h)>>0]=l;a[f+(e+b)>>0]=m;e=e+1|0}while((e|0)!=(i|0));return}case 4:{if((c[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=h*3|0;j=0;do{g=a[k+(j<<2)+1>>0]|0;m=a[k+(j<<2)+3>>0]|0;o=d[k+(j<<2)>>0]|0;n=g&255;l=(d[k+(j<<2)+2>>0]|0)+128-((n+o|0)>>>1)&255;a[f+j>>0]=o+128-n;a[f+(j+h)>>0]=g;a[f+(j+b)>>0]=l;a[f+(j+e)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function Te(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;p=i;i=i+176|0;q=p+152|0;s=p+16|0;r=p;j=$(c[(c[b+4>>2]|0)+16>>2]|0,f)|0;l=b+20|0;h=c[l>>2]|0;if(!j){s=h;Se(b,s,e,f,g);i=p;return}while(1){k=Gb[c[(c[d>>2]|0)+32>>2]&63](d,h,j)|0;if(!k)break;h=c[l>>2]|0;if((j|0)==(k|0)){m=26;break}else j=j-k|0}if((m|0)==26){Se(b,h,e,f,g);i=p;return}e=s+56|0;l=s+4|0;c[s>>2]=36160;c[e>>2]=36180;o=0;ia(62,s+56|0,l|0);p=o;o=0;if(p&1){s=Na()|0;fn(e);Ya(s|0)}c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36200;c[s+56>>2]=36220;o=0;ha(180,l|0);p=o;o=0;do if(p&1)h=Na()|0;else{c[l>>2]=36236;d=s+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[s+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=0;ia(63,l|0,q|0);p=o;o=0;if(p&1){h=Na()|0;Im(q);Im(d);nn(l);break}Im(q);o=0;h=ma(28,s|0,49029,57)|0;q=o;o=0;if(!(q&1)?(o=0,ra(36,h|0,0)|0,q=o,o=0,!(q&1)):0){k=Ma(16)|0;o=0;ia(64,r|0,l|0);q=o;o=0;if(!(q&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,r|0);q=o;o=0;if(q&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(r);if(!j){r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}}else h=Na()|0;La(k|0);r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}r=Na()|0;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}while(0);s=h;fn(e);Ya(s|0)}function Ue(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4|0;b=c[l>>2]|0;a:do switch(c[b+16>>2]|0){case 3:{if((c[b+24>>2]|0)==2){if((g|0)>0)b=0;else break a;while(1){j=a[e+(b*3|0)+1>>0]|0;k=j&255;i=(d[e+(b*3|0)>>0]|0)+128+k|0;k=(d[e+(b*3|0)+2>>0]|0)+128+(((i&255)+k|0)>>>1)&255;h=f+(b*3|0)|0;a[h>>0]=i;a[h+1>>0]=j;a[h+2>>0]=k;b=b+1|0;if((b|0)==(g|0))break a}}b=(g|0)<(h|0)?g:h;if((b|0)>0){i=h<<1;j=0;do{n=a[e+(j+h)>>0]|0;m=n&255;o=(d[e+j>>0]|0)+128+m|0;m=(d[e+(j+i)>>0]|0)+128+(((o&255)+m|0)>>>1)&255;k=f+(j*3|0)|0;a[k>>0]=o;a[k+1>>0]=n;a[k+2>>0]=m;j=j+1|0}while((j|0)!=(b|0))}break}case 4:{if((c[b+24>>2]|0)==1?(k=(g|0)<(h|0)?g:h,(k|0)>0):0){b=h<<1;i=h*3|0;j=0;do{n=d[e+(j+h)>>0]|0;m=(d[e+j>>0]|0)+128+n&255;o=f+(j<<2)|0;n=m|n<<8|d[e+(j+i)>>0]<<24|(d[e+(j+b)>>0]|0)+128+((m+n|0)>>>1)<<16&16711680;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);b=c[l>>2]|0;if(!(a[b+32>>0]|0))return;j=c[b+16>>2]|0;if((g|0)>0){b=f;i=0}else return;while(1){o=b+2|0;n=a[b>>0]|0;a[b>>0]=a[o>>0]|0;a[o>>0]=n;i=i+1|0;if((i|0)==(g|0))break;else b=b+j|0}return}function Ve(a){a=a|0;var b=0,d=0;c[a>>2]=36688;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;cj(d);return}function We(a){a=a|0;var b=0,d=0;c[a>>2]=36688;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}b=c[a+8>>2]|0;if(!b){cj(a);return}d=a+12|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b);cj(a);return}function Xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+36|0;if(!(c[g>>2]|0)){g=b+40|0;$e(b,d,c[g>>2]|0,e,f);c[g>>2]=(c[g>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}h=$(c[(c[b+4>>2]|0)+16>>2]|0,e)|0;i=b+20|0;$e(b,d,c[i>>2]|0,e,f);b=c[g>>2]|0;if((Gb[c[(c[b>>2]|0)+48>>2]&63](b,c[i>>2]|0,h)|0)==(h|0))return;g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,3,35648);i=o;o=0;if(i&1){i=Na()|0;La(g|0);Ya(i|0)}else lb(g|0,824,96)}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;Ze(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{_e(a,f,b,d,e);return}}function Ze(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;i=c[k>>2]|0;if(!(a[i+32>>0]|0))k=e;else{j=b+8|0;lw(c[j>>2]|0,e|0,g*3|0)|0;i=c[k>>2]|0;e=c[i+16>>2]|0;if((g|0)>0){i=c[j>>2]|0;b=0;while(1){l=i+2|0;m=a[i>>0]|0;a[i>>0]=a[l>>0]|0;a[l>>0]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+e|0}i=c[k>>2]|0}k=c[j>>2]|0}switch(c[i+16>>2]|0){case 3:{if((c[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{h=a[k+(i*3|0)+1>>0]|0;j=h&255;l=128-j+(d[k+(i*3|0)+2>>0]|0)&255;m=f+(i*3|0)|0;a[m>>0]=(d[k+(i*3|0)>>0]|0)+128-j;a[m+1>>0]=h;a[m+2>>0]=l;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=0;do{l=a[k+(e*3|0)+1>>0]|0;g=l&255;m=128-g+(d[k+(e*3|0)+2>>0]|0)&255;a[f+e>>0]=(d[k+(e*3|0)>>0]|0)+128-g;a[f+(e+h)>>0]=l;a[f+(e+b)>>0]=m;e=e+1|0}while((e|0)!=(i|0));return}case 4:{if((c[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;b=h<<1;e=h*3|0;j=0;do{g=a[k+(j<<2)+1>>0]|0;m=a[k+(j<<2)+3>>0]|0;n=g&255;l=128-n+(d[k+(j<<2)+2>>0]|0)&255;a[f+j>>0]=(d[k+(j<<2)>>0]|0)+128-n;a[f+(j+h)>>0]=g;a[f+(j+b)>>0]=l;a[f+(j+e)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function _e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;p=i;i=i+176|0;q=p+152|0;s=p+16|0;r=p;j=$(c[(c[b+4>>2]|0)+16>>2]|0,f)|0;l=b+20|0;h=c[l>>2]|0;if(!j){s=h;Ze(b,s,e,f,g);i=p;return}while(1){k=Gb[c[(c[d>>2]|0)+32>>2]&63](d,h,j)|0;if(!k)break;h=c[l>>2]|0;if((j|0)==(k|0)){m=26;break}else j=j-k|0}if((m|0)==26){Ze(b,h,e,f,g);i=p;return}e=s+56|0;l=s+4|0;c[s>>2]=36160;c[e>>2]=36180;o=0;ia(62,s+56|0,l|0);p=o;o=0;if(p&1){s=Na()|0;fn(e);Ya(s|0)}c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36200;c[s+56>>2]=36220;o=0;ha(180,l|0);p=o;o=0;do if(p&1)h=Na()|0;else{c[l>>2]=36236;d=s+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[s+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=0;ia(63,l|0,q|0);p=o;o=0;if(p&1){h=Na()|0;Im(q);Im(d);nn(l);break}Im(q);o=0;h=ma(28,s|0,49029,57)|0;q=o;o=0;if(!(q&1)?(o=0,ra(36,h|0,0)|0,q=o,o=0,!(q&1)):0){k=Ma(16)|0;o=0;ia(64,r|0,l|0);q=o;o=0;if(!(q&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,r|0);q=o;o=0;if(q&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(r);if(!j){r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}}else h=Na()|0;La(k|0);r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}r=Na()|0;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}while(0);s=h;fn(e);Ya(s|0)}function $e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4|0;b=c[l>>2]|0;a:do switch(c[b+16>>2]|0){case 3:{if((c[b+24>>2]|0)==2){if((g|0)>0)b=0;else break a;while(1){j=a[e+(b*3|0)+1>>0]|0;i=j&255;k=i+128+(d[e+(b*3|0)+2>>0]|0)&255;h=f+(b*3|0)|0;a[h>>0]=(d[e+(b*3|0)>>0]|0)+128+i;a[h+1>>0]=j;a[h+2>>0]=k;b=b+1|0;if((b|0)==(g|0))break a}}b=(g|0)<(h|0)?g:h;if((b|0)>0){i=h<<1;j=0;do{n=a[e+(j+h)>>0]|0;o=n&255;m=o+128+(d[e+(j+i)>>0]|0)&255;k=f+(j*3|0)|0;a[k>>0]=(d[e+j>>0]|0)+128+o;a[k+1>>0]=n;a[k+2>>0]=m;j=j+1|0}while((j|0)!=(b|0))}break}case 4:{if((c[b+24>>2]|0)==1?(k=(g|0)<(h|0)?g:h,(k|0)>0):0){b=h<<1;i=h*3|0;j=0;do{n=d[e+(j+h)>>0]|0;o=f+(j<<2)|0;n=(d[e+j>>0]|0)+128+n&255|n<<8|d[e+(j+i)>>0]<<24|n+128+(d[e+(j+b)>>0]|0)<<16&16711680;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=n>>16;a[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);b=c[l>>2]|0;if(!(a[b+32>>0]|0))return;j=c[b+16>>2]|0;if((g|0)>0){b=f;i=0}else return;while(1){o=b+2|0;n=a[b>>0]|0;a[b>>0]=a[o>>0]|0;a[o>>0]=n;i=i+1|0;if((i|0)==(g|0))break;else b=b+j|0}return}function af(a){a=a|0;var b=0,d=0;c[a>>2]=36712;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=c[a+8>>2]|0;if(!d)return;b=a+12|0;if((c[b>>2]|0)!=(d|0))c[b>>2]=d;cj(d);return}function bf(a){a=a|0;var b=0,d=0;c[a>>2]=36712;b=c[a+20>>2]|0;if(b){d=a+24|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}b=c[a+8>>2]|0;if(!b){cj(a);return}d=a+12|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b);cj(a);return}function cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=b+36|0;if(!(c[g>>2]|0)){g=b+40|0;gf(b,d,c[g>>2]|0,e,f);c[g>>2]=(c[g>>2]|0)+(c[(c[b+4>>2]|0)+12>>2]|0);return}h=$(c[(c[b+4>>2]|0)+16>>2]|0,e)|0;i=b+20|0;gf(b,d,c[i>>2]|0,e,f);b=c[g>>2]|0;if((Gb[c[(c[b>>2]|0)+48>>2]&63](b,c[i>>2]|0,h)|0)==(h|0))return;g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,3,35648);i=o;o=0;if(i&1){i=Na()|0;La(g|0);Ya(i|0)}else lb(g|0,824,96)}function df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+36>>2]|0;if(!f){f=a+40|0;ef(a,c[f>>2]|0,b,d,e);c[f>>2]=(c[f>>2]|0)+(c[(c[a+4>>2]|0)+12>>2]|0);return}else{ff(a,f,b,d,e);return}}function ef(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+4|0;h=c[j>>2]|0;if(!(a[h+32>>0]|0))j=d;else{i=b+8|0;lw(c[i>>2]|0,d|0,f*3|0)|0;h=c[j>>2]|0;d=c[h+16>>2]|0;if((f|0)>0){h=c[i>>2]|0;b=0;while(1){k=h+2|0;l=a[h>>0]|0;a[h>>0]=a[k>>0]|0;a[k>>0]=l;b=b+1|0;if((b|0)==(f|0))break;else h=h+d|0}h=c[j>>2]|0}j=c[i>>2]|0}switch(c[h+16>>2]|0){case 3:{if((c[h+24>>2]|0)==2){if((f|0)>0)h=0;else return;do{g=a[j+(h*3|0)+1>>0]|0;k=a[j+(h*3|0)+2>>0]|0;l=e+(h*3|0)|0;a[l>>0]=a[j+(h*3|0)>>0]|0;a[l+1>>0]=g;a[l+2>>0]=k;h=h+1|0}while((h|0)!=(f|0));return}h=(g|0)<(f|0)?g:f;if((h|0)<=0)return;b=g<<1;d=0;do{k=a[j+(d*3|0)+1>>0]|0;l=a[j+(d*3|0)+2>>0]|0;a[e+d>>0]=a[j+(d*3|0)>>0]|0;a[e+(d+g)>>0]=k;a[e+(d+b)>>0]=l;d=d+1|0}while((d|0)!=(h|0));return}case 4:{if((c[h+24>>2]|0)!=1)return;h=(g|0)<(f|0)?g:f;if((h|0)<=0)return;b=g<<1;d=g*3|0;i=0;do{f=a[j+(i<<2)+1>>0]|0;k=a[j+(i<<2)+2>>0]|0;l=a[j+(i<<2)+3>>0]|0;a[e+i>>0]=a[j+(i<<2)>>0]|0;a[e+(i+g)>>0]=f;a[e+(i+b)>>0]=k;a[e+(i+d)>>0]=l;i=i+1|0}while((i|0)!=(h|0));return}default:return}}function ff(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;p=i;i=i+176|0;q=p+152|0;s=p+16|0;r=p;j=$(c[(c[b+4>>2]|0)+16>>2]|0,f)|0;l=b+20|0;h=c[l>>2]|0;if(!j){s=h;ef(b,s,e,f,g);i=p;return}while(1){k=Gb[c[(c[d>>2]|0)+32>>2]&63](d,h,j)|0;if(!k)break;h=c[l>>2]|0;if((j|0)==(k|0)){m=26;break}else j=j-k|0}if((m|0)==26){ef(b,h,e,f,g);i=p;return}e=s+56|0;l=s+4|0;c[s>>2]=36160;c[e>>2]=36180;o=0;ia(62,s+56|0,l|0);p=o;o=0;if(p&1){s=Na()|0;fn(e);Ya(s|0)}c[s+128>>2]=0;c[s+132>>2]=-1;c[s>>2]=36200;c[s+56>>2]=36220;o=0;ha(180,l|0);p=o;o=0;do if(p&1)h=Na()|0;else{c[l>>2]=36236;d=s+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[s+52>>2]=16;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;o=0;ia(63,l|0,q|0);p=o;o=0;if(p&1){h=Na()|0;Im(q);Im(d);nn(l);break}Im(q);o=0;h=ma(28,s|0,49029,57)|0;q=o;o=0;if(!(q&1)?(o=0,ra(36,h|0,0)|0,q=o,o=0,!(q&1)):0){k=Ma(16)|0;o=0;ia(64,r|0,l|0);q=o;o=0;if(!(q&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,k|0,3,35648,r|0);q=o;o=0;if(q&1)j=1;else{o=0;wa(6,k|0,824,96);o=0;j=0}h=Na()|0;Im(r);if(!j){r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}}else h=Na()|0;La(k|0);r=h;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}r=Na()|0;c[s>>2]=36200;c[e>>2]=36220;c[l>>2]=36236;Im(d);nn(l);fn(e);Ya(r|0)}while(0);s=h;fn(e);Ya(s|0)}function gf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=b+4|0;b=c[l>>2]|0;a:do switch(c[b+16>>2]|0){case 3:{if((c[b+24>>2]|0)==2){if((g|0)>0)b=0;else break a;while(1){j=a[e+(b*3|0)+1>>0]|0;k=a[e+(b*3|0)+2>>0]|0;h=f+(b*3|0)|0;a[h>>0]=a[e+(b*3|0)>>0]|0;a[h+1>>0]=j;a[h+2>>0]=k;b=b+1|0;if((b|0)==(g|0))break a}}b=(g|0)<(h|0)?g:h;if((b|0)>0){i=h<<1;j=0;do{n=a[e+(j+h)>>0]|0;m=a[e+(j+i)>>0]|0;k=f+(j*3|0)|0;a[k>>0]=a[e+j>>0]|0;a[k+1>>0]=n;a[k+2>>0]=m;j=j+1|0}while((j|0)!=(b|0))}break}case 4:{if((c[b+24>>2]|0)==1?(k=(g|0)<(h|0)?g:h,(k|0)>0):0){b=h<<1;i=h*3|0;j=0;do{n=f+(j<<2)|0;m=d[e+(j+h)>>0]<<8|d[e+j>>0]|d[e+(j+b)>>0]<<16|d[e+(j+i)>>0]<<24;a[n>>0]=m;a[n+1>>0]=m>>8;a[n+2>>0]=m>>16;a[n+3>>0]=m>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);b=c[l>>2]|0;if(!(a[b+32>>0]|0))return;j=c[b+16>>2]|0;if((g|0)>0){b=f;i=0}else return;while(1){n=b+2|0;m=a[b>>0]|0;a[b>>0]=a[n>>0]|0;a[n>>0]=m;i=i+1|0;if((i|0)==(g|0))break;else b=b+j|0}return}function hf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+32|0;w=u+12|0;t=u;q=b+180|0;r=(c[q>>2]|0)+4|0;if((c[b+32>>2]|0)==1)s=c[b+24>>2]|0;else s=1;d=$(s<<1,r)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;a:do if(d){if(!(d>>>0>1431655765?(o=0,ha(178,w|0),v=o,o=0,v&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d*3|0)|0,v=o,o=0,!(v&1)):0){c[x>>2]=e;c[w>>2]=e;c[w+8>>2]=e+(d*3|0);while(1){a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=(c[x>>2]|0)+3|0;c[x>>2]=e;d=d+-1|0;if(!d)break a}}f=Na()|0;d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}while(0);c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(o=0,ha(178,t|0),p=o,o=0,p&1):0))h=17;if((h|0)==17?(f=s<<2,o=0,g=ka(67,f|0)|0,p=o,o=0,!(p&1)):0){c[t>>2]=g;h=g+(s<<2)|0;c[t+8>>2]=h;iw(g|0,0,f|0)|0;c[v>>2]=h;h=19;break}f=Na()|0;d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){g=b+12|0;b:do if((c[g>>2]|0)>0){h=b+4604|0;j=($(s,r)|0)+1|0;k=b+4608|0;l=b+92|0;m=(s|0)>0;n=b+4600|0;p=0;c:while(1){f=c[w>>2]|0;d=f+3|0;c[h>>2]=d;e=f+(j*3|0)|0;c[k>>2]=e;if(!(p&1))d=j;else{c[h>>2]=e;c[k>>2]=d;d=1}e=c[l>>2]|0;o=0;Aa(c[(c[e>>2]|0)+12>>2]|0,e|0,f+(d*3|0)|0,c[q>>2]|0,r|0);f=o;o=0;if(f&1){h=29;break}if(m){d=c[t>>2]|0;e=c[h>>2]|0;f=0;do{c[n>>2]=c[d+(f<<2)>>2];y=c[q>>2]|0;d=e+(y*3|0)|0;e=e+((y+-1|0)*3|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;d=c[h>>2]|0;e=(c[k>>2]|0)+-3|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;o=0;ia(70,b|0,0);e=o;o=0;if(e&1){h=28;break c}d=c[t>>2]|0;c[d+(f<<2)>>2]=c[n>>2];e=(c[h>>2]|0)+(r*3|0)|0;c[h>>2]=e;c[k>>2]=(c[k>>2]|0)+(r*3|0);f=f+1|0}while((f|0)<(s|0))}p=p+1|0;if((p|0)>=(c[g>>2]|0)){h=41;break b}}if((h|0)==28){f=Na()|0;break}else if((h|0)==29){f=Na()|0;break}}else h=41;while(0);do if((h|0)==41){o=0;ha(182,b|0);y=o;o=0;if(y&1){f=Na()|0;break}d=c[t>>2]|0;e=d;if(d){f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[w>>2]|0;if(!d){i=u;return}e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);i=u;return}while(0);d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}function jf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=b+180|0;if((c[A>>2]|0)<=0)return;B=b+4608|0;C=b+4604|0;D=b+4612|0;z=0;while(1){w=z+-1|0;i=c[B>>2]|0;j=c[C>>2]|0;e=z+1|0;h=d[j+(z*3|0)>>0]|0;y=c[D>>2]|0;k=d[j+(w*3|0)>>0]|0;l=h-k|0;m=d[i+(w*3|0)>>0]|0;n=k-m|0;o=((((a[y+((d[j+(e*3|0)>>0]|0)-h)>>0]|0)*9|0)+(a[y+l>>0]|0)|0)*9|0)+(a[y+n>>0]|0)|0;g=d[j+(z*3|0)+1>>0]|0;p=d[j+(w*3|0)+1>>0]|0;q=g-p|0;r=d[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((a[y+((d[j+(e*3|0)+1>>0]|0)-g)>>0]|0)*9|0)+(a[y+q>>0]|0)|0)*9|0)+(a[y+s>>0]|0)|0;f=d[j+(z*3|0)+2>>0]|0;u=d[j+(w*3|0)+2>>0]|0;v=f-u|0;w=d[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((a[y+((d[j+(e*3|0)+2>>0]|0)-f)>>0]|0)*9|0)+(a[y+v>>0]|0)|0)*9|0)+(a[y+x>>0]|0)|0;if(!(t|o|y))e=(kf(b,z,0)|0)+z|0;else{j=d[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=lf(b,o,j,h,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+1>>0]|0;h=g-r>>31;if((h^s|0)>=0)if((h^q|0)<0)g=r;else g=r-p+g|0;h=lf(b,t,i,g,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+2>>0]|0;g=f-w>>31;if((g^x|0)>=0)if((g^v|0)<0)f=w;else f=w-u+f|0;y=lf(b,y,i,f,0)|0;z=(c[B>>2]|0)+(z*3|0)|0;a[z>>0]=j;a[z+1>>0]=h;a[z+2>>0]=y}if((e|0)<(c[A>>2]|0))z=e;else break}return}function kf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=i;i=i+32|0;A=B+15|0;q=B+12|0;p=B+9|0;r=B+6|0;w=B+3|0;x=B;y=(c[b+180>>2]|0)-e|0;z=c[b+4608>>2]|0;s=c[b+4604>>2]|0;v=z+((e+-1|0)*3|0)|0;t=a[v>>0]|0;u=a[v+1>>0]|0;v=a[v+2>>0]|0;f=t&255;g=b+144|0;h=u&255;j=v&255;o=0;while(1){k=z+((o+e|0)*3|0)|0;l=k+1|0;m=k+2|0;C=(d[k>>0]|0)-f|0;n=c[g>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(d[l>>0]|0)-h|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(d[m>>0]|0)-j|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;a[k>>0]=t;a[l>>0]=u;a[m>>0]=v;o=o+1|0;if((o|0)==(y|0)){o=y;break}}h=(o|0)==(y|0);j=b+4600|0;g=c[36476+(c[j>>2]<<2)>>2]|0;if((1<(o|0))f=o;else{f=o;do{ae(b,1,1);g=c[j>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[j>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>0]=a[C>>0]|0;a[w+1>>0]=a[C+1>>0]|0;a[w+2>>0]=a[C+2>>0]|0;a[x>>0]=t;a[x+1>>0]=u;a[x+2>>0]=v;e=s+(e*3|0)|0;a[p>>0]=a[w>>0]|0;a[p+1>>0]=a[w+1>>0]|0;a[p+2>>0]=a[w+2>>0]|0;a[q>>0]=a[x>>0]|0;a[q+1>>0]=a[x+1>>0]|0;a[q+2>>0]=a[x+2>>0]|0;a[A>>0]=a[e>>0]|0;a[A+1>>0]=a[e+1>>0]|0;a[A+2>>0]=a[e+2>>0]|0;nf(r,b,p,q,A);a[C>>0]=a[r>>0]|0;a[C+1>>0]=a[r+1>>0]|0;a[C+2>>0]=a[r+2>>0]|0;C=c[j>>2]|0;c[j>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;i=B;return C|0}if(!f){C=y;i=B;return C|0}ae(b,1,1);C=y;i=B;return C|0}function lf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d>>31;h=(r^d)-r|0;p=a+196+(h*12|0)+10|0;i=b[p>>1]|0;o=a+196+(h*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){d=5;while(1)if((i<>1]^r)-r+f|0;q=a+136|0;f=c[q>>2]|0;if((g&f|0)==(g|0))l=g;else l=f&~(g>>31);g=(e-l^r)-r|0;k=a+144|0;f=c[k>>2]|0;if((g|0)>0)g=(g+f|0)/(f<<1|1|0)|0;else g=(g-f|0)/(f<<1|1|0)|0;n=a+140|0;j=c[n>>2]|0;e=((g|0)<0?j:0)+g|0;j=e-((e|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(f|d))g=(c[h>>2]<<1)+-1+i>>31;else g=0;f=g^j;mf(a,d,f>>30^f<<1,c[a+156>>2]|0);f=c[a+160>>2]|0;d=(c[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(c[h>>2]|0)+($(c[k>>2]<<1|1,j)|0)|0;e=b[p>>1]|0;if((e|0)==(f|0)){d=d>>1;g=g>>1;e=f>>1}c[o>>2]=d;f=e+1|0;b[p>>1]=f;d=f+g|0;if((d|0)>=1){if((g|0)>0){g=g-f|0;p=b[m>>1]|0;b[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=b[m>>1]|0;b[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(d|0)>(~e|0)?d:0-e|0}c[h>>2]=g;f=c[k>>2]|0;e=f<<1|1;d=($(e,(j^r)-r|0)|0)+l|0;if((d|0)>=(0-f|0)){g=c[q>>2]|0;if((g+f|0)<(d|0))d=d-($(c[n>>2]|0,e)|0)|0}else{d=($(c[n>>2]|0,e)|0)+d|0;g=c[q>>2]|0}if((d&g|0)==(d|0)){r=d;r=r&255;return r|0}r=g&~(d>>31);r=r&255;return r|0}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d>>b;g=a+148|0;h=e-(c[g>>2]|0)|0;if((f|0)<(h+-1|0)){if((f|0)>30){e=(f|0)/2|0;ae(a,0,e);f=f-e|0}ae(a,1,f+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,e+-31-(c[g>>2]|0)|0)}else ae(a,1,h);b=c[g>>2]|0;ae(a,(1<>0]|0;p=o-(d[g>>0]|0)>>31|1;i=$(p,(d[f>>0]|0)-o|0)|0;m=e+144|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=e+140|0;l=c[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=e+4576|0;of(e,k,l);t=d[h+1>>0]|0;u=t-(d[g+1>>0]|0)>>31|1;i=$(u,(d[f+1>>0]|0)-t|0)|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=c[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;of(e,k,q);v=d[h+2>>0]|0;s=v-(d[g+2>>0]|0)>>31|1;i=$(s,(d[f+2>>0]|0)-v|0)|0;j=c[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=c[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;of(e,k,n);k=c[m>>2]|0;m=k<<1|1;i=($($(m,l)|0,p)|0)+o|0;f=0-k|0;if((i|0)>=(f|0)){j=c[r>>2]|0;if((j+k|0)<(i|0)){i=i-($(c[w>>2]|0,m)|0)|0;g=j}else g=j}else{i=($(c[w>>2]|0,m)|0)+i|0;g=c[r>>2]|0}if((i&g|0)!=(i|0))i=g&~(i>>31);h=i&255;i=($($(m,q)|0,u)|0)+t|0;if((i|0)>=(f|0)){if((g+k|0)<(i|0))i=i-($(c[w>>2]|0,m)|0)|0}else i=($(c[w>>2]|0,m)|0)+i|0;if((i&g|0)!=(i|0))i=g&~(i>>31);j=i&255;i=($($(m,n)|0,s)|0)+v|0;if((i|0)>=(f|0)){if((g+k|0)<(i|0))i=i-($(c[w>>2]|0,m)|0)|0}else i=($(c[w>>2]|0,m)|0)+i|0;if((i&g|0)==(i|0)){w=i;w=w&255;a[b>>0]=h;v=b+1|0;a[v>>0]=j;b=b+2|0;a[b>>0]=w;return}w=g&~(i>>31);w=w&255;a[b>>0]=h;v=b+1|0;a[v>>0]=j;b=b+2|0;a[b>>0]=w;return}function of(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;mf(b,h,g,(c[b+156>>2]|0)+-1-(c[36476+(c[b+4600>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function pf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+144|0;a:do if(!(c[o>>2]|0)){e=c[b+136>>2]|0;d=b+152|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+184>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+188>>2]|0):0)?(c[f+12>>2]|0)==(c[b+192>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4612>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4612>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4612>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4612>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+152|0;while(0);n=1<>2];e=b+4616|0;f=n<<1;g=b+4620|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4612|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+192|0;l=b+188|0;j=b+184|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function qf(a){a=a|0;var b=0,d=0;c[a>>2]=35996;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function rf(a){a=a|0;var b=0,d=0;c[a>>2]=35996;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function sf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,65535,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+160>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+164>>2]=j;c[d+168>>2]=g;Bf(d);g=0;do{c[d+172+(g*12|0)>>2]=1024;c[d+172+(g*12|0)+4>>2]=0;b[d+172+(g*12|0)+8>>1]=0;b[d+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4552>>2]=1024;c[d+4556>>2]=0;a[d+4560>>0]=l;a[d+4561>>0]=1;a[d+4562>>0]=0;c[d+4564>>2]=1024;c[d+4568>>2]=1;a[d+4572>>0]=l;a[d+4573>>0]=1;a[d+4574>>0]=0;c[d+4576>>2]=0;i=h;return}function tf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4600)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35772;h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+148>>2]=c[g>>2];c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;h=e+4544|0;g=e+164|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4556|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4568|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];vf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;vf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function vf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+32|0;x=v+12|0;u=v;r=a+156|0;s=(c[r>>2]|0)+4|0;if((c[a+32>>2]|0)==1)t=c[a+24>>2]|0;else t=1;d=$(t<<1,s)|0;c[x>>2]=0;y=x+4|0;c[y>>2]=0;c[x+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,x|0),w=o,o=0,w&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,w=o,o=0,!(w&1)):0){c[x>>2]=f;w=f+(d<<1)|0;c[x+8>>2]=w;iw(f|0,0,e|0)|0;c[y>>2]=w;break}f=Na()|0;d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[u>>2]=0;w=u+4|0;c[w>>2]=0;c[u+8>>2]=0;do if(!t)j=18;else{if(!(t>>>0>1073741823?(o=0,ha(178,u|0),q=o,o=0,q&1):0))j=16;if((j|0)==16?(g=t<<2,o=0,h=ka(67,g|0)|0,q=o,o=0,!(q&1)):0){c[u>>2]=h;j=h+(t<<2)|0;c[u+8>>2]=j;iw(h|0,0,g|0)|0;c[w>>2]=j;j=18;break}f=Na()|0;d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+12|0;a:do if((c[h>>2]|0)>0){j=a+4580|0;k=($(t,s)|0)+1|0;l=a+4584|0;m=a+92|0;n=(t|0)>0;p=a+4576|0;q=0;b:while(1){e=c[x>>2]|0;d=e+2|0;c[j>>2]=d;e=e+(k<<1)|0;c[l>>2]=e;if(!(q&1))d=e;else{c[j>>2]=e;c[l>>2]=d}g=c[m>>2]|0;o=0;Aa(c[(c[g>>2]|0)+12>>2]|0,g|0,d|0,c[r>>2]|0,s|0);g=o;o=0;if(g&1){j=28;break}if(n){d=c[j>>2]|0;e=c[l>>2]|0;f=c[u>>2]|0;g=0;do{c[p>>2]=c[f+(g<<2)>>2];f=c[r>>2]|0;b[d+(f<<1)>>1]=b[d+(f+-1<<1)>>1]|0;b[e+-2>>1]=b[d>>1]|0;o=0;ia(71,a|0,0);f=o;o=0;if(f&1){j=27;break b}f=c[u>>2]|0;c[f+(g<<2)>>2]=c[p>>2];d=(c[j>>2]|0)+(s<<1)|0;c[j>>2]=d;e=(c[l>>2]|0)+(s<<1)|0;c[l>>2]=e;g=g+1|0}while((g|0)<(t|0))}q=q+1|0;if((q|0)>=(c[h>>2]|0)){j=40;break a}}if((j|0)==27){f=Na()|0;break}else if((j|0)==28){f=Na()|0;break}}else j=40;while(0);do if((j|0)==40){o=0;ha(182,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[u>>2]|0;e=d;if(d){f=c[w>>2]|0;if((f|0)!=(d|0))c[w>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[x>>2]|0;if(!d){i=v;return}e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=v;return}while(0);d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function wf(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+4580|0;f=c[p>>2]|0;s=d+156|0;if((c[s>>2]|0)<=0)return;q=d+4584|0;r=d+4588|0;i=f;j=e[f+-2>>1]|0;f=e[f>>1]|0;o=0;while(1){n=c[q>>2]|0;m=e[n+(o+-1<<1)>>1]|0;h=o+1|0;g=e[i+(h<<1)>>1]|0;l=c[r>>2]|0;k=f-j|0;i=j-m|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;if(!l){h=(yf(d,o,0)|0)+o|0;g=c[p>>2]|0;f=e[g+(h+-1<<1)>>1]|0;g=e[g+(h<<1)>>1]|0}else{j=f-m>>31;if((j^i|0)<0)i=f;else i=m+((j^k|0)<0?0:k)|0;n=xf(d,l,e[n+(o<<1)>>1]|0,i,0)|0;b[(c[q>>2]|0)+(o<<1)>>1]=n}if((h|0)>=(c[s>>2]|0))break;i=c[p>>2]|0;j=f;f=g;o=h}return}function xf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d>>31;k=(q^d)-q|0;p=a+172+(k*12|0)+10|0;i=b[p>>1]|0;o=a+172+(k*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+f|0;if((g&65535|0)==(g|0))m=g;else m=g>>31&65535^65535;j=(e-m^q)-q<<16;l=j>>16;if(!h)g=(c[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;f=g^l;f=f>>30^f<<1;g=f>>h;if((g|0)<47){if((g|0)>30){i=(g|0)/2|0;ae(a,0,i);g=g-i|0}ae(a,1,g+1|0);ae(a,f&(1<>1]|0;g=i<<16>>16==64;h=g&1;e=(c[f>>2]|0)+l>>h;i=g?32:i<<16>>16;c[o>>2]=(c[o>>2]|0)+((j|0)>-65536?l:0-l|0)>>h;h=i+1|0;b[p>>1]=h;g=h+e|0;if((g|0)<1){p=b[n>>1]|0;b[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&65535;return d|0}if((e|0)<=0){p=e;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&65535;return d|0}p=e-h|0;o=b[n>>1]|0;b[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&65535;return d|0}function yf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(c[a+156>>2]|0)-d|0;k=c[a+4584>>2]|0;m=c[a+4580>>2]|0;h=b[k+(d+-1<<1)>>1]|0;g=0;while(1){f=k+(g+d<<1)|0;if((b[f>>1]|0)!=h<<16>>16){n=g;break}b[f>>1]=h;g=g+1|0;if((g|0)==(j|0)){n=j;break}}i=h&65535;h=(n|0)==(j|0);l=a+4576|0;g=c[36476+(c[l>>2]<<2)>>2]|0;if((1<(n|0))f=n;else{f=n;do{ae(a,1,1);g=c[l>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[l>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>1]|0;f=e[m+(f<<1)>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<1){f=g-i<<16>>16;zf(a,a+4564|0,f);f=f+i|0}else{m=f-i>>31|1;d=($(g-f<<16,m)|0)>>16;zf(a,a+4552|0,d);f=($(d,m)|0)+f|0}b[h>>1]=f;a=c[l>>2]|0;c[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function zf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;Af(b,h,g,63-(c[36476+(c[b+4576>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-16|0;if((e|0)<(d+-17|0)){if((e|0)>30){d=(e|0)/2|0;ae(a,0,d);e=e-d|0}ae(a,1,e+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,d+-47|0)}else ae(a,1,f);ae(a,c+65535&65535,16);return}function Bf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,65535,0);l=b+160|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+164>>2]|0):0)?(c[k+12>>2]|0)==(c[b+168>>2]|0):0){l=c[8909]|0;c[b+4588>>2]=l+(((c[8910]|0)-l|0)>>>1);i=m;return}e=b+4592|0;f=b+4596|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=131072){if(h>>>0>131072?(j=d+131072|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,131072-h|0);d=c[e>>2]|0}k=b+4588|0;c[k>>2]=d+65536;j=b+168|0;g=b+164|0;h=-65536;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==65536)break}i=m;return}function Cf(a){a=a|0;var b=0,d=0;c[a>>2]=35968;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Df(a){a=a|0;var b=0,d=0;c[a>>2]=35968;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Ef(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,4095,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+160>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+164>>2]=j;c[d+168>>2]=g;Nf(d);g=0;do{c[d+172+(g*12|0)>>2]=64;c[d+172+(g*12|0)+4>>2]=0;b[d+172+(g*12|0)+8>>1]=0;b[d+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4552>>2]=64;c[d+4556>>2]=0;a[d+4560>>0]=l;a[d+4561>>0]=1;a[d+4562>>0]=0;c[d+4564>>2]=64;c[d+4568>>2]=1;a[d+4572>>0]=l;a[d+4573>>0]=1;a[d+4574>>0]=0;c[d+4576>>2]=0;i=h;return}function Ff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4600)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35744;h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+148>>2]=c[g>>2];c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;h=e+4544|0;g=e+164|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4556|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4568|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];Hf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;Hf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Hf(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=i;i=i+32|0;x=v+12|0;u=v;r=a+156|0;s=(c[r>>2]|0)+4|0;if((c[a+32>>2]|0)==1)t=c[a+24>>2]|0;else t=1;d=$(t<<1,s)|0;c[x>>2]=0;y=x+4|0;c[y>>2]=0;c[x+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,x|0),w=o,o=0,w&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,w=o,o=0,!(w&1)):0){c[x>>2]=f;w=f+(d<<1)|0;c[x+8>>2]=w;iw(f|0,0,e|0)|0;c[y>>2]=w;break}f=Na()|0;d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[u>>2]=0;w=u+4|0;c[w>>2]=0;c[u+8>>2]=0;do if(!t)j=18;else{if(!(t>>>0>1073741823?(o=0,ha(178,u|0),q=o,o=0,q&1):0))j=16;if((j|0)==16?(g=t<<2,o=0,h=ka(67,g|0)|0,q=o,o=0,!(q&1)):0){c[u>>2]=h;j=h+(t<<2)|0;c[u+8>>2]=j;iw(h|0,0,g|0)|0;c[w>>2]=j;j=18;break}f=Na()|0;d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+12|0;a:do if((c[h>>2]|0)>0){j=a+4580|0;k=($(t,s)|0)+1|0;l=a+4584|0;m=a+92|0;n=(t|0)>0;p=a+4576|0;q=0;b:while(1){e=c[x>>2]|0;d=e+2|0;c[j>>2]=d;e=e+(k<<1)|0;c[l>>2]=e;if(!(q&1))d=e;else{c[j>>2]=e;c[l>>2]=d}g=c[m>>2]|0;o=0;Aa(c[(c[g>>2]|0)+12>>2]|0,g|0,d|0,c[r>>2]|0,s|0);g=o;o=0;if(g&1){j=28;break}if(n){d=c[j>>2]|0;e=c[l>>2]|0;f=c[u>>2]|0;g=0;do{c[p>>2]=c[f+(g<<2)>>2];f=c[r>>2]|0;b[d+(f<<1)>>1]=b[d+(f+-1<<1)>>1]|0;b[e+-2>>1]=b[d>>1]|0;o=0;ia(72,a|0,0);f=o;o=0;if(f&1){j=27;break b}f=c[u>>2]|0;c[f+(g<<2)>>2]=c[p>>2];d=(c[j>>2]|0)+(s<<1)|0;c[j>>2]=d;e=(c[l>>2]|0)+(s<<1)|0;c[l>>2]=e;g=g+1|0}while((g|0)<(t|0))}q=q+1|0;if((q|0)>=(c[h>>2]|0)){j=40;break a}}if((j|0)==27){f=Na()|0;break}else if((j|0)==28){f=Na()|0;break}}else j=40;while(0);do if((j|0)==40){o=0;ha(182,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[u>>2]|0;e=d;if(d){f=c[w>>2]|0;if((f|0)!=(d|0))c[w>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[x>>2]|0;if(!d){i=v;return}e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=v;return}while(0);d=c[u>>2]|0;e=d;if(d){g=c[w>>2]|0;if((g|0)!=(d|0))c[w>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[x>>2]|0;if(!d)Ya(f|0);e=c[y>>2]|0;if((e|0)!=(d|0))c[y>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function If(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+4580|0;f=c[p>>2]|0;s=d+156|0;if((c[s>>2]|0)<=0)return;q=d+4584|0;r=d+4588|0;i=f;j=e[f+-2>>1]|0;f=e[f>>1]|0;o=0;while(1){n=c[q>>2]|0;m=e[n+(o+-1<<1)>>1]|0;h=o+1|0;g=e[i+(h<<1)>>1]|0;l=c[r>>2]|0;k=f-j|0;i=j-m|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;if(!l){h=(Kf(d,o,0)|0)+o|0;g=c[p>>2]|0;f=e[g+(h+-1<<1)>>1]|0;g=e[g+(h<<1)>>1]|0}else{j=f-m>>31;if((j^i|0)<0)i=f;else i=m+((j^k|0)<0?0:k)|0;n=Jf(d,l,e[n+(o<<1)>>1]|0,i,0)|0;b[(c[q>>2]|0)+(o<<1)>>1]=n}if((h|0)>=(c[s>>2]|0))break;i=c[p>>2]|0;j=f;f=g;o=h}return}function Jf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d>>31;k=(q^d)-q|0;p=a+172+(k*12|0)+10|0;i=b[p>>1]|0;o=a+172+(k*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+f|0;if((g&4095|0)==(g|0))m=g;else m=g>>31&4095^4095;j=(e-m^q)-q<<20;l=j>>20;if(!h)g=(c[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;f=g^l;f=f>>30^f<<1;g=f>>h;if((g|0)<35){if((g|0)>30){i=(g|0)/2|0;ae(a,0,i);g=g-i|0}ae(a,1,g+1|0);ae(a,f&(1<>1]|0;g=i<<16>>16==64;h=g&1;e=(c[f>>2]|0)+l>>h;i=g?32:i<<16>>16;c[o>>2]=(c[o>>2]|0)+((j|0)>-1048576?l:0-l|0)>>h;h=i+1|0;b[p>>1]=h;g=h+e|0;if((g|0)<1){p=b[n>>1]|0;b[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&4095;d=d&65535;return d|0}if((e|0)<=0){p=e;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&4095;d=d&65535;return d|0}p=e-h|0;o=b[n>>1]|0;b[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&4095;d=d&65535;return d|0}function Kf(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(c[a+156>>2]|0)-d|0;k=c[a+4584>>2]|0;m=c[a+4580>>2]|0;h=b[k+(d+-1<<1)>>1]|0;g=0;while(1){f=k+(g+d<<1)|0;if((b[f>>1]|0)!=h<<16>>16){n=g;break}b[f>>1]=h;g=g+1|0;if((g|0)==(j|0)){n=j;break}}i=h&65535;h=(n|0)==(j|0);l=a+4576|0;g=c[36476+(c[l>>2]<<2)>>2]|0;if((1<(n|0))f=n;else{f=n;do{ae(a,1,1);g=c[l>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[l>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>1]|0;f=e[m+(f<<1)>>1]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<1){f=g-i<<20>>20;Lf(a,a+4564|0,f);f=f+i|0}else{m=f-i>>31|1;d=($(g-f<<20,m)|0)>>20;Lf(a,a+4552|0,d);f=($(d,m)|0)+f|0}b[h>>1]=f&4095;a=c[l>>2]|0;c[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function Lf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;Mf(b,h,g,47-(c[36476+(c[b+4576>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function Mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-12|0;if((e|0)<(d+-13|0)){if((e|0)>30){d=(e|0)/2|0;ae(a,0,d);e=e-d|0}ae(a,1,e+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,d+-43|0)}else ae(a,1,f);ae(a,c+4095&4095,12);return}function Nf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,4095,0);l=b+160|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+164>>2]|0):0)?(c[k+12>>2]|0)==(c[b+168>>2]|0):0){l=c[8906]|0;c[b+4588>>2]=l+(((c[8907]|0)-l|0)>>>1);i=m;return}e=b+4592|0;f=b+4596|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=8192){if(h>>>0>8192?(j=d+8192|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,8192-h|0);d=c[e>>2]|0}k=b+4588|0;c[k>>2]=d+4096;j=b+168|0;g=b+164|0;h=-4096;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==4096)break}i=m;return}function Of(a){a=a|0;var b=0,d=0;c[a>>2]=35940;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Pf(a){a=a|0;var b=0,d=0;c[a>>2]=35940;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Qf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,255,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+160>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+164>>2]=j;c[d+168>>2]=g;Zf(d);g=0;do{c[d+172+(g*12|0)>>2]=4;c[d+172+(g*12|0)+4>>2]=0;b[d+172+(g*12|0)+8>>1]=0;b[d+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4552>>2]=4;c[d+4556>>2]=0;a[d+4560>>0]=l;a[d+4561>>0]=1;a[d+4562>>0]=0;c[d+4564>>2]=4;c[d+4568>>2]=1;a[d+4572>>0]=l;a[d+4573>>0]=1;a[d+4574>>0]=0;c[d+4576>>2]=0;i=h;return}function Rf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4600)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35716;h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+148>>2]=c[g>>2];c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;h=e+4544|0;g=e+164|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4556|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4568|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];Tf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;Tf(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Tf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+32|0;w=u+12|0;t=u;q=b+156|0;r=(c[q>>2]|0)+4|0;if((c[b+32>>2]|0)==1)s=c[b+24>>2]|0;else s=1;d=$(s<<1,r)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;a:do if(d){if(!((d|0)<0?(o=0,ha(178,w|0),v=o,o=0,v&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d|0)|0,v=o,o=0,!(v&1)):0){c[x>>2]=e;c[w>>2]=e;c[w+8>>2]=e+d;while(1){a[e>>0]=0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;d=d+-1|0;if(!d)break a}}e=Na()|0;d=c[w>>2]|0;if(!d)Ya(e|0);if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);Ya(e|0)}while(0);c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(o=0,ha(178,t|0),p=o,o=0,p&1):0))h=17;if((h|0)==17?(f=s<<2,o=0,g=ka(67,f|0)|0,p=o,o=0,!(p&1)):0){c[t>>2]=g;h=g+(s<<2)|0;c[t+8>>2]=h;iw(g|0,0,f|0)|0;c[v>>2]=h;h=19;break}e=Na()|0;d=c[t>>2]|0;f=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){g=b+12|0;b:do if((c[g>>2]|0)>0){h=b+4580|0;j=($(s,r)|0)+1|0;k=b+4584|0;l=b+92|0;m=(s|0)>0;n=b+4576|0;p=0;c:while(1){e=c[w>>2]|0;d=e+1|0;c[h>>2]=d;e=e+j|0;c[k>>2]=e;if(!(p&1))d=e;else{c[h>>2]=e;c[k>>2]=d}f=c[l>>2]|0;o=0;Aa(c[(c[f>>2]|0)+12>>2]|0,f|0,d|0,c[q>>2]|0,r|0);f=o;o=0;if(f&1){h=29;break}if(m){d=c[h>>2]|0;e=c[t>>2]|0;f=0;do{c[n>>2]=c[e+(f<<2)>>2];e=c[q>>2]|0;a[d+e>>0]=a[d+(e+-1)>>0]|0;a[(c[k>>2]|0)+-1>>0]=a[c[h>>2]>>0]|0;o=0;ia(73,b|0,0);e=o;o=0;if(e&1){h=28;break c}e=c[t>>2]|0;c[e+(f<<2)>>2]=c[n>>2];d=(c[h>>2]|0)+r|0;c[h>>2]=d;c[k>>2]=(c[k>>2]|0)+r;f=f+1|0}while((f|0)<(s|0))}p=p+1|0;if((p|0)>=(c[g>>2]|0)){h=41;break b}}if((h|0)==28){e=Na()|0;break}else if((h|0)==29){e=Na()|0;break}}else h=41;while(0);do if((h|0)==41){o=0;ha(182,b|0);b=o;o=0;if(b&1){e=Na()|0;break}d=c[t>>2]|0;e=d;if(d){f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[w>>2]|0;if(!d){i=u;return}if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);i=u;return}while(0);d=c[t>>2]|0;f=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}d=c[w>>2]|0;if(!d)Ya(e|0);if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);Ya(e|0)}function Uf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4580|0;e=c[o>>2]|0;r=b+156|0;if((c[r>>2]|0)<=0)return;p=b+4584|0;q=b+4588|0;h=e;i=d[e+-1>>0]|0;e=d[e>>0]|0;n=0;while(1){m=c[p>>2]|0;l=d[m+(n+-1)>>0]|0;g=n+1|0;f=d[h+g>>0]|0;k=c[q>>2]|0;j=e-i|0;h=i-l|0;k=((((a[k+(f-e)>>0]|0)*9|0)+(a[k+j>>0]|0)|0)*9|0)+(a[k+h>>0]|0)|0;if(!k){g=(Wf(b,n,0)|0)+n|0;f=c[o>>2]|0;e=d[f+(g+-1)>>0]|0;f=d[f+g>>0]|0}else{i=e-l>>31;if((i^h|0)<0)h=e;else h=l+((i^j|0)<0?0:j)|0;m=Vf(b,k,d[m+n>>0]|0,h,0)|0;a[(c[p>>2]|0)+n>>0]=m}if((g|0)>=(c[r>>2]|0))break;h=c[o>>2]|0;i=e;e=f;n=g}return}function Vf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d>>31;k=(q^d)-q|0;p=a+172+(k*12|0)+10|0;i=b[p>>1]|0;o=a+172+(k*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+f|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(e-m^q)-q<<24;l=j>>24;if(!h)g=(c[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;f=g>>h;if((f|0)<23){ae(a,1,f+1|0);ae(a,g&(1<>1]|0;g=i<<16>>16==64;h=g&1;e=(c[f>>2]|0)+l>>h;i=g?32:i<<16>>16;c[o>>2]=(c[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;b[p>>1]=h;g=h+e|0;if((g|0)<1){p=b[n>>1]|0;b[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}if((e|0)<=0){p=e;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}p=e-h|0;o=b[n>>1]|0;b[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}function Wf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(c[b+156>>2]|0)-e|0;k=c[b+4584>>2]|0;m=c[b+4580>>2]|0;h=a[k+(e+-1)>>0]|0;g=0;while(1){f=k+(g+e)|0;if((a[f>>0]|0)!=h<<24>>24){n=g;break}a[f>>0]=h;g=g+1|0;if((g|0)==(j|0)){n=j;break}}i=h&255;h=(n|0)==(j|0);l=b+4576|0;g=c[36476+(c[l>>2]<<2)>>2]|0;if((1<(n|0))f=n;else{f=n;do{ae(b,1,1);g=c[l>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[l>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>0]|0;f=d[m+f>>0]|0;m=i-f|0;if((((m|0)>-1?m:0-m|0)|0)<1){f=g-i<<24>>24;Xf(b,b+4564|0,f);f=f+i|0}else{m=f-i>>31|1;e=($(g-f<<24,m)|0)>>24;Xf(b,b+4552|0,e);f=($(e,m)|0)+f|0}a[h>>0]=f;b=c[l>>2]|0;c[l>>2]=(b|0)<1?0:b+-1|0;b=n+1|0;return b|0}function Xf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;Yf(b,h,g,31-(c[36476+(c[b+4576>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;ae(a,0,d);e=e-d|0}ae(a,1,e+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,d+-39|0)}else ae(a,1,f);ae(a,c+255&255,8);return}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,255,0);l=b+160|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+164>>2]|0):0)?(c[k+12>>2]|0)==(c[b+168>>2]|0):0){l=c[8900]|0;c[b+4588>>2]=l+(((c[8901]|0)-l|0)>>>1);i=m;return}e=b+4592|0;f=b+4596|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=512){if(h>>>0>512?(j=d+512|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,512-h|0);d=c[e>>2]|0}k=b+4588|0;c[k>>2]=d+256;j=b+168|0;g=b+164|0;h=-256;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==256)break}i=m;return}function _f(a){a=a|0;var b=0,d=0;c[a>>2]=35912;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function $f(a){a=a|0;var b=0,d=0;c[a>>2]=35912;b=c[a+4592>>2]|0;if(b){d=a+4596|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function ag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,255,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+160>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+164>>2]=j;c[d+168>>2]=g;jg(d);g=0;do{c[d+172+(g*12|0)>>2]=4;c[d+172+(g*12|0)+4>>2]=0;b[d+172+(g*12|0)+8>>1]=0;b[d+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4552>>2]=4;c[d+4556>>2]=0;a[d+4560>>0]=l;a[d+4561>>0]=1;a[d+4562>>0]=0;c[d+4564>>2]=4;c[d+4568>>2]=1;a[d+4572>>0]=l;a[d+4573>>0]=1;a[d+4574>>0]=0;c[d+4576>>2]=0;i=h;return}function bg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4600)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35688;h=e+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+148>>2]=c[g>>2];c[e+152>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;h=e+4544|0;g=e+164|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4556|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4568|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];dg(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;dg(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}function cg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+32|0;w=u+12|0;t=u;q=b+156|0;r=(c[q>>2]|0)+4|0;if((c[b+32>>2]|0)==1)s=c[b+24>>2]|0;else s=1;d=$(s<<1,r)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;a:do if(d){if(!(d>>>0>1431655765?(o=0,ha(178,w|0),v=o,o=0,v&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d*3|0)|0,v=o,o=0,!(v&1)):0){c[x>>2]=e;c[w>>2]=e;c[w+8>>2]=e+(d*3|0);while(1){a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=(c[x>>2]|0)+3|0;c[x>>2]=e;d=d+-1|0;if(!d)break a}}f=Na()|0;d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}while(0);c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(o=0,ha(178,t|0),p=o,o=0,p&1):0))h=17;if((h|0)==17?(f=s<<2,o=0,g=ka(67,f|0)|0,p=o,o=0,!(p&1)):0){c[t>>2]=g;h=g+(s<<2)|0;c[t+8>>2]=h;iw(g|0,0,f|0)|0;c[v>>2]=h;h=19;break}f=Na()|0;d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){g=b+12|0;b:do if((c[g>>2]|0)>0){h=b+4580|0;j=($(s,r)|0)+1|0;k=b+4584|0;l=b+92|0;m=(s|0)>0;n=b+4576|0;p=0;c:while(1){f=c[w>>2]|0;d=f+3|0;c[h>>2]=d;e=f+(j*3|0)|0;c[k>>2]=e;if(!(p&1))d=j;else{c[h>>2]=e;c[k>>2]=d;d=1}e=c[l>>2]|0;o=0;Aa(c[(c[e>>2]|0)+12>>2]|0,e|0,f+(d*3|0)|0,c[q>>2]|0,r|0);f=o;o=0;if(f&1){h=29;break}if(m){d=c[t>>2]|0;e=c[h>>2]|0;f=0;do{c[n>>2]=c[d+(f<<2)>>2];y=c[q>>2]|0;d=e+(y*3|0)|0;e=e+((y+-1|0)*3|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;d=c[h>>2]|0;e=(c[k>>2]|0)+-3|0;a[e>>0]=a[d>>0]|0;a[e+1>>0]=a[d+1>>0]|0;a[e+2>>0]=a[d+2>>0]|0;o=0;ia(74,b|0,0);e=o;o=0;if(e&1){h=28;break c}d=c[t>>2]|0;c[d+(f<<2)>>2]=c[n>>2];e=(c[h>>2]|0)+(r*3|0)|0;c[h>>2]=e;c[k>>2]=(c[k>>2]|0)+(r*3|0);f=f+1|0}while((f|0)<(s|0))}p=p+1|0;if((p|0)>=(c[g>>2]|0)){h=41;break b}}if((h|0)==28){f=Na()|0;break}else if((h|0)==29){f=Na()|0;break}}else h=41;while(0);do if((h|0)==41){o=0;ha(182,b|0);y=o;o=0;if(y&1){f=Na()|0;break}d=c[t>>2]|0;e=d;if(d){f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[w>>2]|0;if(!d){i=u;return}e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);i=u;return}while(0);d=c[t>>2]|0;e=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[w>>2]|0;if(!d)Ya(f|0);e=c[x>>2]|0;if((e|0)!=(d|0))c[x>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}function eg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=b+156|0;if((c[A>>2]|0)<=0)return;B=b+4584|0;C=b+4580|0;D=b+4588|0;z=0;while(1){w=z+-1|0;i=c[B>>2]|0;j=c[C>>2]|0;e=z+1|0;h=d[j+(z*3|0)>>0]|0;y=c[D>>2]|0;k=d[j+(w*3|0)>>0]|0;l=h-k|0;m=d[i+(w*3|0)>>0]|0;n=k-m|0;o=((((a[y+((d[j+(e*3|0)>>0]|0)-h)>>0]|0)*9|0)+(a[y+l>>0]|0)|0)*9|0)+(a[y+n>>0]|0)|0;g=d[j+(z*3|0)+1>>0]|0;p=d[j+(w*3|0)+1>>0]|0;q=g-p|0;r=d[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((a[y+((d[j+(e*3|0)+1>>0]|0)-g)>>0]|0)*9|0)+(a[y+q>>0]|0)|0)*9|0)+(a[y+s>>0]|0)|0;f=d[j+(z*3|0)+2>>0]|0;u=d[j+(w*3|0)+2>>0]|0;v=f-u|0;w=d[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((a[y+((d[j+(e*3|0)+2>>0]|0)-f)>>0]|0)*9|0)+(a[y+v>>0]|0)|0)*9|0)+(a[y+x>>0]|0)|0;if(!(t|o|y))e=(fg(b,z,0)|0)+z|0;else{j=d[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=gg(b,o,j,h,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+1>>0]|0;h=g-r>>31;if((h^s|0)>=0)if((h^q|0)<0)g=r;else g=r-p+g|0;h=gg(b,t,i,g,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+2>>0]|0;g=f-w>>31;if((g^x|0)>=0)if((g^v|0)<0)f=w;else f=w-u+f|0;y=gg(b,y,i,f,0)|0;z=(c[B>>2]|0)+(z*3|0)|0;a[z>>0]=j;a[z+1>>0]=h;a[z+2>>0]=y}if((e|0)<(c[A>>2]|0))z=e;else break}return}function fg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=(c[b+156>>2]|0)-e|0;n=c[b+4584>>2]|0;o=c[b+4580>>2]|0;l=n+((e+-1|0)*3|0)|0;p=a[l>>0]|0;k=a[l+1>>0]|0;l=a[l+2>>0]|0;i=0;while(1){f=n+((i+e|0)*3|0)|0;g=f+1|0;h=f+2|0;if(!(((a[f>>0]|0)==p<<24>>24?(a[g>>0]|0)==k<<24>>24:0)&(a[h>>0]|0)==l<<24>>24))break;a[f>>0]=p;a[g>>0]=k;a[h>>0]=l;i=i+1|0;if((i|0)==(m|0)){i=m;break}}h=(i|0)==(m|0);j=b+4576|0;g=c[36476+(c[j>>2]<<2)>>2]|0;if((1<(i|0))f=i;else{f=i;do{ae(b,1,1);g=c[j>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[j>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>0]|0;e=m+2|0;f=a[e>>0]|0;o=o+(q*3|0)|0;q=a[o+1>>0]|0;t=a[o+2>>0]|0;o=d[o>>0]|0;h=o-(p&255)>>31|1;g=($((d[m>>0]|0)-o<<24,h)|0)>>24;s=b+4552|0;hg(b,s,g);p=q&255;q=p-(k&255)>>31|1;r=($((r&255)-p<<24,q)|0)>>24;hg(b,s,r);k=t&255;l=k-(l&255)>>31|1;f=($((f&255)-k<<24,l)|0)>>24;hg(b,s,f);p=($(r,q)|0)+p&255;b=($(f,l)|0)+k&255;a[m>>0]=($(g,h)|0)+o;a[n>>0]=p;a[e>>0]=b;b=c[j>>2]|0;c[j>>2]=(b|0)<1?0:b+-1|0;b=i+1|0;return b|0}if(!f){t=m;return t|0}ae(b,1,1);t=m;return t|0}function gg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d>>31;k=(q^d)-q|0;p=a+172+(k*12|0)+10|0;i=b[p>>1]|0;o=a+172+(k*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+f|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(e-m^q)-q<<24;l=j>>24;if(!h)g=(c[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;f=g>>h;if((f|0)<23){ae(a,1,f+1|0);ae(a,g&(1<>1]|0;g=i<<16>>16==64;h=g&1;e=(c[f>>2]|0)+l>>h;i=g?32:i<<16>>16;c[o>>2]=(c[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;b[p>>1]=h;g=h+e|0;if((g|0)<1){p=b[n>>1]|0;b[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}if((e|0)<=0){p=e;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}p=e-h|0;o=b[n>>1]|0;b[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;c[f>>2]=p;q=l^q;d=d>>>31;d=m+d|0;d=d+q|0;d=d&255;return d|0}function hg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;ig(b,h,g,31-(c[36476+(c[b+4576>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;ae(a,0,d);e=e-d|0}ae(a,1,e+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,d+-39|0)}else ae(a,1,f);ae(a,c+255&255,8);return}function jg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,255,0);l=b+160|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+164>>2]|0):0)?(c[k+12>>2]|0)==(c[b+168>>2]|0):0){l=c[8900]|0;c[b+4588>>2]=l+(((c[8901]|0)-l|0)>>>1);i=m;return}e=b+4592|0;f=b+4596|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=512){if(h>>>0>512?(j=d+512|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,512-h|0);d=c[e>>2]|0}k=b+4588|0;c[k>>2]=d+256;j=b+168|0;g=b+164|0;h=-256;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==256)break}i=m;return}function kg(a){a=a|0;var b=0,d=0;c[a>>2]=35884;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function lg(a){a=a|0;var b=0,d=0;c[a>>2]=35884;b=c[a+4616>>2]|0;if(b){d=a+4620|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36612;b=c[a+120>>2]|0;if(b){d=a+124|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+92|0;b=c[d>>2]|0;c[d>>2]=0;if(b)Bb[c[(c[b>>2]|0)+4>>2]&255](b);d=a+4|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function mg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+136>>2]|0,c[d+144>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+184>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+188>>2]=j;c[d+192>>2]=h;wg(d);h=d+140|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+196+(j*12|0)>>2]=e;c[d+196+(j*12|0)+4>>2]=0;b[d+196+(j*12|0)+8>>1]=0;b[d+196+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4576>>2]=l;c[d+4580>>2]=0;a[d+4584>>0]=m;a[d+4585>>0]=1;a[d+4586>>0]=0;c[d+4588>>2]=l;c[d+4592>>2]=1;a[d+4596>>0]=m;a[d+4597>>0]=1;a[d+4598>>0]=0;c[d+4600>>2]=0;i=k;return}function ng(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=o;l=d+92|0;k=c[e>>2]|0;c[e>>2]=0;e=c[l>>2]|0;c[l>>2]=k;if(e)Bb[c[(c[e>>2]|0)+4>>2]&255](e);c[m>>2]=0;c[m+4>>2]=g;l=f+8|0;c[m+8>>2]=c[l>>2];if(g){e=bj(4624)|0;g=d+8|0;h=e+4|0;j=g;k=h+84|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));h=e+88|0;k=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(k|0));c[e>>2]=35660;c[e+128>>2]=c[d+136>>2];c[e+132>>2]=c[d+140>>2];c[e+136>>2]=c[d+144>>2];c[e+140>>2]=c[d+148>>2];c[e+144>>2]=c[d+152>>2];c[e+148>>2]=c[d+156>>2];c[e+152>>2]=c[d+160>>2];h=e+156|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+172>>2]=c[g>>2];c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;h=e+4568|0;g=e+188|0;do{c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;b[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));j=d+4|0;c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;a[h+10>>0]=0;k=e+4580|0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;a[k+10>>0]=0;k=e+4592|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;a[k+28>>0]=0;if(!(c[e+28>>2]|0))c[e+20>>2]=1;g=c[j>>2]|0;c[j>>2]=e;if(g){Bb[c[(c[g>>2]|0)+4>>2]&255](g);e=c[j>>2]|0}Wd(e,m)}m=d+100|0;c[m>>2]=32;c[d+96>>2]=0;e=c[f>>2]|0;if(!e){c[d+108>>2]=c[f+4>>2];c[d+104>>2]=c[l>>2];pg(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0}c[d+132>>2]=e;h=d+120|0;l=d+124|0;g=c[l>>2]|0;e=c[h>>2]|0;j=e;k=g-j|0;if(k>>>0>=4e3){if(k>>>0>4e3?(n=e+4e3|0,(g|0)!=(n|0)):0){c[l>>2]=n;g=n}}else{Xd(h,4e3-k|0);e=c[h>>2]|0;j=e;g=c[l>>2]|0}c[d+108>>2]=j;c[d+104>>2]=g-e;pg(d);n=d+116|0;n=c[n>>2]|0;d=c[m>>2]|0;d=d+-32|0;d=(d|0)/8|0;d=n-d|0;i=o;return d|0} - function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+32>>2]|0)!=0?(c[b+24>>2]|0)!=1:0){s=b+8|0;u=b+36|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+16>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+20>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function pg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=i;i=i+32|0;w=u+12|0;t=u;r=b+180|0;s=(c[r>>2]|0)+4|0;if((c[b+32>>2]|0)==1)p=c[b+24>>2]|0;else p=1;d=$(p<<1,s)|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;a:do if(d){if(!((d|0)<0?(o=0,ha(178,w|0),v=o,o=0,v&1):0))q=6;if((q|0)==6?(o=0,e=ka(67,d|0)|0,v=o,o=0,!(v&1)):0){c[x>>2]=e;c[w>>2]=e;c[w+8>>2]=e+d;while(1){a[e>>0]=0;e=(c[x>>2]|0)+1|0;c[x>>2]=e;d=d+-1|0;if(!d)break a}}e=Na()|0;d=c[w>>2]|0;if(!d)Ya(e|0);if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);Ya(e|0)}while(0);c[t>>2]=0;v=t+4|0;c[v>>2]=0;c[t+8>>2]=0;do if(!p)q=19;else{if(!(p>>>0>1073741823?(o=0,ha(178,t|0),n=o,o=0,n&1):0))q=17;if((q|0)==17?(f=p<<2,o=0,g=ka(67,f|0)|0,n=o,o=0,!(n&1)):0){c[t>>2]=g;q=g+(p<<2)|0;c[t+8>>2]=q;iw(g|0,0,f|0)|0;c[v>>2]=q;q=19;break}e=Na()|0;d=c[t>>2]|0;f=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}while(0);if((q|0)==19){j=b+12|0;b:do if((c[j>>2]|0)>0){k=b+4604|0;l=($(p,s)|0)+1|0;m=b+4608|0;n=b+92|0;h=b+4600|0;if((p|0)>0)g=0;else{f=0;while(1){e=c[w>>2]|0;d=e+1|0;c[k>>2]=d;e=e+l|0;c[m>>2]=e;if(!(f&1))d=e;else{c[k>>2]=e;c[m>>2]=d}p=c[n>>2]|0;o=0;Aa(c[(c[p>>2]|0)+12>>2]|0,p|0,d|0,c[r>>2]|0,s|0);p=o;o=0;if(p&1)break;f=f+1|0;if((f|0)>=(c[j>>2]|0)){q=45;break b}}e=Na()|0;break}c:while(1){e=c[w>>2]|0;d=e+1|0;c[k>>2]=d;e=e+l|0;c[m>>2]=e;if(!(g&1))d=e;else{c[k>>2]=e;c[m>>2]=d}q=c[n>>2]|0;o=0;Aa(c[(c[q>>2]|0)+12>>2]|0,q|0,d|0,c[r>>2]|0,s|0);q=o;o=0;if(q&1){q=28;break}d=c[t>>2]|0;e=c[k>>2]|0;f=0;do{c[h>>2]=c[d+(f<<2)>>2];q=c[r>>2]|0;a[e+q>>0]=a[e+(q+-1)>>0]|0;a[(c[m>>2]|0)+-1>>0]=a[c[k>>2]>>0]|0;o=0;ia(75,b|0,0);q=o;o=0;if(q&1){q=36;break c}d=c[t>>2]|0;c[d+(f<<2)>>2]=c[h>>2];e=(c[k>>2]|0)+s|0;c[k>>2]=e;c[m>>2]=(c[m>>2]|0)+s;f=f+1|0}while((f|0)<(p|0));g=g+1|0;if((g|0)>=(c[j>>2]|0)){q=45;break b}}if((q|0)==28){e=Na()|0;break}else if((q|0)==36){e=Na()|0;break}}else q=45;while(0);do if((q|0)==45){o=0;ha(182,b|0);b=o;o=0;if(b&1){e=Na()|0;break}d=c[t>>2]|0;e=d;if(d){f=c[v>>2]|0;if((f|0)!=(d|0))c[v>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[w>>2]|0;if(!d){i=u;return}if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);i=u;return}while(0);d=c[t>>2]|0;f=d;if(d){g=c[v>>2]|0;if((g|0)!=(d|0))c[v>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}d=c[w>>2]|0;if(!d)Ya(e|0);if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);Ya(e|0)}function qg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4604|0;e=c[o>>2]|0;r=b+180|0;if((c[r>>2]|0)<=0)return;p=b+4608|0;q=b+4612|0;h=e;i=d[e+-1>>0]|0;e=d[e>>0]|0;n=0;while(1){m=c[p>>2]|0;l=d[m+(n+-1)>>0]|0;g=n+1|0;f=d[h+g>>0]|0;k=c[q>>2]|0;j=e-i|0;h=i-l|0;k=((((a[k+(f-e)>>0]|0)*9|0)+(a[k+j>>0]|0)|0)*9|0)+(a[k+h>>0]|0)|0;if(!k){g=(sg(b,n,0)|0)+n|0;f=c[o>>2]|0;e=d[f+(g+-1)>>0]|0;f=d[f+g>>0]|0}else{i=e-l>>31;if((i^h|0)<0)h=e;else h=l+((i^j|0)<0?0:j)|0;m=rg(b,k,d[m+n>>0]|0,h,0)|0;a[(c[p>>2]|0)+n>>0]=m}if((g|0)>=(c[r>>2]|0))break;h=c[o>>2]|0;i=e;e=f;n=g}return}function rg(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d>>31;h=(r^d)-r|0;p=a+196+(h*12|0)+10|0;i=b[p>>1]|0;o=a+196+(h*12|0)|0;g=c[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){d=5;while(1)if((i<>1]^r)-r+f|0;q=a+136|0;f=c[q>>2]|0;if((g&f|0)==(g|0))l=g;else l=f&~(g>>31);g=(e-l^r)-r|0;k=a+144|0;f=c[k>>2]|0;if((g|0)>0)g=(g+f|0)/(f<<1|1|0)|0;else g=(g-f|0)/(f<<1|1|0)|0;n=a+140|0;j=c[n>>2]|0;e=((g|0)<0?j:0)+g|0;j=e-((e|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(f|d))g=(c[h>>2]<<1)+-1+i>>31;else g=0;f=g^j;vg(a,d,f>>30^f<<1,c[a+156>>2]|0);f=c[a+160>>2]|0;d=(c[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(c[h>>2]|0)+($(c[k>>2]<<1|1,j)|0)|0;e=b[p>>1]|0;if((e|0)==(f|0)){d=d>>1;g=g>>1;e=f>>1}c[o>>2]=d;f=e+1|0;b[p>>1]=f;d=f+g|0;if((d|0)>=1){if((g|0)>0){g=g-f|0;p=b[m>>1]|0;b[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=b[m>>1]|0;b[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(d|0)>(~e|0)?d:0-e|0}c[h>>2]=g;f=c[k>>2]|0;e=f<<1|1;d=($(e,(j^r)-r|0)|0)+l|0;if((d|0)>=(0-f|0)){g=c[q>>2]|0;if((g+f|0)<(d|0))d=d-($(c[n>>2]|0,e)|0)|0}else{d=($(c[n>>2]|0,e)|0)+d|0;g=c[q>>2]|0}if((d&g|0)==(d|0)){r=d;r=r&255;return r|0}r=g&~(d>>31);r=r&255;return r|0}function sg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(c[b+180>>2]|0)-e|0;m=c[b+4608>>2]|0;n=c[b+4604>>2]|0;h=a[m+(e+-1)>>0]|0;k=h&255;f=b+144|0;i=0;while(1){g=m+(i+e)|0;j=(d[g>>0]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(c[f>>2]|0))break;a[g>>0]=h;i=i+1|0;if((i|0)==(l|0)){i=l;break}}h=(i|0)==(l|0);j=b+4600|0;g=c[36476+(c[j>>2]<<2)>>2]|0;if((1<(i|0))f=i;else{f=i;do{ae(b,1,1);g=c[j>>2]|0;f=f-(1<>2])|0;g=(g|0)>30?31:g+1|0;c[j>>2]=g;g=c[36476+(g<<2)>>2]|0}while((f|0)>=(1<>0]=tg(b,d[e>>0]|0,k,d[n+l>>0]|0)|0;b=c[j>>2]|0;c[j>>2]=(b|0)<1?0:b+-1|0;b=i+1|0;return b|0}if(!f){b=l;return b|0}ae(b,1,1);b=l;return b|0}function tg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=d-e|0;j=a+136|0;h=a+144|0;f=c[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(f|0)){g=e-d>>31|1;b=$(g,b-e|0)|0;if((b|0)>0)b=(f+b|0)/(f<<1|1|0)|0;else b=(b-f|0)/(f<<1|1|0)|0;i=a+140|0;f=c[i>>2]|0;d=((b|0)<0?f:0)+b|0;f=d-((d|0)<((f+1|0)/2|0|0)?0:f)|0;ug(a,a+4576|0,f);f=$(f,g)|0;g=c[h>>2]|0;h=g<<1|1;f=($(f,h)|0)+e|0;if((f|0)>=(0-g|0)){b=c[j>>2]|0;if((b+g|0)<(f|0))f=f-($(c[i>>2]|0,h)|0)|0}else{f=($(c[i>>2]|0,h)|0)+f|0;b=c[j>>2]|0}if((f&b|0)==(f|0)){j=f;j=j&255;return j|0}j=b&~(f>>31);j=j&255;return j|0}else{b=b-d|0;if((b|0)>0)b=(f+b|0)/(f<<1|1|0)|0;else b=(b-f|0)/(f<<1|1|0)|0;i=a+140|0;f=c[i>>2]|0;g=((b|0)<0?f:0)+b|0;f=g-((g|0)<((f+1|0)/2|0|0)?0:f)|0;ug(a,a+4588|0,f);g=c[h>>2]|0;h=g<<1|1;f=($(h,f)|0)+d|0;if((f|0)>=(0-g|0)){b=c[j>>2]|0;if((b+g|0)<(f|0))f=f-($(c[i>>2]|0,h)|0)|0}else{f=($(c[i>>2]|0,h)|0)+f|0;b=c[j>>2]|0}if((f&b|0)==(f|0)){j=f;j=j&255;return j|0}j=b&~(f>>31);j=j&255;return j|0}return 0}function ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+9|0;j=d[n>>0]|0;m=e+4|0;l=c[m>>2]|0;h=($(j>>>1,l)|0)+(c[e>>2]|0)|0;if((j|0)<(h|0)){i=j;g=0;do{i=i<<1;g=g+1|0}while((i|0)<(h|0));h=g}else h=0;if((f|0)>0&(h|0)==0?d[e+10>>0]<<1>>>0>>0:0)g=1;else k=5;do if((k|0)==5){g=(f|0)<0;if(g?d[e+10>>0]<<1>>>0>=j>>>0:0){g=1;break}g=g&(h|0)!=0}while(0);g=(((f|0)>-1?f:0-f|0)<<1)-l+(g<<31>>31)|0;vg(b,h,g,(c[b+156>>2]|0)+-1-(c[36476+(c[b+4600>>2]<<2)>>2]|0)|0);if((f|0)<0){b=e+10|0;a[b>>0]=(d[b>>0]|0)+1}g=(g+1-(c[m>>2]|0)>>1)+(c[e>>2]|0)|0;c[e>>2]=g;h=a[n>>0]|0;if(h<<24>>24!=(a[e+8>>0]|0)){e=h;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}c[e>>2]=g>>1;b=(h&255)>>>1;a[n>>0]=b;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=b;e=e&255;e=e+1|0;e=e&255;a[n>>0]=e;return}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d>>b;g=a+148|0;h=e-(c[g>>2]|0)|0;if((f|0)<(h+-1|0)){if((f|0)>30){e=(f|0)/2|0;ae(a,0,e);f=f-e|0}ae(a,1,f+1|0);ae(a,(1<31){ae(a,0,31);ae(a,1,e+-31-(c[g>>2]|0)|0)}else ae(a,1,h);b=c[g>>2]|0;ae(a,(1<>2]|0)){e=c[b+136>>2]|0;d=b+152|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+184>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+188>>2]|0):0)?(c[f+12>>2]|0)==(c[b+192>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4612>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4612>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4612>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4612>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+152|0;while(0);n=1<>2];e=b+4616|0;f=n<<1;g=b+4620|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4612|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+192|0;l=b+188|0;j=b+184|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function xg(a){a=a|0;var b=0,d=0;c[a>>2]=35856;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function yg(a){a=a|0;var b=0,d=0;c[a>>2]=35856;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Ag(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+128>>2]|0,c[d+136>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+176>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+180>>2]=j;c[d+184>>2]=h;Lg(d);h=d+132|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+188+(j*12|0)>>2]=e;c[d+188+(j*12|0)+4>>2]=0;b[d+188+(j*12|0)+8>>1]=0;b[d+188+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4568>>2]=l;c[d+4572>>2]=0;a[d+4576>>0]=m;a[d+4577>>0]=1;a[d+4578>>0]=0;c[d+4580>>2]=l;c[d+4584>>2]=1;a[d+4588>>0]=m;a[d+4589>>0]=1;a[d+4590>>0]=0;c[d+4592>>2]=0;i=k;return}function Bg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4620>>0]=g&1;d=b+156|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);Cg(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function Cg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=a+172|0;x=(c[w>>2]|0)+4|0;if((c[a+28>>2]|0)==1)y=c[a+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,C|0),B=o,o=0,B&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,B=o,o=0,!(B&1)):0){c[C>>2]=f;B=f+(d<<1)|0;c[C+8>>2]=B;iw(f|0,0,e|0)|0;c[D>>2]=B;break}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)j=18;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))j=16;if((j|0)==16?(g=y<<2,o=0,h=ka(67,g|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=h;j=h+(y<<2)|0;c[z+8>>2]=j;iw(h|0,0,g|0)|0;c[B>>2]=j;j=18;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+8|0;a:do if((c[h>>2]|0)>0){j=a+4596|0;k=$(y,x)|0;l=k+1|0;m=a+4600|0;n=(y|0)>0;p=a+160|0;q=a+168|0;r=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){f=c[C>>2]|0;e=f+2|0;c[j>>2]=e;f=f+(l<<1)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];g=c[w>>2]|0;b[e+(g<<1)>>1]=b[e+(g+-1<<1)>>1]|0;b[d+-2>>1]=b[e>>1]|0;o=0;ia(76,a|0,0);g=o;o=0;if(g&1){j=29;break b}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x<<1)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x<<1)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+((c[s>>2]|0)-k<<1)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){j=30;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){j=42;break a}}if((j|0)==29){f=Na()|0;break}else if((j|0)==30){f=Na()|0;break}}else j=42;while(0);do if((j|0)==42){o=0;ha(183,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function Dg(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=d+4596|0;g=c[q>>2]|0;u=d+172|0;f=c[u>>2]|0;if((f|0)<=0)return;r=d+4600|0;s=d+4604|0;t=d+4592|0;l=g;j=e[g+-2>>1]|0;g=e[g>>1]|0;p=0;while(1){n=c[r>>2]|0;k=b[n+(p+-1<<1)>>1]|0;o=k&65535;i=p+1|0;h=e[l+(i<<1)>>1]|0;m=c[s>>2]|0;l=g-j|0;j=j-o|0;m=((((a[m+(h-g)>>0]|0)*9|0)+(a[m+l>>0]|0)|0)*9|0)+(a[m+j>>0]|0)|0;n=n+(p<<1)|0;if(!m){f=Gg(d,k,n,f-p|0)|0;g=f+p|0;if((g|0)!=(c[u>>2]|0)){o=Hg(d,o,e[(c[q>>2]|0)+(g<<1)>>1]|0)|0;b[(c[r>>2]|0)+(g<<1)>>1]=o;o=c[t>>2]|0;c[t>>2]=(o|0)<1?0:o+-1|0;f=f+1|0}i=f+p|0;h=c[q>>2]|0;g=e[h+(i+-1<<1)>>1]|0;h=e[h+(i<<1)>>1]|0}else{f=g-o>>31;if((f^j|0)<0)f=g;else f=o+((f^l|0)<0?0:l)|0;o=Fg(d,m,e[n>>1]|0,f,0)|0;b[(c[r>>2]|0)+(p<<1)>>1]=o}f=c[u>>2]|0;if((f|0)<=(i|0))break;l=c[q>>2]|0;j=g;g=h;p=i}return}function Eg(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+116|0;e=c[f>>2]|0;if((a[e>>0]|0)!=-1){g=b+112|0;d=c[g>>2]|0;if((d|0)<1){ge(b);d=c[g>>2]|0;e=c[f>>2]|0}b=b+108|0;f=c[b>>2]|0;c[g>>2]=d+-1;d=f<<1;c[b>>2]=d;if((a[e>>0]|0)!=-1){d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,6,35648);b=o;o=0;if(!(b&1))lb(d|0,824,96);b=Na()|0;La(d|0);Ya(b|0)}}else d=c[b+108>>2]|0;if(!d)return;d=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,d|0,6,35648);b=o;o=0;if(!(b&1))lb(d|0,824,96);b=Na()|0;La(d|0);Ya(b|0)}function Fg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;t=e>>31;l=(t^e)-t|0;r=d+188+(l*12|0)+10|0;f=b[r>>1]|0;q=d+188+(l*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){e=5;while(1)if((f<>1]^t)-t+g|0;s=d+128|0;h=c[s>>2]|0;if((f&h|0)==(f|0))m=f;else m=h&~(f>>31);f=d+112|0;if((c[f>>2]|0)<8)ge(d);h=d+108|0;g=c[h>>2]|0;i=g>>>24;j=c[2832+(e<<11)+(i<<3)+4>>2]|0;if(!j){k=c[d+148>>2]|0;h=c[d+140>>2]|0;f=Jg(d)|0;if((f|0)<(k+-1-h|0)){if(e)f=(Kg(d,e)|0)+(f<>31^f>>1;if((((f|0)>-1?f:0-f|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);d=o;o=0;if(d&1){d=Na()|0;La(f|0);Ya(d|0)}else lb(f|0,824,96)}}else{c[f>>2]=(c[f>>2]|0)-j;c[h>>2]=g<>2]|0}k=d+136|0;g=c[k>>2]|0;if(!e){if(!g)h=(c[d+188+(l*12|0)+4>>2]<<1)+-1+(b[r>>1]|0)>>31;else h=0;j=h^f}else j=f;e=c[d+152>>2]|0;h=(c[q>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=d+188+(l*12|0)+4|0;f=(c[i>>2]|0)+($(g<<1|1,j)|0)|0;g=b[r>>1]|0;if((g|0)==(e|0)){h=h>>1;f=f>>1;g=e>>1}c[q>>2]=h;e=g+1|0;b[r>>1]=e;h=e+f|0;if((h|0)>=1){if((f|0)>0){f=f-e|0;r=b[p>>1]|0;b[p>>1]=(r<<16>>16<127&1)+(r&65535);f=(f|0)>0?0:f}}else{f=b[p>>1]|0;b[p>>1]=(f&65535)-(f<<16>>16>-128&1);f=(h|0)>(~g|0)?h:0-g|0}c[i>>2]=f;e=c[k>>2]|0;g=e<<1|1;h=($(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-e|0)){f=c[s>>2]|0;if((f+e|0)<(h|0))h=h-($(c[d+132>>2]|0,g)|0)|0}else{h=($(c[d+132>>2]|0,g)|0)+h|0;f=c[s>>2]|0}if((h&f|0)==(h|0)){d=h;d=d&65535;return d|0}d=f&~(h>>31);d=d&65535;return d|0}function Gg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0;k=d+112|0;l=d+108|0;m=d+4592|0;h=c[k>>2]|0;i=0;while(1){if((h|0)<1){ge(d);h=c[k>>2]|0}j=c[l>>2]|0;h=h+-1|0;c[k>>2]=h;c[l>>2]=j<<1;if((j|0)>=0){p=8;break}j=c[m>>2]|0;q=1<>2];r=g-i|0;r=(q|0)<(r|0)?q:r;i=r+i|0;if((r|0)==(q|0))c[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((p|0)==8)if((i|0)!=(g|0)){h=c[m>>2]|0;if((h+-4|0)>>>0<28)h=Kg(d,c[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,h|0,5,35648);r=o;o=0;if(r&1){r=Na()|0;La(h|0);Ya(r|0)}else lb(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{b[f+(i<<1)>>1]=e;i=i+1|0}while((i|0)!=(h|0));return h|0}function Hg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b-d|0;h=a+128|0;e=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(c[e>>2]|0)){b=$(Ig(a,a+4568|0)|0,d-b>>31|1)|0;f=c[e>>2]|0;g=f<<1|1;b=($(b,g)|0)+d|0;if((b|0)>=(0-f|0)){e=c[h>>2]|0;if((e+f|0)<(b|0))b=b-($(c[a+132>>2]|0,g)|0)|0}else{b=($(c[a+132>>2]|0,g)|0)+b|0;e=c[h>>2]|0}if((b&e|0)==(b|0)){a=b;a=a&65535;return a|0}a=e&~(b>>31);a=a&65535;return a|0}else{d=Ig(a,a+4580|0)|0;g=c[e>>2]|0;f=g<<1|1;b=($(f,d)|0)+b|0;if((b|0)>=(0-g|0)){e=c[h>>2]|0;if((e+g|0)<(b|0))b=b-($(c[a+132>>2]|0,f)|0)|0}else{b=($(c[a+132>>2]|0,f)|0)+b|0;e=c[h>>2]|0}if((b&e|0)==(b|0)){a=b;a=a&65535;return a|0}a=e&~(b>>31);a=a&65535;return a|0}return 0}function Ig(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e+9|0;f=d[m>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;j=c[b+148>>2]|0;k=c[36476+(c[b+4592>>2]<<2)>>2]|0;f=c[b+140>>2]|0;h=Jg(b)|0;do if((h|0)<(j+-2-k-f|0))if(!g){g=c[i>>2]|0;b=g+h|0;f=b&1;b=(f+b|0)/2|0;l=8;break}else{k=(Kg(b,g)|0)+(h<>2]|0;h=k+g|0;j=h&1;f=j;i=1;h=(j+h|0)/2|0;break}else{h=(Kg(b,f)|0)+1|0;j=c[i>>2]|0;b=h+j|0;f=b&1;b=(f+b|0)/2|0;if(!g){g=j;l=8}else{k=h;i=1;h=b;g=j}}while(0);if((l|0)==8){k=h;i=d[e+10>>0]<<1>>>0>=(d[m>>0]|0)>>>0;h=b}h=(f|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(k+1-g>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[m>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){e=g;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[m>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=l;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}function Jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+112|0;if((c[g>>2]|0)<16)ge(a);h=a+108|0;d=c[h>>2]|0;if((d|0)>=0)if(!(d&1073741824))if(!(d&536870912))if(!(d&268435456))if(!(d&134217728))if(!(d&67108864))if(!(d&33554432))if(!(d&16777216))if(!(d&8388608))if(!(d&4194304))if(!(d&2097152))if(!(d&1048576))if(!(d&524288))if(!(d&262144))if(!(d&131072)){f=d>>>12&16;b=f+-1|0;if(!f){b=(c[g>>2]|0)+-15|0;c[g>>2]=b;e=d<<15;c[h>>2]=e;d=b;b=15;while(1){if((d|0)<1){ge(a);f=c[h>>2]|0;d=c[g>>2]|0}else f=e;d=d+-1|0;c[g>>2]=d;e=f<<1;c[h>>2]=e;if((f|0)<0)break;else b=b+1|0}return b|0}}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;a=b+1|0;c[g>>2]=(c[g>>2]|0)-a;c[h>>2]=d<>2]|0;if((e|0)<(d|0)){ge(b);e=c[f>>2]|0;if((e|0)<(d|0)){e=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,e|0,5,35648);b=o;o=0;if(b&1){b=Na()|0;La(e|0);Ya(b|0)}else lb(e|0,824,96)}}g=b+108|0;b=c[g>>2]|0;c[f>>2]=e-d;c[g>>2]=b<>>(32-d|0)|0}function Lg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+136|0;a:do if(!(c[o>>2]|0)){e=c[b+128>>2]|0;d=b+144|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+176>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+180>>2]|0):0)?(c[f+12>>2]|0)==(c[b+184>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4604>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4604>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4604>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4604>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+144|0;while(0);n=1<>2];e=b+4608|0;f=n<<1;g=b+4612|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4604|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+184|0;l=b+180|0;j=b+176|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function Mg(a){a=a|0;var b=0,d=0;c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Ng(a){a=a|0;var b=0,d=0;c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Og(a){a=a|0;var b=0,d=0;c[a>>2]=35828;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Pg(a){a=a|0;var b=0,d=0;c[a>>2]=35828;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=6;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=6;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Rg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+128>>2]|0,c[d+136>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+176>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+180>>2]=j;c[d+184>>2]=h;Zg(d);h=d+132|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+188+(j*12|0)>>2]=e;c[d+188+(j*12|0)+4>>2]=0;b[d+188+(j*12|0)+8>>1]=0;b[d+188+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4568>>2]=l;c[d+4572>>2]=0;a[d+4576>>0]=m;a[d+4577>>0]=1;a[d+4578>>0]=0;c[d+4580>>2]=l;c[d+4584>>2]=1;a[d+4588>>0]=m;a[d+4589>>0]=1;a[d+4590>>0]=0;c[d+4592>>2]=0;i=k;return}function Sg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4620>>0]=g&1;d=b+156|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);Tg(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function Tg(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=a+172|0;x=(c[w>>2]|0)+4|0;if((c[a+28>>2]|0)==1)y=c[a+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;do if(d){if(!(d>>>0>715827882?(o=0,ha(178,C|0),B=o,o=0,B&1):0))j=6;if((j|0)==6?(o=0,e=ka(67,d*6|0)|0,B=o,o=0,!(B&1)):0){c[D>>2]=e;c[C>>2]=e;f=e+(d*6|0)|0;c[C+8>>2]=f;while(1){b[e>>1]=0;b[e+2>>1]=0;b[e+4>>1]=0;d=d+-1|0;if(!d)break;else e=e+6|0}c[D>>2]=f;break}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)j=20;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))j=18;if((j|0)==18?(g=y<<2,o=0,h=ka(67,g|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=h;j=h+(y<<2)|0;c[z+8>>2]=j;iw(h|0,0,g|0)|0;c[B>>2]=j;j=20;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==20){h=a+8|0;a:do if((c[h>>2]|0)>0){j=a+4596|0;k=$(y,x)|0;l=k+1|0;m=a+4600|0;n=(y|0)>0;p=a+160|0;q=a+168|0;r=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){f=c[C>>2]|0;e=f+6|0;c[j>>2]=e;f=f+(l*6|0)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];d=c[w>>2]|0;g=e+(d*6|0)|0;e=e+((d+-1|0)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;g=(c[m>>2]|0)+-6|0;e=c[j>>2]|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;o=0;ia(77,a|0,0);g=o;o=0;if(g&1){j=31;break b}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x*6|0)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x*6|0)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+(((c[s>>2]|0)-k|0)*6|0)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){j=32;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){j=44;break a}}if((j|0)==31){f=Na()|0;break}else if((j|0)==32){f=Na()|0;break}}else j=44;while(0);do if((j|0)==44){o=0;ha(183,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-6-d|0)>>>0)/6|0)*6|0);cj(d);Ya(f|0)}function Ug(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=i;i=i+32|0;D=N+24|0;M=N+18|0;L=N+12|0;E=N+6|0;F=N;G=d+172|0;f=c[G>>2]|0;if((f|0)<=0){i=N;return}H=d+4600|0;I=d+4596|0;J=d+4604|0;K=d+4592|0;C=0;while(1){h=C+-1|0;j=c[H>>2]|0;O=c[I>>2]|0;g=C+1|0;k=e[O+(C*6|0)>>1]|0;B=c[J>>2]|0;l=e[O+(h*6|0)>>1]|0;m=k-l|0;n=e[j+(h*6|0)>>1]|0;o=l-n|0;p=((((a[B+((e[O+(g*6|0)>>1]|0)-k)>>0]|0)*9|0)+(a[B+m>>0]|0)|0)*9|0)+(a[B+o>>0]|0)|0;q=e[O+(C*6|0)+2>>1]|0;r=e[O+(h*6|0)+2>>1]|0;s=q-r|0;t=e[j+(h*6|0)+2>>1]|0;u=r-t|0;v=((((a[B+((e[O+(g*6|0)+2>>1]|0)-q)>>0]|0)*9|0)+(a[B+s>>0]|0)|0)*9|0)+(a[B+u>>0]|0)|0;w=e[O+(C*6|0)+4>>1]|0;x=e[O+(h*6|0)+4>>1]|0;y=w-x|0;z=e[j+(h*6|0)+4>>1]|0;A=x-z|0;B=((((a[B+((e[O+(g*6|0)+4>>1]|0)-w)>>0]|0)*9|0)+(a[B+y>>0]|0)|0)*9|0)+(a[B+A>>0]|0)|0;if(!(v|p|B)){g=j+(h*6|0)|0;b[L>>1]=b[g>>1]|0;b[L+2>>1]=b[g+2>>1]|0;b[L+4>>1]=b[g+4>>1]|0;b[D>>1]=b[g>>1]|0;b[D+2>>1]=b[g+2>>1]|0;b[D+4>>1]=b[g+4>>1]|0;f=Vg(d,D,j+(C*6|0)|0,f-C|0)|0;g=f+C|0;if((g|0)!=(c[G>>2]|0)){O=(c[I>>2]|0)+(g*6|0)|0;b[F>>1]=b[O>>1]|0;b[F+2>>1]=b[O+2>>1]|0;b[F+4>>1]=b[O+4>>1]|0;O=(c[H>>2]|0)+(g*6|0)|0;b[M>>1]=b[L>>1]|0;b[M+2>>1]=b[L+2>>1]|0;b[M+4>>1]=b[L+4>>1]|0;b[D>>1]=b[F>>1]|0;b[D+2>>1]=b[F+2>>1]|0;b[D+4>>1]=b[F+4>>1]|0;Wg(E,d,M,D);b[O>>1]=b[E>>1]|0;b[O+2>>1]=b[E+2>>1]|0;b[O+4>>1]=b[E+4>>1]|0;O=c[K>>2]|0;c[K>>2]=(O|0)<1?0:O+-1|0;f=f+1|0}g=f+C|0}else{h=e[j+(C*6|0)>>1]|0;f=k-n>>31;if((f^o|0)>=0)if((f^m|0)<0)f=n;else f=n-l+k|0;else f=k;k=Xg(d,p,h,f,0)|0;h=e[(c[H>>2]|0)+(C*6|0)+2>>1]|0;f=q-t>>31;if((f^u|0)>=0)if((f^s|0)<0)f=t;else f=t-r+q|0;else f=q;h=Xg(d,v,h,f,0)|0;j=e[(c[H>>2]|0)+(C*6|0)+4>>1]|0;f=w-z>>31;if((f^A|0)>=0)if((f^y|0)<0)f=z;else f=z-x+w|0;else f=w;B=Xg(d,B,j,f,0)|0;O=c[H>>2]|0;b[O+(C*6|0)>>1]=k;b[O+(C*6|0)+2>>1]=h;b[O+(C*6|0)+4>>1]=B}f=c[G>>2]|0;if((g|0)>=(f|0))break;else C=g}i=N;return}function Vg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0;k=d+112|0;l=d+108|0;m=d+4592|0;h=c[k>>2]|0;i=0;while(1){if((h|0)<1){ge(d);h=c[k>>2]|0}j=c[l>>2]|0;h=h+-1|0;c[k>>2]=h;c[l>>2]=j<<1;if((j|0)>=0){p=8;break}j=c[m>>2]|0;q=1<>2];r=g-i|0;r=(q|0)<(r|0)?q:r;i=r+i|0;if((r|0)==(q|0))c[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((p|0)==8)if((i|0)!=(g|0)){h=c[m>>2]|0;if((h+-4|0)>>>0<28)h=Kg(d,c[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,h|0,5,35648);r=o;o=0;if(r&1){r=Na()|0;La(h|0);Ya(r|0)}else lb(h|0,824,96)}}else h=g;if((h|0)<=0)return h|0;i=0;do{r=f+(i*6|0)|0;b[r>>1]=b[e>>1]|0;b[r+2>>1]=b[e+2>>1]|0;b[r+4>>1]=b[e+4>>1]|0;i=i+1|0}while((i|0)!=(h|0));return h|0}function Wg(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=d+4568|0;o=Yg(d,l)|0;j=Yg(d,l)|0;l=Yg(d,l)|0;i=d+128|0;h=e[g>>1]|0;m=c[d+136>>2]|0;n=m<<1|1;h=($($(n,o)|0,h-(e[f>>1]|0)>>31|1)|0)+h|0;o=0-m|0;if((h|0)>=(o|0)){i=c[i>>2]|0;if((i+m|0)<(h|0))h=h-($(c[d+132>>2]|0,n)|0)|0}else{h=($(c[d+132>>2]|0,n)|0)+h|0;i=c[i>>2]|0}if((h&i|0)!=(h|0))h=i&~(h>>31);k=h&65535;h=e[g+2>>1]|0;h=($($(n,j)|0,h-(e[f+2>>1]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-($(c[d+132>>2]|0,n)|0)|0}else h=($(c[d+132>>2]|0,n)|0)+h|0;if((h&i|0)!=(h|0))h=i&~(h>>31);j=h&65535;h=e[g+4>>1]|0;h=($($(n,l)|0,h-(e[f+4>>1]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-($(c[d+132>>2]|0,n)|0)|0}else h=($(c[d+132>>2]|0,n)|0)+h|0;if((h&i|0)==(h|0)){d=h;d=d&65535;b[a>>1]=k;o=a+2|0;b[o>>1]=j;a=a+4|0;b[a>>1]=d;return}d=i&~(h>>31);d=d&65535;b[a>>1]=k;o=a+2|0;b[o>>1]=j;a=a+4|0;b[a>>1]=d;return}function Xg(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;t=e>>31;l=(t^e)-t|0;r=d+188+(l*12|0)+10|0;f=b[r>>1]|0;q=d+188+(l*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){e=5;while(1)if((f<>1]^t)-t+g|0;s=d+128|0;h=c[s>>2]|0;if((f&h|0)==(f|0))m=f;else m=h&~(f>>31);f=d+112|0;if((c[f>>2]|0)<8)ge(d);h=d+108|0;g=c[h>>2]|0;i=g>>>24;j=c[2832+(e<<11)+(i<<3)+4>>2]|0;if(!j){k=c[d+148>>2]|0;h=c[d+140>>2]|0;f=Jg(d)|0;if((f|0)<(k+-1-h|0)){if(e)f=(Kg(d,e)|0)+(f<>31^f>>1;if((((f|0)>-1?f:0-f|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);d=o;o=0;if(d&1){d=Na()|0;La(f|0);Ya(d|0)}else lb(f|0,824,96)}}else{c[f>>2]=(c[f>>2]|0)-j;c[h>>2]=g<>2]|0}k=d+136|0;g=c[k>>2]|0;if(!e){if(!g)h=(c[d+188+(l*12|0)+4>>2]<<1)+-1+(b[r>>1]|0)>>31;else h=0;j=h^f}else j=f;e=c[d+152>>2]|0;h=(c[q>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=d+188+(l*12|0)+4|0;f=(c[i>>2]|0)+($(g<<1|1,j)|0)|0;g=b[r>>1]|0;if((g|0)==(e|0)){h=h>>1;f=f>>1;g=e>>1}c[q>>2]=h;e=g+1|0;b[r>>1]=e;h=e+f|0;if((h|0)>=1){if((f|0)>0){f=f-e|0;r=b[p>>1]|0;b[p>>1]=(r<<16>>16<127&1)+(r&65535);f=(f|0)>0?0:f}}else{f=b[p>>1]|0;b[p>>1]=(f&65535)-(f<<16>>16>-128&1);f=(h|0)>(~g|0)?h:0-g|0}c[i>>2]=f;e=c[k>>2]|0;g=e<<1|1;h=($(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-e|0)){f=c[s>>2]|0;if((f+e|0)<(h|0))h=h-($(c[d+132>>2]|0,g)|0)|0}else{h=($(c[d+132>>2]|0,g)|0)+h|0;f=c[s>>2]|0}if((h&f|0)==(h|0)){d=h;d=d&65535;return d|0}d=f&~(h>>31);d=d&65535;return d|0}function Yg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e+9|0;f=d[m>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;j=c[b+148>>2]|0;k=c[36476+(c[b+4592>>2]<<2)>>2]|0;f=c[b+140>>2]|0;h=Jg(b)|0;do if((h|0)<(j+-2-k-f|0))if(!g){g=c[i>>2]|0;b=g+h|0;f=b&1;b=(f+b|0)/2|0;l=8;break}else{k=(Kg(b,g)|0)+(h<>2]|0;h=k+g|0;j=h&1;f=j;i=1;h=(j+h|0)/2|0;break}else{h=(Kg(b,f)|0)+1|0;j=c[i>>2]|0;b=h+j|0;f=b&1;b=(f+b|0)/2|0;if(!g){g=j;l=8}else{k=h;i=1;h=b;g=j}}while(0);if((l|0)==8){k=h;i=d[e+10>>0]<<1>>>0>=(d[m>>0]|0)>>>0;h=b}h=(f|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(k+1-g>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[m>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){e=g;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[m>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=l;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}function Zg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+136|0;a:do if(!(c[o>>2]|0)){e=c[b+128>>2]|0;d=b+144|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+176>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+180>>2]|0):0)?(c[f+12>>2]|0)==(c[b+184>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4604>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4604>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4604>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4604>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+144|0;while(0);n=1<>2];e=b+4608|0;f=n<<1;g=b+4612|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4604|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+184|0;l=b+180|0;j=b+176|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function _g(a){a=a|0;var b=0,d=0;c[a>>2]=35800;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function $g(a){a=a|0;var b=0,d=0;c[a>>2]=35800;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function bh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+128>>2]|0,c[d+136>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+176>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+180>>2]=j;c[d+184>>2]=h;jh(d);h=d+132|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+188+(j*12|0)>>2]=e;c[d+188+(j*12|0)+4>>2]=0;b[d+188+(j*12|0)+8>>1]=0;b[d+188+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4568>>2]=l;c[d+4572>>2]=0;a[d+4576>>0]=m;a[d+4577>>0]=1;a[d+4578>>0]=0;c[d+4580>>2]=l;c[d+4584>>2]=1;a[d+4588>>0]=m;a[d+4589>>0]=1;a[d+4590>>0]=0;c[d+4592>>2]=0;i=k;return}function ch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4620>>0]=g&1;d=b+156|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);dh(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function dh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=b+172|0;x=(c[w>>2]|0)+4|0;if((c[b+28>>2]|0)==1)y=c[b+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;a:do if(d){if(!(d>>>0>1431655765?(o=0,ha(178,C|0),B=o,o=0,B&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d*3|0)|0,B=o,o=0,!(B&1)):0){c[D>>2]=e;c[C>>2]=e;c[C+8>>2]=e+(d*3|0);while(1){a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=(c[D>>2]|0)+3|0;c[D>>2]=e;d=d+-1|0;if(!d)break a}}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))h=17;if((h|0)==17?(f=y<<2,o=0,g=ka(67,f|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=g;h=g+(y<<2)|0;c[z+8>>2]=h;iw(g|0,0,f|0)|0;c[B>>2]=h;h=19;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){h=b+8|0;b:do if((c[h>>2]|0)>0){j=b+4596|0;k=$(y,x)|0;l=k+1|0;m=b+4600|0;n=(y|0)>0;p=b+160|0;q=b+168|0;r=b+164|0;s=b+156|0;t=b+88|0;u=b+4592|0;v=0;c:while(1){f=c[C>>2]|0;e=f+3|0;c[j>>2]=e;f=f+(l*3|0)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];d=c[w>>2]|0;g=e+(d*3|0)|0;e=e+((d+-1|0)*3|0)|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;e=c[j>>2]|0;g=(c[m>>2]|0)+-3|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;o=0;ia(78,b|0,0);g=o;o=0;if(g&1){h=30;break c}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x*3|0)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x*3|0)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+(((c[s>>2]|0)-k|0)*3|0)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){h=43;break b}}if((h|0)==30){f=Na()|0;break}else if((h|0)==31){f=Na()|0;break}}else h=43;while(0);do if((h|0)==43){o=0;ha(183,b|0);b=o;o=0;if(b&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}function eh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=i;i=i+16|0;C=M+12|0;L=M+9|0;K=M+6|0;D=M+3|0;E=M;F=b+172|0;e=c[F>>2]|0;if((e|0)<=0){i=M;return}G=b+4600|0;H=b+4596|0;I=b+4604|0;J=b+4592|0;B=0;while(1){y=B+-1|0;g=c[G>>2]|0;h=g+(y*3|0)|0;N=c[H>>2]|0;f=B+1|0;j=d[N+(B*3|0)>>0]|0;A=c[I>>2]|0;k=d[N+(y*3|0)>>0]|0;l=j-k|0;m=d[h>>0]|0;n=k-m|0;o=((((a[A+((d[N+(f*3|0)>>0]|0)-j)>>0]|0)*9|0)+(a[A+l>>0]|0)|0)*9|0)+(a[A+n>>0]|0)|0;p=d[N+(B*3|0)+1>>0]|0;q=d[N+(y*3|0)+1>>0]|0;r=p-q|0;s=d[g+(y*3|0)+1>>0]|0;t=q-s|0;u=((((a[A+((d[N+(f*3|0)+1>>0]|0)-p)>>0]|0)*9|0)+(a[A+r>>0]|0)|0)*9|0)+(a[A+t>>0]|0)|0;v=d[N+(B*3|0)+2>>0]|0;w=d[N+(y*3|0)+2>>0]|0;x=v-w|0;y=d[g+(y*3|0)+2>>0]|0;z=w-y|0;A=((((a[A+((d[N+(f*3|0)+2>>0]|0)-v)>>0]|0)*9|0)+(a[A+x>>0]|0)|0)*9|0)+(a[A+z>>0]|0)|0;if(!(u|o|A)){a[K>>0]=a[h>>0]|0;a[K+1>>0]=a[h+1>>0]|0;a[K+2>>0]=a[h+2>>0]|0;a[C>>0]=a[h>>0]|0;a[C+1>>0]=a[h+1>>0]|0;a[C+2>>0]=a[h+2>>0]|0;e=fh(b,C,g+(B*3|0)|0,e-B|0)|0;f=e+B|0;if((f|0)!=(c[F>>2]|0)){N=(c[H>>2]|0)+(f*3|0)|0;a[E>>0]=a[N>>0]|0;a[E+1>>0]=a[N+1>>0]|0;a[E+2>>0]=a[N+2>>0]|0;N=c[G>>2]|0;a[L>>0]=a[K>>0]|0;a[L+1>>0]=a[K+1>>0]|0;a[L+2>>0]=a[K+2>>0]|0;a[C>>0]=a[E>>0]|0;a[C+1>>0]=a[E+1>>0]|0;a[C+2>>0]=a[E+2>>0]|0;gh(D,b,L,C);N=N+(f*3|0)|0;a[N>>0]=a[D>>0]|0;a[N+1>>0]=a[D+1>>0]|0;a[N+2>>0]=a[D+2>>0]|0;N=c[J>>2]|0;c[J>>2]=(N|0)<1?0:N+-1|0;e=e+1|0}f=e+B|0}else{g=d[g+(B*3|0)>>0]|0;e=j-m>>31;if((e^n|0)>=0)if((e^l|0)<0)e=m;else e=m-k+j|0;else e=j;j=hh(b,o,g,e,0)|0;g=d[(c[G>>2]|0)+(B*3|0)+1>>0]|0;e=p-s>>31;if((e^t|0)>=0)if((e^r|0)<0)e=s;else e=s-q+p|0;else e=p;g=hh(b,u,g,e,0)|0;h=d[(c[G>>2]|0)+(B*3|0)+2>>0]|0;e=v-y>>31;if((e^z|0)>=0)if((e^x|0)<0)e=y;else e=y-w+v|0;else e=v;A=hh(b,A,h,e,0)|0;N=(c[G>>2]|0)+(B*3|0)|0;a[N>>0]=j;a[N+1>>0]=g;a[N+2>>0]=A}e=c[F>>2]|0;if((f|0)>=(e|0))break;else B=f}i=M;return}function fh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0;j=b+112|0;k=b+108|0;l=b+4592|0;g=c[j>>2]|0;h=0;while(1){if((g|0)<1){ge(b);g=c[j>>2]|0}i=c[k>>2]|0;g=g+-1|0;c[j>>2]=g;c[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=c[l>>2]|0;p=1<>2];q=f-h|0;q=(p|0)<(q|0)?p:q;h=q+h|0;if((q|0)==(p|0))c[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(f|0)){g=f;break}}if((m|0)==8)if((h|0)!=(f|0)){g=c[l>>2]|0;if((g+-4|0)>>>0<28)g=Kg(b,c[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(f|0)){g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,5,35648);q=o;o=0;if(q&1){q=Na()|0;La(g|0);Ya(q|0)}else lb(g|0,824,96)}}else g=f;if((g|0)<=0)return g|0;h=0;do{q=e+(h*3|0)|0;a[q>>0]=a[d>>0]|0;a[q+1>>0]=a[d+1>>0]|0;a[q+2>>0]=a[d+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function gh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=e+4568|0;o=ih(e,l)|0;j=ih(e,l)|0;l=ih(e,l)|0;i=e+128|0;h=d[g>>0]|0;m=c[e+136>>2]|0;n=m<<1|1;h=($($(n,o)|0,h-(d[f>>0]|0)>>31|1)|0)+h|0;o=0-m|0;if((h|0)>=(o|0)){i=c[i>>2]|0;if((i+m|0)<(h|0))h=h-($(c[e+132>>2]|0,n)|0)|0}else{h=($(c[e+132>>2]|0,n)|0)+h|0;i=c[i>>2]|0}if((h&i|0)!=(h|0))h=i&~(h>>31);k=h&255;h=d[g+1>>0]|0;h=($($(n,j)|0,h-(d[f+1>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-($(c[e+132>>2]|0,n)|0)|0}else h=($(c[e+132>>2]|0,n)|0)+h|0;if((h&i|0)!=(h|0))h=i&~(h>>31);j=h&255;h=d[g+2>>0]|0;h=($($(n,l)|0,h-(d[f+2>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-($(c[e+132>>2]|0,n)|0)|0}else h=($(c[e+132>>2]|0,n)|0)+h|0;if((h&i|0)==(h|0)){e=h;e=e&255;a[b>>0]=k;o=b+1|0;a[o>>0]=j;b=b+2|0;a[b>>0]=e;return}e=i&~(h>>31);e=e&255;a[b>>0]=k;o=b+1|0;a[o>>0]=j;b=b+2|0;a[b>>0]=e;return}function hh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;t=e>>31;l=(t^e)-t|0;r=d+188+(l*12|0)+10|0;f=b[r>>1]|0;q=d+188+(l*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){e=5;while(1)if((f<>1]^t)-t+g|0;s=d+128|0;h=c[s>>2]|0;if((f&h|0)==(f|0))m=f;else m=h&~(f>>31);f=d+112|0;if((c[f>>2]|0)<8)ge(d);h=d+108|0;g=c[h>>2]|0;i=g>>>24;j=c[2832+(e<<11)+(i<<3)+4>>2]|0;if(!j){k=c[d+148>>2]|0;h=c[d+140>>2]|0;f=Jg(d)|0;if((f|0)<(k+-1-h|0)){if(e)f=(Kg(d,e)|0)+(f<>31^f>>1;if((((f|0)>-1?f:0-f|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);d=o;o=0;if(d&1){d=Na()|0;La(f|0);Ya(d|0)}else lb(f|0,824,96)}}else{c[f>>2]=(c[f>>2]|0)-j;c[h>>2]=g<>2]|0}k=d+136|0;g=c[k>>2]|0;if(!e){if(!g)h=(c[d+188+(l*12|0)+4>>2]<<1)+-1+(b[r>>1]|0)>>31;else h=0;j=h^f}else j=f;e=c[d+152>>2]|0;h=(c[q>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=d+188+(l*12|0)+4|0;f=(c[i>>2]|0)+($(g<<1|1,j)|0)|0;g=b[r>>1]|0;if((g|0)==(e|0)){h=h>>1;f=f>>1;g=e>>1}c[q>>2]=h;e=g+1|0;b[r>>1]=e;h=e+f|0;if((h|0)>=1){if((f|0)>0){f=f-e|0;r=b[p>>1]|0;b[p>>1]=(r<<16>>16<127&1)+(r&65535);f=(f|0)>0?0:f}}else{f=b[p>>1]|0;b[p>>1]=(f&65535)-(f<<16>>16>-128&1);f=(h|0)>(~g|0)?h:0-g|0}c[i>>2]=f;e=c[k>>2]|0;g=e<<1|1;h=($(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-e|0)){f=c[s>>2]|0;if((f+e|0)<(h|0))h=h-($(c[d+132>>2]|0,g)|0)|0}else{h=($(c[d+132>>2]|0,g)|0)+h|0;f=c[s>>2]|0}if((h&f|0)==(h|0)){d=h;d=d&255;return d|0}d=f&~(h>>31);d=d&255;return d|0}function ih(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e+9|0;f=d[m>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;j=c[b+148>>2]|0;k=c[36476+(c[b+4592>>2]<<2)>>2]|0;f=c[b+140>>2]|0;h=Jg(b)|0;do if((h|0)<(j+-2-k-f|0))if(!g){g=c[i>>2]|0;b=g+h|0;f=b&1;b=(f+b|0)/2|0;l=8;break}else{k=(Kg(b,g)|0)+(h<>2]|0;h=k+g|0;j=h&1;f=j;i=1;h=(j+h|0)/2|0;break}else{h=(Kg(b,f)|0)+1|0;j=c[i>>2]|0;b=h+j|0;f=b&1;b=(f+b|0)/2|0;if(!g){g=j;l=8}else{k=h;i=1;h=b;g=j}}while(0);if((l|0)==8){k=h;i=d[e+10>>0]<<1>>>0>=(d[m>>0]|0)>>>0;h=b}h=(f|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(k+1-g>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[m>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){e=g;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[m>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=l;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}function jh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+136|0;a:do if(!(c[o>>2]|0)){e=c[b+128>>2]|0;d=b+144|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+176>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+180>>2]|0):0)?(c[f+12>>2]|0)==(c[b+184>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4604>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4604>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4604>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4604>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+144|0;while(0);n=1<>2];e=b+4608|0;f=n<<1;g=b+4612|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4604|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+184|0;l=b+180|0;j=b+176|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function kh(a){a=a|0;var b=0,d=0;c[a>>2]=35772;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function lh(a){a=a|0;var b=0,d=0;c[a>>2]=35772;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function nh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,65535,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+152>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+156>>2]=j;c[d+160>>2]=g;vh(d);g=0;do{c[d+164+(g*12|0)>>2]=1024;c[d+164+(g*12|0)+4>>2]=0;b[d+164+(g*12|0)+8>>1]=0;b[d+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4544>>2]=1024;c[d+4548>>2]=0;a[d+4552>>0]=l;a[d+4553>>0]=1;a[d+4554>>0]=0;c[d+4556>>2]=1024;c[d+4560>>2]=1;a[d+4564>>0]=l;a[d+4565>>0]=1;a[d+4566>>0]=0;c[d+4568>>2]=0;i=h;return}function oh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4596>>0]=g&1;d=b+132|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);ph(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function ph(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=a+148|0;x=(c[w>>2]|0)+4|0;if((c[a+28>>2]|0)==1)y=c[a+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,C|0),B=o,o=0,B&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,B=o,o=0,!(B&1)):0){c[C>>2]=f;B=f+(d<<1)|0;c[C+8>>2]=B;iw(f|0,0,e|0)|0;c[D>>2]=B;break}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)j=18;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))j=16;if((j|0)==16?(g=y<<2,o=0,h=ka(67,g|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=h;j=h+(y<<2)|0;c[z+8>>2]=j;iw(h|0,0,g|0)|0;c[B>>2]=j;j=18;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+8|0;a:do if((c[h>>2]|0)>0){j=a+4572|0;k=$(y,x)|0;l=k+1|0;m=a+4576|0;n=(y|0)>0;p=a+136|0;q=a+144|0;r=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){f=c[C>>2]|0;e=f+2|0;c[j>>2]=e;f=f+(l<<1)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];g=c[w>>2]|0;b[e+(g<<1)>>1]=b[e+(g+-1<<1)>>1]|0;b[d+-2>>1]=b[e>>1]|0;o=0;ia(79,a|0,0);g=o;o=0;if(g&1){j=29;break b}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x<<1)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x<<1)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+((c[s>>2]|0)-k<<1)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){j=30;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){j=42;break a}}if((j|0)==29){f=Na()|0;break}else if((j|0)==30){f=Na()|0;break}}else j=42;while(0);do if((j|0)==42){o=0;ha(183,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function qh(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+4572|0;f=c[p>>2]|0;s=d+148|0;if((c[s>>2]|0)<=0)return;q=d+4576|0;r=d+4580|0;i=f;j=e[f+-2>>1]|0;f=e[f>>1]|0;o=0;while(1){n=c[q>>2]|0;m=e[n+(o+-1<<1)>>1]|0;h=o+1|0;g=e[i+(h<<1)>>1]|0;l=c[r>>2]|0;k=f-j|0;i=j-m|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;if(!l){h=(sh(d,o,0)|0)+o|0;g=c[p>>2]|0;f=e[g+(h+-1<<1)>>1]|0;g=e[g+(h<<1)>>1]|0}else{j=f-m>>31;if((j^i|0)<0)i=f;else i=m+((j^k|0)<0?0:k)|0;n=rh(d,l,e[n+(o<<1)>>1]|0,i,0)|0;b[(c[q>>2]|0)+(o<<1)>>1]=n}if((h|0)>=(c[s>>2]|0))break;i=c[p>>2]|0;j=f;f=g;o=h}return}function rh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;s=e>>31;m=(s^e)-s|0;r=d+164+(m*12|0)+10|0;f=b[r>>1]|0;q=d+164+(m*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){i=5;while(1)if((f<>1]^s)-s+g|0;if((f&65535|0)!=(f|0))f=f>>31&65535^65535;h=d+112|0;if((c[h>>2]|0)<8)ge(d);g=d+108|0;j=c[g>>2]|0;k=j>>>24;l=c[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=Jg(d)|0;if((h|0)<47){if(i)h=(Kg(d,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);e=o;o=0;if(e&1){e=Na()|0;La(f|0);Ya(e|0)}else lb(f|0,824,96)}}else{c[h>>2]=(c[h>>2]|0)-l;c[g>>2]=j<>2]|0}l=d+164+(m*12|0)+4|0;g=c[l>>2]|0;if(!i){d=b[r>>1]|0;i=d;h=(g<<1)+-1+(d<<16>>16)>>31^h}else i=b[r>>1]|0;j=i<<16>>16==64;d=j&1;k=g+h>>d;j=j?32:i<<16>>16;c[q>>2]=((h|0)>-1?h:0-h|0)+(c[q>>2]|0)>>d;g=j+1|0;b[r>>1]=g;i=g+k|0;if((i|0)<1){r=b[p>>1]|0;b[p>>1]=(r&65535)-(r<<16>>16>-128&1);r=(i|0)>(~j|0)?i:0-j|0;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&65535;return e|0}if((k|0)<=0){r=k;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&65535;return e|0}r=k-g|0;q=b[p>>1]|0;b[p>>1]=(q<<16>>16<127&1)+(q&65535);r=(r|0)>0?0:r;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&65535;return e|0}function sh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4576|0;h=c[i>>2]|0;f=b[h+(d+-1<<1)>>1]|0;j=a+148|0;h=th(a,f,h+(d<<1)|0,(c[j>>2]|0)-d|0)|0;g=h+d|0;if((g|0)==(c[j>>2]|0)){j=h;return j|0}f=f&65535;d=e[(c[a+4572>>2]|0)+(g<<1)>>1]|0;j=f-d|0;if((((j|0)>-1?j:0-j|0)|0)<1)f=(uh(a,a+4556|0)|0)+f|0;else f=($(uh(a,a+4544|0)|0,d-f>>31|1)|0)+d|0;b[(c[i>>2]|0)+(g<<1)>>1]=f;j=a+4568|0;a=c[j>>2]|0;c[j>>2]=(a|0)<1?0:a+-1|0;j=h+1|0;return j|0}function th(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0;k=d+112|0;l=d+108|0;m=d+4568|0;h=c[k>>2]|0;i=0;while(1){if((h|0)<1){ge(d);h=c[k>>2]|0}j=c[l>>2]|0;h=h+-1|0;c[k>>2]=h;c[l>>2]=j<<1;if((j|0)>=0){p=8;break}j=c[m>>2]|0;q=1<>2];r=g-i|0;r=(q|0)<(r|0)?q:r;i=r+i|0;if((r|0)==(q|0))c[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((p|0)==8)if((i|0)!=(g|0)){h=c[m>>2]|0;if((h+-4|0)>>>0<28)h=Kg(d,c[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,h|0,5,35648);r=o;o=0;if(r&1){r=Na()|0;La(h|0);Ya(r|0)}else lb(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{b[f+(i<<1)>>1]=e;i=i+1|0}while((i|0)!=(h|0));return h|0}function uh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+9|0;f=d[k>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;h=c[36476+(c[b+4568>>2]<<2)>>2]|0;f=Jg(b)|0;do if((f|0)<(46-h|0))if(!g){b=c[i>>2]|0;h=b+f|0;g=h&1;h=(g+h|0)/2|0;j=8;break}else{f=(Kg(b,g)|0)+(f<>2]|0;h=f+b|0;l=h&1;g=l;i=1;h=(l+h|0)/2|0;break}else{f=(Kg(b,16)|0)+1|0;b=c[i>>2]|0;h=f+b|0;i=h&1;h=(i+h|0)/2|0;if(!g){g=i;j=8}else{g=i;i=1}}while(0);if((j|0)==8)i=d[e+10>>0]<<1>>>0>=(d[k>>0]|0)>>>0;h=(g|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(f+1-b>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[k>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){l=g;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[k>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}function vh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,65535,0);l=b+152|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+156>>2]|0):0)?(c[k+12>>2]|0)==(c[b+160>>2]|0):0){l=c[8909]|0;c[b+4580>>2]=l+(((c[8910]|0)-l|0)>>>1);i=m;return}e=b+4584|0;f=b+4588|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=131072){if(h>>>0>131072?(j=d+131072|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,131072-h|0);d=c[e>>2]|0}k=b+4580|0;c[k>>2]=d+65536;j=b+160|0;g=b+156|0;h=-65536;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==65536)break}i=m;return}function wh(a){a=a|0;var b=0,d=0;c[a>>2]=35744;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function xh(a){a=a|0;var b=0,d=0;c[a>>2]=35744;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(37,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==16)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(38,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(39,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(40,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=2;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function zh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,4095,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+152>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+156>>2]=j;c[d+160>>2]=g;Hh(d);g=0;do{c[d+164+(g*12|0)>>2]=64;c[d+164+(g*12|0)+4>>2]=0;b[d+164+(g*12|0)+8>>1]=0;b[d+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4544>>2]=64;c[d+4548>>2]=0;a[d+4552>>0]=l;a[d+4553>>0]=1;a[d+4554>>0]=0;c[d+4556>>2]=64;c[d+4560>>2]=1;a[d+4564>>0]=l;a[d+4565>>0]=1;a[d+4566>>0]=0;c[d+4568>>2]=0;i=h;return}function Ah(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4596>>0]=g&1;d=b+132|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);Bh(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function Bh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=a+148|0;x=(c[w>>2]|0)+4|0;if((c[a+28>>2]|0)==1)y=c[a+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;do if(d){if(!((d|0)<0?(o=0,ha(178,C|0),B=o,o=0,B&1):0))j=6;if((j|0)==6?(e=d<<1,o=0,f=ka(67,e|0)|0,B=o,o=0,!(B&1)):0){c[C>>2]=f;B=f+(d<<1)|0;c[C+8>>2]=B;iw(f|0,0,e|0)|0;c[D>>2]=B;break}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)j=18;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))j=16;if((j|0)==16?(g=y<<2,o=0,h=ka(67,g|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=h;j=h+(y<<2)|0;c[z+8>>2]=j;iw(h|0,0,g|0)|0;c[B>>2]=j;j=18;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((j|0)==18){h=a+8|0;a:do if((c[h>>2]|0)>0){j=a+4572|0;k=$(y,x)|0;l=k+1|0;m=a+4576|0;n=(y|0)>0;p=a+136|0;q=a+144|0;r=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){f=c[C>>2]|0;e=f+2|0;c[j>>2]=e;f=f+(l<<1)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];g=c[w>>2]|0;b[e+(g<<1)>>1]=b[e+(g+-1<<1)>>1]|0;b[d+-2>>1]=b[e>>1]|0;o=0;ia(80,a|0,0);g=o;o=0;if(g&1){j=29;break b}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x<<1)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x<<1)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+((c[s>>2]|0)-k<<1)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){j=30;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){j=42;break a}}if((j|0)==29){f=Na()|0;break}else if((j|0)==30){f=Na()|0;break}}else j=42;while(0);do if((j|0)==42){o=0;ha(183,a|0);a=o;o=0;if(a&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-2-d|0)>>>1)<<1);cj(d);Ya(f|0)}function Ch(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=d+4572|0;f=c[p>>2]|0;s=d+148|0;if((c[s>>2]|0)<=0)return;q=d+4576|0;r=d+4580|0;i=f;j=e[f+-2>>1]|0;f=e[f>>1]|0;o=0;while(1){n=c[q>>2]|0;m=e[n+(o+-1<<1)>>1]|0;h=o+1|0;g=e[i+(h<<1)>>1]|0;l=c[r>>2]|0;k=f-j|0;i=j-m|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;if(!l){h=(Eh(d,o,0)|0)+o|0;g=c[p>>2]|0;f=e[g+(h+-1<<1)>>1]|0;g=e[g+(h<<1)>>1]|0}else{j=f-m>>31;if((j^i|0)<0)i=f;else i=m+((j^k|0)<0?0:k)|0;n=Dh(d,l,e[n+(o<<1)>>1]|0,i,0)|0;b[(c[q>>2]|0)+(o<<1)>>1]=n}if((h|0)>=(c[s>>2]|0))break;i=c[p>>2]|0;j=f;f=g;o=h}return}function Dh(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;s=e>>31;m=(s^e)-s|0;r=d+164+(m*12|0)+10|0;f=b[r>>1]|0;q=d+164+(m*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){i=5;while(1)if((f<>1]^s)-s+g|0;if((f&4095|0)!=(f|0))f=f>>31&4095^4095;h=d+112|0;if((c[h>>2]|0)<8)ge(d);g=d+108|0;j=c[g>>2]|0;k=j>>>24;l=c[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=Jg(d)|0;if((h|0)<35){if(i)h=(Kg(d,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);e=o;o=0;if(e&1){e=Na()|0;La(f|0);Ya(e|0)}else lb(f|0,824,96)}}else{c[h>>2]=(c[h>>2]|0)-l;c[g>>2]=j<>2]|0}l=d+164+(m*12|0)+4|0;g=c[l>>2]|0;if(!i){d=b[r>>1]|0;i=d;h=(g<<1)+-1+(d<<16>>16)>>31^h}else i=b[r>>1]|0;j=i<<16>>16==64;d=j&1;k=g+h>>d;j=j?32:i<<16>>16;c[q>>2]=((h|0)>-1?h:0-h|0)+(c[q>>2]|0)>>d;g=j+1|0;b[r>>1]=g;i=g+k|0;if((i|0)<1){r=b[p>>1]|0;b[p>>1]=(r&65535)-(r<<16>>16>-128&1);r=(i|0)>(~j|0)?i:0-j|0;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&4095;e=e&65535;return e|0}if((k|0)<=0){r=k;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&4095;e=e&65535;return e|0}r=k-g|0;q=b[p>>1]|0;b[p>>1]=(q<<16>>16<127&1)+(q&65535);r=(r|0)>0?0:r;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&4095;e=e&65535;return e|0}function Eh(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4576|0;h=c[i>>2]|0;f=b[h+(d+-1<<1)>>1]|0;j=a+148|0;h=Fh(a,f,h+(d<<1)|0,(c[j>>2]|0)-d|0)|0;g=h+d|0;if((g|0)==(c[j>>2]|0)){j=h;return j|0}f=f&65535;d=e[(c[a+4572>>2]|0)+(g<<1)>>1]|0;j=f-d|0;if((((j|0)>-1?j:0-j|0)|0)<1)f=(Gh(a,a+4556|0)|0)+f|0;else f=($(Gh(a,a+4544|0)|0,d-f>>31|1)|0)+d|0;b[(c[i>>2]|0)+(g<<1)>>1]=f&4095;j=a+4568|0;a=c[j>>2]|0;c[j>>2]=(a|0)<1?0:a+-1|0;j=h+1|0;return j|0}function Fh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0;k=d+112|0;l=d+108|0;m=d+4568|0;h=c[k>>2]|0;i=0;while(1){if((h|0)<1){ge(d);h=c[k>>2]|0}j=c[l>>2]|0;h=h+-1|0;c[k>>2]=h;c[l>>2]=j<<1;if((j|0)>=0){p=8;break}j=c[m>>2]|0;q=1<>2];r=g-i|0;r=(q|0)<(r|0)?q:r;i=r+i|0;if((r|0)==(q|0))c[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((p|0)==8)if((i|0)!=(g|0)){h=c[m>>2]|0;if((h+-4|0)>>>0<28)h=Kg(d,c[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,h|0,5,35648);r=o;o=0;if(r&1){r=Na()|0;La(h|0);Ya(r|0)}else lb(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{b[f+(i<<1)>>1]=e;i=i+1|0}while((i|0)!=(h|0));return h|0}function Gh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+9|0;f=d[k>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;h=c[36476+(c[b+4568>>2]<<2)>>2]|0;f=Jg(b)|0;do if((f|0)<(34-h|0))if(!g){b=c[i>>2]|0;h=b+f|0;g=h&1;h=(g+h|0)/2|0;j=8;break}else{f=(Kg(b,g)|0)+(f<>2]|0;h=f+b|0;l=h&1;g=l;i=1;h=(l+h|0)/2|0;break}else{f=(Kg(b,12)|0)+1|0;b=c[i>>2]|0;h=f+b|0;i=h&1;h=(i+h|0)/2|0;if(!g){g=i;j=8}else{g=i;i=1}}while(0);if((j|0)==8)i=d[e+10>>0]<<1>>>0>=(d[k>>0]|0)>>>0;h=(g|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(f+1-b>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[k>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){l=g;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[k>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}function Hh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,4095,0);l=b+152|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+156>>2]|0):0)?(c[k+12>>2]|0)==(c[b+160>>2]|0):0){l=c[8906]|0;c[b+4580>>2]=l+(((c[8907]|0)-l|0)>>>1);i=m;return}e=b+4584|0;f=b+4588|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=8192){if(h>>>0>8192?(j=d+8192|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,8192-h|0);d=c[e>>2]|0}k=b+4580|0;c[k>>2]=d+4096;j=b+160|0;g=b+156|0;h=-4096;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==4096)break}i=m;return}function Ih(a){a=a|0;var b=0,d=0;c[a>>2]=35716;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Jh(a){a=a|0;var b=0,d=0;c[a>>2]=35716;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Lh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,255,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+152>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+156>>2]=j;c[d+160>>2]=g;Th(d);g=0;do{c[d+164+(g*12|0)>>2]=4;c[d+164+(g*12|0)+4>>2]=0;b[d+164+(g*12|0)+8>>1]=0;b[d+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4544>>2]=4;c[d+4548>>2]=0;a[d+4552>>0]=l;a[d+4553>>0]=1;a[d+4554>>0]=0;c[d+4556>>2]=4;c[d+4560>>2]=1;a[d+4564>>0]=l;a[d+4565>>0]=1;a[d+4566>>0]=0;c[d+4568>>2]=0;i=h;return}function Mh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4596>>0]=g&1;d=b+132|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);Nh(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=b+148|0;x=(c[w>>2]|0)+4|0;if((c[b+28>>2]|0)==1)y=c[b+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;a:do if(d){if(!((d|0)<0?(o=0,ha(178,C|0),B=o,o=0,B&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d|0)|0,B=o,o=0,!(B&1)):0){c[D>>2]=e;c[C>>2]=e;c[C+8>>2]=e+d;while(1){a[e>>0]=0;e=(c[D>>2]|0)+1|0;c[D>>2]=e;d=d+-1|0;if(!d)break a}}e=Na()|0;d=c[C>>2]|0;if(!d)Ya(e|0);if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);Ya(e|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))h=17;if((h|0)==17?(f=y<<2,o=0,g=ka(67,f|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=g;h=g+(y<<2)|0;c[z+8>>2]=h;iw(g|0,0,f|0)|0;c[B>>2]=h;h=19;break}e=Na()|0;d=c[z>>2]|0;f=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){h=b+8|0;b:do if((c[h>>2]|0)>0){j=b+4572|0;k=$(y,x)|0;l=k+1|0;m=b+4576|0;n=(y|0)>0;p=b+136|0;q=b+144|0;r=b+140|0;s=b+132|0;t=b+88|0;u=b+4568|0;v=0;c:while(1){f=c[C>>2]|0;e=f+1|0;c[j>>2]=e;f=f+l|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];g=c[w>>2]|0;a[e+g>>0]=a[e+(g+-1)>>0]|0;a[(c[m>>2]|0)+-1>>0]=a[c[j>>2]>>0]|0;o=0;ia(81,b|0,0);g=o;o=0;if(g&1){h=30;break c}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+x|0;c[j>>2]=e;d=(c[m>>2]|0)+x|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+((c[s>>2]|0)-k)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){h=43;break b}}if((h|0)==30){e=Na()|0;break}else if((h|0)==31){e=Na()|0;break}}else h=43;while(0);do if((h|0)==43){o=0;ha(183,b|0);b=o;o=0;if(b&1){e=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);i=A;return}while(0);d=c[z>>2]|0;f=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(e|0);if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);Ya(e|0)}function Oh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4572|0;e=c[o>>2]|0;r=b+148|0;if((c[r>>2]|0)<=0)return;p=b+4576|0;q=b+4580|0;h=e;i=d[e+-1>>0]|0;e=d[e>>0]|0;n=0;while(1){m=c[p>>2]|0;l=d[m+(n+-1)>>0]|0;g=n+1|0;f=d[h+g>>0]|0;k=c[q>>2]|0;j=e-i|0;h=i-l|0;k=((((a[k+(f-e)>>0]|0)*9|0)+(a[k+j>>0]|0)|0)*9|0)+(a[k+h>>0]|0)|0;if(!k){g=(Qh(b,n,0)|0)+n|0;f=c[o>>2]|0;e=d[f+(g+-1)>>0]|0;f=d[f+g>>0]|0}else{i=e-l>>31;if((i^h|0)<0)h=e;else h=l+((i^j|0)<0?0:j)|0;m=Ph(b,k,d[m+n>>0]|0,h,0)|0;a[(c[p>>2]|0)+n>>0]=m}if((g|0)>=(c[r>>2]|0))break;h=c[o>>2]|0;i=e;e=f;n=g}return}function Ph(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;s=e>>31;m=(s^e)-s|0;r=d+164+(m*12|0)+10|0;f=b[r>>1]|0;q=d+164+(m*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){i=5;while(1)if((f<>1]^s)-s+g|0;if((f&255|0)!=(f|0))f=f>>31&255^255;h=d+112|0;if((c[h>>2]|0)<8)ge(d);g=d+108|0;j=c[g>>2]|0;k=j>>>24;l=c[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=Jg(d)|0;if((h|0)<23){if(i)h=(Kg(d,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);e=o;o=0;if(e&1){e=Na()|0;La(f|0);Ya(e|0)}else lb(f|0,824,96)}}else{c[h>>2]=(c[h>>2]|0)-l;c[g>>2]=j<>2]|0}l=d+164+(m*12|0)+4|0;g=c[l>>2]|0;if(!i){d=b[r>>1]|0;i=d;h=(g<<1)+-1+(d<<16>>16)>>31^h}else i=b[r>>1]|0;j=i<<16>>16==64;d=j&1;k=g+h>>d;j=j?32:i<<16>>16;c[q>>2]=((h|0)>-1?h:0-h|0)+(c[q>>2]|0)>>d;g=j+1|0;b[r>>1]=g;i=g+k|0;if((i|0)<1){r=b[p>>1]|0;b[p>>1]=(r&65535)-(r<<16>>16>-128&1);r=(i|0)>(~j|0)?i:0-j|0;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}if((k|0)<=0){r=k;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}r=k-g|0;q=b[p>>1]|0;b[p>>1]=(q<<16>>16<127&1)+(q&65535);r=(r|0)>0?0:r;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}function Qh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=b+4576|0;h=c[i>>2]|0;f=a[h+(e+-1)>>0]|0;j=b+148|0;h=Rh(b,f,h+e|0,(c[j>>2]|0)-e|0)|0;g=h+e|0;if((g|0)==(c[j>>2]|0)){j=h;return j|0}f=f&255;e=d[(c[b+4572>>2]|0)+g>>0]|0;j=f-e|0;if((((j|0)>-1?j:0-j|0)|0)<1)f=(Sh(b,b+4556|0)|0)+f|0;else f=($(Sh(b,b+4544|0)|0,e-f>>31|1)|0)+e|0;a[(c[i>>2]|0)+g>>0]=f;j=b+4568|0;b=c[j>>2]|0;c[j>>2]=(b|0)<1?0:b+-1|0;j=h+1|0;return j|0}function Rh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0;j=b+112|0;k=b+108|0;l=b+4568|0;g=c[j>>2]|0;h=0;while(1){if((g|0)<1){ge(b);g=c[j>>2]|0}i=c[k>>2]|0;g=g+-1|0;c[j>>2]=g;c[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=c[l>>2]|0;p=1<>2];q=f-h|0;q=(p|0)<(q|0)?p:q;h=q+h|0;if((q|0)==(p|0))c[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(f|0)){g=f;break}}if((m|0)==8)if((h|0)!=(f|0)){g=c[l>>2]|0;if((g+-4|0)>>>0<28)g=Kg(b,c[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(f|0)){g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,5,35648);q=o;o=0;if(q&1){q=Na()|0;La(g|0);Ya(q|0)}else lb(g|0,824,96)}}else g=f;if((g|0)<=0)return g|0;iw(e|0,d|0,g|0)|0;return g|0}function Sh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+9|0;f=d[k>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;h=c[36476+(c[b+4568>>2]<<2)>>2]|0;f=Jg(b)|0;do if((f|0)<(22-h|0))if(!g){b=c[i>>2]|0;h=b+f|0;g=h&1;h=(g+h|0)/2|0;j=8;break}else{f=(Kg(b,g)|0)+(f<>2]|0;h=f+b|0;l=h&1;g=l;i=1;h=(l+h|0)/2|0;break}else{f=(Kg(b,8)|0)+1|0;b=c[i>>2]|0;h=f+b|0;i=h&1;h=(i+h|0)/2|0;if(!g){g=i;j=8}else{g=i;i=1}}while(0);if((j|0)==8)i=d[e+10>>0]<<1>>>0>=(d[k>>0]|0)>>>0;h=(g|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(f+1-b>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[k>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){l=g;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[k>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}function Th(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,255,0);l=b+152|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+156>>2]|0):0)?(c[k+12>>2]|0)==(c[b+160>>2]|0):0){l=c[8900]|0;c[b+4580>>2]=l+(((c[8901]|0)-l|0)>>>1);i=m;return}e=b+4584|0;f=b+4588|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=512){if(h>>>0>512?(j=d+512|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,512-h|0);d=c[e>>2]|0}k=b+4580|0;c[k>>2]=d+256;j=b+160|0;g=b+156|0;h=-256;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==256)break}i=m;return}function Uh(a){a=a|0;var b=0,d=0;c[a>>2]=35688;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Vh(a){a=a|0;var b=0,d=0;c[a>>2]=35688;b=c[a+4584>>2]|0;if(b){d=a+4588|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=3;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function Xh(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;l=h;Ei(l,255,0);k=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[l+8>>2]|0:j;g=c[e+12>>2]|0;g=(g|0)==0?c[l+12>>2]|0:g;e=c[e+16>>2]|0;f=c[l+16>>2]|0;c[d+152>>2]=(k|0)==0?c[l+4>>2]|0:k;c[d+156>>2]=j;c[d+160>>2]=g;di(d);g=0;do{c[d+164+(g*12|0)>>2]=4;c[d+164+(g*12|0)+4>>2]=0;b[d+164+(g*12|0)+8>>1]=0;b[d+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);l=((e|0)==0?f:e)&255;c[d+4544>>2]=4;c[d+4548>>2]=0;a[d+4552>>0]=l;a[d+4553>>0]=1;a[d+4554>>0]=0;c[d+4556>>2]=4;c[d+4560>>2]=1;a[d+4564>>0]=l;a[d+4565>>0]=1;a[d+4566>>0]=0;c[d+4568>>2]=0;i=h;return}function Yh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4596>>0]=g&1;d=b+132|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);Zh(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function Zh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;w=b+148|0;x=(c[w>>2]|0)+4|0;if((c[b+28>>2]|0)==1)y=c[b+20>>2]|0;else y=1;d=$(y<<1,x)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;a:do if(d){if(!(d>>>0>1431655765?(o=0,ha(178,C|0),B=o,o=0,B&1):0))h=6;if((h|0)==6?(o=0,e=ka(67,d*3|0)|0,B=o,o=0,!(B&1)):0){c[D>>2]=e;c[C>>2]=e;c[C+8>>2]=e+(d*3|0);while(1){a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;e=(c[D>>2]|0)+3|0;c[D>>2]=e;d=d+-1|0;if(!d)break a}}f=Na()|0;d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(o=0,ha(178,z|0),v=o,o=0,v&1):0))h=17;if((h|0)==17?(f=y<<2,o=0,g=ka(67,f|0)|0,v=o,o=0,!(v&1)):0){c[z>>2]=g;h=g+(y<<2)|0;c[z+8>>2]=h;iw(g|0,0,f|0)|0;c[B>>2]=h;h=19;break}f=Na()|0;d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}while(0);if((h|0)==19){h=b+8|0;b:do if((c[h>>2]|0)>0){j=b+4572|0;k=$(y,x)|0;l=k+1|0;m=b+4576|0;n=(y|0)>0;p=b+136|0;q=b+144|0;r=b+140|0;s=b+132|0;t=b+88|0;u=b+4568|0;v=0;c:while(1){f=c[C>>2]|0;e=f+3|0;c[j>>2]=e;f=f+(l*3|0)|0;c[m>>2]=f;if(!(v&1))d=f;else{c[j>>2]=f;c[m>>2]=e;d=e;e=f}if(n){g=c[z>>2]|0;f=0;do{c[u>>2]=c[g+(f<<2)>>2];d=c[w>>2]|0;g=e+(d*3|0)|0;e=e+((d+-1|0)*3|0)|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;e=c[j>>2]|0;g=(c[m>>2]|0)+-3|0;a[g>>0]=a[e>>0]|0;a[g+1>>0]=a[e+1>>0]|0;a[g+2>>0]=a[e+2>>0]|0;o=0;ia(82,b|0,0);g=o;o=0;if(g&1){h=30;break c}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[u>>2];e=(c[j>>2]|0)+(x*3|0)|0;c[j>>2]=e;d=(c[m>>2]|0)+(x*3|0)|0;c[m>>2]=d;f=f+1|0}while((f|0)<(y|0))}g=c[p>>2]|0;if(((g|0)<=(v|0)?(v|0)<((c[q>>2]|0)+g|0):0)?(g=c[t>>2]|0,o=0,Aa(c[(c[g>>2]|0)+8>>2]|0,g|0,d+(((c[s>>2]|0)-k|0)*3|0)|0,c[r>>2]|0,x|0),g=o,o=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(c[h>>2]|0)){h=43;break b}}if((h|0)==30){f=Na()|0;break}else if((h|0)==31){f=Na()|0;break}}else h=43;while(0);do if((h|0)==43){o=0;ha(183,b|0);b=o;o=0;if(b&1){f=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);i=A;return}while(0);d=c[z>>2]|0;e=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(f|0);e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~(((e+-3-d|0)>>>0)/3|0)*3|0);cj(d);Ya(f|0)}function _h(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=b+148|0;if((c[A>>2]|0)<=0)return;B=b+4576|0;C=b+4572|0;D=b+4580|0;z=0;while(1){w=z+-1|0;i=c[B>>2]|0;j=c[C>>2]|0;e=z+1|0;h=d[j+(z*3|0)>>0]|0;y=c[D>>2]|0;k=d[j+(w*3|0)>>0]|0;l=h-k|0;m=d[i+(w*3|0)>>0]|0;n=k-m|0;o=((((a[y+((d[j+(e*3|0)>>0]|0)-h)>>0]|0)*9|0)+(a[y+l>>0]|0)|0)*9|0)+(a[y+n>>0]|0)|0;g=d[j+(z*3|0)+1>>0]|0;p=d[j+(w*3|0)+1>>0]|0;q=g-p|0;r=d[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((a[y+((d[j+(e*3|0)+1>>0]|0)-g)>>0]|0)*9|0)+(a[y+q>>0]|0)|0)*9|0)+(a[y+s>>0]|0)|0;f=d[j+(z*3|0)+2>>0]|0;u=d[j+(w*3|0)+2>>0]|0;v=f-u|0;w=d[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((a[y+((d[j+(e*3|0)+2>>0]|0)-f)>>0]|0)*9|0)+(a[y+v>>0]|0)|0)*9|0)+(a[y+x>>0]|0)|0;if(!(t|o|y))e=($h(b,z,0)|0)+z|0;else{j=d[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=ai(b,o,j,h,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+1>>0]|0;h=g-r>>31;if((h^s|0)>=0)if((h^q|0)<0)g=r;else g=r-p+g|0;h=ai(b,t,i,g,0)|0;i=d[(c[B>>2]|0)+(z*3|0)+2>>0]|0;g=f-w>>31;if((g^x|0)>=0)if((g^v|0)<0)f=w;else f=w-u+f|0;y=ai(b,y,i,f,0)|0;z=(c[B>>2]|0)+(z*3|0)|0;a[z>>0]=j;a[z+1>>0]=h;a[z+2>>0]=y}if((e|0)<(c[A>>2]|0))z=e;else break}return}function $h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+16|0;n=l+3|0;o=l;h=b+4576|0;e=c[h>>2]|0;f=e+((d+-1|0)*3|0)|0;j=a[f>>0]|0;k=a[f+1>>0]|0;f=a[f+2>>0]|0;a[o>>0]=j;a[o+1>>0]=k;a[o+2>>0]=f;m=b+148|0;g=(c[m>>2]|0)-d|0;a[n>>0]=a[o>>0]|0;a[n+1>>0]=a[o+1>>0]|0;a[n+2>>0]=a[o+2>>0]|0;g=bi(b,n,e+(d*3|0)|0,g)|0;e=g+d|0;if((e|0)==(c[m>>2]|0)){o=g;i=l;return o|0}n=(c[b+4572>>2]|0)+(e*3|0)|0;d=a[n>>0]|0;m=a[n+1>>0]|0;n=a[n+2>>0]|0;o=c[h>>2]|0;p=b+4544|0;h=ci(b,p)|0;q=ci(b,p)|0;d=d&255;m=m&255;m=($(m-(k&255)>>31|1,q)|0)+m&255;n=n&255;n=($(n-(f&255)>>31|1,ci(b,p)|0)|0)+n&255;o=o+(e*3|0)|0;a[o>>0]=($(d-(j&255)>>31|1,h)|0)+d;a[o+1>>0]=m;a[o+2>>0]=n;o=b+4568|0;n=c[o>>2]|0;c[o>>2]=(n|0)<1?0:n+-1|0;o=g+1|0;i=l;return o|0}function ai(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0;s=e>>31;m=(s^e)-s|0;r=d+164+(m*12|0)+10|0;f=b[r>>1]|0;q=d+164+(m*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){i=5;while(1)if((f<>1]^s)-s+g|0;if((f&255|0)!=(f|0))f=f>>31&255^255;h=d+112|0;if((c[h>>2]|0)<8)ge(d);g=d+108|0;j=c[g>>2]|0;k=j>>>24;l=c[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=Jg(d)|0;if((h|0)<23){if(i)h=(Kg(d,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);e=o;o=0;if(e&1){e=Na()|0;La(f|0);Ya(e|0)}else lb(f|0,824,96)}}else{c[h>>2]=(c[h>>2]|0)-l;c[g>>2]=j<>2]|0}l=d+164+(m*12|0)+4|0;g=c[l>>2]|0;if(!i){d=b[r>>1]|0;i=d;h=(g<<1)+-1+(d<<16>>16)>>31^h}else i=b[r>>1]|0;j=i<<16>>16==64;d=j&1;k=g+h>>d;j=j?32:i<<16>>16;c[q>>2]=((h|0)>-1?h:0-h|0)+(c[q>>2]|0)>>d;g=j+1|0;b[r>>1]=g;i=g+k|0;if((i|0)<1){r=b[p>>1]|0;b[p>>1]=(r&65535)-(r<<16>>16>-128&1);r=(i|0)>(~j|0)?i:0-j|0;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}if((k|0)<=0){r=k;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}r=k-g|0;q=b[p>>1]|0;b[p>>1]=(q<<16>>16<127&1)+(q&65535);r=(r|0)>0?0:r;c[l>>2]=r;s=h^s;e=e>>>31;e=f+e|0;e=e+s|0;e=e&255;return e|0}function bi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0;j=b+112|0;k=b+108|0;l=b+4568|0;g=c[j>>2]|0;h=0;while(1){if((g|0)<1){ge(b);g=c[j>>2]|0}i=c[k>>2]|0;g=g+-1|0;c[j>>2]=g;c[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=c[l>>2]|0;p=1<>2];q=f-h|0;q=(p|0)<(q|0)?p:q;h=q+h|0;if((q|0)==(p|0))c[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(f|0)){g=f;break}}if((m|0)==8)if((h|0)!=(f|0)){g=c[l>>2]|0;if((g+-4|0)>>>0<28)g=Kg(b,c[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(f|0)){g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,5,35648);q=o;o=0;if(q&1){q=Na()|0;La(g|0);Ya(q|0)}else lb(g|0,824,96)}}else g=f;if((g|0)<=0)return g|0;h=0;do{q=e+(h*3|0)|0;a[q>>0]=a[d>>0]|0;a[q+1>>0]=a[d+1>>0]|0;a[q+2>>0]=a[d+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function ci(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e+9|0;f=d[k>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;h=c[36476+(c[b+4568>>2]<<2)>>2]|0;f=Jg(b)|0;do if((f|0)<(22-h|0))if(!g){b=c[i>>2]|0;h=b+f|0;g=h&1;h=(g+h|0)/2|0;j=8;break}else{f=(Kg(b,g)|0)+(f<>2]|0;h=f+b|0;l=h&1;g=l;i=1;h=(l+h|0)/2|0;break}else{f=(Kg(b,8)|0)+1|0;b=c[i>>2]|0;h=f+b|0;i=h&1;h=(i+h|0)/2|0;if(!g){g=i;j=8}else{g=i;i=1}}while(0);if((j|0)==8)i=d[e+10>>0]<<1>>>0>=(d[k>>0]|0)>>>0;h=(g|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(f+1-b>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[k>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){l=g;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[k>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;a[k>>0]=l;return h|0} - function Lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[58887]|0;a[q+1>>0]=a[58888]|0;a[q+2>>0]=a[58889]|0;a[q+3>>0]=a[58890]|0;a[q+4>>0]=a[58891]|0;a[q+5>>0]=a[58892]|0;up(q+1|0,58893,0,c[e+4>>2]|0);b=Xo()|0;c[h>>2]=g;g=r+(Su(r,12,b,q,h)|0)|0;q=vp(r,g,e)|0;b=jn(e)|0;c[p>>2]=b;o=0;pa(3,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=Na()|0;pm(b)|0;Ya(r|0)}else{pm(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Uu(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function Mp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+240|0;h=n+8|0;a=n;q=n+204|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;up(a+1|0,58895,0,c[d+4>>2]|0);r=Xo()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(Su(q,23,r,a,h)|0)|0;f=vp(q,g,d)|0;a=jn(d)|0;c[p>>2]=a;o=0;pa(3,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=Na()|0;pm(a)|0;Ya(s|0)}else{pm(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Uu(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Np(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+312|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+316|0;t=z+80|0;k=z+84|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Bp(n+1|0,58898,c[d+4>>2]|0)|0;c[t>>2]=s;a=Xo()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Su(s,30,a,n,g)|0}else{h[l>>3]=f;g=Su(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=ua(3)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=va(17,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=va(17,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;xa(6);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Na()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=vp(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=Fl(j<<3)|0;if(!j){o=0;xa(6);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=ka(68,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;pa(4,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=Na()|0;pm(j)|0;break}pm(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=ja(40,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)Gl(g);if(n)Gl(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Na()|0;if(g)Gl(g);if(n)Gl(n)}Ya(a|0);return 0}function Op(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=i;i=i+16|0;z=y;x=Is(j,44212)|0;v=Is(j,44368)|0;Cb[c[(c[v>>2]|0)+20>>2]&127](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=ra(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=o;o=0;if(w&1)u=8;else{m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=j;m=b+1|0;u=10}break}default:{m=b;u=10}}a:do if((u|0)==10){w=e;b:do if((w-m|0)>1?(a[m>>0]|0)==48:0){k=m+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}o=0;j=ra(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;m=m+2|0;o=0;j=ra(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=ua(3)|0;t=o;o=0;if(t&1)break;o=0;k=ra(39,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break b}j=j+1|0;if(j>>>0>=e>>>0){t=m;break b}}j=Na()|0;break a}else{t=m;j=m}}else u=11;while(0);c:do if((u|0)==11)if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=ua(3)|0;t=o;o=0;if(t&1)break;o=0;k=ra(40,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break c}j=j+1|0;if(j>>>0>=e>>>0){t=m;break c}}j=Na()|0;break a}else{t=m;j=m}while(0);r=a[z>>0]|0;s=z+4|0;if(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(n=j+-1|0,t>>>0>>0):0){l=t;k=n;do{r=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=r;l=l+1|0;k=k+-1|0}while(l>>>0>>0)}o=0;n=ka(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;r=o;o=0;if(r&1){u=8;break}p=z+8|0;q=z+1|0;d:do if(t>>>0>>0){k=0;l=0;r=t;while(1){m=a[((a[z>>0]&1)==0?q:c[p>>2]|0)+l>>0]|0;if(m<<24>>24>0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=n;k=a[z>>0]|0;m=0;l=(l>>>0<(((k&1)==0?(k&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else m=k;o=0;k=ra(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=o;o=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=k;r=r+1|0;if(r>>>0>=j>>>0)break d;else k=m+1|0}j=Na()|0;break a}while(0);k=f+(t-b<<2)|0;m=c[h>>2]|0;if((k|0)!=(m|0)){l=m+-4|0;if(k>>>0>>0){do{A=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=A;k=k+4|0;l=l+-4|0}while(k>>>0>>0);n=x;k=m}else{n=x;k=m}}else n=x}else{o=0;va(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=o;o=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}o=0;l=ra(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=o;o=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=Na()|0;break a}o=0;j=ka(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=o;o=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}while(0);o=0;va(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=o;o=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;Im(z);i=y;return}}while(0);if((u|0)==8)j=Na()|0;Im(z);Ya(j|0)}function Pp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+352|0;u=z+304|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+308|0;t=z+72|0;k=z+76|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Bp(n+1|0,58899,c[d+4>>2]|0)|0;c[t>>2]=s;a=Xo()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Su(s,30,a,n,g)|0}else{h[l>>3]=f;g=Su(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=ua(3)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=va(17,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=va(17,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;xa(6);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Na()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=vp(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=Fl(j<<3)|0;if(!j){o=0;xa(6);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=ka(68,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;pa(4,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=Na()|0;pm(j)|0;break}pm(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=ja(40,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)Gl(g);if(n)Gl(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Na()|0;if(g)Gl(g);if(n)Gl(n)}Ya(a|0);return 0}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+192|0;l=q;b=q+180|0;n=q+160|0;p=q+12|0;k=q+8|0;m=q+4|0;a[b>>0]=a[58901]|0;a[b+1>>0]=a[58902]|0;a[b+2>>0]=a[58903]|0;a[b+3>>0]=a[58904]|0;a[b+4>>0]=a[58905]|0;a[b+5>>0]=a[58906]|0;h=Xo()|0;c[l>>2]=g;b=Su(n,20,h,b,l)|0;g=n+b|0;h=vp(n,g,e)|0;j=jn(e)|0;c[k>>2]=j;o=0;k=ra(37,k|0,44212)|0;r=o;o=0;if(r&1){r=Na()|0;pm(j)|0;Ya(r|0)}else{pm(j)|0;Pb[c[(c[k>>2]|0)+48>>2]&31](k,n,g,p)|0;r=p+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=Uu(l,p,(h|0)==(g|0)?r:p+(h-n<<2)|0,r,e,f)|0;i=q;return r|0}return 0}function Rp(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=i;i=i+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;n=jn(h)|0;c[z>>2]=n;o=0;z=ra(37,z|0,44220)|0;u=o;o=0;if(u&1){C=Na()|0;pm(n)|0;Ya(C|0)}pm(n)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){p=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[f>>2]=0;n=0;p=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;q=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(Eb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1:0){c[g>>2]=0;q=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do if((Gb[c[(c[z>>2]|0)+36>>2]&63](z,a[l>>0]|0,0)|0)<<24>>24==37){r=l+1|0;if((r|0)==(m|0)){B=17;break b}t=Gb[c[(c[z>>2]|0)+36>>2]&63](z,a[r>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=l+2|0;if((s|0)==(m|0)){B=20;break b}l=r;r=Gb[c[(c[z>>2]|0)+36>>2]&63](z,a[s>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=p;c[y>>2]=q;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=Sb[t&15](e,v,w,h,j,k,r,n)|0;l=l+2|0}else{p=a[l>>0]|0;if(p<<24>>24>-1?(A=c[u>>2]|0,(b[A+(p<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}p=a[l>>0]|0;if(p<<24>>24<=-1)break}while((b[A+(p<<24>>24<<1)>>1]&8192)!=0);p=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;q=(n|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(q){t=p;break}else break c;if((Eb[c[(c[r>>2]|0)+36>>2]&127](r)|0)!=-1)if(q^(p|0)==0){t=p;r=p;break}else break c;else{c[g>>2]=0;p=0;B=39;break}}else B=39;while(0);if((B|0)==39){B=0;if(q)break c;else{t=p;r=0}}q=n+12|0;p=c[q>>2]|0;s=n+16|0;if((p|0)==(c[s>>2]|0))p=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;p=t;continue}else{c[q>>2]=p+1;p=t;continue}}}q=n+12|0;p=c[q>>2]|0;r=n+16|0;if((p|0)==(c[r>>2]|0))p=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else p=d[p>>0]|0;t=Lb[c[(c[z>>2]|0)+12>>2]&63](z,p&255)|0;if(t<<24>>24!=(Lb[c[(c[z>>2]|0)+12>>2]&63](z,a[l>>0]|0)|0)<<24>>24){B=57;break b}p=c[q>>2]|0;if((p|0)==(c[r>>2]|0))Eb[c[(c[n>>2]|0)+40>>2]&127](n)|0;else c[q>>2]=p+1;l=l+1|0}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(Eb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67;while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function Sp(a){a=a|0;return}function Tp(a){a=a|0;cj(a);return}function Up(a){a=a|0;return 2}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Rp(a,k,j,e,f,g,58907,58915)|0;i=h;return a|0}function Wp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=Eb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=Rp(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44220)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Yp(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(xu(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44220)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];_p(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(xu(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44220)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];aq(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function bq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=jn(f)|0;c[N>>2]=M;o=0;N=ra(37,N|0,44220)|0;W=o;o=0;if(W&1){W=Na()|0;pm(M)|0;Ya(W|0)}pm(M)|0;do switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Yp(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];_p(b,h+16|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=Eb[c[(c[V>>2]|0)+12>>2]&127](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Rp(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];cq(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=Rp(b,k,l,f,g,h,58915,58923)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=Rp(b,k,l,f,g,h,58923,58931)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];dq(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];eq(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];fq(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];gq(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];hq(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];iq(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];jq(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Rp(b,k,l,f,g,h,58931,58942)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=Rp(b,k,l,f,g,h,58942,58947)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];kq(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=Rp(b,k,l,f,g,h,58947,58955)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];lq(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=Db[W&63](b,k,l,f,g,h)|0;break}case 88:{V=b+8|0;V=Eb[c[(c[V>>2]|0)+24>>2]&127](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Rp(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];aq(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];mq(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];nq(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function iq(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function jq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=Eb[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=xu(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Vu(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function nq(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=d[h>>0]|0;if((Gb[c[(c[g>>2]|0)+36>>2]&63](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function oq(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x+12|0;v=x+8|0;t=x+4|0;u=x;k=jn(e)|0;c[v>>2]=k;o=0;v=ra(37,v|0,44212)|0;q=o;o=0;if(q&1){x=Na()|0;pm(k)|0;Ya(x|0)}pm(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;p=1;q=0}else{p=0;q=m}}else{k=0;p=1;q=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Eb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(p)break;else{w=17;break b}else{c[d>>2]=0;l=0;w=15;break}}else w=15;while(0);if((w|0)==15){w=0;if(p){w=17;break}else n=0}c:do if((Gb[c[(c[v>>2]|0)+52>>2]&63](v,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){w=21;break b}p=Gb[c[(c[v>>2]|0)+52>>2]&63](v,c[m>>2]|0,0)|0;switch(p<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){w=24;break b}h=m;m=Gb[c[(c[v>>2]|0)+52>>2]&63](v,c[n>>2]|0,0)|0;k=p;break}default:{m=p;k=0}}p=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=q;c[u>>2]=l;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=Sb[p&15](a,r,s,e,f,g,m,k)|0;h=h+8|0}else{if(!(Gb[c[(c[v>>2]|0)+12>>2]&63](v,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;q=Lb[c[(c[v>>2]|0)+28>>2]&63](v,l)|0;if((q|0)!=(Lb[c[(c[v>>2]|0)+28>>2]&63](v,c[h>>2]|0)|0)){w=61;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(Gb[c[(c[v>>2]|0)+12>>2]&63](v,8192,c[h>>2]|0)|0);l=n;p=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=Eb[c[(c[p>>2]|0)+36>>2]&127](p)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){q=l;p=l;break}else break c;else{c[d>>2]=0;l=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n)break c;else{q=l;p=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else l=c[l>>2]|0;if(!(Gb[c[(c[v>>2]|0)+12>>2]&63](v,8192,l)|0))break c;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){Eb[c[(c[k>>2]|0)+40>>2]&127](k)|0;l=q;continue}else{c[m>>2]=l+4;l=q;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((w|0)==17){c[f>>2]=4;break}else if((w|0)==21){c[f>>2]=4;break}else if((w|0)==24){c[f>>2]=4;break}else if((w|0)==61){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;i=x;return k|0}function pq(a){a=a|0;return}function qq(a){a=a|0;cj(a);return}function rq(a){a=a|0;return 2}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=oq(a,k,j,e,f,g,44788,44820)|0;i=h;return a|0}function tq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=Eb[c[(c[q>>2]|0)+20>>2]&127](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=oq(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44212)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];vq(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Eb[c[c[a>>2]>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Iu(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44212)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];xq(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=Eb[c[(c[a>>2]|0)+4>>2]&127](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(Iu(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=jn(e)|0;c[h>>2]=e;o=0;h=ra(37,h|0,44212)|0;m=o;o=0;if(m&1){m=Na()|0;pm(e)|0;Ya(m|0)}else{pm(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];zq(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function Aq(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=jn(f)|0;c[N>>2]=M;o=0;N=ra(37,N|0,44212)|0;W=o;o=0;if(W&1){W=Na()|0;pm(M)|0;Ya(W|0)}pm(M)|0;do switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];vq(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];xq(b,h+16|0,d,l,g,N);V=28;break}case 99:{W=b+8|0;W=Eb[c[(c[W>>2]|0)+12>>2]&127](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=oq(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Bq(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=oq(b,k,l,f,g,h,44820,44852)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=oq(b,k,l,f,g,h,44852,44884)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];Cq(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Dq(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];Eq(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];Fq(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Gq(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];Hq(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];Iq(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=oq(b,k,l,f,g,h,44884,44928)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=oq(b,k,l,f,g,h,44928,44948)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Jq(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=oq(b,k,l,f,g,h,44948,44980)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Kq(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=Db[W&63](b,k,l,f,g,h)|0;break}case 88:{W=b+8|0;W=Eb[c[(c[W>>2]|0)+24>>2]&127](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=oq(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];zq(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];Lq(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Mq(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if(!(Gb[c[(c[f>>2]|0)+12>>2]&63](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function Iq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=Eb[c[(c[m>>2]|0)+8>>2]&127](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=Iu(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function Jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=Wu(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function Mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((Gb[c[(c[f>>2]|0)+52>>2]&63](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Nq(a){a=a|0;Oq(a+8|0);return}function Oq(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;o=0;d=ua(3)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,ha(188,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=Na(0)|0;ec(e)}function Pq(a){a=a|0;Oq(a+8|0);cj(a);return}function Qq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;Rq(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{j=a[k>>0]|0;do if(e){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=(Lb[c[(c[e>>2]|0)+52>>2]&63](e,j&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=h+1;a[h>>0]=j;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function Rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ra(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function Sq(a){a=a|0;Oq(a+8|0);return}function Tq(a){a=a|0;Oq(a+8|0);cj(a);return}function Uq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;Vq(a+8|0,e,d,f,g,h);a=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(a|0)){f=e;do{e=c[f>>2]|0;if(!d)d=0;else{g=d+24|0;h=c[g>>2]|0;if((h|0)==(c[d+28>>2]|0))e=Lb[c[(c[d>>2]|0)+52>>2]&63](d,e)|0;else{c[g>>2]=h+4;c[h>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}while((f|0)!=(a|0))}i=j;return d|0}function Vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Rq(a,l,m,e,f,g);f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=qk(c[a>>2]|0)|0;o=0;f=va(18,b|0,k|0,f|0,j|0)|0;a=o;o=0;if(a&1){f=Na()|0;if((g|0)!=0?(o=0,ka(75,g|0)|0,m=o,o=0,m&1):0){m=Na(0)|0;ec(m)}Ya(f|0)}if((g|0)!=0?(o=0,ka(75,g|0)|0,m=o,o=0,m&1):0){m=Na(0)|0;ec(m)}if((f|0)==-1)Rr(58955);else{c[d>>2]=b+(f<<2);i=h;return}}function Wq(a){a=a|0;return}function Xq(a){a=a|0;cj(a);return}function Yq(a){a=a|0;return 127}function Zq(a){a=a|0;return 127}function _q(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function $q(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ar(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function br(a,b){a=a|0;b=b|0;Hm(a,1,45);return}function cr(a){a=a|0;return 0}function dr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function er(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fr(a){a=a|0;return}function gr(a){a=a|0;cj(a);return}function hr(a){a=a|0;return 127}function ir(a){a=a|0;return 127}function jr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function lr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function mr(a,b){a=a|0;b=b|0;Hm(a,1,45);return}function nr(a){a=a|0;return 0}function or(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function pr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qr(a){a=a|0;return}function rr(a){a=a|0;cj(a);return}function sr(a){a=a|0;return 2147483647}function tr(a){a=a|0;return 2147483647}function ur(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xr(a,b){a=a|0;b=b|0;Vm(a,1,45);return}function yr(a){a=a|0;return 0}function zr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ar(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Br(a){a=a|0;return}function Cr(a){a=a|0;cj(a);return}function Dr(a){a=a|0;return 2147483647}function Er(a){a=a|0;return 2147483647}function Fr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Gr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Hr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ir(a,b){a=a|0;b=b|0;Vm(a,1,45);return}function Jr(a){a=a|0;return 0}function Kr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Lr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mr(a){a=a|0;return}function Nr(a){a=a|0;cj(a);return}function Or(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+240|0;z=B+24|0;A=B;b=B+136|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+134|0;l=B+4|0;x=B+124|0;c[D>>2]=b;E=D+4|0;c[E>>2]=189;m=b+100|0;o=0;k=ka(68,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=ra(37,C|0,44220)|0;w=o;o=0;a:do if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[z>>2]=c[l>>2],n=la(1,d|0,z|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do if(n){o=0;va(c[(c[b>>2]|0)+32>>2]|0,b|0,58976,58986,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>98){b=Fl(b+2|0)|0;k=b;if(!b){o=0;xa(6);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+10|0;w=x;if(m>>>0>>0){n=x+1|0;f=n+1|0;g=f+1|0;p=g+1|0;q=p+1|0;r=q+1|0;s=r+1|0;t=s+1|0;u=t+1|0;do{l=a[m>>0]|0;do if((a[x>>0]|0)!=l<<24>>24)if((a[n>>0]|0)!=l<<24>>24)if((a[f>>0]|0)!=l<<24>>24)if((a[g>>0]|0)!=l<<24>>24)if((a[p>>0]|0)==l<<24>>24)l=p;else{if((a[q>>0]|0)==l<<24>>24){l=q;break}if((a[r>>0]|0)==l<<24>>24){l=r;break}if((a[s>>0]|0)==l<<24>>24){l=s;break}if((a[t>>0]|0)==l<<24>>24){l=t;break}l=(a[u>>0]|0)==l<<24>>24?u:v}else l=g;else l=f;else l=n;else l=x;while(0);a[b>>0]=a[58976+(l-w)>>0]|0;m=m+1|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if(($k(z,58987,A)|0)!=1?(o=0,ha(190,58991),j=o,o=0,j&1):0)break;if(k)Gl(k);break b}while(0);b=Na()|0;if(!k){l=b;k=D;break a}Gl(k);l=b;k=D;break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[e>>2]=0;G=37;break}}if(!k)G=38}else G=37;while(0);if((G|0)==37?k:0)G=38;if((G|0)==38)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;pm(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ha(c[E>>2]|0,b|0),G=o,o=0,G&1):0){G=Na(0)|0;ec(G)}i=B;return k|0}else G=10;while(0);if((G|0)==10){l=Na()|0;k=D}pm(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)F=l;else{k=c[E>>2]|0;G=45}}else{l=Na()|0;c[D>>2]=0;k=189;G=45}if((G|0)==45){o=0;ha(k|0,b|0);G=o;o=0;if(G&1){G=Na(0)|0;ec(G)}else F=l}Ya(F|0);return 0}function Pr(a){a=a|0;return}function Qr(e,f,g,h,j,k,l,m,n,p,q){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;ba=i;i=i+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;c[P>>2]=q;c[da>>2]=u;ca=da+4|0;c[ca>>2]=189;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;o=0;qa(1,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=o;o=0;a:do if(O&1)m=Na()|0;else{c[p>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(q){x=m;break}else{W=235;break b}o=0;g=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=24;break b}if((g|0)!=-1)if(q){x=m;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(q){W=235;break}else x=0}c:do switch(a[U+y>>0]|0){case 1:{if((y|0)!=3){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192)){W=40;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ia(67,$|0,q&255|0);W=o;o=0;if(W&1){W=24;break b}else{q=x;h=x;W=42}}break}case 0:{if((y|0)!=3){q=x;h=x;W=42}break}case 3:{m=a[_>>0]|0;q=(m&1)==0?(m&255)>>>1:c[J>>2]|0;g=a[Z>>0]|0;h=(g&1)==0?(g&255)>>>1:c[K>>2]|0;if((q|0)!=(0-h|0)){if(!q){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[Z>>0]|0}else{q=d[m>>0]|0;m=g}if((q&255)<<24>>24!=(a[((m&1)==0?M:c[L>>2]|0)>>0]|0))break c;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}j=c[e>>2]|0;r=c[j+12>>2]|0;g=c[j+16>>2]|0;q=(r|0)==(g|0);if(!h){if(q){o=0;q=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[_>>0]|0}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(q){o=0;q=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}g=c[e>>2]|0;m=a[_>>0]|0;j=g;r=c[g+12>>2]|0;g=c[g+16>>2]|0}else q=d[r>>0]|0;h=j+12|0;g=(r|0)==(g|0);if((q&255)<<24>>24==(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){if(g){o=0;ka(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[h>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(g){o=0;q=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;q=(v&1)==0;w=c[A>>2]|0;g=q?B:w;s=g;d:do if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){r=q?(v&255)>>>1:c[C>>2]|0;h=g+r|0;j=c[I>>2]|0;e:do if(!r)m=s;else{r=g;m=s;do{q=a[r>>0]|0;if(q<<24>>24<=-1)break e;if(!(b[j+(q<<24>>24<<1)>>1]&8192))break e;r=r+1|0;m=r}while((r|0)!=(h|0))}while(0);h=m-s|0;j=a[$>>0]|0;q=(j&1)==0;j=q?(j&255)>>>1:c[D>>2]|0;if(j>>>0>=h>>>0){q=q?F:c[E>>2]|0;r=q+j|0;if((m|0)!=(s|0)){q=q+(j-h)|0;while(1){if((a[q>>0]|0)!=(a[g>>0]|0)){m=s;break d}q=q+1|0;if((q|0)==(r|0))break;else g=g+1|0}}}else m=s}else m=s;while(0);q=(v&1)==0;q=(q?B:w)+(q?(v&255)>>>1:c[C>>2]|0)|0;f:do if((m|0)!=(q|0)){j=x;h=x;q=m;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;r=h;break}else break f;o=0;m=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)!=-1)if(g^(j|0)==0){m=j;r=j;break}else break f;else{c[f>>2]=0;m=0;W=131;break}}else{m=j;W=131}while(0);if((W|0)==131){W=0;if(g)break f;else r=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0))break f;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;ka(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else c[h>>2]=j+1;q=q+1|0;g=a[aa>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+(x?(g&255)>>>1:c[C>>2]|0)|0;if((q|0)==(g|0)){q=g;break}else{j=m;h=r}}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(q|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}case 4:{s=a[V>>0]|0;m=x;j=x;q=0;g:while(1){g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){r=m;break}else{h=m;break g}o=0;g=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)!=-1)if(h^(m|0)==0){r=m;j=m;break}else{h=m;break g}else{c[f>>2]=0;m=0;W=156;break}}else W=156;while(0);if((W|0)==156){W=0;if(h){h=m;break}else{r=m;j=0}}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}}else m=d[g>>0]|0;g=m&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0:0){m=c[p>>2]|0;if((m|0)==(c[P>>2]|0)){o=0;wa(12,n|0,p|0,P|0);x=o;o=0;if(x&1){W=23;break b}m=c[p>>2]|0}c[p>>2]=m+1;a[m>>0]=g;q=q+1|0}else{x=a[Y>>0]|0;if(!(g<<24>>24==s<<24>>24&((q|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){h=r;break}if((u|0)==(c[S>>2]|0)){o=0;wa(13,da|0,T|0,S|0);x=o;o=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x;q=0}m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;ka(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}else{m=r;continue}}else{c[g>>2]=h+1;m=r;continue}}if((q|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){o=0;wa(13,da|0,T|0,S|0);x=o;o=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x}r=c[R>>2]|0;if((r|0)>0){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){o=0;m=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=24;break b}if((m|0)==-1){c[f>>2]=0;W=193;break}}if(!q){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(q){W=198;break b}else h=0}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;if((r|0)>0){j=h;g=h;s=r;while(1){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);m=(q|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){q=j;r=g;break}else{W=222;break b}o=0;q=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)!=-1)if(m^(j|0)==0){q=j;r=j;break}else{W=222;break b}else{c[f>>2]=0;q=0;W=215;break}}else{q=j;W=215}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[p>>2]|0)==(c[P>>2]|0)?(o=0,wa(12,n|0,p|0,P|0),x=o,o=0,x&1):0){W=22;break b}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=m;m=s;s=s+-1|0;c[R>>2]=s;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;ka(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}}else c[h>>2]=j+1;if((m|0)<=1)break;else{j=q;g=r}}}}if((c[p>>2]|0)==(c[n>>2]|0)){W=233;break b}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=q;break}else break h;o=0;m=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)!=-1)if(g^(q|0)==0){j=q;h=q;break}else break h;else{c[f>>2]=0;q=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(g)break h;else{j=q;h=0}}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=20;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192))break h;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=20;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ia(67,$|0,q&255|0);W=o;o=0;if(W&1){W=20;break b}else{q=j;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{m=Na()|0;break a}case 21:{m=Na()|0;break a}case 22:{m=Na()|0;break a}case 23:{m=Na()|0;break a}case 24:{m=Na()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;m=0;break}case 104:{c[k>>2]=c[k>>2]|4;m=0;break}case 143:{c[k>>2]=c[k>>2]|4;m=0;break}case 198:{c[k>>2]=c[k>>2]|4;m=0;break}case 222:{c[k>>2]=c[k>>2]|4;m=0;break}case 233:{c[k>>2]=c[k>>2]|4;m=0;break}case 235:{j:do if(t){j=t+1|0;r=t+8|0;s=t+4|0;g=1;k:while(1){q=a[t>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[s>>2]|0;if(g>>>0>=q>>>0)break j;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);m=(q|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[f>>2]=0;W=253;break}}if(!m){W=260;break k}}else W=253;while(0);if((W|0)==253?(W=0,m):0){W=260;break}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break}}else q=d[m>>0]|0;if(!(a[t>>0]&1))m=j;else m=c[r>>2]|0;if((q&255)<<24>>24!=(a[m+g>>0]|0)){W=260;break}q=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;ka(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;p=o;o=0;if(p&1){W=19;break}else{g=q;continue}}else{c[g>>2]=h+1;g=q;continue}}if((W|0)==19){m=Na()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;m=0;break i}}while(0);q=c[da>>2]|0;if((q|0)!=(u|0)?(c[X>>2]=0,Ur(Y,q,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;m=0}else m=1;break}}Im($);Im(Z);Im(_);Im(aa);Im(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ha(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=Na(0)|0;ec(da)}i=ba;return m|0}while(0);Im($);Im(Z);Im(_);Im(aa);Im(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ha(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=Na(0)|0;ec(da)}Ya(m|0);return 0}function Rr(a){a=a|0;var b=0;b=Ma(8)|0;o=0;ia(90,b|0,a|0);a=o;o=0;if(a&1){a=Na()|0;La(b|0);Ya(a|0)}else lb(b|0,616,80)}function Sr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+144|0;k=w+24|0;b=w+32|0;x=w+16|0;s=w+8|0;p=w+4|0;q=w+28|0;l=w;c[x>>2]=b;A=x+4|0;c[A>>2]=189;m=b+100|0;o=0;v=ka(68,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=ra(37,p|0,44220)|0;b=o;o=0;a:do if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=la(1,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,x|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[q>>0]|0){o=0;b=ra(c[(c[n>>2]|0)+28>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ia(67,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=ra(c[(c[n>>2]|0)+28>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[x>>2]|0;m=c[s>>2]|0;k=m+-1|0;b:do if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0);while(0);o=0;ma(32,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(t){if((c[u+12>>2]|0)==(c[u+16>>2]|0)){o=0;b=ka(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a;if((b|0)==-1){c[e>>2]=0;z=29;break}}if(!k)z=30}else z=29;while(0);if((z|0)==29?k:0)z=30;if((z|0)==30)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;pm(v)|0;b=c[x>>2]|0;c[x>>2]=0;if((b|0)!=0?(o=0,ha(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=Na(0)|0;ec(A)}i=w;return k|0}while(0);k=Na()|0;pm(v)|0;b=c[x>>2]|0;c[x>>2]=0;if(!b)y=k;else z=36}else{k=Na()|0;c[x>>2]=0;z=36}if((z|0)==36){o=0;ha(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=Na(0)|0;ec(A)}else y=k}Ya(y|0);return 0}function Tr(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(b){b=Is(d,43828)|0;Cb[c[(c[b>>2]|0)+44>>2]&127](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Im(p);Cb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ia(91,k|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Im(q);a[f>>0]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ia(91,h|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Im(r);Cb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Im(s);y=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}else{b=Is(d,43764)|0;Cb[c[(c[b>>2]|0)+44>>2]&127](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Im(u);Cb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ia(91,k|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Im(v);a[f>>0]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ia(91,h|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Im(w);Cb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Im(x);y=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function Ur(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Vr(a){a=a|0;return}function Wr(a){a=a|0;cj(a);return}function Xr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=i;i=i+576|0;x=B+424|0;A=B;b=B+24|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+464|0;l=B+4|0;z=B+468|0;c[D>>2]=b;F=D+4|0;c[F>>2]=189;m=b+400|0;o=0;k=ka(68,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=ra(37,C|0,44212)|0;w=o;o=0;a:do if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[x>>2]=c[l>>2],n=la(2,d|0,x|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do if(n){o=0;va(c[(c[b>>2]|0)+48>>2]|0,b|0,59007,59017,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>392){b=Fl((b>>2)+2|0)|0;k=b;if(!b){o=0;xa(6);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+40|0;w=x;if(m>>>0>>0){n=x+4|0;f=n+4|0;g=f+4|0;p=g+4|0;q=p+4|0;r=q+4|0;s=r+4|0;t=s+4|0;u=t+4|0;do{l=c[m>>2]|0;do if((c[x>>2]|0)!=(l|0))if((c[n>>2]|0)!=(l|0))if((c[f>>2]|0)!=(l|0))if((c[g>>2]|0)!=(l|0))if((c[p>>2]|0)==(l|0))l=p;else{if((c[q>>2]|0)==(l|0)){l=q;break}if((c[r>>2]|0)==(l|0)){l=r;break}if((c[s>>2]|0)==(l|0)){l=s;break}if((c[t>>2]|0)==(l|0)){l=t;break}l=(c[u>>2]|0)==(l|0)?u:v}else l=g;else l=f;else l=n;else l=x;while(0);a[b>>0]=a[59007+(l-w>>2)>>0]|0;m=m+4|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if(($k(z,58987,A)|0)!=1?(o=0,ha(190,58991),j=o,o=0,j&1):0)break;if(k)Gl(k);break b}while(0);b=Na()|0;if(!k){l=b;k=D;break a}Gl(k);l=b;k=D;break a}while(0);b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);b=c[e>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)!=-1)if(l)break;else{G=40;break}else{c[e>>2]=0;G=38;break}}else G=38;while(0);if((G|0)==38?l:0)G=40;if((G|0)==40)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;pm(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ha(c[F>>2]|0,b|0),G=o,o=0,G&1):0){G=Na(0)|0;ec(G)}i=B;return k|0}else G=10;while(0);if((G|0)==10){l=Na()|0;k=D}pm(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)E=l;else{k=c[F>>2]|0;G=47}}else{l=Na()|0;c[D>>2]=0;k=189;G=47}if((G|0)==47){o=0;ha(k|0,b|0);G=o;o=0;if(G&1){G=Na(0)|0;ec(G)}else E=l}Ya(E|0);return 0}function Yr(b,e,f,g,h,j,k,l,m,n,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=i;i=i+512|0;K=Y+96|0;q=Y+104|0;_=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+504|0;L=Y+72|0;Q=Y+68|0;T=Y+56|0;X=Y+44|0;V=Y+32|0;U=Y+20|0;W=Y+8|0;M=Y+4|0;S=Y;c[K>>2]=p;c[_>>2]=q;Z=_+4|0;c[Z>>2]=189;c[O>>2]=q;c[N>>2]=q+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;qa(2,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=o;o=0;a:do if(J&1)f=Na()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(g){x=f;break}else{t=q;R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(g){t=q;R=244;break}else x=0}c:do switch(a[P+y>>0]|0){case 1:{if((y|0)!=3){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else p=c[f>>2]|0;o=0;p=ma(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;R=o;o=0;if(R&1){R=26;break b}if(!p){R=42;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ia(92,W|0,p|0);R=o;o=0;if(R&1){R=26;break b}else{p=x;h=x;R=44}}else p=q;break}case 0:{if((y|0)==3)p=q;else{p=x;h=x;R=44}break}case 3:{f=a[V>>0]|0;p=(f&1)==0?(f&255)>>>1:c[G>>2]|0;g=a[U>>0]|0;h=(g&1)==0?(g&255)>>>1:c[H>>2]|0;if((p|0)==(0-h|0))p=q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[U>>0]|0}else{p=c[f>>2]|0;f=g}if((p|0)!=(c[((f&1)==0?H:c[I>>2]|0)>>2]|0)){p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;ka(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}r=c[b>>2]|0;t=c[r+12>>2]|0;g=c[r+16>>2]|0;p=(t|0)==(g|0);if(!h){if(p){o=0;p=ka(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[V>>0]|0}else p=c[t>>2]|0;if((p|0)!=(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;ka(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(p){o=0;p=ka(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}g=c[b>>2]|0;f=a[V>>0]|0;r=g;t=c[g+12>>2]|0;g=c[g+16>>2]|0}else p=c[t>>2]|0;h=r+12|0;g=(t|0)==(g|0);if((p|0)==(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){if(g){o=0;ka(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[h>>2]=t+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(g){o=0;p=ka(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[t>>2]|0;if((p|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;ka(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){p=q;s=0;break c}h=a[X>>0]|0;g=c[A>>2]|0;f=(h&1)==0?B:g;p=f;d:do if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(h&1)==0;e:do if((f|0)!=((w?B:g)+((w?(h&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;while(1){o=0;f=ma(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[h>>2]|0)|0;w=o;o=0;if(w&1){R=23;break b}if(!f)break;h=h+4|0;p=h;f=a[X>>0]|0;g=c[A>>2]|0;w=(f&1)==0;if((h|0)==((w?B:g)+((w?(f&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;break e}}h=a[X>>0]|0;g=c[A>>2]|0}while(0);t=(h&1)==0?B:g;f=t;u=p-f>>2;v=a[W>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(v>>>0>=u>>>0){r=r?C:c[D>>2]|0;w=r+(v<<2)|0;if(!u)f=p;else{r=r+(v-u<<2)|0;while(1){if((c[r>>2]|0)!=(c[t>>2]|0))break d;r=r+4|0;if((r|0)==(w|0)){f=p;break}else t=t+4|0}}}}else f=p;while(0);p=(h&1)==0;p=(p?B:g)+((p?(h&255)>>>1:c[B>>2]|0)<<2)|0;f:do if((f|0)!=(p|0)){r=x;h=x;p=f;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else break f;else{c[e>>2]=0;f=0;R=136;break}}else{f=r;R=136}while(0);if((R|0)==136){R=0;if(g)break f;else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else g=c[h>>2]|0;if((g|0)!=(c[p>>2]|0))break f;g=c[b>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){o=0;ka(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else c[h>>2]=r+4;p=p+4|0;g=a[X>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+((x?(g&255)>>>1:c[B>>2]|0)<<2)|0;if((p|0)==(g|0)){p=g;break}else{r=f;h=t}}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(p|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else p=q;break}case 4:{v=c[Q>>2]|0;u=x;r=x;p=q;f=0;g:while(1){g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);do if(r){g=c[r+12>>2]|0;if((g|0)==(c[r+16>>2]|0)){o=0;g=ka(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[g>>2]|0;if((g|0)!=-1)if(h^(u|0)==0){g=u;t=u;break}else{q=u;break g}else{c[e>>2]=0;g=0;R=162;break}}else{g=u;R=162}while(0);if((R|0)==162){R=0;if(h){q=g;break}else t=0}h=c[b>>2]|0;q=c[h+12>>2]|0;if((q|0)==(c[h+16>>2]|0)){o=0;h=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}}else h=c[q>>2]|0;o=0;q=ma(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,h|0)|0;x=o;o=0;if(x&1){R=25;break b}if(q){q=c[n>>2]|0;if((q|0)==(c[K>>2]|0)){o=0;wa(14,m|0,n|0,K|0);x=o;o=0;if(x&1){R=25;break b}q=c[n>>2]|0}c[n>>2]=q+4;c[q>>2]=h;f=f+1|0}else{x=a[T>>0]|0;if(!((h|0)==(v|0)&((f|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){q=g;break}if((p|0)==(c[N>>2]|0)){o=0;wa(13,_|0,O|0,N|0);x=o;o=0;if(x&1){R=25;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x;f=0}h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;ka(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}else{u=g;r=t;continue}}else{c[q>>2]=r+4;u=g;r=t;continue}}if((f|0)!=0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[N>>2]|0)){o=0;wa(13,_|0,O|0,N|0);x=o;o=0;if(x&1){R=26;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x}t=c[M>>2]|0;if((t|0)>0){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(q){f=c[q+12>>2]|0;if((f|0)==(c[q+16>>2]|0)){o=0;f=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(g){R=206;break b}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)!=(c[L>>2]|0)){R=206;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[g>>2]=h+4;if((t|0)>0){r=q;h=q;u=t;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else{R=231;break b}else{c[e>>2]=0;f=0;R=224;break}}else{f=r;R=224}while(0);if((R|0)==224){R=0;if(g){R=231;break b}else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;o=0;g=ma(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,g|0)|0;x=o;o=0;if(x&1){R=24;break b}if(!g){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(o=0,wa(14,m|0,n|0,K|0),x=o,o=0,x&1):0){R=24;break b}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;h=c[n>>2]|0;c[n>>2]=h+4;c[h>>2]=g;g=u;u=u+-1|0;c[M>>2]=u;h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;ka(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else c[q>>2]=r+4;if((g|0)<=1)break;else{r=f;h=t}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}default:p=q}while(0);h:do if((R|0)==44)while(1){R=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=ka(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){r=p;h=p;break}else{p=q;break h}else{c[e>>2]=0;p=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(g){p=q;break h}else{r=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=21;break b}}else p=c[f>>2]|0;o=0;p=ma(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;x=o;o=0;if(x&1){R=21;break b}if(!p){p=q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=21;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ia(92,W|0,p|0);R=o;o=0;if(R&1){R=21;break b}else{p=r;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=p;R=244;break}else q=p}i:switch(R|0){case 21:{f=Na()|0;break a}case 22:{f=Na()|0;break a}case 23:{f=Na()|0;break a}case 24:{f=Na()|0;break a}case 25:{f=Na()|0;break a}case 26:{f=Na()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;f=0;break}case 107:{c[j>>2]=c[j>>2]|4;f=0;break}case 148:{c[j>>2]=c[j>>2]|4;f=0;break}case 206:{c[j>>2]=c[j>>2]|4;f=0;break}case 231:{c[j>>2]=c[j>>2]|4;f=0;break}case 242:{c[j>>2]=c[j>>2]|4;f=0;break}case 244:{j:do if(s){q=s+4|0;r=s+8|0;h=1;k:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[q>>2]|0;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);p=c[e>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)!=-1)if(g)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,g):0){R=271;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break}}else p=c[f>>2]|0;if(!(a[s>>0]&1))f=q;else f=c[r>>2]|0;if((p|0)!=(c[f+(h<<2)>>2]|0)){R=271;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;n=o;o=0;if(n&1){R=20;break}else{h=p;continue}}else{c[g>>2]=h+4;h=p;continue}}if((R|0)==20){f=Na()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;f=0;break i}}while(0);p=c[_>>2]|0;if((p|0)!=(t|0)?(c[S>>2]=0,Ur(T,p,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;f=0}else f=1;break}}Wm(W);Wm(U);Wm(V);Wm(X);Im(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ha(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=Na(0)|0;ec(_)}i=Y;return f|0}while(0);Wm(W);Wm(U);Wm(V);Wm(X);Im(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ha(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=Na(0)|0;ec(_)}Ya(f|0);return 0}function Zr(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=i;i=i+432|0;k=w+424|0;b=w+24|0;y=w+16|0;s=w+8|0;p=w+4|0;q=w+428|0;l=w;c[y>>2]=b;A=y+4|0;c[A>>2]=189;m=b+400|0;o=0;v=ka(68,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=ra(37,p|0,44212)|0;b=o;o=0;a:do if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=la(2,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,y|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[q>>0]|0){o=0;b=ra(c[(c[n>>2]|0)+44>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ia(92,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=ra(c[(c[n>>2]|0)+44>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[y>>2]|0;m=c[s>>2]|0;k=m+-4|0;b:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0);while(0);o=0;ma(33,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(t){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0)){o=0;b=ka(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{z=32;break}else{c[e>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?k:0)z=32;if((z|0)==32)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;pm(v)|0;b=c[y>>2]|0;c[y>>2]=0;if((b|0)!=0?(o=0,ha(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=Na(0)|0;ec(A)}i=w;return k|0}while(0);k=Na()|0;pm(v)|0;b=c[y>>2]|0;c[y>>2]=0;if(!b)x=k;else z=38}else{k=Na()|0;c[y>>2]=0;z=38}if((z|0)==38){o=0;ha(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=Na(0)|0;ec(A)}else x=k}Ya(x|0);return 0}function _r(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(b){b=Is(d,43956)|0;Cb[c[(c[b>>2]|0)+44>>2]&127](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Wm(p);Cb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ia(93,k|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Wm(q);c[f>>2]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ia(91,h|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Im(r);Cb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ia(93,j|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Wm(s);y=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}else{b=Is(d,43892)|0;Cb[c[(c[b>>2]|0)+44>>2]&127](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Wm(u);Cb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ia(93,k|0,0);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Wm(v);c[f>>2]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ia(91,h|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Im(w);Cb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ia(93,j|0,0);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Wm(x);y=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function $r(a){a=a|0;return}function as(a){a=a|0;cj(a);return}function bs(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+384|0;v=D+8|0;k=D;m=D+284|0;n=D+72|0;l=D+184|0;F=D+68|0;A=D+80|0;x=D+77|0;B=D+76|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+84|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=_k(m,100,59018,v)|0;do if(m>>>0>99){o=0;b=ua(3)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=va(17,n|0,b|0,59018,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;xa(6);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=Fl(s)|0;k=l;if(!l){o=0;xa(6);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}while(0);if((C|0)==10){o=0;l=ka(68,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=ra(37,F|0,44220)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,va(c[(c[r>>2]|0)+32>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;qa(3,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=Fl(m)|0;n=m;if(!m){o=0;xa(6);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;na(1,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+s|0,r|0,q|0,A|0,a[x>>0]|0,a[B>>0]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=ja(39,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){Gl(n);l=c[F>>2]|0}Im(H);Im(I);Im(G);pm(l)|0;if(k)Gl(k);if(b)Gl(b);i=D;return E|0}}m=Na()|0;if(n){Gl(n);l=c[F>>2]|0}}else m=Na()|0;Im(H);Im(I);Im(G)}else m=Na()|0;pm(l)|0}}if((C|0)==7)m=Na()|0;if(k)Gl(k);if(b)Gl(b);Ya(m|0);return 0}function cs(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+112|0;q=D+108|0;r=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+40|0;A=D+36|0;B=D+24|0;s=D+12|0;t=D;do if(b){b=Is(e,43828)|0;e=c[b>>2]|0;do if(d){Cb[c[e+44>>2]&127](q,b);d=c[q>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Im(r);p=b;break}}else{Cb[c[e+40>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Im(v);p=b;break}}while(0);a[g>>0]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[p>>2]|0)+20>>2]&127](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Im(w);Cb[c[(c[p>>2]|0)+24>>2]&127](x,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ia(91,k|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Im(x);C=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}else{b=Is(e,43764)|0;e=c[b>>2]|0;do if(d){Cb[c[e+44>>2]&127](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Im(z);n=b;break}}else{Cb[c[e+40>>2]&127](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+28>>2]&127](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ia(91,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;Im(B);n=b;break}}while(0);a[g>>0]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[n>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)};c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Im(s);Cb[c[(c[n>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ia(91,k|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Im(t);C=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=C;i=D;return}function ds(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;c[f>>2]=d;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(a[l+z>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];x=Lb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{y=a[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:c[N>>2]|0)|0){x=a[(s?P:c[O>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 2:{u=a[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:c[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:c[J>>2]|0;v=t+u|0;s=c[f>>2]|0;if(u)do{a[s>>0]=a[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));c[f>>2]=s}break}case 4:{s=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[L>>2]|0;a:do if(h>>>0>>0){t=h;do{u=a[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(b[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=a[u>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=Lb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;t=c[f>>2]|0;c[f>>2]=t+1;if((y|0)>0){v=y;while(1){a[t>>0]=w;t=c[f>>2]|0;c[f>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}a[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=a[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:c[A>>2]|0)|0))t=-1;else t=a[(t?C:c[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=n;v=v+1|0;y=a[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:c[A>>2]|0)>>>0){t=a[(t?C:c[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=a[u>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=Lb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}t=c[f>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[N>>2]|0;if(t>>>0>1){s=h?P:c[O>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function es(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+176|0;r=z+56|0;B=z+52|0;x=z+64|0;u=z+61|0;y=z+60|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;q=z+68|0;w=z+8|0;v=z+4|0;s=z;b=jn(f)|0;c[B>>2]=b;o=0;t=ra(37,B|0,44220)|0;p=o;o=0;do if(p&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;p=h+4|0;if(!((j?(n&255)>>>1:c[p>>2]|0)|0))n=0;else{j=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;o=0;k=ra(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=j<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;qa(3,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=Fl(j)|0;k=j;if(!j){o=0;xa(6);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=0;F=17}}else F=17}else{k=0;j=q;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;o=0;na(1,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[r>>2]=c[s>>2],A=ja(39,r|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){Gl(k);b=c[B>>2]|0}Im(D);Im(E);Im(C);pm(b)|0;i=z;return A|0}}j=Na()|0;if(k){Gl(k);b=c[B>>2]|0}}else j=Na()|0;Im(D);Im(E);Im(C)}while(0);if((F|0)==13)j=Na()|0;pm(b)|0;Ya(j|0);return 0}function fs(a){a=a|0;return}function gs(a){a=a|0;cj(a);return}function hs(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+992|0;v=D+8|0;k=D;m=D+888|0;n=D+880|0;l=D+480|0;F=D+76|0;A=D+884|0;x=D+72|0;B=D+68|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+80|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=_k(m,100,59018,v)|0;do if(m>>>0>99){o=0;b=ua(3)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=va(17,n|0,b|0,59018,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;xa(6);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=Fl(s<<2)|0;k=l;if(!l){o=0;xa(6);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}while(0);if((C|0)==10){o=0;l=ka(68,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=ra(37,F|0,44212)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,va(c[(c[r>>2]|0)+48>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;qa(4,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=Fl(m<<2)|0;n=m;if(!m){o=0;xa(6);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;na(2,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+(s<<2)|0,r|0,q|0,A|0,c[x>>2]|0,c[B>>2]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=ja(40,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){Gl(n);l=c[F>>2]|0}Wm(H);Wm(I);Im(G);pm(l)|0;if(k)Gl(k);if(b)Gl(b);i=D;return E|0}}m=Na()|0;if(n){Gl(n);l=c[F>>2]|0}}else m=Na()|0;Wm(H);Wm(I);Im(G)}else m=Na()|0;pm(l)|0}}if((C|0)==7)m=Na()|0;if(k)Gl(k);if(b)Gl(b);Ya(m|0);return 0}function is(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+108|0;p=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;q=B+12|0;r=B;do if(b){b=Is(e,43956)|0;e=c[b>>2]|0;do if(d){Cb[c[e+44>>2]&127](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Wm(p);break}}else{Cb[c[e+40>>2]&127](s,b);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+28>>2]&127](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Wm(t);break}}while(0);c[g>>2]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](u,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)};c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Im(u);Cb[c[(c[b>>2]|0)+24>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ia(93,k|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Wm(v);A=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}else{b=Is(e,43892)|0;e=c[b>>2]|0;do if(d){Cb[c[e+44>>2]&127](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+32>>2]&127](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Wm(x);break}}else{Cb[c[e+40>>2]&127](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Cb[c[(c[b>>2]|0)+28>>2]&127](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ia(93,l|0,0);f=o;o=0;if(f&1){l=Na(0)|0;ec(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Wm(z);break}}while(0);c[g>>2]=Eb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Eb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Cb[c[(c[b>>2]|0)+20>>2]&127](q,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ia(91,j|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Im(q);Cb[c[(c[b>>2]|0)+24>>2]&127](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ia(93,k|0,0);h=o;o=0;if(h&1){h=Na(0)|0;ec(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Wm(r);A=Eb[c[(c[b>>2]|0)+36>>2]&127](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function js(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=Lb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[J>>2]|0)|0){x=c[(r?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:c[E>>2]|0;t=r+(v<<2)|0;u=c[e>>2]|0;if(v){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(v<<2)}break}case 4:{r=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){s=g;do{if(!(Gb[c[(c[i>>2]|0)+12>>2]&63](i,2048,c[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=c[e>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;c[v>>2]=c[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}c[e>>2]=t;t=v}else{u=A;t=q}if(u)w=Lb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;x=c[e>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){c[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}c[e>>2]=x+(u+2<<2);c[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=Lb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;y=c[e>>2]|0;s=y+4|0;c[e>>2]=s;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=a[(t?I:c[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=c[e>>2]|0;if((x|0)==(t|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;w=w+1|0;u=a[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=a[(t?I:c[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=c[s>>2]|0;c[e>>2]=u+4;c[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=c[e>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ks(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=i;i=i+480|0;q=z+468|0;B=z+464|0;x=z+472|0;u=z+56|0;y=z+52|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;p=z+64|0;w=z+8|0;v=z+4|0;r=z;b=jn(f)|0;c[B>>2]=b;o=0;s=ra(37,B|0,44212)|0;t=o;o=0;do if(t&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;t=h+4|0;if(!((j?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{j=c[(j?t:c[h+8>>2]|0)>>2]|0;o=0;k=ra(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=(j|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;qa(4,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=Fl(j<<2)|0;k=j;if(!j){o=0;xa(6);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=0;F=17}}else F=17}else{k=0;j=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;o=0;na(2,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[q>>2]=c[r>>2],A=ja(40,q|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){Gl(k);b=c[B>>2]|0}Wm(D);Wm(E);Im(C);pm(b)|0;i=z;return A|0}}j=Na()|0;if(k){Gl(k);b=c[B>>2]|0}}else j=Na()|0;Wm(D);Wm(E);Im(C)}while(0);if((F|0)==13)j=Na()|0;pm(b)|0;Ya(j|0);return 0}function ls(a){a=a|0;return}function ms(a){a=a|0;cj(a);return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;b=lk((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function os(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;m=(j&1)==0;d=m?h+1|0:c[h+8>>2]|0;j=m?(j&255)>>>1:c[h+4>>2]|0;h=d+j|0;a:do if((j|0)>0){while(1){o=0;ia(67,l|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0){j=4;break a}}d=Na()|0;j=7}else j=4;while(0);b:do if((j|0)==4){o=0;d=va(19,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=o;o=0;if(m&1){d=Na()|0;j=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=nl(d)|0;h=d+m|0;c:do if((m|0)>0){while(1){o=0;ia(67,b|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0)break c}d=Na()|0;Im(b);break b}while(0);Im(l);i=k;return}while(0);Im(l);Ya(d|0)}function ps(a,b){a=a|0;b=b|0;return}function qs(a){a=a|0;return}function rs(a){a=a|0;cj(a);return}function ss(b,d,e){b=b|0;d=d|0;e=e|0;b=lk((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function ts(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;p=w+184|0;n=w+192|0;m=w+180|0;q=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;x=w+16|0;l=w+8|0;r=w;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[l+4>>2]=0;c[l>>2]=44696;k=a[h>>0]|0;y=(k&1)==0;j=h+4|0;d=y?j:c[h+8>>2]|0;h=y?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=n+32|0;a:do if((h|0)>0){b:while(1){c[q>>2]=d;o=0;h=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,p|0,d|0,j|0,q|0,n|0,k|0,m|0)|0;y=o;o=0;if(y&1){h=12;break}if((h|0)==2?1:(c[q>>2]|0)==(d|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){d=n;do{o=0;ia(67,x|0,a[d>>0]|0);y=o;o=0;if(y&1){h=11;break b}d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[q>>2]|0;if(!((h|0)!=2&d>>>0>>0)){h=9;break a}}if((h|0)==5){o=0;ha(190,58955);o=0;d=Na()|0}else if((h|0)==11)d=Na()|0;else if((h|0)==12)d=Na()|0}else h=9;while(0);c:do if((h|0)==9){o=0;d=va(19,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=o;o=0;if(y&1){d=Na()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=44744;y=nl(d)|0;j=d+y|0;k=j;l=t+128|0;d:do if((y|0)>0){e:while(1){c[v>>2]=d;o=0;h=ya(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((k-d|0)>32?d+32|0:j)|0,v|0,t|0,l|0,s|0)|0;y=o;o=0;if(y&1){h=24;break}if((h|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{o=0;ia(92,b|0,c[d>>2]|0);y=o;o=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((h|0)!=2&d>>>0>>0))break d}if((h|0)==18){o=0;ha(190,58955);o=0;d=Na()|0}else if((h|0)==23)d=Na()|0;else if((h|0)==24)d=Na()|0;Wm(b);break c}while(0);Im(x);i=w;return}while(0);Im(x);Ya(d|0)}function us(a,b){a=a|0;b=b|0;return}function vs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=44196;h=b+8|0;o=0;ia(94,h|0,28);g=o;o=0;if(g&1)d=Na()|0;else{g=b+144|0;o=0;wa(5,g|0,58885,1);f=o;o=0;if(f&1)d=Na()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}c[495]=0;c[494]=43124;o=0;ia(95,b|0,1976);f=o;o=0;do if(((((((((((((!(f&1)?(c[497]=0,c[496]=43164,o=0,ia(96,b|0,1984),f=o,o=0,!(f&1)):0)?(c[499]=0,c[498]=44236,c[500]=0,a[2004]=0,c[500]=Os()|0,o=0,ia(97,b|0,1992),f=o,o=0,!(f&1)):0)?(c[503]=0,c[502]=44484,o=0,ia(98,b|0,2008),f=o,o=0,!(f&1)):0)?(c[505]=0,c[504]=44552,o=0,ia(99,b|0,2016),f=o,o=0,!(f&1)):0)?(o=0,ia(100,2024,1),f=o,o=0,!(f&1)):0)?(o=0,ia(101,b|0,2024),f=o,o=0,!(f&1)):0)?(c[511]=0,c[510]=44600,o=0,ia(102,b|0,2040),f=o,o=0,!(f&1)):0)?(c[513]=0,c[512]=44648,o=0,ia(103,b|0,2048),f=o,o=0,!(f&1)):0)?(Tt(2056,1),o=0,ia(104,b|0,2056),f=o,o=0,!(f&1)):0)?(Ut(2080,1),o=0,ia(105,b|0,2080),f=o,o=0,!(f&1)):0)?(c[529]=0,c[528]=43204,o=0,ia(106,b|0,2112),f=o,o=0,!(f&1)):0)?(c[531]=0,c[530]=43276,o=0,ia(107,b|0,2120),f=o,o=0,!(f&1)):0)?(c[533]=0,c[532]=43348,o=0,ia(108,b|0,2128),f=o,o=0,!(f&1)):0){c[535]=0;c[534]=43408;o=0;ia(109,b|0,2136);f=o;o=0;if(f&1){i=42;break}c[537]=0;c[536]=43716;o=0;ia(110,b|0,2144);f=o;o=0;if(f&1){i=42;break}c[539]=0;c[538]=43780;o=0;ia(111,b|0,2152);f=o;o=0;if(f&1){i=42;break}c[541]=0;c[540]=43844;o=0;ia(112,b|0,2160);f=o;o=0;if(f&1){i=42;break}c[543]=0;c[542]=43908;o=0;ia(113,b|0,2168);f=o;o=0;if(f&1){i=42;break}c[545]=0;c[544]=43972;o=0;ia(114,b|0,2176);f=o;o=0;if(f&1){i=42;break}c[547]=0;c[546]=44008;o=0;ia(115,b|0,2184);f=o;o=0;if(f&1){i=42;break}c[549]=0;c[548]=44044;o=0;ia(116,b|0,2192);f=o;o=0;if(f&1){i=42;break}c[551]=0;c[550]=44080;o=0;ia(117,b|0,2200);f=o;o=0;if(f&1){i=42;break}c[553]=0;c[552]=43468;c[554]=43516;o=0;ia(118,b|0,2208);f=o;o=0;if(f&1){i=42;break}c[557]=0;c[556]=43560;c[558]=43608;o=0;ia(119,b|0,2224);f=o;o=0;if(f&1){i=42;break}c[561]=0;c[560]=44464;o=0;d=ua(3)|0;f=o;o=0;if(f&1){d=Na()|0;break}c[562]=d;c[560]=43652;o=0;ia(120,b|0,2240);f=o;o=0;if(f&1){i=42;break}c[565]=0;c[564]=44464;o=0;d=ua(3)|0;f=o;o=0;if(f&1){d=Na()|0;break}c[566]=d;c[564]=43684;o=0;ia(121,b|0,2256);i=o;o=0;if(i&1){i=42;break}c[569]=0;c[568]=44116;o=0;ia(122,b|0,2272);i=o;o=0;if(i&1){i=42;break}c[571]=0;c[570]=44156;o=0;ia(123,b|0,2280);i=o;o=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=Na()|0;Im(g)}Dv(h)}Ya(d|0)}function ws(){var b=0;do if((a[2288]|0)==0?(Ha(2288)|0)!=0:0){o=0;ua(4)|0;b=o;o=0;if(b&1){b=Na()|0;sb(2288);Ya(b|0)}else{c[11246]=44980;Pa(2288);break}}while(0);return c[11246]|0}function xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;om(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){o=0;ia(124,f|0,d+1|0);a=o;o=0;if(!(a&1)){e=c[f>>2]|0;break}e=Na()|0;if(b)pm(b)|0;Ya(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){pm(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function ys(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=44196;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)pm(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}Im(a+144|0);Dv(e);return}function zs(a){a=a|0;ys(a);cj(a);return}function As(a,b){a=a|0;b=b|0;if(Fv(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Ma(4)|0;qj(a);lb(a|0,640,82)}return 0}function Bs(){vs(2296,1);c[11245]=2296;return 44980}function Cs(){var a=0;a=c[(ws()|0)>>2]|0;c[11247]=a;om(a);return 44988}function Ds(){var b=0;do if((a[2456]|0)==0?(Ha(2456)|0)!=0:0){o=0;ua(5)|0;b=o;o=0;if(b&1){b=Na()|0;sb(2456);Ya(b|0)}else{c[11248]=44988;Pa(2456);break}}while(0);return c[11248]|0}function Es(a){a=a|0;var b=0,d=0;o=0;b=ua(6)|0;d=o;o=0;if(d&1){d=Na(0)|0;ec(d)}else{d=c[b>>2]|0;c[a>>2]=d;om(d);return}}function Fs(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;om(b);return}function Gs(a){a=a|0;pm(c[a>>2]|0)|0;return}function Hs(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=191;c[b+8>>2]=0;Em(a,b,192)}i=d;return (c[a+4>>2]|0)+-1|0}function Is(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return As(a,Hs(b)|0)|0}function Js(a){a=a|0;cj(a);return}function Ks(a){a=a|0;if(a)Bb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ls(a){a=a|0;var b=0;b=c[11052]|0;c[11052]=b+1;c[a+4>>2]=b+1;return}function Ms(a){a=a|0;cj(a);return}function Ns(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(Os()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function Os(){var a=0,b=0;o=0;a=ua(7)|0;b=o;o=0;if(b&1){b=Na(0)|0;ec(b)}else return c[a>>2]|0;return 0}function Ps(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(Os()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function Qs(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(Os()|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Rs(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(Os()|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function Ss(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Ts()|0)+(b<<2)>>2]|0;return b|0}function Ts(){var a=0,b=0;o=0;a=ua(8)|0;b=o;o=0;if(b&1){b=Na(0)|0;ec(b)}else return c[a>>2]|0;return 0}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Ts()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Vs(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(Ws()|0)+(b<<2)>>2]|0;return b|0}function Ws(){var a=0,b=0;o=0;a=ua(9)|0;b=o;o=0;if(b&1){b=Na(0)|0;ec(b)}else return c[a>>2]|0;return 0}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(Ws()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function Ys(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Zs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function _s(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function $s(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function at(b){b=b|0;var d=0;c[b>>2]=44236;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)dj(d);return}function bt(a){a=a|0;at(a);cj(a);return}function ct(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Ts()|0)+((b&255)<<2)>>2]&255;return b|0}function dt(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Ts()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function et(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(Ws()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function ft(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(Ws()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function gt(a,b){a=a|0;b=b|0;return b|0}function ht(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function jt(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function kt(a){a=a|0;cj(a);return}function lt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function mt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ot(a){a=a|0;return 1}function pt(a){a=a|0;return 1}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function rt(a){a=a|0;return 1}function st(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=44304;o=0;b=ua(3)|0;d=o;o=0;if(d&1){d=Na()|0;Ya(d|0)}else{c[a+8>>2]=b;return}}function tt(a){a=a|0;wu(a);cj(a);return} - function xl(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;_=X;aa=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(ck()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)Xk(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[56223+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}Cl(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=kw(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=56703;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=56703;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=hw(0,0,n|0,o|0)|0;o=D;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=56703;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?56703:56705;L=76}else{p=1;s=56704;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=56703;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=56703;n=N;break}case 109:{n=dk(c[(ck()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:56713;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){El(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?56721:56726}else{G=1;H=56723}else{q=-q;G=1;H=56720}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+wk(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=Dl(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[56687+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;El(e,32,K,p,I);if(!(c[e>>2]&32))Xk(y,x,e)|0;El(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))Xk(da,n,e)|0;o=_-t|0;El(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))Xk(t,o,e)|0;El(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=mw(c[r>>2]|0,0,t|0)|0;B=jw(B|0,D|0,o|0,0)|0;o=D;A=vw(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=uw(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

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

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

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(n|0)!=0;r=n-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=Dl(r,((r|0)<0)<<31>>31,X)|0;if((_-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((_-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=_-E|0;u=E}y=G+1+n+s+o|0;El(e,32,K,y,I);if(!(c[e>>2]&32))Xk(H,G,e)|0;El(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=Dl(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))Xk(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;Xk(56755,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=Dl(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))Xk(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}El(e,48,n+9|0,9,0)}else{t=z?C:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=Dl(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))Xk(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}Xk(56755,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))Xk(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}El(e,48,n+18|0,18,0);if(c[e>>2]&32)break;Xk(u,_-u|0,e)|0}while(0);El(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;El(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){Xk(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))Xk(s?(t?56747:56751):t?56739:56743,3,e)|0;El(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=56703;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[56687+(o&15)>>0]|s;o=kw(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=56703;L=77}else{o=t;t=2;s=56703+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=56703;L=77}}else if((L|0)==76){n=Dl(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=jl(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=56703;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=Ik(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}El(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=Ik(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))Xk(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;El(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;El(e,32,n,r,p);if(!(c[e>>2]&32))Xk(u,t,e)|0;El(e,48,n,r,p^65536);El(e,48,o,s,0);if(!(c[e>>2]&32))Xk(w,s,e)|0;El(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;Cl(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;return Rk(a,b,c)|0}function zl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;gk(h,0);e=+ek(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function Al(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;gk(j,0);e=fk(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function Bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;lw(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Dl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=vw(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=uw(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function El(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;iw(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){Xk(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;Xk(h,f,a)|0}while(0);i=j;return}function Fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[10218]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=40912+(e<<2)|0;e=40912+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[10222]|0)>>>0)Ga();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Ga()}else c[10218]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[10220]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=40912+(e<<2)|0;e=40912+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[10222]|0)>>>0)Ga();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[10220]|0;break}else Ga()}else{c[10218]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[10223]|0;d=k>>>3;b=d<<1;e=40912+(b<<2)|0;a=c[10218]|0;d=1<>2]|0;if(b>>>0<(c[10222]|0)>>>0)Ga();else{l=a;m=b}}else{c[10218]=a|d;l=40912+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[10220]=h;c[10223]=i;M=j;return M|0}a=c[10219]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[41176+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[10222]|0;if(e>>>0>>0)Ga();i=e+o|0;if(e>>>0>=i>>>0)Ga();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Ga();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Ga();b=f+12|0;if((c[b>>2]|0)!=(e|0))Ga();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Ga()}while(0);do if(h){b=c[e+28>>2]|0;a=41176+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[10222]|0;if(n>>>0>>0)Ga();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[10222]|0)>>>0)Ga();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[10220]|0;if(b){g=c[10223]|0;d=b>>>3;b=d<<1;f=40912+(b<<2)|0;a=c[10218]|0;d=1<>2]|0;if(a>>>0<(c[10222]|0)>>>0)Ga();else{p=b;q=a}}else{c[10218]=a|d;p=40912+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[10220]=j;c[10223]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[10219]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[41176+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[41176+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[10220]|0)-m|0)>>>0:0){f=c[10222]|0;if(j>>>0>>0)Ga();h=j+m|0;if(j>>>0>=h>>>0)Ga();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Ga();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Ga();b=e+12|0;if((c[b>>2]|0)!=(j|0))Ga();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Ga()}while(0);do if(g){b=c[j+28>>2]|0;a=41176+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[10222]|0;if(o>>>0>>0)Ga();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[10222]|0)>>>0)Ga();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=40912+(a<<2)|0;d=c[10218]|0;b=1<>2]|0;if(a>>>0<(c[10222]|0)>>>0)Ga();else{s=b;t=a}}else{c[10218]=d|b;s=40912+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=41176+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[10219]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[10222]|0)>>>0)Ga();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[10222]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Ga()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[10220]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[10223]|0;if(b>>>0>15){c[10223]=a+q;c[10220]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[10220]=0;c[10223]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[10221]|0;if(a>>>0>q>>>0){L=a-q|0;c[10221]=L;M=c[10224]|0;c[10224]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[10336]|0)){a=_a(30)|0;if(!(a+-1&a)){c[10338]=a;c[10337]=a;c[10339]=-1;c[10340]=-1;c[10341]=0;c[10329]=0;c[10336]=(qb(0)|0)&-16^1431655768;break}else Ga()}while(0);j=q+48|0;i=c[10338]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[10328]|0;if((a|0)!=0?(t=c[10326]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[10329]&4)){a=c[10224]|0;e:do if(a){f=41320;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[10221]|0)&i;if(d>>>0<2147483647){f=Ua(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Ua(0)|0;if((g|0)!=(-1|0)){a=g;d=c[10337]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[10326]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[10328]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Ua(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[10338]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Ua(u|0)|0)==(-1|0)){Ua(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[10329]=c[10329]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Ua(l|0)|0,x=Ua(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[10326]|0)+p|0;c[10326]=a;if(a>>>0>(c[10327]|0)>>>0)c[10327]=a;h=c[10224]|0;g:do if(h){g=41320;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[10221]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[10224]=h+L;c[10221]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[10225]=c[10340];break}a=c[10222]|0;if(w>>>0>>0){c[10222]=w;a=w}d=w+p|0;g=41320;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=41320;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[10223]|0)){M=(c[10220]|0)+l|0;c[10220]=M;c[10223]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Ga();a=f+12|0;if((c[a>>2]|0)!=(b|0))Ga();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Ga()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=41176+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[10222]|0)>>>0)Ga();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[10219]=c[10219]&~(1<>>0>>0)Ga();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ga();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[10222]|0)>>>0)Ga();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=40912+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Ga();if((c[e+12>>2]|0)==(b|0))break;Ga()}while(0);if((f|0)==(e|0)){c[10218]=c[10218]&~(1<>>0>>0)Ga();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Ga()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=40912+(a<<2)|0;d=c[10218]|0;b=1<>2]|0;if(a>>>0>=(c[10222]|0)>>>0){K=b;L=a;break}Ga()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=41176+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[10219]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[10222]|0)>>>0)Ga();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[10222]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Ga()}else{M=(c[10221]|0)+l|0;c[10221]=M;c[10224]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=41320;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[10224]=w+d;c[10221]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[10225]=c[10340];d=a+4|0;c[d>>2]=27;c[b>>2]=c[10330];c[b+4>>2]=c[10331];c[b+8>>2]=c[10332];c[b+12>>2]=c[10333];c[10330]=w;c[10331]=p;c[10333]=0;c[10332]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=40912+(a<<2)|0;d=c[10218]|0;b=1<>2]|0;if(a>>>0<(c[10222]|0)>>>0)Ga();else{G=b;H=a}}else{c[10218]=d|b;G=40912+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=41176+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[10219]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[10222]|0)>>>0)Ga();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[10222]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Ga()}}else{M=c[10222]|0;if((M|0)==0|w>>>0>>0)c[10222]=w;c[10330]=w;c[10331]=p;c[10333]=0;c[10227]=c[10336];c[10226]=-1;b=0;do{M=b<<1;L=40912+(M<<2)|0;c[40912+(M+3<<2)>>2]=L;c[40912+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[10224]=w+M;c[10221]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[10225]=c[10340]}while(0);b=c[10221]|0;if(b>>>0>q>>>0){L=b-q|0;c[10221]=L;M=c[10224]|0;c[10224]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(ck()|0)>>2]=12;M=0;return M|0}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[10222]|0;if(b>>>0>>0)Ga();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Ga();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ga();if((l|0)==(c[10223]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[10220]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=40912+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Ga();if((c[e+12>>2]|0)!=(l|0))Ga()}if((d|0)==(e|0)){c[10218]=c[10218]&~(1<>>0>>0)Ga();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Ga()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Ga();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ga();b=f+12|0;if((c[b>>2]|0)!=(l|0))Ga();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Ga()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=41176+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[10222]|0;if(k>>>0>>0)Ga();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[10222]|0)>>>0)Ga();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ga();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Ga();if(!(d&2)){if((q|0)==(c[10224]|0)){t=(c[10221]|0)+g|0;c[10221]=t;c[10224]=u;c[u+4>>2]=t|1;if((u|0)!=(c[10223]|0))return;c[10223]=0;c[10220]=0;return}if((q|0)==(c[10223]|0)){t=(c[10220]|0)+g|0;c[10220]=t;c[10223]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[10222]|0)>>>0)Ga();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[10222]|0)>>>0)Ga();e=d+12|0;if((c[e>>2]|0)!=(q|0))Ga();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Ga()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=41176+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[10222]|0;if(p>>>0>>0)Ga();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ga();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[10222]|0)>>>0)Ga();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=40912+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[10222]|0)>>>0)Ga();if((c[e+12>>2]|0)!=(q|0))Ga()}if((d|0)==(e|0)){c[10218]=c[10218]&~(1<>>0<(c[10222]|0)>>>0)Ga();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Ga()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[10223]|0)){c[10220]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=40912+(d<<2)|0;e=c[10218]|0;b=1<>2]|0;if(d>>>0<(c[10222]|0)>>>0)Ga();else{r=b;s=d}}else{c[10218]=e|b;r=40912+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=41176+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[10219]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[10222]|0)>>>0)Ga();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[10222]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Ga()}else{c[10219]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[10226]|0)+-1|0;c[10226]=u;if(!u)b=41328;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[10226]=-1;return}function Hl(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Fl(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;iw(b|0,0,d|0)|0;return b|0}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Fl(b)|0;return a|0}if(b>>>0>4294967231){c[(ck()|0)>>2]=12;a=0;return a|0}d=Jl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=Fl(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;lw(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Gl(a);a=d;return a|0}function Jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[10222]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ga();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Ga();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[10338]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;Kl(a+b|0,d);return a|0}if((l|0)==(c[10224]|0)){d=(c[10221]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[10224]=a+b;c[10221]=n;return a|0}if((l|0)==(c[10223]|0)){e=(c[10220]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[10220]=d;c[10223]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Ga();d=f+12|0;if((c[d>>2]|0)!=(l|0))Ga();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Ga()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=41176+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[10222]|0;if(k>>>0>>0)Ga();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Ga();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[10222]|0)>>>0)Ga();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=40912+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(l|0))Ga()}if((e|0)==(f|0)){c[10218]=c[10218]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Ga()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;Kl(a+b|0,n);return a|0}return 0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[10222]|0;if(n>>>0>>0)Ga();if((n|0)==(c[10223]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[10220]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=40912+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(n|0))Ga()}if((e|0)==(f|0)){c[10218]=c[10218]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Ga()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Ga();d=g+12|0;if((c[d>>2]|0)!=(n|0))Ga();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Ga()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=41176+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[10222]|0;if(l>>>0>>0)Ga();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Ga();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[10222]|0)>>>0)Ga();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[10222]|0;if(q>>>0>>0)Ga();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[10224]|0)){s=(c[10221]|0)+h|0;c[10221]=s;c[10224]=t;c[t+4>>2]=s|1;if((t|0)!=(c[10223]|0))return;c[10223]=0;c[10220]=0;return}if((q|0)==(c[10223]|0)){s=(c[10220]|0)+h|0;c[10220]=s;c[10223]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Ga();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Ga();d=g+12|0;if((c[d>>2]|0)!=(q|0))Ga();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Ga()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=41176+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[10219]=c[10219]&~(1<>>0<(c[10222]|0)>>>0)Ga();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[10222]|0;if(p>>>0>>0)Ga();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Ga();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[10222]|0)>>>0)Ga();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=40912+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Ga();if((c[f+12>>2]|0)!=(q|0))Ga()}if((e|0)==(f|0)){c[10218]=c[10218]&~(1<>>0>>0)Ga();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Ga()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[10223]|0)){c[10220]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=40912+(e<<2)|0;f=c[10218]|0;d=1<>2]|0;if(e>>>0<(c[10222]|0)>>>0)Ga();else{r=d;s=e}}else{c[10218]=f|d;r=40912+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=41176+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[10219]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[10222]|0)>>>0)Ga();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[10222]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Ga();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[9321]|0;Pl(42048,e,42104);c[10342]=42892;c[10344]=42912;c[10343]=0;a=c[10720]|0;o=0;ia(62,41368+a|0,42048);g=o;o=0;if(g&1){g=Na()|0;fn(41376);Ya(g|0)}c[41368+(a+72)>>2]=0;c[41368+(a+76)>>2]=-1;f=c[9322]|0;Ql(42152,f,42112);c[10364]=42972;c[10365]=42992;d=c[10740]|0;o=0;ia(62,41456+d|0,42152);g=o;o=0;if(g&1){g=Na()|0;fn(41460);Ya(g|0)}a=d+72|0;c[41456+a>>2]=0;b=d+76|0;c[41456+b>>2]=-1;g=c[9320]|0;Ql(42200,g,42120);c[10385]=42972;c[10386]=42992;o=0;ia(62,41540+d|0,42200);h=o;o=0;if(h&1){h=Na()|0;fn(41544);Ya(h|0)}c[41540+a>>2]=0;c[41540+b>>2]=-1;h=c[41540+((c[(c[10385]|0)+-12>>2]|0)+24)>>2]|0;c[10406]=42972;c[10407]=42992;o=0;ia(62,41624+d|0,h|0);h=o;o=0;if(h&1){h=Na()|0;fn(41628);Ya(h|0)}c[41624+a>>2]=0;c[41624+b>>2]=-1;c[41368+((c[(c[10342]|0)+-12>>2]|0)+72)>>2]=41456;a=41540+((c[(c[10385]|0)+-12>>2]|0)+4)|0;c[a>>2]=c[a>>2]|8192;c[41540+((c[(c[10385]|0)+-12>>2]|0)+72)>>2]=41456;Rl(42248,e,42128);c[10427]=42932;c[10429]=42952;c[10428]=0;a=c[10730]|0;o=0;ia(62,41708+a|0,42248);h=o;o=0;if(h&1){h=Na()|0;ln(41716);Ya(h|0)}c[41708+(a+72)>>2]=0;c[41708+(a+76)>>2]=-1;Sl(42304,f,42136);c[10449]=43012;c[10450]=43032;d=c[10750]|0;o=0;ia(62,41796+d|0,42304);h=o;o=0;if(h&1){h=Na()|0;ln(41800);Ya(h|0)}a=d+72|0;c[41796+a>>2]=0;b=d+76|0;c[41796+b>>2]=-1;Sl(42352,g,42144);c[10470]=43012;c[10471]=43032;o=0;ia(62,41880+d|0,42352);h=o;o=0;if(h&1){h=Na()|0;ln(41884);Ya(h|0)}c[41880+a>>2]=0;c[41880+b>>2]=-1;h=c[41880+((c[(c[10470]|0)+-12>>2]|0)+24)>>2]|0;c[10491]=43012;c[10492]=43032;o=0;ia(62,41964+d|0,h|0);h=o;o=0;if(h&1){h=Na()|0;ln(41968);Ya(h|0)}else{c[41964+a>>2]=0;c[41964+b>>2]=-1;c[41708+((c[(c[10427]|0)+-12>>2]|0)+72)>>2]=41796;h=41880+((c[(c[10470]|0)+-12>>2]|0)+4)|0;c[h>>2]=c[h>>2]|8192;c[41880+((c[(c[10470]|0)+-12>>2]|0)+72)>>2]=41796;return}}function Ml(a){a=a|0;o=0;ka(70,41456)|0;a=o;o=0;if(((!(a&1)?(o=0,ka(70,41624)|0,a=o,o=0,!(a&1)):0)?(o=0,ka(71,41796)|0,a=o,o=0,!(a&1)):0)?(o=0,ka(71,41964)|0,a=o,o=0,!(a&1)):0)return;a=Na(0)|0;ec(a)}function Nl(){Ll(0);kb(187,56757,n|0)|0;return}function Ol(){return}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;pn(b);c[b>>2]=42600;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Fs(h,b+4|0);c[f>>2]=c[h>>2];o=0;ia(23,b|0,f|0);e=o;o=0;if(e&1){h=Na()|0;Gs(f);nn(b);Ya(h|0)}else{Gs(f);i=g;return}}function Ql(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;pn(b);c[b>>2]=42536;c[b+32>>2]=d;Fs(h,b+4|0);c[f>>2]=c[h>>2];o=0;d=ra(37,f|0,44280)|0;h=o;o=0;if(h&1){h=Na()|0;Gs(f);nn(b);Ya(h|0)}else{Gs(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=g;return}}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;En(b);c[b>>2]=42472;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Fs(h,b+4|0);c[f>>2]=c[h>>2];o=0;ia(21,b|0,f|0);e=o;o=0;if(e&1){h=Na()|0;Gs(f);Cn(b);Ya(h|0)}else{Gs(f);i=g;return}}function Sl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;h=g+4|0;f=g;En(b);c[b>>2]=42408;c[b+32>>2]=d;Fs(h,b+4|0);c[f>>2]=c[h>>2];o=0;d=ra(37,f|0,44288)|0;h=o;o=0;if(h&1){h=Na()|0;Gs(f);Cn(b);Ya(h|0)}else{Gs(f);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;i=g;return}}function Tl(a){a=a|0;Cn(a);cj(a);return}function Ul(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Is(d,44288)|0;c[b+36>>2]=d;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function Vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Mb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Yk(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((Vk(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function Wl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;d=0;while(1){if((Lb[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1)break a;d=d+1|0;if((d|0)<(e|0))f=f+4|0;else break}}else d=0;else d=Yk(d,4,e,c[b+32>>2]|0)|0;while(0);return d|0}function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){c[e>>2]=d;if(a[b+44>>0]|0)if((Yk(e,4,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;l=e+4|0;m=b+36|0;g=b+40|0;h=p+8|0;j=p;k=b+32|0;while(1){b=c[m>>2]|0;b=Sb[c[(c[b>>2]|0)+12>>2]&15](b,c[g>>2]|0,e,l,n,p,h,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-j|0;if((Yk(p,1,b,c[k>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Yk(e,1,1,c[k>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0;f=Is(d,44288)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Rr(56783);return}function Zl(a){a=a|0;Cn(a);cj(a);return}function _l(a){a=a|0;return bm(a,0)|0}function $l(a){a=a|0;return bm(a,1)|0}function am(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+8|0;f=m+4|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){c[f>>2]=c[j>>2];e=c[b+36>>2]|0;switch(Sb[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+4|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((al(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;g=b+52|0;a:do if(a[g>>0]|0){f=b+48|0;e=c[f>>2]|0;if(d){c[f>>2]=-1;a[g>>0]=0}}else{e=c[b+44>>2]|0;e=(e|0)>1?e:1;o=b+32|0;if((e|0)>0){g=0;do{f=Zk(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[q+g>>0]=f;g=g+1|0}while((g|0)<(e|0))}b:do if(!(a[b+53>>0]|0)){j=b+40|0;k=b+36|0;l=p+4|0;c:while(1){s=c[j>>2]|0;g=s;f=c[g>>2]|0;g=c[g+4>>2]|0;t=c[k>>2]|0;h=q+e|0;switch(Sb[c[(c[t>>2]|0)+16>>2]&15](t,s,q,h,m,p,l,n)|0){case 2:{e=-1;break a}case 3:break c;case 1:break;default:break b}t=c[j>>2]|0;c[t>>2]=f;c[t+4>>2]=g;if((e|0)==8){e=-1;break a}f=Zk(c[o>>2]|0)|0;if((f|0)==-1){e=-1;break a}a[h>>0]=f;e=e+1|0}c[p>>2]=a[q>>0]}else c[p>>2]=a[q>>0];while(0);if(d){e=c[p>>2]|0;c[b+48>>2]=e;break}while(1){if((e|0)<=0)break;e=e+-1|0;if((al(a[q+e>>0]|0,c[o>>2]|0)|0)==-1){e=-1;break a}}e=c[p>>2]|0}while(0);i=r;return e|0}function cm(a){a=a|0;nn(a);cj(a);return}function dm(b,d){b=b|0;d=d|0;Eb[c[(c[b>>2]|0)+24>>2]&127](b)|0;d=Is(d,44280)|0;c[b+36>>2]=d;a[b+44>>0]=(Eb[c[(c[d>>2]|0)+28>>2]&127](d)|0)&1;return}function em(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l;d=a+36|0;e=a+40|0;f=j+8|0;g=j;b=a+32|0;a:while(1){a=c[d>>2]|0;a=Mb[c[(c[a>>2]|0)+20>>2]&31](a,c[e>>2]|0,j,f,h)|0;m=(c[h>>2]|0)-g|0;if((Yk(j,1,m,c[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{k=4;break a}}}if((k|0)==4)a=((Vk(c[b>>2]|0)|0)!=0)<<31>>31;i=l;return a|0}function fm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;e=0;while(1){if((Lb[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1)break a;e=e+1|0;if((e|0)<(f|0))g=g+1|0;else break}}else e=0;else e=Yk(e,1,f,c[b+32>>2]|0)|0;while(0);return e|0}function gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;p=s+16|0;e=s+8|0;o=s+4|0;n=s;q=(d|0)==-1;a:do if(!q){a[e>>0]=d;if(a[b+44>>0]|0)if((Yk(e,1,1,c[b+32>>2]|0)|0)==1){r=11;break}else{e=-1;break}c[o>>2]=p;m=e+1|0;g=b+36|0;h=b+40|0;j=p+8|0;k=p;l=b+32|0;while(1){b=c[g>>2]|0;b=Sb[c[(c[b>>2]|0)+12>>2]&15](b,c[h>>2]|0,e,m,n,p,j,o)|0;if((c[n>>2]|0)==(e|0)){e=-1;break a}if((b|0)==3)break;f=(b|0)==1;if(b>>>0>=2){e=-1;break a}b=(c[o>>2]|0)-k|0;if((Yk(p,1,b,c[l>>2]|0)|0)!=(b|0)){e=-1;break a}if(f)e=f?c[n>>2]|0:e;else{r=11;break a}}if((Yk(e,1,1,c[l>>2]|0)|0)!=1)e=-1;else r=11}else r=11;while(0);if((r|0)==11)e=q?0:d;i=s;return e|0}function hm(b,d){b=b|0;d=d|0;var e=0,f=0;f=Is(d,44280)|0;e=b+36|0;c[e>>2]=f;d=b+44|0;c[d>>2]=Eb[c[(c[f>>2]|0)+24>>2]&127](f)|0;e=c[e>>2]|0;a[b+53>>0]=(Eb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;if((c[d>>2]|0)>8)Rr(56783);return}function im(a){a=a|0;nn(a);cj(a);return}function jm(a){a=a|0;return mm(a,0)|0}function km(a){a=a|0;return mm(a,1)|0}function lm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=m+16|0;k=m+4|0;f=m+8|0;g=m;h=b+52|0;e=(a[h>>0]|0)!=0;a:do if((d|0)==-1)if(e)d=-1;else{d=c[b+48>>2]|0;a[h>>0]=(d|0)!=-1&1}else{j=b+48|0;b:do if(e){a[f>>0]=c[j>>2];e=c[b+36>>2]|0;switch(Sb[c[(c[e>>2]|0)+12>>2]&15](e,c[b+40>>2]|0,f,f+1|0,g,l,l+8|0,k)|0){case 1:case 2:{d=-1;break a}case 3:{a[l>>0]=c[j>>2];c[k>>2]=l+1;break}default:{}}e=b+32|0;while(1){f=c[k>>2]|0;if(f>>>0<=l>>>0)break b;b=f+-1|0;c[k>>2]=b;if((al(a[b>>0]|0,c[e>>2]|0)|0)==-1){d=-1;break a}}}while(0);c[j>>2]=d;a[h>>0]=1}while(0);i=m;return d|0}function mm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+32|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;h=b+52|0;a:do if(a[h>>0]|0){g=b+48|0;f=c[g>>2]|0;if(e){c[g>>2]=-1;a[h>>0]=0}}else{f=c[b+44>>2]|0;f=(f|0)>1?f:1;p=b+32|0;if((f|0)>0){h=0;do{g=Zk(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[r+h>>0]=g;h=h+1|0}while((h|0)<(f|0))}b:do if(!(a[b+53>>0]|0)){k=b+40|0;l=b+36|0;m=q+1|0;c:while(1){t=c[k>>2]|0;h=t;g=c[h>>2]|0;h=c[h+4>>2]|0;u=c[l>>2]|0;j=r+f|0;switch(Sb[c[(c[u>>2]|0)+16>>2]&15](u,t,r,j,n,q,m,o)|0){case 2:{f=-1;break a}case 3:break c;case 1:break;default:break b}u=c[k>>2]|0;c[u>>2]=g;c[u+4>>2]=h;if((f|0)==8){f=-1;break a}g=Zk(c[p>>2]|0)|0;if((g|0)==-1){f=-1;break a}a[j>>0]=g;f=f+1|0}a[q>>0]=a[r>>0]|0}else a[q>>0]=a[r>>0]|0;while(0);if(e){f=a[q>>0]|0;c[b+48>>2]=f&255}else{while(1){if((f|0)<=0)break;f=f+-1|0;if((al(d[r+f>>0]|0,c[p>>2]|0)|0)==-1){f=-1;break a}}f=a[q>>0]|0}f=f&255}while(0);i=s;return f|0}function nm(a){a=a|0;return}function om(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function pm(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){Bb[c[(c[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function qm(b,d){b=b|0;d=d|0;c[b>>2]=36868;o=0;ia(86,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=o;o=0;if(b&1){b=Na()|0;Ya(b|0)}else return}function rm(a,b){a=a|0;b=b|0;c[a>>2]=36868;o=0;ia(86,a+4|0,b|0);a=o;o=0;if(a&1){a=Na()|0;Ya(a|0)}else return}function sm(a,b){a=a|0;b=b|0;var d=0,e=0;e=nl(b)|0;d=bj(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;lw(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Qb[c[(c[a>>2]|0)+12>>2]&15](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function vm(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;b=dk(c)|0;Gm(a,b,nl(b)|0);return}function xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){Pm(e,56990)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;Qb[c[(c[d>>2]|0)+24>>2]&15](h,d,f);d=a[h>>0]|0;g=(d&1)==0;o=0;ma(30,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=o;o=0;if(d&1){j=Na()|0;Im(h);Ya(j|0)}else{Im(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;Gm(g,d,nl(d)|0);o=0;wa(10,e|0,b|0,g|0);d=o;o=0;do if(!(d&1)){o=0;ia(87,a|0,e|0);d=o;o=0;if(d&1){f=Na()|0;Im(e);e=f;break}else{Im(e);Im(g);c[a>>2]=42664;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=Na()|0;while(0);Im(g);Ya(e|0)}function zm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+48|0;f=g+24|0;j=g+16|0;h=g;c[j>>2]=b;c[j+4>>2]=d;Fm(h,e);o=0;wa(10,f|0,j|0,h|0);e=o;o=0;do if(!(e&1)){o=0;ia(87,a|0,f|0);j=o;o=0;if(j&1){j=Na()|0;Im(f);f=j;break}else{Im(f);Im(h);c[a>>2]=42664;c[a+8>>2]=b;c[a+12>>2]=d;i=g;return}}else f=Na()|0;while(0);Im(h);Ya(f|0)}function Am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;e=f+24|0;h=f+16|0;g=f;c[h>>2]=b;c[h+4>>2]=d;Gm(g,58898,0);o=0;wa(10,e|0,h|0,g|0);h=o;o=0;do if(!(h&1)){o=0;ia(87,a|0,e|0);h=o;o=0;if(h&1){h=Na()|0;Im(e);e=h;break}else{Im(e);Im(g);c[a>>2]=42664;c[a+8>>2]=b;c[a+12>>2]=d;i=f;return}}else e=Na()|0;while(0);Im(g);Ya(e|0)}function Bm(a){a=a|0;mj(a);return}function Cm(a){a=a|0;mj(a);cj(a);return}function Dm(a){a=a|0;return}function Em(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;rb(42676)|0;if((c[a>>2]|0)==1)do Da(42704,42676)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;o=0;ka(72,42676)|0;e=o;o=0;if((((!(e&1)?(o=0,ha(d|0,b|0),e=o,o=0,!(e&1)):0)?(o=0,ka(73,42676)|0,e=o,o=0,!(e&1)):0)?(c[a>>2]=-1,o=0,ka(72,42676)|0,e=o,o=0,!(e&1)):0)?(o=0,ka(74,42704)|0,e=o,o=0,!(e&1)):0)break;e=Na(0)|0;Va(e|0)|0;o=0;ka(73,42676)|0;e=o;o=0;if((!(e&1)?(c[a>>2]=0,o=0,ka(72,42676)|0,e=o,o=0,!(e&1)):0)?(o=0,ka(74,42704)|0,e=o,o=0,!(e&1)):0){o=0;xa(5);o=0}b=Na()|0;o=0;xa(3);e=o;o=0;if(e&1){e=Na(0)|0;ec(e)}else Ya(b|0)}else cb(42676)|0;while(0);return}function Fm(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Gm(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)_i(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=bj(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}lw(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function Hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)_i(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=bj(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}iw(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function Im(b){b=b|0;if(a[b>>0]&1)cj(c[b+8>>2]|0);return}function Jm(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Lm(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Km(a,b){a=a|0;b=b|0;return Lm(a,b,nl(b)|0)|0}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;nw(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;Sm(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Nm(b,d-f|0,e)|0;while(0);return}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){Tm(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;iw(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)_i(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){o=0;d=ka(67,d|0)|0;h=o;o=0;if(h&1){b=Na(0)|0;Va(b|0)|0;Xa();break a}}else d=bj(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;lw(d|0,g|0,e+1|0)|0;if(h)cj(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function Pm(a,b){a=a|0;b=b|0;return Rm(a,b,nl(b)|0)|0}function Qm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Tm(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;lw(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else Sm(b,g,e-g+h|0,h,h,0,e,d);return b|0}function Sm(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)_i(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=bj(k)|0;if(g)lw(l|0,m|0,g|0)|0;if(i)lw(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))lw(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)cj(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function Tm(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)_i(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=bj(j)|0;if(g)lw(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))lw(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)cj(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)_i(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=bj(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}ql(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)_i(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=bj(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}sl(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function Wm(b){b=b|0;if(a[b>>0]&1)cj(c[b+8>>2]|0);return}function Xm(a,b){a=a|0;b=b|0;return Ym(a,b,pl(b)|0)|0}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;rl(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;$m(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function Zm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)_i(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){o=0;d=ka(67,d|0)|0;h=o;o=0;if(h&1){b=Na(0)|0;Va(b|0)|0;Xa();break a}}else d=bj(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;ql(d,g,e+1|0)|0;if(h)cj(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function _m(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){an(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function $m(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)_i(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=bj(k<<2)|0;if(g)ql(l,m,g)|0;if(i)ql(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))ql(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)cj(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function an(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)_i(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=bj(j<<2)|0;if(g)ql(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))ql(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)cj(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function bn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)_i(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=bj(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)_i(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=bj(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=Ma(16)|0;so()|0;c[e>>2]=1;c[e+4>>2]=43112;o=0;wa(11,b|0,57437,e|0);f=o;o=0;if(f&1){f=Na()|0;La(b|0);Ya(f|0)}else lb(b|0,864,112)}function en(a){a=a|0;var b=0;c[a>>2]=43068;o=0;ia(88,a|0,0);b=o;o=0;if(b&1){b=Na(0)|0;ec(b)}else{Gs(a+28|0);Gl(c[a+32>>2]|0);Gl(c[a+36>>2]|0);Gl(c[a+48>>2]|0);Gl(c[a+60>>2]|0);return}}function fn(a){a=a|0;en(a);return}function gn(a){a=a|0;en(a);cj(a);return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;Qb[c[(c[e>>2]|0)+(d<<2)>>2]&15](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function jn(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Fs(b,a+28|0);i=d;return c[b>>2]|0}function kn(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Es(d);return}function ln(a){a=a|0;en(a);return}function mn(a){a=a|0;en(a);cj(a);return}function nn(a){a=a|0;c[a>>2]=42760;Gs(a+4|0);return}function on(a){a=a|0;c[a>>2]=42760;Gs(a+4|0);cj(a);return}function pn(a){a=a|0;c[a>>2]=42760;Es(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function qn(a,b){a=a|0;b=b|0;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function un(a){a=a|0;return 0}function vn(a){a=a|0;return 0}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=Eb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function xn(a){a=a|0;return -1}function yn(a){a=a|0;var b=0;if((Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function zn(a,b){a=a|0;b=b|0;return -1}function An(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((Lb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function Bn(a,b){a=a|0;b=b|0;return -1}function Cn(a){a=a|0;c[a>>2]=42824;Gs(a+4|0);return}function Dn(a){a=a|0;c[a>>2]=42824;Gs(a+4|0);cj(a);return}function En(a){a=a|0;c[a>>2]=42824;Es(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function Fn(a,b){a=a|0;b=b|0;return}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function In(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function Jn(a){a=a|0;return 0}function Kn(a){a=a|0;return 0}function Ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){e=Eb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a}else{c[g>>2]=e+4;e=c[e>>2]|0}c[f>>2]=e;b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Mn(a){a=a|0;return -1}function Nn(a){a=a|0;var b=0;if((Eb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+4;a=c[a>>2]|0}return a|0}function On(a,b){a=a|0;b=b|0;return -1}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((d|0)>0){f=b;b=0;while(1){e=c[g>>2]|0;if(e>>>0>=(c[h>>2]|0)>>>0){if((Lb[c[(c[a>>2]|0)+52>>2]&63](a,c[f>>2]|0)|0)==-1)break a}else{i=c[f>>2]|0;c[g>>2]=e+4;c[e>>2]=i}b=b+1|0;if((b|0)<(d|0))f=f+4|0;else break}}else b=0;while(0);return b|0}function Qn(a,b){a=a|0;b=b|0;return -1}function Rn(a){a=a|0;en(a+8|0);return}function Sn(a){a=a|0;en(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Tn(a){a=a|0;en(a+8|0);cj(a);return}function Un(a){a=a|0;Tn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Vn(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){o=0;ia(65,e|0,b|0);d=o;o=0;b:do if(d&1)d=Na(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;d=ka(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=o;o=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+g|0,c[b+(g+16)>>2]|1|0);g=o;o=0;if(!(g&1))break}d=Na(0)|0;ho(e);break b}while(0);ho(e);break a}while(0);Va(d|0)|0;o=0;ha(181,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){Xa();break}d=Na()|0;o=0;xa(3);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else Ya(d|0)}while(0);i=f;return b|0}function Wn(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else mb()}function Xn(a){a=a|0;en(a+8|0);return}function Yn(a){a=a|0;en(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Zn(a){a=a|0;en(a+8|0);cj(a);return}function _n(a){a=a|0;Zn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $n(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){o=0;ia(89,e|0,b|0);d=o;o=0;b:do if(d&1)d=Na(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;d=ka(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=o;o=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+g|0,c[b+(g+16)>>2]|1|0);g=o;o=0;if(!(g&1))break}d=Na(0)|0;po(e);break b}while(0);po(e);break a}while(0);Va(d|0)|0;o=0;ha(181,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){Xa();break}d=Na()|0;o=0;xa(3);g=o;o=0;if(g&1){g=Na(0)|0;ec(g)}else Ya(d|0)}while(0);i=f;return b|0}function ao(a,b){a=a|0;b=b|0;return}function bo(a){a=a|0;en(a+4|0);return}function co(a){a=a|0;en(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function eo(a){a=a|0;en(a+4|0);cj(a);return}function fo(a){a=a|0;eo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function go(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)Vn(e)|0;a[b>>0]=1}return}function ho(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Za()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;b=ka(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+d|0,c[b+(d+16)>>2]|1|0);d=o;o=0;if(!(d&1))break}d=Na(0)|0;Va(d|0)|0;o=0;xa(3);d=o;o=0;if(d&1){d=Na(0)|0;ec(d)}}while(0);return}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+20|0;l=q+16|0;n=q+8|0;e=q;o=0;ia(65,n|0,b|0);m=o;o=0;a:do if(m&1){e=Na(0)|0;f=b;g=b;p=19}else{do if(a[n>>0]|0){c[e>>2]=jn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=0;m=ra(37,e|0,43392)|0;j=o;o=0;if(j&1){p=Na(0)|0;Gs(e);e=p}else{Gs(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=jn(f)|0;o=0;e=ra(37,k|0,44220)|0;r=o;o=0;if(!(r&1)?(o=0,h=ra(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){Gs(k);e=h<<24>>24;c[g>>2]=e;p=10;break}e=Na(0)|0;Gs(k)}else p=10;while(0);if((p|0)==10){r=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;o=0;c[k>>2]=c[l>>2];e=sa(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break}e=Na(0)|0}}ho(n);f=b;g=b;p=19;break a}while(0);ho(n)}while(0);do if((p|0)==19){Va(e|0)|0;o=0;ha(181,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){Xa();break}e=Na()|0;o=0;xa(3);r=o;o=0;if(r&1){r=Na(0)|0;ec(r)}else Ya(e|0)}while(0);i=q;return b|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;k=q+20|0;l=q+16|0;n=q+8|0;e=q;o=0;ia(65,n|0,b|0);m=o;o=0;a:do if(m&1){e=Na(0)|0;f=b;g=b;p=19}else{do if(a[n>>0]|0){c[e>>2]=jn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=0;m=ra(37,e|0,43392)|0;j=o;o=0;if(j&1){p=Na(0)|0;Gs(e);e=p}else{Gs(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=jn(f)|0;o=0;e=ra(37,k|0,44220)|0;r=o;o=0;if(!(r&1)?(o=0,h=ra(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){Gs(k);e=h<<24>>24;c[g>>2]=e;p=10;break}e=Na(0)|0;Gs(k)}else p=10;while(0);if((p|0)==10){r=c[(c[m>>2]|0)+24>>2]|0;c[l>>2]=j;o=0;c[k>>2]=c[l>>2];e=sa(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break}e=Na(0)|0}}ho(n);f=b;g=b;p=19;break a}while(0);ho(n)}while(0);do if((p|0)==19){Va(e|0)|0;o=0;ha(181,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){Xa();break}e=Na()|0;o=0;xa(3);r=o;o=0;if(r&1){r=Na(0)|0;ec(r)}else Ya(e|0)}while(0);i=q;return b|0}function ko(a){a=a|0;en(a+4|0);return}function lo(a){a=a|0;en(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function mo(a){a=a|0;en(a+4|0);cj(a);return}function no(a){a=a|0;mo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oo(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)$n(e)|0;a[b>>0]=1}return}function po(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Za()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;b=ka(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;o=0;ia(66,b+d|0,c[b+(d+16)>>2]|1|0);d=o;o=0;if(!(d&1))break}d=Na(0)|0;Va(d|0)|0;o=0;xa(3);d=o;o=0;if(d&1){d=Na(0)|0;ec(d)}}while(0);return}function qo(a){a=a|0;return 57453}function ro(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)wm(a,b,c);else Gm(a,57462,35);return}function so(){if((a[1048]|0)==0?(Ha(1048)|0)!=0:0){c[10778]=43084;kb(72,43112,n|0)|0;Pa(1048)}return 43112}function to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ym(a,f,b);c[a>>2]=43048;i=e;return}function uo(a){a=a|0;Bm(a);return}function vo(a){a=a|0;Bm(a);cj(a);return}function wo(a){a=a|0;en(a);cj(a);return}function xo(a){a=a|0;cj(a);return}function yo(a){a=a|0;return}function zo(a){a=a|0;return}function Ao(a){a=a|0;cj(a);return}function Bo(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bn(a,c,d);return}function Do(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function Eo(a){a=a|0;return}function Fo(a){a=a|0;cj(a);return}function Go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function Ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cn(a,c,d);return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function Jo(a){a=a|0;return}function Ko(a){a=a|0;cj(a);return}function Lo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=Db[t&63](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=jn(f)|0;c[m>>2]=j;o=0;b=ra(37,m|0,44220)|0;n=o;o=0;do if(!(n&1)){pm(j)|0;j=jn(f)|0;c[p>>2]=j;o=0;l=ra(37,p|0,44360)|0;p=o;o=0;if(p&1){t=Na()|0;pm(j)|0;j=t;break}pm(j)|0;o=0;ia(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ia(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(7,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=Na()|0;Im(t+12|0);Im(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;Im(t+12|0);Im(t);break a}}}else k=t;j=Na()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;Im(k)}while((k|0)!=(t|0))}else{t=Na()|0;pm(j)|0;j=t}while(0);Ya(j|0)}while(0);i=s;return j|0}function Mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=yu(a,k,j,e,f,g)|0;i=h;return a|0}function No(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=zu(a,k,j,e,f,g)|0;i=h;return a|0}function Oo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Au(a,k,j,e,f,g)|0;i=h;return a|0}function Po(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Bu(a,k,j,e,f,g)|0;i=h;return a|0}function Qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Cu(a,k,j,e,f,g)|0;i=h;return a|0}function Ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Du(a,k,j,e,f,g)|0;i=h;return a|0}function So(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Eu(a,k,j,e,f,g)|0;i=h;return a|0}function To(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Fu(a,k,j,e,f,g)|0;i=h;return a|0}function Uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Gu(a,k,j,e,f,g)|0;i=h;return a|0}function Vo(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=i;i=i+240|0;x=C;s=C+208|0;E=C+32|0;b=C+28|0;D=C+16|0;w=C+12|0;u=C+48|0;v=C+8|0;t=C+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;o=0;g=ka(68,g|0)|0;r=o;o=0;do if(r&1)b=Na()|0;else{c[b>>2]=g;o=0;b=ra(37,b|0,44220)|0;r=o;o=0;if(!(r&1)?(o=0,va(c[(c[b>>2]|0)+32>>2]|0,b|0,57498,57524,s|0)|0,r=o,o=0,!(r&1)):0){pm(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;o=0;wa(8,D|0,b|0,0);r=o;o=0;a:do if(!(r&1)){q=D+8|0;r=D+1|0;g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g;c[v>>2]=u;c[t>>2]=0;p=D+4|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){F=29;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}l=a[D>>0]|0;l=(l&1)==0?(l&255)>>>1:c[p>>2]|0;if((c[w>>2]|0)==(g+l|0)){o=0;wa(8,D|0,l<<1|0,0);n=o;o=0;if(n&1){F=29;break}if(!(a[D>>0]&1))g=10;else g=(c[D>>2]&-2)+-1|0;o=0;wa(8,D|0,g|0,0);n=o;o=0;if(n&1){F=29;break}g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}}else l=d[l>>0]|0;if(Wo(l&255,16,g,w,t,0,E,u,v,s)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}else continue}else{c[m>>2]=k+1;continue}}if((F|0)==29){b=Na()|0;break}o=0;wa(8,D|0,(c[w>>2]|0)-g|0,0);G=o;o=0;if((!(G&1)?(y=a[D>>0]|0,z=c[q>>2]|0,o=0,A=ua(3)|0,G=o,o=0,!(G&1)):0)?(o=0,c[x>>2]=j,B=va(16,((y&1)==0?r:z)|0,A|0,58882,x|0)|0,G=o,o=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=30;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=o;o=0;if(G&1){F=30;break a}if((b|0)==-1){c[f>>2]=0;F=55;break}}if(!g)F=56}else F=55;while(0);if((F|0)==55?g:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;Im(D);Im(E);i=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)b=Na()|0;Im(D);break}b=Na()|0;pm(g)|0}while(0);Im(E);Ya(b|0);return 0}function Wo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[57498+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[57498+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function Xo(){var b=0,d=0;do if((a[1968]|0)==0?(Ha(1968)|0)!=0:0){o=0;b=ma(31,2147483647,58885,0)|0;d=o;o=0;if(d&1){d=Na()|0;sb(1968);Ya(d|0)}else{c[11196]=b;Pa(1968);break}}while(0);return c[11196]|0}function Yo(a){a=a|0;return}function Zo(a){a=a|0;cj(a);return}function _o(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=Db[t&63](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=jn(f)|0;c[m>>2]=j;o=0;b=ra(37,m|0,44212)|0;n=o;o=0;do if(!(n&1)){pm(j)|0;j=jn(f)|0;c[p>>2]=j;o=0;l=ra(37,p|0,44368)|0;p=o;o=0;if(p&1){t=Na()|0;pm(j)|0;j=t;break}pm(j)|0;o=0;ia(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ia(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(8,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=Na()|0;Wm(t+12|0);Wm(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;Wm(t+12|0);Wm(t);break a}}}else k=t;j=Na()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;Wm(k)}while((k|0)!=(t|0))}else{t=Na()|0;pm(j)|0;j=t}while(0);Ya(j|0)}while(0);i=s;return j|0}function $o(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ju(a,k,j,e,f,g)|0;i=h;return a|0}function ap(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ku(a,k,j,e,f,g)|0;i=h;return a|0}function bp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Lu(a,k,j,e,f,g)|0;i=h;return a|0}function cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Mu(a,k,j,e,f,g)|0;i=h;return a|0}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Nu(a,k,j,e,f,g)|0;i=h;return a|0}function ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ou(a,k,j,e,f,g)|0;i=h;return a|0}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Pu(a,k,j,e,f,g)|0;i=h;return a|0}function gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Qu(a,k,j,e,f,g)|0;i=h;return a|0}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=Ru(a,k,j,e,f,g)|0;i=h;return a|0}function ip(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+208|0;D=B+32|0;b=B+28|0;C=B+16|0;v=B+12|0;t=B+48|0;u=B+8|0;s=B+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;f=ka(68,f|0)|0;q=o;o=0;do if(q&1)b=Na()|0;else{c[b>>2]=f;o=0;b=ra(37,b|0,44212)|0;q=o;o=0;if(!(q&1)?(o=0,va(c[(c[b>>2]|0)+48>>2]|0,b|0,57498,57524,r|0)|0,q=o,o=0,!(q&1)):0){pm(f)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;wa(8,C|0,b|0,0);q=o;o=0;a:do if(!(q&1)){p=C+8|0;q=C+1|0;b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b;c[u>>2]=t;c[s>>2]=0;n=C+4|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){E=30;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k){j=l;break}else{j=l;break b}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){j=0;break}else j=0}k=a[C>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(b+k|0)){o=0;wa(8,C|0,k<<1|0,0);m=o;o=0;if(m&1){E=30;break}if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;wa(8,C|0,b|0,0);m=o;o=0;if(m&1){E=30;break}b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0)){o=0;k=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}}else k=c[k>>2]|0;if(jp(k,16,b,v,s,0,D,t,u,r)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}else{j=f;continue}}else{c[l>>2]=j+4;j=f;continue}}if((E|0)==30){b=Na()|0;break}o=0;wa(8,C|0,(c[v>>2]|0)-b|0,0);F=o;o=0;if((!(F&1)?(x=a[C>>0]|0,y=c[p>>2]|0,o=0,z=ua(3)|0,F=o,o=0,!(F&1)):0)?(o=0,c[w>>2]=h,A=va(16,((x&1)==0?q:y)|0,z|0,58882,w|0)|0,F=o,o=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=o;o=0;if(F&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?f:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;Im(C);Im(D);i=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)b=Na()|0;Im(C);break}b=Na()|0;pm(f)|0}while(0);Im(D);Ya(b|0);return 0}function jp(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[57498+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[57498+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;d=jn(d)|0;c[k>>2]=d;o=0;g=ra(37,k|0,44220)|0;m=o;o=0;if((((!(m&1)?(o=0,va(c[(c[g>>2]|0)+32>>2]|0,g|0,57498,57524,e|0)|0,m=o,o=0,!(m&1)):0)?(o=0,j=ra(37,k|0,44360)|0,m=o,o=0,!(m&1)):0)?(o=0,h=ka(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=o,o=0,!(m&1)):0)?(a[f>>0]=h,o=0,ia(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=o,o=0,!(m&1)):0){pm(d)|0;i=l;return}m=Na()|0;pm(d)|0;Ya(m|0)}function lp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i;i=i+16|0;m=n;d=jn(d)|0;c[m>>2]=d;o=0;h=ra(37,m|0,44220)|0;p=o;o=0;if(((((!(p&1)?(o=0,va(c[(c[h>>2]|0)+32>>2]|0,h|0,57498,57530,e|0)|0,p=o,o=0,!(p&1)):0)?(o=0,l=ra(37,m|0,44360)|0,p=o,o=0,!(p&1)):0)?(o=0,j=ka(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[f>>0]=j,o=0,k=ka(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[g>>0]=k,o=0,ia(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),p=o,o=0,!(p&1)):0){pm(d)|0;i=n;return}p=Na()|0;pm(d)|0;Ya(p|0)}function mp(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=a[57498+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=jn(b)|0;c[j>>2]=b;o=0;f=ra(37,j|0,44212)|0;l=o;o=0;if((((!(l&1)?(o=0,va(c[(c[f>>2]|0)+48>>2]|0,f|0,57498,57524,d|0)|0,l=o,o=0,!(l&1)):0)?(o=0,h=ra(37,j|0,44368)|0,l=o,o=0,!(l&1)):0)?(o=0,g=ka(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=o,o=0,!(l&1)):0)?(c[e>>2]=g,o=0,ia(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=o,o=0,!(l&1)):0){pm(b)|0;i=k;return}l=Na()|0;pm(b)|0;Ya(l|0)}function op(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;b=jn(b)|0;c[l>>2]=b;o=0;g=ra(37,l|0,44212)|0;n=o;o=0;if(((((!(n&1)?(o=0,va(c[(c[g>>2]|0)+48>>2]|0,g|0,57498,57530,d|0)|0,n=o,o=0,!(n&1)):0)?(o=0,k=ra(37,l|0,44368)|0,n=o,o=0,!(n&1)):0)?(o=0,h=ka(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[e>>2]=h,o=0,j=ka(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[f>>2]=j,o=0,ia(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=o,o=0,!(n&1)):0){pm(b)|0;i=m;return}n=Na()|0;pm(b)|0;Ya(n|0)}function pp(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[57498+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function qp(a){a=a|0;return}function rp(a){a=a|0;cj(a);return}function sp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;m=n;a:do if(!(c[e+4>>2]&1)){m=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Mb[m&31](b,h,e,f,g&1)|0}else{h=jn(e)|0;c[k>>2]=h;o=0;j=ra(37,k|0,44360)|0;l=o;o=0;b:do if(l&1){n=Na()|0;pm(h)|0;h=n}else{pm(h)|0;h=c[j>>2]|0;if(g)Cb[c[h+24>>2]&127](m,j);else Cb[c[h+28>>2]&127](m,j);b=a[m>>0]|0;l=(b&1)==0;h=m+1|0;g=m+8|0;k=l?h:m+1|0;h=l?h:c[m+8>>2]|0;l=m+4|0;e=(b&1)==0;c:do if((h|0)!=((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0)){d:while(1){j=a[h>>0]|0;f=c[d>>2]|0;do if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)!=(c[f+28>>2]|0)){c[e>>2]=b+1;a[b>>0]=j;break}o=0;j=ra(c[(c[f>>2]|0)+52>>2]|0,f|0,j&255|0)|0;b=o;o=0;if(b&1)break d;if((j|0)==-1)c[d>>2]=0}while(0);h=h+1|0;b=a[m>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0))break c}h=Na()|0;Im(m);break b}while(0);h=c[d>>2]|0;Im(m);break a}while(0);Ya(h|0)}while(0);i=n;return h|0}function tp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[58887]|0;a[q+1>>0]=a[58888]|0;a[q+2>>0]=a[58889]|0;a[q+3>>0]=a[58890]|0;a[q+4>>0]=a[58891]|0;a[q+5>>0]=a[58892]|0;up(q+1|0,58893,1,c[e+4>>2]|0);b=Xo()|0;c[h>>2]=g;g=r+(Su(r,12,b,q,h)|0)|0;q=vp(r,g,e)|0;b=jn(e)|0;c[p>>2]=b;o=0;pa(1,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=Na()|0;pm(b)|0;Ya(r|0)}else{pm(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=cd(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function up(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function wp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Is(j,44220)|0;m=Is(j,44360)|0;Cb[c[(c[m>>2]|0)+20>>2]&127](w,m);r=a[w>>0]|0;s=w+4|0;a:do if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;va(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=ra(c[(c[t>>2]|0)+28>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}o=0;k=ra(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=k;o=0;j=ra(c[(c[t>>2]|0)+28>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=j;l=l+2|0}while(0);if((l|0)!=(e|0)?(n=e+-1|0,l>>>0>>0):0){k=l;j=n;do{r=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=r;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;n=ka(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;r=o;o=0;if(!(r&1)){p=w+8|0;q=w+1|0;c:do if(l>>>0>>0){j=0;k=0;r=l;while(1){m=a[((a[w>>0]&1)==0?q:c[p>>2]|0)+k>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[w>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;o=0;j=ra(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=j;r=r+1|0;if(r>>>0>=e>>>0)break c;else j=m+1|0}j=Na()|0;break a}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)j=Na()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;Im(w);i=v;return}Im(w);Ya(j|0)}function xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+96|0;h=n+8|0;a=n;q=n+74|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;up(a+1|0,58895,1,c[d+4>>2]|0);r=Xo()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(Su(q,22,r,a,h)|0)|0;f=vp(q,g,d)|0;a=jn(d)|0;c[p>>2]=a;o=0;pa(1,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=Na()|0;pm(a)|0;Ya(s|0)}else{pm(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=cd(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function yp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[58887]|0;a[q+1>>0]=a[58888]|0;a[q+2>>0]=a[58889]|0;a[q+3>>0]=a[58890]|0;a[q+4>>0]=a[58891]|0;a[q+5>>0]=a[58892]|0;up(q+1|0,58893,0,c[e+4>>2]|0);b=Xo()|0;c[h>>2]=g;g=r+(Su(r,12,b,q,h)|0)|0;q=vp(r,g,e)|0;b=jn(e)|0;c[p>>2]=b;o=0;pa(1,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=Na()|0;pm(b)|0;Ya(r|0)}else{pm(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=cd(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+112|0;h=n+8|0;a=n;q=n+75|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;up(a+1|0,58895,0,c[d+4>>2]|0);r=Xo()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(Su(q,23,r,a,h)|0)|0;f=vp(q,g,d)|0;a=jn(d)|0;c[p>>2]=a;o=0;pa(1,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=Na()|0;pm(a)|0;Ya(s|0)}else{pm(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=cd(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function Ap(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+84|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;k=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Bp(n+1|0,58898,c[d+4>>2]|0)|0;c[t>>2]=s;a=Xo()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Su(s,30,a,n,g)|0}else{h[l>>3]=f;g=Su(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=ua(3)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=va(17,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=va(17,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;xa(6);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Na()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=vp(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=Fl(j<<1)|0;if(!j){o=0;xa(6);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=ka(68,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;pa(2,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=Na()|0;pm(j)|0;break}pm(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=ja(39,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)Gl(g);if(n)Gl(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Na()|0;if(g)Gl(g);if(n)Gl(n)}Ya(a|0);return 0}function Bp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function Cp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+16|0;A=z;y=Is(j,44220)|0;w=Is(j,44360)|0;Cb[c[(c[w>>2]|0)+20>>2]&127](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=ra(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=o;o=0;if(x&1)v=8;else{n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;n=b+1|0;v=10}break}default:{n=b;v=10}}a:do if((v|0)==10){x=e;b:do if((x-n|0)>1?(a[n>>0]|0)==48:0){l=n+1|0;switch(a[l>>0]|0){case 88:case 120:break;default:{v=11;break b}}o=0;j=ra(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;n=n+2|0;o=0;j=ra(c[(c[y>>2]|0)+28>>2]|0,y|0,a[l>>0]|0)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=ua(3)|0;u=o;o=0;if(u&1)break;o=0;l=ra(39,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break b}j=j+1|0;if(j>>>0>=e>>>0){u=n;break b}}j=Na()|0;break a}else{u=n;j=n}}else v=11;while(0);c:do if((v|0)==11)if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=ua(3)|0;u=o;o=0;if(u&1)break;o=0;l=ra(40,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break c}j=j+1|0;if(j>>>0>=e>>>0){u=n;break c}}j=Na()|0;break a}else{u=n;j=n}while(0);s=a[A>>0]|0;t=A+4|0;if(((s&1)==0?(s&255)>>>1:c[t>>2]|0)|0){if((u|0)!=(j|0)?(p=j+-1|0,u>>>0

>>0):0){m=u;l=p;do{s=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=s;m=m+1|0;l=l+-1|0}while(m>>>0>>0)}o=0;p=ka(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;s=o;o=0;if(s&1){v=8;break}q=A+8|0;r=A+1|0;d:do if(u>>>0>>0){l=0;m=0;s=u;while(1){n=a[((a[A>>0]&1)==0?r:c[q>>2]|0)+m>>0]|0;if(n<<24>>24>0&(l|0)==(n<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=p;l=a[A>>0]|0;n=0;m=(m>>>0<(((l&1)==0?(l&255)>>>1:c[t>>2]|0)+-1|0)>>>0&1)+m|0}else n=l;o=0;l=ra(c[(c[y>>2]|0)+28>>2]|0,y|0,a[s>>0]|0)|0;B=o;o=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=l;s=s+1|0;if(s>>>0>=j>>>0)break d;else l=n+1|0}j=Na()|0;break a}while(0);l=f+(u-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{B=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=B;l=l+1|0;k=k+-1|0}while(l>>>0>>0);l=y}else l=y}else{o=0;va(c[(c[y>>2]|0)+32>>2]|0,y|0,u|0,j|0,c[h>>2]|0)|0;B=o;o=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(j-u);l=y}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;o=0;k=ra(c[(c[l>>2]|0)+28>>2]|0,y|0,k|0)|0;B=o;o=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0;if(j>>>0>=e>>>0)break e}if((v|0)==4){j=Na()|0;break a}o=0;k=ka(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=o;o=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0}while(0);o=0;va(c[(c[y>>2]|0)+32>>2]|0,y|0,j|0,e|0,c[h>>2]|0)|0;B=o;o=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-j)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;Im(A);i=z;return}}while(0);if((v|0)==8)j=Na()|0;Im(A);Ya(j|0)}function Dp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+176|0;u=z+76|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+80|0;t=z+72|0;k=z+110|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=Bp(n+1|0,58899,c[d+4>>2]|0)|0;c[t>>2]=s;a=Xo()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=Su(s,30,a,n,g)|0}else{h[l>>3]=f;g=Su(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=ua(3)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=va(17,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=va(17,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;xa(6);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Na()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=vp(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=Fl(j<<1)|0;if(!j){o=0;xa(6);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=ka(68,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;pa(2,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=Na()|0;pm(j)|0;break}pm(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=ja(39,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)Gl(g);if(n)Gl(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Na()|0;if(g)Gl(g);if(n)Gl(n)}Ya(a|0);return 0}function Ep(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q;b=q+70|0;n=q+12|0;p=q+32|0;k=q+8|0;m=q+4|0;a[b>>0]=a[58901]|0;a[b+1>>0]=a[58902]|0;a[b+2>>0]=a[58903]|0;a[b+3>>0]=a[58904]|0;a[b+4>>0]=a[58905]|0;a[b+5>>0]=a[58906]|0;h=Xo()|0;c[l>>2]=g;b=Su(n,20,h,b,l)|0;g=n+b|0;h=vp(n,g,e)|0;j=jn(e)|0;c[k>>2]=j;o=0;k=ra(37,k|0,44220)|0;r=o;o=0;if(r&1){r=Na()|0;pm(j)|0;Ya(r|0)}else{pm(j)|0;Pb[c[(c[k>>2]|0)+32>>2]&31](k,n,g,p)|0;r=p+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=cd(l,p,(h|0)==(g|0)?r:p+(h-n)|0,r,e,f)|0;i=q;return r|0}return 0}function Fp(a){a=a|0;return}function Gp(a){a=a|0;cj(a);return}function Hp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;a:do if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=Mb[l&31](b,h,e,f,g&1)|0}else{h=jn(e)|0;c[k>>2]=h;o=0;j=ra(37,k|0,44368)|0;k=o;o=0;b:do if(k&1){m=Na()|0;pm(h)|0;h=m}else{pm(h)|0;h=c[j>>2]|0;if(g)Cb[c[h+24>>2]&127](l,j);else Cb[c[h+28>>2]&127](l,j);b=a[l>>0]|0;e=(b&1)==0;h=l+4|0;g=l+8|0;k=e?h:l+4|0;h=e?h:c[l+8>>2]|0;e=(b&1)==0;c:do if((h|0)!=((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){j=c[h>>2]|0;f=c[d>>2]|0;if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)==(c[f+28>>2]|0)){o=0;j=ra(c[(c[f>>2]|0)+52>>2]|0,f|0,j|0)|0;b=o;o=0;if(b&1)break}else{c[e>>2]=b+4;c[b>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;b=a[l>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0))break c}h=Na()|0;Wm(l);break b}while(0);h=c[d>>2]|0;Wm(l);break a}while(0);Ya(h|0)}while(0);i=m;return h|0}function Ip(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[58887]|0;a[q+1>>0]=a[58888]|0;a[q+2>>0]=a[58889]|0;a[q+3>>0]=a[58890]|0;a[q+4>>0]=a[58891]|0;a[q+5>>0]=a[58892]|0;up(q+1|0,58893,1,c[e+4>>2]|0);b=Xo()|0;c[h>>2]=g;g=r+(Su(r,12,b,q,h)|0)|0;q=vp(r,g,e)|0;b=jn(e)|0;c[p>>2]=b;o=0;pa(3,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=Na()|0;pm(b)|0;Ya(r|0)}else{pm(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=Uu(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function Jp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=Is(j,44212)|0;m=Is(j,44368)|0;Cb[c[(c[m>>2]|0)+20>>2]&127](w,m);r=a[w>>0]|0;s=w+4|0;a:do if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;va(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b<<2)|0;c[h>>2]=j;u=28}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=ra(c[(c[t>>2]|0)+44>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=j;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{r=l;break b}}o=0;k=ra(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=k;o=0;j=ra(c[(c[t>>2]|0)+44>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=j;r=l+2|0}else r=l;while(0);if((r|0)!=(e|0)?(n=e+-1|0,r>>>0>>0):0){k=r;j=n;do{q=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=q;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;m=ka(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=w+8|0;p=w+1|0;c:do if(r>>>0>>0){j=0;k=0;q=r;while(1){l=a[((a[w>>0]&1)==0?p:c[n>>2]|0)+k>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=m;j=a[w>>0]|0;l=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else l=j;o=0;j=ra(c[(c[t>>2]|0)+44>>2]|0,t|0,a[q>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=j;q=q+1|0;if(q>>>0>=e>>>0)break c;else j=l+1|0}j=Na()|0;break a}while(0);l=b;j=f+(r-l<<2)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){b=k+-4|0;if(j>>>0>>0){do{x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0;b=b+-4|0}while(j>>>0>>0);b=l;j=k;u=28}else{b=l;j=k;u=28}}else{b=l;u=28}}else u=5}while(0);if((u|0)==5)j=Na()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;Im(w);i=v;return}Im(w);Ya(j|0)}function Kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+224|0;h=n+8|0;a=n;q=n+196|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;up(a+1|0,58895,1,c[d+4>>2]|0);r=Xo()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(Su(q,22,r,a,h)|0)|0;f=vp(q,g,d)|0;a=jn(d)|0;c[p>>2]=a;o=0;pa(3,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=Na()|0;pm(a)|0;Ya(s|0)}else{pm(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=Uu(h,k,r,s,d,e)|0;i=n;return s|0}return 0} - function ut(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;q=u+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;m=l;c:while(1){w=d;h=c[w+4>>2]|0;l=s;c[l>>2]=c[w>>2];c[l+4>>2]=h;l=qk(c[r>>2]|0)|0;o=0;h=sa(21,b|0,g|0,m-e>>2|0,n-b|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(h|0){case 0:{p=1;break b}case -1:{l=b;v=14;break c}default:{}}l=(c[k>>2]|0)+h|0;c[k>>2]=l;if((l|0)==(j|0)){v=27;break}if((m|0)==(f|0)){e=c[g>>2]|0;b=l;l=f}else{l=qk(c[r>>2]|0)|0;o=0;e=ma(34,q|0,0,d|0)|0;w=o;o=0;if(w&1){v=35;break}if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){v=34;break}if((e|0)==-1){p=2;break b}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){p=1;break b}if(e){l=q;while(1){m=a[l>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;e=e+-1|0;if(!e)break;else l=l+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=l}if((v|0)==8){w=Na(0)|0;ec(w)}else if((v|0)==9){e=Na()|0;if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;b=qk(c[r>>2]|0)|0;o=0;l=ma(34,l|0,w|0,s|0)|0;w=o;o=0;if(w&1){t=b;break}if((b|0)!=0?(o=0,ka(75,b|0)|0,w=o,o=0,w&1):0){v=18;break}if((l|0)==-1)break e;l=(c[k>>2]|0)+l|0;c[k>>2]=l;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=Na(0)|0;ec(w)}e=Na()|0;if((t|0)!=0?(o=0,ka(75,t|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}while(0);c[g>>2]=e;p=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=Na(0)|0;ec(w)}else if((v|0)==35){e=Na()|0;if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}}else v=47;while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function vt(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;n=l;c:while(1){m=d;l=c[m+4>>2]|0;h=t;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=n;l=qk(c[r>>2]|0)|0;o=0;m=sa(22,b|0,g|0,h-e|0,p-b>>2|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(m|0){case 0:{q=2;break b}case -1:{l=b;v=14;break c}default:{}}b=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){v=31;break}e=c[g>>2]|0;if((n|0)==(f|0))l=f;else{l=qk(c[r>>2]|0)|0;o=0;e=va(20,b|0,e|0,1,d|0)|0;w=o;o=0;if(w&1){v=38;break}if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){v=37;break}if(e){q=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else n=l}if((v|0)==8){w=Na(0)|0;ec(w)}else if((v|0)==9){e=Na()|0;if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){b=l;f:while(1){l=qk(c[r>>2]|0)|0;o=0;b=va(20,b|0,e|0,h-e|0,t|0)|0;w=o;o=0;if(w&1){v=19;break}if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){v=18;break}switch(b|0){case -1:{v=25;break f}case -2:{v=26;break f}case 0:{e=e+1|0;break}default:e=e+b|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;if((e|0)==(c[g>>2]|0)){s=e;break e}}if((v|0)==18){w=Na(0)|0;ec(w)}else if((v|0)==19){e=Na()|0;if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}else if((v|0)==25){c[g>>2]=e;q=2;break b}else if((v|0)==26){c[g>>2]=e;q=1;break b}}else s=e;while(0);c[g>>2]=s;q=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=Na(0)|0;ec(w)}else if((v|0)==38){e=Na()|0;if((l|0)!=0?(o=0,ka(75,l|0)|0,w=o,o=0,w&1):0){w=Na(0)|0;ec(w)}Ya(e|0)}}else v=47;while(0);if((v|0)==47)q=(e|0)!=(f|0)&1;i=u;return q|0}function wt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=qk(c[b+8>>2]|0)|0;o=0;b=ma(34,h|0,0,d|0)|0;d=o;o=0;if(d&1){h=Na()|0;if((e|0)!=0?(o=0,ka(75,e|0)|0,j=o,o=0,j&1):0){j=Na(0)|0;ec(j)}Ya(h|0)}if((e|0)!=0?(o=0,ka(75,e|0)|0,d=o,o=0,d&1):0){d=Na(0)|0;ec(d)}switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function xt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;o=0;d=ka(75,c[b>>2]|0)|0;e=o;o=0;do if(e&1)f=16;else{o=0;e=ma(35,0,0,4)|0;a=o;o=0;if(a&1){a=Na(0)|0;if(!d)break;o=0;ka(75,d|0)|0;h=o;o=0;if(!(h&1))break;h=Na(0)|0;ec(h)}if((d|0)!=0?(o=0,ka(75,d|0)|0,h=o,o=0,h&1):0){h=Na(0)|0;ec(h)}if(!e){a=c[b>>2]|0;if(a){o=0;a=ka(75,a|0)|0;h=o;o=0;if(h&1){f=16;break}if((a|0)!=0?(o=0,ka(75,a|0)|0,h=o,o=0,h&1):0){h=Na(0)|0;ec(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=Na(0)|0;ec(a);return 0}function yt(a){a=a|0;return 0}function zt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=qk(c[j>>2]|0)|0;o=0;g=ma(36,d|0,k-d|0,b|0)|0;n=o;o=0;if(n&1){m=h;break}if((h|0)!=0?(o=0,ka(75,h|0)|0,n=o,o=0,n&1):0){l=5;break}switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=Na(0)|0;ec(n)}a=Na()|0;if((m|0)!=0?(o=0,ka(75,m|0)|0,n=o,o=0,n&1):0){n=Na(0)|0;ec(n)}Ya(a|0)}while(0);return a|0}function At(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){o=0;a=ka(75,a|0)|0;d=o;o=0;if(d&1){d=Na(0)|0;ec(d)}if((a|0)!=0?(o=0,ka(75,a|0)|0,d=o,o=0,d&1):0){d=Na(0)|0;ec(d)}else b=4}else b=1;return b|0}function Bt(a){a=a|0;cj(a);return}function Ct(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Hv(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Dt(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Iv(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Et(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ft(a){a=a|0;return 0}function Gt(a){a=a|0;return 0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Jv(c,d,e,1114111,0)|0}function It(a){a=a|0;return 4}function Jt(a){a=a|0;cj(a);return}function Kt(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Kv(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Lt(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=Lv(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function Mt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Nt(a){a=a|0;return 0}function Ot(a){a=a|0;return 0}function Pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Mv(c,d,e,1114111,0)|0}function Qt(a){a=a|0;return 4}function Rt(a){a=a|0;cj(a);return}function St(a){a=a|0;cj(a);return}function Tt(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=44384;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Ut(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=44424;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Vt(a){a=a|0;c[a>>2]=44384;Im(a+12|0);return}function Wt(a){a=a|0;Vt(a);cj(a);return}function Xt(a){a=a|0;c[a>>2]=44424;Im(a+16|0);return}function Yt(a){a=a|0;Xt(a);cj(a);return}function Zt(b){b=b|0;return a[b+8>>0]|0}function _t(a){a=a|0;return c[a+8>>2]|0}function $t(b){b=b|0;return a[b+9>>0]|0}function au(a){a=a|0;return c[a+12>>2]|0}function bu(a,b){a=a|0;b=b|0;Fm(a,b+12|0);return}function cu(a,b){a=a|0;b=b|0;Fm(a,b+16|0);return}function du(a,b){a=a|0;b=b|0;Gm(a,59024,4);return}function eu(a,b){a=a|0;b=b|0;Um(a,44996,pl(44996)|0);return}function fu(a,b){a=a|0;b=b|0;Gm(a,59029,5);return}function gu(a,b){a=a|0;b=b|0;Um(a,45016,pl(45016)|0);return}function hu(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function iu(b){b=b|0;do if((a[2464]|0)==0?(Ha(2464)|0)!=0:0){if((a[2472]|0)==0?(Ha(2472)|0)!=0:0){b=45040;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=45208);kb(193,0,n|0)|0;Pa(2472)}o=0;ra(41,45040,59035)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,ra(41,45052,59042)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45064,59049)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45076,59057)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45088,59067)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45100,59076)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45112,59083)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45124,59092)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45136,59096)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45148,59100)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45160,59104)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45172,59108)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45184,59112)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45196,59116)|0,b=o,o=0,!(b&1)):0){c[11302]=45040;Pa(2464);break}b=Na()|0;sb(2464);Ya(b|0)}while(0);return c[11302]|0}function ju(b){b=b|0;do if((a[2480]|0)==0?(Ha(2480)|0)!=0:0){if((a[2488]|0)==0?(Ha(2488)|0)!=0:0){b=45212;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=45380);kb(194,0,n|0)|0;Pa(2488)}o=0;ra(42,45212,45380)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,ra(42,45224,45408)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45236,45436)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45248,45468)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45260,45508)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45272,45544)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45284,45572)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45296,45608)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45308,45624)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45320,45640)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45332,45656)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45344,45672)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45356,45688)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,45368,45704)|0,b=o,o=0,!(b&1)):0){c[11430]=45212;Pa(2480);break}b=Na()|0;sb(2480);Ya(b|0)}while(0);return c[11430]|0}function ku(b){b=b|0;a:do if((a[2496]|0)==0?(Ha(2496)|0)!=0:0){if((a[2504]|0)==0?(Ha(2504)|0)!=0:0){b=45724;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=46012);kb(195,0,n|0)|0;Pa(2504)}o=0;ra(41,45724,59120)|0;b=o;o=0;do if((((((((((((((!(b&1)?(o=0,ra(41,45736,59128)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45748,59137)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45760,59143)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45772,59149)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45784,59153)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45796,59158)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45808,59163)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45820,59170)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45832,59180)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45844,59188)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45856,59197)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45868,59206)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45880,59210)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(41,45892,59214)|0,b=o,o=0,!(b&1)):0){o=0;ra(41,45904,59218)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45916,59149)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45928,59222)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45940,59226)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45952,59230)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45964,59234)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45976,59238)|0;b=o;o=0;if(b&1)break;o=0;ra(41,45988,59242)|0;b=o;o=0;if(b&1)break;o=0;ra(41,46e3,59246)|0;b=o;o=0;if(b&1)break;c[11503]=45724;Pa(2496);break a}while(0);b=Na()|0;sb(2496);Ya(b|0)}while(0);return c[11503]|0}function lu(b){b=b|0;a:do if((a[2512]|0)==0?(Ha(2512)|0)!=0:0){if((a[2520]|0)==0?(Ha(2520)|0)!=0:0){b=46016;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=46304);kb(196,0,n|0)|0;Pa(2520)}o=0;ra(42,46016,46304)|0;b=o;o=0;do if((((((((((((((!(b&1)?(o=0,ra(42,46028,46336)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46040,46372)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46052,46396)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46064,46420)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46076,46436)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46088,46456)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46100,46476)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46112,46504)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46124,46544)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46136,46576)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46148,46612)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46160,46648)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46172,46664)|0,b=o,o=0,!(b&1)):0)?(o=0,ra(42,46184,46680)|0,b=o,o=0,!(b&1)):0){o=0;ra(42,46196,46696)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46208,46420)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46220,46712)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46232,46728)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46244,46744)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46256,46760)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46268,46776)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46280,46792)|0;b=o;o=0;if(b&1)break;o=0;ra(42,46292,46808)|0;b=o;o=0;if(b&1)break;c[11706]=46016;Pa(2512);break a}while(0);b=Na()|0;sb(2512);Ya(b|0)}while(0);return c[11706]|0}function mu(b){b=b|0;do if((a[2528]|0)==0?(Ha(2528)|0)!=0:0){if((a[2536]|0)==0?(Ha(2536)|0)!=0:0){b=46828;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=47116);kb(197,0,n|0)|0;Pa(2536)}o=0;ra(41,46828,59250)|0;b=o;o=0;if(!(b&1)?(o=0,ra(41,46840,59253)|0,b=o,o=0,!(b&1)):0){c[11779]=46828;Pa(2528);break}b=Na()|0;sb(2528);Ya(b|0)}while(0);return c[11779]|0}function nu(b){b=b|0;do if((a[2544]|0)==0?(Ha(2544)|0)!=0:0){if((a[2552]|0)==0?(Ha(2552)|0)!=0:0){b=47120;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=47408);kb(198,0,n|0)|0;Pa(2552)}o=0;ra(42,47120,47408)|0;b=o;o=0;if(!(b&1)?(o=0,ra(42,47132,47420)|0,b=o,o=0,!(b&1)):0){c[11858]=47120;Pa(2544);break}b=Na()|0;sb(2544);Ya(b|0)}while(0);return c[11858]|0}function ou(b){b=b|0;do if((a[2560]|0)==0?(Ha(2560)|0)!=0:0){o=0;wa(5,47436,59256,8);b=o;o=0;if(b&1){b=Na()|0;sb(2560);Ya(b|0)}else{kb(199,47436,n|0)|0;Pa(2560);break}}while(0);return 47436}function pu(b){b=b|0;var c=0;do if((a[2568]|0)==0?(Ha(2568)|0)!=0:0){o=0;b=ka(76,47448)|0;c=o;o=0;if(!(c&1)?(o=0,wa(15,47484,47448,b|0),c=o,o=0,!(c&1)):0){kb(200,47484,n|0)|0;Pa(2568);break}c=Na()|0;sb(2568);Ya(c|0)}while(0);return 47484}function qu(b){b=b|0;do if((a[2576]|0)==0?(Ha(2576)|0)!=0:0){o=0;wa(5,47496,59265,8);b=o;o=0;if(b&1){b=Na()|0;sb(2576);Ya(b|0)}else{kb(199,47496,n|0)|0;Pa(2576);break}}while(0);return 47496}function ru(b){b=b|0;var c=0;do if((a[2584]|0)==0?(Ha(2584)|0)!=0:0){o=0;b=ka(76,47508)|0;c=o;o=0;if(!(c&1)?(o=0,wa(15,47544,47508,b|0),c=o,o=0,!(c&1)):0){kb(200,47544,n|0)|0;Pa(2584);break}c=Na()|0;sb(2584);Ya(c|0)}while(0);return 47544}function su(b){b=b|0;do if((a[2592]|0)==0?(Ha(2592)|0)!=0:0){o=0;wa(5,47556,59274,20);b=o;o=0;if(b&1){b=Na()|0;sb(2592);Ya(b|0)}else{kb(199,47556,n|0)|0;Pa(2592);break}}while(0);return 47556}function tu(b){b=b|0;var c=0;do if((a[2600]|0)==0?(Ha(2600)|0)!=0:0){o=0;b=ka(76,47568)|0;c=o;o=0;if(!(c&1)?(o=0,wa(15,47652,47568,b|0),c=o,o=0,!(c&1)):0){kb(200,47652,n|0)|0;Pa(2600);break}c=Na()|0;sb(2600);Ya(c|0)}while(0);return 47652}function uu(b){b=b|0;do if((a[2608]|0)==0?(Ha(2608)|0)!=0:0){o=0;wa(5,47664,59295,11);b=o;o=0;if(b&1){b=Na()|0;sb(2608);Ya(b|0)}else{kb(199,47664,n|0)|0;Pa(2608);break}}while(0);return 47664}function vu(b){b=b|0;var c=0;do if((a[2616]|0)==0?(Ha(2616)|0)!=0:0){o=0;b=ka(76,47676)|0;c=o;o=0;if(!(c&1)?(o=0,wa(15,47724,47676,b|0),c=o,o=0,!(c&1)):0){kb(200,47724,n|0)|0;Pa(2616);break}c=Na()|0;sb(2616);Ya(c|0)}while(0);return 47724}function wu(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=44304;a=a+8|0;b=c[a>>2]|0;o=0;d=ua(3)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,ha(188,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=Na(0)|0;ec(e)}function xu(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+112|0;m=z;p=(g-f|0)/12|0;do if(p>>>0>100){m=Fl(p)|0;if((m|0)==0?(o=0,xa(6),y=o,o=0,y&1):0){l=0;s=6;break}l=m;s=11}else{l=0;s=11}while(0);a:do if((s|0)==11){if((f|0)==(g|0))n=0;else{s=f;q=0;r=m;while(1){n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if(!n){a[r>>0]=2;n=q+1|0;p=p+-1|0}else{a[r>>0]=1;n=q}s=s+12|0;if((s|0)==(g|0))break;else{q=n;r=r+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;t=n;b:while(1){n=c[b>>2]|0;do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break b}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);s=(n|0)==0;q=c[e>>2]|0;if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){s=5;break}if((n|0)==-1){c[e>>2]=0;q=0}}}else q=0;r=(q|0)==0;n=c[b>>2]|0;if(!((p|0)!=0&(s^r))){s=64;break}q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;n=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}else n=d[q>>0]|0;n=n&255;if(!k){o=0;n=ra(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}v=w+1|0;if(x){n=0;s=t}else{r=0;u=f;s=t;t=m;while(1){do if((a[t>>0]|0)==1){if(!(a[u>>0]&1))q=u+1|0;else q=c[u+8>>2]|0;q=a[q+w>>0]|0;if(!k){o=0;q=ra(c[(c[h>>2]|0)+12>>2]|0,h|0,q|0)|0;A=o;o=0;if(A&1){s=4;break b}}if(n<<24>>24!=q<<24>>24){a[t>>0]=0;q=r;p=p+-1|0;break}q=a[u>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[u+4>>2]|0;if((q|0)==(v|0)){a[t>>0]=2;q=1;s=s+1|0;p=p+-1|0}else q=1}else q=r;while(0);u=u+12|0;if((u|0)==(g|0)){n=q;break}else{r=q;t=t+1|0}}}if(!n){w=v;t=s;continue}n=c[b>>2]|0;q=n+12|0;r=c[q>>2]|0;if((r|0)==(c[n+16>>2]|0)){o=0;ka(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=5;break}}else c[q>>2]=r+1;if((s+p|0)>>>0<2|y){w=v;t=s;continue}else{n=f;r=s;s=m}while(1){if((a[s>>0]|0)==2){q=a[n>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[n+4>>2]|0;if((q|0)!=(v|0)){a[s>>0]=0;r=r+-1|0}}n=n+12|0;if((n|0)==(g|0)){w=v;t=r;continue b}else s=s+1|0}}if((s|0)==4){f=Na()|0;break}else if((s|0)==5){f=Na()|0;break}else if((s|0)==64){do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);p=(n|0)==0;do if(!r){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=ka(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[e>>2]=0;s=76;break}}if(!p)s=77}else s=76;while(0);if((s|0)==76?p:0)s=77;if((s|0)==77)c[j>>2]=c[j>>2]|2;c:do if((f|0)==(g|0))s=81;else while(1){if((a[m>>0]|0)==2)break c;f=f+12|0;if((f|0)==(g|0)){s=81;break}else m=m+1|0}while(0);if((s|0)==81){c[j>>2]=c[j>>2]|4;f=g}if(l)Gl(l);i=z;return f|0}}while(0);if((s|0)==6)f=Na()|0;if(l)Gl(l);Ya(f|0);return 0}function yu(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;kp(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;wa(8,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(Wo(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=Na()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=va(21,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;Ur(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Im(B);Im(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=Na()|0;Im(B);Im(C);Ya(b|0);return 0}function zu(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;kp(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;wa(8,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(Wo(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=Na()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=va(22,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;Ur(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49;while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Im(B);Im(C);i=A;return F|0}else E=25}else E=25;while(0);if((E|0)==25)b=Na()|0;Im(B);Im(C);Ya(b|0);return 0}function Au(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+240|0;u=B+202|0;l=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=hu(h)|0;kp(D,h,u,l);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))e=10;else e=(c[C>>2]&-2)+-1|0;o=0;wa(8,C|0,e|0,0);t=o;o=0;a:do if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;q=a[l>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;l=ka(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;p=o;o=0;if(p&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;o=0;n=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}m=a[C>>0]|0;m=(m&1)==0?(m&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+m|0)){o=0;wa(8,C|0,m<<1|0,0);p=o;o=0;if(p&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;o=0;wa(8,C|0,h|0,0);p=o;o=0;if(p&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+m}n=e+12|0;m=c[n>>2]|0;p=e+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=ka(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}}else m=d[m>>0]|0;if(Wo(m&255,v,h,w,x,q,D,z,A,u)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;ka(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[n>>2]=l+1;continue}}if((E|0)==24){e=Na()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}o=0;h=va(23,h|0,c[w>>2]|0,j|0,v|0)|0;F=o;o=0;if(!(F&1)){b[k>>1]=h;Ur(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;h=ka(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;e=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;Im(C);Im(D);i=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)e=Na()|0;Im(C);Im(D);Ya(e|0);return 0}function Bu(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;kp(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;wa(8,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(Wo(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=Na()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=va(24,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;Ur(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Im(B);Im(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=Na()|0;Im(B);Im(C);Ya(b|0);return 0}function Cu(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;kp(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;wa(8,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(Wo(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=Na()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=va(25,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;Ur(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Im(B);Im(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=Na()|0;Im(B);Im(C);Ya(b|0);return 0}function Du(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;kp(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;wa(8,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(Wo(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=Na()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=va(26,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;Ur(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49;while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;Im(B);Im(C);i=A;return F|0}else E=25}else E=25;while(0);if((E|0)==25)b=Na()|0;Im(B);Im(C);Ya(b|0);return 0}function Eu(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;lp(G,h,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+n|0)){o=0;wa(8,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,h|0,0);q=o;o=0;if(q&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(mp(n&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=Na()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+ta(1,h|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){g[k>>2]=l;Ur(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;h=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49;while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Im(F);Im(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=Na()|0;Im(F);Im(G);Ya(b|0);return 0}function Fu(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;lp(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;wa(8,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(mp(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=Na()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+ta(2,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;Ur(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Im(F);Im(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=Na()|0;Im(F);Im(G);Ya(b|0);return 0}function Gu(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;lp(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;wa(8,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;wa(8,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(mp(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;ka(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=Na()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+ta(3,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;Ur(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=ka(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;Im(F);Im(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=Na()|0;Im(F);Im(G);Ya(b|0);return 0}function Hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=qk(b)|0;b=fl(a,d,g)|0;if((e|0)!=0?(o=0,ka(75,e|0)|0,g=o,o=0,g&1):0){g=Na(0)|0;ec(g)}i=f;return b|0}function Iu(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;n=(f-e|0)/12|0;do if(n>>>0>100){l=Fl(n)|0;if((l|0)==0?(o=0,xa(6),x=o,o=0,x&1):0){k=0;q=6;break}k=l;q=11}else{k=0;q=11}while(0);a:do if((q|0)==11){if((e|0)==(f|0))m=0;else{r=e;p=0;q=l;while(1){m=a[r>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r+4>>2]|0;if(!m){a[q>>0]=2;m=p+1|0;n=n+-1|0}else{a[q>>0]=1;m=p}r=r+12|0;if((r|0)==(f|0))break;else{p=m;q=q+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;s=n;b:while(1){n=c[b>>2]|0;do if(n){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break b}}else n=c[p>>2]|0;if((n|0)==-1){c[b>>2]=0;r=1;break}else{r=(c[b>>2]|0)==0;break}}else r=1;while(0);p=c[d>>2]|0;if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){o=0;n=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;p=0;q=1}else q=0}else{p=0;q=1}n=c[b>>2]|0;if(!((s|0)!=0&(r^q))){q=66;break}p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[p>>2]|0;if(!j){o=0;n=ra(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}u=v+1|0;if(w){n=0;r=s}else{r=0;t=e;q=s;s=l;while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))p=t+4|0;else p=c[t+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j){o=0;p=ra(c[(c[g>>2]|0)+28>>2]|0,g|0,p|0)|0;z=o;o=0;if(z&1){q=4;break b}}if((n|0)!=(p|0)){a[s>>0]=0;p=r;q=q+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[s>>0]=2;p=1;m=m+1|0;q=q+-1|0}else p=1}else p=r;while(0);t=t+12|0;if((t|0)==(f|0)){n=p;r=q;break}else{r=p;s=s+1|0}}}if(!n){v=u;s=r;continue}n=c[b>>2]|0;p=n+12|0;q=c[p>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;ka(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=5;break}}else c[p>>2]=q+4;if((m+r|0)>>>0<2|x){v=u;s=r;continue}else{n=e;q=l}while(1){if((a[q>>0]|0)==2){p=a[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[n+4>>2]|0;if((p|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}n=n+12|0;if((n|0)==(f|0)){v=u;s=r;continue b}else q=q+1|0}}if((q|0)==4){e=Na()|0;break}else if((q|0)==5){e=Na()|0;break}else if((q|0)==66){do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){o=0;m=ka(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){o=0;m=ka(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{q=81;break}else{c[d>>2]=0;q=79;break}}else q=79;while(0);if((q|0)==79?n:0)q=81;if((q|0)==81)c[h>>2]=c[h>>2]|2;c:do if((e|0)==(f|0))q=85;else while(1){if((a[l>>0]|0)==2)break c;e=e+12|0;if((e|0)==(f|0)){q=85;break}else l=l+1|0}while(0);if((q|0)==85){c[h>>2]=c[h>>2]|4;e=f}if(k)Gl(k);i=y;return e|0}}while(0);if((q|0)==6)e=Na()|0;if(k)Gl(k);Ya(e|0);return 0}function Ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=hu(f)|0;np(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;wa(8,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(jp(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=Na()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=va(21,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;Ur(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Im(A);Im(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=Na()|0;Im(A);Im(B);Ya(b|0);return 0}function Ku(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=hu(f)|0;np(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;wa(8,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(jp(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;ka(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=Na()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=va(22,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;Ur(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Im(A);Im(B);i=z;return E|0}else C=26}else C=26;while(0);if((C|0)==26)b=Na()|0;Im(A);Im(B);Ya(b|0);return 0}function Lu(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=i;i=i+320|0;t=A+208|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=hu(g)|0;np(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,d|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){o=0;g=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=25;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=0;l=1}else{g=k;l=0}}else{g=0;l=1}m=c[f>>2]|0;do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){o=0;k=ka(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;n=o;o=0;if(n&1){D=25;break b}}else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else{k=m;break b}else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(l){k=0;break}else m=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(d+k|0)){o=0;wa(8,B|0,k<<1|0,0);n=o;o=0;if(n&1){D=25;break}if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;wa(8,B|0,d|0,0);n=o;o=0;if(n&1){D=25;break}d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d+k}l=g+12|0;k=c[l>>2]|0;n=g+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}}else k=c[k>>2]|0;if(jp(k,u,d,v,w,p,C,y,z,t)|0){k=m;break}k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;ka(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}else{k=g;continue}}else{c[l>>2]=k+4;k=g;continue}}if((D|0)==25){d=Na()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;d=va(23,d|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){b[j>>1]=d;Ur(C,y,c[z>>2]|0,h);if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0)){o=0;d=ka(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){o=0;d=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;Im(B);Im(C);i=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)d=Na()|0;Im(B);Im(C);Ya(d|0);return 0}function Mu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=hu(f)|0;np(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;wa(8,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(jp(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=Na()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=va(24,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;Ur(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Im(A);Im(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=Na()|0;Im(A);Im(B);Ya(b|0);return 0}function Nu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=hu(f)|0;np(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;wa(8,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(jp(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=Na()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=va(25,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;Ur(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;Im(A);Im(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=Na()|0;Im(A);Im(B);Ya(b|0);return 0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=hu(f)|0;np(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;wa(8,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;wa(8,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(jp(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;ka(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=Na()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=va(26,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;Ur(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=ka(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=ka(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;Im(A);Im(B);i=z;return E|0}else C=26}else C=26;while(0);if((C|0)==26)b=Na()|0;Im(A);Im(B);Ya(b|0);return 0}function Pu(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;op(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;wa(8,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(pp(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=Na()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+ta(1,b|0,c[x>>2]|0,h|0);H=o;o=0;if(!(H&1)){g[j>>2]=k;Ur(F,B,c[C>>2]|0,h);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;Im(E);Im(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=Na()|0;Im(E);Im(F);Ya(b|0);return 0}function Qu(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;op(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;wa(8,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(pp(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=Na()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+ta(2,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;Ur(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Im(E);Im(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=Na()|0;Im(E);Im(F);Ya(b|0);return 0}function Ru(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;op(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;wa(8,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;wa(8,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(pp(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;ka(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=Na()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+ta(3,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;Ur(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=ka(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=ka(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;Im(E);Im(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=Na()|0;Im(E);Im(F);Ya(b|0);return 0}function Su(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=qk(d)|0;d=el(a,b,e,h)|0;if((f|0)!=0?(o=0,ka(75,f|0)|0,h=o,o=0,h&1):0){h=Na(0)|0;ec(h)}i=g;return d|0}function Tu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=qk(b)|0;o=0;b=ma(37,a|0,d|0,g|0)|0;a=o;o=0;if(a&1){b=Na()|0;if((e|0)!=0?(o=0,ka(75,e|0)|0,g=o,o=0,g&1):0){g=Na(0)|0;ec(g)}Ya(b|0)}else{if((e|0)!=0?(o=0,ka(75,e|0)|0,g=o,o=0,g&1):0){g=Na(0)|0;ec(g)}i=f;return b|0}return 0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;n=p;j=c[b>>2]|0;a:do if(!j)j=0;else{q=d;l=f-q>>2;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;q=k-q|0;g=q>>2;if((q|0)>0?(Gb[c[(c[j>>2]|0)+48>>2]&63](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){Vm(n,l,h);o=0;g=ma(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;q=o;o=0;if(q&1){q=Na()|0;Wm(n);Ya(q|0)}if((g|0)==(l|0)){Wm(n);break}else{c[b>>2]=0;Wm(n);j=0;break a}}while(0);q=f-k|0;f=q>>2;if((q|0)>0?(Gb[c[(c[j>>2]|0)+48>>2]&63](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=p;return j|0}function Vu(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(Gb[c[(c[g>>2]|0)+36>>2]&63](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Gb[c[(c[g>>2]|0)+36>>2]&63](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){Eb[c[(c[j>>2]|0)+40>>2]&127](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(Eb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function Wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Eb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else g=c[i>>2]|0;if(!(Gb[c[(c[e>>2]|0)+12>>2]&63](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Gb[c[(c[e>>2]|0)+52>>2]&63](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Eb[c[(c[i>>2]|0)+40>>2]&127](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Eb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if(!(Gb[c[(c[e>>2]|0)+12>>2]&63](e,2048,h)|0))break a;g=((Gb[c[(c[e>>2]|0)+52>>2]&63](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){Eb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Eb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Eb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function Xu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=189;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=Il(e?i:0,f)|0;if(!i)Sj();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ha(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=Na(0)|0;ec(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=201;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=189;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Il(e?i:0,f)|0;if(!i)Sj();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ha(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=Na(0)|0;ec(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=201;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function Zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){Tm(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=(c[g>>2]|0)!=189;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=Il(e?i:0,f)|0;if(!i)Sj();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ha(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=Na(0)|0;ec(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=201;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function $u(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){an(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function av(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){o=0;ia(125,b|0,d|0);e=o;o=0;if(e&1){e=Na()|0;Dv(b);Ya(e|0)}else{Uv(b,d);break}}while(0);return}function bv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43148)|0);return}function cv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43188)|0);return}function dv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44220)|0);return}function ev(a,b){a=a|0;b=b|0;xs(a,b,Hs(44212)|0);return}function fv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44280)|0);return}function gv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44288)|0);return}function hv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44344)|0);return}function iv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44352)|0);return}function jv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44360)|0);return}function kv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44368)|0);return}function lv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43260)|0);return}function mv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43332)|0);return}function nv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43392)|0);return}function ov(a,b){a=a|0;b=b|0;xs(a,b,Hs(43452)|0);return}function pv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43764)|0);return}function qv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43828)|0);return}function rv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43892)|0);return}function sv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43956)|0);return}function tv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43992)|0);return}function uv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44028)|0);return}function vv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44064)|0);return}function wv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44100)|0);return}function xv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43544)|0);return}function yv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43636)|0);return}function zv(a,b){a=a|0;b=b|0;xs(a,b,Hs(43668)|0);return}function Av(a,b){a=a|0;b=b|0;xs(a,b,Hs(43700)|0);return}function Bv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44140)|0);return}function Cv(a,b){a=a|0;b=b|0;xs(a,b,Hs(44180)|0);return}function Dv(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{cj(e);break}}while(0);return}function Ev(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Tv(a,b-f|0);return}function Fv(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function Gv(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Bb[b&255](a);return}function Hv(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function Iv(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){e=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function Jv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}g=j&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Kv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function Lv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function Mv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function Nv(a){a=a|0;Im(45196);Im(45184);Im(45172);Im(45160);Im(45148);Im(45136);Im(45124);Im(45112);Im(45100);Im(45088);Im(45076);Im(45064);Im(45052);Im(45040);return}function Ov(a){a=a|0;Wm(45368);Wm(45356);Wm(45344);Wm(45332);Wm(45320);Wm(45308);Wm(45296);Wm(45284);Wm(45272);Wm(45260);Wm(45248);Wm(45236);Wm(45224);Wm(45212);return}function Pv(a){a=a|0;Im(46e3);Im(45988);Im(45976);Im(45964);Im(45952);Im(45940);Im(45928);Im(45916);Im(45904);Im(45892);Im(45880);Im(45868);Im(45856);Im(45844);Im(45832);Im(45820);Im(45808);Im(45796);Im(45784);Im(45772);Im(45760);Im(45748);Im(45736);Im(45724);return}function Qv(a){a=a|0;Wm(46292);Wm(46280);Wm(46268);Wm(46256);Wm(46244);Wm(46232);Wm(46220);Wm(46208);Wm(46196);Wm(46184);Wm(46172);Wm(46160);Wm(46148);Wm(46136);Wm(46124);Wm(46112);Wm(46100);Wm(46088);Wm(46076);Wm(46064);Wm(46052);Wm(46040);Wm(46028);Wm(46016);return}function Rv(a){a=a|0;Im(47104);Im(47092);Im(47080);Im(47068);Im(47056);Im(47044);Im(47032);Im(47020);Im(47008);Im(46996);Im(46984);Im(46972);Im(46960);Im(46948);Im(46936);Im(46924);Im(46912);Im(46900);Im(46888);Im(46876);Im(46864);Im(46852);Im(46840);Im(46828);return}function Sv(a){a=a|0;Wm(47396);Wm(47384);Wm(47372);Wm(47360);Wm(47348);Wm(47336);Wm(47324);Wm(47312);Wm(47300);Wm(47288);Wm(47276);Wm(47264);Wm(47252);Wm(47240);Wm(47228);Wm(47216);Wm(47204);Wm(47192);Wm(47180);Wm(47168);Wm(47156);Wm(47144);Wm(47132);Wm(47120);return}function Tv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)$i(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Vv(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;iw(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);Wv(a,j);Xv(j)}else Uv(a,b);i=k;return}function Uv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Vv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=bj(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;lw(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Xv(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{cj(e);break}}while(0);return}function Yv(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)$i(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=bj(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function Zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=ck()|0;g=c[f>>2]|0;c[f>>2]=0;e=+gl(a,h,Xo()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=ck()|0;g=c[f>>2]|0;c[f>>2]=0;e=+gl(a,h,Xo()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ck()|0;g=c[f>>2]|0;c[f>>2]=0;e=+gl(a,h,Xo()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}function aw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=ck()|0;h=c[g>>2]|0;c[g>>2]=0;b=Xj(b,j,f,Xo()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=D}else{c[e>>2]=4;f=0;b=0}while(0);D=f;i=k;return b|0}function bw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ck()|0;j=c[h>>2]|0;c[h>>2]=0;b=Xj(b,k,f,Xo()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function cw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ck()|0;j=c[h>>2]|0;c[h>>2]=0;b=Xj(b,k,f,Xo()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ck()|0;j=c[h>>2]|0;c[h>>2]=0;b=Xj(b,k,f,Xo()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function ew(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=ck()|0;h=c[g>>2]|0;c[g>>2]=0;a=Yj(a,j,e,Xo()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;j=(e|0)>0|(e|0)==0&a>>>0>0;D=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}while(0);D=e;i=k;return a|0}function fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=ck()|0;h=c[g>>2]|0;c[g>>2]=0;a=Yj(a,j,e,Xo()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function gw(){}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function iw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function jw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function lw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Wa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function mw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else lw(b,c,d)|0;return b|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function pw(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=hw(j^a,i^b,j,i)|0;g=D;a=f^j;b=e^i;return hw((ww(h,g,hw(f^c,e^d,f,e)|0,D,0)|0)^a,D^b,a,b)|0}function sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=hw(h^a,g^b,h,g)|0;b=D;ww(a,b,hw(l^d,k^e,l,k)|0,D,j)|0;e=hw(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=qw(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function uw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ww(a,b,c,d,0)|0}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;ww(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function ww(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=pw(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((pw(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=jw(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;hw(k,d,e,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=hw(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function xw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return yb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;zb[a&15](b|0,c|0,d|0,e|0,f|0)}function zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Ab[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Aw(a,b){a=a|0;b=b|0;Bb[a&255](b|0)}function Bw(a,b,c){a=a|0;b=b|0;c=c|0;Cb[a&127](b|0,c|0)}function Cw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Db[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Dw(a,b){a=a|0;b=b|0;return Eb[a&127](b|0)|0}function Ew(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Fb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gb[a&63](b|0,c|0,d|0)|0}function Gw(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Hb[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function Hw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Ib[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Iw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Jb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Jw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Kb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;return Lb[a&63](b|0,c|0)|0}function Lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Mb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nb[a&3](b|0,c|0,d|0)}function Nw(a){a=a|0;return Ob[a&15]()|0}function Ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pb[a&31](b|0,c|0,d|0,e|0)|0}function Pw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qb[a&15](b|0,c|0,d|0)}function Qw(a){a=a|0;Rb[a&7]()}function Rw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Sb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Tb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Tw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ub[a&63](b|0,c|0,d|0,e|0)}function Uw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ca(0);return 0}function Vw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(1)}function Ww(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(2);return 0}function Xw(a){a=a|0;ca(3)}function Yw(a,b){a=a|0;b=b|0;ca(4)}function Zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(5);return 0}function _w(a){a=a|0;ca(6);return 0}function $w(a){a=a|0;return cb(a|0)|0}function ax(a){a=a|0;return rb(a|0)|0}function bx(a){a=a|0;return hb(a|0)|0}function cx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ca(7);return 0}function dx(a,b,c){a=a|0;b=b|0;c=c|0;ca(8);return 0}function ex(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ca(9)}function fx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(10)}function gx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ca(11)}function hx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ca(12)}function ix(a,b){a=a|0;b=b|0;ca(13);return 0}function jx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(14);return 0}function kx(a,b,c){a=a|0;b=b|0;c=c|0;ca(15);return 0.0}function lx(){ca(16);return 0}function mx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(17);return 0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;ca(18)}function ox(a,b,c){a=a|0;b=b|0;c=c|0;lb(a|0,b|0,c|0)}function px(){ca(19)}function qx(){pb()}function rx(){Xa()}function sx(){mb()}function tx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ca(20);return 0}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(21);return 0}function vx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(22)} - function di(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;k=m;Ei(k,255,0);l=b+152|0;if(((c[k+4>>2]|0)==(c[l>>2]|0)?(c[k+8>>2]|0)==(c[b+156>>2]|0):0)?(c[k+12>>2]|0)==(c[b+160>>2]|0):0){l=c[8900]|0;c[b+4580>>2]=l+(((c[8901]|0)-l|0)>>>1);i=m;return}e=b+4584|0;f=b+4588|0;g=c[f>>2]|0;d=c[e>>2]|0;h=g-d|0;if(h>>>0>=512){if(h>>>0>512?(j=d+512|0,(g|0)!=(j|0)):0)c[f>>2]=j}else{ie(e,512-h|0);d=c[e>>2]|0}k=b+4580|0;c[k>>2]=d+256;j=b+160|0;g=b+156|0;h=-256;while(1){d=c[j>>2]|0;if((h|0)>(0-d|0)){e=c[g>>2]|0;if((h|0)>(0-e|0)){f=c[l>>2]|0;if((h|0)>(0-f|0))if((h|0)>=0){if((h|0)<1){a[(c[k>>2]|0)+h>>0]=0;h=1;continue}if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1}else d=-1;else d=-2}else d=-3}else d=-4;a[(c[k>>2]|0)+h>>0]=d;h=h+1|0;if((h|0)==256)break}i=m;return}function ei(a){a=a|0;var b=0,d=0;c[a>>2]=35660;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}a=a+88|0;b=c[a>>2]|0;c[a>>2]=0;if(!b)return;Bb[c[(c[b>>2]|0)+4>>2]&255](b);return}function fi(a){a=a|0;var b=0,d=0;c[a>>2]=35660;b=c[a+4608>>2]|0;if(b){d=a+4612|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}c[a>>2]=36736;b=c[a+92>>2]|0;if(b){d=a+96|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b)}d=a+88|0;b=c[d>>2]|0;c[d>>2]=0;if(!b){cj(a);return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);cj(a);return}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+352|0;x=w+328|0;y=w+192|0;e=w+343|0;f=w+342|0;g=w+341|0;h=w+340|0;r=w+176|0;k=w+168|0;l=w+160|0;m=w+152|0;v=w;t=w+136|0;if((c[b+28>>2]|0)!=0?(c[b+20>>2]|0)!=1:0){s=b+4|0;u=b+32|0;j=c[u>>2]|0;if(!j){b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[e>>0]|0;Aa(44,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}b=c[b+12>>2]|0;if((b|0)==8)switch(j|0){case 1:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[f>>0]|0;Aa(45,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[g>>0]|0;Aa(46,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(48)|0;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];a[x>>0]=a[h>>0]|0;Aa(47,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=y+56|0;g=y+4|0;c[y>>2]=36160;c[j>>2]=36180;o=0;ia(62,y+56|0,g|0);w=o;o=0;if(w&1){z=Na()|0;fn(j);Ya(z|0)}c[y+128>>2]=0;c[y+132>>2]=-1;c[y>>2]=36200;c[y+56>>2]=36220;o=0;ha(180,g|0);w=o;o=0;do if(w&1)b=Na()|0;else{c[g>>2]=36236;h=y+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[y+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);w=o;o=0;if(w&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,y|0,49007,21)|0;x=o;o=0;do if((!(x&1)?(o=0,p=ra(36,b|0,c[u>>2]|0)|0,x=o,o=0,!(x&1)):0)?(o=0,ma(28,p|0,50997,18)|0,x=o,o=0,!(x&1)):0){f=Ma(16)|0;o=0;ia(64,r|0,g|0);x=o;o=0;if(!(x&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,r|0);x=o;o=0;if(x&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(r);if(!e)break}else b=Na()|0;La(f|0)}else z=34;while(0);if((z|0)==34)b=Na()|0;c[y>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}if((b|0)<=8){b=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,b|0,8,35648);z=o;o=0;if(!(z&1))lb(b|0,824,96);z=Na()|0;La(b|0);Ya(z|0)}e=16-b|0;switch(j|0){case 1:{b=bj(60)|0;c[k>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Aa(41,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 2:{b=bj(60)|0;c[l>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[l>>2];c[x+4>>2]=c[l+4>>2];Aa(42,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}case 3:{b=bj(60)|0;c[m>>2]=e;o=0;c[y>>2]=c[d>>2];c[y+4>>2]=c[d+4>>2];c[y+8>>2]=c[d+8>>2];c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];Aa(43,b|0,y|0,s|0,x|0);z=o;o=0;if(!(z&1)){z=b;i=w;return z|0}z=Na()|0;cj(b);Ya(z|0)}default:{j=v+56|0;g=v+4|0;c[v>>2]=36160;c[j>>2]=36180;o=0;ia(62,v+56|0,g|0);y=o;o=0;if(y&1){z=Na()|0;fn(j);Ya(z|0)}c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=36200;c[v+56>>2]=36220;o=0;ha(180,g|0);y=o;o=0;do if(y&1)b=Na()|0;else{c[g>>2]=36236;h=v+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[v+52>>2]=16;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;o=0;ia(63,g|0,x|0);y=o;o=0;if(y&1){b=Na()|0;Im(x);Im(h);nn(g);break}Im(x);o=0;b=ma(28,v|0,49007,21)|0;y=o;o=0;do if((!(y&1)?(o=0,q=ra(36,b|0,c[u>>2]|0)|0,y=o,o=0,!(y&1)):0)?(o=0,ma(28,q|0,50997,18)|0,y=o,o=0,!(y&1)):0){f=Ma(16)|0;o=0;ia(64,t|0,g|0);y=o;o=0;if(!(y&1)){if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;Aa(36,f|0,9,35648,t|0);y=o;o=0;if(y&1)e=1;else{o=0;wa(6,f|0,824,96);o=0;e=0}b=Na()|0;Im(t);if(!e)break}else b=Na()|0;La(f|0)}else z=64;while(0);if((z|0)==64)b=Na()|0;c[v>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(j);z=b;Ya(z|0)}while(0);z=b;fn(j);Ya(z|0)}}}e=c[d+4>>2]|0;f=bj(16)|0;b=c[b+16>>2]|0;if(!e){z=c[d>>2]|0;c[f>>2]=36132;c[f+4>>2]=z;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}else{c[f>>2]=36108;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=b;z=f;i=w;return z|0}return 0}function hi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;m=k;Ei(m,c[d+128>>2]|0,c[d+136>>2]|0);l=c[e+4>>2]|0;j=c[e+8>>2]|0;j=(j|0)==0?c[m+8>>2]|0:j;h=c[e+12>>2]|0;h=(h|0)==0?c[m+12>>2]|0:h;f=c[e+16>>2]|0;g=c[m+16>>2]|0;c[d+176>>2]=(l|0)==0?c[m+4>>2]|0:l;c[d+180>>2]=j;c[d+184>>2]=h;pi(d);h=d+132|0;e=(c[h>>2]|0)+32|0;e=(e|0)<128?2:(e|0)/64|0;j=0;do{c[d+188+(j*12|0)>>2]=e;c[d+188+(j*12|0)+4>>2]=0;b[d+188+(j*12|0)+8>>1]=0;b[d+188+(j*12|0)+10>>1]=1;j=j+1|0}while((j|0)!=365);l=(c[h>>2]|0)+32|0;l=(l|0)<128?2:(l|0)/64|0;m=((f|0)==0?g:f)&255;c[d+4568>>2]=l;c[d+4572>>2]=0;a[d+4576>>0]=m;a[d+4577>>0]=1;a[d+4578>>0]=0;c[d+4580>>2]=l;c[d+4584>>2]=1;a[d+4588>>0]=m;a[d+4589>>0]=1;a[d+4590>>0]=0;c[d+4592>>2]=0;i=k;return}function ii(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+88|0;h=c[d>>2]|0;c[d>>2]=0;d=c[i>>2]|0;c[i>>2]=h;if(d)Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=f+4|0;h=c[i>>2]|0;a[b+4620>>0]=g&1;d=b+156|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Wd(b,f);ji(b);d=c[b+116>>2]|0;b=c[b+112>>2]|0;while(1){g=d+-1|0;e=(a[g>>0]|0)==-1?7:8;if((b|0)<(e|0))break;else{d=g;b=b-e|0}}d=d-h|0;g=c[i>>2]|0;if(!g)return;c[i>>2]=g+d;f=f+8|0;c[f>>2]=(c[f>>2]|0)-d;return}function ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=i;i=i+32|0;C=A+12|0;z=A;k=b+172|0;y=(c[k>>2]|0)+4|0;if((c[b+28>>2]|0)==1)l=c[b+20>>2]|0;else l=1;d=$(l<<1,y)|0;c[C>>2]=0;D=C+4|0;c[D>>2]=0;c[C+8>>2]=0;a:do if(d){if(!((d|0)<0?(o=0,ha(178,C|0),B=o,o=0,B&1):0))x=6;if((x|0)==6?(o=0,e=ka(67,d|0)|0,B=o,o=0,!(B&1)):0){c[D>>2]=e;c[C>>2]=e;c[C+8>>2]=e+d;while(1){a[e>>0]=0;e=(c[D>>2]|0)+1|0;c[D>>2]=e;d=d+-1|0;if(!d)break a}}e=Na()|0;d=c[C>>2]|0;if(!d)Ya(e|0);if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);Ya(e|0)}while(0);c[z>>2]=0;B=z+4|0;c[B>>2]=0;c[z+8>>2]=0;do if(!l)x=19;else{if(!(l>>>0>1073741823?(o=0,ha(178,z|0),w=o,o=0,w&1):0))x=17;if((x|0)==17?(f=l<<2,o=0,g=ka(67,f|0)|0,w=o,o=0,!(w&1)):0){c[z>>2]=g;x=g+(l<<2)|0;c[z+8>>2]=x;iw(g|0,0,f|0)|0;c[B>>2]=x;x=19;break}e=Na()|0;d=c[z>>2]|0;f=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}while(0);if((x|0)==19){m=b+8|0;d=c[m>>2]|0;b:do if((d|0)>0){n=b+4596|0;p=$(l,y)|0;q=p+1|0;r=b+4600|0;s=b+160|0;t=b+168|0;u=b+164|0;v=b+156|0;w=b+88|0;j=b+4592|0;if((l|0)>0)h=0;else{h=0;while(1){g=c[C>>2]|0;e=g+1|0;c[n>>2]=e;f=g+q|0;c[r>>2]=f;if(!(h&1))e=q;else{c[n>>2]=f;c[r>>2]=e;e=1}l=c[s>>2]|0;if((l|0)<=(h|0)?(h|0)<((c[t>>2]|0)+l|0):0){l=c[w>>2]|0;o=0;Aa(c[(c[l>>2]|0)+8>>2]|0,l|0,g+(e+((c[v>>2]|0)-p))|0,c[u>>2]|0,y|0);l=o;o=0;if(l&1)break;d=c[m>>2]|0}h=h+1|0;if((h|0)>=(d|0)){x=50;break b}}e=Na()|0;break}c:while(1){e=c[C>>2]|0;d=e+1|0;c[n>>2]=d;e=e+q|0;c[r>>2]=e;if(h&1){c[n>>2]=e;c[r>>2]=d;d=e}g=c[z>>2]|0;e=d;f=0;do{c[j>>2]=c[g+(f<<2)>>2];x=c[k>>2]|0;a[e+x>>0]=a[e+(x+-1)>>0]|0;a[(c[r>>2]|0)+-1>>0]=a[c[n>>2]>>0]|0;o=0;ia(83,b|0,0);x=o;o=0;if(x&1){x=38;break c}g=c[z>>2]|0;c[g+(f<<2)>>2]=c[j>>2];e=(c[n>>2]|0)+y|0;c[n>>2]=e;d=c[r>>2]|0;c[r>>2]=d+y;f=f+1|0}while((f|0)<(l|0));x=c[s>>2]|0;if(((x|0)<=(h|0)?(h|0)<((c[t>>2]|0)+x|0):0)?(x=c[w>>2]|0,o=0,Aa(c[(c[x>>2]|0)+8>>2]|0,x|0,d+(y+((c[v>>2]|0)-p))|0,c[u>>2]|0,y|0),x=o,o=0,x&1):0){x=30;break}h=h+1|0;if((h|0)>=(c[m>>2]|0)){x=50;break b}}if((x|0)==30){e=Na()|0;break}else if((x|0)==38){e=Na()|0;break}}else x=50;while(0);do if((x|0)==50){o=0;ha(183,b|0);b=o;o=0;if(b&1){e=Na()|0;break}d=c[z>>2]|0;e=d;if(d){f=c[B>>2]|0;if((f|0)!=(d|0))c[B>>2]=f+(~((f+-4-e|0)>>>2)<<2);cj(d)}d=c[C>>2]|0;if(!d){i=A;return}if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);i=A;return}while(0);d=c[z>>2]|0;f=d;if(d){g=c[B>>2]|0;if((g|0)!=(d|0))c[B>>2]=g+(~((g+-4-f|0)>>>2)<<2);cj(d)}}d=c[C>>2]|0;if(!d)Ya(e|0);if((c[D>>2]|0)!=(d|0))c[D>>2]=d;cj(d);Ya(e|0)}function ki(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b+4596|0;f=c[p>>2]|0;t=b+172|0;e=c[t>>2]|0;if((e|0)<=0)return;q=b+4600|0;r=b+4604|0;s=b+4592|0;k=f;i=d[f+-1>>0]|0;f=d[f>>0]|0;o=0;while(1){m=c[q>>2]|0;j=a[m+(o+-1)>>0]|0;n=j&255;h=o+1|0;g=d[k+h>>0]|0;l=c[r>>2]|0;k=f-i|0;i=i-n|0;l=((((a[l+(g-f)>>0]|0)*9|0)+(a[l+k>>0]|0)|0)*9|0)+(a[l+i>>0]|0)|0;m=m+o|0;if(!l){e=mi(b,j,m,e-o|0)|0;f=e+o|0;if((f|0)!=(c[t>>2]|0)){n=ni(b,n,d[(c[p>>2]|0)+f>>0]|0)|0;a[(c[q>>2]|0)+f>>0]=n;n=c[s>>2]|0;c[s>>2]=(n|0)<1?0:n+-1|0;e=e+1|0}h=e+o|0;g=c[p>>2]|0;f=d[g+(h+-1)>>0]|0;g=d[g+h>>0]|0}else{e=f-n>>31;if((e^i|0)<0)e=f;else e=n+((e^k|0)<0?0:k)|0;n=li(b,l,d[m>>0]|0,e,0)|0;a[(c[q>>2]|0)+o>>0]=n}e=c[t>>2]|0;if((e|0)<=(h|0))break;k=c[p>>2]|0;i=f;f=g;o=h}return}function li(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0;t=e>>31;l=(t^e)-t|0;r=d+188+(l*12|0)+10|0;f=b[r>>1]|0;q=d+188+(l*12|0)|0;h=c[q>>2]|0;if((f|0)<(h|0))if((f<<1|0)<(h|0))if((f<<2|0)<(h|0))if((f<<3|0)<(h|0))if((f<<4|0)<(h|0)){e=5;while(1)if((f<>1]^t)-t+g|0;s=d+128|0;h=c[s>>2]|0;if((f&h|0)==(f|0))m=f;else m=h&~(f>>31);f=d+112|0;if((c[f>>2]|0)<8)ge(d);h=d+108|0;g=c[h>>2]|0;i=g>>>24;j=c[2832+(e<<11)+(i<<3)+4>>2]|0;if(!j){k=c[d+148>>2]|0;h=c[d+140>>2]|0;f=Jg(d)|0;if((f|0)<(k+-1-h|0)){if(e)f=(Kg(d,e)|0)+(f<>31^f>>1;if((((f|0)>-1?f:0-f|0)|0)>65535){f=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,f|0,5,35648);d=o;o=0;if(d&1){d=Na()|0;La(f|0);Ya(d|0)}else lb(f|0,824,96)}}else{c[f>>2]=(c[f>>2]|0)-j;c[h>>2]=g<>2]|0}k=d+136|0;g=c[k>>2]|0;if(!e){if(!g)h=(c[d+188+(l*12|0)+4>>2]<<1)+-1+(b[r>>1]|0)>>31;else h=0;j=h^f}else j=f;e=c[d+152>>2]|0;h=(c[q>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=d+188+(l*12|0)+4|0;f=(c[i>>2]|0)+($(g<<1|1,j)|0)|0;g=b[r>>1]|0;if((g|0)==(e|0)){h=h>>1;f=f>>1;g=e>>1}c[q>>2]=h;e=g+1|0;b[r>>1]=e;h=e+f|0;if((h|0)>=1){if((f|0)>0){f=f-e|0;r=b[p>>1]|0;b[p>>1]=(r<<16>>16<127&1)+(r&65535);f=(f|0)>0?0:f}}else{f=b[p>>1]|0;b[p>>1]=(f&65535)-(f<<16>>16>-128&1);f=(h|0)>(~g|0)?h:0-g|0}c[i>>2]=f;e=c[k>>2]|0;g=e<<1|1;h=($(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-e|0)){f=c[s>>2]|0;if((f+e|0)<(h|0))h=h-($(c[d+132>>2]|0,g)|0)|0}else{h=($(c[d+132>>2]|0,g)|0)+h|0;f=c[s>>2]|0}if((h&f|0)==(h|0)){d=h;d=d&255;return d|0}d=f&~(h>>31);d=d&255;return d|0}function mi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0;j=b+112|0;k=b+108|0;l=b+4592|0;g=c[j>>2]|0;h=0;while(1){if((g|0)<1){ge(b);g=c[j>>2]|0}i=c[k>>2]|0;g=g+-1|0;c[j>>2]=g;c[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=c[l>>2]|0;p=1<>2];q=f-h|0;q=(p|0)<(q|0)?p:q;h=q+h|0;if((q|0)==(p|0))c[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(f|0)){g=f;break}}if((m|0)==8)if((h|0)!=(f|0)){g=c[l>>2]|0;if((g+-4|0)>>>0<28)g=Kg(b,c[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(f|0)){g=Ma(16)|0;if((a[8]|0)==0?(Ha(8)|0)!=0:0){kb(72,35648,n|0)|0;Pa(8)}o=0;wa(7,g|0,5,35648);q=o;o=0;if(q&1){q=Na()|0;La(g|0);Ya(q|0)}else lb(g|0,824,96)}}else g=f;if((g|0)<=0)return g|0;iw(e|0,d|0,g|0)|0;return g|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b-d|0;h=a+128|0;e=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(c[e>>2]|0)){b=$(oi(a,a+4568|0)|0,d-b>>31|1)|0;f=c[e>>2]|0;g=f<<1|1;b=($(b,g)|0)+d|0;if((b|0)>=(0-f|0)){e=c[h>>2]|0;if((e+f|0)<(b|0))b=b-($(c[a+132>>2]|0,g)|0)|0}else{b=($(c[a+132>>2]|0,g)|0)+b|0;e=c[h>>2]|0}if((b&e|0)==(b|0)){a=b;a=a&255;return a|0}a=e&~(b>>31);a=a&255;return a|0}else{d=oi(a,a+4580|0)|0;g=c[e>>2]|0;f=g<<1|1;b=($(f,d)|0)+b|0;if((b|0)>=(0-g|0)){e=c[h>>2]|0;if((e+g|0)<(b|0))b=b-($(c[a+132>>2]|0,f)|0)|0}else{b=($(c[a+132>>2]|0,f)|0)+b|0;e=c[h>>2]|0}if((b&e|0)==(b|0)){a=b;a=a&255;return a|0}a=e&~(b>>31);a=a&255;return a|0}return 0}function oi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=e+9|0;f=d[m>>0]|0;i=e+4|0;h=($(f>>>1,c[i>>2]|0)|0)+(c[e>>2]|0)|0;if((f|0)<(h|0)){g=0;do{f=f<<1;g=g+1|0}while((f|0)<(h|0))}else g=0;j=c[b+148>>2]|0;k=c[36476+(c[b+4592>>2]<<2)>>2]|0;f=c[b+140>>2]|0;h=Jg(b)|0;do if((h|0)<(j+-2-k-f|0))if(!g){g=c[i>>2]|0;b=g+h|0;f=b&1;b=(f+b|0)/2|0;l=8;break}else{k=(Kg(b,g)|0)+(h<>2]|0;h=k+g|0;j=h&1;f=j;i=1;h=(j+h|0)/2|0;break}else{h=(Kg(b,f)|0)+1|0;j=c[i>>2]|0;b=h+j|0;f=b&1;b=(f+b|0)/2|0;if(!g){g=j;l=8}else{k=h;i=1;h=b;g=j}}while(0);if((l|0)==8){k=h;i=d[e+10>>0]<<1>>>0>=(d[m>>0]|0)>>>0;h=b}h=(f|0)!=0^i?h:0-h|0;if((h|0)<0){l=e+10|0;a[l>>0]=(d[l>>0]|0)+1}f=(k+1-g>>1)+(c[e>>2]|0)|0;c[e>>2]=f;g=a[m>>0]|0;if(g<<24>>24!=(a[e+8>>0]|0)){e=g;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}c[e>>2]=f>>1;l=(g&255)>>>1;a[m>>0]=l;e=e+10|0;a[e>>0]=(d[e>>0]|0)>>>1;e=l;e=e&255;e=e+1|0;e=e&255;a[m>>0]=e;return h|0}function pi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=p;o=b+136|0;a:do if(!(c[o>>2]|0)){e=c[b+128>>2]|0;d=b+144|0;if((((e|0)==((1<>2])+-1|0)?(Ei(f,e,0),(c[f+4>>2]|0)==(c[b+176>>2]|0)):0)?(c[f+8>>2]|0)==(c[b+180>>2]|0):0)?(c[f+12>>2]|0)==(c[b+184>>2]|0):0)switch(c[d>>2]|0){case 8:{o=c[8900]|0;c[b+4604>>2]=o+(((c[8901]|0)-o|0)>>>1);i=p;return}case 10:{o=c[8903]|0;c[b+4604>>2]=o+(((c[8904]|0)-o|0)>>>1);i=p;return}case 12:{o=c[8906]|0;c[b+4604>>2]=o+(((c[8907]|0)-o|0)>>>1);i=p;return}case 16:{o=c[8909]|0;c[b+4604>>2]=o+(((c[8910]|0)-o|0)>>>1);i=p;return}default:break a}}else d=b+144|0;while(0);n=1<>2];e=b+4608|0;f=n<<1;g=b+4612|0;h=c[g>>2]|0;d=c[e>>2]|0;j=h-d|0;if(f>>>0<=j>>>0){if(f>>>0>>0?(k=d+f|0,(h|0)!=(k|0)):0)c[g>>2]=k}else{ie(e,f-j|0);d=c[e>>2]|0}m=b+4604|0;c[m>>2]=d+n;d=0-n|0;if((n|0)<=(d|0)){i=p;return}k=b+184|0;l=b+180|0;j=b+176|0;h=d;do{d=c[k>>2]|0;if((h|0)>(0-d|0)){e=c[l>>2]|0;if((h|0)>(0-e|0)){f=c[j>>2]|0;if((h|0)>(0-f|0)){g=c[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((f|0)<=(h|0))if((e|0)>(h|0))d=2;else d=(d|0)>(h|0)?3:4;else d=1;else d=0;else d=-1}else d=-2}else d=-3}else d=-4;a[(c[m>>2]|0)+h>>0]=d;h=h+1|0}while((h|0)!=(n|0));i=p;return}function qi(a){a=a|0;cj(a);return}function ri(a){a=a|0;return 50767}function si(a,b,c){a=a|0;b=b|0;c=c|0;Gm(a,50754,12);return}function ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;t=s;c[t>>2]=0;u=t+4|0;c[u>>2]=0;c[t+8>>2]=0;q=t+8|0;o=0;g=ka(67,1)|0;p=o;o=0;a:do if((!(p&1)?(p=g+1|0,a[g>>0]=e,c[t>>2]=g,c[u>>2]=p,c[q>>2]=p,o=0,ia(84,t|0,d&65535|0),p=o,o=0,!(p&1)):0)?(o=0,ia(84,t|0,b&65535|0),p=o,o=0,!(p&1)):0){m=f&255;g=c[u>>2]|0;e=c[q>>2]|0;if(g>>>0>=e>>>0){d=c[t>>2]|0;b=d;j=g-b+1|0;if((j|0)<0){o=0;ha(178,t|0);p=o;o=0;if(p&1){r=52;break}b=c[t>>2]|0;e=c[q>>2]|0;d=b}l=d;g=e-l|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;e=c[u>>2]|0;k=e-l|0;if(!g){g=0;j=0}else r=12}else{k=c[u>>2]|0;g=2147483647;e=k;k=k-l|0;r=12}if((r|0)==12){o=0;j=ka(67,g|0)|0;p=o;o=0;if(p&1){r=52;break}}a[j+k>>0]=m;n=e-l|0;p=j+(k-n)|0;lw(p|0,d|0,n|0)|0;c[t>>2]=p;c[u>>2]=j+(k+1);c[q>>2]=j+g;if(b)cj(b)}else{a[g>>0]=m;c[u>>2]=(c[u>>2]|0)+1}b:do if((f|0)>0){p=0;while(1){p=p+1|0;n=p&255;g=c[u>>2]|0;d=c[q>>2]|0;if(g>>>0>=d>>>0){b=c[t>>2]|0;e=b;j=g-e+1|0;if((j|0)<0){o=0;ha(178,t|0);m=o;o=0;if(m&1)break;b=c[t>>2]|0;e=b;d=c[q>>2]|0}m=b;g=d-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;d=c[u>>2]|0;k=d-m|0;if(!g){l=0;j=0}else r=25}else{k=c[u>>2]|0;g=2147483647;d=k;k=k-m|0;r=25}if((r|0)==25){r=0;o=0;j=ka(67,g|0)|0;l=o;o=0;if(l&1)break;else l=g}a[j+k>>0]=n;g=j+(k+1)|0;m=d-m|0;n=j+(k-m)|0;lw(n|0,b|0,m|0)|0;c[t>>2]=n;c[u>>2]=g;c[q>>2]=j+l;if(e){cj(e);g=c[u>>2]|0}}else{a[g>>0]=n;g=(c[u>>2]|0)+1|0;c[u>>2]=g}e=c[q>>2]|0;if(g>>>0>=e>>>0){d=c[t>>2]|0;b=d;j=g-b+1|0;if((j|0)<0){o=0;ha(178,t|0);n=o;o=0;if(n&1)break;b=c[t>>2]|0;e=c[q>>2]|0;d=b}m=d;g=e-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;j=c[u>>2]|0;k=j-m|0;if(!g){l=0;e=0}else r=36}else{k=c[u>>2]|0;g=2147483647;j=k;k=k-m|0;r=36}if((r|0)==36){r=0;o=0;e=ka(67,g|0)|0;n=o;o=0;if(n&1)break;else l=g}a[e+k>>0]=17;g=e+(k+1)|0;m=j-m|0;n=e+(k-m)|0;lw(n|0,d|0,m|0)|0;c[t>>2]=n;c[u>>2]=g;c[q>>2]=e+l;if(b){cj(b);g=c[u>>2]|0}}else{a[g>>0]=17;g=(c[u>>2]|0)+1|0;c[u>>2]=g}e=c[q>>2]|0;if(g>>>0>=e>>>0){d=c[t>>2]|0;b=d;j=g-b+1|0;if((j|0)<0){o=0;ha(178,t|0);n=o;o=0;if(n&1)break;b=c[t>>2]|0;e=c[q>>2]|0;d=b}l=d;g=e-l|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;e=c[u>>2]|0;k=e-l|0;if(!g){g=0;j=0}else r=48}else{k=c[u>>2]|0;g=2147483647;e=k;k=k-l|0;r=48}if((r|0)==48){r=0;o=0;j=ka(67,g|0)|0;n=o;o=0;if(n&1)break}a[j+k>>0]=0;m=e-l|0;n=j+(k-m)|0;lw(n|0,d|0,m|0)|0;c[t>>2]=n;c[u>>2]=j+(k+1);c[q>>2]=j+g;if(b)cj(b)}else{a[g>>0]=0;c[u>>2]=(c[u>>2]|0)+1}if((p|0)>=(f|0))break b}h=Na()|0;break a}while(0);o=0;k=ka(67,20)|0;f=o;o=0;if(!(f&1)){c[k>>2]=36800;a[k+4>>0]=-9;b=k+8|0;c[b>>2]=0;j=k+12|0;c[j>>2]=0;e=k+16|0;c[e>>2]=0;g=c[u>>2]|0;f=c[t>>2]|0;d=g-f|0;do if((g|0)!=(f|0)){if(!((d|0)<0?(o=0,ha(178,b|0),f=o,o=0,f&1):0))r=62;if((r|0)==62?(o=0,h=ka(67,d|0)|0,f=o,o=0,!(f&1)):0){c[j>>2]=h;c[b>>2]=h;c[e>>2]=h+d;g=c[t>>2]|0;e=c[u>>2]|0;if((g|0)==(e|0))break;do{a[h>>0]=a[g>>0]|0;h=(c[j>>2]|0)+1|0;c[j>>2]=h;g=g+1|0}while((g|0)!=(e|0));g=c[t>>2]|0;break}h=Na()|0;g=c[b>>2]|0;if(g){if((c[j>>2]|0)!=(g|0))c[j>>2]=g;cj(g)}cj(k);break a}while(0);if(!g){i=s;return k|0}if((c[u>>2]|0)!=(g|0))c[u>>2]=g;cj(g);i=s;return k|0}else r=52}else r=52;while(0);if((r|0)==52)h=Na()|0;g=c[t>>2]|0;if(!g)Ya(h|0);if((c[u>>2]|0)!=(g|0))c[u>>2]=g;cj(g);Ya(h|0);return 0}function ui(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=i;i=i+32|0;r=u+28|0;w=u+16|0;t=u+4|0;s=u;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;p=bj(5)|0;c[w>>2]=p;q=w+8|0;c[q>>2]=p+5;a[p>>0]=74;a[p+1>>0]=70;a[p+2>>0]=73;a[p+3>>0]=70;a[p+4>>0]=0;c[x>>2]=p+5;o=0;ia(84,w|0,c[b>>2]&65535|0);p=o;o=0;a:do if(!(p&1)){m=c[b+4>>2]&255;d=c[x>>2]|0;f=c[q>>2]|0;if(d>>>0>=f>>>0){g=c[w>>2]|0;h=g;j=d-h+1|0;if((j|0)<0){o=0;ha(178,w|0);p=o;o=0;if(p&1){v=43;break}h=c[w>>2]|0;f=c[q>>2]|0;g=h}l=g;d=f-l|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?j:d;f=c[x>>2]|0;k=f-l|0;if(!d){d=0;j=0}else v=10}else{k=c[x>>2]|0;d=2147483647;f=k;k=k-l|0;v=10}if((v|0)==10){o=0;j=ka(67,d|0)|0;p=o;o=0;if(p&1){v=43;break}}a[j+k>>0]=m;n=f-l|0;p=j+(k-n)|0;lw(p|0,g|0,n|0)|0;c[w>>2]=p;c[x>>2]=j+(k+1);c[q>>2]=j+d;if(h)cj(h)}else{a[d>>0]=m;c[x>>2]=(c[x>>2]|0)+1}o=0;ia(84,w|0,c[b+8>>2]&65535|0);p=o;o=0;if(!(p&1)?(o=0,ia(84,w|0,c[b+12>>2]&65535|0),p=o,o=0,!(p&1)):0){p=b+16|0;n=c[p>>2]&255;d=c[x>>2]|0;g=c[q>>2]|0;if(d>>>0>=g>>>0){h=c[w>>2]|0;f=h;j=d-f+1|0;if((j|0)<0){o=0;ha(178,w|0);m=o;o=0;if(m&1){v=43;break}h=c[w>>2]|0;f=h;g=c[q>>2]|0}m=h;d=g-m|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?j:d;j=c[x>>2]|0;k=j-m|0;if(!d){l=0;g=0}else v=23}else{k=c[x>>2]|0;d=2147483647;j=k;k=k-m|0;v=23}if((v|0)==23){o=0;g=ka(67,d|0)|0;l=o;o=0;if(l&1){v=43;break}else l=d}a[g+k>>0]=n;d=g+(k+1)|0;m=j-m|0;n=g+(k-m)|0;lw(n|0,h|0,m|0)|0;c[w>>2]=n;c[x>>2]=d;c[q>>2]=g+l;if(f){cj(f);d=c[x>>2]|0}}else{a[d>>0]=n;d=(c[x>>2]|0)+1|0;c[x>>2]=d}n=b+20|0;m=c[n>>2]&255;f=c[q>>2]|0;if(d>>>0>=f>>>0){g=c[w>>2]|0;h=g;j=d-h+1|0;if((j|0)<0){o=0;ha(178,w|0);l=o;o=0;if(l&1){v=43;break}h=c[w>>2]|0;f=c[q>>2]|0;g=h}l=g;d=f-l|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?j:d;f=c[x>>2]|0;k=f-l|0;if(!d){d=0;j=0}else v=34}else{k=c[x>>2]|0;d=2147483647;f=k;k=k-l|0;v=34}if((v|0)==34){o=0;j=ka(67,d|0)|0;y=o;o=0;if(y&1){v=43;break}}a[j+k>>0]=m;m=f-l|0;y=j+(k-m)|0;lw(y|0,g|0,m|0)|0;c[w>>2]=y;c[x>>2]=j+(k+1);c[q>>2]=j+d;if(h)cj(h)}else{a[d>>0]=m;c[x>>2]=(c[x>>2]|0)+1}d=c[p>>2]|0;do if((d|0)>0){if(!(c[b+24>>2]|0)){c[s>>2]=c[x>>2];y=0+($(d*3|0,c[n>>2]|0)|0)|0;o=0;c[r>>2]=c[s>>2];va(15,w|0,r|0,0,y|0)|0;y=o;o=0;if(y&1){v=43;break a}else break}f=Ma(16)|0;o=0;wa(5,t|0,50792,57);y=o;o=0;if(!(y&1)){o=0;d=ua(1)|0;y=o;o=0;if(!(y&1)?(o=0,Aa(36,f|0,1,d|0,t|0),y=o,o=0,!(y&1)):0){o=0;wa(6,f|0,824,96);o=0;e=0}else e=1;d=Na()|0;Im(t);if(!e){e=d;break a}}else d=Na()|0;La(f|0);e=d;break a}while(0);o=0;k=ka(67,20)|0;y=o;o=0;if(!(y&1)){c[k>>2]=36800;a[k+4>>0]=-32;h=k+8|0;c[h>>2]=0;j=k+12|0;c[j>>2]=0;f=k+16|0;c[f>>2]=0;d=c[x>>2]|0;y=c[w>>2]|0;g=d-y|0;do if((d|0)!=(y|0)){if(!((g|0)<0?(o=0,ha(178,h|0),y=o,o=0,y&1):0))v=53;if((v|0)==53?(o=0,e=ka(67,g|0)|0,y=o,o=0,!(y&1)):0){c[j>>2]=e;c[h>>2]=e;c[f>>2]=e+g;d=c[w>>2]|0;f=c[x>>2]|0;if((d|0)==(f|0))break;do{a[e>>0]=a[d>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=d+1|0}while((d|0)!=(f|0));d=c[w>>2]|0;break}d=Na()|0;e=c[h>>2]|0;if(e){if((c[j>>2]|0)!=(e|0))c[j>>2]=e;cj(e)}cj(k);v=44;break a}while(0);if(!d){i=u;return k|0}if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);i=u;return k|0}else v=43}else v=43}else v=43;while(0);if((v|0)==43){d=Na()|0;v=44}if((v|0)==44)e=d;d=c[w>>2]|0;if(!d)Ya(e|0);if((c[x>>2]|0)!=(d|0))c[x>>2]=d;cj(d);Ya(e|0);return 0}function vi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;k=i;i=i+16|0;m=k;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;o=0;d=ka(67,1)|0;j=o;o=0;a:do if((((((!(j&1)?(j=d+1|0,a[d>>0]=1,c[m>>2]=d,c[n>>2]=j,c[m+8>>2]=j,o=0,ia(84,m|0,c[b>>2]&65535|0),j=o,o=0,!(j&1)):0)?(o=0,ia(84,m|0,c[b+4>>2]&65535|0),j=o,o=0,!(j&1)):0)?(o=0,ia(84,m|0,c[b+8>>2]&65535|0),j=o,o=0,!(j&1)):0)?(o=0,ia(84,m|0,c[b+12>>2]&65535|0),j=o,o=0,!(j&1)):0)?(o=0,ia(84,m|0,c[b+16>>2]&65535|0),j=o,o=0,!(j&1)):0)?(o=0,l=ka(67,20)|0,j=o,o=0,!(j&1)):0){c[l>>2]=36800;a[l+4>>0]=-8;g=l+8|0;c[g>>2]=0;j=l+12|0;c[j>>2]=0;b=l+16|0;c[b>>2]=0;d=c[n>>2]|0;p=c[m>>2]|0;f=d-p|0;do if((d|0)!=(p|0)){if(!((f|0)<0?(o=0,ha(178,g|0),p=o,o=0,p&1):0))h=11;if((h|0)==11?(o=0,e=ka(67,f|0)|0,p=o,o=0,!(p&1)):0){c[j>>2]=e;c[g>>2]=e;c[b>>2]=e+f;d=c[m>>2]|0;b=c[n>>2]|0;if((d|0)==(b|0))break;do{a[e>>0]=a[d>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e;d=d+1|0}while((d|0)!=(b|0));d=c[m>>2]|0;break}e=Na()|0;d=c[g>>2]|0;if(d){if((c[j>>2]|0)!=(d|0))c[j>>2]=d;cj(d)}cj(l);break a}while(0);if(!d){i=k;return l|0}if((c[n>>2]|0)!=(d|0))c[n>>2]=d;cj(d);i=k;return l|0}else h=25;while(0);if((h|0)==25)e=Na()|0;d=c[m>>2]|0;if(!d)Ya(e|0);if((c[n>>2]|0)!=(d|0))c[n>>2]=d;cj(d);Ya(e|0);return 0}function wi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=bj(5)|0;a[h>>0]=109;a[h+1>>0]=114;a[h+2>>0]=102;a[h+3>>0]=120;a[h+4>>0]=b;o=0;g=ka(67,20)|0;f=o;o=0;if(f&1){g=Na()|0;cj(h);Ya(g|0)}c[g>>2]=36800;a[g+4>>0]=-24;b=g+8|0;c[b>>2]=0;d=g+12|0;c[d>>2]=0;e=g+16|0;c[e>>2]=0;o=0;f=ka(67,5)|0;i=o;o=0;if(!(i&1)){c[d>>2]=f;c[b>>2]=f;c[e>>2]=f+5;a[f>>0]=109;i=(c[d>>2]|0)+1|0;c[d>>2]=i;f=h+1|0;a[i>>0]=a[f>>0]|0;i=(c[d>>2]|0)+1|0;c[d>>2]=i;f=f+1|0;a[i>>0]=a[f>>0]|0;i=(c[d>>2]|0)+1|0;c[d>>2]=i;f=f+1|0;a[i>>0]=a[f>>0]|0;i=(c[d>>2]|0)+1|0;c[d>>2]=i;a[i>>0]=a[f+1>>0]|0;c[d>>2]=(c[d>>2]|0)+1;cj(h);return g|0}i=Na()|0;cj(g);cj(h);Ya(i|0);return 0}function xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;t=w+8|0;o=0;g=ka(67,1)|0;s=o;o=0;a:do if(!(s&1)){k=g+1|0;s=k;a[g>>0]=d;c[w>>2]=g;c[x>>2]=s;c[t>>2]=s;if((d|0)>0){j=k;s=0;do{r=s+b&255;if(j>>>0>=k>>>0){g=c[w>>2]|0;l=g;j=j-l+1|0;if((j|0)<0){o=0;ha(178,w|0);q=o;o=0;if(q&1){u=28;break}l=c[w>>2]|0;k=c[t>>2]|0;q=l}else q=g;p=q;g=k-p|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;k=c[x>>2]|0;m=k-p|0;if(!g){n=0;j=0}else u=13}else{m=c[x>>2]|0;g=2147483647;k=m;m=m-p|0;u=13}if((u|0)==13){u=0;o=0;j=ka(67,g|0)|0;n=o;o=0;if(n&1){u=28;break}else n=g}a[j+m>>0]=r;g=j+(m+1)|0;p=k-p|0;r=j+(m-p)|0;lw(r|0,q|0,p|0)|0;c[w>>2]=r;c[x>>2]=g;c[t>>2]=j+n;if(l){cj(l);g=c[x>>2]|0}}else{a[j>>0]=r;g=(c[x>>2]|0)+1|0;c[x>>2]=g}k=c[t>>2]|0;if(g>>>0>=k>>>0){l=c[w>>2]|0;j=l;m=g-j+1|0;if((m|0)<0){o=0;ha(178,w|0);r=o;o=0;if(r&1){u=28;break}l=c[w>>2]|0;j=l;k=c[t>>2]|0}p=l;g=k-p|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?m:g;m=c[x>>2]|0;k=m-p|0;if(!g){g=0;n=0}else u=24}else{k=c[x>>2]|0;g=2147483647;m=k;k=k-p|0;u=24}if((u|0)==24){u=0;o=0;n=ka(67,g|0)|0;r=o;o=0;if(r&1){u=28;break}}a[n+k>>0]=0;q=m-p|0;r=n+(k-q)|0;lw(r|0,l|0,q|0)|0;c[w>>2]=r;c[x>>2]=n+(k+1);c[t>>2]=n+g;if(j)cj(j)}else{a[g>>0]=0;c[x>>2]=(c[x>>2]|0)+1}s=s+1|0;j=c[x>>2]|0;k=c[t>>2]|0}while((s|0)<(d|0));if((u|0)==28){h=Na()|0;break}g=e&255;if(j>>>0>>0){a[j>>0]=g;j=(c[x>>2]|0)+1|0;c[x>>2]=j}else u=37}else{j=k;g=e&255;u=37}if((u|0)==37){l=c[w>>2]|0;m=l;n=j-m+1|0;if((n|0)<0){o=0;ha(178,w|0);e=o;o=0;if(e&1){u=29;break}m=c[w>>2]|0;k=c[t>>2]|0;l=m}r=l;j=k-r|0;if(j>>>0<1073741823){j=j<<1;j=j>>>0>>0?n:j;n=c[x>>2]|0;p=n-r|0;if(!j){q=0;k=0}else u=43}else{p=c[x>>2]|0;j=2147483647;n=p;p=p-r|0;u=43}if((u|0)==43){o=0;k=ka(67,j|0)|0;e=o;o=0;if(e&1){u=29;break}else q=j}a[k+p>>0]=g;j=k+(p+1)|0;b=n-r|0;e=k+(p-b)|0;lw(e|0,l|0,b|0)|0;c[w>>2]=e;c[x>>2]=j;c[t>>2]=k+q;if(m){cj(m);j=c[x>>2]|0}}r=f&255;g=c[t>>2]|0;if(j>>>0>=g>>>0){k=c[w>>2]|0;l=k;j=j-l+1|0;if((j|0)<0){o=0;ha(178,w|0);f=o;o=0;if(f&1){u=29;break}l=c[w>>2]|0;g=c[t>>2]|0;k=l}q=k;g=g-q|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?j:g;m=c[x>>2]|0;n=m-q|0;if(!g){p=0;j=0}else u=54}else{n=c[x>>2]|0;g=2147483647;m=n;n=n-q|0;u=54}if((u|0)==54){o=0;j=ka(67,g|0)|0;f=o;o=0;if(f&1){u=29;break}else p=g}a[j+n>>0]=r;g=j+(n+1)|0;e=m-q|0;f=j+(n-e)|0;lw(f|0,k|0,e|0)|0;c[w>>2]=f;c[x>>2]=g;c[t>>2]=j+p;if(l){cj(l);g=c[x>>2]|0}}else{a[j>>0]=r;g=(c[x>>2]|0)+1|0;c[x>>2]=g}j=c[t>>2]|0;if(g>>>0>=j>>>0){k=c[w>>2]|0;l=k;m=g-l+1|0;if((m|0)<0){o=0;ha(178,w|0);f=o;o=0;if(f&1){u=29;break}l=c[w>>2]|0;j=c[t>>2]|0;k=l}p=k;g=j-p|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?m:g;j=c[x>>2]|0;n=j-p|0;if(!g){g=0;m=0}else u=65}else{n=c[x>>2]|0;g=2147483647;j=n;n=n-p|0;u=65}if((u|0)==65){o=0;m=ka(67,g|0)|0;f=o;o=0;if(f&1){u=29;break}}a[m+n>>0]=0;e=j-p|0;f=m+(n-e)|0;lw(f|0,k|0,e|0)|0;c[w>>2]=f;c[x>>2]=m+(n+1);c[t>>2]=m+g;if(l)cj(l)}else{a[g>>0]=0;c[x>>2]=(c[x>>2]|0)+1}o=0;n=ka(67,20)|0;t=o;o=0;if(!(t&1)){c[n>>2]=36800;a[n+4>>0]=-38;l=n+8|0;c[l>>2]=0;m=n+12|0;c[m>>2]=0;j=n+16|0;c[j>>2]=0;g=c[x>>2]|0;t=c[w>>2]|0;k=g-t|0;do if((g|0)!=(t|0)){if(!((k|0)<0?(o=0,ha(178,l|0),t=o,o=0,t&1):0))u=72;if((u|0)==72?(o=0,h=ka(67,k|0)|0,t=o,o=0,!(t&1)):0){c[m>>2]=h;c[l>>2]=h;c[j>>2]=h+k;g=c[w>>2]|0;j=c[x>>2]|0;if((g|0)==(j|0))break;do{a[h>>0]=a[g>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h;g=g+1|0}while((g|0)!=(j|0));g=c[w>>2]|0;break}h=Na()|0;g=c[l>>2]|0;if(g){if((c[m>>2]|0)!=(g|0))c[m>>2]=g;cj(g)}cj(n);break a}while(0);if(!g){i=v;return n|0}if((c[x>>2]|0)!=(g|0))c[x>>2]=g;cj(g);i=v;return n|0}else u=29}else u=29;while(0);if((u|0)==29)h=Na()|0;g=c[w>>2]|0;if(!g)Ya(h|0);if((c[x>>2]|0)!=(g|0))c[x>>2]=g;cj(g);Ya(h|0);return 0}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=(d&65535)>>>8&255;o=b+4|0;e=c[o>>2]|0;p=b+8|0;f=c[p>>2]|0;if(e>>>0>=f>>>0){g=c[b>>2]|0;h=g;i=e-h+1|0;if((i|0)<0){$i(b);h=c[b>>2]|0;f=c[p>>2]|0;g=h}m=g;e=f-m|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?i:e;i=c[o>>2]|0;f=i-m|0;if(!e){l=0;k=0;j=f;e=i}else q=8}else{f=c[o>>2]|0;e=2147483647;i=f;f=f-m|0;q=8}if((q|0)==8){l=e;k=bj(e)|0;j=f;e=i}a[k+j>>0]=n;f=k+(j+1)|0;m=e-m|0;n=k+(j-m)|0;lw(n|0,g|0,m|0)|0;c[b>>2]=n;c[o>>2]=f;c[p>>2]=k+l;if(h){cj(h);f=c[o>>2]|0}}else{a[e>>0]=n;f=(c[o>>2]|0)+1|0;c[o>>2]=f}m=d&255;e=c[p>>2]|0;if(f>>>0>>0){a[f>>0]=m;c[o>>2]=(c[o>>2]|0)+1;return}g=c[b>>2]|0;h=g;f=f-h+1|0;if((f|0)<0){$i(b);h=c[b>>2]|0;e=c[p>>2]|0;g=h}l=g;e=e-l|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?f:e;i=c[o>>2]|0;f=i-l|0;if(!e){k=0;j=0;e=i}else q=18}else{f=c[o>>2]|0;e=2147483647;i=f;f=f-l|0;q=18}if((q|0)==18){k=e;j=bj(e)|0;e=i}a[j+f>>0]=m;d=e-l|0;q=j+(f-d)|0;lw(q|0,g|0,d|0)|0;c[b>>2]=q;c[o>>2]=j+(f+1);c[p>>2]=j+k;if(!h)return;cj(h);return}function zi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[b>>2]|0;q=c[d>>2]|0;p=q;k=g;n=e;l=f-n|0;if((l|0)<=0){r=q;return r|0}o=b+8|0;d=c[o>>2]|0;r=b+4|0;m=c[r>>2]|0;h=m;if((l|0)<=(d-h|0)){j=h-p|0;if((l|0)>(j|0)){i=e+j|0;if((i|0)==(f|0))d=m;else{h=i;d=m;do{a[d>>0]=a[h>>0]|0;d=(c[r>>2]|0)+1|0;c[r>>2]=d;h=h+1|0}while((h|0)!=(f|0))}if((j|0)>0)j=d;else{r=q;return r|0}}else{j=m;i=f}g=j-(g+(l-k+p))|0;d=q+g|0;if(d>>>0>>0){h=j;do{a[h>>0]=a[d>>0]|0;d=d+1|0;h=(c[r>>2]|0)+1|0;c[r>>2]=h}while((d|0)!=(m|0))}nw(j+(0-g)|0,q|0,g|0)|0;nw(q|0,e|0,i-n|0)|0;r=q;return r|0}h=h-k+l|0;if((h|0)<0){$i(b);d=c[o>>2]|0;g=c[b>>2]|0}i=g;d=d-i|0;if(d>>>0<1073741823){d=d<<1;d=d>>>0>>0?h:d;h=p-i|0;if(!d){i=0;l=0}else j=15}else{d=2147483647;h=p-i|0;j=15}if((j|0)==15){i=d;l=bj(d)|0}k=l+h|0;d=k;j=l+i|0;if((e|0)!=(f|0)){g=e;i=k;do{a[i>>0]=a[g>>0]|0;i=d+1|0;d=i;g=g+1|0}while((g|0)!=(f|0));g=c[b>>2]|0}e=p-g|0;f=l+(h-e)|0;lw(f|0,g|0,e|0)|0;p=(c[r>>2]|0)-p|0;e=d;lw(e|0,q|0,p|0)|0;d=c[b>>2]|0;c[b>>2]=f;c[r>>2]=e+p;c[o>>2]=j;if(!d){r=k;return r|0}cj(d);r=k;return r|0}function Ai(a){a=a|0;var b=0;c[a>>2]=36800;b=c[a+8>>2]|0;if(!b)return;a=a+12|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;cj(b);return}function Bi(a){a=a|0;var b=0,d=0;c[a>>2]=36800;b=c[a+8>>2]|0;if(!b){cj(a);return}d=a+12|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;cj(b);cj(a);return}function Ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Di(d,-1);Di(d,a[b+4>>0]|0);g=b+12|0;f=b+8|0;b=(c[g>>2]|0)-(c[f>>2]|0)+2|0;Di(d,(b&65535)>>>8&255);Di(d,b&255);b=c[f>>2]|0;if((c[g>>2]|0)==(b|0))return;else e=0;do{Di(d,a[b+e>>0]|0);e=e+1|0;b=c[f>>2]|0}while(e>>>0<((c[g>>2]|0)-b|0)>>>0);return}function Di(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+4>>2]|0;if(g){e=g+24|0;f=c[e>>2]|0;if((f|0)==(c[g+28>>2]|0)){Lb[c[(c[g>>2]|0)+52>>2]&63](g,d&255)|0;return}else{c[e>>2]=f+1;a[f>>0]=d;return}}e=b+16|0;f=c[e>>2]|0;if(f>>>0<(c[b+12>>2]|0)>>>0){c[e>>2]=f+1;a[(c[b+8>>2]|0)+f>>0]=d;return}e=Ma(16)|0;o=0;f=ua(1)|0;d=o;o=0;if(d&1){d=Na()|0;La(e|0);Ya(d|0)}o=0;wa(7,e|0,4,f|0);d=o;o=0;if(d&1){d=Na()|0;La(e|0);Ya(d|0)}else lb(e|0,824,96)}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=(b|0)<4095?(b+128|0)/256|0:16;g=(d*3|0)+2+f|0;e=d+1|0;g=(g|0)<(e|0)|(g|0)>(b|0)?e:g;c[a+4>>2]=g;e=(f<<2|3)+(d*5|0)|0;e=(e|0)>(b|0)|(e|0)<(g|0)?g:e;c[a+8>>2]=e;d=(d*7|0)+4+(f*17|0)|0;c[a+12>>2]=(d|0)>(b|0)|(d|0)<(e|0)?e:d;c[a>>2]=b;c[a+16>>2]=64;return}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+128|0;k=m+100|0;f=m+16|0;e=m+112|0;l=m+4|0;n=m;g=f;h=b+20|0;j=g+84|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));c[f+16>>2]=c[b+4>>2];h=pc(e,f,b+56|0)|0;e=c[(c[h>>2]|0)+16>>2]|0;b=b+8|0;o=0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];e=ra(e|0,h|0,k|0)|0;b=o;o=0;do if(b&1)e=Na()|0;else{g=d+4|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];g=d+16|0;b=c[g>>2]|0;k=l+8|0;c[k>>2]=(c[k>>2]|0)-b;k=l+4|0;c[k>>2]=(c[k>>2]|0)+b;k=c[(c[h>>2]|0)+12>>2]|0;c[n>>2]=e;o=0;e=va(k|0,h|0,n|0,l|0,((a[d>>0]|0)==0?0:(c[d+8>>2]|0)+b|0)|0)|0;l=o;o=0;if(l&1){e=Na()|0;f=c[n>>2]|0;c[n>>2]=0;if(!f)break;Bb[c[(c[f>>2]|0)+4>>2]&255](f);break}f=c[n>>2]|0;c[n>>2]=0;if(f)Bb[c[(c[f>>2]|0)+4>>2]&255](f);if(!(c[d+4>>2]|0))c[g>>2]=(c[g>>2]|0)+e;if(!h){i=m;return}Bb[c[(c[h>>2]|0)+4>>2]&255](h);i=m;return}while(0);if(!h)Ya(e|0);Bb[c[(c[h>>2]|0)+4>>2]&255](h);Ya(e|0)}function Gi(b,d){b=b|0;d=d|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];a[b+12>>0]=0;d=b+16|0;b=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));return}function Hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+32|0;u=v+4|0;q=v+16|0;w=v;Ii(b);r=b+16|0;g=c[b+24>>2]|0;a:do if((g+-2|0)>>>0<=14){s=b+40|0;e=c[s>>2]|0;if(e>>>0>2)e=5;else{t=b+32|0;h=c[t>>2]|0;switch(h|0){case 0:{e=1;break a}case 4:{if((e|0)==2){e=2;break a}break}case 3:break;default:if(e){e=2;break a}}p=b+100|0;e=b+108|0;f=c[e>>2]|0;if((f|0)<1){f=c[r>>2]|0;c[e>>2]=f;e=c[b+20>>2]|0;c[b+112>>2]=e}else e=c[b+112>>2]|0;l=tw(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;k=(g+7|0)/8|0;k=tw(l|0,D|0,k|0,((k|0)<0)<<31>>31|0)|0;l=d+4|0;e=c[l>>2]|0;j=d+8|0;if((e|0)!=0?(m=c[j>>2]|0,n=tw(h|0,((h|0)<0)<<31>>31|0,k|0,D|0)|0,g=D,0<(g|0)|0==(g|0)&m>>>0>>0):0){e=Ma(16)|0;o=0;f=ua(1)|0;w=o;o=0;if(!(w&1)?(o=0,wa(7,e|0,3,f|0),w=o,o=0,!(w&1)):0)lb(e|0,824,96);w=Na()|0;La(e|0);Ya(w|0)}m=b+52|0;n=b+12|0;if((h|0)>0)h=0;else{i=v;return}while(1){Ji(b,(h|0)==0);f=nc(q,r,m)|0;g=c[(c[f>>2]|0)+8>>2]|0;o=0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];g=ra(g|0,f|0,u|0)|0;x=o;o=0;if(x&1){g=32;break}x=c[(c[f>>2]|0)+16>>2]|0;c[w>>2]=g;o=0;fa(x|0,f|0,w|0,p|0,b|0,(a[n>>0]|0)!=0|0);x=o;o=0;if(x&1){g=30;break}g=c[w>>2]|0;c[w>>2]=0;if(g)Bb[c[(c[g>>2]|0)+4>>2]&255](g);if(!e)e=0;else{e=e+k|0;c[l>>2]=e;c[j>>2]=(c[j>>2]|0)-k}g=(c[s>>2]|0)==0;h=(g&1)+h|0;if(f)Bb[c[(c[f>>2]|0)+4>>2]&255](f);if(!g){g=34;break}if((h|0)>=(c[t>>2]|0)){g=34;break}}if((g|0)==30){e=Na()|0;g=c[w>>2]|0;c[w>>2]=0;if(g)Bb[c[(c[g>>2]|0)+4>>2]&255](g)}else if((g|0)==32){e=Na()|0;if(!f){x=e;Ya(x|0)}}else if((g|0)==34){i=v;return}Bb[c[(c[f>>2]|0)+4>>2]&255](f);x=e;Ya(x|0)}}else e=2;while(0);f=Ma(16)|0;o=0;g=ua(1)|0;x=o;o=0;if(!(x&1)?(o=0,wa(7,f|0,e|0,g|0),x=o,o=0,!(x&1)):0)lb(f|0,824,96);x=Na()|0;La(f|0);Ya(x|0)}function Ii(a){a=a|0;var b=0,c=0,d=0,e=0;if((Mi(a)|0)<<24>>24!=-40){b=Ma(16)|0;o=0;c=ua(1)|0;e=o;o=0;if(!(e&1)?(o=0,wa(7,b|0,5,c|0),e=o,o=0,!(e&1)):0)lb(b|0,824,96);e=Na()|0;La(b|0);Ya(e|0)}b=Mi(a)|0;if(b<<24>>24==-38)return;while(1){d=((Li(a)|0)&255)<<8;d=d|(Li(a)|0)&255;b=Ni(a,b)|0;c=-2-b+d|0;if((c|0)<0)break;if((c|0)>0){b=d+-2-b|0;c=0;do{Li(a)|0;c=c+1|0}while((c|0)!=(b|0))}b=Mi(a)|0;if(b<<24>>24==-38){e=8;break}}if((e|0)==8)return;b=Ma(16)|0;o=0;c=ua(1)|0;e=o;o=0;if(!(e&1)?(o=0,wa(7,b|0,5,c|0),e=o,o=0,!(e&1)):0)lb(b|0,824,96);e=Na()|0;La(b|0);Ya(e|0)}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b){if((Li(a)|0)<<24>>24!=-1){b=Ma(16)|0;o=0;d=ua(1)|0;a=o;o=0;if(!(a&1)?(o=0,wa(7,b|0,12,d|0),a=o,o=0,!(a&1)):0)lb(b|0,824,96);a=Na()|0;La(b|0);Ya(a|0)}if((Li(a)|0)<<24>>24!=-38){b=Ma(16)|0;o=0;d=ua(1)|0;a=o;o=0;if(!(a&1)?(o=0,wa(7,b|0,5,d|0),a=o,o=0,!(a&1)):0)lb(b|0,824,96);a=Na()|0;La(b|0);Ya(a|0)}}Li(a)|0;Li(a)|0;d=Li(a)|0;e=d&255;do if(d<<24>>24==1){Li(a)|0;d=0;f=20}else{if((e|0)==(c[a+32>>2]|0)){b=Li(a)|0;if(!(d<<24>>24))break;else{d=0;f=20;break}}b=Ma(16)|0;o=0;d=ua(1)|0;a=o;o=0;if(!(a&1)?(o=0,wa(7,b|0,2,d|0),a=o,o=0,!(a&1)):0)lb(b|0,824,96);a=Na()|0;La(b|0);Ya(a|0)}while(0);if((f|0)==20)while(1){Li(a)|0;d=d+1|0;b=Li(a)|0;if((d|0)==(e|0))break;else f=20}c[a+36>>2]=b&255;f=Li(a)|0;d=a+40|0;c[d>>2]=f&255;if((f&255)>=3){b=Ma(16)|0;o=0;d=ua(1)|0;a=o;o=0;if(!(a&1)?(o=0,wa(7,b|0,5,d|0),a=o,o=0,!(a&1)):0)lb(b|0,824,96);a=Na()|0;La(b|0);Ya(a|0)}if((Li(a)|0)<<24>>24){b=Ma(16)|0;o=0;d=ua(1)|0;a=o;o=0;if(!(a&1)?(o=0,wa(7,b|0,5,d|0),a=o,o=0,!(a&1)):0)lb(b|0,824,96);a=Na()|0;La(b|0);Ya(a|0)}e=a+28|0;if(c[e>>2]|0)return;b=c[a+108>>2]|0;if(!b)b=c[a+16>>2]|0;if(!(c[d>>2]|0))d=1;else d=c[a+32>>2]|0;f=$(d,b)|0;c[e>>2]=$(f,((c[a+24>>2]|0)+7|0)/8|0)|0;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)<=0)return;n=d+4|0;o=d+8|0;q=0;do{p=Li(b)|0;f=c[n>>2]|0;g=c[o>>2]|0;if(f>>>0>=g>>>0){h=c[d>>2]|0;i=h;j=f-i+1|0;if((j|0)<0){$i(d);i=c[d>>2]|0;g=c[o>>2]|0;h=i}m=h;f=g-m|0;if(f>>>0<1073741823){f=f<<1;f=f>>>0>>0?j:f;j=c[n>>2]|0;g=j-m|0;if(!f){l=0;k=0;f=j}else r=10}else{g=c[n>>2]|0;f=2147483647;j=g;g=g-m|0;r=10}if((r|0)==10){r=0;l=f;k=bj(f)|0;f=j}a[k+g>>0]=p;m=f-m|0;p=k+(g-m)|0;lw(p|0,h|0,m|0)|0;c[d>>2]=p;c[n>>2]=k+(g+1);c[o>>2]=k+l;if(i)cj(i)}else{a[f>>0]=p;c[n>>2]=(c[n>>2]|0)+1}q=q+1|0}while((q|0)!=(e|0));return}function Li(b){b=b|0;var e=0,f=0,g=0,h=0;f=c[b>>2]|0;if(f){b=f+12|0;e=c[b>>2]|0;if((e|0)==(c[f+16>>2]|0))b=Eb[c[(c[f>>2]|0)+40>>2]&127](f)|0;else{c[b>>2]=e+1;b=d[e>>0]|0}h=b&255;return h|0}g=b+8|0;h=c[g>>2]|0;if(h){b=b+4|0;e=c[b>>2]|0;f=a[e>>0]|0;if(!e){h=f;return h|0}c[b>>2]=e+1;c[g>>2]=h+-1;h=f;return h|0}b=Ma(16)|0;o=0;e=ua(1)|0;h=o;o=0;if(h&1){h=Na()|0;La(b|0);Ya(h|0)}o=0;wa(7,b|0,4,e|0);h=o;o=0;if(h&1){h=Na()|0;La(b|0);Ya(h|0)}else lb(b|0,824,96);return 0}function Mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+176|0;b=d+152|0;k=d+16|0;h=d;j=Li(a)|0;e=j&255;if(j<<24>>24==-1){do b=Li(a)|0;while(b<<24>>24==-1);i=d;return b|0}j=k+56|0;g=k+4|0;c[k>>2]=36160;c[j>>2]=36180;o=0;ia(62,k+56|0,g|0);f=o;o=0;if(f&1){k=Na()|0;fn(j);Ya(k|0)}c[k+128>>2]=0;c[k+132>>2]=-1;c[k>>2]=36200;c[k+56>>2]=36220;o=0;ha(180,g|0);f=o;o=0;do if(f&1)b=Na()|0;else{c[g>>2]=36236;f=k+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k+52>>2]=16;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;o=0;ia(63,g|0,b|0);d=o;o=0;if(d&1){k=Na()|0;Im(b);Im(f);nn(g);b=k;break}Im(b);c[k+((c[(c[k>>2]|0)+-12>>2]|0)+76)>>2]=48;o=0;b=ma(28,k|0,50907,62)|0;d=o;o=0;if(!(d&1)?(d=b+((c[(c[b>>2]|0)+-12>>2]|0)+4)|0,c[d>>2]=c[d>>2]&-75|8,d=b+((c[(c[b>>2]|0)+-12>>2]|0)+4)|0,c[d>>2]=c[d>>2]|16384,c[b+((c[(c[b>>2]|0)+-12>>2]|0)+12)>>2]=2,o=0,ra(38,b|0,e|0)|0,e=o,o=0,!(e&1)):0){d=Ma(16)|0;o=0;ia(64,h|0,g|0);e=o;o=0;if(!(e&1)){o=0;b=ua(1)|0;e=o;o=0;if(!(e&1)?(o=0,Aa(36,d|0,12,b|0,h|0),e=o,o=0,!(e&1)):0){o=0;wa(6,d|0,824,96);o=0;a=0}else a=1;b=Na()|0;Im(h);if(!a){h=b;c[k>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(f);nn(g);fn(j);Ya(h|0)}}else b=Na()|0;La(d|0);h=b;c[k>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(f);nn(g);fn(j);Ya(h|0)}h=Na()|0;c[k>>2]=36200;c[j>>2]=36220;c[g>>2]=36236;Im(f);nn(g);fn(j);Ya(h|0)}while(0);k=b;fn(j);Ya(k|0);return 0}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;d=i;i=i+320|0;j=d+300|0;m=d+152|0;k=d+288|0;n=d+16|0;l=d;switch(b<<24>>24){case -9:{c[a+24>>2]=(Li(a)|0)&255;p=((Li(a)|0)&255)<<8|(Li(a)|0)&255;c[a+16>>2]=((Li(a)|0)&255)<<8|(Li(a)|0)&255;c[a+20>>2]=p;c[a+32>>2]=(Li(a)|0)&255;p=6;i=d;return p|0}case -8:{p=Oi(a)|0;i=d;return p|0}case -24:{p=Pi(a)|0;i=d;return p|0}case -53:case -54:case -55:case -57:case -58:case -59:case -61:case -62:case -63:case -64:{h=m+56|0;f=m+4|0;c[m>>2]=36160;c[h>>2]=36180;o=0;ia(62,m+56|0,f|0);n=o;o=0;if(n&1){p=Na()|0;fn(h);Ya(p|0)}c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=36200;c[m+56>>2]=36220;o=0;ha(180,f|0);n=o;o=0;do if(n&1)a=Na()|0;else{c[f>>2]=36236;g=m+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[m+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=0;ia(63,f|0,j|0);n=o;o=0;if(n&1){a=Na()|0;Im(j);Im(g);nn(f);break}Im(j);o=0;a=ma(28,m|0,50970,26)|0;n=o;o=0;do if((!(n&1)?(o=0,e=ra(38,a|0,b&255|0)|0,n=o,o=0,!(n&1)):0)?(o=0,ma(28,e|0,50997,18)|0,n=o,o=0,!(n&1)):0){e=Ma(16)|0;o=0;ia(64,k|0,f|0);n=o;o=0;if(!(n&1)){o=0;a=ua(1)|0;n=o;o=0;if(!(n&1)?(o=0,Aa(36,e|0,10,a|0,k|0),n=o,o=0,!(n&1)):0){o=0;wa(6,e|0,824,96);o=0;d=0}else d=1;a=Na()|0;Im(k);if(!d)break}else a=Na()|0;La(e|0)}else p=20;while(0);if((p|0)==20)a=Na()|0;c[m>>2]=36200;c[h>>2]=36220;c[f>>2]=36236;Im(g);nn(f);fn(h);p=a;Ya(p|0)}while(0);p=a;fn(h);Ya(p|0)}case -25:case -32:case -2:{p=0;i=d;return p|0}default:{k=n+56|0;g=n+4|0;c[n>>2]=36160;c[k>>2]=36180;o=0;ia(62,n+56|0,g|0);m=o;o=0;if(m&1){p=Na()|0;fn(k);Ya(p|0)}c[n+128>>2]=0;c[n+132>>2]=-1;c[n>>2]=36200;c[n+56>>2]=36220;o=0;ha(180,g|0);m=o;o=0;do if(m&1)a=Na()|0;else{c[g>>2]=36236;h=n+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[n+52>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=0;ia(63,g|0,j|0);m=o;o=0;if(m&1){a=Na()|0;Im(j);Im(h);nn(g);break}Im(j);o=0;a=ma(28,n|0,51016,20)|0;m=o;o=0;do if((!(m&1)?(o=0,f=ra(38,a|0,b&255|0)|0,m=o,o=0,!(m&1)):0)?(o=0,ma(28,f|0,51037,13)|0,m=o,o=0,!(m&1)):0){e=Ma(16)|0;o=0;ia(64,l|0,g|0);m=o;o=0;if(!(m&1)){o=0;a=ua(1)|0;m=o;o=0;if(!(m&1)?(o=0,Aa(36,e|0,11,a|0,l|0),m=o,o=0,!(m&1)):0){o=0;wa(6,e|0,824,96);o=0;d=0}else d=1;a=Na()|0;Im(l);if(!d)break}else a=Na()|0;La(e|0)}else p=40;while(0);if((p|0)==40)a=Na()|0;c[n>>2]=36200;c[k>>2]=36220;c[g>>2]=36236;Im(h);nn(g);fn(k);p=a;Ya(p|0)}while(0);p=a;fn(k);Ya(p|0)}}return 0}function Oi(a){a=a|0;var b=0;if((Li(a)|0)<<24>>24!=1){a=1;return a|0}b=((Li(a)|0)&255)<<8;c[a+52>>2]=b|(Li(a)|0)&255;b=((Li(a)|0)&255)<<8;c[a+56>>2]=b|(Li(a)|0)&255;b=((Li(a)|0)&255)<<8;c[a+60>>2]=b|(Li(a)|0)&255;b=((Li(a)|0)&255)<<8;c[a+64>>2]=b|(Li(a)|0)&255;b=((Li(a)|0)&255)<<8;c[a+68>>2]=b|(Li(a)|0)&255;a=11;return a|0}function Pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;o=0;wa(9,a|0,f|0,4);b=o;o=0;a:do if(b&1)e=3;else{b=c[f>>2]|0;b:do if(!(ol(b,51051,4)|0)){o=0;b=ka(69,a|0)|0;h=o;o=0;if(h&1){e=3;break a}b=b&255;switch(b|0){case 3:case 2:case 1:case 0:{c[a+44>>2]=b;a=5;b=c[f>>2]|0;break b}case 5:case 4:{b=Ma(16)|0;o=0;a=ua(1)|0;h=o;o=0;if(!(h&1)?(o=0,wa(7,b|0,7,a|0),h=o,o=0,!(h&1)):0){o=0;wa(6,b|0,824,96);o=0;e=3;break a}a=Na()|0;La(b|0);break a}default:{b=Ma(16)|0;o=0;a=ua(1)|0;h=o;o=0;if(!(h&1)?(o=0,wa(7,b|0,5,a|0),h=o,o=0,!(h&1)):0){o=0;wa(6,b|0,824,96);o=0;e=3;break a}a=Na()|0;La(b|0);break a}}}else a=4;while(0);if(!b){i=d;return a|0}if((c[g>>2]|0)!=(b|0))c[g>>2]=b;cj(b);i=d;return a|0}while(0);if((e|0)==3)a=Na()|0;b=c[f>>2]|0;if(!b)Ya(a|0);if((c[g>>2]|0)!=(b|0))c[g>>2]=b;cj(b);Ya(a|0);return 0}function Qi(a){a=a|0;var b=0,d=0,e=0;e=c[(c[a>>2]|0)+-12>>2]|0;c[a+e>>2]=36200;b=a+(e+56)|0;c[b>>2]=36220;d=a+(e+4)|0;c[d>>2]=36236;Im(a+(e+36)|0);nn(d);fn(b);return}function Ri(a){a=a|0;return}function Si(a){a=a|0;cj(a);return}function Ti(b){b=b|0;a[b>>0]=0;b=b+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;g=f;b=wi(b)|0;c[g>>2]=b;d=a+28|0;e=c[d>>2]|0;if(e>>>0<(c[a+32>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=e+4;c[g>>2]=0;i=f;return}o=0;ia(57,a+24|0,g|0);a=o;o=0;if(a&1){b=Na()|0;d=c[g>>2]|0;c[g>>2]=0;if(!d)Ya(b|0);Bb[c[(c[d>>2]|0)+4>>2]&255](d);Ya(b|0)}else{b=c[g>>2]|0;c[g>>2]=0;if(!b){i=f;return}Bb[c[(c[b>>2]|0)+4>>2]&255](b);i=f;return}}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Di(a,-1);Di(a,-40);e=a+28|0;f=a+24|0;b=c[f>>2]|0;if((c[e>>2]|0)==(b|0)){Di(a,-1);Di(a,-39);a=a+16|0;a=c[a>>2]|0;return a|0}else d=0;do{g=c[b+(d<<2)>>2]|0;Cb[c[(c[g>>2]|0)+8>>2]&127](g,a);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[e>>2]|0)-b>>2>>>0);Di(a,-1);Di(a,-39);g=a+16|0;g=c[g>>2]|0;return g|0}function Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i;i=i+48|0;j=n+32|0;f=n+12|0;k=n+8|0;m=n+4|0;p=n;e=d+36|0;do if(((((c[e>>2]|0)==0?(c[d+40>>2]|0)==0:0)?(c[d+44>>2]|0)==0:0)?(c[d+48>>2]|0)==0:0)?(c[d+52>>2]|0)==0:0){e=c[d+8>>2]|0;if((e|0)<=12){g=a+28|0;h=a+32|0;break}Ei(f,(1<>2]|0);e=vi(f)|0;c[k>>2]=e;g=a+28|0;f=c[g>>2]|0;h=a+32|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[g>>2]=f+4;c[k>>2]=0;break}o=0;ia(57,a+24|0,k|0);j=o;o=0;if(!(j&1)){e=c[k>>2]|0;c[k>>2]=0;if(!e)break;Bb[c[(c[e>>2]|0)+4>>2]&255](e);break}d=Na()|0;e=c[k>>2]|0;c[k>>2]=0;if(!e){p=d;Ya(p|0)}Bb[c[(c[e>>2]|0)+4>>2]&255](e);p=d;Ya(p|0)}else l=6;while(0);do if((l|0)==6){e=vi(e)|0;c[j>>2]=e;g=a+28|0;f=c[g>>2]|0;h=a+32|0;if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[g>>2]=f+4;c[j>>2]=0;break}o=0;ia(57,a+24|0,j|0);l=o;o=0;if(!(l&1)){e=c[j>>2]|0;c[j>>2]=0;if(!e)break;Bb[c[(c[e>>2]|0)+4>>2]&255](e);break}d=Na()|0;e=c[j>>2]|0;c[j>>2]=0;if(!e){p=d;Ya(p|0)}Bb[c[(c[e>>2]|0)+4>>2]&255](e);p=d;Ya(p|0)}while(0);e=a+20|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;e=c[d+24>>2]|0;j=(e|0)==0?1:c[d+16>>2]|0;e=xi(f,j,c[d+20>>2]|0,e)|0;c[m>>2]=e;f=c[g>>2]|0;do if(f>>>0<(c[h>>2]|0)>>>0){c[f>>2]=e;c[g>>2]=f+4;c[m>>2]=0}else{o=0;ia(57,a+24|0,m|0);l=o;o=0;if(!(l&1)){e=c[m>>2]|0;c[m>>2]=0;if(!e)break;Bb[c[(c[e>>2]|0)+4>>2]&255](e);break}d=Na()|0;e=c[m>>2]|0;c[m>>2]=0;if(!e){p=d;Ya(p|0)}Bb[c[(c[e>>2]|0)+4>>2]&255](e);p=d;Ya(p|0)}while(0);k=bj(104)|0;c[k>>2]=36820;c[k+4>>2]=j;f=k+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];f=k+20|0;e=f+84|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));c[p>>2]=k;d=c[g>>2]|0;if(d>>>0<(c[h>>2]|0)>>>0){c[d>>2]=k;c[g>>2]=d+4;c[p>>2]=0;i=n;return}o=0;ia(57,a+24|0,p|0);a=o;o=0;if(a&1){d=Na()|0;e=c[p>>2]|0;c[p>>2]=0;if(!e){p=d;Ya(p|0)}Bb[c[(c[e>>2]|0)+4>>2]&255](e);p=d;Ya(p|0)}else{d=c[p>>2]|0;c[p>>2]=0;if(!d){i=n;return}Bb[c[(c[d>>2]|0)+4>>2]&255](d);i=n;return}}function Xi(b,d,e,f,g,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=i;i=i+96|0;p=q;o=ic(b,d,p,0)|0;if(o){g=o;i=q;return g|0}a[p+32>>0]=0;s=c[p+8>>2]|0;u=c[p>>2]|0;t=c[p+4>>2]|0;o=$(t,u)|0;r=c[p+16>>2]|0;o=$($(o,(s|0)<9?1:2)|0,r)|0;c[f>>2]=o;o=Fl(o)|0;c[e>>2]=o;c[g>>2]=u;c[h>>2]=t;c[j>>2]=s;c[k>>2]=c[p+12>>2];c[l>>2]=r;c[m>>2]=c[p+20>>2];c[n>>2]=c[p+24>>2];g=jc(o,c[f>>2]|0,b,d,0,0)|0;i=q;return g|0}function Yi(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;n=i;i=i+96|0;l=n+4|0;h=n;m=l;o=m+84|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));c[l+16>>2]=g;c[l+8>>2]=f;c[l>>2]=d;c[l+4>>2]=e;c[j>>2]=Fl(b)|0;c[h>>2]=0;d=hc(j,b,h,a,b,l,0)|0;c[k>>2]=c[h>>2];i=n;return d|0}function Zi(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[9320]|0;cl(b,a,d)|0;Wk(10,b)|0;Ga()}function _i(a){a=a|0;Ka(51337,51366,1164,51442)}function $i(a){a=a|0;Ka(51463,51486,303,51442)}function aj(){var a=0,b=0;a=i;i=i+16|0;if(!(db(37024,4)|0)){b=$a(c[9255]|0)|0;i=a;return b|0}else Zi(51562,a);return 0}function bj(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Fl(b)|0;a:do if(!a){while(1){a=kj()|0;if(!a)break;Rb[a&7]();a=Fl(b)|0;if(a)break a}b=Ma(4)|0;c[b>>2]=36844;lb(b|0,592,78)}while(0);return a|0}function cj(a){a=a|0;Gl(a);return}function dj(a){a=a|0;cj(a);return}function ej(a){a=a|0;c[a>>2]=36844;return}function fj(a){a=a|0;return}function gj(a){a=a|0;cj(a);return}function hj(a){a=a|0;return 51611}function ij(a){a=a|0;var b=0;b=i;i=i+16|0;o=0;xa(a|0);a=o;o=0;if(!(a&1)){o=0;ia(85,51626,b|0);o=0}a=Na(0)|0;Va(a|0)|0;o=0;ia(85,51666,b+8|0);o=0;a=Na(0)|0;o=0;xa(3);b=o;o=0;if(b&1){b=Na(0)|0;ec(b)}else ec(a)}function jj(){var a=0,b=0,d=0;o=0;a=ua(2)|0;d=o;o=0;if(d&1){d=Na(0)|0;ec(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)ij(c[b+12>>2]|0);d=c[9208]|0;c[9208]=d+0;ij(d)}function kj(){var a=0;a=c[9214]|0;c[9214]=a+0;return a|0}function lj(a){a=a|0;return}function mj(a){a=a|0;c[a>>2]=36868;Vj(a+4|0);return}function nj(a){a=a|0;mj(a);cj(a);return}function oj(a){a=a|0;return c[a+4>>2]|0}function pj(a){a=a|0;return}function qj(a){a=a|0;c[a>>2]=36888;return}function rj(a){a=a|0;return}function sj(a){a=a|0;cj(a);return}function tj(a){a=a|0;return 51716}function uj(a){a=a|0;return}function vj(a){a=a|0;return}function wj(a){a=a|0;return}function xj(a){a=a|0;cj(a);return}function yj(a){a=a|0;cj(a);return}function zj(a){a=a|0;cj(a);return}function Aj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=Gj(b,656,672,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Ub[c[(c[f>>2]|0)+28>>2]&63](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function Bj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Bj(0,b,d,e);return}function Dj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Bj(0,b,d,e);else{a=c[a+8>>2]|0;Ub[c[(c[a>>2]|0)+28>>2]&63](a,b,d,e)}return}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ub[c[(c[a>>2]|0)+28>>2]&63](a,b,d+f|0,(g&2|0)!=0?e:2);return}function Fj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Ej(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Ej(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else Bj(0,d,e,f);while(0);return}function Gj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;Ib[c[(c[f>>2]|0)+20>>2]&15](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{zb[c[(c[p>>2]|0)+24>>2]&15](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Ij(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;Kj(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;Kj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;Kj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;Kj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;k=d+52|0;f=d+53|0;n=d+54|0;l=b+8|0;o=d+24|0;b:do if((i|0)>0){i=0;h=0;b=b+16|0;while(1){a[k>>0]=0;a[f>>0]=0;Jj(b,d,e,e,1,g);if(a[n>>0]|0){q=20;break b}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[o>>2]|0)==1)break b;if(!(c[l>>2]&2))break b;else{i=1;h=1}}while(0);b=b+8|0;if(b>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;c[m>>2]=4;break a}while(0);c[m>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Jj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;Ib[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function Kj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;zb[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function Lj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;zb[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;Ib[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Mj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Nj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((b|0)==(c[d+8>>2]|0))Hj(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;Jj(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;Jj(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function Oj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Hj(0,b,d,e,f);else{a=c[a+8>>2]|0;Ib[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function Pj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Hj(0,b,d,e,f);return}function Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=Gb[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function Rj(a){a=a|0;if(!a)a=0;else a=(Gj(a,656,704,0)|0)!=0;return a&1|0}function Sj(){var a=0;a=Ma(4)|0;ej(a);lb(a|0,592,78)}function Tj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=aj()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[9257];Zi(51919,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Gb[c[(c[608>>2]|0)+16>>2]&63](608,e,f)|0){j=c[f>>2]|0;f=c[9257]|0;j=Eb[c[(c[j>>2]|0)+8>>2]&127](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;Zi(51833,g)}else{c[j>>2]=c[9257];c[j+4>>2]=a;Zi(51878,j)}}Zi(51957,h)}function Uj(){var a=0;a=i;i=i+16|0;if(!(Fa(37020,184)|0)){i=a;return}else Zi(51730,a)}function Vj(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)cj((c[a>>2]|0)+-12|0);return}function Wj(a){a=a|0;var b=0;b=i;i=i+16|0;Gl(a);if(!(jb(c[9255]|0,0)|0)){i=b;return}else Zi(51780,b)}function Xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=hl(a,b,c)|0;return a|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=il(a,b,c)|0;return a|0}function Zj(){return 37296}function _j(){return 37300}function $j(){return 37304}function ak(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function bk(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function ck(){var a=0;if(!(c[9258]|0))a=37308;else a=c[(bb()|0)+60>>2]|0;return a|0}function dk(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[51978+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=52066;e=5;break}}if((e|0)==2)if(!c)b=52066;else{b=52066;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function ek(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;C=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0}while((ak(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=hk(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[53870+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=hk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[56747+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=hk(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;if((e|0)==40)e=1;else{if(!(c[C>>2]|0)){g=s;break a}c[E>>2]=(c[E>>2]|0)+-1;g=s;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=hk(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(ck()|0)>>2]=22;gk(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=hk(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=hk(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;k=jw(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=m*.0625;p=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=jw(l|0,y|0,1,0)|0;v=x;u=D;n=1}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=hk(b)|0;w=p;m=j;continue}}if(!n){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else gk(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=jw(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=tl(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){gk(b,0);g=0.0;break a}if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=mw(o|0,n|0,2)|0;H=jw(H|0,D|0,-32,-1)|0;e=jw(H|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(ck()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(ck()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=jw(e|0,h|0,-1,-1)|0;h=D}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=hw(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=jw(l|0,h|0,e|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+sk(+xk(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(ck()|0)>>2]=34;g=+yk(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=hk(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;if((e|0)==48){h=0;e=0;while(1){h=jw(h|0,e|0,-1,-1)|0;k=D;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=jw(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=hk(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=tl(b,f)|0;e=D;if((n|0)==0&(e|0)==-2147483648){if(!f){gk(b,0);g=0.0;break}if(!(c[C>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=jw(n|0,e|0,h|0,p|0)|0;u=y;p=D;n=v;A=173}while(0);if((A|0)==169)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(ck()|0)>>2]=22;gk(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(ck()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(ck()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[37312+(8-h<<2)>>2]|0);break}b=K+27+($(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[37312+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[37312+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{C=H+(p<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=$((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=mw(c[p>>2]|0,0,29)|0;o=jw(o|0,D|0,n|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=uw(o|0,n|0,1e9,0)|0;o=vw(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=$(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}r=+(I|0);j=r*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+sk(+xk(1.0,105-o|0),j);m=+uk(j,+xk(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+uk(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(ck()|0)>>2]=34}while(0);g=+yk(g,e)}while(0);break a}default:{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(ck()|0)>>2]=22;gk(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*t}while(0);i=L;return +g}function fk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(ck()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0}while((ak(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=hk(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=hk(b)|0;if((d[53879+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){gk(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[53879+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;gk(b,0);c[(ck()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=hk(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=tw(e|0,j|0,10,0)|0;l=D;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=jw(k|0,l|0,f|0,m|0)|0;j=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[54136+((e*23|0)>>>5&7)>>0]|0;j=a[53879+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;j=a[53879+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=kw(-1,-1,n|0)|0;m=D;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=mw(k|0,i|0,n|0)|0;f=D;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;j=a[53879+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[53879+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+($(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;j=a[53879+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=uw(-1,-1,e|0,0)|0;o=D;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=tw(k|0,m|0,e|0,0)|0;l=D;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=jw(j|0,0,f|0,l|0)|0;f=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0;j=a[53879+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[53879+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=hk(b)|0}while((d[53879+(i+1)>>0]|0)>>>0>>0);c[(ck()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(ck()|0)>>2]=34;g=jw(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(ck()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=hw(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function hk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=Uk(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ik(a){a=a|0;if(a>>>0>4294963200){c[(ck()|0)>>2]=0-a;a=-1}return a|0}function jk(a){a=a|0;return 0}function kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function lk(a,b){a=a|0;b=b|0;return -1|0}function mk(a){a=a|0;Gl(a);return}function nk(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ok(a,b){a=a|0;b=b|0;return bk(a)|0}function pk(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(ll(c,58885)|0)!=0:0)?(ll(c,54145)|0)!=0:0)d=0;else if(!d)d=Hl(1,4)|0;return d|0}function qk(a){a=a|0;var b=0,d=0;b=(bb()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function rk(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function sk(a,b){a=+a;b=+b;return +(+rk(a,b))}function tk(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=kw(d|0,m|0,52)|0;e=e&2047;j=kw(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=mw(n|0,o|0,1)|0;l=D;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=mw(d|0,m|0,1)|0;g=D;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=mw(d|0,m|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=mw(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=mw(d|0,m|0,1-e|0)|0;f=D}else f=m&1048575|1048576;if(!j){g=mw(n|0,o|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=mw(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=mw(n|0,o|0,1-j|0)|0;m=D}else m=o&1048575|1048576;l=hw(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=mw(d|0,f|0,1)|0;f=D;e=e+-1|0;l=hw(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=mw(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=jw(d|0,f|0,0,-1048576)|0;d=D;e=mw(e|0,0,52)|0;d=d|D;e=o|e}else{e=kw(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function uk(a,b){a=+a;b=+b;return +(+tk(a,b))}function vk(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=kw(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+vk(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function wk(a,b){a=+a;b=b|0;return +(+vk(a,b))}function xk(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=mw(d+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function yk(a,b){a=+a;b=b|0;return +(+xk(a,b))}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return Ak(0,a,b,(c|0)!=0?c:37344)|0}function Ak(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;g=l;j=(f|0)==0?37348:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[37076+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(ck()|0)>>2]=84;f=-1}i=l;return f|0}function Bk(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Ck(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=Dk(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=Ak(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function Dk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[37076+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[37076+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(ck()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function Ek(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[37076+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(ck()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function Fk(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(ck()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Gk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=Hk(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=Fk(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function Hk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=Fk(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=Fk(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=Fk(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}Fk(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function Ik(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Fk(a,b,0)|0;return a|0}function Jk(a){a=a|0;return 0}function Kk(a){a=a|0;return}function Lk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Tk(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Gb[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function Mk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=ik(nb(6,d|0)|0)|0;i=b;return a|0}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[9258]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=ik(vb(145,h|0)|0)|0}else{ob(185,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=ik(vb(145,g|0)|0)|0;gb(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((ik(ub(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[9258]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=ik(wb(146,n|0)|0)|0}else{ob(186,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=ik(wb(146,m|0)|0)|0;gb(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function Qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=8;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(eb(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=Pk(b,d,e)|0;i=g;return f|0}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=jl(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;lw(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Sk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Gb[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function Tk(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Uk(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(Sk(a)|0)!=0:0)b=-1;else if((Gb[c[a+32>>2]&63](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function Vk(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wl(a)|0;break}d=(Jk(a)|0)==0;b=wl(a)|0;if(!d)Kk(a)}else{if(!(c[9323]|0))b=0;else b=Vk(c[9323]|0)|0;Ea(37060);a=c[9264]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Jk(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wl(a)|0|b;if(d)Kk(a);a=c[a+56>>2]|0}while((a|0)!=0);fb(37060)}while(0);return b|0}function Wk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Jk(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=Lk(d,b)|0;Kk(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=Lk(d,b)|0}while(0);return e|0}function Xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Tk(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Gb[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Gb[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);lw(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function Yk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Jk(e)|0)==0;a=Xk(a,f,e)|0;if(!g)Kk(e)}else a=Xk(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function Zk(a){a=a|0;var b=0,e=0,f=0;if((c[a+76>>2]|0)>=0?(Jk(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0}else b=Uk(a)|0}else f=3;do if((f|0)==3){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;b=d[e>>0]|0;break}else{b=Uk(a)|0;break}}while(0);return b|0}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=el(a,b,d,g)|0;i=f;return e|0}function $k(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=fl(a,b,f)|0;i=e;return d|0}function al(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)g=Jk(d)|0;else g=0;if(!((c[d+8>>2]|0)==0?(Sk(d)|0)!=0:0))h=6;if((h|0)==6?(e=d+4|0,f=c[e>>2]|0,f>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){h=f+-1|0;c[e>>2]=h;a[h>>0]=b;c[d>>2]=c[d>>2]&-17;if(!g)break;Kk(d);break}if(g){Kk(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function bl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=Fl(240)|0;do if(f){c[e>>2]=c[d>>2];e=el(f,240,b,e)|0;if(e>>>0<240){b=Il(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}Gl(f);if((e|0)>=0?(h=e+1|0,g=Fl(h)|0,c[a>>2]=g,(g|0)!=0):0)e=el(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((xl(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=Jk(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=xl(b,d,o,q,r)|0;if(h){Gb[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=xl(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)Kk(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function dl(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=Jk(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;C=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(ak(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{gk(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=hk(e)|0}while((ak(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}gk(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((hk(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){iw(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;iw(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=Fl(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[C>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=hk(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(Ak(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=Il(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(Bk(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=Fl(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=hk(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=Il(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=hk(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=hk(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+ek(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=fk(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=D;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;gk(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=hk(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(ak(d[m>>0]|0)|0))break;else n=m}gk(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=hk(e)|0}while((ak(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){Gl(l);Gl(f)}}else k=0;while(0);if(O)Kk(e);i=P;return k|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=37352;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(ck()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=cl(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=29;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=dl(e,b,d)|0;i=g;return h|0}function gl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+zl(a,b,2))}function hl(a,b,c){a=a|0;b=b|0;c=c|0;a=Al(a,b,c,-1,-1)|0;return a|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;a=Al(a,b,c,0,-2147483648)|0;return a|0}function jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function kl(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function ll(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function ml(a,b){a=a|0;b=b|0;kl(a,b)|0;return a|0}function nl(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function ol(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function pl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function rl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function tl(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=hk(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=hk(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=hk(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=tw(f|0,b|0,10,0)|0;f=D;e=jw(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=jw(e|0,D|0,b|0,f|0)|0;b=D;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=hk(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=hk(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=hw(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function ul(a){a=a|0;if(!(c[a+68>>2]|0))Kk(a);return}function vl(a){a=a|0;if(!(c[a+68>>2]|0))Kk(a);return}function wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Gb[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Gb[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0} - -// EMSCRIPTEN_END_FUNCS - var yb=[Uw,Qq,Uq,Or,Sr,Xr,Zr,xu,Iu,Uw,Uw,Uw,Uw,Uw,Uw,Uw];var zb=[Vw,ii,Yh,Mh,Ah,oh,ch,Sg,Bg,Mj,Lj,Ij,Vw,Vw,Vw,Vw];var Ab=[Ww,bs,hs,Ww];var Bb=[Xw,ei,fi,Uh,Vh,Ih,Jh,wh,xh,kh,lh,_g,$g,Og,Pg,xg,yg,kg,lg,_f,$f,Of,Pf,Cf,Df,qf,rf,ye,ze,le,me,tc,uc,Pd,Td,Qd,bo,eo,co,fo,kd,ld,Qi,md,dd,ed,Ic,Jc,Qc,Rc,Xc,Yc,nd,od,ud,vd,Bd,Cd,Id,Jd,je,ke,He,Ie,Oe,Pe,Ve,We,af,bf,Mg,Ng,Dm,qi,Ai,Bi,Ri,Si,fj,gj,mj,nj,rj,sj,uj,xj,vj,wj,yj,zj,Cn,Tl,Zl,nn,cm,im,Bm,Cm,on,Dn,Rn,Tn,Sn,Un,Xn,Zn,Yn,_n,ko,mo,lo,no,uo,vo,en,wo,xo,yo,Ao,Ks,Eo,Fo,Jo,Ko,Yo,Zo,qp,rp,Fp,Gp,Sp,Tp,pq,qq,Nq,Pq,Sq,Tq,Wq,Xq,fr,gr,qr,rr,Br,Cr,Mr,Nr,Vr,Wr,$r,as,fs,gs,ls,ms,qs,rs,ys,zs,at,bt,wu,tt,Vt,Wt,Xt,Yt,zo,Js,Ms,kt,Bt,Jt,Rt,St,Ti,Ii,$i,sc,pn,Wn,_d,Eg,Wj,ul,vl,Ml,mk,Pr,Rr,Ls,Gv,Nv,Ov,Pv,Qv,Rv,Sv,Im,Wm,Gl,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw,Xw];var Cb=[Yw,hi,Xh,Lh,zh,nh,bh,Rg,Ag,mg,ag,Qf,Ef,sf,Ae,ne,vc,qn,Ci,Fi,Ul,Yl,dm,hm,Fn,_q,$q,ar,br,dr,er,jr,kr,lr,mr,or,pr,ur,vr,wr,xr,zr,Ar,Fr,Gr,Hr,Ir,Kr,Lr,ps,us,bu,du,fu,cu,eu,gu,kc,Ui,Gi,Hi,Ji,kn,Cc,Ec,go,dn,Qm,Zd,re,jf,wf,If,Uf,eg,qg,Dg,Ug,eh,qh,Ch,Oh,_h,ki,yi,Zi,sm,qm,hn,oo,rm,Om,_m,Zm,av,bv,cv,dv,ev,fv,st,gv,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,sv,tv,uv,vv,wv,xv,yv,zv,Av,Bv,Cv,Ev,Yv,Yw,Yw];var Db=[Zw,Lo,Mo,No,Oo,Po,Qo,Ro,So,To,Uo,Vo,_o,$o,ap,bp,cp,dp,ep,fp,gp,hp,ip,xp,zp,Kp,Mp,Vp,Wp,Xp,Zp,$p,sq,tq,uq,wq,yq,es,ks,cd,Uu,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw,Zw];var Eb=[_w,un,vn,hd,yn,ri,hj,oj,tj,Mk,Vl,Kn,Mn,Nn,Jn,_l,$l,em,xn,jm,km,qo,Up,iu,ku,mu,su,uu,ou,qu,rq,ju,lu,nu,tu,vu,pu,ru,Yq,Zq,cr,hr,ir,nr,sr,tr,yr,Dr,Er,Jr,xt,yt,At,Zt,$t,_t,au,ot,pt,rt,Ft,Gt,It,Nt,Ot,Qt,ui,bj,jn,Li,Vn,$n,$w,ax,bx,qk,pl,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w,_w];var Fb=[cx,Qr,Yr,cx];var Gb=[dx,rn,wn,An,um,vm,Aj,Bl,Pk,Ok,Nk,Qk,Gn,Ln,Wl,Pn,fm,Do,Io,ns,ss,dt,ft,it,Ns,Us,Xs,_s,Dc,yl,Rm,pk,Zu,$u,Fk,Ek,zk,bl,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx,dx];var Hb=[ex,ds,js,ex];var Ib=[fx,fd,Pj,Oj,Nj,Hn,sn,os,ts,fx,fx,fx,fx,fx,fx,fx];var Jb=[gx,wp,Cp,Jp,Op,gx,gx,gx];var Kb=[hx,Tr,_r,cs,is,hx,hx,hx];var Lb=[ix,gi,Wh,Kh,yh,mh,ah,Qg,zg,og,cg,Sf,Gf,uf,Ce,pe,xc,id,jd,On,Xl,am,Qn,zn,gm,lm,Bn,ct,et,gt,Ss,Vs,Ys,Vi,oc,qc,io,Is,jo,ok,nk,Km,Xm,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix,ix];var Mb=[jx,Bo,Go,sp,tp,yp,Ep,Hp,Ip,Lp,Qp,jt,wt,zt,$s,nt,qt,Et,Ht,Mt,Pt,Gk,Ck,jx,jx,jx,jx,jx,jx,jx,jx,jx];var Nb=[kx,$v,_v,Zv];var Ob=[lx,lc,aj,Xo,Bs,Cs,Ds,Zj,$j,_j,lx,lx,lx,lx,lx,lx];var Pb=[mx,ng,bg,Rf,Ff,tf,Be,oe,wc,ht,Ps,Qs,Rs,Zs,ti,zi,Hu,Tu,Dk,kk,Ak,fw,ew,dw,cw,bw,aw,mx,mx,mx,mx,mx];var Qb=[nx,tm,si,ro,Wi,Gm,ox,Am,Mm,Ki,xm,to,Xu,Yu,_u,Um];var Rb=[px,qx,Tj,rx,Uj,sx,Sj,px];var Sb=[tx,bq,Aq,ut,vt,lt,mt,Ct,Dt,Kt,Lt,tx,tx,tx,tx,tx];var Tb=[ux,Ap,Dp,Np,Pp,ux,ux,ux];var Ub=[vx,Ud,Vd,Rd,Sd,gd,Kc,Lc,Sc,Tc,Zc,_c,pd,qd,wd,xd,Dd,Ed,Kd,Ld,Je,Ke,Qe,Re,Xe,Ye,cf,df,Cj,Dj,Fj,In,tn,Co,Ho,dc,zm,yc,zc,Ac,Bc,Fc,Gc,Hc,De,Ee,Fe,Ge,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx,vx];return{_jpegls_encode:Yi,___cxa_can_catch:Qj,_free:Gl,_jpegls_decode:Xi,___cxa_is_pointer_type:Rj,_i64Add:jw,_memmove:nw,_i64Subtract:hw,_memset:iw,_malloc:Fl,_memcpy:lw,_bitshift64Lshr:kw,_bitshift64Shl:mw,__GLOBAL__I_000101:Nl,__GLOBAL__sub_I_jpegls_cpp:rc,__GLOBAL__sub_I_iostream_cpp:Ol,runPostSets:gw,stackAlloc:Vb,stackSave:Wb,stackRestore:Xb,establishStackSpace:Yb,setThrew:Zb,setTempRet0:ac,getTempRet0:bc,dynCall_iiiiiiii:xw,dynCall_viiiii:yw,dynCall_iiiiiid:zw,dynCall_vi:Aw,dynCall_vii:Bw,dynCall_iiiiiii:Cw,dynCall_ii:Dw,dynCall_iiiiiiiiiiii:Ew,dynCall_iiii:Fw,dynCall_viiiiiiiiiiiiiii:Gw,dynCall_viiiiii:Hw,dynCall_viiiiiii:Iw,dynCall_viiiiiiiiii:Jw,dynCall_iii:Kw,dynCall_iiiiii:Lw,dynCall_diii:Mw,dynCall_i:Nw,dynCall_iiiii:Ow,dynCall_viii:Pw,dynCall_v:Qw,dynCall_iiiiiiiii:Rw,dynCall_iiiiid:Sw,dynCall_viiii:Tw}}) - - - // EMSCRIPTEN_END_ASM - (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _jpegls_encode=Module["_jpegls_encode"]=asm["_jpegls_encode"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var _jpegls_decode=Module["_jpegls_decode"]=asm["_jpegls_decode"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memmove=Module["_memmove"]=asm["_memmove"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_jpegls_cpp=Module["__GLOBAL__sub_I_jpegls_cpp"]=asm["__GLOBAL__sub_I_jpegls_cpp"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var 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"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return Module; -}; -// jshint ignore: start - -/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- / - /* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ -/* - Copyright 2011 notmasteryet - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - */ - -// - The JPEG specification can be found in the ITU CCITT Recommendation T.81 -// (www.w3.org/Graphics/JPEG/itu-t81.pdf) -// - The JFIF specification can be found in the JPEG File Interchange Format -// (www.w3.org/Graphics/JPEG/jfif3.pdf) -// - The Adobe Application-Specific JPEG markers in the Supporting the DCT Filters -// in PostScript Level 2, Technical Note #5116 -// (partners.adobe.com/public/developer/en/ps/sdk/5116.DCT_Filter.pdf) - -var ColorSpace = {Unkown: 0, Grayscale: 1, AdobeRGB: 2, RGB: 3, CYMK: 4}; -var JpegImage = (function jpegImage() { - "use strict"; - var dctZigZag = new Int32Array([ - 0, - 1, 8, - 16, 9, 2, - 3, 10, 17, 24, - 32, 25, 18, 11, 4, - 5, 12, 19, 26, 33, 40, - 48, 41, 34, 27, 20, 13, 6, - 7, 14, 21, 28, 35, 42, 49, 56, - 57, 50, 43, 36, 29, 22, 15, - 23, 30, 37, 44, 51, 58, - 59, 52, 45, 38, 31, - 39, 46, 53, 60, - 61, 54, 47, - 55, 62, - 63 - ]); - - var dctCos1 = 4017; // cos(pi/16) - var dctSin1 = 799; // sin(pi/16) - var dctCos3 = 3406; // cos(3*pi/16) - var dctSin3 = 2276; // sin(3*pi/16) - var dctCos6 = 1567; // cos(6*pi/16) - var dctSin6 = 3784; // sin(6*pi/16) - var dctSqrt2 = 5793; // sqrt(2) - var dctSqrt1d2 = 2896; // sqrt(2) / 2 - - function constructor() { - } - - function buildHuffmanTable(codeLengths, values) { - var k = 0, code = [], i, j, length = 16; - while (length > 0 && !codeLengths[length - 1]) - length--; - code.push({children: [], index: 0}); - var p = code[0], q; - for (i = 0; i < length; i++) { - for (j = 0; j < codeLengths[i]; j++) { - p = code.pop(); - p.children[p.index] = values[k]; - while (p.index > 0) { - p = code.pop(); - } - p.index++; - code.push(p); - while (code.length <= i) { - code.push(q = {children: [], index: 0}); - p.children[p.index] = q.children; - p = q; - } - k++; - } - if (i + 1 < length) { - // p here points to last code - code.push(q = {children: [], index: 0}); - p.children[p.index] = q.children; - p = q; - } - } - return code[0].children; - } - - function getBlockBufferOffset(component, row, col) { - return 64 * ((component.blocksPerLine + 1) * row + col); - } - - function decodeScan(data, offset, - frame, components, resetInterval, - spectralStart, spectralEnd, - successivePrev, successive) { - var precision = frame.precision; - var samplesPerLine = frame.samplesPerLine; - var scanLines = frame.scanLines; - var mcusPerLine = frame.mcusPerLine; - var progressive = frame.progressive; - var maxH = frame.maxH, maxV = frame.maxV; - - var startOffset = offset, bitsData = 0, bitsCount = 0; - - function readBit() { - if (bitsCount > 0) { - bitsCount--; - return (bitsData >> bitsCount) & 1; - } - bitsData = data[offset++]; - if (bitsData == 0xFF) { - var nextByte = data[offset++]; - if (nextByte) { - throw "unexpected marker: " + ((bitsData << 8) | nextByte).toString(16); - } - // unstuff 0 - } - bitsCount = 7; - return bitsData >>> 7; - } - - function decodeHuffman(tree) { - var node = tree; - var bit; - while ((bit = readBit()) !== null) { - node = node[bit]; - if (typeof node === 'number') - return node; - if (typeof node !== 'object') - throw "invalid huffman sequence"; - } - return null; - } - - function receive(length) { - var n = 0; - while (length > 0) { - var bit = readBit(); - if (bit === null) - return; - n = (n << 1) | bit; - length--; - } - return n; - } - - function receiveAndExtend(length) { - var n = receive(length); - if (n >= 1 << (length - 1)) - return n; - return n + (-1 << length) + 1; - } - - function decodeBaseline(component, offset) { - var t = decodeHuffman(component.huffmanTableDC); - var diff = t === 0 ? 0 : receiveAndExtend(t); - component.blockData[offset] = (component.pred += diff); - var k = 1; - while (k < 64) { - var rs = decodeHuffman(component.huffmanTableAC); - var s = rs & 15, r = rs >> 4; - if (s === 0) { - if (r < 15) - break; - k += 16; - continue; - } - k += r; - var z = dctZigZag[k]; - component.blockData[offset + z] = receiveAndExtend(s); - k++; - } - } - - function decodeDCFirst(component, offset) { - var t = decodeHuffman(component.huffmanTableDC); - var diff = t === 0 ? 0 : (receiveAndExtend(t) << successive); - component.blockData[offset] = (component.pred += diff); - } - - function decodeDCSuccessive(component, offset) { - component.blockData[offset] |= readBit() << successive; - } - - var eobrun = 0; - function decodeACFirst(component, offset) { - if (eobrun > 0) { - eobrun--; - return; - } - var k = spectralStart, e = spectralEnd; - while (k <= e) { - var rs = decodeHuffman(component.huffmanTableAC); - var s = rs & 15, r = rs >> 4; - if (s === 0) { - if (r < 15) { - eobrun = receive(r) + (1 << r) - 1; - break; - } - k += 16; - continue; - } - k += r; - var z = dctZigZag[k]; - component.blockData[offset + z] = receiveAndExtend(s) * (1 << successive); - k++; - } - } - - var successiveACState = 0, successiveACNextValue; - function decodeACSuccessive(component, offset) { - var k = spectralStart, e = spectralEnd, r = 0; - while (k <= e) { - var z = dctZigZag[k]; - switch (successiveACState) { - case 0: // initial state - var rs = decodeHuffman(component.huffmanTableAC); - var s = rs & 15; - r = rs >> 4; - if (s === 0) { - if (r < 15) { - eobrun = receive(r) + (1 << r); - successiveACState = 4; - } else { - r = 16; - successiveACState = 1; - } - } else { - if (s !== 1) - throw "invalid ACn encoding"; - successiveACNextValue = receiveAndExtend(s); - successiveACState = r ? 2 : 3; - } - continue; - case 1: // skipping r zero items - case 2: - if (component.blockData[offset + z]) { - component.blockData[offset + z] += (readBit() << successive); - } else { - r--; - if (r === 0) - successiveACState = successiveACState == 2 ? 3 : 0; - } - break; - case 3: // set value for a zero item - if (component.blockData[offset + z]) { - component.blockData[offset + z] += (readBit() << successive); - } else { - component.blockData[offset + z] = successiveACNextValue << successive; - successiveACState = 0; - } - break; - case 4: // eob - if (component.blockData[offset + z]) { - component.blockData[offset + z] += (readBit() << successive); - } - break; - } - k++; - } - if (successiveACState === 4) { - eobrun--; - if (eobrun === 0) - successiveACState = 0; - } - } - - function decodeMcu(component, decode, mcu, row, col) { - var mcuRow = (mcu / mcusPerLine) | 0; - var mcuCol = mcu % mcusPerLine; - var blockRow = mcuRow * component.v + row; - var blockCol = mcuCol * component.h + col; - var offset = getBlockBufferOffset(component, blockRow, blockCol); - decode(component, offset); - } - - function decodeBlock(component, decode, mcu) { - var blockRow = (mcu / component.blocksPerLine) | 0; - var blockCol = mcu % component.blocksPerLine; - var offset = getBlockBufferOffset(component, blockRow, blockCol); - decode(component, offset); - } - - var componentsLength = components.length; - var component, i, j, k, n; - var decodeFn; - if (progressive) { - if (spectralStart === 0) - decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive; - else - decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive; - } else { - decodeFn = decodeBaseline; - } - - var mcu = 0, marker; - var mcuExpected; - if (componentsLength == 1) { - mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn; - } else { - mcuExpected = mcusPerLine * frame.mcusPerColumn; - } - if (!resetInterval) { - resetInterval = mcuExpected; - } - - var h, v; - while (mcu < mcuExpected) { - // reset interval stuff - for (i = 0; i < componentsLength; i++) { - components[i].pred = 0; - } - eobrun = 0; - - if (componentsLength == 1) { - component = components[0]; - for (n = 0; n < resetInterval; n++) { - decodeBlock(component, decodeFn, mcu); - mcu++; - } - } else { - for (n = 0; n < resetInterval; n++) { - for (i = 0; i < componentsLength; i++) { - component = components[i]; - h = component.h; - v = component.v; - for (j = 0; j < v; j++) { - for (k = 0; k < h; k++) { - decodeMcu(component, decodeFn, mcu, j, k); - } - } - } - mcu++; - } - } - - // find marker - bitsCount = 0; - marker = (data[offset] << 8) | data[offset + 1]; - if (marker <= 0xFF00) { - throw "marker was not found"; - } - - if (marker >= 0xFFD0 && marker <= 0xFFD7) { // RSTx - offset += 2; - } else { - break; - } - } - - return offset - startOffset; - } - - // A port of poppler's IDCT method which in turn is taken from: - // Christoph Loeffler, Adriaan Ligtenberg, George S. Moschytz, - // "Practical Fast 1-D DCT Algorithms with 11 Multiplications", - // IEEE Intl. Conf. on Acoustics, Speech & Signal Processing, 1989, - // 988-991. - function quantizeAndInverse(component, blockBufferOffset, p) { - var qt = component.quantizationTable; - var v0, v1, v2, v3, v4, v5, v6, v7, t; - var i; - - // dequant - for (i = 0; i < 64; i++) { - p[i] = component.blockData[blockBufferOffset + i] * qt[i]; - } - - // inverse DCT on rows - for (i = 0; i < 8; ++i) { - var row = 8 * i; - - // check for all-zero AC coefficients - if (p[1 + row] === 0 && p[2 + row] === 0 && p[3 + row] === 0 && - p[4 + row] === 0 && p[5 + row] === 0 && p[6 + row] === 0 && - p[7 + row] === 0) { - t = (dctSqrt2 * p[0 + row] + 512) >> 10; - p[0 + row] = t; - p[1 + row] = t; - p[2 + row] = t; - p[3 + row] = t; - p[4 + row] = t; - p[5 + row] = t; - p[6 + row] = t; - p[7 + row] = t; - continue; - } - - // stage 4 - v0 = (dctSqrt2 * p[0 + row] + 128) >> 8; - v1 = (dctSqrt2 * p[4 + row] + 128) >> 8; - v2 = p[2 + row]; - v3 = p[6 + row]; - v4 = (dctSqrt1d2 * (p[1 + row] - p[7 + row]) + 128) >> 8; - v7 = (dctSqrt1d2 * (p[1 + row] + p[7 + row]) + 128) >> 8; - v5 = p[3 + row] << 4; - v6 = p[5 + row] << 4; - - // stage 3 - t = (v0 - v1 + 1) >> 1; - v0 = (v0 + v1 + 1) >> 1; - v1 = t; - t = (v2 * dctSin6 + v3 * dctCos6 + 128) >> 8; - v2 = (v2 * dctCos6 - v3 * dctSin6 + 128) >> 8; - v3 = t; - t = (v4 - v6 + 1) >> 1; - v4 = (v4 + v6 + 1) >> 1; - v6 = t; - t = (v7 + v5 + 1) >> 1; - v5 = (v7 - v5 + 1) >> 1; - v7 = t; - - // stage 2 - t = (v0 - v3 + 1) >> 1; - v0 = (v0 + v3 + 1) >> 1; - v3 = t; - t = (v1 - v2 + 1) >> 1; - v1 = (v1 + v2 + 1) >> 1; - v2 = t; - t = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12; - v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12; - v7 = t; - t = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12; - v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12; - v6 = t; - - // stage 1 - p[0 + row] = v0 + v7; - p[7 + row] = v0 - v7; - p[1 + row] = v1 + v6; - p[6 + row] = v1 - v6; - p[2 + row] = v2 + v5; - p[5 + row] = v2 - v5; - p[3 + row] = v3 + v4; - p[4 + row] = v3 - v4; - } - - // inverse DCT on columns - for (i = 0; i < 8; ++i) { - var col = i; - - // check for all-zero AC coefficients - if (p[1 * 8 + col] === 0 && p[2 * 8 + col] === 0 && p[3 * 8 + col] === 0 && - p[4 * 8 + col] === 0 && p[5 * 8 + col] === 0 && p[6 * 8 + col] === 0 && - p[7 * 8 + col] === 0) { - t = (dctSqrt2 * p[i + 0] + 8192) >> 14; - p[0 * 8 + col] = t; - p[1 * 8 + col] = t; - p[2 * 8 + col] = t; - p[3 * 8 + col] = t; - p[4 * 8 + col] = t; - p[5 * 8 + col] = t; - p[6 * 8 + col] = t; - p[7 * 8 + col] = t; - continue; - } - - // stage 4 - v0 = (dctSqrt2 * p[0 * 8 + col] + 2048) >> 12; - v1 = (dctSqrt2 * p[4 * 8 + col] + 2048) >> 12; - v2 = p[2 * 8 + col]; - v3 = p[6 * 8 + col]; - v4 = (dctSqrt1d2 * (p[1 * 8 + col] - p[7 * 8 + col]) + 2048) >> 12; - v7 = (dctSqrt1d2 * (p[1 * 8 + col] + p[7 * 8 + col]) + 2048) >> 12; - v5 = p[3 * 8 + col]; - v6 = p[5 * 8 + col]; - - // stage 3 - t = (v0 - v1 + 1) >> 1; - v0 = (v0 + v1 + 1) >> 1; - v1 = t; - t = (v2 * dctSin6 + v3 * dctCos6 + 2048) >> 12; - v2 = (v2 * dctCos6 - v3 * dctSin6 + 2048) >> 12; - v3 = t; - t = (v4 - v6 + 1) >> 1; - v4 = (v4 + v6 + 1) >> 1; - v6 = t; - t = (v7 + v5 + 1) >> 1; - v5 = (v7 - v5 + 1) >> 1; - v7 = t; - - // stage 2 - t = (v0 - v3 + 1) >> 1; - v0 = (v0 + v3 + 1) >> 1; - v3 = t; - t = (v1 - v2 + 1) >> 1; - v1 = (v1 + v2 + 1) >> 1; - v2 = t; - t = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12; - v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12; - v7 = t; - t = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12; - v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12; - v6 = t; - - // stage 1 - p[0 * 8 + col] = v0 + v7; - p[7 * 8 + col] = v0 - v7; - p[1 * 8 + col] = v1 + v6; - p[6 * 8 + col] = v1 - v6; - p[2 * 8 + col] = v2 + v5; - p[5 * 8 + col] = v2 - v5; - p[3 * 8 + col] = v3 + v4; - p[4 * 8 + col] = v3 - v4; - } - - // convert to 8-bit integers - for (i = 0; i < 64; ++i) { - var index = blockBufferOffset + i; - var q = p[i]; - q = (q <= -2056 / component.bitConversion) ? 0 : - (q >= 2024 / component.bitConversion) ? 255 / component.bitConversion : - (q + 2056 / component.bitConversion) >> 4; - component.blockData[index] = q; - } - } - - function buildComponentData(frame, component) { - var lines = []; - var blocksPerLine = component.blocksPerLine; - var blocksPerColumn = component.blocksPerColumn; - var samplesPerLine = blocksPerLine << 3; - var computationBuffer = new Int32Array(64); - - var i, j, ll = 0; - for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { - for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { - var offset = getBlockBufferOffset(component, blockRow, blockCol); - quantizeAndInverse(component, offset, computationBuffer); - } - } - return component.blockData; - } - - function clampToUint8(a) { - return a <= 0 ? 0 : a >= 255 ? 255 : a | 0; - } - - constructor.prototype = { - load: function load(path) { - var handleData = (function (data) { - this.parse(data); - if (this.onload) - this.onload(); - }).bind(this); - - if (path.indexOf("data:") > -1) { - var offset = path.indexOf("base64,") + 7; - var data = atob(path.substring(offset)); - var arr = new Uint8Array(data.length); - for (var i = data.length - 1; i >= 0; i--) { - arr[i] = data.charCodeAt(i); - } - handleData(data); - } else { - var xhr = new XMLHttpRequest(); - xhr.open("GET", path, true); - xhr.responseType = "arraybuffer"; - xhr.onload = (function () { - // TODO catch parse error - var data = new Uint8Array(xhr.response); - handleData(data); - }).bind(this); - xhr.send(null); - } - }, - parse: function parse(data) { - - function readUint16() { - var value = (data[offset] << 8) | data[offset + 1]; - offset += 2; - return value; - } - - function readDataBlock() { - var length = readUint16(); - var array = data.subarray(offset, offset + length - 2); - offset += array.length; - return array; - } - - function prepareComponents(frame) { - var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH); - var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV); - for (var i = 0; i < frame.components.length; i++) { - component = frame.components[i]; - var blocksPerLine = Math.ceil(Math.ceil(frame.samplesPerLine / 8) * component.h / frame.maxH); - var blocksPerColumn = Math.ceil(Math.ceil(frame.scanLines / 8) * component.v / frame.maxV); - var blocksPerLineForMcu = mcusPerLine * component.h; - var blocksPerColumnForMcu = mcusPerColumn * component.v; - - var blocksBufferSize = 64 * blocksPerColumnForMcu * (blocksPerLineForMcu + 1); - component.blockData = new Int16Array(blocksBufferSize); - component.blocksPerLine = blocksPerLine; - component.blocksPerColumn = blocksPerColumn; - } - frame.mcusPerLine = mcusPerLine; - frame.mcusPerColumn = mcusPerColumn; - } - - var offset = 0, length = data.length; - var jfif = null; - var adobe = null; - var pixels = null; - var frame, resetInterval; - var quantizationTables = []; - var huffmanTablesAC = [], huffmanTablesDC = []; - var fileMarker = readUint16(); - if (fileMarker != 0xFFD8) { // SOI (Start of Image) - throw "SOI not found"; - } - - fileMarker = readUint16(); - while (fileMarker != 0xFFD9) { // EOI (End of image) - var i, j, l; - switch (fileMarker) { - case 0xFFE0: // APP0 (Application Specific) - case 0xFFE1: // APP1 - case 0xFFE2: // APP2 - case 0xFFE3: // APP3 - case 0xFFE4: // APP4 - case 0xFFE5: // APP5 - case 0xFFE6: // APP6 - case 0xFFE7: // APP7 - case 0xFFE8: // APP8 - case 0xFFE9: // APP9 - case 0xFFEA: // APP10 - case 0xFFEB: // APP11 - case 0xFFEC: // APP12 - case 0xFFED: // APP13 - case 0xFFEE: // APP14 - case 0xFFEF: // APP15 - case 0xFFFE: // COM (Comment) - var appData = readDataBlock(); - - if (fileMarker === 0xFFE0) { - if (appData[0] === 0x4A && appData[1] === 0x46 && appData[2] === 0x49 && - appData[3] === 0x46 && appData[4] === 0) { // 'JFIF\x00' - jfif = { - version: {major: appData[5], minor: appData[6]}, - densityUnits: appData[7], - xDensity: (appData[8] << 8) | appData[9], - yDensity: (appData[10] << 8) | appData[11], - thumbWidth: appData[12], - thumbHeight: appData[13], - thumbData: appData.subarray(14, 14 + 3 * appData[12] * appData[13]) - }; - } - } - // TODO APP1 - Exif - if (fileMarker === 0xFFEE) { - if (appData[0] === 0x41 && appData[1] === 0x64 && appData[2] === 0x6F && - appData[3] === 0x62 && appData[4] === 0x65 && appData[5] === 0) { // 'Adobe\x00' - adobe = { - version: appData[6], - flags0: (appData[7] << 8) | appData[8], - flags1: (appData[9] << 8) | appData[10], - transformCode: appData[11] - }; - } - } - break; - - case 0xFFDB: // DQT (Define Quantization Tables) - var quantizationTablesLength = readUint16(); - var quantizationTablesEnd = quantizationTablesLength + offset - 2; - while (offset < quantizationTablesEnd) { - var quantizationTableSpec = data[offset++]; - var tableData = new Int32Array(64); - if ((quantizationTableSpec >> 4) === 0) { // 8 bit values - for (j = 0; j < 64; j++) { - var z = dctZigZag[j]; - tableData[z] = data[offset++]; - } - } else if ((quantizationTableSpec >> 4) === 1) { //16 bit - for (j = 0; j < 64; j++) { - var zz = dctZigZag[j]; - tableData[zz] = readUint16(); - } - } else - throw "DQT: invalid table spec"; - quantizationTables[quantizationTableSpec & 15] = tableData; - } - break; - - case 0xFFC0: // SOF0 (Start of Frame, Baseline DCT) - case 0xFFC1: // SOF1 (Start of Frame, Extended DCT) - case 0xFFC2: // SOF2 (Start of Frame, Progressive DCT) - if (frame) { - throw "Only single frame JPEGs supported"; - } - readUint16(); // skip data length - frame = {}; - frame.extended = (fileMarker === 0xFFC1); - frame.progressive = (fileMarker === 0xFFC2); - frame.precision = data[offset++]; - frame.scanLines = readUint16(); - frame.samplesPerLine = readUint16(); - frame.components = []; - frame.componentIds = {}; - var componentsCount = data[offset++], componentId; - var maxH = 0, maxV = 0; - for (i = 0; i < componentsCount; i++) { - componentId = data[offset]; - var h = data[offset + 1] >> 4; - var v = data[offset + 1] & 15; - if (maxH < h) - maxH = h; - if (maxV < v) - maxV = v; - var qId = data[offset + 2]; - l = frame.components.push({ - h: h, - v: v, - quantizationTable: quantizationTables[qId], - quantizationTableId: qId, - bitConversion: 255 / ((1 << frame.precision) - 1) - }); - frame.componentIds[componentId] = l - 1; - offset += 3; - } - frame.maxH = maxH; - frame.maxV = maxV; - prepareComponents(frame); - break; - - case 0xFFC4: // DHT (Define Huffman Tables) - var huffmanLength = readUint16(); - for (i = 2; i < huffmanLength; ) { - var huffmanTableSpec = data[offset++]; - var codeLengths = new Uint8Array(16); - var codeLengthSum = 0; - for (j = 0; j < 16; j++, offset++) - codeLengthSum += (codeLengths[j] = data[offset]); - var huffmanValues = new Uint8Array(codeLengthSum); - for (j = 0; j < codeLengthSum; j++, offset++) - huffmanValues[j] = data[offset]; - i += 17 + codeLengthSum; - - ((huffmanTableSpec >> 4) === 0 ? - huffmanTablesDC : huffmanTablesAC)[huffmanTableSpec & 15] = - buildHuffmanTable(codeLengths, huffmanValues); - } - break; - - case 0xFFDD: // DRI (Define Restart Interval) - readUint16(); // skip data length - resetInterval = readUint16(); - break; - - case 0xFFDA: // SOS (Start of Scan) - var scanLength = readUint16(); - var selectorsCount = data[offset++]; - var components = [], component; - for (i = 0; i < selectorsCount; i++) { - var componentIndex = frame.componentIds[data[offset++]]; - component = frame.components[componentIndex]; - var tableSpec = data[offset++]; - component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4]; - component.huffmanTableAC = huffmanTablesAC[tableSpec & 15]; - components.push(component); - } - var spectralStart = data[offset++]; - var spectralEnd = data[offset++]; - var successiveApproximation = data[offset++]; - var processed = decodeScan(data, offset, - frame, components, resetInterval, - spectralStart, spectralEnd, - successiveApproximation >> 4, successiveApproximation & 15); - offset += processed; - break; - default: - if (data[offset - 3] == 0xFF && - data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) { - // could be incorrect encoding -- last 0xFF byte of the previous - // block was eaten by the encoder - offset -= 3; - break; - } - throw "unknown JPEG marker " + fileMarker.toString(16); - } - fileMarker = readUint16(); - } - - this.width = frame.samplesPerLine; - this.height = frame.scanLines; - this.jfif = jfif; - this.adobe = adobe; - this.components = []; - switch (frame.components.length) - { - case 1: - this.colorspace = ColorSpace.Grayscale; - break; - case 3: - if (this.adobe) - this.colorspace = ColorSpace.AdobeRGB; - else - this.colorspace = ColorSpace.RGB; - break; - case 4: - this.colorspace = ColorSpace.CYMK; - break; - default: - this.colorspace = ColorSpace.Unknown; - } - for (var i = 0; i < frame.components.length; i++) { - var component = frame.components[i]; - if (!component.quantizationTable && component.quantizationTableId !== null) - component.quantizationTable = quantizationTables[component.quantizationTableId]; - this.components.push({ - output: buildComponentData(frame, component), - scaleX: component.h / frame.maxH, - scaleY: component.v / frame.maxV, - blocksPerLine: component.blocksPerLine, - blocksPerColumn: component.blocksPerColumn, - bitConversion: component.bitConversion - }); - } - }, - getData16: function getData16(width, height) { - if (this.components.length !== 1) - throw 'Unsupported color mode'; - var scaleX = this.width / width, scaleY = this.height / height; - - var component, componentScaleX, componentScaleY; - var x, y, i; - var offset = 0; - var numComponents = this.components.length; - var dataLength = width * height * numComponents; - var data = new Uint16Array(dataLength); - var componentLine; - - // lineData is reused for all components. Assume first component is - // the biggest - var lineData = new Uint16Array((this.components[0].blocksPerLine << 3) * - this.components[0].blocksPerColumn * 8); - - // First construct image data ... - for (i = 0; i < numComponents; i++) { - component = this.components[i]; - var blocksPerLine = component.blocksPerLine; - var blocksPerColumn = component.blocksPerColumn; - var samplesPerLine = blocksPerLine << 3; - - var j, k, ll = 0; - var lineOffset = 0; - for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { - var scanLine = blockRow << 3; - for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { - var bufferOffset = getBlockBufferOffset(component, blockRow, blockCol); - var offset = 0, sample = blockCol << 3; - for (j = 0; j < 8; j++) { - var lineOffset = (scanLine + j) * samplesPerLine; - for (k = 0; k < 8; k++) { - lineData[lineOffset + sample + k] = - component.output[bufferOffset + offset++]; - } - } - } - } - - componentScaleX = component.scaleX * scaleX; - componentScaleY = component.scaleY * scaleY; - offset = i; - - var cx, cy; - var index; - for (y = 0; y < height; y++) { - for (x = 0; x < width; x++) { - cy = 0 | (y * componentScaleY); - cx = 0 | (x * componentScaleX); - index = cy * samplesPerLine + cx; - data[offset] = lineData[index]; - offset += numComponents; - } - } - } - return data; - }, - getData: function getData(width, height) { - var scaleX = this.width / width, scaleY = this.height / height; - - var component, componentScaleX, componentScaleY; - var x, y, i; - var offset = 0; - var Y, Cb, Cr, K, C, M, Ye, R, G, B; - var colorTransform; - var numComponents = this.components.length; - var dataLength = width * height * numComponents; - var data = new Uint8Array(dataLength); - var componentLine; - - // lineData is reused for all components. Assume first component is - // the biggest - var lineData = new Uint8Array((this.components[0].blocksPerLine << 3) * - this.components[0].blocksPerColumn * 8); - - // First construct image data ... - for (i = 0; i < numComponents; i++) { - component = this.components[i]; - var blocksPerLine = component.blocksPerLine; - var blocksPerColumn = component.blocksPerColumn; - var samplesPerLine = blocksPerLine << 3; - - var j, k, ll = 0; - var lineOffset = 0; - for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) { - var scanLine = blockRow << 3; - for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) { - var bufferOffset = getBlockBufferOffset(component, blockRow, blockCol); - var offset = 0, sample = blockCol << 3; - for (j = 0; j < 8; j++) { - var lineOffset = (scanLine + j) * samplesPerLine; - for (k = 0; k < 8; k++) { - lineData[lineOffset + sample + k] = - component.output[bufferOffset + offset++] * component.bitConversion; - } - } - } - } - - componentScaleX = component.scaleX * scaleX; - componentScaleY = component.scaleY * scaleY; - offset = i; - - var cx, cy; - var index; - for (y = 0; y < height; y++) { - for (x = 0; x < width; x++) { - cy = 0 | (y * componentScaleY); - cx = 0 | (x * componentScaleX); - index = cy * samplesPerLine + cx; - data[offset] = lineData[index]; - offset += numComponents; - } - } - } - - // ... then transform colors, if necessary - switch (numComponents) { - case 1: - case 2: - break; - // no color conversion for one or two compoenents - - case 3: - // The default transform for three components is true - colorTransform = true; - // The adobe transform marker overrides any previous setting - if (this.adobe && this.adobe.transformCode) - colorTransform = true; - else if (typeof this.colorTransform !== 'undefined') - colorTransform = !!this.colorTransform; - - if (colorTransform) { - for (i = 0; i < dataLength; i += numComponents) { - Y = data[i ]; - Cb = data[i + 1]; - Cr = data[i + 2]; - - R = clampToUint8(Y - 179.456 + 1.402 * Cr); - G = clampToUint8(Y + 135.459 - 0.344 * Cb - 0.714 * Cr); - B = clampToUint8(Y - 226.816 + 1.772 * Cb); - - data[i ] = R; - data[i + 1] = G; - data[i + 2] = B; - } - } - break; - case 4: - if (!this.adobe) - throw 'Unsupported color mode (4 components)'; - // The default transform for four components is false - colorTransform = false; - // The adobe transform marker overrides any previous setting - if (this.adobe && this.adobe.transformCode) - colorTransform = true; - else if (typeof this.colorTransform !== 'undefined') - colorTransform = !!this.colorTransform; - - if (colorTransform) { - for (i = 0; i < dataLength; i += numComponents) { - Y = data[i]; - Cb = data[i + 1]; - Cr = data[i + 2]; - - C = clampToUint8(434.456 - Y - 1.402 * Cr); - M = clampToUint8(119.541 - Y + 0.344 * Cb + 0.714 * Cr); - Y = clampToUint8(481.816 - Y - 1.772 * Cb); - - data[i ] = C; - data[i + 1] = M; - data[i + 2] = Y; - // K is unchanged - } - } - break; - default: - throw 'Unsupported color mode'; - } - return data; - } - }; - - return constructor; -})(); -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.jpeg = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o> 4) !== 0x0FFC) || (current === 0xFFC4))) { // SOF 0~15 - switch (current) { - case 0xFFC4: // DHT - this.huffTable.read(this.stream, this.HuffTab); - break; - case 0xFFCC: // DAC - throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)"); - case 0xFFDB: - this.quantTable.read(this.stream, jpeg.lossless.Decoder.TABLE); - break; - case 0xFFDD: - this.restartInterval = this.readNumber(); - break; - case 0xFFE0: - case 0xFFE1: - case 0xFFE2: - case 0xFFE3: - case 0xFFE4: - case 0xFFE5: - case 0xFFE6: - case 0xFFE7: - case 0xFFE8: - case 0xFFE9: - case 0xFFEA: - case 0xFFEB: - case 0xFFEC: - case 0xFFED: - case 0xFFEE: - case 0xFFEF: - this.readApp(); - break; - case 0xFFFE: - this.readComment(); - break; - default: - if ((current >> 8) !== 0xFF) { - throw new Error("ERROR: format throw new IOException! (decode)"); - } - } - - current = this.stream.get16(); - } - - if ((current < 0xFFC0) || (current > 0xFFC7)) { - throw new Error("ERROR: could not handle arithmetic code!"); - } - - this.frame.read(this.stream); - current = this.stream.get16(); - - do { - while (current !== 0x0FFDA) { // SOS - switch (current) { - case 0xFFC4: // DHT - this.huffTable.read(this.stream, this.HuffTab); - break; - case 0xFFCC: // DAC - throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)"); - case 0xFFDB: - this.quantTable.read(this.stream, jpeg.lossless.Decoder.TABLE); - break; - case 0xFFDD: - this.restartInterval = this.readNumber(); - break; - case 0xFFE0: - case 0xFFE1: - case 0xFFE2: - case 0xFFE3: - case 0xFFE4: - case 0xFFE5: - case 0xFFE6: - case 0xFFE7: - case 0xFFE8: - case 0xFFE9: - case 0xFFEA: - case 0xFFEB: - case 0xFFEC: - case 0xFFED: - case 0xFFEE: - case 0xFFEF: - this.readApp(); - break; - case 0xFFFE: - this.readComment(); - break; - default: - if ((current >> 8) !== 0xFF) { - throw new Error("ERROR: format throw new IOException! (Parser.decode)"); - } - } - - current = this.stream.get16(); - } - - this.precision = this.frame.precision; - this.components = this.frame.components; - - if (!this.numBytes) { - this.numBytes = parseInt(Math.ceil(this.precision / 8)); - } - - if (this.numBytes == 1) { - this.mask = 0xFF; - } else { - this.mask = 0xFFFF; - } - - this.scan.read(this.stream); - this.numComp = this.scan.numComp; - this.selection = this.scan.selection; - - if (this.numBytes === 1) { - if (this.numComp === 3) { - this.getter = this.getValueRGB; - this.setter = this.setValueRGB; - this.output = this.outputRGB; - } else { - this.getter = this.getValue8; - this.setter = this.setValue8; - this.output = this.outputSingle; - } - } else { - this.getter = this.getValue16; - this.setter = this.setValue16; - this.output = this.outputSingle; - } - - switch (this.selection) { - case 2: - this.selector = this.select2; - break; - case 3: - this.selector = this.select3; - break; - case 4: - this.selector = this.select4; - break; - case 5: - this.selector = this.select5; - break; - case 6: - this.selector = this.select6; - break; - case 7: - this.selector = this.select7; - break; - default: - this.selector = this.select1; - break; - } - - this.scanComps = this.scan.components; - this.quantTables = this.quantTable.quantTables; - - for (i = 0; i < this.numComp; i+=1) { - compN = this.scanComps[i].scanCompSel; - this.qTab[i] = this.quantTables[this.components[compN].quantTableSel]; - this.nBlock[i] = this.components[compN].vSamp * this.components[compN].hSamp; - this.dcTab[i] = this.HuffTab[this.scanComps[i].dcTabSel][0]; - this.acTab[i] = this.HuffTab[this.scanComps[i].acTabSel][1]; - } - - this.xDim = this.frame.dimX; - this.yDim = this.frame.dimY; - this.outputData = new DataView(new ArrayBuffer(this.xDim * this.yDim * this.numBytes * this.numComp)); - - scanNum+=1; - - while (true) { // Decode one scan - temp[0] = 0; - index[0] = 0; - - for (i = 0; i < 10; i+=1) { - pred[i] = (1 << (this.precision - 1)); - } - - if (this.restartInterval === 0) { - current = this.decodeUnit(pred, temp, index); - - while ((current === 0) && ((this.xLoc < this.xDim) && (this.yLoc < this.yDim))) { - this.output(pred); - current = this.decodeUnit(pred, temp, index); - } - - break; //current=MARKER - } - - for (mcuNum = 0; mcuNum < this.restartInterval; mcuNum+=1) { - this.restarting = (mcuNum == 0); - current = this.decodeUnit(pred, temp, index); - this.output(pred); - - if (current !== 0) { - break; - } - } - - if (current === 0) { - if (this.markerIndex !== 0) { - current = (0xFF00 | this.marker); - this.markerIndex = 0; - } else { - current = this.stream.get16(); - } - } - - if (!((current >= jpeg.lossless.Decoder.RESTART_MARKER_BEGIN) && - (current <= jpeg.lossless.Decoder.RESTART_MARKER_END))) { - break; //current=MARKER - } - } - - if ((current === 0xFFDC) && (scanNum === 1)) { //DNL - this.readNumber(); - current = this.stream.get16(); - } - } while ((current !== 0xFFD9) && ((this.xLoc < this.xDim) && (this.yLoc < this.yDim)) && (scanNum === 0)); - - return this.outputData; - }; - - - - jpeg.lossless.Decoder.prototype.decodeUnit = function (prev, temp, index) { - if (this.numComp == 1) { - return this.decodeSingle(prev, temp, index); - } else if (this.numComp == 3) { - return this.decodeRGB(prev, temp, index); - } else { - return -1; - } - }; - - - - jpeg.lossless.Decoder.prototype.select1 = function (compOffset) { - return this.getPreviousX(compOffset); - }; - - - - jpeg.lossless.Decoder.prototype.select2 = function (compOffset) { - return this.getPreviousY(compOffset); - }; - - - - jpeg.lossless.Decoder.prototype.select3 = function (compOffset) { - return this.getPreviousXY(compOffset); - }; - - - - jpeg.lossless.Decoder.prototype.select4 = function (compOffset) { - return (this.getPreviousX(compOffset) + this.getPreviousY(compOffset)) - this.getPreviousXY(compOffset); - }; - - - - jpeg.lossless.Decoder.prototype.select5 = function (compOffset) { - return this.getPreviousX(compOffset) + ((this.getPreviousY(compOffset) - this.getPreviousXY(compOffset)) >> 1); - }; - - - - jpeg.lossless.Decoder.prototype.select6 = function (compOffset) { - return this.getPreviousY(compOffset) + ((this.getPreviousX(compOffset) - this.getPreviousXY(compOffset)) >> 1); - }; - - - - jpeg.lossless.Decoder.prototype.select7 = function (compOffset) { - return ((this.getPreviousX(compOffset) + this.getPreviousY(compOffset)) / 2); - }; - - - - jpeg.lossless.Decoder.prototype.decodeRGB = function (prev, temp, index) { - /*jslint bitwise: true */ - - var value, actab, dctab, qtab, ctrC, i, k, j; - - prev[0] = this.selector(0); - prev[1] = this.selector(1); - prev[2] = this.selector(2); - - for (ctrC = 0; ctrC < this.numComp; ctrC+=1) { - qtab = this.qTab[ctrC]; - actab = this.acTab[ctrC]; - dctab = this.dcTab[ctrC]; - for (i = 0; i < this.nBlock[ctrC]; i+=1) { - for (k = 0; k < this.IDCT_Source.length; k+=1) { - this.IDCT_Source[k] = 0; - } - - value = this.getHuffmanValue(dctab, temp, index); - - if (value >= 0xFF00) { - return value; - } - - prev[ctrC] = this.IDCT_Source[0] = prev[ctrC] + this.getn(index, value, temp, index); - this.IDCT_Source[0] *= qtab[0]; - - for (j = 1; j < 64; j+=1) { - value = this.getHuffmanValue(actab, temp, index); - - if (value >= 0xFF00) { - return value; - } - - j += (value >> 4); - - if ((value & 0x0F) === 0) { - if ((value >> 4) === 0) { - break; - } - } else { - this.IDCT_Source[jpeg.lossless.Decoder.IDCT_P[j]] = this.getn(index, value & 0x0F, temp, index) * qtab[j]; - } - } - } - } - - return 0; - }; - - - - jpeg.lossless.Decoder.prototype.decodeSingle = function (prev, temp, index) { - /*jslint bitwise: true */ - - var value, i, n, nRestart; - - if (this.restarting) { - this.restarting = false; - prev[0] = (1 << (this.frame.precision - 1)); - } else { - prev[0] = this.selector(); - } - - for (i = 0; i < this.nBlock[0]; i+=1) { - value = this.getHuffmanValue(this.dcTab[0], temp, index); - if (value >= 0xFF00) { - return value; - } - - n = this.getn(prev, value, temp, index); - nRestart = (n >> 8); - - if ((nRestart >= jpeg.lossless.Decoder.RESTART_MARKER_BEGIN) && (nRestart <= jpeg.lossless.Decoder.RESTART_MARKER_END)) { - return nRestart; - } - - prev[0] += n; - } - - return 0; - }; - - - -// Huffman table for fast search: (HuffTab) 8-bit Look up table 2-layer search architecture, 1st-layer represent 256 node (8 bits) if codeword-length > 8 -// bits, then the entry of 1st-layer = (# of 2nd-layer table) | MSB and it is stored in the 2nd-layer Size of tables in each layer are 256. -// HuffTab[*][*][0-256] is always the only 1st-layer table. -// -// An entry can be: (1) (# of 2nd-layer table) | MSB , for code length > 8 in 1st-layer (2) (Code length) << 8 | HuffVal -// -// HuffmanValue(table HuffTab[x][y] (ex) HuffmanValue(HuffTab[1][0],...) -// ): -// return: Huffman Value of table -// 0xFF?? if it receives a MARKER -// Parameter: table HuffTab[x][y] (ex) HuffmanValue(HuffTab[1][0],...) -// temp temp storage for remainded bits -// index index to bit of temp -// in FILE pointer -// Effect: -// temp store new remainded bits -// index change to new index -// in change to new position -// NOTE: -// Initial by temp=0; index=0; -// NOTE: (explain temp and index) -// temp: is always in the form at calling time or returning time -// | byte 4 | byte 3 | byte 2 | byte 1 | -// | 0 | 0 | 00000000 | 00000??? | if not a MARKER -// ^index=3 (from 0 to 15) -// 321 -// NOTE (marker and marker_index): -// If get a MARKER from 'in', marker=the low-byte of the MARKER -// and marker_index=9 -// If marker_index=9 then index is always > 8, or HuffmanValue() -// will not be called - jpeg.lossless.Decoder.prototype.getHuffmanValue = function (table, temp, index) { - /*jslint bitwise: true */ - - var code, input, mask; - mask = 0xFFFF; - - if (index[0] < 8) { - temp[0] <<= 8; - input = this.stream.get8(); - if (input === 0xFF) { - this.marker = this.stream.get8(); - if (this.marker !== 0) { - this.markerIndex = 9; - } - } - temp[0] |= input; - } else { - index[0] -= 8; - } - - code = table[temp[0] >> index[0]]; - - if ((code & jpeg.lossless.Decoder.MSB) !== 0) { - if (this.markerIndex !== 0) { - this.markerIndex = 0; - return 0xFF00 | this.marker; - } - - temp[0] &= (mask >> (16 - index[0])); - temp[0] <<= 8; - input = this.stream.get8(); - - if (input === 0xFF) { - this.marker = this.stream.get8(); - if (this.marker !== 0) { - this.markerIndex = 9; - } - } - - temp[0] |= input; - code = table[((code & 0xFF) * 256) + (temp[0] >> index[0])]; - index[0] += 8; - } - - index[0] += 8 - (code >> 8); - - if (index[0] < 0) { - throw new Error("index=" + index[0] + " temp=" + temp[0] + " code=" + code + " in HuffmanValue()"); - } - - if (index[0] < this.markerIndex) { - this.markerIndex = 0; - return 0xFF00 | this.marker; - } - - temp[0] &= (mask >> (16 - index[0])); - return code & 0xFF; - }; - - - - jpeg.lossless.Decoder.prototype.getn = function (PRED, n, temp, index) { - /*jslint bitwise: true */ - - var result, one, n_one, mask, input; - one = 1; - n_one = -1; - mask = 0xFFFF; - - if (n === 0) { - return 0; - } - - if (n === 16) { - if (PRED[0] >= 0) { - return -32768; - } else { - return 32768; - } - } - - index[0] -= n; - - if (index[0] >= 0) { - if ((index[0] < this.markerIndex) && !this.isLastPixel()) { // this was corrupting the last pixel in some cases - this.markerIndex = 0; - return (0xFF00 | this.marker) << 8; - } - - result = temp[0] >> index[0]; - temp[0] &= (mask >> (16 - index[0])); - } else { - temp[0] <<= 8; - input = this.stream.get8(); - - if (input === 0xFF) { - this.marker = this.stream.get8(); - if (this.marker !== 0) { - this.markerIndex = 9; - } - } - - temp[0] |= input; - index[0] += 8; - - if (index[0] < 0) { - if (this.markerIndex !== 0) { - this.markerIndex = 0; - return (0xFF00 | this.marker) << 8; - } - - temp[0] <<= 8; - input = this.stream.get8(); - - if (input === 0xFF) { - this.marker = this.stream.get8(); - if (this.marker !== 0) { - this.markerIndex = 9; - } - } - - temp[0] |= input; - index[0] += 8; - } - - if (index[0] < 0) { - throw new Error("index=" + index[0] + " in getn()"); - } - - if (index[0] < this.markerIndex) { - this.markerIndex = 0; - return (0xFF00 | this.marker) << 8; - } - - result = temp[0] >> index[0]; - temp[0] &= (mask >> (16 - index[0])); - } - - if (result < (one << (n - 1))) { - result += (n_one << n) + 1; - } - - return result; - }; - - - - jpeg.lossless.Decoder.prototype.getPreviousX = function (compOffset) { - /*jslint bitwise: true */ - - if (this.xLoc > 0) { - return this.getter((((this.yLoc * this.xDim) + this.xLoc) - 1), compOffset); - } else if (this.yLoc > 0) { - return this.getPreviousY(compOffset); - } else { - return (1 << (this.frame.precision - 1)); - } - }; - - - - jpeg.lossless.Decoder.prototype.getPreviousXY = function (compOffset) { - /*jslint bitwise: true */ - - if ((this.xLoc > 0) && (this.yLoc > 0)) { - return this.getter(((((this.yLoc - 1) * this.xDim) + this.xLoc) - 1), compOffset); - } else { - return this.getPreviousY(compOffset); - } - }; - - - - jpeg.lossless.Decoder.prototype.getPreviousY = function (compOffset) { - /*jslint bitwise: true */ - - if (this.yLoc > 0) { - return this.getter((((this.yLoc - 1) * this.xDim) + this.xLoc), compOffset); - } else { - return this.getPreviousX(compOffset); - } - }; - - - - jpeg.lossless.Decoder.prototype.isLastPixel = function () { - return (this.xLoc === (this.xDim - 1)) && (this.yLoc === (this.yDim - 1)); - }; - - - - jpeg.lossless.Decoder.prototype.outputSingle = function (PRED) { - if ((this.xLoc < this.xDim) && (this.yLoc < this.yDim)) { - this.setter((((this.yLoc * this.xDim) + this.xLoc)), this.mask & PRED[0]); - - this.xLoc+=1; - - if (this.xLoc >= this.xDim) { - this.yLoc+=1; - this.xLoc = 0; - } - } - }; - - - - jpeg.lossless.Decoder.prototype.outputRGB = function (PRED) { - var offset = ((this.yLoc * this.xDim) + this.xLoc); - - if ((this.xLoc < this.xDim) && (this.yLoc < this.yDim)) { - this.setter(offset, PRED[0], 0); - this.setter(offset, PRED[1], 1); - this.setter(offset, PRED[2], 2); - - this.xLoc+=1; - - if (this.xLoc >= this.xDim) { - this.yLoc+=1; - this.xLoc = 0; - } - } - }; - - - - jpeg.lossless.Decoder.prototype.setValue16 = function (index, val) { - this.outputData.setInt16(index * 2, val, true); - }; - - - - jpeg.lossless.Decoder.prototype.getValue16 = function (index) { - return this.outputData.getInt16(index * 2, true) & this.mask; - }; - - - - jpeg.lossless.Decoder.prototype.setValue8 = function (index, val) { - this.outputData.setInt8(index, val); - }; - - - - jpeg.lossless.Decoder.prototype.getValue8 = function (index) { - return this.outputData.getInt8(index) & this.mask; - }; - - - - jpeg.lossless.Decoder.prototype.setValueRGB = function (index, val, compOffset) { - this.outputData.setUint8(index * 3 + compOffset, val); - }; - - - - jpeg.lossless.Decoder.prototype.getValueRGB = function (index, compOffset) { - return this.outputData.getUint8(index * 3 + compOffset); - }; - - - - jpeg.lossless.Decoder.prototype.readApp = function() { - var count = 0, length = this.stream.get16(); - count += 2; - - while (count < length) { - this.stream.get8(); - count+=1; - } - - return length; - }; - - - - jpeg.lossless.Decoder.prototype.readComment = function () { - var sb = "", count = 0, length; - - length = this.stream.get16(); - count += 2; - - while (count < length) { - sb += this.stream.get8(); - count+=1; - } - - return sb; - }; - - - - jpeg.lossless.Decoder.prototype.readNumber = function() { - var Ld = this.stream.get16(); - - if (Ld !== 4) { - throw new Error("ERROR: Define number format throw new IOException [Ld!=4]"); - } - - return this.stream.get16(); - }; - - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.Decoder; - } - -},{"./data-stream.js":2,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-header.js":9,"./utils.js":10}],4:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - jpeg.lossless.ComponentSpec = jpeg.lossless.ComponentSpec || ((typeof require !== 'undefined') ? require('./component-spec.js') : null); - jpeg.lossless.DataStream = jpeg.lossless.DataStream || ((typeof require !== 'undefined') ? require('./data-stream.js') : null); - - - /*** Constructor ***/ - jpeg.lossless.FrameHeader = jpeg.lossless.FrameHeader || function () { - this.components = []; // Components - this.dimX = 0; // Number of samples per line - this.dimY = 0; // Number of lines - this.numComp = 0; // Number of component in the frame - this.precision = 0; // Sample Precision (from the original image) - }; - - - - /*** Prototype Methods ***/ - - jpeg.lossless.FrameHeader.prototype.read = function (data) { - /*jslint bitwise: true */ - - var count = 0, length, i, c, temp; - - length = data.get16(); - count += 2; - - this.precision = data.get8(); - count+=1; - - this.dimY = data.get16(); - count += 2; - - this.dimX = data.get16(); - count += 2; - - this.numComp = data.get8(); - count+=1; - for (i = 1; i <= this.numComp; i+=1) { - if (count > length) { - throw new Error("ERROR: frame format error"); - } - - c = data.get8(); - count+=1; - - if (count >= length) { - throw new Error("ERROR: frame format error [c>=Lf]"); - } - - temp = data.get8(); - count+=1; - - if (!this.components[c]) { - this.components[c] = new jpeg.lossless.ComponentSpec(); - } - - this.components[c].hSamp = temp >> 4; - this.components[c].vSamp = temp & 0x0F; - this.components[c].quantTableSel = data.get8(); - count+=1; - } - - if (count !== length) { - throw new Error("ERROR: frame format error [Lf!=count]"); - } - - return 1; - }; - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.FrameHeader; - } - -},{"./component-spec.js":1,"./data-stream.js":2}],5:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - jpeg.lossless.DataStream = jpeg.lossless.DataStream || ((typeof require !== 'undefined') ? require('./data-stream.js') : null); - jpeg.lossless.Utils = jpeg.lossless.Utils || ((typeof require !== 'undefined') ? require('./utils.js') : null); - - - /*** Constructor ***/ - jpeg.lossless.HuffmanTable = jpeg.lossless.HuffmanTable || function () { - this.l = jpeg.lossless.Utils.createArray(4, 2, 16); - this.th = []; - this.v = jpeg.lossless.Utils.createArray(4, 2, 16, 200); - this.tc = jpeg.lossless.Utils.createArray(4, 2); - - this.tc[0][0] = 0; - this.tc[1][0] = 0; - this.tc[2][0] = 0; - this.tc[3][0] = 0; - this.tc[0][1] = 0; - this.tc[1][1] = 0; - this.tc[2][1] = 0; - this.tc[3][1] = 0; - this.th[0] = 0; - this.th[1] = 0; - this.th[2] = 0; - this.th[3] = 0; - }; - - - - /*** Static Pseudo-constants ***/ - - jpeg.lossless.HuffmanTable.MSB = 0x80000000; - - - /*** Prototype Methods ***/ - - jpeg.lossless.HuffmanTable.prototype.read = function(data, HuffTab) { - /*jslint bitwise: true */ - - var count = 0, length, temp, t, c, i, j; - - length = data.get16(); - count += 2; - - while (count < length) { - temp = data.get8(); - count+=1; - t = temp & 0x0F; - if (t > 3) { - throw new Error("ERROR: Huffman table ID > 3"); - } - - c = temp >> 4; - if (c > 2) { - throw new Error("ERROR: Huffman table [Table class > 2 ]"); - } - - this.th[t] = 1; - this.tc[t][c] = 1; - - for (i = 0; i < 16; i+=1) { - this.l[t][c][i] = data.get8(); - count+=1; - } - - for (i = 0; i < 16; i+=1) { - for (j = 0; j < this.l[t][c][i]; j+=1) { - if (count > length) { - throw new Error("ERROR: Huffman table format error [count>Lh]"); - } - - this.v[t][c][i][j] = data.get8(); - count+=1; - } - } - } - - if (count !== length) { - throw new Error("ERROR: Huffman table format error [count!=Lf]"); - } - - for (i = 0; i < 4; i+=1) { - for (j = 0; j < 2; j+=1) { - if (this.tc[i][j] !== 0) { - this.buildHuffTable(HuffTab[i][j], this.l[i][j], this.v[i][j]); - } - } - } - - return 1; - }; - - - -// Build_HuffTab() -// Parameter: t table ID -// c table class ( 0 for DC, 1 for AC ) -// L[i] # of codewords which length is i -// V[i][j] Huffman Value (length=i) -// Effect: -// build up HuffTab[t][c] using L and V. - jpeg.lossless.HuffmanTable.prototype.buildHuffTable = function(tab, L, V) { - /*jslint bitwise: true */ - - var currentTable, temp, k, i, j, n; - temp = 256; - k = 0; - - for (i = 0; i < 8; i+=1) { // i+1 is Code length - for (j = 0; j < L[i]; j+=1) { - for (n = 0; n < (temp >> (i + 1)); n+=1) { - tab[k] = V[i][j] | ((i + 1) << 8); - k+=1; - } - } - } - - for (i = 1; k < 256; i+=1, k+=1) { - tab[k] = i | jpeg.lossless.HuffmanTable.MSB; - } - - currentTable = 1; - k = 0; - - for (i = 8; i < 16; i+=1) { // i+1 is Code length - for (j = 0; j < L[i]; j+=1) { - for (n = 0; n < (temp >> (i - 7)); n+=1) { - tab[(currentTable * 256) + k] = V[i][j] | ((i + 1) << 8); - k+=1; - } - - if (k >= 256) { - if (k > 256) { - throw new Error("ERROR: Huffman table error(1)!"); - } - - k = 0; - currentTable+=1; - } - } - } - }; - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.HuffmanTable; - } - -},{"./data-stream.js":2,"./utils.js":10}],6:[function(require,module,exports){ - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ****/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - jpeg.lossless.ComponentSpec = jpeg.lossless.ComponentSpec || ((typeof require !== 'undefined') ? require('./component-spec.js') : null); - jpeg.lossless.DataStream = jpeg.lossless.DataStream || ((typeof require !== 'undefined') ? require('./data-stream.js') : null); - jpeg.lossless.Decoder = jpeg.lossless.Decoder || ((typeof require !== 'undefined') ? require('./decoder.js') : null); - jpeg.lossless.FrameHeader = jpeg.lossless.FrameHeader || ((typeof require !== 'undefined') ? require('./frame-header.js') : null); - jpeg.lossless.HuffmanTable = jpeg.lossless.HuffmanTable || ((typeof require !== 'undefined') ? require('./huffman-table.js') : null); - jpeg.lossless.QuantizationTable = jpeg.lossless.QuantizationTable || ((typeof require !== 'undefined') ? require('./quantization-table.js') : null); - jpeg.lossless.ScanComponent = jpeg.lossless.ScanComponent || ((typeof require !== 'undefined') ? require('./scan-component.js') : null); - jpeg.lossless.ScanHeader = jpeg.lossless.ScanHeader || ((typeof require !== 'undefined') ? require('./scan-header.js') : null); - jpeg.lossless.Utils = jpeg.lossless.Utils || ((typeof require !== 'undefined') ? require('./utils.js') : null); - - - /*** Exports ***/ - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg; - } - -},{"./component-spec.js":1,"./data-stream.js":2,"./decoder.js":3,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-component.js":8,"./scan-header.js":9,"./utils.js":10}],7:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - jpeg.lossless.DataStream = jpeg.lossless.DataStream || ((typeof require !== 'undefined') ? require('./data-stream.js') : null); - jpeg.lossless.Utils = jpeg.lossless.Utils || ((typeof require !== 'undefined') ? require('./utils.js') : null); - - - /*** Constructor ***/ - jpeg.lossless.QuantizationTable = jpeg.lossless.QuantizationTable || function () { - this.precision = []; // Quantization precision 8 or 16 - this.tq = []; // 1: this table is presented - this.quantTables = jpeg.lossless.Utils.createArray(4, 64); // Tables - - this.tq[0] = 0; - this.tq[1] = 0; - this.tq[2] = 0; - this.tq[3] = 0; - }; - - - - /*** Static Methods ***/ - - jpeg.lossless.QuantizationTable.enhanceQuantizationTable = function(qtab, table) { - /*jslint bitwise: true */ - - var i; - - for (i = 0; i < 8; i+=1) { - qtab[table[(0 * 8) + i]] *= 90; - qtab[table[(4 * 8) + i]] *= 90; - qtab[table[(2 * 8) + i]] *= 118; - qtab[table[(6 * 8) + i]] *= 49; - qtab[table[(5 * 8) + i]] *= 71; - qtab[table[(1 * 8) + i]] *= 126; - qtab[table[(7 * 8) + i]] *= 25; - qtab[table[(3 * 8) + i]] *= 106; - } - - for (i = 0; i < 8; i+=1) { - qtab[table[0 + (8 * i)]] *= 90; - qtab[table[4 + (8 * i)]] *= 90; - qtab[table[2 + (8 * i)]] *= 118; - qtab[table[6 + (8 * i)]] *= 49; - qtab[table[5 + (8 * i)]] *= 71; - qtab[table[1 + (8 * i)]] *= 126; - qtab[table[7 + (8 * i)]] *= 25; - qtab[table[3 + (8 * i)]] *= 106; - } - - for (i = 0; i < 64; i+=1) { - qtab[i] >>= 6; - } - }; - - - /*** Prototype Methods ***/ - - jpeg.lossless.QuantizationTable.prototype.read = function (data, table) { - /*jslint bitwise: true */ - - var count = 0, length, temp, t, i; - - length = data.get16(); - count += 2; - - while (count < length) { - temp = data.get8(); - count+=1; - t = temp & 0x0F; - - if (t > 3) { - throw new Error("ERROR: Quantization table ID > 3"); - } - - this.precision[t] = temp >> 4; - - if (this.precision[t] === 0) { - this.precision[t] = 8; - } else if (this.precision[t] === 1) { - this.precision[t] = 16; - } else { - throw new Error("ERROR: Quantization table precision error"); - } - - this.tq[t] = 1; - - if (this.precision[t] === 8) { - for (i = 0; i < 64; i+=1) { - if (count > length) { - throw new Error("ERROR: Quantization table format error"); - } - - this.quantTables[t][i] = data.get8(); - count+=1; - } - - jpeg.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[t], table); - } else { - for (i = 0; i < 64; i+=1) { - if (count > length) { - throw new Error("ERROR: Quantization table format error"); - } - - this.quantTables[t][i] = data.get16(); - count += 2; - } - - jpeg.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[t], table); - } - } - - if (count !== length) { - throw new Error("ERROR: Quantization table error [count!=Lq]"); - } - - return 1; - }; - - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.QuantizationTable; - } - -},{"./data-stream.js":2,"./utils.js":10}],8:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - - - /*** Constructor ***/ - jpeg.lossless.ScanComponent = jpeg.lossless.ScanComponent || function () { - this.acTabSel = 0; // AC table selector - this.dcTabSel = 0; // DC table selector - this.scanCompSel = 0; // Scan component selector - }; - - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.ScanComponent; - } - -},{}],9:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - jpeg.lossless.DataStream = jpeg.lossless.DataStream || ((typeof require !== 'undefined') ? require('./data-stream.js') : null); - jpeg.lossless.ScanComponent = jpeg.lossless.ScanComponent || ((typeof require !== 'undefined') ? require('./scan-component.js') : null); - - - /*** Constructor ***/ - jpeg.lossless.ScanHeader = jpeg.lossless.ScanHeader || function () { - this.ah = 0; - this.al = 0; - this.numComp = 0; // Number of components in the scan - this.selection = 0; // Start of spectral or predictor selection - this.spectralEnd = 0; // End of spectral selection - this.components = []; - }; - - - /*** Prototype Methods ***/ - - jpeg.lossless.ScanHeader.prototype.read = function(data) { - /*jslint bitwise: true */ - - var count = 0, length, i, temp; - - length = data.get16(); - count += 2; - - this.numComp = data.get8(); - count+=1; - - for (i = 0; i < this.numComp; i+=1) { - this.components[i] = new jpeg.lossless.ScanComponent(); - - if (count > length) { - throw new Error("ERROR: scan header format error"); - } - - this.components[i].scanCompSel = data.get8(); - count+=1; - - temp = data.get8(); - count+=1; - - this.components[i].dcTabSel = (temp >> 4); - this.components[i].acTabSel = (temp & 0x0F); - } - - this.selection = data.get8(); - count+=1; - - this.spectralEnd = data.get8(); - count+=1; - - temp = data.get8(); - this.ah = (temp >> 4); - this.al = (temp & 0x0F); - count+=1; - - if (count !== length) { - throw new Error("ERROR: scan header format error [count!=Ns]"); - } - - return 1; - }; - - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.ScanHeader; - } - -},{"./data-stream.js":2,"./scan-component.js":8}],10:[function(require,module,exports){ - /* - * Copyright (C) 2015 Michael Martinez - * Changes: Added support for selection values 2-7, fixed minor bugs & - * warnings, split into multiple class files, and general clean up. - * - * 08-25-2015: Helmut Dersch agreed to a license change from LGPL to MIT. - */ - - /* - * Copyright (C) Helmut Dersch - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - - /*jslint browser: true, node: true */ - /*global require, module */ - - "use strict"; - - /*** Imports ***/ - var jpeg = jpeg || {}; - jpeg.lossless = jpeg.lossless || {}; - - - /*** Constructor ***/ - jpeg.lossless.Utils = jpeg.lossless.Utils || {}; - - - /*** Static methods ***/ - -// http://stackoverflow.com/questions/966225/how-can-i-create-a-two-dimensional-array-in-javascript - jpeg.lossless.Utils.createArray = function (length) { - var arr = new Array(length || 0), - i = length; - - if (arguments.length > 1) { - var args = Array.prototype.slice.call(arguments, 1); - while(i--) arr[length-1 - i] = jpeg.lossless.Utils.createArray.apply(this, args); - } - - return arr; - }; - - -// http://stackoverflow.com/questions/18638900/javascript-crc32 - jpeg.lossless.Utils.makeCRCTable = function(){ - var c; - var crcTable = []; - for(var n =0; n < 256; n++){ - c = n; - for(var k =0; k < 8; k++){ - c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1)); - } - crcTable[n] = c; - } - return crcTable; - }; - - jpeg.lossless.Utils.crc32 = function(dataView) { - var crcTable = jpeg.lossless.Utils.crcTable || (jpeg.lossless.Utils.crcTable = jpeg.lossless.Utils.makeCRCTable()); - var crc = 0 ^ (-1); - - for (var i = 0; i < dataView.byteLength; i++ ) { - crc = (crc >>> 8) ^ crcTable[(crc ^ dataView.getUint8(i)) & 0xFF]; - } - - return (crc ^ (-1)) >>> 0; - }; - - - /*** Exports ***/ - - var moduleType = typeof module; - if ((moduleType !== 'undefined') && module.exports) { - module.exports = jpeg.lossless.Utils; - } - -},{}]},{},[6])(6) -}); -/*! image-JPEG2000 - v0.3.1 - 2015-08-26 | https://github.com/OHIF/image-JPEG2000 */ -"use strict";function info(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function warn(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function error(a){if(arguments.length>1){var b=["Error:"];b.push.apply(b,arguments),console.log.apply(console,b),a=[].join.call(arguments," ")}else console.log("Error: "+a);throw console.log(backtrace()),UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown),new Error(a)}function backtrace(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function assert(a,b){a||error(b)}function combineUrl(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function isValidUrl(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function shadow(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function bytesToString(a){assert(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var f=Math.min(e+c,b),g=a.subarray(e,f);d.push(String.fromCharCode.apply(null,g))}return d.join("")}function stringToBytes(a){assert("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function string32(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function log2(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function readInt8(a,b){return a[b]<<24>>24}function readUint16(a,b){return a[b]<<8|a[b+1]}function readUint32(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function isLittleEndian(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function hasCanvasTypedArrays(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function stringToPDFString(a){var b,c=a.length,d=[];if("þ"===a[0]&&"ÿ"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=PDFStringTranslateTable[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function stringToUTF8String(a){return decodeURIComponent(escape(a))}function isEmptyObj(a){for(var b in a)return!1;return!0}function isBool(a){return"boolean"==typeof a}function isInt(a){return"number"==typeof a&&(0|a)===a}function isNum(a){return"number"==typeof a}function isString(a){return"string"==typeof a}function isNull(a){return null===a}function isName(a){return a instanceof Name}function isCmd(a,b){return a instanceof Cmd&&(void 0===b||a.cmd===b)}function isDict(a,b){if(!(a instanceof Dict))return!1;if(!b)return!0;var c=a.get("Type");return isName(c)&&c.name===b}function isArray(a){return a instanceof Array}function isStream(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function isArrayBuffer(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function isRef(a){return a instanceof Ref}function createPromiseCapability(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function MessageHandler(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},d=this.actionHandler={};d.console_log=[function(a){console.log.apply(console,a)}],d.console_error=[function(a){console.error.apply(console,a)}],d._unsupported_feature=[function(a){UnsupportedManager.notify(a)}],b.onmessage=function(a){var e=a.data;if(e.isReply){var f=e.callbackId;if(e.callbackId in c){var g=c[f];delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)}else error("Cannot resolve callback "+f)}else if(e.action in d){var h=d[e.action];e.callbackId?Promise.resolve().then(function(){return h[0].call(h[1],e.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,data:a})},function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,error:a})}):h[0].call(h[1],e.data)}else error("Unknown action from worker: "+e.action)}}function loadJpegStream(a,b,c){var d=new Image;d.onload=function(){c.resolve(a,d)},d.onerror=function(){c.resolve(a,null),warn("Error during JPEG image loading")},d.src=b}var JpxImage=function(){function a(){this.failOnCorruptedImage=!1}function b(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function c(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function d(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function e(a,b,c){var d=1<b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function f(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(du.cbxMax&&(u.cbxMax=d),eu.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function g(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function h(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;h>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,j);return m++,i}m=0}}l=0}k=0}}}function i(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;h>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,k);return m++,i}m=0}}l=0}k=0}}}function j(a){var b,c,d,e,f=a.SIZ,h=a.currentTile.index,i=a.tiles[h],j=i.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=i.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=i.components[d].resolutions;c=c;c++){for(;ed;d++){var a=i.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],h=f.precinctParameters.numprecincts;if(!(e>=h)){for(;j>b;){var m=g(f,e,b);return b++,m}b=0}}}d=0}e=0}}}function k(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=h,j=0,k=0,l=0,o=0,p=0;this.nextPacket=function(){for(;pl;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],n=h.components[l].resolutions[k],q=m(o,p,n,i,c);if(null!==q){for(;e>j;){var r=g(c,q,j);return j++,r}j=0}}k=0}l=0}o=0}}}function l(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=0,j=0,k=0,l=0,o=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=h.components[k],c=a.codingStyleParameters.decompositionLevelsCount;o=j;j++){var n=a.resolutions[j],p=b.resolutions[j],q=m(l,o,p,b,n);if(null!==q){for(;e>i;){var r=g(n,q,i);return i++,r}i=0}}j=0}l=0}o=0}}}function m(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function n(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function o(a){for(var b=a.SIZ,c=a.currentTile.index,g=a.tiles[c],m=b.Csiz,n=0;m>n;n++){for(var o=g.components[n],p=o.codingStyleParameters.decompositionLevelsCount,q=[],r=[],s=0;p>=s;s++){var t=d(a,o,s),u={},v=1<l;){if(c+k>=b.length)throw new Error("Unexpected EOF");var d=b[c+k];k++,m?(j=j<<7|d,l+=7,m=!1):(j=j<<8|d,l+=8),255===d&&(m=!0)}return l-=a,j>>>l&(1<a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,l=0,m=!1,n=a.currentTile.index,o=a.tiles[n],p=a.COD.sopMarkerUsed,q=a.COD.ephMarkerUsed,r=o.packetsIterator;d>k;)try{h(),p&&f(145)&&g(4);var s=r.nextPacket();if(void 0===s)return;if(!e(1))continue;for(var t,u=s.layerNumber,x=[],y=0,z=s.codeblocks.length;z>y;y++){t=s.codeblocks[y];var A,B=t.precinct,C=t.cbx-B.cbxMin,D=t.cby-B.cbyMin,E=!1,F=!1;if(void 0!==t.included)E=!!e(1);else{B=t.precinct;var G,H;if(void 0!==B.inclusionTree)G=B.inclusionTree;else{var I=B.cbxMax-B.cbxMin+1,J=B.cbyMax-B.cbyMin+1;G=new w(I,J),H=new v(I,J),B.inclusionTree=G,B.zeroBitPlanesTree=H}for(G.reset(C,D,u);;){if(k>=b.length)return;if(G.isAboveThreshold())break;if(G.isKnown())G.nextLevel();else if(e(1)){if(G.setKnown(),G.isLeaf()){t.included=!0,E=F=!0;break}G.nextLevel()}else G.incrementValue()}}if(E){if(F){for(H=B.zeroBitPlanesTree,H.reset(C,D);;){if(k>=b.length)return;if(e(1)){if(A=!H.nextLevel())break}else H.incrementValue()}t.zeroBitPlanes=H.value}for(var K=i();e(1);)t.Lblock++;var L=log2(K),M=(1<K?L-1:L)+t.Lblock,N=e(M);x.push({codeblock:t,codingpasses:K,dataLength:N})}}for(h(),q&&f(146);x.length>0;){var O=x.shift();t=O.codeblock,void 0===t.data&&(t.data=[]),t.data.push({data:b,start:c+k,end:c+k+O.dataLength,codingpasses:O.codingpasses}),k+=O.dataLength}}catch(P){return}return k}function q(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new x(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,y,z=q.data,A=0,B=0;for(v=0,w=z.length;w>v;v++)y=z[v],A+=y.end-y.start,B+=y.codingpasses;var C=new Int16Array(A),D=0;for(v=0,w=z.length;w>v;v++){y=z[v];var E=y.data.subarray(y.start,y.end);C.set(E,D),D+=E.length}var F=new ArithmeticDecoder(C,0,A);for(t.setDecoder(F),v=0;B>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<=r;r++){for(var s=d.resolutions[r],t=s.trx1-s.trx0,v=s.try1-s.try0,w=new Float32Array(t*v),x=0,y=s.subbands.length;y>x;x++){var B,C;i?(B=h[p].mu,C=h[p].epsilon,p++):(B=h[0].mu,C=h[0].epsilon+(r>0?1-r:0));var D=s.subbands[x],E=u[D.type],F=m?1:Math.pow(2,l+E-C)*(1+B/2048),G=j+C-1;q(w,t,v,D,F,G,m,k)}o.push({width:t,height:v,items:w})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function s(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=r(a,i,h);var k=j[0],l=c[0].isSigned;if(l)var m=new Int16Array(k.items.length*d);else var m=new Uint16Array(k.items.length*d);var n,o,p,q,s,t,u,v,w,x,y,z,A,B,C,D={left:k.left,top:k.top,width:k.width,height:k.height,items:m},E=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var F=4===d,G=j[0].items,H=j[1].items,I=j[2].items,J=F?j[3].items:null;n=c[0].precision-8,o=(128<t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],z=v-(x+w>>2),y=z+x,A=z+w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;else for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],y=v+1.402*x,z=v-.34413*w-.71414*x,A=v+1.772*w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;if(F)for(t=0,E=3;u>t;t++,E+=4)B=J[t],m[E]=q>=B?0:B>=s?255:B+o>>n}else for(h=0;d>h;h++)if(8===c[h].precision){var M=j[h].items;for(n=c[h].precision-8,o=(128<t;t++)C=M[t],m[E]=q>=C?0:C>=p?255:C+o>>n,E+=d}else{var l=c[h].isSigned,M=j[h].items;if(l)for(E=h,t=0,u=M.length;u>t;t++)m[E]=M[t],E+=d;else{n=c[h].precision-8,o=(128<t;t++)C=M[t],m[E]=Math.max(Math.min(C+o,N),0),E+=d}}e.push(D)}return e}function t(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var u={LL:0,LH:1,HL:1,HH:2};a.prototype={parse:function(a){var b=readUint16(a,0);if(65359===b)return void this.parseCodestream(a,0,a.length);for(var c=0,d=a.length;d>c;){var e=8,f=readUint32(a,c),g=readUint32(a,c+4);if(c+=e,1===f&&(f=4294967296*readUint32(a,c)+readUint32(a,c+4),c+=8,e+=8),0===f&&(f=d-c+e),e>f)throw new Error("JPX Error: Invalid box field size");var h=f-e,i=!0;switch(g){case 1785737832:i=!1;break;case 1668246642:var j=a[c];a[c+1],a[c+2];if(1===j){var k=readUint32(a,c+3);switch(k){case 16:case 17:case 18:break;default:warn("Unknown colorspace "+k)}}else 2===j&&info("ICC profile not supported");break;case 1785737827:this.parseCodestream(a,c,c+h);break;case 1783636e3:218793738!==readUint32(a,c)&&warn("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var l=String.fromCharCode(g>>24&255,g>>16&255,g>>8&255,255&g);warn("Unsupported header type "+g+" ("+l+")")}i&&(c+=h)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,d,e){var f={};try{for(var g=!1,h=d;e>h+1;){var i=readUint16(a,h);h+=2;var j,k,l,m,n,q,r=0;switch(i){case 65359:f.mainHeader=!0;break;case 65497:break;case 65361:r=readUint16(a,h);var u={};u.Xsiz=readUint32(a,h+4),u.Ysiz=readUint32(a,h+8),u.XOsiz=readUint32(a,h+12),u.YOsiz=readUint32(a,h+16),u.XTsiz=readUint32(a,h+20),u.YTsiz=readUint32(a,h+24),u.XTOsiz=readUint32(a,h+28),u.YTOsiz=readUint32(a,h+32);var v=readUint16(a,h+36);u.Csiz=v;var w=[];j=h+38;for(var x=0;v>x;x++){var y={precision:(127&a[j])+1,isSigned:!!(128&a[j]),XRsiz:a[j+1],YRsiz:a[j+1]};b(y,u),w.push(y)}f.SIZ=u,f.components=w,c(f,w),f.QCC=[],f.COC=[];break;case 65372:r=readUint16(a,h);var z={};switch(j=h+2,k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(z.noQuantization=8===m,z.scalarExpounded=n,z.guardBits=k>>5,l=[];r+h>j;){var A={};8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A)}z.SPqcds=l,f.mainHeader?f.QCD=z:(f.currentTile.QCD=z,f.currentTile.QCC=[]);break;case 65373:r=readUint16(a,h);var B={};j=h+2;var C;switch(f.SIZ.Csiz<257?C=a[j++]:(C=readUint16(a,j),j+=2),k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(B.noQuantization=8===m,B.scalarExpounded=n,B.guardBits=k>>5,l=[];r+h>j;)A={},8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A);B.SPqcds=l,f.mainHeader?f.QCC[C]=B:f.currentTile.QCC[C]=B;break;case 65362:r=readUint16(a,h);var D={};j=h+2;var E=a[j++];D.entropyCoderWithCustomPrecincts=!!(1&E),D.sopMarkerUsed=!!(2&E),D.ephMarkerUsed=!!(4&E),D.progressionOrder=a[j++],D.layersCount=readUint16(a,j),j+=2,D.multipleComponentTransform=a[j++],D.decompositionLevelsCount=a[j++],D.xcb=(15&a[j++])+2,D.ycb=(15&a[j++])+2;var F=a[j++];if(D.selectiveArithmeticCodingBypass=!!(1&F),D.resetContextProbabilities=!!(2&F),D.terminationOnEachCodingPass=!!(4&F),D.verticalyStripe=!!(8&F),D.predictableTermination=!!(16&F),D.segmentationSymbolUsed=!!(32&F),D.reversibleTransformation=a[j++],D.entropyCoderWithCustomPrecincts){for(var G=[];r+h>j;){var H=a[j++];G.push({PPx:15&H,PPy:H>>4})}D.precinctsSizes=G}var I=[];if(D.selectiveArithmeticCodingBypass&&I.push("selectiveArithmeticCodingBypass"),D.resetContextProbabilities&&I.push("resetContextProbabilities"),D.terminationOnEachCodingPass&&I.push("terminationOnEachCodingPass"),D.verticalyStripe&&I.push("verticalyStripe"),D.predictableTermination&&I.push("predictableTermination"),I.length>0)throw g=!0,new Error("JPX Error: Unsupported COD options ("+I.join(", ")+")");f.mainHeader?f.COD=D:(f.currentTile.COD=D,f.currentTile.COC=[]);break;case 65424:r=readUint16(a,h),q={},q.index=readUint16(a,h+2),q.length=readUint32(a,h+4),q.dataEnd=q.length+h-2,q.partIndex=a[h+8],q.partsCount=a[h+9],f.mainHeader=!1,0===q.partIndex&&(q.COD=f.COD,q.COC=f.COC.slice(0),q.QCD=f.QCD,q.QCC=f.QCC.slice(0)),f.currentTile=q;break;case 65427:q=f.currentTile,0===q.partIndex&&(t(f,q.index),o(f)),r=q.dataEnd-h,p(f,a,h,r);break;case 65365:case 65367:case 65368:case 65380:r=readUint16(a,h);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+i.toString(16))}h+=r}}catch(J){if(g||this.failOnCorruptedImage)throw J;warn("Trying to recover from "+J.message)}this.tiles=s(f),this.width=f.SIZ.Xsiz-f.SIZ.XOsiz,this.height=f.SIZ.Ysiz-f.SIZ.YOsiz,this.componentsCount=f.SIZ.Csiz}};var v=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),w=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){for(var e=new Uint8Array(a*b),f=new Uint8Array(a*b),g=0,h=e.length;h>g;g++)e[g]=0,f[g]=0;var i={width:a,height:b,items:e,status:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){this.currentStopValue=c;for(var d=0;d>=1,b>>=1,d++}this.currentLevel=this.levels.length-1,this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]=a.items[a.index]+1,a.items[a.index]>this.minValue&&(this.minValue=a.items[a.index])},nextLevel:function(){var a=this.currentLevel;if(a--,0>a)return!1;this.currentLevel=a;var b=this.levels[a];return b.items[b.index]this.minValue&&(this.minValue=b.items[b.index]),!0},isLeaf:function(){return 0===this.currentLevel},isAboveThreshold:function(){var a=this.currentLevel,b=this.levels[a];return b.items[b.index]>this.currentStopValue},isKnown:function(){var a=this.currentLevel,b=this.levels[a];return b.status[b.index]>0},setKnown:function(){var a=this.currentLevel,b=this.levels[a];b.status[b.index]=1}},a}(),x=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),y=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),z=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),A=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return a}(),ArithmeticDecoder=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{ -qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chighi?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),globalScope="undefined"==typeof window?this:window,isWorker="undefined"==typeof window,FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},AnnotationType={WIDGET:1,TEXT:2,LINK:3},StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};globalScope.PDFJS||(globalScope.PDFJS={}),globalScope.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var OPS=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},UNSUPPORTED_FEATURES=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},UnsupportedManager=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(b){warn('Unsupported feature "'+b+'"');for(var c=0,d=a.length;d>c;c++)a[c](b)}}}();PDFJS.isValidUrl=isValidUrl,PDFJS.shadow=shadow;var PasswordResponses=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},PasswordException=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=PasswordException;var UnknownErrorException=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=UnknownErrorException;var InvalidPDFException=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=InvalidPDFException;var MissingPDFException=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=MissingPDFException;var UnexpectedResponseException=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=UnexpectedResponseException;var NotImplementedException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),MissingDataException=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),XRefParseException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return shadow(PDFJS,"isLittleEndian",isLittleEndian())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return shadow(PDFJS,"hasCanvasTypedArrays",hasCanvasTypedArrays())}});var Uint32ArrayView=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),IDENTITY_MATRIX=[1,0,0,1,0,0],Util=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),PageViewport=PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return Util.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=Util.applyTransform([a[0],a[1]],this.transform),c=Util.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return Util.applyInverseTransform([a,b],this.transform)}},a}(),PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];PDFJS.createPromiseCapability=createPromiseCapability,function(){function a(a){this._status=b,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(c){this._reject(c)}}if(globalScope.Promise)return"function"!=typeof globalScope.Promise.all&&(globalScope.Promise.all=function(a){var b,c,d=0,e=[],f=new globalScope.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof globalScope.Promise.resolve&&(globalScope.Promise.resolve=function(a){return new globalScope.Promise(function(b){b(a)})}),"function"!=typeof globalScope.Promise.reject&&(globalScope.Promise.reject=function(a){return new globalScope.Promise(function(b,c){c(a)})}),void("function"!=typeof globalScope.Promise.prototype["catch"]&&(globalScope.Promise.prototype["catch"]=function(a){return globalScope.Promise.prototype.then(void 0,a)}));var b=0,c=1,d=2,e=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==b&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var e=this.handlers.shift(),f=e.thisPromise._status,g=e.thisPromise._value;try{f===c?"function"==typeof e.onResolve&&(g=e.onResolve(g)):"function"==typeof e.onReject&&(g=e.onReject(g),f=c,e.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(e.thisPromise))}catch(h){f=d,g=h}if(e.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;be){var c=this.unhandledRejections[b].promise._value,d="Unhandled rejection: "+c;c.stack&&(d+="\n"+c.stack),warn(d),this.unhandledRejections.splice(b),b--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),e))}};a.all=function(b){function c(a){g._status!==d&&(i=[],f(a))}var e,f,g=new a(function(a,b){e=a,f=b}),h=b.length,i=[];if(0===h)return e(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==d&&(i[a]=b,h--,0===h&&e(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,e){if(this._status!==c&&this._status!==d){if(b===c&&a.isPromise(e))return void e.then(this._updateStatus.bind(this,c),this._updateStatus.bind(this,d));this._status=b,this._value=e,b===d&&0===this._handlers.length&&(this._unhandledRejection=!0,f.addUnhandledRejection(this)),f.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(c,a)},_reject:function(a){this._updateStatus(d,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),f.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},globalScope.Promise=a}();var StatTimer=function(){function a(a,b,c){for(;a.lengthb;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},b}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),MessageHandler.prototype={on:function(a,b,c){var d=this.actionHandler;d[a]&&error('There is already an actionName called "'+a+'"'),d[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c)},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=createPromiseCapability();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}}; -/*! OpenJPEG.js - v0.2.0 - 2016-06-07 | (c) 2016 Chris Hafey | https://github.com/chafey/openjpeg */ -var OpenJPEG = function(Module) { - Module = Module || {}; - -var Module;if(!Module)Module=(typeof OpenJPEG!=="undefined"?OpenJPEG:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var 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;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"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":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||4e8;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+25664;__ATINIT__.push();allocate([131,192,202,161,69,182,251,63,127,251,58,112,206,136,234,63,127,251,58,112,206,136,234,63,131,192,202,161,69,182,251,63,225,122,20,174,71,225,252,63,94,186,73,12,2,43,249,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,6,64,0,0,0,0,0,128,21,64,92,143,194,245,40,92,37,64,215,163,112,61,10,87,53,64,246,40,92,143,194,85,69,64,133,235,81,184,30,85,85,64,102,102,102,102,102,86,101,64,205,204,204,204,204,84,117,64,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,173,250,92,109,197,254,230,63,86,125,174,182,98,127,237,63,199,75,55,137,65,96,249,63,242,210,77,98,16,88,8,64,250,126,106,188,116,19,24,64,133,235,81,184,30,5,40,64,0,0,0,0,0,0,56,64,92,143,194,245,40,252,71,64,236,81,184,30,133,251,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,113,61,10,215,163,112,255,63,104,145,237,124,63,181,16,64,117,147,24,4,86,206,32,64,102,102,102,102,102,230,48,64,236,81,184,30,133,235,64,64,92,143,194,245,40,236,80,64,154,153,153,153,153,233,96,64,154,153,153,153,153,233,112,64,51,51,51,51,51,231,128,64,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,164,112,61,10,215,163,0,64,236,81,184,30,133,235,14,64,119,190,159,26,47,157,32,64,174,71,225,122,20,46,49,64,123,20,174,71,225,90,65,64,246,40,92,143,194,101,81,64,154,153,153,153,153,105,97,64,154,153,153,153,153,105,113,64,154,153,153,153,153,105,129,64,0,0,0,0,0,0,0,0,4,0,0,0,67,80,82,76,0,0,0,0,0,0,0,0,76,82,67,80,0,0,0,0,3,0,0,0,80,67,82,76,0,0,0,0,1,0,0,0,82,76,67,80,0,0,0,0,2,0,0,0,82,80,67,76,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,144,255,0,0,12,0,0,0,1,0,0,0,82,255,0,0,20,0,0,0,2,0,0,0,83,255,0,0,20,0,0,0,3,0,0,0,94,255,0,0,20,0,0,0,4,0,0,0,92,255,0,0,20,0,0,0,5,0,0,0,93,255,0,0,20,0,0,0,6,0,0,0,95,255,0,0,20,0,0,0,7,0,0,0,81,255,0,0,2,0,0,0,8,0,0,0,85,255,0,0,4,0,0,0,9,0,0,0,87,255,0,0,4,0,0,0,10,0,0,0,88,255,0,0,16,0,0,0,11,0,0,0,96,255,0,0,4,0,0,0,12,0,0,0,97,255,0,0,16,0,0,0,13,0,0,0,145,255,0,0,0,0,0,0,0,0,0,0,99,255,0,0,4,0,0,0,14,0,0,0,100,255,0,0,20,0,0,0,15,0,0,0,116,255,0,0,20,0,0,0,16,0,0,0,120,255,0,0,4,0,0,0,17,0,0,0,117,255,0,0,20,0,0,0,18,0,0,0,119,255,0,0,20,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,8,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,32,32,80,106,20,0,0,0,112,121,116,102,21,0,0,0,104,50,112,106,22,0,0,0,114,100,104,105,23,0,0,0,114,108,111,99,24,0,0,0,99,99,112,98,25,0,0,0,114,108,99,112,26,0,0,0,112,97,109,99,27,0,0,0,102,101,100,99,28,0,0,0,1,86,0,0,0,0,0,0,164,4,0,0,180,4,0,0,1,86,0,0,1,0,0,0,180,4,0,0,164,4,0,0,1,52,0,0,0,0,0,0,196,4,0,0,68,5,0,0,1,52,0,0,1,0,0,0,212,4,0,0,84,5,0,0,1,24,0,0,0,0,0,0,228,4,0,0,164,5,0,0,1,24,0,0,1,0,0,0,244,4,0,0,180,5,0,0,193,10,0,0,0,0,0,0,4,5,0,0,4,6,0,0,193,10,0,0,1,0,0,0,20,5,0,0,20,6,0,0,33,5,0,0,0,0,0,0,36,5,0,0,36,8,0,0,33,5,0,0,1,0,0,0,52,5,0,0,52,8,0,0,33,2,0,0,0,0,0,0,68,9,0,0,164,8,0,0,33,2,0,0,1,0,0,0,84,9,0,0,180,8,0,0,1,86,0,0,0,0,0,0,100,5,0,0,84,5,0,0,1,86,0,0,1,0,0,0,116,5,0,0,68,5,0,0,1,84,0,0,0,0,0,0,132,5,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,5,0,0,84,6,0,0,1,72,0,0,0,0,0,0,164,5,0,0,68,6,0,0,1,72,0,0,1,0,0,0,180,5,0,0,84,6,0,0,1,56,0,0,0,0,0,0,196,5,0,0,68,6,0,0,1,56,0,0,1,0,0,0,212,5,0,0,84,6,0,0,1,48,0,0,0,0,0,0,228,5,0,0,164,6,0,0,1,48,0,0,1,0,0,0,244,5,0,0,180,6,0,0,1,36,0,0,0,0,0,0,4,6,0,0,196,6,0,0,1,36,0,0,1,0,0,0,20,6,0,0,212,6,0,0,1,28,0,0,0,0,0,0,36,6,0,0,4,7,0,0,1,28,0,0,1,0,0,0,52,6,0,0,20,7,0,0,1,22,0,0,0,0,0,0,36,8,0,0,36,7,0,0,1,22,0,0,1,0,0,0,52,8,0,0,52,7,0,0,1,86,0,0,0,0,0,0,100,6,0,0,84,6,0,0,1,86,0,0,1,0,0,0,116,6,0,0,68,6,0,0,1,84,0,0,0,0,0,0,132,6,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,6,0,0,84,6,0,0,1,81,0,0,0,0,0,0,164,6,0,0,100,6,0,0,1,81,0,0,1,0,0,0,180,6,0,0,116,6,0,0,1,72,0,0,0,0,0,0,196,6,0,0,132,6,0,0,1,72,0,0,1,0,0,0,212,6,0,0,148,6,0,0,1,56,0,0,0,0,0,0,228,6,0,0,164,6,0,0,1,56,0,0,1,0,0,0,244,6,0,0,180,6,0,0,1,52,0,0,0,0,0,0,4,7,0,0,196,6,0,0,1,52,0,0,1,0,0,0,20,7,0,0,212,6,0,0,1,48,0,0,0,0,0,0,36,7,0,0,228,6,0,0,1,48,0,0,1,0,0,0,52,7,0,0,244,6,0,0,1,40,0,0,0,0,0,0,68,7,0,0,228,6,0,0,1,40,0,0,1,0,0,0,84,7,0,0,244,6,0,0,1,36,0,0,0,0,0,0,100,7,0,0,4,7,0,0,1,36,0,0,1,0,0,0,116,7,0,0,20,7,0,0,1,34,0,0,0,0,0,0,132,7,0,0,36,7,0,0,1,34,0,0,1,0,0,0,148,7,0,0,52,7,0,0,1,28,0,0,0,0,0,0,164,7,0,0,68,7,0,0,1,28,0,0,1,0,0,0,180,7,0,0,84,7,0,0,1,24,0,0,0,0,0,0,196,7,0,0,100,7,0,0,1,24,0,0,1,0,0,0,212,7,0,0,116,7,0,0,1,22,0,0,0,0,0,0,228,7,0,0,132,7,0,0,1,22,0,0,1,0,0,0,244,7,0,0,148,7,0,0,1,20,0,0,0,0,0,0,4,8,0,0,164,7,0,0,1,20,0,0,1,0,0,0,20,8,0,0,180,7,0,0,1,18,0,0,0,0,0,0,36,8,0,0,196,7,0,0,1,18,0,0,1,0,0,0,52,8,0,0,212,7,0,0,1,17,0,0,0,0,0,0,68,8,0,0,228,7,0,0,1,17,0,0,1,0,0,0,84,8,0,0,244,7,0,0,193,10,0,0,0,0,0,0,100,8,0,0,4,8,0,0,193,10,0,0,1,0,0,0,116,8,0,0,20,8,0,0,193,9,0,0,0,0,0,0,132,8,0,0,36,8,0,0,193,9,0,0,1,0,0,0,148,8,0,0,52,8,0,0,161,8,0,0,0,0,0,0,164,8,0,0,68,8,0,0,161,8,0,0,1,0,0,0,180,8,0,0,84,8,0,0,33,5,0,0,0,0,0,0,196,8,0,0,100,8,0,0,33,5,0,0,1,0,0,0,212,8,0,0,116,8,0,0,65,4,0,0,0,0,0,0,228,8,0,0,132,8,0,0,65,4,0,0,1,0,0,0,244,8,0,0,148,8,0,0,161,2,0,0,0,0,0,0,4,9,0,0,164,8,0,0,161,2,0,0,1,0,0,0,20,9,0,0,180,8,0,0,33,2,0,0,0,0,0,0,36,9,0,0,196,8,0,0,33,2,0,0,1,0,0,0,52,9,0,0,212,8,0,0,65,1,0,0,0,0,0,0,68,9,0,0,228,8,0,0,65,1,0,0,1,0,0,0,84,9,0,0,244,8,0,0,17,1,0,0,0,0,0,0,100,9,0,0,4,9,0,0,17,1,0,0,1,0,0,0,116,9,0,0,20,9,0,0,133,0,0,0,0,0,0,0,132,9,0,0,36,9,0,0,133,0,0,0,1,0,0,0,148,9,0,0,52,9,0,0,73,0,0,0,0,0,0,0,164,9,0,0,68,9,0,0,73,0,0,0,1,0,0,0,180,9,0,0,84,9,0,0,37,0,0,0,0,0,0,0,196,9,0,0,100,9,0,0,37,0,0,0,1,0,0,0,212,9,0,0,116,9,0,0,21,0,0,0,0,0,0,0,228,9,0,0,132,9,0,0,21,0,0,0,1,0,0,0,244,9,0,0,148,9,0,0,9,0,0,0,0,0,0,0,4,10,0,0,164,9,0,0,9,0,0,0,1,0,0,0,20,10,0,0,180,9,0,0,5,0,0,0,0,0,0,0,36,10,0,0,196,9,0,0,5,0,0,0,1,0,0,0,52,10,0,0,212,9,0,0,1,0,0,0,0,0,0,0,36,10,0,0,228,9,0,0,1,0,0,0,1,0,0,0,52,10,0,0,244,9,0,0,1,86,0,0,0,0,0,0,68,10,0,0,68,10,0,0,1,86,0,0,1,0,0,0,84,10,0,0,84,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,0,0,12,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,38,94,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,64,0,64,4,32,0,32,2,128,0,128,8,16,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,3,128,4,0,6,128,7,0,9,128,10,0,12,128,13,0,15,128,16,0,18,128,19,0,21,128,22,0,24,128,25,0,27,128,28,0,30,128,31,0,33,128,34,0,36,128,37,0,39,128,40,0,42,128,43,0,45,128,46,0,48,128,49,0,51,128,52,0,54,128,55,0,57,128,58,0,60,128,61,0,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,0,81,128,82,0,84,128,85,0,87,128,88,0,90,128,91,0,93,128,94,0,96,128,97,0,99,128,100,0,102,128,103,0,105,128,106,0,108,128,109,0,111,128,112,0,114,128,115,0,117,128,118,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,128,38,128,39,128,40,128,41,0,43,0,44,0,45,128,46,128,47,0,49,0,50,128,51,128,52,0,54,0,55,128,56,0,58,0,59,128,60,0,62,128,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,128,81,0,83,128,84,0,86,0,88,128,89,0,91,0,93,128,94,128,96,0,98,0,100,128,101,128,103,0,105,0,107,0,109,128,110,128,112,128,114,128,116,0,118,0,120,0,122,0,124,0,126,0,24,128,23,0,23,128,22,0,22,128,21,0,21,128,20,0,20,128,19,0,19,128,18,0,18,128,17,0,17,128,16,0,16,128,15,0,15,128,14,0,14,128,13,0,13,128,12,0,12,128,11,0,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,0,5,128,4,0,4,128,3,0,3,128,2,0,2,128,1,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,1,128,1,0,2,128,2,0,3,128,3,0,4,128,4,0,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,0,11,128,11,0,12,128,12,0,13,128,13,0,14,128,14,0,15,128,15,0,16,128,16,0,17,128,17,0,18,128,18,0,19,128,19,0,20,128,20,0,21,128,21,0,22,128,22,0,23,128,23,0,32,0,31,0,30,0,29,0,28,0,27,128,26,128,25,128,24,128,23,0,23,0,22,0,21,128,20,128,19,0,19,0,18,128,17,128,16,0,16,0,15,128,14,0,14,0,13,128,12,0,12,128,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,128,5,0,5,128,4,0,4,0,4,128,3,0,3,0,3,128,2,128,2,0,2,0,2,128,1,128,1,0,1,0,1,0,1,128,0,128,0,128,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,116,104,101,32,100,101,99,111,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,104,101,97,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,33,0,91,69,82,82,79,82,93,32,37,115,0,83,116,114,101,97,109,32,114,101,97,99,104,101,100,32,105,116,115,32,101,110,100,32,33,10,0,69,114,114,111,114,32,111,110,32,119,114,105,116,105,110,103,32,115,116,114,101,97,109,33,10,0,83,116,114,101,97,109,32,101,114,114,111,114,33,10,0,50,46,49,46,48,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,115,101,116,117,112,95,100,101,99,111,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,114,101,97,100,95,104,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,119,98,0,114,98,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,44,37,100,93,10,0,68,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,115,32,99,112,95,99,105,110,101,109,97,32,111,114,32,99,112,95,114,115,105,122,32,97,114,101,32,117,115,101,100,10,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,111,110,108,121,32,116,104,101,32,114,115,105,122,32,102,105,101,108,100,10,83,101,101,32,111,112,101,110,106,112,101,103,46,104,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,10,0,84,104,101,32,100,101,115,105,114,101,100,32,109,97,120,105,109,117,109,32,99,111,100,101,115,116,114,101,97,109,32,115,105,122,101,32,104,97,115,32,108,105,109,105,116,101,100,10,97,116,32,108,101,97,115,116,32,111,110,101,32,111,102,32,116,104,101,32,100,101,115,105,114,101,100,32,113,117,97,108,105,116,121,32,108,97,121,101,114,115,10,0,74,80,69,71,32,50,48,48,48,32,83,99,97,108,97,98,108,101,32,68,105,103,105,116,97,108,32,67,105,110,101,109,97,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,49,32,115,105,110,103,108,101,32,113,117,97,108,105,116,121,32,108,97,121,101,114,45,62,32,78,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,45,62,32,82,97,116,101,32,111,102,32,116,104,101,32,108,97,115,116,32,108,97,121,101,114,32,40,37,51,46,49,102,41,32,119,105,108,108,32,98,101,32,117,115,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,60,61,32,53,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,53,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,54,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,51,48,50,48,56,51,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,48,52,49,54,54,54,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,51,32,99,111,109,112,111,110,101,110,116,115,45,62,32,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,80,114,101,99,105,115,105,111,110,32,111,102,32,101,97,99,104,32,99,111,109,112,111,110,101,110,116,32,115,104,97,108,108,32,98,101,32,49,50,32,98,105,116,115,32,117,110,115,105,103,110,101,100,45,62,32,65,116,32,108,101,97,115,116,32,99,111,109,112,111,110,101,110,116,32,37,100,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,32,98,105,116,115,44,32,37,115,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,50,48,52,56,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,49,48,56,48,10,45,62,32,73,110,112,117,116,32,105,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,52,48,57,54,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,50,49,54,48,10,45,62,32,73,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,52,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,76,111,110,103,32,84,101,114,109,32,83,116,111,114,97,103,101,32,112,114,111,102,105,108,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,66,114,111,97,100,99,97,115,116,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,73,77,70,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,97,114,116,45,50,32,112,114,111,102,105,108,101,32,100,101,102,105,110,101,100,10,98,117,116,32,110,111,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,46,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,117,115,101,114,32,101,110,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,37,115,37,115,0,67,114,101,97,116,101,100,32,98,121,32,79,112,101,110,74,80,69,71,32,118,101,114,115,105,111,110,32,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,104,101,99,107,105,110,103,32,116,104,101,32,112,111,99,32,118,97,108,117,101,115,46,10,0,77,105,115,115,105,110,103,32,112,97,99,107,101,116,115,32,112,111,115,115,105,98,108,101,32,108,111,115,115,32,111,102,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,101,109,112,32,98,117,102,102,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,70,97,105,108,101,100,32,116,111,32,105,110,118,101,114,115,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,110,111,114,109,115,32,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,106,50,107,32,109,99,116,32,101,110,99,111,100,105,110,103,10,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,77,67,84,32,111,110,32,99,111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,46,32,68,105,115,97,98,108,105,110,103,32,77,67,84,46,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,109,97,114,107,101,114,32,115,105,122,101,10,0,77,97,114,107,101,114,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,105,116,115,32,112,111,115,105,116,105,111,110,10,0,77,97,114,107,101,114,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,104,101,97,100,101,114,10,0,78,111,116,32,115,117,114,101,32,104,111,119,32,116,104,97,116,32,104,97,112,112,101,110,101,100,46,10,0,70,97,105,108,32,116,111,32,114,101,97,100,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,32,40,37,35,120,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,116,108,32,109,97,114,107,101,114,10,0,84,105,108,101,32,112,97,114,116,32,108,101,110,103,116,104,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,79,84,32,109,97,114,107,101,114,10,0,111,112,106,95,106,50,107,95,97,112,112,108,121,95,110,98,95,116,105,108,101,95,112,97,114,116,115,95,99,111,114,114,101,99,116,105,111,110,32,101,114,114,111,114,10,0,78,111,110,32,99,111,110,102,111,114,109,97,110,116,32,99,111,100,101,115,116,114,101,97,109,32,84,80,115,111,116,61,61,84,78,115,111,116,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,84,32,109,97,114,107,101,114,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,84,32,100,97,116,97,10,0,67,97,110,110,111,116,32,100,101,99,111,100,101,32,116,105,108,101,44,32,109,101,109,111,114,121,32,101,114,114,111,114,10,0,72,101,97,100,101,114,32,111,102,32,116,105,108,101,32,37,100,32,47,32,37,100,32,104,97,115,32,98,101,101,110,32,114,101,97,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,46,10,0,78,111,32,69,79,67,32,109,97,114,107,101,114,46,32,80,111,115,115,105,98,108,121,32,97,32,116,114,117,110,99,97,116,101,100,32,115,116,114,101,97,109,10,0,83,116,114,101,97,109,32,100,111,101,115,32,110,111,116,32,101,110,100,32,119,105,116,104,32,69,79,67,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,44,32,101,120,112,101,99,116,101,100,32,83,79,84,10,0,78,101,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,98,101,102,111,114,101,32,98,101,103,105,110,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,99,111,100,101,115,116,114,101,97,109,0,78,111,32,100,101,99,111,100,101,100,32,97,114,101,97,32,112,97,114,97,109,101,116,101,114,115,44,32,115,101,116,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,116,111,32,116,104,101,32,119,104,111,108,101,32,105,109,97,103,101,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,83,105,122,101,32,120,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,119,61,37,100,41,46,10,0,83,105,122,101,32,121,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,104,61,37,100,41,46,10,0,83,101,116,116,105,110,103,32,100,101,99,111,100,105,110,103,32,97,114,101,97,32,116,111,32,37,100,44,37,100,44,37,100,44,37,100,10,0,87,114,111,110,103,32,102,108,97,103,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,102,111,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,116,120,48,61,37,100,44,32,116,121,48,61,37,100,10,0,9,32,116,100,120,61,37,100,44,32,116,100,121,61,37,100,10,0,9,32,116,119,61,37,100,44,32,116,104,61,37,100,10,0,125,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,100,101,120,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,77,97,105,110,32,104,101,97,100,101,114,32,115,116,97,114,116,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,9,32,77,97,105,110,32,104,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([97,100,101,114,32,101,110,100,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,0,9,32,77,97,114,107,101,114,32,108,105,115,116,58,32,123,10,0,9,9,32,116,121,112,101,61,37,35,120,44,32,112,111,115,61,37,108,108,105,44,32,108,101,110,61,37,100,10,0,9,32,125,10,0,9,32,84,105,108,101,32,105,110,100,101,120,58,32,123,10,0,9,9,32,110,98,32,111,102,32,116,105,108,101,45,112,97,114,116,32,105,110,32,116,105,108,101,32,91,37,100,93,61,37,100,10,0,9,9,9,32,116,105,108,101,45,112,97,114,116,91,37,100,93,58,32,115,116,97,114,95,112,111,115,61,37,108,108,105,44,32,101,110,100,95,104,101,97,100,101,114,61,37,108,108,105,44,32,101,110,100,95,112,111,115,61,37,108,108,105,46,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,73,109,97,103,101,32,105,110,102,111,32,123,10,0,37,115,32,120,48,61,37,100,44,32,121,48,61,37,100,10,0,37,115,32,120,49,61,37,100,44,32,121,49,61,37,100,10,0,37,115,32,110,117,109,99,111,109,112,115,61,37,100,10,0,37,115,9,32,99,111,109,112,111,110,101,110,116,32,37,100,32,123,10,0,37,115,125,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,99,111,109,112,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,37,115,32,100,120,61,37,100,44,32,100,121,61,37,100,10,0,37,115,32,112,114,101,99,61,37,100,10,0,37,115,32,115,103,110,100,61,37,100,10,0,87,101,32,110,101,101,100,32,97,110,32,105,109,97,103,101,32,112,114,101,118,105,111,117,115,108,121,32,99,114,101,97,116,101,100,46,10,0,84,105,108,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,98,121,32,116,104,101,32,117,115,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,37,100,32,40,109,97,120,32,61,32,37,100,41,32,10,0,82,101,115,111,108,117,116,105,111,110,32,102,97,99,116,111,114,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,114,101,115,111,108,117,116,105,111,110,32,105,110,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,10,0,84,104,101,32,103,105,118,101,110,32,116,105,108,101,32,105,110,100,101,120,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,116,105,108,101,32,110,117,109,98,101,114,32,37,100,32,47,32,37,100,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,101,110,99,111,100,101,32,97,108,108,32,116,105,108,101,115,10,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,105,108,101,32,100,97,116,97,32,97,110,100,32,115,101,110,116,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,114,101,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,111,115,116,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,105,108,101,32,67,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,66,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,84,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,79,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,116,104,101,32,67,79,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,80,79,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,84,76,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,81,99,100,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,104,101,32,83,73,90,32,109,97,114,107,101,114,10,0,78,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,105,115,32,116,111,111,32,104,105,103,104,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,105,108,101,115,10,0,67,97,110,110,111,116,32,101,110,99,111,100,101,32,116,105,108,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,111,110,101,32,116,105,108,101,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,101,101,107,32,102,117,110,99,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,84,105,108,101,32,37,100,47,37,100,32,104,97,115,32,98,101,101,110,32,100,101,99,111,100,101,100,46,10,0,73,109,97,103,101,32,100,97,116,97,32,104,97,115,32,98,101,101,110,32,117,112,100,97,116,101,100,32,119,105,116,104,32,116,105,108,101,32,37,100,46,10,10,0,84,105,108,101,32,114,101,97,100,44,32,100,101,99,111,100,101,100,32,97,110,100,32,117,112,100,97,116,101,100,32,105,115,32,110,111,116,32,116,104,101,32,100,101,115,105,114,101,100,32,111,110,101,32,40,37,100,32,118,115,32,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,115,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,9,32,100,101,102,97,117,108,116,32,116,105,108,101,32,123,10,0,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,32,112,114,103,61,37,35,120,10,0,9,9,32,110,117,109,108,97,121,101,114,115,61,37,100,10,0,9,9,32,109,99,116,61,37,120,10,0,9,9,32,99,111,109,112,32,37,100,32,123,10,0,9,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,9,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,61,37,100,10,0,9,9,9,32,99,98,108,107,119,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,104,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,115,116,121,61,37,35,120,10,0,9,9,9,32,113,109,102,98,105,100,61,37,100,10,0,9,9,9,32,112,114,101,99,99,105,110,116,115,105,122,101,32,40,119,44,104,41,61,0,40,37,100,44,37,100,41,32,0,9,9,9,32,113,110,116,115,116,121,61,37,100,10,0,9,9,9,32,110,117,109,103,98,105,116,115,61,37,100,10,0,9,9,9,32,115,116,101,112,115,105,122,101,115,32,40,109,44,101,41,61,0,9,9,9,32,114,111,105,115,104,105,102,116,61,37,100,10,0,9,9,32,125,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,79,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,115,116,97,103,101,115,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,100,97,116,97,32,115,112,97,110,110,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,99,111,108,108,101,99,116,105,111,110,115,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,111,116,104,101,114,32,116,104,97,110,32,97,114,114,97,121,32,100,101,99,111,114,114,101,108,97,116,105,111,110,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,32,105,110,100,105,120,32,115,104,117,102,102,108,101,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,111,117,116,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,105,110,100,105,120,101,115,10,0,67,114,114,111,114,32,114,101,97,100,105,110,103,32,67,66,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,99,116,32,100,97,116,97,32,119,105,116,104,105,110,32,109,117,108,116,105,112,108,101,32,77,67,84,32,114,101,99,111,114,100,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,77,67,84,32,109,97,114,107,101,114,115,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,82,71,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,58,32,112,97,99,107,101,116,32,104,101,97,100,101,114,32,104,97,118,101,32,98,101,101,110,32,112,114,101,118,105,111,117,115,108,121,32,102,111,117,110,100,32,105,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,40,80,80,77,32,109,97,114,107,101,114,41,46,10,0,90,112,112,116,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,77,32,109,97,114,107,101,114,10,0,90,112,112,109,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,105,108,108,101,103,97,108,32,45,62,32,37,100,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,32,37,100,32,118,115,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,32,105,109,97,103,101,32,115,105,122,101,32,40,37,100,32,120,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,110,118,97,108,105,100,32,116,105,108,101,32,115,105,122,101,32,40,116,100,120,58,32,37,100,44,32,116,100,121,58,32,37,100,41,10,0,80,114,101,118,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,120,49,58,32,37,100,44,32,121,49,58,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,108,108,101,103,97,108,32,116,105,108,101,32,111,102,102,115,101,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,83,73,90,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,115,32,102,111,114,32,99,111,109,112,32,61,32,37,100,32,58,32,100,120,61,37,117,32,100,121,61,37,117,10,32,40,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,50,53,53,32,97,99,99,111,114,100,105,110,103,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,41,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,115,32,58,32,37,117,32,120,32,37,117,32,40,109,97,120,105,109,117,109,32,102,105,120,101,100,32,98,121,32,106,112,101,103,50,48,48,48,32,110,111,114,109,32,105,115,32,54,53,53,51,53,32,116,105,108,101,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,79,67,32,109,97,114,107,101,114,10,0,84,111,111,32,109,97,110,121,32,80,79,67,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,67,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,58,32,37,100,44,32,114,101,103,97,114,100,105,110,103,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,81,99,100,32,111,114,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,87,104,105,108,101,32,114,101,97,100,105,110,103,32,67,67,80,95,81,78,84,83,84,89,32,101,108,101,109,101,110,116,32,105,110,115,105,100,101,32,81,67,68,32,111,114,32,81,67,67,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,44,32,110,117,109,98,101,114,32,111,102,32,115,117,98,98,97,110,100,115,32,40,37,100,41,32,105,115,32,103,114,101,97,116,101,114,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,46,32,83,111,32,119,101,32,108,105,109,105,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,115,116,111,114,101,100,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,32,97,110,100,32,115,107,105,112,32,116,104,101,32,114,101,115,116,46,32,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,82,71,78,32,109,97,114,107,101,114,10,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,32,105,110,32,82,71,78,32,40,37,100,32,119,104,101,110,32,116,104,101,114,101,32,97,114,101,32,111,110,108,121,32,37,100,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,32,40,98,97,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,44,32,109,97,120,32,118,97,108,117,101,32,105,115,32,115,101,116,32,105,110,32,111,112,101,110,106,112,101,103,46,104,32,97,116,32,37,100,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,99,111,109,112,111,110,101,110,116,32,37,100,46,10,84,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,116,111,32,114,101,109,111,118,101,32,105,115,32,104,105,103,104,101,114,32,116,104,97,110,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,111,102,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,10,77,111,100,105,102,121,32,116,104,101,32,99,112,95,114,101,100,117,99,101,32,112,97,114,97,109,101,116,101,114,46,10,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,44,32,73,110,118,97,108,105,100,32,99,98,108,107,119,47,99,98,108,107,104,32,99,111,109,98,105,110,97,116,105,111,110,10,0,73,110,118,97,108,105,100,32,112,114,101,99,105,110,99,116,32,115,105,122,101,10,0,67,79,68,32,109,97,114,107,101,114,32,97,108,114,101,97,100,121,32,114,101,97,100,46,32,78,111,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,67,79,68,32,109,97,114,107,101,114,32,112,101,114,32,116,105,108,101,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,83,99,111,100,32,118,97,108,117,101,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,112,114,111,103,114,101,115,115,105,111,110,32,111,114,100,101,114,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,105,110,32,67,79,68,32,109,97,114,107,101,114,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,45,54,53,53,51,53,93,10,0,73,110,118,97,108,105,100,32,116,105,108,101,32,110,117,109,98,101,114,32,37,100,10,0,69,109,112,116,121,32,83,79,84,32,109,97,114,107,101,114,32,100,101,116,101,99,116,101,100,58,32,80,115,111,116,61,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,99,111,114,114,101,99,116,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,58,32,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,108,101,45,112,97,114,116,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,44,32,119,101,32,97,115,115,117,109,105,110,103,32,105,116,32,105,115,32,116,104,101,32,108,97,115,116,32,116,105,108,101,45,112,97,114,116,32,111,102,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,46,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,104,101,97,100,101,114,41,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,83,79,84,32,109,97,114,107,101,114,46,32,84,105,108,101,32,105,110,100,101,120,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,83,116,97,114,116,32,116,111,32,114,101,97,100,32,106,50,107,32,109,97,105,110,32,104,101,97,100,101,114,32,40,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,109,104,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,97,32,83,79,67,32,109,97,114,107,101,114,32,10,0,65,32,109,97,114,107,101,114,32,73,68,32,119,97,115,32,101,120,112,101,99,116,101,100,32,40,48,120,102,102,45,45,41,32,105,110,115,116,101,97,100,32,111,102,32,37,46,56,120,10,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,32,109,97,114,107,101,114,32,104,97,118,101,32,98,101,101,110,32,100,101,116,101,99,116,101,100,32,97,110,100,32,103,101,110,101,114,97,116,101,100,32,101,114,114,111,114,46,10,0,77,97,114,107,101,114,32,104,97,110,100,108,101,114,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,10,0,114,101,113,117,105,114,101,100,32,83,73,90,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,67,79,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,81,67,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,116,111,32,114,101,97,100,32,78,112,112,109,10,0,67,111,114,114,117,112,116,101,100,32,80,80,77,32,109,97,114,107,101,114,115,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,77,32,100,97,116,97,10,0,77,97,105,110,32,104,101,97,100,101,114,32,104,97,115,32,98,101,101,110,32,99,111,114,114,101,99,116,108,121,32,100,101,99,111,100,101,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,105,110,32,116,104,101,32,74,80,50,32,102,105,108,101,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,115,112,101,99,105,102,105,101,100,32,119,104,105,108,101,32,115,101,116,116,105,110,103,32,117,112,32,74,80,50,32,101,110,99,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,104,101,110,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,117,110,107,110,111,119,110,32,101,110,117,109,99,115,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,99,111,109,112,111,110,101,110,116,115,32,102,111,114,32,97,110,32,97,117,116,111,109,97,116,105,99,32,99,100,101,102,32,98,111,120,32,99,114,101,97,116,105,111,110,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,112,111,115,105,116,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,99,111,108,111,114,32,99,104,97,110,110,101,108,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,77,117,108,116,105,112,108,101,32,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,115,112,101,99,105,102,105,101,100,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,74,80,50,32,98,111,120,32,119,104,105,99,104,32,97,114,101,32,97,102,116,101,114,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,97,100,32,98,121,32,116,104,105,115,32,102,117,110,99,116,105,111,110,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,111,108,100,32,74,80,50,32,72,101,97,100,101,114,32,100,97,116,97,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,102,116,121,112,32,100,97,116,97,10,0,69,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,102,116,121,112,32,100,97,116,97,32,116,111,32,115,116,114,101,97,109,10,0,70,97,105,108,101,100,32,116,111,32,115,101,101,107,32,105,110,32,116,104,101,32,115,116,114,101,97,109,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,102,105,108,101,32,104,101,97,100,101,114,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,115,105,122,101,115,32,104,105,103,104,101,114,32,116,104,97,110,32,50,94,51,50,10,0,98,97,100,32,112,108,97,99,101,100,32,106,112,101,103,32,99,111,100,101,115,116,114,101,97,109,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,117,110,100,101,102,105,110,101,100,32,115,105,122,101,115,10,0,105,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,40,37,120,41,10,0,70,111,117,110,100,32,97,32,109,105,115,112,108,97,99,101,100,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,111,117,116,115,105,100,101,32,106,112,50,104,32,98,111,120,10,0,74,80,69,71,50,48,48,48,32,72,101,97,100,101,114,32,98,111,120,32,110,111,116,32,114,101,97,100,32,121,101,116,44,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,107,105,112,112,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,73,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,102,111,114,32,98,111,120,32,39,37,99,37,99,37,99,37,99,39,46,32,78,101,101,100,32,37,100,32,98,121,116,101,115,44,32,37,100,32,98,121,116,101,115,32,114,101,109,97,105,110,105,110,103,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,98,111,120,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,114,101,97,100,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,102,105,114,115,116,32,98,111,120,32,109,117,115,116,32,98,101,32,74,80,69,71,32,50,48,48,48,32,115,105,103,110,97,116,117,114,101,32,98,111,120,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,115,101,99,111,110,100,32,98,111,120,32,109,117,115,116,32,98,101,32,102,105,108,101,32,116,121,112,101,32,98,111,120,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,68,69,70,32,98,111,120,46,10,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,32,105,110,32,67,68,69,70,32,98,111,120,46,10,0,78,101,101,100,32,116,111,32,114,101,97,100,32,97,32,80,67,76,82,32,98,111,120,32,98,101,102,111,114,101,32,116,104,101,32,67,77,65,80,32,98,111,120,46,10,0,79,110,108,121,32,111,110,101,32,67,77,65,80,32,98,111,120,32,105,115,32,97,108,108,111,119,101,100,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,77,65,80,32,98,111,120,46,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,37,100,32,101,110,116,114,105,101,115,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,48,32,112,97,108,101,116,116,101,32,99,111,108,117,109,110,115,10,0,65,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,105,115,32,97,118,97,105,108,97,98,108,101,32,97,108,116,104,111,117,103,104,32,66,80,67,32,103,105,118,101,110,32,98,121,32,116,104,101,32,73,72,68,82,32,98,111,120,32,40,37,100,41,32,105,110,100,105,99,97,116,101,32,99,111,109,112,111,110,101,110,116,115,32,98,105,116,32,100,101,112,116,104,32,105,115,32,99,111,110,115,116,97,110,116,10,0,66,97,100,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,65,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,114,101,97,100,101,114,32,115,104,97,108,108,32,105,103,110,111,114,101,32,97,108,108,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,101,115,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,44,32,115,111,32,119,101,32,105,103,110,111,114,101,32,116,104,105,115,32,111,110,101,46,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,67,73,69,76,97,98,44,32,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,67,79,76,82,32,66,79,88,32,109,101,116,104,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,32,114,101,103,117,108,97,114,32,118,97,108,117,101,32,40,37,100,41,44,32,115,111,32,119,101,32,119,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,101,110,116,105,114,101,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,46,32,10,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,105,109,97,103,101,32,104,101,97,100,101,114,32,40,105,104,100,114,41,10,0,74,80,50,32,73,72,68,82,32,98,111,120,58,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,102,105,108,101,32,105,115,32,110,111,116,32,97,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,102,105,108,101,32,40,37,100,41,32,10,0,84,104,101,32,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,56,32,98,121,116,101,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,88,76,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,49,54,32,98,121,116,101,115,10,0,66,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,98,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,110,111,32,39,105,104,100,114,39,32,98,111,120,46,10,0,84,104,101,32,102,116,121,112,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,115,101,99,111,110,100,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,70,84,89,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,105,116,104,32,70,84,89,80,32,66,111,120,10,0,84,104,101,32,115,105,103,110,97,116,117,114,101,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,83,105,103,110,97,116,117,114,101,32,58,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,97,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,32,40,62,61,32,37,100,41,46,10,0,73,110,99,111,109,112,108,101,116,101,32,99,104,97,110,110,101,108,32,100,101,102,105,110,105,116,105,111,110,115,46,10,0,85,110,101,120,112,101,99,116,101,100,32,79,79,77,46,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,47,112,97,108,101,116,116,101,32,105,110,100,101,120,32,102,111,114,32,100,105,114,101,99,116,32,109,97,112,112,105,110,103,32,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,105,115,32,109,97,112,112,101,100,32,116,119,105,99,101,46,10,0,68,105,114,101,99,116,32,117,115,101,32,97,116,32,35,37,100,32,104,111,119,101,118,101,114,32,112,99,111,108,61,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,32,109,97,112,112,105,110,103,46,10,0,67,111,109,112,111,110,101,110,116,32,109,97,112,112,105,110,103,32,115,101,101,109,115,32,119,114,111,110,103,46,32,84,114,121,105,110,103,32,116,111,32,99,111,114,114,101,99,116,46,10,0,84,105,108,101,115,32,100,111,110,39,116,32,97,108,108,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,105,109,101,110,115,105,111,110,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,40,37,100,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,97,32,77,67,84,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,116,105,108,101,115,32,114,101,113,117,105,114,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,114,101,115,111,108,117,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,114,101,115,111,108,117,116,105,111,110,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,98,97,110,100,32,112,114,101,99,105,110,116,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,117,114,114,101,110,116,32,112,114,101,99,105,110,99,116,32,99,111,100,101,98,108,111,99,107,32,101,108,101,109,101,110,116,10,0,78,111,32,105,110,99,108,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,32,105,109,115,98,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,10,0,116,103,116,95,99,114,101,97,116,101,32,116,114,101,101,45,62,110,117,109,110,111,100,101,115,32,61,61,32,48,44,32,110,111,32,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,32,110,111,100,101,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,116,97,103,32,116,114,101,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,97,32,110,101,119,32,118,97,108,105,100,97,116,105,111,110,32,112,114,111,99,101,100,117,114,101,10,0,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,6,3,6,6,8,3,6,6,8,6,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,99,117,114,114,101,110,116,32,115,105,122,101,32,40,37,100,32,62,32,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,115,107,105,112,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,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,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25118);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;var _floorf=Math_floor;Module["_bitshift64Ashr"]=_bitshift64Ashr;var _SItoF=true;Module["_memset"]=_memset;var _BDtoILow=true;var _ceilf=Math_ceil;Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function ___lock(){}function ___unlock(){}Module["_i64Add"]=_i64Add;var _floor=Math_floor;var _sqrt=Math_sqrt;var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;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=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&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(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var 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 timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var 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};function _sysconf(name){switch(name){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:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}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 ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}var _BItoD=true;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE>2]=d;if((c[a+8>>2]|0)==16)k=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else k=c[a+12>>2]|0;g=(c[a+80>>2]|0)+16|0;h=(c[g>>2]|0)>>>0<257?1:2;j=h+1|0;if(j>>>0>d>>>0){Ub(e,1,14585,m)|0;e=0;i=m;return e|0}c[f>>2]=d-j;qb(b,l,h);d=c[l>>2]|0;if(d>>>0>=(c[g>>2]|0)>>>0){Ub(e,1,14611,m+8|0)|0;e=0;i=m;return e|0}qb(b+h|0,(c[k+5584>>2]|0)+(d*1080|0)|0,1);if(!(Fe(a,c[l>>2]|0,b+j|0,f,e)|0)){Ub(e,1,14585,m+16|0)|0;e=0;i=m;return e|0}if(!(c[f>>2]|0)){e=1;i=m;return e|0}Ub(e,1,14585,m+24|0)|0;e=0;i=m;return e|0}function ge(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;f=k+20|0;h=c[(c[a+80>>2]|0)+16>>2]|0;g=h>>>0<257?1:2;if((g+2|0)!=(d|0)){Ub(e,1,14502,k)|0;j=0;i=k;return j|0}if((c[a+8>>2]|0)==16)a=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else a=c[a+12>>2]|0;qb(b,f,g);qb(b+g|0,k+16|0,1);d=c[f>>2]|0;if(d>>>0>>0){qb(b+(g+1)|0,(c[a+5584>>2]|0)+(d*1080|0)+808|0,1);j=1;i=k;return j|0}else{c[j>>2]=d;c[j+4>>2]=h;Ub(e,1,14528,j)|0;j=0;i=k;return j|0}return 0}function he(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+12|0;c[f>>2]=d;if(!(Ee(a,0,b,f,e)|0)){Ub(e,1,14476,h)|0;g=0;i=h;return g|0}if(c[f>>2]|0){Ub(e,1,14476,h+8|0)|0;g=0;i=h;return g|0}if((c[a+8>>2]|0)==16)f=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else f=c[a+12>>2]|0;f=c[f+5584>>2]|0;d=a+80|0;if((c[(c[d>>2]|0)+16>>2]|0)>>>0<=1){g=1;i=h;return g|0}e=f+24|0;a=f+804|0;g=f+28|0;b=1;while(1){c[f+1104>>2]=c[e>>2];c[f+1884>>2]=c[a>>2];Ui(f+1108|0,g|0,776)|0;b=b+1|0;if(b>>>0>=(c[(c[d>>2]|0)+16>>2]|0)>>>0){f=1;break}else f=f+1080|0}i=h;return f|0}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=o+32|0;m=o+24|0;l=o+16|0;g=o+8|0;f=o;k=o+40|0;h=o+36|0;c[k>>2]=d;j=a+80|0;do if((c[(c[j>>2]|0)+16>>2]|0)>>>0<257){if(d){qb(b,h,1);g=b+1|0;b=d+-1|0;break}Ub(e,1,14129,f)|0;n=0;i=o;return n|0}else{if(d>>>0>=2){qb(b,h,2);g=b+2|0;b=d+-2|0;break}Ub(e,1,14129,g)|0;n=0;i=o;return n|0}while(0);c[k>>2]=b;f=c[h>>2]|0;b=c[(c[j>>2]|0)+16>>2]|0;if(f>>>0>=b>>>0){c[l>>2]=f;c[l+4>>2]=b;Ub(e,1,14155,l)|0;n=0;i=o;return n|0}if(!(Ee(a,f,g,k,e)|0)){Ub(e,1,14129,m)|0;n=0;i=o;return n|0}if(!(c[k>>2]|0)){n=1;i=o;return n|0}Ub(e,1,14129,n)|0;n=0;i=o;return n|0}function je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;h=t+8|0;s=t+12|0;r=c[(c[b+80>>2]|0)+16>>2]|0;q=r>>>0<257?1:2;p=(q<<1)+5|0;g=(e>>>0)/(p>>>0)|0;if((g|0)==0|((e>>>0)%(p>>>0)|0|0)!=0){Ub(f,1,14085,t)|0;s=0;i=t;return s|0}if((c[b+8>>2]|0)==16)p=(c[b+164>>2]|0)+((c[b+200>>2]|0)*5640|0)|0;else p=c[b+12>>2]|0;e=p+5636|0;b=a[e>>0]|0;if(!(b&4))o=0;else o=(c[p+420>>2]|0)+1|0;n=o+g|0;if(n>>>0>31){c[h>>2]=n;Ub(f,1,14111,h)|0;s=0;i=t;return s|0}a[e>>0]=b|4;if(o>>>0>>0){f=q+1|0;m=p+8|0;h=q+3|0;j=q|4;k=j+q|0;l=k+1|0;b=d;g=o;e=p+424+(o*148|0)|0;while(1){qb(b,e,1);qb(b+1|0,e+4|0,q);d=e+8|0;qb(b+f|0,d,2);u=c[d>>2]|0;o=c[m>>2]|0;c[d>>2]=u>>>0>>0?u:o;qb(b+h|0,e+12|0,1);d=e+16|0;qb(b+j|0,d,q);qb(b+k|0,s,1);c[e+36>>2]=c[s>>2];o=c[d>>2]|0;c[d>>2]=o>>>0>>0?o:r;g=g+1|0;if(g>>>0>=n>>>0)break;else{b=b+l|0;e=e+148|0}}}c[p+420>>2]=n+-1;u=1;i=t;return u|0}function ke(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+144|0;L=M+128|0;H=M+120|0;G=M+112|0;F=M+104|0;E=M+96|0;D=M+88|0;A=M+72|0;t=M+64|0;r=M+56|0;q=M+48|0;p=M+40|0;s=M+32|0;l=M+24|0;j=M+16|0;h=M+136|0;w=M+132|0;J=c[d+80>>2]|0;K=d+88|0;if(f>>>0<36){Ub(g,1,13440,M)|0;g=0;i=M;return g|0}I=f+-36|0;o=(I>>>0)/3|0;if((I>>>0)%3|0){Ub(g,1,13440,M+8|0)|0;g=0;i=M;return g|0}qb(e,h,2);b[K>>1]=c[h>>2];x=J+8|0;qb(e+2|0,x,4);B=J+12|0;qb(e+6|0,B,4);qb(e+10|0,J,4);n=J+4|0;qb(e+14|0,n,4);v=d+100|0;qb(e+18|0,v,4);z=d+104|0;qb(e+22|0,z,4);u=d+92|0;qb(e+26|0,u,4);y=d+96|0;qb(e+30|0,y,4);qb(e+34|0,h,2);k=e+36|0;f=c[h>>2]|0;if(f>>>0>=16385){c[j>>2]=f;Ub(g,1,13468,j)|0;g=0;i=M;return g|0}f=f&65535;I=J+16|0;c[I>>2]=f;if((f|0)!=(o|0)){c[l>>2]=f;c[l+4>>2]=o;Ub(g,1,13529,l)|0;g=0;i=M;return g|0}l=c[J>>2]|0;m=c[x>>2]|0;if(m>>>0>l>>>0){f=c[n>>2]|0;e=c[B>>2]|0;if(f>>>0>>0){h=c[v>>2]|0;j=c[z>>2]|0;if(!(_(j,h)|0)){c[p>>2]=h;c[p+4>>2]=j;Ub(g,1,13705,p)|0;g=0;i=M;return g|0}s=Zi(e|0,0,m|0,0)|0;if(!((s|0)==(_(e,m)|0)&(C|0)==0)){c[q>>2]=m;c[q+4>>2]=e;Ub(g,1,13766,q)|0;g=0;i=M;return g|0}m=c[u>>2]|0;p=Si(m|0,0,h|0,0)|0;q=C;n=c[y>>2]|0;s=Si(n|0,0,j|0,0)|0;if(m>>>0<=l>>>0?n>>>0<=f>>>0&(p|0-q)>>>0>l>>>0&(s|0-C)>>>0>f>>>0:0){e=Qc(o,52)|0;o=J+24|0;c[o>>2]=e;if(!e){c[I>>2]=0;Ub(g,1,13852,t)|0;g=0;i=M;return g|0}a:do if(c[I>>2]|0){l=d+168|0;f=0;j=e;while(1){qb(k,w,1);c[j+24>>2]=(c[w>>2]&127)+1;c[j+32>>2]=(c[w>>2]|0)>>>7;qb(k+1|0,w,1);c[j>>2]=c[w>>2];qb(k+2|0,w,1);h=c[w>>2]|0;c[j+4>>2]=h;e=c[j>>2]|0;if((h+-1|0)>>>0>254|(e+-1|0)>>>0>254)break;c[j+36>>2]=0;c[j+40>>2]=c[l>>2];f=f+1|0;if(f>>>0>=(c[I>>2]|0)>>>0)break a;else{k=k+3|0;j=j+52|0}}c[A>>2]=f;c[A+4>>2]=e;c[A+8>>2]=h;Ub(g,1,13900,A)|0;g=0;i=M;return g|0}while(0);m=c[u>>2]|0;l=c[v>>2]|0;k=((c[x>>2]|0)+-1-m+l|0)/(l|0)|0;c[d+112>>2]=k;j=c[y>>2]|0;h=c[z>>2]|0;e=((c[B>>2]|0)+-1-j+h|0)/(h|0)|0;c[d+116>>2]=e;if(!((e|0)==0|(k|0)==0)?k>>>0<=(65535/(e>>>0)|0)>>>0:0){n=_(k,e)|0;f=d+28|0;if(!(a[d+76>>0]&2)){c[f>>2]=0;c[d+32>>2]=0;c[d+36>>2]=k;c[d+40>>2]=e}else{c[f>>2]=(((c[f>>2]|0)-m|0)>>>0)/(l>>>0)|0;D=d+32|0;c[D>>2]=(((c[D>>2]|0)-j|0)>>>0)/(h>>>0)|0;D=d+36|0;c[D>>2]=((c[D>>2]|0)+-1-m+l|0)/(l|0)|0;D=d+40|0;c[D>>2]=((c[D>>2]|0)+-1-j+h|0)/(h|0)|0}D=Qc(n,5640)|0;k=d+164|0;c[k>>2]=D;if(!D){Ub(g,1,13852,E)|0;g=0;i=M;return g|0}E=Qc(c[I>>2]|0,1080)|0;e=d+12|0;c[(c[e>>2]|0)+5584>>2]=E;if(!E){Ub(g,1,13852,F)|0;g=0;i=M;return g|0}F=Qc(10,20)|0;f=c[e>>2]|0;c[f+5612>>2]=F;if(!F){Ub(g,1,13852,G)|0;g=0;i=M;return g|0}c[f+5620>>2]=10;G=Qc(10,20)|0;f=c[e>>2]|0;c[f+5624>>2]=G;if(!G){Ub(g,1,13852,H)|0;g=0;i=M;return g|0}c[f+5632>>2]=10;j=c[I>>2]|0;if(j){h=c[o>>2]|0;f=f+5584|0;e=0;do{if(!(c[h+(e*52|0)+32>>2]|0))c[(c[f>>2]|0)+(e*1080|0)+1076>>2]=1<<(c[h+(e*52|0)+24>>2]|0)+-1;e=e+1|0}while(e>>>0>>0)}b:do if(n){f=c[k>>2]|0;H=Qc(j,1080)|0;c[f+5584>>2]=H;if(H){e=0;while(1){e=e+1|0;if(e>>>0>=n>>>0)break b;H=Qc(c[I>>2]|0,1080)|0;c[f+11224>>2]=H;if(!H)break;else f=f+5640|0}}Ub(g,1,13852,L)|0;g=0;i=M;return g|0}while(0);c[d+8>>2]=4;_b(J,K);g=1;i=M;return g|0}c[D>>2]=k;c[D+4>>2]=e;Ub(g,1,14002,D)|0;g=0;i=M;return g|0}Ub(g,1,13808,r)|0;g=0;i=M;return g|0}}else{e=c[B>>2]|0;f=c[n>>2]|0}c[s>>2]=m-l;c[s+4>>2]=e-f;Ub(g,1,13643,s)|0;g=0;i=M;return g|0}function le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;a=f+12|0;if(d>>>0<2){Ub(e,1,13414,f)|0;e=0;i=f;return e|0}qb(b,f+16|0,1);qb(b+1|0,a,1);b=c[a>>2]|0;if(!(((d+-2|0)>>>0)%(((b>>>5&2)+2+(b>>>4&3)|0)>>>0)|0)){e=1;i=f;return e|0}Ub(e,1,13414,f+8|0)|0;e=0;i=f;return e|0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=i;i=i+16|0;if(!c){Ub(d,1,13388,a)|0;b=0}else b=1;i=a;return b|0}function ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k+8|0;h=k+12|0;if(!d){Ub(e,1,13362,k)|0;e=0;i=k;return e|0}qb(b,k+16|0,1);f=d+-1|0;if(!f){e=1;i=k;return e|0}else{g=0;a=0}do{b=b+1|0;qb(b,h,1);d=c[h>>2]|0;if(!(d&128))a=0;else a=(d&127|a)<<7;g=g+1|0}while((g|0)!=(f|0));if(!a){e=1;i=k;return e|0}Ub(e,1,13362,j)|0;e=0;i=k;return e|0}function oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+48|0;o=p+32|0;l=p+24|0;h=p+16|0;g=p+8|0;n=p+36|0;if(e>>>0<2){Ub(f,1,13276,p)|0;o=0;i=p;return o|0}m=b+184|0;a[m>>0]=a[m>>0]|1;qb(d,n,1);m=d+1|0;k=e+-1|0;j=b+124|0;e=c[j>>2]|0;do if(e){g=b+120|0;d=c[n>>2]|0;if((c[g>>2]|0)>>>0<=d>>>0){b=d+1|0;d=Tc(e,b<<3)|0;if(d){c[j>>2]=d;e=c[g>>2]|0;Qi(d+(e<<3)|0,0,b-e<<3|0)|0;c[g>>2]=b;e=c[j>>2]|0;break}Ub(f,1,13302,h)|0;o=0;i=p;return o|0}}else{d=(c[n>>2]|0)+1|0;e=Qc(d,8)|0;c[j>>2]=e;if(e){c[b+120>>2]=d;break}Ub(f,1,13302,g)|0;o=0;i=p;return o|0}while(0);d=c[n>>2]|0;if(c[e+(d<<3)>>2]|0){c[l>>2]=d;Ub(f,1,13340,l)|0;o=0;i=p;return o|0}l=Pc(k)|0;e=c[n>>2]|0;d=c[j>>2]|0;c[d+(e<<3)>>2]=l;if(!l){Ub(f,1,13302,o)|0;o=0;i=p;return o|0}else{c[d+(e<<3)+4>>2]=k;Ui(c[d+(c[n>>2]<<3)>>2]|0,m|0,k|0)|0;o=1;i=p;return o|0}return 0}function pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=r+40|0;o=r+32|0;k=r+24|0;j=r+16|0;p=r+44|0;if(e>>>0<2){Ub(f,1,13127,r)|0;q=0;i=r;return q|0}if(a[b+184>>0]&1){Ub(f,1,13153,r+8|0)|0;q=0;i=r;return q|0}h=c[b+200>>2]|0;g=c[b+164>>2]|0;n=g+(h*5640|0)+5636|0;a[n>>0]=a[n>>0]|2;qb(d,p,1);n=d+1|0;m=e+-1|0;l=g+(h*5640|0)+5164|0;d=c[l>>2]|0;do if(d){g=g+(h*5640|0)+5160|0;b=c[p>>2]|0;if((c[g>>2]|0)>>>0<=b>>>0){e=b+1|0;b=Tc(d,e<<3)|0;if(b){c[l>>2]=b;d=c[g>>2]|0;Qi(b+(d<<3)|0,0,e-d<<3|0)|0;c[g>>2]=e;d=c[l>>2]|0;break}Ub(f,1,8775,k)|0;q=0;i=r;return q|0}}else{b=(c[p>>2]|0)+1|0;d=Qc(b,8)|0;c[l>>2]=d;if(d){c[g+(h*5640|0)+5160>>2]=b;break}Ub(f,1,8775,j)|0;q=0;i=r;return q|0}while(0);b=c[p>>2]|0;if(c[d+(b<<3)>>2]|0){c[o>>2]=b;Ub(f,1,13254,o)|0;q=0;i=r;return q|0}o=Pc(m)|0;d=c[p>>2]|0;b=c[l>>2]|0;c[b+(d<<3)>>2]=o;if(!o){Ub(f,1,8775,q)|0;q=0;i=r;return q|0}else{c[b+(d<<3)+4>>2]=m;Ui(c[b+(c[p>>2]<<3)>>2]|0,n|0,m|0)|0;q=1;i=r;return q|0}return 0}function qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;i=i+16|0;if((c[(c[a+80>>2]|0)+16>>2]<<2|0)==(d|0)){e=1;i=b;return e|0}Ub(e,1,13101,b)|0;e=0;i=b;return e|0}function re(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+48|0;r=s+40|0;q=s+32|0;l=s+24|0;p=s+44|0;if((c[a+8>>2]|0)==16)j=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else j=c[a+12>>2]|0;if(d>>>0<2){Ub(e,1,12933,s)|0;r=0;i=s;return r|0}qb(b,p,2);if(c[p>>2]|0){Ub(e,2,12959,s+8|0)|0;r=1;i=s;return r|0}if(d>>>0<7){Ub(e,1,12933,s+16|0)|0;r=0;i=s;return r|0}qb(b+2|0,p,2);n=b+4|0;o=c[p>>2]&255;k=j+5612|0;f=c[k>>2]|0;m=j+5616|0;a=c[m>>2]|0;a:do if(!a){g=0;h=f}else{g=0;h=f;do{if((c[h+8>>2]|0)==(o|0))break a;h=h+20|0;g=g+1|0}while(g>>>0>>0)}while(0);if((g|0)==(a|0)){g=j+5620|0;do if((a|0)==(c[g>>2]|0)){a=a+10|0;c[g>>2]=a;a=Tc(f,a*20|0)|0;if(a){c[k>>2]=a;f=c[m>>2]|0;Qi(a+(f*20|0)|0,0,((c[g>>2]|0)-f|0)*20|0)|0;f=c[k>>2]|0;a=c[m>>2]|0;break}Uc(c[k>>2]|0);c[k>>2]=0;c[g>>2]=0;c[m>>2]=0;Ub(e,1,13019,l)|0;r=0;i=s;return r|0}while(0);c[m>>2]=a+1;h=f+(a*20|0)|0}g=h+12|0;a=c[g>>2]|0;if(a){Uc(a);c[g>>2]=0}c[h+8>>2]=o;o=c[p>>2]|0;c[h+4>>2]=o>>>8&3;c[h>>2]=o>>>10&3;qb(n,p,2);if(c[p>>2]|0){Ub(e,2,13057,q)|0;r=1;i=s;return r|0}a=d+-6|0;f=Pc(a)|0;c[g>>2]=f;if(!f){Ub(e,1,12933,r)|0;r=0;i=s;return r|0}else{Ui(f|0,b+6|0,a|0)|0;c[h+16>>2]=a;r=1;i=s;return r|0}return 0}function te(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=j+16|0;h=j+12|0;a=a+80|0;g=c[(c[a>>2]|0)+16>>2]|0;if((g+2|0)!=(d|0)){Ub(e,1,12907,j)|0;h=0;i=j;return h|0}qb(b,f,2);if((c[f>>2]|0)!=(g|0)){Ub(e,1,12907,j+8|0)|0;h=0;i=j;return h|0}if(!g){h=1;i=j;return h|0}f=b+2|0;b=0;a=c[(c[a>>2]|0)+24>>2]|0;while(1){qb(f,h,1);c[a+32>>2]=(c[h>>2]|0)>>>7&1;c[a+24>>2]=(c[h>>2]&127)+1;b=b+1|0;if((b|0)==(g|0)){a=1;break}else{f=f+1|0;a=a+52|0}}i=j;return a|0}function ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=i;i=i+144|0;I=J+120|0;H=J+112|0;G=J+104|0;F=J+96|0;E=J+88|0;D=J+80|0;C=J+72|0;B=J+64|0;A=J+56|0;z=J+48|0;p=J+40|0;o=J+32|0;m=J+24|0;x=J+136|0;u=J+132|0;v=J+128|0;w=J+124|0;if((c[b+8>>2]|0)==16)q=(c[b+164>>2]|0)+((c[b+200>>2]|0)*5640|0)|0;else q=c[b+12>>2]|0;if(e>>>0<2){Ub(f,1,12567,J)|0;I=0;i=J;return I|0}qb(d,x,2);if(c[x>>2]|0){Ub(f,2,12593,J+8|0)|0;I=1;i=J;return I|0}if(e>>>0<7){Ub(f,1,12567,J+16|0)|0;I=0;i=J;return I|0}qb(d+2|0,u,1);n=d+3|0;l=q+5624|0;g=c[l>>2]|0;y=q+5628|0;b=c[y>>2]|0;a:do if(!b){j=0;h=g}else{k=c[u>>2]|0;j=0;h=g;do{if((c[h>>2]|0)==(k|0))break a;h=h+20|0;j=j+1|0}while(j>>>0>>0)}while(0);if((j|0)==(b|0)){h=q+5632|0;do if((b|0)==(c[h>>2]|0)){b=b+10|0;c[h>>2]=b;b=Tc(g,b*20|0)|0;if(b){c[l>>2]=b;g=c[y>>2]|0;Qi(b+(g*20|0)|0,0,((c[h>>2]|0)-g|0)*20|0)|0;g=c[l>>2]|0;b=c[y>>2]|0;break}Uc(c[l>>2]|0);c[l>>2]=0;c[h>>2]=0;c[y>>2]=0;Ub(f,1,12639,m)|0;I=0;i=J;return I|0}while(0);h=g+(b*20|0)|0}c[h>>2]=c[u>>2];qb(n,x,2);if(c[x>>2]|0){Ub(f,2,12593,o)|0;I=1;i=J;return I|0}qb(d+5|0,v,2);g=c[v>>2]|0;if(g>>>0>1){Ub(f,2,12677,p)|0;I=1;i=J;return I|0}b=e+-7|0;b:do if(g){r=h+4|0;s=h+16|0;t=h+8|0;e=h+12|0;p=q+5612|0;o=q+5616|0;m=d+7|0;n=0;c:while(1){if(b>>>0<3){g=27;break}qb(m,x,1);if((c[x>>2]|0)!=1){g=29;break}qb(m+1|0,w,2);g=b+-3|0;j=c[w>>2]|0;k=(j>>>15)+1|0;j=j&32767;c[r>>2]=j;h=(_(k,j)|0)+2|0;if(g>>>0>>0){g=31;break}b=m+3|0;l=g-h|0;if(j){g=0;do{qb(b,x,k);if((c[x>>2]|0)!=(g|0)){g=34;break c}b=b+k|0;g=g+1|0}while(g>>>0<(c[r>>2]|0)>>>0)}qb(b,w,2);g=b+2|0;h=c[w>>2]|0;j=(h>>>15)+1|0;h=h&32767;c[w>>2]=h;if((h|0)!=(c[r>>2]|0)){g=37;break}b=(_(j,h)|0)+3|0;if(l>>>0>>0){g=39;break}b=l-b|0;if(h){h=0;do{qb(g,x,j);if((c[x>>2]|0)!=(h|0)){g=42;break c}g=g+j|0;h=h+1|0}while(h>>>0<(c[r>>2]|0)>>>0)}qb(g,x,3);m=g+3|0;a[s>>0]=((c[x>>2]|0)>>>16^1)&1|a[s>>0]&-2;c[t>>2]=0;c[e>>2]=0;l=c[x>>2]|0;h=l&255;c[u>>2]=h;if(h){j=c[o>>2]|0;if(!j){g=50;break}k=0;g=c[p>>2]|0;while(1){if((c[g+8>>2]|0)==(h|0))break;k=k+1|0;if(k>>>0>=j>>>0){g=50;break c}else g=g+20|0}c[t>>2]=g}h=l>>>8&255;c[u>>2]=h;if(h){j=c[o>>2]|0;if(!j){g=57;break}k=0;g=c[p>>2]|0;while(1){if((c[g+8>>2]|0)==(h|0))break;k=k+1|0;if(k>>>0>=j>>>0){g=57;break c}else g=g+20|0}c[e>>2]=g}n=n+1|0;if(n>>>0>=(c[v>>2]|0)>>>0)break b}if((g|0)==27){Ub(f,1,12567,z)|0;I=0;i=J;return I|0}else if((g|0)==29){Ub(f,2,12721,A)|0;I=1;i=J;return I|0}else if((g|0)==31){Ub(f,1,12567,B)|0;I=0;i=J;return I|0}else if((g|0)==34){Ub(f,2,12787,C)|0;I=1;i=J;return I|0}else if((g|0)==37){Ub(f,2,12841,D)|0;I=1;i=J;return I|0}else if((g|0)==39){Ub(f,1,12567,E)|0;I=0;i=J;return I|0}else if((g|0)==42){Ub(f,2,12787,F)|0;I=1;i=J;return I|0}else if((g|0)==50){Ub(f,1,12567,G)|0;I=0;i=J;return I|0}else if((g|0)==57){Ub(f,1,12567,H)|0;I=0;i=J;return I|0}}while(0);if(!b){c[y>>2]=(c[y>>2]|0)+1;I=1;i=J;return I|0}else{Ub(f,1,12567,I)|0;I=0;i=J;return I|0}return 0}function ve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;r=s+24|0;q=s+20|0;n=a+80|0;f=c[n>>2]|0;if((c[a+8>>2]|0)==16)g=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else g=c[a+12>>2]|0;if(!d){Ub(e,1,12486,s)|0;r=0;i=s;return r|0}qb(b,q,1);a=c[q>>2]|0;if(a>>>0>1){Ub(e,2,12512,s+8|0)|0;r=1;i=s;return r|0}if((a+1|0)!=(d|0)){Ub(e,2,12486,s+16|0)|0;r=0;i=s;return r|0}m=g+5584|0;a=c[f+16>>2]|0;if(a){d=0;e=c[m>>2]|0;while(1){c[e+1076>>2]=0;d=d+1|0;if(d>>>0>=a>>>0)break;else e=e+1080|0}}l=g+5604|0;a=c[l>>2]|0;if(a){Uc(a);c[l>>2]=0}if(!(c[q>>2]|0)){r=1;i=s;return r|0}k=g+5624|0;h=g+5628|0;j=0;while(1){b=b+1|0;qb(b,r,1);a=c[n>>2]|0;f=c[k>>2]|0;g=c[h>>2]|0;if(((g|0)!=0?!((g|0)==0?1:(c[f>>2]|0)!=(c[r>>2]|0)):0)?(o=c[f+4>>2]|0,p=a+16|0,(o|0)==(c[p>>2]|0)):0){a=c[f+8>>2]|0;if(a){d=_(o,o)|0;g=_(c[1036+(c[a>>2]<<2)>>2]|0,d)|0;if((c[a+16>>2]|0)!=(g|0)){a=0;d=32;break}e=Pc(d<<2)|0;c[l>>2]=e;if(!e){a=0;d=32;break}Xa[c[1052+(c[a>>2]<<2)>>2]&15](c[a+12>>2]|0,e,d)}a=c[f+12>>2]|0;if(a){d=c[p>>2]|0;g=_(d,c[1036+(c[a>>2]<<2)>>2]|0)|0;if((c[a+16>>2]|0)!=(g|0)){a=0;d=32;break}g=Pc(d<<2)|0;if(!g){a=0;d=32;break}Xa[c[1068+(c[a>>2]<<2)>>2]&15](c[a+12>>2]|0,g,d);a=c[p>>2]|0;if(a){d=0;e=g;f=c[m>>2]|0;while(1){c[f+1076>>2]=c[e>>2];d=d+1|0;if((d|0)==(a|0))break;else{e=e+4|0;f=f+1080|0}}}Uc(g)}}j=j+1|0;if(j>>>0>=(c[q>>2]|0)>>>0){a=1;d=32;break}}if((d|0)==32){i=s;return a|0}return 0}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!d){i=g;return}e=0;while(1){qb(a,f,2);c[b>>2]=c[f>>2];e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+2|0}}i=g;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!d){i=g;return}e=0;while(1){qb(a,f,4);c[b>>2]=c[f>>2];e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+4|0}}i=g;return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;f=h;if(!d){i=h;return}e=0;while(1){ub(a,f);c[b>>2]=~~+g[f>>2];e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+4|0}}i=h;return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!d){i=g;return}e=0;while(1){sb(a,f);c[b>>2]=~~+h[f>>3];e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+8|0}}i=g;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;f=h;if(!d){i=h;return}e=0;while(1){qb(a,f,2);g[b>>2]=+((c[f>>2]|0)>>>0);e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+2|0}}i=h;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;h=i;i=i+16|0;f=h;if(!d){i=h;return}e=0;while(1){qb(a,f,4);g[b>>2]=+((c[f>>2]|0)>>>0);e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+4|0}}i=h;return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!d){i=g;return}e=0;while(1){ub(a,f);c[b>>2]=c[f>>2];e=e+1|0;if((e|0)==(d|0))break;else{b=b+4|0;a=a+4|0}}i=g;return}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;e=f;if(!c){i=f;return}d=0;while(1){sb(a,e);g[b>>2]=+h[e>>3];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+8|0}}i=f;return}function Ee(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+8|0;k=n+20|0;if((c[a+8>>2]|0)==16)a=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else a=c[a+12>>2]|0;m=c[a+5584>>2]|0;a=c[e>>2]|0;if(!a){Ub(f,1,14224,n)|0;b=0;i=n;return b|0}c[e>>2]=a+-1;qb(d,k,1);d=d+1|0;g=c[k>>2]&31;j=m+(b*1080|0)+24|0;c[j>>2]=g;c[m+(b*1080|0)+804>>2]=(c[k>>2]|0)>>>5;do if((g|0)==1){a=1;l=8}else{a=(c[e>>2]|0)>>>((g|0)!=0&1);if(a>>>0>97){c[h>>2]=a;c[h+4>>2]=97;c[h+8>>2]=97;Ub(f,2,14260,h)|0;g=c[j>>2]|0}f=(a|0)==0;if(g)if(f){a=0;l=20;break}else{l=8;break}if(!f){g=0;while(1){qb(d,k,1);if(g>>>0<97){c[m+(b*1080|0)+28+(g<<3)>>2]=(c[k>>2]|0)>>>3;c[m+(b*1080|0)+28+(g<<3)+4>>2]=0}g=g+1|0;if((g|0)==(a|0))break;else d=d+1|0}}a=(c[e>>2]|0)-a|0}while(0);if((l|0)==8){g=0;while(1){qb(d,k,2);if(g>>>0<97){c[m+(b*1080|0)+28+(g<<3)>>2]=(c[k>>2]|0)>>>11;c[m+(b*1080|0)+28+(g<<3)+4>>2]=c[k>>2]&2047}g=g+1|0;if((g|0)==(a|0)){l=20;break}else d=d+2|0}}if((l|0)==20)a=(c[e>>2]|0)-(a<<1)|0;c[e>>2]=a;if((c[j>>2]|0)!=1){b=1;i=n;return b|0}a=m+(b*1080|0)+28|0;d=m+(b*1080|0)+32|0;g=1;do{e=(c[a>>2]|0)-(((g+-1|0)>>>0)/3|0)|0;c[m+(b*1080|0)+28+(g<<3)>>2]=(e|0)>0?e:0;c[m+(b*1080|0)+28+(g<<3)+4>>2]=c[d>>2];g=g+1|0}while((g|0)!=97);a=1;i=n;return a|0}function Fe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;p=r+40|0;l=r+32|0;k=r+16|0;j=r+8|0;o=r+44|0;h=a+8|0;if((c[h>>2]|0)==16)g=(c[a+164>>2]|0)+((c[a+200>>2]|0)*5640|0)|0;else g=c[a+12>>2]|0;m=c[g+5584>>2]|0;if((c[e>>2]|0)>>>0<5){Ub(f,1,14664,r)|0;e=0;i=r;return e|0}n=m+(b*1080|0)+4|0;qb(d,n,1);g=(c[n>>2]|0)+1|0;c[n>>2]=g;if(g>>>0>33){c[j>>2]=g;c[j+4>>2]=33;Ub(f,1,14699,j)|0;e=0;i=r;return e|0}if((c[a+168>>2]|0)>>>0>=g>>>0){c[k>>2]=b;Ub(f,1,14776,k)|0;c[h>>2]=c[h>>2]|32768;e=0;i=r;return e|0}j=m+(b*1080|0)+8|0;qb(d+1|0,j,1);c[j>>2]=(c[j>>2]|0)+2;a=m+(b*1080|0)+12|0;qb(d+2|0,a,1);k=(c[a>>2]|0)+2|0;c[a>>2]=k;j=c[j>>2]|0;if(j>>>0>10|k>>>0>10|(j+k|0)>>>0>12){Ub(f,1,14934,r+24|0)|0;e=0;i=r;return e|0}qb(d+3|0,m+(b*1080|0)+16|0,1);qb(d+4|0,m+(b*1080|0)+20|0,1);h=(c[e>>2]|0)+-5|0;c[e>>2]=h;g=c[n>>2]|0;if(!(c[m+(b*1080|0)>>2]&1)){if(!g){e=1;i=r;return e|0}else g=0;do{c[m+(b*1080|0)+812+(g<<2)>>2]=15;c[m+(b*1080|0)+944+(g<<2)>>2]=15;g=g+1|0}while(g>>>0<(c[n>>2]|0)>>>0);g=1;i=r;return g|0}if(h>>>0>>0){Ub(f,1,14664,l)|0;e=0;i=r;return e|0}do if(!g)g=0;else{a=0;h=d+5|0;while(1){qb(h,o,1);h=h+1|0;g=c[o>>2]|0;if((a|0)!=0?g>>>0<16|(g&15|0)==0:0)break;c[m+(b*1080|0)+812+(a<<2)>>2]=g&15;c[m+(b*1080|0)+944+(a<<2)>>2]=(c[o>>2]|0)>>>4;a=a+1|0;g=c[n>>2]|0;if(a>>>0>=g>>>0){q=22;break}}if((q|0)==22){h=c[e>>2]|0;break}Ub(f,1,15002,p)|0;e=0;i=r;return e|0}while(0);c[e>>2]=h-g;e=1;i=r;return e|0}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){pb(b,~~+g[a>>2]>>>0,2);d=d+1|0;if((d|0)==(c|0))break;else{b=b+2|0;a=a+4|0}}return}function He(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){pb(b,~~+g[a>>2]>>>0,4);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){tb(b,+g[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function Je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){rb(b,+g[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+8|0;a=a+4|0}}return}function Ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!d){d=0;i=j;return d|0}if(!(ld(c[a>>2]|0,b,d,e)|0)){Ub(e,1,16303,j)|0;d=0;i=j;return d|0}if(c[a+128>>2]|0){d=1;i=j;return d|0}h=a+108|0;if(!(bf(d,h,e)|0)){d=0;i=j;return d|0}b=c[a+48>>2]|0;a:do switch(b|0){case 16:{c[d+20>>2]=1;break}case 17:{c[d+20>>2]=2;break}case 18:{c[d+20>>2]=3;break}case 24:{c[d+20>>2]=4;break}default:{f=d+20|0;if((b|0)==12){c[f>>2]=5;break a}else{c[f>>2]=-1;break a}}}while(0);g=a+120|0;b=c[g>>2]|0;do if(b){if(c[b+12>>2]|0){cf(d,h);break}Uc(c[b+4>>2]|0);Uc(c[(c[g>>2]|0)+8>>2]|0);Uc(c[c[g>>2]>>2]|0);b=c[g>>2]|0;f=c[b+12>>2]|0;if(f){Uc(f);b=c[g>>2]|0}Uc(b);c[g>>2]=0}while(0);if(c[a+116>>2]|0)df(d,h,e);b=c[h>>2]|0;if(!b){d=1;i=j;return d|0}c[d+28>>2]=b;c[d+32>>2]=c[a+112>>2];c[h>>2]=0;d=1;i=j;return d|0}function Le(b,d){b=b|0;d=d|0;Wc(c[b>>2]|0,d);a[b+124>>0]=0;c[b+128>>2]=c[d+8248>>2]&1;return}function Me(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=w+64|0;s=w+56|0;o=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;if(!((a|0)!=0&(d|0)!=0&(e|0)!=0)){d=0;i=w;return d|0}t=e+16|0;if(((c[t>>2]|0)+-1|0)>>>0>16383){Ub(f,1,16352,w)|0;d=0;i=w;return d|0}if(!(Zc(c[a>>2]|0,d,e,f)|0)){d=0;i=w;return d|0}c[a+56>>2]=1785737760;c[a+60>>2]=0;c[a+64>>2]=1;g=Pc(4)|0;h=a+68|0;c[h>>2]=g;if(!g){c[h>>2]=0;Ub(f,1,16421,w+8|0)|0;d=0;i=w;return d|0}c[g>>2]=1785737760;l=c[t>>2]|0;c[a+20>>2]=l;l=Pc(l*12|0)|0;g=a+72|0;c[g>>2]=l;if(!l){c[g>>2]=0;Ub(f,1,16421,w+16|0)|0;d=0;i=w;return d|0}c[a+16>>2]=(c[e+12>>2]|0)-(c[e+4>>2]|0);c[a+12>>2]=(c[e+8>>2]|0)-(c[e>>2]|0);u=e+24|0;m=c[u>>2]|0;j=c[m+24>>2]|0;k=c[m+32>>2]|0;g=a+24|0;c[g>>2]=j+-1+(k<<7);n=c[t>>2]|0;if(n>>>0>1){h=1;do{if((j|0)!=(c[m+(h*52|0)+24>>2]|0))c[g>>2]=255;h=h+1|0}while(h>>>0>>0)}c[a+28>>2]=7;c[a+32>>2]=0;c[a+36>>2]=0;h=(n|0)==0;if(!h?(c[l+8>>2]=j+-1+(k<<7),n>>>0>1):0){g=1;do{c[l+(g*12|0)+8>>2]=(c[m+(g*52|0)+24>>2]|0)+-1+(c[m+(g*52|0)+32>>2]<<7);g=g+1|0}while(g>>>0>>0)}g=a+40|0;a:do if(!(c[e+32>>2]|0)){c[g>>2]=1;switch(c[e+20>>2]|0){case 1:{c[a+48>>2]=16;break a}case 2:{c[a+48>>2]=17;break a}case 3:{c[a+48>>2]=18;break a}default:break a}}else{c[g>>2]=2;c[a+48>>2]=0}while(0);b:do if(!h){h=0;g=0;j=0;do{e=(b[m+(j*52|0)+48>>1]|0)==0;g=(e&1^1)+g|0;h=e?h:j;j=j+1|0}while(j>>>0>>0);j=h;if((g|0)!=1){if(g>>>0<=1)break;Ub(f,2,16717,o)|0;break}switch(c[a+48>>2]|0){case 18:case 16:{h=3;break}case 17:{h=1;break}default:{Ub(f,2,16467,p)|0;break b}}if(n>>>0<(h+1|0)>>>0){Ub(f,2,16541,q)|0;break}if(j>>>0>>0){Ub(f,2,16634,r)|0;break}r=Pc(8)|0;g=a+116|0;c[g>>2]=r;if(!r){Ub(f,1,16782,s)|0;d=0;i=w;return d|0}s=Pc((c[t>>2]|0)*6|0)|0;e=c[g>>2]|0;c[e>>2]=s;if(!s){Ub(f,1,16782,v)|0;d=0;i=w;return d|0}l=c[t>>2]|0;b[e+4>>1]=l;k=c[e>>2]|0;g=0;do{b[k+(g*6|0)>>1]=g;b[k+(g*6|0)+2>>1]=0;v=g;g=g+1|0;b[k+(v*6|0)+4>>1]=g}while((g|0)!=(h|0));if(h>>>0>>0){j=c[u>>2]|0;do{v=(b[j+(h*52|0)+48>>1]|0)==0;b[k+(h*6|0)>>1]=h;g=k+(h*6|0)+2|0;if(v){b[g>>1]=-1;b[k+(h*6|0)+4>>1]=-1}else{b[g>>1]=1;b[(c[e>>2]|0)+(h*6|0)+4>>1]=0}h=h+1|0}while(h>>>0>>0)}}while(0);c[a+52>>2]=0;c[a+44>>2]=0;c[a+96>>2]=c[d+18692>>2];d=1;i=w;return d|0}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;return od(c[a>>2]|0,b,d)|0}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;if(!(sg(c[e>>2]|0,52,d)|0)){d=0;return d|0}g=c[e>>2]|0;h=tg(g)|0;e=ug(g)|0;if(h){i=0;f=1;while(1){if(!f)f=0;else f=(Ra[c[e>>2]&63](a,b,d)|0)!=0;i=i+1|0;if((i|0)==(h|0))break;else{e=e+4|0;f=f&1}}vg(g);if(!f){d=0;return d|0}}else vg(g);d=$c(c[a>>2]|0,b,d)|0;return d|0}function Pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+8|0;if(!(sg(c[e>>2]|0,53,d)|0)){d=0;return d|0}if(!(pd(c[a>>2]|0,b,d)|0)){d=0;return d|0}i=c[e>>2]|0;g=tg(i)|0;e=ug(i)|0;if(!g)e=1;else{h=0;f=e;e=1;while(1){if(!e)e=0;else e=(Ra[c[f>>2]&63](a,b,d)|0)!=0;e=e&1;h=h+1|0;if((h|0)==(g|0))break;else f=f+4|0}}vg(i);d=e;return d|0}function Qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;if(!(sg(c[f>>2]|0,54,e)|0)){b=0;return b|0}h=c[f>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](a,b,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){b=0;return b|0}}else vg(h);f=a+8|0;if(!(sg(c[f>>2]|0,55,e)|0)){b=0;return b|0}if(!(sg(c[f>>2]|0,56,e)|0)){b=0;return b|0}if(!(sg(c[f>>2]|0,57,e)|0)){b=0;return b|0}if((c[a+96>>2]|0)!=0?(sg(c[f>>2]|0,58,e)|0)==0:0){b=0;return b|0}if(!(sg(c[f>>2]|0,59,e)|0)){b=0;return b|0}h=c[f>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](a,b,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){b=0;return b|0}}else vg(h);b=qd(c[a>>2]|0,b,d,e)|0;return b|0}function Re(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+8|0;if(!(sg(c[k>>2]|0,52,e)|0)){a=0;return a|0}h=c[b+4>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](b,a,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){a=0;return a|0}}else vg(h);h=c[k>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](b,a,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){a=0;return a|0}}else vg(h);a=ad(a,c[b>>2]|0,d,e)|0;return a|0}function Se(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return cd(c[a>>2]|0,b,d,e,f,g,h,i,j,k,l)|0}function Te(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return rd(c[a>>2]|0,b,d,e,f,g)|0}function Ue(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return dd(c[a>>2]|0,b,d,e,f,g)|0}function Ve(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Yc(c[a>>2]|0);c[a>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+68|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}e=a+116|0;b=c[e>>2]|0;if(b){d=c[b>>2]|0;if(d){Uc(d);b=c[e>>2]|0;c[b>>2]=0}Uc(b);c[e>>2]=0}e=a+120|0;b=c[e>>2]|0;if(b){d=c[b+12>>2]|0;if(d){Uc(d);b=c[e>>2]|0;c[b+12>>2]=0}d=c[b+4>>2]|0;if(d){Uc(d);b=c[e>>2]|0;c[b+4>>2]=0}d=c[b+8>>2]|0;if(d){Uc(d);b=c[e>>2]|0;c[b+8>>2]=0}d=c[b>>2]|0;if(d){Uc(d);b=c[e>>2]|0;c[b>>2]=0}Uc(b);c[e>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d){rg(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d){rg(d);c[b>>2]=0}Uc(a);return}function We(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return ed(c[a>>2]|0,b,d,e,f,g,h)|0}function Xe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;if(!d){a=0;i=j;return a|0}Ub(e,2,16826,j)|0;if(!(md(c[a>>2]|0,b,d,e,f)|0)){Ub(e,1,16303,j+8|0)|0;a=0;i=j;return a|0}h=a+108|0;if(!(bf(d,h,e)|0)){a=0;i=j;return a|0}f=c[a+48>>2]|0;a:do switch(f|0){case 16:{c[d+20>>2]=1;break}case 17:{c[d+20>>2]=2;break}case 18:{c[d+20>>2]=3;break}case 24:{c[d+20>>2]=4;break}default:{b=d+20|0;if((f|0)==12){c[b>>2]=5;break a}else{c[b>>2]=-1;break a}}}while(0);g=a+120|0;b=c[g>>2]|0;do if(b){if(c[b+12>>2]|0){cf(d,h);break}Uc(c[b+4>>2]|0);Uc(c[(c[g>>2]|0)+8>>2]|0);Uc(c[c[g>>2]>>2]|0);b=c[g>>2]|0;f=c[b+12>>2]|0;if(f){Uc(f);b=c[g>>2]|0}Uc(b);c[g>>2]=0}while(0);if(c[a+116>>2]|0)df(d,h,e);b=c[h>>2]|0;if(!b){a=1;i=j;return a|0}c[d+28>>2]=b;c[d+32>>2]=c[a+112>>2];c[h>>2]=0;a=1;i=j;return a|0}function Ye(b){b=b|0;var d=0;d=Qc(1,136)|0;if(!d)return d|0;if(!b){b=Xc()|0;c[d>>2]=b}else{b=fd()|0;c[d>>2]=b}if(!b){Ve(d);d=0;return d|0}b=d+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;b=qg()|0;c[d+4>>2]=b;if(!b){Ve(d);d=0;return d|0}b=qg()|0;c[d+8>>2]=b;if(b)return d|0;Ve(d);d=0;return d|0}function Ze(a,b,d){a=a|0;b=b|0;d=d|0;gd(c[a>>2]|0,b,d);return}function _e(a){a=a|0;return kd(c[a>>2]|0)|0}function $e(a){a=a|0;return jd(c[a>>2]|0)|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;return nd(c[a>>2]|0,b,d)|0}function bf(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;A=B+72|0;z=B+64|0;y=B+56|0;x=B+48|0;w=B+40|0;v=B+32|0;u=B+24|0;s=B+16|0;o=B+8|0;n=B;j=c[g+8>>2]|0;a:do if(j){r=c[j>>2]|0;q=b[j+4>>1]|0;j=c[f+16>>2]|0;p=c[g+12>>2]|0;if((p|0)!=0?(c[p+12>>2]|0)!=0:0)g=d[p+18>>0]|0;else g=j;m=q<<16>>16==0;b:do if(!m){l=0;c:while(1){k=l&65535;j=e[r+(k*6|0)>>1]|0;if(j>>>0>=g>>>0){k=15;break}j=b[r+(k*6|0)+4>>1]|0;switch(j<<16>>16){case 0:case -1:break;default:{j=(j&65535)+-1|0;if(j>>>0>=g>>>0){k=18;break c}}}l=l+1<<16>>16;if((l&65535)>=(q&65535))break b}if((k|0)==15){c[n>>2]=j;c[n+4>>2]=g;Ub(h,1,19343,n)|0;h=0;i=B;return h|0}else if((k|0)==18){c[o>>2]=j;c[o+4>>2]=g;Ub(h,1,19343,o)|0;h=0;i=B;return h|0}}while(0);if(!g)j=p;else{d:do if(!m)while(1){g=g+-1|0;j=0;do{if((e[r+((j&65535)*6|0)>>1]|0)==(g|0))break;j=j+1<<16>>16}while((j&65535)<(q&65535));if(j<<16>>16==q<<16>>16)break d;if(!g){j=p;break a}}while(0);Ub(h,1,19380,s)|0;h=0;i=B;return h|0}}else j=c[g+12>>2]|0;while(0);if(!j){h=1;i=B;return h|0}t=c[j+12>>2]|0;if(!t){h=1;i=B;return h|0}p=a[j+18>>0]|0;s=p&255;r=p<<24>>24==0;if(r)j=1;else{l=f+16|0;g=0;m=0;j=1;do{g=e[t+(g<<2)>>1]|0;k=c[l>>2]|0;if(g>>>0>=k>>>0){c[u>>2]=g;c[u+4>>2]=k;Ub(h,1,19343,u)|0;j=0}m=m+1<<16>>16;g=m&65535}while(g>>>0>>0)}q=Qc(s,4)|0;if(!q){Ub(h,1,19413,v)|0;h=0;i=B;return h|0}if(!r){n=0;o=0;do{k=a[t+(n<<2)+3>>0]|0;l=k&255;do if((k&255)<(p&255)){m=q+(l<<2)|0;g=a[t+(n<<2)+2>>0]|0;if((c[m>>2]|0)!=0&g<<24>>24==1){c[x>>2]=l;Ub(h,1,19486,x)|0;j=0;break}if(g<<24>>24!=0|k<<24>>24==0){c[m>>2]=1;break}else{c[y>>2]=n;c[y+4>>2]=l;Ub(h,1,19517,y)|0;j=0;break}}else{c[w>>2]=l;Ub(h,1,19430,w)|0;j=0}while(0);o=o+1<<16>>16;n=o&65535}while(n>>>0>>0);if(!r){g=0;k=0;do{if((c[q+(g<<2)>>2]|0)==0?(a[t+(g<<2)+2>>0]|0)!=0:0){c[z>>2]=g;Ub(h,1,19553,z)|0;j=0}k=k+1<<16>>16;g=k&65535}while(g>>>0>>0)}}if(!j){Uc(q);h=0;i=B;return h|0}e:do if(!((c[f+16>>2]|0)!=1|r)){j=0;g=0;while(1){g=g+1<<16>>16;if(!(c[q+(j<<2)>>2]|0))break;j=g&65535;if(j>>>0>=s>>>0)break e}c[A>>2]=j;Ub(h,2,19591,A)|0;if(!r){j=0;g=0;do{a[t+(j<<2)+2>>0]=1;a[t+(j<<2)+3>>0]=g;g=g+1<<16>>16;j=g&65535}while(j>>>0>>0)}}while(0);Uc(q);h=1;i=B;return h|0}function cf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=g+12|0;g=c[w>>2]|0;m=c[g+8>>2]|0;o=c[g+4>>2]|0;q=c[g>>2]|0;r=c[g+12>>2]|0;g=a[g+18>>0]|0;s=f+24|0;t=c[s>>2]|0;u=g&255;v=Pc(u*52|0)|0;if(!v)return;n=g<<24>>24==0;if(!n){k=0;l=0;do{g=b[r+(k<<2)>>1]|0;if(!(a[r+(k<<2)+2>>0]|0)){g=g&65535;h=v+(k*52|0)|0;i=t+(g*52|0)|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}else{g=g&65535;h=v+((d[r+(k<<2)+3>>0]|0)*52|0)|0;i=t+(g*52|0)|0;j=h+52|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0))}j=Pc(_(c[t+(g*52|0)+8>>2]<<2,c[t+(g*52|0)+12>>2]|0)|0)|0;c[v+(k*52|0)+44>>2]=j;if(!j){p=7;break}c[v+(k*52|0)+24>>2]=d[m+k>>0];c[v+(k*52|0)+32>>2]=d[o+k>>0];l=l+1<<16>>16;k=l&65535}while(k>>>0>>0);if((p|0)==7){Uc(v);return}m=(e[(c[w>>2]|0)+16>>1]|0)+-1|0;if(!n){g=0;l=0;do{j=c[t+((e[r+(g<<2)>>1]|0)*52|0)+44>>2]|0;i=d[r+(g<<2)+3>>0]|0;k=_(c[v+(i*52|0)+12>>2]|0,c[v+(i*52|0)+8>>2]|0)|0;if(!(a[r+(g<<2)+2>>0]|0)){g=c[v+(g*52|0)+44>>2]|0;if(k){h=0;do{c[g+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}while((h|0)!=(k|0))}}else{g=c[v+(i*52|0)+44>>2]|0;if(k){h=0;do{p=c[j+(h<<2)>>2]|0;c[g+(h<<2)>>2]=c[q+((_((p|0)<0?0:(p|0)>(m|0)?m:p,u)|0)+i<<2)>>2];h=h+1|0}while((h|0)!=(k|0))}}l=l+1<<16>>16;g=l&65535}while(g>>>0>>0)}}h=f+16|0;i=c[h>>2]|0;if(i){g=0;j=0;do{g=c[t+(g*52|0)+44>>2]|0;if(g)Uc(g);j=j+1<<16>>16;g=j&65535}while(g>>>0>>0)}Uc(t);c[s>>2]=v;c[h>>2]=u;Uc(c[(c[w>>2]|0)+4>>2]|0);Uc(c[(c[w>>2]|0)+8>>2]|0);Uc(c[c[w>>2]>>2]|0);g=c[w>>2]|0;h=c[g+12>>2]|0;if(h){Uc(h);g=c[w>>2]|0}Uc(g);c[w>>2]=0;return}function df(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+80|0;w=y+8|0;v=y;u=y+16|0;x=d+8|0;f=c[x>>2]|0;d=c[f>>2]|0;t=b[f+4>>1]|0;if(t<<16>>16){s=a+16|0;o=a+24|0;q=1;r=0;while(1){p=b[d+(r*6|0)>>1]|0;n=p&65535;a=c[s>>2]|0;a:do if(n>>>0>>0){f=b[d+(r*6|0)+4>>1]|0;switch(f<<16>>16){case -1:case 0:{b[(c[o>>2]|0)+(n*52|0)+48>>1]=b[d+(r*6|0)+2>>1]|0;break a}default:{}}k=(f&65535)+65535|0;m=k&65535;k=k&65535;if(k>>>0>=a>>>0){c[w>>2]=k;c[w+4>>2]=a;Ub(e,2,19302,w)|0;break}l=d+(r*6|0)+2|0;if((n|0)!=(k|0)?(b[l>>1]|0)==0:0){f=c[o>>2]|0;a=f+(n*52|0)|0;g=u;h=a;j=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=a;h=f+(k*52|0)|0;j=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));g=(c[o>>2]|0)+(k*52|0)|0;h=u;j=g+52|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((r+1&65535)<(t&65535)){g=q;do{f=d+(g*6|0)|0;a=b[f>>1]|0;if(a<<16>>16!=p<<16>>16){if(a<<16>>16==m<<16>>16)b[f>>1]=p}else b[f>>1]=m;g=g+1|0}while((g&65535)<<16>>16!=t<<16>>16)}}b[(c[o>>2]|0)+(n*52|0)+48>>1]=b[l>>1]|0}else{c[v>>2]=n;c[v+4>>2]=a;Ub(e,2,19262,v)|0}while(0);r=r+1|0;if((r&65535)<<16>>16==t<<16>>16)break;else q=q+1|0}d=c[x>>2]|0;f=d;d=c[d>>2]|0}if(!d){w=f;Uc(w);c[x>>2]=0;i=y;return}else{Uc(d);w=c[x>>2]|0;Uc(w);c[x>>2]=0;i=y;return}}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+192|0;y=I+152|0;x=I+144|0;w=I+136|0;v=I+128|0;u=I+120|0;E=I+88|0;s=I+80|0;q=I+64|0;p=I+48|0;G=I+40|0;z=I+32|0;F=I+24|0;t=I+16|0;r=I+8|0;n=I+176|0;o=I+168|0;D=I+156|0;e=Qc(1,1024)|0;if(!e){Ub(d,1,17098,I)|0;H=0;i=I;return H|0}m=n+4|0;A=D+4|0;B=a+100|0;l=1024;a:while(1){if((Mb(b,n,8,d)|0)!=8)break;while(1){qb(n,D,4);qb(m,A,4);switch(c[D>>2]|0){case 0:{f=Qb(b)|0;k=C;if((k|0)>0|(k|0)==0&f>>>0>4294967287){H=6;break a}c[D>>2]=f+8;j=8;break}case 1:{if((Mb(b,n,8,d)|0)!=8)break a;qb(n,o,4);if(c[o>>2]|0){H=10;break a}qb(m,D,4);j=16;break}default:j=8}g=c[A>>2]|0;if((g|0)==1785737827){H=13;break a}f=c[D>>2]|0;if(!f){H=17;break a}if(f>>>0>>0){H=19;break a}if((g|0)==1783636e3){h=1084;g=j;H=22;break}if((g|0)==1718909296){h=1092;g=j;H=22;break}k=(g|0)==1785737832;b:do if((g|0)!=1768449138)if((g|0)!=1668246642)if((g|0)!=1651532643)if((g|0)!=1885564018)if((g|0)!=1668112752){h=(g|0)==1667523942?1148:0;f=f-j|0;if((g|0)<1785737832)switch(g|0){case 1667523942:{H=30;break b}default:{}}else switch(g|0){case 1785737832:{H=30;break b}default:{}}g=c[B>>2]|0;if(!(g&1)){H=45;break a}if(!(g&2)){H=47;break a}c[B>>2]=g|2147483647;k=Rb(b,f,0,d)|0;if(!((k|0)==(f|0)&(C|0)==0)){H=50;break a}}else{h=1140;H=28}else{h=1132;H=28}else{h=1124;H=28}else{h=1116;H=28}else{h=1108;H=28}while(0);if((H|0)==28){f=f-j|0;H=30}if((H|0)==30){H=0;if(k){h=1100;break}c[p>>2]=g>>>24;c[p+4>>2]=g>>>16&255;c[p+8>>2]=g>>>8&255;c[p+12>>2]=g&255;Ub(d,2,17282,p)|0;if(c[B>>2]&4)break;k=c[A>>2]|0;c[q>>2]=k>>>24;c[q+4>>2]=k>>>16&255;c[q+8>>2]=k>>>8&255;c[q+12>>2]=k&255;Ub(d,2,17333,q)|0;c[B>>2]=c[B>>2]|2147483647;k=Rb(b,f,0,d)|0;if(!((k|0)==(f|0)&(C|0)==0)){H=33;break a}}if((Mb(b,n,8,d)|0)!=8)break a}if((H|0)==22){H=0;f=f-g|0}k=Qb(b)|0;j=C;if(0>(j|0)|0==(j|0)&f>>>0>k>>>0){H=35;break}if(f>>>0>l>>>0){g=Tc(e,f)|0;if(!g){H=38;break}else{e=g;g=f}}else g=l;if((Mb(b,e,f,d)|0)!=(f|0)){H=40;break}if(!(Za[c[h+4>>2]&63](a,e,f,d)|0)){H=43;break}else l=g}switch(H|0){case 6:{Ub(d,1,17148,r)|0;break}case 10:{Ub(d,1,17148,t)|0;break}case 13:{f=c[B>>2]|0;if(!(f&4)){Ub(d,1,17190,F)|0;Uc(e);H=0;i=I;return H|0}else{c[B>>2]=f|8;Uc(e);H=1;i=I;return H|0}}case 17:{Ub(d,1,17218,z)|0;Uc(e);H=0;i=I;return H|0}case 19:{c[G>>2]=f;c[G+4>>2]=g;Ub(d,1,17256,G)|0;Uc(e);H=0;i=I;return H|0}case 33:{Ub(d,1,17399,s)|0;Uc(e);H=0;i=I;return H|0}case 35:{F=c[D>>2]|0;G=c[A>>2]|0;H=Qb(b)|0;c[E>>2]=F;c[E+4>>2]=G>>>24;c[E+8>>2]=G>>>16&255;c[E+12>>2]=G>>>8&255;c[E+16>>2]=G&255;c[E+20>>2]=f;c[E+24>>2]=H;Ub(d,1,17449,E)|0;Uc(e);H=0;i=I;return H|0}case 38:{Uc(e);Ub(d,1,17525,u)|0;H=0;i=I;return H|0}case 40:{Ub(d,1,17567,v)|0;Uc(e);H=0;i=I;return H|0}case 43:{Uc(e);H=0;i=I;return H|0}case 45:{Ub(d,1,17616,w)|0;Uc(e);H=0;i=I;return H|0}case 47:{Ub(d,1,17686,x)|0;Uc(e);H=0;i=I;return H|0}case 50:{Ub(d,1,17399,y)|0;Uc(e);H=0;i=I;return H|0}}Uc(e);H=1;i=I;return H|0}function ff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=h+24|0;e=Pb(b)|0;f=C;a=a+80|0;j=a;j=Oi(e|0,f|0,c[j>>2]|0,c[j+4>>2]|0)|0;pb(g,j,4);pb(g+4|0,1785737827,4);if(!(Sb(b,c[a>>2]|0,c[a+4>>2]|0,d)|0)){Ub(d,1,17067,h)|0;j=0;i=h;return j|0}if((Nb(b,g,8,d)|0)!=8){Ub(d,1,17067,h+8|0)|0;j=0;i=h;return j|0}if(Sb(b,e,f,d)|0){j=1;i=h;return j|0}Ub(d,1,17067,h+16|0)|0;j=0;i=h;return j|0}function gf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=((c[a>>2]|0)!=0?(c[a+104>>2]|c[a+100>>2]|0)==0:0)&(c[a+8>>2]|0)!=0&(c[a+4>>2]|0)!=0&(c[a+64>>2]|0)!=0&(c[a+16>>2]|0)!=0&(c[a+12>>2]|0)!=0&1;e=c[a+20>>2]|0;if(!e){g=d;a=a+40|0;a=c[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Tb(b)|0;b=b&g;a=b&a;return a|0}f=c[a+72>>2]|0;g=0;do{d=(c[f+(g*12|0)+8>>2]&126)>>>0<38&d;g=g+1|0}while(g>>>0>>0);a=a+40|0;a=c[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Tb(b)|0;b=b&d;a=b&a;return a|0}function hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=i;i=i+16|0;d=a;pb(d,12,4);pb(d+4|0,1783636e3,4);pb(d+8|0,218793738,4);c=(Nb(b,d,12,c)|0)==12&1;i=a;return c|0}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;k=l+8|0;f=a+64|0;h=(c[f>>2]<<2)+16|0;j=Qc(1,h)|0;if(!j){Ub(d,1,16987,l)|0;k=0;i=l;return k|0}pb(j,h,4);pb(j+4|0,1718909296,4);pb(j+8|0,c[a+56>>2]|0,4);pb(j+12|0,c[a+60>>2]|0,4);g=j+16|0;if(c[f>>2]|0){a=a+68|0;e=0;do{pb(g,c[(c[a>>2]|0)+(e<<2)>>2]|0,4);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}a=(Nb(b,j,h,d)|0)==(h|0);if(!a)Ub(d,1,17026,k)|0;Uc(j);k=a&1;i=l;return k|0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+80|0;o=q+16|0;m=q+8|0;k=q;f=q+24|0;l=q+72|0;e=f;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p=(c[a+24>>2]|0)==255;c[f>>2]=2;e=f+12|0;if(p){c[e>>2]=3;c[f+24>>2]=4;e=3}else{c[e>>2]=4;e=2}if(!(c[a+116>>2]|0))p=e;else{c[f+(e*12|0)>>2]=5;p=e+1|0}pb(l+4|0,1785737832,4);h=0;j=f;e=8;while(1){g=j+8|0;r=_a[c[j>>2]&7](a,g)|0;c[j+4>>2]=r;if(!r){n=8;break}e=(c[g>>2]|0)+e|0;h=h+1|0;if((h|0)>=(p|0))break;else j=j+12|0}if((n|0)==8){Ub(d,1,16901,k)|0;g=0;while(1){e=c[f+4>>2]|0;if(e)Uc(e);g=g+1|0;if((g|0)>=(p|0)){e=0;break}else f=f+12|0}i=q;return e|0}pb(l,e,4);a:do if((Nb(b,l,8,d)|0)==8){e=0;g=f;while(1){r=g+8|0;n=Nb(b,c[g+4>>2]|0,c[r>>2]|0,d)|0;if((n|0)!=(c[r>>2]|0))break;e=e+1|0;if((e|0)>=(p|0)){e=1;break a}else g=g+12|0}Ub(d,1,16944,o)|0;e=0}else{Ub(d,1,16944,m)|0;e=0}while(0);h=0;while(1){g=c[f+4>>2]|0;if(g)Uc(g);h=h+1|0;if((h|0)>=(p|0))break;else f=f+12|0}i=q;return e|0}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Pb(b)|0;a=a+88|0;c[a>>2]=e;c[a+4>>2]=C;b=Rb(b,24,0,d)|0;return (b|0)==24&(C|0)==0&1|0}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Pb(b)|0;a=a+80|0;c[a>>2]=e;c[a+4>>2]=C;b=Rb(b,8,0,d)|0;return (b|0)==8&(C|0)==0&1|0}function nf(a,b){a=a|0;b=b|0;var d=0;d=Qc(1,22)|0;if(!d){b=0;return b|0}pb(d,22,4);pb(d+4|0,1768449138,4);pb(d+8|0,c[a+16>>2]|0,4);pb(d+12|0,c[a+12>>2]|0,4);pb(d+16|0,c[a+20>>2]|0,2);pb(d+18|0,c[a+24>>2]|0,1);pb(d+19|0,c[a+28>>2]|0,1);pb(d+20|0,c[a+32>>2]|0,1);pb(d+21|0,c[a+36>>2]|0,1);c[b>>2]=22;b=d;return b|0}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+20|0;g=(c[f>>2]|0)+8|0;h=Qc(1,g)|0;if(!h){b=0;return b|0}pb(h,g,4);pb(h+4|0,1651532643,4);if(c[f>>2]|0){a=a+72|0;d=0;e=h+8|0;while(1){pb(e,c[(c[a>>2]|0)+(d*12|0)+8>>2]|0,1);d=d+1|0;if(d>>>0>=(c[f>>2]|0)>>>0)break;else e=e+1|0}}c[b>>2]=g;b=h;return b|0}function pf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+40|0;switch(c[e>>2]|0){case 1:{j=15;break}case 2:{j=(c[a+112>>2]|0)+11|0;break}default:{b=0;return b|0}}i=Qc(1,j)|0;if(!i){b=0;return b|0}pb(i,j,4);pb(i+4|0,1668246642,4);pb(i+8|0,c[e>>2]|0,1);pb(i+9|0,c[a+52>>2]|0,1);pb(i+10|0,c[a+44>>2]|0,1);g=i+11|0;switch(c[e>>2]|0){case 1:{pb(g,c[a+48>>2]|0,4);break}case 2:{h=a+112|0;if(c[h>>2]|0){a=a+108|0;f=0;e=g;while(1){pb(e,d[(c[a>>2]|0)+f>>0]|0,1);f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0)break;else e=e+1|0}}break}default:{}}c[b>>2]=j;b=i;return b|0}function qf(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=a+116|0;j=((e[(c[i>>2]|0)+4>>1]|0)*6|0)+10|0;k=Pc(j)|0;if(!k){d=0;return d|0}pb(k,j,4);pb(k+4|0,1667523942,4);pb(k+8|0,e[(c[i>>2]|0)+4>>1]|0,2);a=c[i>>2]|0;if(b[a+4>>1]|0){g=0;f=0;h=k+10|0;while(1){pb(h,e[(c[a>>2]|0)+(g*6|0)>>1]|0,2);pb(h+2|0,e[(c[c[i>>2]>>2]|0)+(g*6|0)+2>>1]|0,2);pb(h+4|0,e[(c[c[i>>2]>>2]|0)+(g*6|0)+4>>1]|0,2);f=f+1<<16>>16;a=c[i>>2]|0;if((f&65535)>=(e[a+4>>1]|0))break;else{g=f&65535;h=h+6|0}}}c[d>>2]=j;d=k;return d|0}function rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+16|0;if((d|0)!=14){Ub(e,1,18507,g)|0;f=0;i=g;return f|0}qb(b,a+16|0,4);qb(b+4|0,a+12|0,4);d=a+20|0;qb(b+8|0,d,2);d=Qc(c[d>>2]|0,12)|0;c[a+72>>2]=d;if(!d){Ub(e,1,18540,g+8|0)|0;f=0;i=g;return f|0}qb(b+10|0,a+24|0,1);d=a+28|0;qb(b+11|0,d,1);d=c[d>>2]|0;if((d|0)!=7){c[f>>2]=d;Ub(e,4,18589,f)|0}qb(b+12|0,a+32|0,1);qb(b+13|0,a+36|0,1);f=1;i=g;return f|0}function sf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+80|0;j=x+40|0;t=x+32|0;l=x+24|0;k=x+16|0;u=x+72|0;s=x+68|0;p=x+64|0;q=x+60|0;n=x+56|0;r=x+52|0;o=x+48|0;m=x+44|0;if(e>>>0<3){Ub(f,1,18180,x)|0;w=0;i=x;return w|0}v=b+108|0;w=b+124|0;if(a[w>>0]|0){Ub(f,4,18212,x+8|0)|0;w=1;i=x;return w|0}h=b+40|0;qb(d,h,1);qb(d+1|0,b+52|0,1);qb(d+2|0,b+44|0,1);g=d+3|0;h=c[h>>2]|0;switch(h|0){case 1:{if(e>>>0<7){c[k>>2]=e;Ub(f,1,18321,k)|0;w=0;i=x;return w|0}h=b+48|0;if(e>>>0>7?(c[h>>2]|0)!=14:0){c[l>>2]=e;Ub(f,2,18321,l)|0}qb(g,h,4);if((c[h>>2]|0)==14){g=Pc(36)|0;c[g>>2]=14;c[o>>2]=0;c[n>>2]=0;c[p>>2]=0;c[r>>2]=0;c[q>>2]=0;c[s>>2]=0;c[m>>2]=4470064;h=g+4|0;c[h>>2]=1145390592;switch(e|0){case 35:{qb(d+7|0,s,4);qb(d+11|0,p,4);qb(d+15|0,q,4);qb(d+19|0,n,4);qb(d+23|0,r,4);qb(d+27|0,o,4);qb(d+31|0,m,4);c[h>>2]=0;break}case 7:break;default:{c[t>>2]=e;Ub(f,2,18357,t)|0}}c[g+8>>2]=c[s>>2];c[g+16>>2]=c[q>>2];c[g+24>>2]=c[r>>2];c[g+12>>2]=c[p>>2];c[g+20>>2]=c[n>>2];c[g+28>>2]=c[o>>2];c[g+32>>2]=c[m>>2];c[v>>2]=g;c[b+112>>2]=0}a[w>>0]=1;w=1;i=x;return w|0}case 2:{j=e+-3|0;h=b+112|0;c[h>>2]=j;b=Qc(1,j)|0;c[v>>2]=b;if(!b){c[h>>2]=0;w=0;i=x;return w|0}if((e|0)>3){h=0;while(1){qb(g,u,1);a[(c[v>>2]|0)+h>>0]=c[u>>2];h=h+1|0;if((h|0)==(j|0))break;else g=g+1|0}}a[w>>0]=1;w=1;i=x;return w|0}default:{if(h>>>0<=2){w=1;i=x;return w|0}c[j>>2]=h;Ub(f,4,18401,j)|0;w=1;i=x;return w|0}}return 0}function tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=j;f=c[a+24>>2]|0;if((f|0)!=255){c[g>>2]=f;Ub(e,2,18034,g)|0}h=a+20|0;if((c[h>>2]|0)!=(d|0)){Ub(e,1,18148,j+8|0)|0;h=0;i=j;return h|0}if(!d){h=1;i=j;return h|0}g=a+72|0;f=0;while(1){qb(b,(c[g>>2]|0)+(f*12|0)+8|0,1);f=f+1|0;if(f>>>0>=(c[h>>2]|0)>>>0){b=1;break}else b=b+1|0}i=j;return b|0}function uf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;j=r;q=r+12|0;k=e+120|0;if(g>>>0<3|(c[k>>2]|0)!=0){g=0;i=r;return g|0}qb(f,q,2);l=c[q>>2]|0;p=l&65535;if((p+-1|0)>>>0>1023){c[j>>2]=p;Ub(h,1,17951,j)|0;g=0;i=r;return g|0}qb(f+2|0,q,1);o=c[q>>2]&65535;if(!o){Ub(h,1,17989,r+8|0)|0;g=0;i=r;return g|0}if((o+3|0)>>>0>g>>>0){g=0;i=r;return g|0}j=Pc(_(p<<2,o)|0)|0;if(!j){g=0;i=r;return g|0}n=Pc(o)|0;if(!n){Uc(j);g=0;i=r;return g|0}m=Pc(o)|0;if(!m){Uc(j);Uc(n);g=0;i=r;return g|0}e=Pc(20)|0;if(!e){Uc(j);Uc(n);Uc(m);g=0;i=r;return g|0}c[e+4>>2]=m;c[e+8>>2]=n;c[e>>2]=j;b[e+16>>1]=l;a[e+18>>0]=c[q>>2];c[e+12>>2]=0;c[k>>2]=e;e=f+3|0;h=0;k=0;do{qb(e,q,1);e=e+1|0;a[n+h>>0]=(c[q>>2]&127)+1;a[m+h>>0]=(c[q>>2]|0)>>>7&1;k=k+1<<16>>16;h=k&65535}while(h>>>0>>0);if(!p){g=1;i=r;return g|0}h=0;a:while(1){l=0;k=j;m=0;while(1){j=((d[n+l>>0]|0)+7|0)>>>3;j=j>>>0>4?4:j;if((e-f+j|0)>(g|0)){e=0;j=22;break a}qb(e,q,j);e=e+j|0;c[k>>2]=c[q>>2];j=k+4|0;m=m+1<<16>>16;l=m&65535;if(l>>>0>=o>>>0)break;else k=j}h=h+1<<16>>16;if((h&65535)>>>0>=p>>>0){e=1;j=22;break}}if((j|0)==22){i=r;return e|0}return 0}function vf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=d+120|0;d=c[j>>2]|0;if(!d){Ub(g,1,17841,l)|0;k=0;i=l;return k|0}if(c[d+12>>2]|0){Ub(g,1,17887,l+8|0)|0;k=0;i=l;return k|0}h=a[d+18>>0]|0;d=(h&255)<<2;if(d>>>0>f>>>0){Ub(g,1,17918,l+16|0)|0;k=0;i=l;return k|0}g=Pc(d)|0;if(!g){k=0;i=l;return k|0}if(h<<24>>24){d=e;f=0;while(1){qb(d,k,2);b[g+(f<<2)>>1]=c[k>>2];qb(d+2|0,k,1);a[g+(f<<2)+2>>0]=c[k>>2];qb(d+3|0,k,1);a[g+(f<<2)+3>>0]=c[k>>2];f=f+1|0;if((f&255)<<24>>24==h<<24>>24)break;else d=d+4|0}}c[(c[j>>2]|0)+12>>2]=g;k=1;i=l;return k|0}function wf(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=l+20|0;j=a+116|0;if(c[j>>2]|0){k=0;i=l;return k|0}if(f>>>0<2){Ub(g,1,17747,l)|0;k=0;i=l;return k|0}qb(d,k,2);a=c[k>>2]|0;h=a&65535;if(!h){Ub(g,1,17780,l+8|0)|0;k=0;i=l;return k|0}if(((h*6|0)+2|0)>>>0>f>>>0){Ub(g,1,17747,l+16|0)|0;k=0;i=l;return k|0}f=Pc(a*6|0)|0;if(!f){k=0;i=l;return k|0}a=Pc(8)|0;c[j>>2]=a;if(!a){Uc(f);k=0;i=l;return k|0}c[a>>2]=f;g=c[k>>2]&65535;b[a+4>>1]=g;if(!(g<<16>>16)){k=1;i=l;return k|0}else{h=0;a=d}do{d=h&65535;qb(a+2|0,k,2);b[f+(d*6|0)>>1]=c[k>>2];qb(a+4|0,k,2);a=a+6|0;b[f+(d*6|0)+2>>1]=c[k>>2];qb(a,k,2);b[f+(d*6|0)+4>>1]=c[k>>2];h=h+1<<16>>16}while((h&65535)<(e[(c[j>>2]|0)+4>>1]|0));a=1;i=l;return a|0}function xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;f=g+20|0;a=a+100|0;if(c[a>>2]|0){Ub(e,1,19130,g)|0;e=0;i=g;return e|0}if((d|0)!=4){Ub(e,1,19184,g+8|0)|0;e=0;i=g;return e|0}qb(b,f,4);if((c[f>>2]|0)==218793738){c[a>>2]=c[a>>2]|1;e=1;i=g;return e|0}else{Ub(e,1,19218,g+16|0)|0;e=0;i=g;return e|0}return 0}function yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+32|0;g=j+24|0;h=a+100|0;if((c[h>>2]|0)!=1){Ub(e,1,19011,j)|0;h=0;i=j;return h|0}if(d>>>0<8){Ub(e,1,19061,j+8|0)|0;h=0;i=j;return h|0}qb(b,a+56|0,4);qb(b+4|0,a+60|0,4);b=b+8|0;d=d+-8|0;if(d&3){Ub(e,1,19061,j+16|0)|0;h=0;i=j;return h|0}d=d>>>2;f=a+64|0;c[f>>2]=d;if(d){d=Qc(d,4)|0;c[a+68>>2]=d;if(!d){Ub(e,1,19097,g)|0;h=0;i=j;return h|0}if(c[f>>2]|0){a=a+68|0;d=0;while(1){qb(b,(c[a>>2]|0)+(d<<2)|0,4);d=d+1|0;if(d>>>0>=(c[f>>2]|0)>>>0)break;else b=b+4|0}}}c[h>>2]=c[h>>2]|2;h=1;i=j;return h|0}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+96|0;y=A+72|0;s=A+64|0;r=A+56|0;q=A+48|0;w=A+40|0;v=A+32|0;u=A+24|0;t=A+16|0;p=A+8|0;n=A+80|0;o=A+76|0;x=a+100|0;if(!(c[x>>2]&2)){Ub(e,1,18679,A)|0;z=0;i=A;return z|0}m=a+104|0;c[m>>2]=0;do if(d){k=b;b=0;a:while(1){if(d>>>0<8){z=6;break}qb(k,n,4);f=c[n>>2]|0;qb(k+4|0,n,4);j=c[n>>2]|0;switch(f|0){case 0:{z=14;break a}case 1:{if(d>>>0<16){z=9;break a}qb(k+8|0,o,4);if(c[o>>2]|0){z=11;break a}qb(k+12|0,n,4);f=c[n>>2]|0;if(!f){z=13;break a}else g=16;break}default:g=8}if(f>>>0>>0){z=16;break}if(d>>>0>>0){z=19;break}h=(j|0)==1768449138;if(!h)if((j|0)!=1668246642)if((j|0)!=1651532643)if((j|0)!=1885564018)if((j|0)!=1668112752)if((j|0)==1667523942){l=1148;z=26}else c[m>>2]=c[m>>2]|2147483647;else{l=1140;z=26}else{l=1132;z=26}else{l=1124;z=26}else{l=1116;z=26}else{l=1108;z=26}if((z|0)==26?(z=0,(Za[c[l+4>>2]&63](a,k+g|0,f-g|0,e)|0)==0):0){b=0;z=32;break}b=h?1:b;if((d|0)==(f|0)){z=29;break}else{k=k+f|0;d=d-f|0}}if((z|0)==6)Ub(e,1,18724,p)|0;else if((z|0)==9)Ub(e,1,18764,t)|0;else if((z|0)==11)Ub(e,1,17148,u)|0;else if((z|0)==13)Ub(e,1,17218,v)|0;else if((z|0)==14)Ub(e,1,17218,w)|0;else if((z|0)==16)Ub(e,1,18808,q)|0;else if((z|0)==19){Ub(e,1,18880,s)|0;z=0;i=A;return z|0}else if((z|0)==29){if(!b)break;c[x>>2]=c[x>>2]|4;z=1;i=A;return z|0}else if((z|0)==32){i=A;return b|0}Ub(e,1,18837,r)|0;z=0;i=A;return z|0}while(0);Ub(e,1,18952,y)|0;z=0;i=A;return z|0}function Af(){return 8}function Bf(){return 32}function Cf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e)return;else f=0;do{l=a+(f<<2)|0;i=c[l>>2]|0;j=b+(f<<2)|0;h=c[j>>2]|0;g=d+(f<<2)|0;k=c[g>>2]|0;c[l>>2]=(h<<1)+i+k>>2;c[j>>2]=k-h;c[g>>2]=i-h;f=f+1|0}while((f|0)!=(e|0));return}function Df(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!e)return;else f=0;do{k=a+(f<<2)|0;j=b+(f<<2)|0;h=c[j>>2]|0;g=d+(f<<2)|0;l=c[g>>2]|0;i=(c[k>>2]|0)-(l+h>>2)|0;c[k>>2]=i+l;c[j>>2]=i;c[g>>2]=i+h;f=f+1|0}while((f|0)!=(e|0));return}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!e)return;else f=0;do{o=a+(f<<2)|0;u=c[o>>2]|0;k=b+(f<<2)|0;t=c[k>>2]|0;g=d+(f<<2)|0;s=c[g>>2]|0;j=((u|0)<0)<<31>>31;q=Zi(u|0,j|0,2449,0)|0;q=Si(q|0,C|0,4096,0)|0;q=Ti(q|0,C|0,13)|0;i=((t|0)<0)<<31>>31;r=Zi(t|0,i|0,4809,0)|0;r=Si(r|0,C|0,4096,0)|0;r=Ti(r|0,C|0,13)|0;h=((s|0)<0)<<31>>31;p=Zi(s|0,h|0,934,0)|0;p=Si(p|0,C|0,4096,0)|0;p=Ti(p|0,C|0,13)|0;l=Zi(u|0,j|0,1382,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;m=Zi(t|0,i|0,2714,0)|0;m=Si(m|0,C|0,4096,0)|0;m=Ti(m|0,C|0,13)|0;n=Ri(s|0,h|0,12)|0;n=Si(n|0,C|0,4096,0)|0;n=Ti(n|0,C|0,13)|0;j=Ri(u|0,j|0,12)|0;j=Si(j|0,C|0,4096,0)|0;j=Ti(j|0,C|0,13)|0;i=Zi(t|0,i|0,3430,0)|0;i=Si(i|0,C|0,4096,0)|0;i=Ti(i|0,C|0,13)|0;h=Zi(s|0,h|0,666,0)|0;h=Si(h|0,C|0,4096,0)|0;h=Ti(h|0,C|0,13)|0;c[o>>2]=r+q+p;c[k>>2]=n-(m+l);c[g>>2]=j-i-h;f=f+1|0}while((f|0)!=(e|0));return}function Ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0.0,l=0;if(!d)return;else e=0;do{l=a+(e<<2)|0;i=+g[l>>2];j=b+(e<<2)|0;h=+g[j>>2];f=c+(e<<2)|0;k=+g[f>>2];g[l>>2]=i+k*1.4019999504089355;g[j>>2]=i-h*.3441300094127655-k*.714139997959137;g[f>>2]=i+h*1.7719999551773071;e=e+1|0}while((e|0)!=(d|0));return}function Gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=_(e,e)|0;o=Pc(h+e<<2)|0;if(!o){e=0;return e|0}if(h){i=0;f=a;while(1){c[o+(i+e<<2)>>2]=~~(+g[f>>2]*8192.0);i=i+1|0;if((i|0)==(h|0))break;else f=f+4|0}}if(b){m=(e|0)==0;n=0;do{if(!m){f=0;do{c[o+(f<<2)>>2]=c[c[d+(f<<2)>>2]>>2];f=f+1|0}while((f|0)!=(e|0));if(!m){a=0;k=o;do{k=k+(e<<2)|0;h=d+(a<<2)|0;f=c[h>>2]|0;c[f>>2]=0;i=0;j=0;l=k;while(1){p=c[l>>2]|0;q=c[o+(j<<2)>>2]|0;p=Zi(q|0,((q|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=Si(p|0,C|0,4096,0)|0;p=Ti(p|0,C|0,13)|0;i=p+i|0;c[f>>2]=i;j=j+1|0;if((j|0)==(e|0))break;else l=l+4|0}c[h>>2]=f+4;a=a+1|0}while((a|0)!=(e|0))}}n=n+1|0}while((n|0)!=(b|0))}Uc(o);q=1;return q|0}function Hf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Pc(e<<3)|0;if(!m){e=0;return e|0}if(b){n=(e|0)==0;o=0;do{if(!n){f=0;do{c[m+(f<<2)>>2]=c[c[d+(f<<2)>>2]>>2];f=f+1|0}while((f|0)!=(e|0));if(!n){k=0;l=a;while(1){f=m+(k+e<<2)|0;g[f>>2]=0.0;h=0.0;i=0;j=l;while(1){h=h+ +g[j>>2]*+g[m+(i<<2)>>2];g[f>>2]=h;i=i+1|0;if((i|0)==(e|0))break;else j=j+4|0}i=d+(k<<2)|0;j=c[i>>2]|0;c[i>>2]=j+4;g[j>>2]=h;k=k+1|0;if((k|0)==(e|0))break;else l=l+(e<<2)|0}}}o=o+1|0}while((o|0)!=(b|0))}Uc(m);e=1;return e|0}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,i=0,j=0,k=0.0;if(!b)return;else j=0;do{i=a+(j<<3)|0;h[i>>3]=0.0;d=0.0;e=0;f=j;while(1){k=+g[c+(f<<2)>>2];d=d+k*k;e=e+1|0;if((e|0)==(b|0))break;else f=f+b|0}h[i>>3]=+O(+d);j=j+1|0}while((j|0)!=(b|0));return}function Jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+32|0;B=F+28|0;w=F+24|0;x=F+20|0;y=F+16|0;z=F+12|0;A=F+8|0;k=F+4|0;l=F;f=d+76|0;D=c[f>>2]|0;C=D+(e*5640|0)+420|0;E=(c[C>>2]|0)+1|0;m=b+16|0;v=Pc((c[m>>2]|0)*528|0)|0;if(!v){E=0;i=F;return E|0}u=Pc(c[m>>2]<<2)|0;if(!u){Uc(v);E=0;i=F;return E|0}f=Pf(b,c[f>>2]|0,e)|0;if(!f){Uc(v);Uc(u);E=0;i=F;return E|0}g=c[m>>2]|0;if(g){h=0;j=v;while(1){c[u+(h<<2)>>2]=j;h=h+1|0;if(h>>>0>=g>>>0)break;else j=j+528|0}}Qf(b,d,e,x,y,z,A,k,l,w,B,u);s=c[w>>2]|0;q=_(c[m>>2]|0,s)|0;r=_(c[B>>2]|0,q)|0;t=D+(e*5640|0)+8|0;p=Qc(_((c[t>>2]|0)+1|0,r)|0,2)|0;h=f+4|0;c[h>>2]=p;if(!p){Uc(v);Uc(u);g=c[h>>2]|0;if(g){Uc(g);c[h>>2]=0}if(E){b=f;n=0;while(1){m=b+196|0;g=c[m>>2]|0;if(g){d=b+192|0;h=c[d>>2]|0;if(h){l=0;while(1){j=g+12|0;k=c[j>>2]|0;if(k){Uc(k);c[j>>2]=0;h=c[d>>2]|0}l=l+1|0;if(l>>>0>=h>>>0)break;else g=g+16|0}g=c[m>>2]|0}Uc(g);c[m>>2]=0}n=n+1|0;if((n|0)==(E|0))break;else b=b+232|0}}Uc(f);E=0;i=F;return E|0}g=c[f+196>>2]|0;p=c[b+24>>2]|0;c[f+200>>2]=c[x>>2];c[f+204>>2]=c[z>>2];c[f+208>>2]=c[y>>2];c[f+212>>2]=c[A>>2];c[f+20>>2]=1;c[f+16>>2]=s;c[f+12>>2]=q;c[f+8>>2]=r;m=c[f+192>>2]|0;if(m){b=0;d=p;while(1){j=c[g+12>>2]|0;h=c[u+(b<<2)>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];l=c[g+8>>2]|0;if(l){k=0;while(1){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];k=k+1|0;if(k>>>0>=l>>>0)break;else{h=h+16|0;j=j+16|0}}}b=b+1|0;if(b>>>0>=m>>>0)break;else{g=g+16|0;d=d+52|0}}}if(E>>>0>1){m=f;o=1;do{g=c[m+428>>2]|0;c[m+432>>2]=c[x>>2];c[m+436>>2]=c[z>>2];c[m+440>>2]=c[y>>2];c[m+444>>2]=c[A>>2];c[m+252>>2]=1;c[m+248>>2]=s;c[m+244>>2]=q;c[m+240>>2]=r;b=c[m+424>>2]|0;if(b){n=0;d=p;while(1){j=c[g+12>>2]|0;h=c[u+(n<<2)>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];l=c[g+8>>2]|0;if(l){k=0;while(1){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];k=k+1|0;if(k>>>0>=l>>>0)break;else{h=h+16|0;j=j+16|0}}}n=n+1|0;if(n>>>0>=b>>>0)break;else{g=g+16|0;d=d+52|0}}}c[m+236>>2]=c[m+4>>2];m=m+232|0;o=o+1|0}while((o|0)!=(E|0))}Uc(v);Uc(u);m=c[w>>2]|0;if(!(a[D+(e*5640|0)+5636>>0]&4)){d=c[B>>2]|0;l=(c[C>>2]|0)+1|0;if(!l){E=f;i=F;return E|0}k=c[D+(e*5640|0)+4>>2]|0;g=c[t>>2]|0;h=f;j=0;while(1){c[h+80>>2]=k;c[h+40>>2]=1;c[h+44>>2]=0;c[h+48>>2]=0;c[h+64>>2]=0;c[h+68>>2]=0;c[h+56>>2]=d;c[h+60>>2]=c[h+192>>2];c[h+52>>2]=g;c[h+72>>2]=m;j=j+1|0;if((j|0)==(l|0))break;else h=h+232|0}i=F;return f|0}else{j=(c[C>>2]|0)+1|0;if(!j){E=f;i=F;return E|0}k=f;g=D+(e*5640|0)+424|0;h=0;while(1){c[k+80>>2]=c[g+36>>2];c[k+40>>2]=1;c[k+44>>2]=c[g>>2];c[k+48>>2]=c[g+4>>2];c[k+64>>2]=0;c[k+68>>2]=0;c[k+56>>2]=c[g+12>>2];c[k+60>>2]=c[g+16>>2];c[k+52>>2]=c[g+8>>2];c[k+72>>2]=m;h=h+1|0;if((h|0)==(j|0))break;else{k=k+232|0;g=g+148|0}}i=F;return f|0}return 0}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e){Uc(e);c[d>>2]=0}if(b){k=a;l=0;while(1){j=k+196|0;d=c[j>>2]|0;if(d){i=k+192|0;e=c[i>>2]|0;if(e){h=0;while(1){f=d+12|0;g=c[f>>2]|0;if(g){Uc(g);c[f>>2]=0;e=c[i>>2]|0}h=h+1|0;if(h>>>0>=e>>>0)break;else d=d+16|0}d=c[j>>2]|0}Uc(d);c[j>>2]=0}l=l+1|0;if((l|0)==(b|0))break;else k=k+232|0}}Uc(a);return}function Lf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+32|0;G=L+28|0;F=L+24|0;B=L+20|0;C=L+16|0;D=L+12|0;E=L+8|0;H=L+4|0;I=L;J=f+76|0;x=c[J>>2]|0;K=(c[x+(g*5640|0)+420>>2]|0)+1|0;A=e+16|0;z=Pc((c[A>>2]|0)*528|0)|0;if(!z){g=0;i=L;return g|0}y=Pc(c[A>>2]<<2)|0;if(!y){Uc(z);g=0;i=L;return g|0}j=Pf(e,c[J>>2]|0,g)|0;if(!j){Uc(z);Uc(y);g=0;i=L;return g|0}k=c[A>>2]|0;if(k){l=0;m=z;while(1){c[y+(l<<2)>>2]=m;l=l+1|0;if(l>>>0>=k>>>0)break;else m=m+528|0}}Qf(e,f,g,B,C,D,E,H,I,F,G,y);u=c[F>>2]|0;v=_(c[A>>2]|0,u)|0;w=_(c[G>>2]|0,v)|0;a[j>>0]=(d[f+93>>0]|0)>>>3&1;t=Qc(_(c[x+(g*5640|0)+8>>2]|0,w)|0,2)|0;l=j+4|0;c[l>>2]=t;if(!t){Uc(z);Uc(y);k=c[l>>2]|0;if(k){Uc(k);c[l>>2]=0}if(K){q=j;r=0;while(1){p=q+196|0;k=c[p>>2]|0;if(k){o=q+192|0;l=c[o>>2]|0;if(l){n=0;while(1){m=k+12|0;e=c[m>>2]|0;if(e){Uc(e);c[m>>2]=0;l=c[o>>2]|0}n=n+1|0;if(n>>>0>=l>>>0)break;else k=k+16|0}k=c[p>>2]|0}Uc(k);c[p>>2]=0}r=r+1|0;if((r|0)==(K|0))break;else q=q+232|0}}Uc(j);g=0;i=L;return g|0}k=c[j+196>>2]|0;t=c[e+24>>2]|0;c[j+200>>2]=c[B>>2];c[j+204>>2]=c[D>>2];c[j+208>>2]=c[C>>2];c[j+212>>2]=c[E>>2];c[j+224>>2]=c[H>>2];c[j+228>>2]=c[I>>2];c[j+20>>2]=1;c[j+16>>2]=u;c[j+12>>2]=v;c[j+8>>2]=w;p=c[j+192>>2]|0;if(p){q=0;o=t;while(1){m=c[k+12>>2]|0;l=c[y+(q<<2)>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];n=c[k+8>>2]|0;if(n){e=0;while(1){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=e+1|0;if(e>>>0>=n>>>0)break;else{l=l+16|0;m=m+16|0}}}q=q+1|0;if(q>>>0>=p>>>0)break;else{k=k+16|0;o=o+52|0}}}if(K>>>0>1){p=j;s=1;do{k=c[p+428>>2]|0;c[p+432>>2]=c[B>>2];c[p+436>>2]=c[D>>2];c[p+440>>2]=c[C>>2];c[p+444>>2]=c[E>>2];c[p+456>>2]=c[H>>2];c[p+460>>2]=c[I>>2];c[p+252>>2]=1;c[p+248>>2]=u;c[p+244>>2]=v;c[p+240>>2]=w;q=c[p+424>>2]|0;if(q){r=0;o=t;while(1){m=c[k+12>>2]|0;l=c[y+(r<<2)>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];n=c[k+8>>2]|0;if(n){e=0;while(1){c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];e=e+1|0;if(e>>>0>=n>>>0)break;else{l=l+16|0;m=m+16|0}}}r=r+1|0;if(r>>>0>=q>>>0)break;else{k=k+16|0;o=o+52|0}}}c[p+236>>2]=c[p+4>>2];p=p+232|0;s=s+1|0}while((s|0)!=(K|0))}Uc(z);Uc(y);do if(a[x+(g*5640|0)+5636>>0]&4){k=b[f>>1]|0;if((k&65535)>2){if(!((h|0)==1|(k&65535)<7))break}else if((h|0)!=1)break;Rf(c[J>>2]|0,g,c[B>>2]|0,c[C>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[H>>2]|0,c[I>>2]|0);g=j;i=L;return g|0}while(0);w=c[A>>2]|0;v=c[B>>2]|0;u=c[C>>2]|0;t=c[D>>2]|0;s=c[E>>2]|0;r=c[F>>2]|0;q=c[G>>2]|0;p=c[H>>2]|0;o=c[I>>2]|0;k=c[J>>2]|0;m=(c[k+(g*5640|0)+420>>2]|0)+1|0;if(!m){g=j;i=L;return g|0}e=c[k+(g*5640|0)+8>>2]|0;n=c[k+(g*5640|0)+4>>2]|0;k=k+(g*5640|0)+424|0;l=0;while(1){c[k+76>>2]=0;c[k+92>>2]=w;c[k+72>>2]=0;c[k+88>>2]=q;c[k+68>>2]=0;c[k+84>>2]=e;c[k+36>>2]=n;c[k+80>>2]=0;c[k+96>>2]=r;c[k+100>>2]=v;c[k+104>>2]=u;c[k+108>>2]=t;c[k+112>>2]=s;c[k+116>>2]=p;c[k+120>>2]=o;l=l+1|0;if((l|0)==(m|0))break;else k=k+148|0}i=L;return j|0}function Mf(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=c[e+76>>2]|0;R=Q+(f*5640|0)+424+(g*148|0)+36|0;S=Vc(c[R>>2]|0)|0;c[d+(g*232|0)+40>>2]=1;T=d+(g*232|0)+44|0;c[d+(g*232|0)+80>>2]=c[R>>2];do if(a[e+93>>0]&8){k=b[e>>1]|0;if((k&65535)>2){if(!((j|0)==1&(k&65535)>6|(k+-3&65535)<4))break}else if(!((j|0)==1|(k+-3&65535)<4))break;k=i+1|0;a:do if((k|0)<4){j=Q+(f*5640|0)+424+(g*148|0)+72|0;l=Q+(f*5640|0)+424+(g*148|0)+88|0;m=d+(g*232|0)+56|0;n=Q+(f*5640|0)+424+(g*148|0)+76|0;o=d+(g*232|0)+48|0;p=Q+(f*5640|0)+424+(g*148|0)+92|0;q=d+(g*232|0)+60|0;r=Q+(f*5640|0)+424+(g*148|0)+68|0;s=d+(g*232|0)+64|0;t=Q+(f*5640|0)+424+(g*148|0)+84|0;u=d+(g*232|0)+52|0;v=Q+(f*5640|0)+424+(g*148|0)+80|0;w=d+(g*232|0)+68|0;x=Q+(f*5640|0)+424+(g*148|0)+96|0;y=d+(g*232|0)+72|0;z=Q+(f*5640|0)+424+(g*148|0)+100|0;A=d+(g*232|0)+96|0;B=Q+(f*5640|0)+424+(g*148|0)+108|0;C=d+(g*232|0)+104|0;D=Q+(f*5640|0)+424+(g*148|0)+104|0;E=d+(g*232|0)+100|0;F=Q+(f*5640|0)+424+(g*148|0)+112|0;G=d+(g*232|0)+108|0;while(1){b:do switch(a[S+k>>0]|0){case 82:{c[T>>2]=c[j>>2];c[m>>2]=c[l>>2];break}case 67:{c[o>>2]=c[n>>2];c[q>>2]=c[p>>2];break}case 76:{c[s>>2]=c[r>>2];c[u>>2]=c[t>>2];break}case 80:if((c[R>>2]|0)>>>0<2){c[w>>2]=c[v>>2];c[y>>2]=c[x>>2];break b}else{c[A>>2]=c[z>>2];c[C>>2]=c[B>>2];c[E>>2]=c[D>>2];c[G>>2]=c[F>>2];break b}default:{}}while(0);k=k+1|0;if((k|0)==4)break a}}while(0);k=(i|0)>-1;if(!h){if(!k)return;m=Q+(f*5640|0)+424+(g*148|0)+76|0;n=Q+(f*5640|0)+424+(g*148|0)+132|0;o=d+(g*232|0)+48|0;p=d+(g*232|0)+60|0;q=Q+(f*5640|0)+424+(g*148|0)+72|0;r=Q+(f*5640|0)+424+(g*148|0)+128|0;s=d+(g*232|0)+56|0;t=Q+(f*5640|0)+424+(g*148|0)+68|0;u=Q+(f*5640|0)+424+(g*148|0)+124|0;v=d+(g*232|0)+64|0;w=d+(g*232|0)+52|0;x=Q+(f*5640|0)+424+(g*148|0)+80|0;y=Q+(f*5640|0)+424+(g*148|0)+136|0;z=d+(g*232|0)+68|0;A=d+(g*232|0)+72|0;B=Q+(f*5640|0)+424+(g*148|0)+100|0;C=Q+(f*5640|0)+424+(g*148|0)+140|0;D=Q+(f*5640|0)+424+(g*148|0)+108|0;E=Q+(f*5640|0)+424+(g*148|0)+144|0;F=d+(g*232|0)+96|0;G=Q+(f*5640|0)+424+(g*148|0)+116|0;h=d+(g*232|0)+100|0;H=d+(g*232|0)+104|0;l=Q+(f*5640|0)+424+(g*148|0)+120|0;j=d+(g*232|0)+108|0;k=i;while(1){c:do switch(a[S+k>>0]|0){case 67:{g=c[m>>2]|0;c[o>>2]=g;g=g+1|0;c[p>>2]=g;c[n>>2]=g;break}case 82:{g=c[q>>2]|0;c[T>>2]=g;g=g+1|0;c[s>>2]=g;c[r>>2]=g;break}case 76:{g=c[t>>2]|0;c[v>>2]=g;g=g+1|0;c[w>>2]=g;c[u>>2]=g;break}case 80:if((c[R>>2]|0)>>>0<2){g=c[x>>2]|0;c[z>>2]=g;g=g+1|0;c[A>>2]=g;c[y>>2]=g;break c}else{g=c[B>>2]|0;i=c[D>>2]|0;c[F>>2]=g;f=c[G>>2]|0;f=f+g-((g>>>0)%(f>>>0)|0)|0;c[h>>2]=f;c[H>>2]=i;g=c[l>>2]|0;g=g+i-((i>>>0)%(g>>>0)|0)|0;c[j>>2]=g;c[C>>2]=f;c[E>>2]=g;break c}default:{}}while(0);if((k|0)>0)k=k+-1|0;else break}return}if(!k)return;L=Q+(f*5640|0)+424+(g*148|0)+128|0;M=Q+(f*5640|0)+424+(g*148|0)+88|0;N=Q+(f*5640|0)+424+(g*148|0)+72|0;O=d+(g*232|0)+56|0;P=Q+(f*5640|0)+424+(g*148|0)+132|0;p=Q+(f*5640|0)+424+(g*148|0)+92|0;q=Q+(f*5640|0)+424+(g*148|0)+76|0;r=d+(g*232|0)+48|0;s=d+(g*232|0)+60|0;t=Q+(f*5640|0)+424+(g*148|0)+124|0;u=Q+(f*5640|0)+424+(g*148|0)+84|0;v=Q+(f*5640|0)+424+(g*148|0)+68|0;w=d+(g*232|0)+64|0;x=d+(g*232|0)+52|0;y=Q+(f*5640|0)+424+(g*148|0)+136|0;z=Q+(f*5640|0)+424+(g*148|0)+96|0;A=Q+(f*5640|0)+424+(g*148|0)+80|0;B=d+(g*232|0)+68|0;C=d+(g*232|0)+72|0;D=Q+(f*5640|0)+424+(g*148|0)+140|0;E=Q+(f*5640|0)+424+(g*148|0)+104|0;F=d+(g*232|0)+96|0;G=Q+(f*5640|0)+424+(g*148|0)+116|0;h=d+(g*232|0)+100|0;H=Q+(f*5640|0)+424+(g*148|0)+144|0;I=Q+(f*5640|0)+424+(g*148|0)+112|0;J=d+(g*232|0)+104|0;K=Q+(f*5640|0)+424+(g*148|0)+120|0;n=d+(g*232|0)+108|0;o=Q+(f*5640|0)+424+(g*148|0)+100|0;m=Q+(f*5640|0)+424+(g*148|0)+108|0;l=i;k=1;while(1){j=S+l|0;d:do switch(a[j>>0]|0){case 67:{i=c[P>>2]|0;c[r>>2]=i+-1;c[s>>2]=i;break}case 82:{i=c[L>>2]|0;c[T>>2]=i+-1;c[O>>2]=i;break}case 76:{i=c[t>>2]|0;c[w>>2]=i+-1;c[x>>2]=i;break}case 80:if((c[R>>2]|0)>>>0<2){i=c[y>>2]|0;c[B>>2]=i+-1;c[C>>2]=i;break d}else{i=c[D>>2]|0;Q=c[G>>2]|0;c[F>>2]=i-Q-((i>>>0)%(Q>>>0)|0);c[h>>2]=i;i=c[H>>2]|0;Q=c[K>>2]|0;c[J>>2]=i-Q-((i>>>0)%(Q>>>0)|0);c[n>>2]=i;break d}default:{}}while(0);e:do if((k|0)==1)switch(a[j>>0]|0){case 82:{k=c[L>>2]|0;if((k|0)!=(c[M>>2]|0)){c[T>>2]=k;k=k+1|0;c[O>>2]=k;c[L>>2]=k;k=0;break e}if(!(Sf(l+-1|0,e,f,g,S)|0)){k=0;break e}k=c[N>>2]|0;c[T>>2]=k;k=k+1|0;c[O>>2]=k;c[L>>2]=k;k=1;break e}case 67:{k=c[P>>2]|0;if((k|0)!=(c[p>>2]|0)){c[r>>2]=k;k=k+1|0;c[s>>2]=k;c[P>>2]=k;k=0;break e}if(!(Sf(l+-1|0,e,f,g,S)|0)){k=0;break e}k=c[q>>2]|0;c[r>>2]=k;k=k+1|0;c[s>>2]=k;c[P>>2]=k;k=1;break e}case 76:{k=c[t>>2]|0;if((k|0)!=(c[u>>2]|0)){c[w>>2]=k;k=k+1|0;c[x>>2]=k;c[t>>2]=k;k=0;break e}if(!(Sf(l+-1|0,e,f,g,S)|0)){k=0;break e}k=c[v>>2]|0;c[w>>2]=k;k=k+1|0;c[x>>2]=k;c[t>>2]=k;k=1;break e}case 80:{if((c[R>>2]|0)>>>0<2){k=c[y>>2]|0;if((k|0)!=(c[z>>2]|0)){c[B>>2]=k;k=k+1|0;c[C>>2]=k;c[y>>2]=k;k=0;break e}if(!(Sf(l+-1|0,e,f,g,S)|0)){k=0;break e}k=c[A>>2]|0;c[B>>2]=k;k=k+1|0;c[C>>2]=k;c[y>>2]=k;k=1;break e}k=c[D>>2]|0;if(k>>>0<(c[E>>2]|0)>>>0){c[F>>2]=k;i=c[G>>2]|0;k=i+k-((k>>>0)%(i>>>0)|0)|0;c[h>>2]=k;c[D>>2]=k;k=0;break e}j=c[H>>2]|0;if(j>>>0<(c[I>>2]|0)>>>0){c[J>>2]=j;i=c[K>>2]|0;k=0;j=i+j-((j>>>0)%(i>>>0)|0)|0}else{if(!(Sf(l+-1|0,e,f,g,S)|0)){k=0;break e}i=c[m>>2]|0;c[H>>2]=i;c[J>>2]=i;j=c[K>>2]|0;k=1;j=j+i-((i>>>0)%(j>>>0)|0)|0}c[n>>2]=j;c[H>>2]=j;Q=c[o>>2]|0;c[F>>2]=Q;i=c[G>>2]|0;i=i+Q-((Q>>>0)%(i>>>0)|0)|0;c[h>>2]=i;c[D>>2]=i;break e}default:{k=1;break e}}while(0);if((l|0)>0)l=l+-1|0;else break}return}while(0);c[T>>2]=c[Q+(f*5640|0)+424+(g*148|0)+72>>2];c[d+(g*232|0)+56>>2]=c[Q+(f*5640|0)+424+(g*148|0)+88>>2];c[d+(g*232|0)+48>>2]=c[Q+(f*5640|0)+424+(g*148|0)+76>>2];c[d+(g*232|0)+60>>2]=c[Q+(f*5640|0)+424+(g*148|0)+92>>2];c[d+(g*232|0)+64>>2]=c[Q+(f*5640|0)+424+(g*148|0)+68>>2];c[d+(g*232|0)+52>>2]=c[Q+(f*5640|0)+424+(g*148|0)+84>>2];c[d+(g*232|0)+68>>2]=c[Q+(f*5640|0)+424+(g*148|0)+80>>2];c[d+(g*232|0)+72>>2]=c[Q+(f*5640|0)+424+(g*148|0)+96>>2];c[d+(g*232|0)+96>>2]=c[Q+(f*5640|0)+424+(g*148|0)+100>>2];c[d+(g*232|0)+104>>2]=c[Q+(f*5640|0)+424+(g*148|0)+108>>2];c[d+(g*232|0)+100>>2]=c[Q+(f*5640|0)+424+(g*148|0)+104>>2];c[d+(g*232|0)+108>>2]=c[Q+(f*5640|0)+424+(g*148|0)+112>>2];return}function Nf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=c[d+76>>2]|0;K=c[d+24>>2]|0;N=(e>>>0)%(K>>>0)|0;K=(e>>>0)/(K>>>0)|0;L=c[d+4>>2]|0;H=c[d+12>>2]|0;G=(_(H,N)|0)+L|0;M=c[b>>2]|0;M=(G|0)>(M|0)?G:M;L=(_(H,N+1|0)|0)+L|0;N=c[b+8>>2]|0;N=(L|0)<(N|0)?L:N;L=c[d+8>>2]|0;H=c[d+16>>2]|0;G=(_(H,K)|0)+L|0;J=c[b+4>>2]|0;J=(G|0)>(J|0)?G:J;L=(_(H,K+1|0)|0)+L|0;K=c[b+12>>2]|0;K=(L|0)<(K|0)?L:K;L=c[b+16>>2]|0;if(!L){l=0;k=2147483647;j=2147483647;i=0}else{D=K+-1|0;E=N+-1|0;F=J+-1|0;G=M+-1|0;l=0;k=2147483647;j=2147483647;i=0;H=0;A=c[b+24>>2]|0;B=c[I+(e*5640|0)+5584>>2]|0;while(1){x=c[A>>2]|0;y=c[A+4>>2]|0;z=c[B+4>>2]|0;i=z>>>0>i>>>0?z:i;if(z){v=(D+y|0)/(y|0)|0;t=(E+x|0)/(x|0)|0;r=(F+y|0)/(y|0)|0;p=(G+x|0)/(x|0)|0;p=Si(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;q=C;r=Si(r|0,((r|0)<0)<<31>>31|0,-1,-1)|0;s=C;t=Si(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;u=C;v=Si(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;w=C;d=0;o=0;while(1){m=c[B+812+(o<<2)>>2]|0;n=c[B+944+(o<<2)>>2]|0;g=d+-1+z|0;h=x<>>0>>0?k:h;j=j>>>0>>0?j:O;O=Ri(1,0,g|0)|0;h=C;d=Si(p|0,q|0,O|0,h|0)|0;d=Pi(d|0,C|0,g|0)|0;f=Si(r|0,s|0,O|0,h|0)|0;f=Pi(f|0,C|0,g|0)|0;b=Si(t|0,u|0,O|0,h|0)|0;b=Pi(b|0,C|0,g|0)|0;h=Si(v|0,w|0,O|0,h|0)|0;g=Pi(h|0,C|0,g|0)|0;h=Ri(1,0,n|0)|0;h=Si(h|0,C|0,-1,-1)|0;h=Si(h|0,C|0,g|0,((g|0)<0)<<31>>31|0)|0;h=Pi(h|0,C|0,n|0)|0;if((d|0)==(b|0))d=0;else{O=Ri(1,0,m|0)|0;O=Si(O|0,C|0,-1,-1)|0;O=Si(O|0,C|0,b|0,((b|0)<0)<<31>>31|0)|0;O=Pi(O|0,C|0,m|0)|0;d=(O<>m<>m}b=_(d,(f|0)==(g|0)?0:(h<>n<>n)|0;l=b>>>0>l>>>0?b:l;b=o+1|0;if(b>>>0>>0){d=~o;o=b}else break}}H=H+1|0;if(H>>>0>=L>>>0)break;else{A=A+52|0;B=B+1080|0}}}if(a[I+(e*5640|0)+5636>>0]&4){Rf(I,e,M,N,J,K,l,k,j);return}f=(c[I+(e*5640|0)+420>>2]|0)+1|0;if(!f)return;g=c[I+(e*5640|0)+8>>2]|0;h=c[I+(e*5640|0)+4>>2]|0;d=I+(e*5640|0)+424|0;b=0;while(1){c[d+76>>2]=0;c[d+92>>2]=L;c[d+72>>2]=0;c[d+88>>2]=i;c[d+68>>2]=0;c[d+84>>2]=g;c[d+36>>2]=h;c[d+80>>2]=0;c[d+96>>2]=l;c[d+100>>2]=M;c[d+104>>2]=N;c[d+108>>2]=J;c[d+112>>2]=K;c[d+116>>2]=k;c[d+120>>2]=j;b=b+1|0;if((b|0)==(f|0))break;else d=d+148|0}return}function Of(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;switch(c[d+80>>2]|0){case 0:{e=d+40|0;if(!(c[e>>2]|0)){E=d+32|0;l=E;E=c[E>>2]|0;f=18}else{c[e>>2]=0;t=c[d+64>>2]|0;c[d+36>>2]=t;f=5}while(1){if((f|0)==5){if(t>>>0>=(c[d+52>>2]|0)>>>0){nb=0;f=153;break}z=c[d+44>>2]|0;c[d+28>>2]=z;f=7}else if((f|0)==18){j=E+1|0;c[l>>2]=j;h=l;f=14}while(1){if((f|0)==7){f=0;if(z>>>0>=(c[d+56>>2]|0)>>>0){f=21;break}A=c[d+48>>2]|0;p=d+24|0;c[p>>2]=A}else if((f|0)==14){if(j>>>0<(c[d+72>>2]|0)>>>0){f=16;break}F=d+24|0;n=F;F=c[F>>2]|0;f=19}while(1){if((f|0)==19){f=0;A=F+1|0;c[n>>2]=A;p=n}if(A>>>0>=(c[d+60>>2]|0)>>>0){f=20;break}B=c[d+196>>2]|0;C=c[d+28>>2]|0;if(C>>>0<(c[B+(A<<4)+8>>2]|0)>>>0)break;else{n=p;F=A;f=19}}if((f|0)==20){f=d+28|0;z=(c[f>>2]|0)+1|0;c[f>>2]=z;f=7;continue}e=c[B+(A<<4)+12>>2]|0;if(!(a[d>>0]|0))c[d+72>>2]=_(c[e+(C<<4)+12>>2]|0,c[e+(C<<4)+8>>2]|0)|0;j=c[d+68>>2]|0;h=d+32|0;c[h>>2]=j;f=14}if((f|0)==16){f=0;D=_(c[d+8>>2]|0,c[d+36>>2]|0)|0;D=(_(c[d+12>>2]|0,c[d+28>>2]|0)|0)+D|0;D=D+(_(c[d+16>>2]|0,c[d+24>>2]|0)|0)|0;D=D+(_(c[d+20>>2]|0,j)|0)|0;D=(c[d+4>>2]|0)+(D<<1)|0;if(!(b[D>>1]|0))break;else{l=h;E=j;f=18;continue}}else if((f|0)==21){f=d+36|0;t=(c[f>>2]|0)+1|0;c[f>>2]=t;f=5;continue}}if((f|0)==153)return nb|0;b[D>>1]=1;d=1;return d|0}case 1:{e=d+40|0;if(!(c[e>>2]|0)){x=d+32|0;k=x;x=c[x>>2]|0;f=38}else{c[e>>2]=0;G=c[d+44>>2]|0;c[d+28>>2]=G;f=25}while(1){if((f|0)==25){if(G>>>0>=(c[d+56>>2]|0)>>>0){nb=0;f=153;break}r=c[d+64>>2]|0;c[d+36>>2]=r;f=27}else if((f|0)==38){i=x+1|0;c[k>>2]=i;g=k;f=34}while(1){if((f|0)==27){f=0;if(r>>>0>=(c[d+52>>2]|0)>>>0){f=41;break}s=c[d+48>>2]|0;o=d+24|0;c[o>>2]=s}else if((f|0)==34){if(i>>>0<(c[d+72>>2]|0)>>>0){f=36;break}y=d+24|0;m=y;y=c[y>>2]|0;f=39}while(1){if((f|0)==39){f=0;s=y+1|0;c[m>>2]=s;o=m}if(s>>>0>=(c[d+60>>2]|0)>>>0){f=40;break}u=c[d+196>>2]|0;v=c[d+28>>2]|0;if(v>>>0<(c[u+(s<<4)+8>>2]|0)>>>0)break;else{m=o;y=s;f=39}}if((f|0)==40){f=d+36|0;r=(c[f>>2]|0)+1|0;c[f>>2]=r;f=27;continue}e=c[u+(s<<4)+12>>2]|0;if(!(a[d>>0]|0))c[d+72>>2]=_(c[e+(v<<4)+12>>2]|0,c[e+(v<<4)+8>>2]|0)|0;i=c[d+68>>2]|0;g=d+32|0;c[g>>2]=i;f=34}if((f|0)==36){f=0;w=_(c[d+8>>2]|0,c[d+36>>2]|0)|0;w=(_(c[d+12>>2]|0,c[d+28>>2]|0)|0)+w|0;w=w+(_(c[d+16>>2]|0,c[d+24>>2]|0)|0)|0;w=w+(_(c[d+20>>2]|0,i)|0)|0;w=(c[d+4>>2]|0)+(w<<1)|0;if(!(b[w>>1]|0))break;else{k=g;x=i;f=38;continue}}else if((f|0)==41){f=d+28|0;G=(c[f>>2]|0)+1|0;c[f>>2]=G;f=25;continue}}if((f|0)==153)return nb|0;b[w>>1]=1;d=1;return d|0}case 2:{e=d+40|0;if(!(c[e>>2]|0)){lb=d+36|0;Ta=lb;lb=c[lb>>2]|0;f=75}else{c[e>>2]=0;o=d+224|0;c[o>>2]=0;p=d+228|0;c[p>>2]=0;q=c[d+192>>2]|0;if(q){r=c[d+196>>2]|0;e=0;f=0;s=0;do{j=c[r+(s<<4)+8>>2]|0;if(j){k=c[r+(s<<4)+12>>2]|0;l=c[r+(s<<4)>>2]|0;m=c[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;Sa=l<>2]|0);h=m<<(c[k+(i<<4)+4>>2]|0)+h;e=(e|0)==0?Sa:e>>>0>>0?e:Sa;f=(f|0)==0?h:f>>>0>>0?f:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}c[o>>2]=e;c[p>>2]=f}s=s+1|0}while((s|0)!=(q|0))}if(!(a[d>>0]|0)){c[d+104>>2]=c[d+204>>2];c[d+96>>2]=c[d+200>>2];c[d+108>>2]=c[d+212>>2];c[d+100>>2]=c[d+208>>2]}J=c[d+44>>2]|0;c[d+28>>2]=J;f=54}while(1){if((f|0)==54){if(J>>>0>=(c[d+56>>2]|0)>>>0){nb=0;f=153;break}Xa=c[d+104>>2]|0;c[d+220>>2]=Xa;f=56}else if((f|0)==75){jb=lb+1|0;c[Ta>>2]=jb;Ua=Ta;f=71}while(1){if((f|0)==56){if((Xa|0)>=(c[d+108>>2]|0)){f=79;break}Ya=c[d+96>>2]|0;c[d+216>>2]=Ya;f=58}else if((f|0)==71){if(jb>>>0<(c[d+52>>2]|0)>>>0){f=73;break}mb=d+24|0;Va=mb;mb=c[mb>>2]|0;f=76}while(1){if((f|0)==58){if((Ya|0)>=(c[d+100>>2]|0)){f=78;break}Za=c[d+48>>2]|0;Wa=d+24|0;c[Wa>>2]=Za}else if((f|0)==76){Za=mb+1|0;c[Va>>2]=Za;Wa=Va}if(Za>>>0>=(c[d+60>>2]|0)>>>0){Ya=c[d+224>>2]|0;f=d+216|0;Sa=c[f>>2]|0;Ya=Sa+Ya-((Sa|0)%(Ya|0)|0)|0;c[f>>2]=Ya;f=58;continue}f=c[d+196>>2]|0;m=c[d+28>>2]|0;e=c[f+(Za<<4)+8>>2]|0;if(m>>>0>=e>>>0){Va=Wa;mb=Za;f=76;continue}n=c[f+(Za<<4)+12>>2]|0;i=e+~m|0;j=c[d+200>>2]|0;k=c[f+(Za<<4)>>2]|0;_a=k<>2]|0;Sa=c[f+(Za<<4)+4>>2]|0;ab=Sa<>2]|0)|0)/(_a|0)|0;db=ab+-1|0;f=(db+(c[d+212>>2]|0)|0)/(ab|0)|0;eb=c[n+(m<<4)>>2]|0;g=eb+i|0;fb=c[n+(m<<4)+4>>2]|0;h=fb+i|0;gb=c[d+220>>2]|0;if((gb|0)%(Sa<>2]|0;if((hb|0)%(k<>2]|0;if(!ib){Va=Wa;mb=Za;f=76;continue}if((bb|0)==(f|0)|(($a|0)==(e|0)?1:(c[n+(m<<4)+12>>2]|0)==0)){Va=Wa;mb=Za;f=76}else{f=70;break}}if((f|0)==70){c[d+32>>2]=(((cb+hb|0)/(_a|0)|0)>>eb)-($a>>eb)+(_((((db+gb|0)/(ab|0)|0)>>fb)-(bb>>fb)|0,ib)|0);jb=c[d+64>>2]|0;Ua=d+36|0;c[Ua>>2]=jb;f=71;continue}else if((f|0)==78){Xa=c[d+228>>2]|0;f=d+220|0;Sa=c[f>>2]|0;Xa=Sa+Xa-((Sa|0)%(Xa|0)|0)|0;c[f>>2]=Xa;f=56;continue}}if((f|0)==73){f=0;kb=_(c[d+8>>2]|0,jb)|0;kb=(_(c[d+12>>2]|0,c[d+28>>2]|0)|0)+kb|0;kb=kb+(_(c[d+16>>2]|0,c[d+24>>2]|0)|0)|0;kb=kb+(_(c[d+20>>2]|0,c[d+32>>2]|0)|0)|0;kb=(c[d+4>>2]|0)+(kb<<1)|0;if(!(b[kb>>1]|0))break;else{Ta=Ua;lb=jb;f=75;continue}}else if((f|0)==79){f=d+28|0;J=(c[f>>2]|0)+1|0;c[f>>2]=J;f=54;continue}}if((f|0)==153)return nb|0;b[kb>>1]=1;d=1;return d|0}case 3:{f=d+40|0;if(!(c[f>>2]|0)){Ra=c[d+24>>2]|0;Ka=d+36|0;pa=Ka;Ka=c[Ka>>2]|0;Na=Ra;Ra=(c[d+196>>2]|0)+(Ra<<4)|0;f=113}else{c[f>>2]=0;o=d+224|0;c[o>>2]=0;p=d+228|0;c[p>>2]=0;q=c[d+192>>2]|0;if(q){r=c[d+196>>2]|0;e=0;f=0;s=0;do{j=c[r+(s<<4)+8>>2]|0;if(j){k=c[r+(s<<4)+12>>2]|0;l=c[r+(s<<4)>>2]|0;m=c[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;mb=l<>2]|0);h=m<<(c[k+(i<<4)+4>>2]|0)+h;e=(e|0)==0?mb:e>>>0>>0?e:mb;f=(f|0)==0?h:f>>>0>>0?f:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}c[o>>2]=e;c[p>>2]=f}s=s+1|0}while((s|0)!=(q|0))}if(!(a[d>>0]|0)){e=c[d+204>>2]|0;c[d+104>>2]=e;c[d+96>>2]=c[d+200>>2];c[d+108>>2]=c[d+212>>2];c[d+100>>2]=c[d+208>>2]}else e=c[d+104>>2]|0;c[d+220>>2]=e;f=93}while(1){if((f|0)==93){if((e|0)>=(c[d+108>>2]|0)){nb=0;f=153;break}ta=c[d+96>>2]|0;c[d+216>>2]=ta;f=95}else if((f|0)==113){Ha=Ka+1|0;c[pa>>2]=Ha;qa=pa;Ia=Na;Qa=Ra;f=109}while(1){if((f|0)==95){if((ta|0)>=(c[d+100>>2]|0)){f=117;break}ua=c[d+48>>2]|0;c[d+24>>2]=ua;f=97}else if((f|0)==109){if(Ha>>>0<(c[d+52>>2]|0)>>>0){f=111;break}La=d+28|0;ra=La;La=c[La>>2]|0;Oa=Ia;Sa=Qa;f=114}while(1){if((f|0)==97){if(ua>>>0>=(c[d+60>>2]|0)>>>0){f=116;break}Pa=(c[d+196>>2]|0)+(ua<<4)|0;va=c[d+44>>2]|0;sa=d+28|0;c[sa>>2]=va;Ma=ua}else if((f|0)==114){va=La+1|0;c[ra>>2]=va;sa=ra;Ma=Oa;Pa=Sa}mb=c[d+56>>2]|0;f=c[Pa+8>>2]|0;if(va>>>0>=(mb>>>0>>0?mb:f)>>>0){ua=Ma+1|0;c[d+24>>2]=ua;f=97;continue}n=c[Pa+12>>2]|0;f=f+~va|0;g=c[d+200>>2]|0;h=c[Pa>>2]|0;wa=h<>2]|0;mb=c[Pa+4>>2]|0;ya=mb<>2]|0)|0)/(wa|0)|0;Ba=ya+-1|0;k=(Ba+(c[d+212>>2]|0)|0)/(ya|0)|0;Ca=c[n+(va<<4)>>2]|0;l=Ca+f|0;Da=c[n+(va<<4)+4>>2]|0;m=Da+f|0;Ea=c[d+220>>2]|0;if((Ea|0)%(mb<>2]|0;if((Fa|0)%(h<>2]|0;if(!Ga){ra=sa;La=va;Oa=Ma;Sa=Pa;f=114;continue}if((za|0)==(k|0)|((xa|0)==(j|0)?1:(c[n+(va<<4)+12>>2]|0)==0)){ra=sa;La=va;Oa=Ma;Sa=Pa;f=114}else{f=108;break}}if((f|0)==108){c[d+32>>2]=(((Aa+Fa|0)/(wa|0)|0)>>Ca)-(xa>>Ca)+(_((((Ba+Ea|0)/(ya|0)|0)>>Da)-(za>>Da)|0,Ga)|0);Ha=c[d+64>>2]|0;qa=d+36|0;c[qa>>2]=Ha;Ia=Ma;Qa=Pa;f=109;continue}else if((f|0)==116){ta=c[d+224>>2]|0;f=d+216|0;mb=c[f>>2]|0;ta=mb+ta-((mb|0)%(ta|0)|0)|0;c[f>>2]=ta;f=95;continue}}if((f|0)==111){f=0;Ja=_(c[d+8>>2]|0,Ha)|0;Ja=(_(c[d+12>>2]|0,c[d+28>>2]|0)|0)+Ja|0;Ja=Ja+(_(c[d+16>>2]|0,Ia)|0)|0;Ja=Ja+(_(c[d+20>>2]|0,c[d+32>>2]|0)|0)|0;Ja=(c[d+4>>2]|0)+(Ja<<1)|0;if(!(b[Ja>>1]|0))break;else{pa=qa;Ka=Ha;Na=Ia;Ra=Qa;f=113;continue}}else if((f|0)==117){e=c[d+228>>2]|0;f=d+220|0;mb=c[f>>2]|0;e=mb+e-((mb|0)%(e|0)|0)|0;c[f>>2]=e;f=93;continue}}if((f|0)==153)return nb|0;b[Ja>>1]=1;d=1;return d|0}case 4:{e=d+40|0;if(!(c[e>>2]|0)){na=c[d+24>>2]|0;ea=d+36|0;K=ea;ea=c[ea>>2]|0;ga=na;na=(c[d+196>>2]|0)+(na<<4)|0;f=148}else{c[e>>2]=0;O=c[d+48>>2]|0;c[d+24>>2]=O;f=121}while(1){if((f|0)==121){if(O>>>0>=(c[d+60>>2]|0)>>>0){nb=0;f=153;break}e=c[d+196>>2]|0;q=e+(O<<4)|0;o=d+224|0;c[o>>2]=0;p=d+228|0;c[p>>2]=0;l=c[e+(O<<4)+8>>2]|0;if(l){m=c[e+(O<<4)+12>>2]|0;n=c[q>>2]|0;h=c[e+(O<<4)+4>>2]|0;i=l+-1|0;f=0;e=0;g=0;k=0;while(1){j=i+g|0;mb=n<>2]|0);j=h<<(c[m+(k<<4)+4>>2]|0)+j;f=(f|0)==0?mb:f>>>0>>0?f:mb;e=(e|0)==0?j:e>>>0>>0?e:j;j=k+1|0;if((j|0)==(l|0))break;else{g=~k;k=j}}c[o>>2]=f;c[p>>2]=e}if(!(a[d>>0]|0)){e=c[d+204>>2]|0;c[d+104>>2]=e;c[d+96>>2]=c[d+200>>2];c[d+108>>2]=c[d+212>>2];c[d+100>>2]=c[d+208>>2]}else e=c[d+104>>2]|0;c[d+220>>2]=e;H=e;I=O;f=130}else if((f|0)==148){ba=ea+1|0;c[K>>2]=ba;L=K;ca=ga;ma=na;f=144}while(1){if((f|0)==130){if((H|0)>=(c[d+108>>2]|0)){f=152;break}P=c[d+96>>2]|0;c[d+216>>2]=P;ha=I;ka=q;f=132}else if((f|0)==144){if(ba>>>0<(c[d+52>>2]|0)>>>0){f=146;break}fa=d+28|0;M=fa;fa=c[fa>>2]|0;ja=ca;oa=ma;f=149}while(1){if((f|0)==132){if((P|0)>=(c[d+100>>2]|0)){f=151;break}Q=c[d+44>>2]|0;N=d+28|0;c[N>>2]=Q;ia=ha;la=ka}else if((f|0)==149){Q=fa+1|0;c[M>>2]=Q;N=M;ia=ja;la=oa}mb=c[d+56>>2]|0;e=c[la+8>>2]|0;if(Q>>>0>=(mb>>>0>>0?mb:e)>>>0){P=c[d+224>>2]|0;ha=d+216|0;ka=c[ha>>2]|0;P=ka+P-((ka|0)%(P|0)|0)|0;c[ha>>2]=P;ha=ia;ka=la;f=132;continue}m=c[la+12>>2]|0;e=e+~Q|0;f=c[d+200>>2]|0;g=c[la>>2]|0;R=g<>2]|0;mb=c[la+4>>2]|0;T=mb<>2]|0)|0)/(R|0)|0;W=T+-1|0;j=(W+(c[d+212>>2]|0)|0)/(T|0)|0;X=c[m+(Q<<4)>>2]|0;k=X+e|0;Y=c[m+(Q<<4)+4>>2]|0;l=Y+e|0;Z=c[d+220>>2]|0;if((Z|0)%(mb<>2]|0;if(($|0)%(g<>2]|0;if(!aa){M=N;fa=Q;ja=ia;oa=la;f=149;continue}if((U|0)==(j|0)|((S|0)==(i|0)?1:(c[m+(Q<<4)+12>>2]|0)==0)){M=N;fa=Q;ja=ia;oa=la;f=149}else{f=143;break}}if((f|0)==143){c[d+32>>2]=(((V+$|0)/(R|0)|0)>>X)-(S>>X)+(_((((W+Z|0)/(T|0)|0)>>Y)-(U>>Y)|0,aa)|0);ba=c[d+64>>2]|0;L=d+36|0;c[L>>2]=ba;ca=ia;ma=la;f=144;continue}else if((f|0)==151){H=c[d+228>>2]|0;I=d+220|0;q=c[I>>2]|0;H=q+H-((q|0)%(H|0)|0)|0;c[I>>2]=H;I=ha;q=ka;f=130;continue}}if((f|0)==146){f=0;da=_(c[d+8>>2]|0,ba)|0;da=(_(c[d+12>>2]|0,c[d+28>>2]|0)|0)+da|0;da=da+(_(c[d+16>>2]|0,ca)|0)|0;da=da+(_(c[d+20>>2]|0,c[d+32>>2]|0)|0)|0;da=(c[d+4>>2]|0)+(da<<1)|0;if(!(b[da>>1]|0))break;else{K=L;ea=ba;ga=ca;na=ma;f=148;continue}}else if((f|0)==152){O=I+1|0;c[d+24>>2]=O;f=121;continue}}if((f|0)==153)return nb|0;b[da>>1]=1;d=1;return d|0}default:{d=0;return d|0}}return 0}function Pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(c[b+(d*5640|0)+420>>2]|0)+1|0;e=Qc(l,232)|0;if(!e){l=0;return l|0}if(!l){l=e;return l|0}j=a+16|0;g=b+(d*5640|0)+5584|0;a=c[j>>2]|0;h=e;i=0;a:while(1){b=Qc(a,16)|0;f=h+196|0;c[f>>2]=b;if(!b){a=5;break}k=c[j>>2]|0;c[h+192>>2]=k;b:do if(!k)a=0;else{a=(c[g>>2]|0)+4|0;k=Qc(c[a>>2]|0,16)|0;c[b+12>>2]=k;if(!k){a=18;break a}else d=0;while(1){c[b+(d<<4)+8>>2]=c[a>>2];d=d+1|0;a=c[j>>2]|0;if(d>>>0>=a>>>0)break b;b=c[f>>2]|0;a=(c[g>>2]|0)+(d*1080|0)+4|0;k=Qc(c[a>>2]|0,16)|0;c[b+(d<<4)+12>>2]=k;if(!k){a=18;break a}}}while(0);i=i+1|0;if(i>>>0>=l>>>0){a=32;break}else h=h+232|0}if((a|0)==5){a=e+4|0;b=c[a>>2]|0;if(!b){j=e;k=0}else{Uc(b);c[a>>2]=0;j=e;k=0}while(1){i=j+196|0;a=c[i>>2]|0;if(a){h=j+192|0;b=c[h>>2]|0;if(b){g=0;while(1){d=a+12|0;f=c[d>>2]|0;if(f){Uc(f);c[d>>2]=0;b=c[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=c[i>>2]|0}Uc(a);c[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Uc(e);l=0;return l|0}else if((a|0)==18){a=e+4|0;b=c[a>>2]|0;if(!b){j=e;k=0}else{Uc(b);c[a>>2]=0;j=e;k=0}while(1){i=j+196|0;a=c[i>>2]|0;if(a){h=j+192|0;b=c[h>>2]|0;if(b){g=0;while(1){d=a+12|0;f=c[d>>2]|0;if(f){Uc(f);c[d>>2]=0;b=c[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=c[i>>2]|0}Uc(a);c[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Uc(e);l=0;return l|0}else if((a|0)==32)return e|0;return 0}function Qf(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;o=c[(c[b+76>>2]|0)+(d*5640|0)+5584>>2]|0;n=c[a+24>>2]|0;I=c[b+24>>2]|0;H=b+12|0;G=(_(c[H>>2]|0,(d>>>0)%(I>>>0)|0)|0)+(c[b+4>>2]|0)|0;F=c[a>>2]|0;c[e>>2]=G>>>0>F>>>0?G:F;G=Si(c[H>>2]|0,0,G|0,0)|0;G=G|0-C;H=c[a+8>>2]|0;c[f>>2]=G>>>0>>0?G:H;H=b+16|0;I=(_(c[H>>2]|0,(d>>>0)/(I>>>0)|0)|0)+(c[b+8>>2]|0)|0;G=c[a+4>>2]|0;c[g>>2]=I>>>0>G>>>0?I:G;I=Si(c[H>>2]|0,0,I|0,0)|0;I=I|0-C;H=c[a+12>>2]|0;c[h>>2]=I>>>0>>0?I:H;c[k>>2]=0;c[l>>2]=0;c[i>>2]=2147483647;c[j>>2]=2147483647;H=a+16|0;if(!(c[H>>2]|0))return;else I=0;while(1){r=c[m+(I<<2)>>2]|0;p=c[n>>2]|0;a=((c[e>>2]|0)+-1+p|0)/(p|0)|0;F=n+4|0;q=c[F>>2]|0;d=((c[g>>2]|0)+-1+q|0)/(q|0)|0;p=(p+-1+(c[f>>2]|0)|0)/(p|0)|0;q=(q+-1+(c[h>>2]|0)|0)/(q|0)|0;G=o+4|0;b=c[G>>2]|0;if(b>>>0>(c[l>>2]|0)>>>0){c[l>>2]=b;b=c[G>>2]|0}if(b){D=Si(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;E=C;A=Si(d|0,((d|0)<0)<<31>>31|0,-1,-1)|0;B=C;y=Si(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;z=C;w=Si(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;x=C;v=0;while(1){b=b+-1|0;p=c[o+812+(v<<2)>>2]|0;u=c[o+944+(v<<2)>>2]|0;c[r>>2]=p;c[r+4>>2]=u;s=c[n>>2]<>2]<>2]|0;c[i>>2]=(a|0)<(s|0)?a:s;s=c[j>>2]|0;c[j>>2]=(s|0)<(J|0)?s:J;J=Ri(1,0,b|0)|0;s=C;a=Si(D|0,E|0,J|0,s|0)|0;a=Pi(a|0,C|0,b|0)|0;q=Si(A|0,B|0,J|0,s|0)|0;q=Pi(q|0,C|0,b|0)|0;d=Si(y|0,z|0,J|0,s|0)|0;d=Pi(d|0,C|0,b|0)|0;s=Si(w|0,x|0,J|0,s|0)|0;s=Pi(s|0,C|0,b|0)|0;J=Ri(1,0,u|0)|0;t=C;K=Si(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;t=Si(K|0,C|0,J|0,t|0)|0;t=Pi(t|0,C|0,u|0)|0;if((a|0)==(d|0))a=0;else{d=Si(d|0,((d|0)<0)<<31>>31|0,-1,-1)|0;J=C;K=Ri(1,0,p|0)|0;K=Si(d|0,J|0,K|0,C|0)|0;K=Pi(K|0,C|0,p|0)|0;a=(K<>p<>p}K=(q|0)==(s|0)?0:(t<>u<>u;c[r+8>>2]=a;c[r+12>>2]=K;a=_(a,K)|0;if(a>>>0>(c[k>>2]|0)>>>0)c[k>>2]=a;v=v+1|0;if(v>>>0>=(c[G>>2]|0)>>>0)break;else r=r+16|0}}I=I+1|0;if(I>>>0>=(c[H>>2]|0)>>>0)break;else{n=n+52|0;o=o+1080|0}}return}function Rf(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c[a+(b*5640|0)+420>>2]|0)+1|0;c[a+(b*5640|0)+500>>2]=c[a+(b*5640|0)+428>>2];c[a+(b*5640|0)+516>>2]=c[a+(b*5640|0)+440>>2];c[a+(b*5640|0)+496>>2]=c[a+(b*5640|0)+424>>2];c[a+(b*5640|0)+512>>2]=c[a+(b*5640|0)+436>>2];c[a+(b*5640|0)+508>>2]=c[a+(b*5640|0)+432>>2];c[a+(b*5640|0)+492>>2]=0;c[a+(b*5640|0)+460>>2]=c[a+(b*5640|0)+456>>2];c[a+(b*5640|0)+504>>2]=0;c[a+(b*5640|0)+520>>2]=h;c[a+(b*5640|0)+524>>2]=d;c[a+(b*5640|0)+528>>2]=e;c[a+(b*5640|0)+532>>2]=f;c[a+(b*5640|0)+536>>2]=g;c[a+(b*5640|0)+540>>2]=i;c[a+(b*5640|0)+544>>2]=j;if(k>>>0<=1)return;a=a+(b*5640|0)+572|0;b=1;while(1){c[a+76>>2]=c[a+4>>2];c[a+92>>2]=c[a+16>>2];c[a+72>>2]=c[a>>2];c[a+88>>2]=c[a+12>>2];l=c[a+8>>2]|0;c[a+84>>2]=l;c[a+36>>2]=c[a+32>>2];c[a+80>>2]=0;c[a+68>>2]=l>>>0>(c[a+-64>>2]|0)>>>0?l:0;c[a+96>>2]=h;c[a+100>>2]=d;c[a+104>>2]=e;c[a+108>>2]=f;c[a+112>>2]=g;c[a+116>>2]=i;c[a+120>>2]=j;b=b+1|0;if((b|0)==(k|0))break;else a=a+148|0}return}function Sf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[d+76>>2]|0;if((b|0)>-1)h=b;else{e=0;return e|0}a:while(1){switch(a[g+h>>0]|0){case 82:{i=3;break a}case 67:{i=5;break a}case 76:{i=7;break a}case 80:{i=9;break a}default:{}}h=h+-1|0}if((i|0)==3)if((c[j+(e*5640|0)+424+(f*148|0)+128>>2]|0)==(c[j+(e*5640|0)+424+(f*148|0)+88>>2]|0))return (Sf(b+-1|0,d,e,f,g)|0)!=0|0;else{e=1;return e|0}else if((i|0)==5)if((c[j+(e*5640|0)+424+(f*148|0)+132>>2]|0)==(c[j+(e*5640|0)+424+(f*148|0)+92>>2]|0))return (Sf(b+-1|0,d,e,f,g)|0)!=0|0;else{e=1;return e|0}else if((i|0)==7)if((c[j+(e*5640|0)+424+(f*148|0)+124>>2]|0)==(c[j+(e*5640|0)+424+(f*148|0)+84>>2]|0))return (Sf(b+-1|0,d,e,f,g)|0)!=0|0;else{e=1;return e|0}else if((i|0)==9){if((c[j+(e*5640|0)+424+(f*148|0)+36>>2]|0)>>>0<2)if((c[j+(e*5640|0)+424+(f*148|0)+136>>2]|0)==(c[j+(e*5640|0)+424+(f*148|0)+96>>2]|0))return (Sf(h+-1|0,d,e,f,g)|0)!=0|0;else{e=1;return e|0}if((c[j+(e*5640|0)+424+(f*148|0)+140>>2]|0)!=(c[j+(e*5640|0)+424+(f*148|0)+104>>2]|0)){e=1;return e|0}if((c[j+(e*5640|0)+424+(f*148|0)+144>>2]|0)==(c[j+(e*5640|0)+424+(f*148|0)+112>>2]|0))return (Sf(h+-1|0,d,e,f,g)|0)!=0|0;else{e=1;return e|0}}return 0}function Tf(b){b=b|0;var d=0,e=0;d=Qc(1,44)|0;if(!d){b=0;return b|0}e=d+40|0;a[e>>0]=a[e>>0]&-2|(b|0)!=0;b=Qc(1,4)|0;c[d+20>>2]=b;if(b){e=d;return e|0}Uc(d);e=0;return e|0}function Uf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=i;i=i+1200|0;N=O;e=c[c[a+20>>2]>>2]|0;M=e+16|0;f=c[M>>2]|0;if(!f){i=O;return}J=e+20|0;K=(c[a+32>>2]|0)+8|0;L=(c[a+28>>2]|0)+88|0;H=a+24|0;I=(b|0)==0;F=(d|0)==0;G=b+-1|0;e=f;E=0;do{j=c[J>>2]|0;k=c[K>>2]|0;C=c[j+(E*52|0)+16>>2]|0;if(k){if(C){a=c[L>>2]|0;g=+((c[(c[(c[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)>>>0)*.0625;f=0;do{d=_(C,f)|0;h=0;do{D=(d+h|0)*3|0;c[N+(f*120|0)+(h*12|0)>>2]=~~(+(c[a+(D<<2)>>2]|0)*g);c[N+(f*120|0)+(h*12|0)+4>>2]=~~(+(c[a+(D+1<<2)>>2]|0)*g);c[N+(f*120|0)+(h*12|0)+8>>2]=~~(+(c[a+(D+2<<2)>>2]|0)*g);h=h+1|0}while(h>>>0>>0);f=f+1|0}while(f>>>0>>0);D=9}}else D=9;if((D|0)==9){D=0;if(C){w=j+(E*52|0)+24|0;B=0;do{x=c[w>>2]|0;y=x+(B*136|0)+24|0;e=c[y>>2]|0;if(e){z=x+(B*136|0)+16|0;A=x+(B*136|0)+20|0;a=c[A>>2]|0;d=c[z>>2]|0;v=0;do{if(_(a,d)|0){s=x+(B*136|0)+28+(v*36|0)+20|0;t=N+(b*120|0)+(B*12|0)+(v<<2)|0;u=N+(G*120|0)+(B*12|0)+(v<<2)|0;r=0;do{e=c[s>>2]|0;q=_(c[e+(r*40|0)+20>>2]|0,c[e+(r*40|0)+16>>2]|0)|0;if(q){m=e+(r*40|0)+24|0;n=c[t>>2]|0;p=0;do{k=c[m>>2]|0;l=k+(p*52|0)|0;o=c[k+(p*52|0)+4>>2]|0;e=(c[(c[(c[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)-(c[k+(p*52|0)+28>>2]|0)|0;if(!I){a=c[u>>2]|0;d=n-a|0;if((a|0)<=(e|0)){d=d+(a-e)|0;d=(d|0)<0?0:d}}else{c[k+(p*52|0)+44>>2]=0;d=(n|0)>(e|0)?n-e|0:0}j=k+(p*52|0)+44|0;f=c[j>>2]|0;h=(f|0)==0;if(h)if(!d)d=0;else d=(d*3|0)+-2|0;else d=(d*3|0)+f|0;c[o+(b*24|0)>>2]=d-f;do if((d|0)!=(f|0)){a=c[k+(p*52|0)+8>>2]|0;e=c[a+((d+-1|0)*24|0)>>2]|0;if(h)c[o+(b*24|0)+16>>2]=c[l>>2];else{k=c[a+((f+-1|0)*24|0)>>2]|0;c[o+(b*24|0)+16>>2]=(c[l>>2]|0)+k;e=e-k|0}c[o+(b*24|0)+4>>2]=e;if(F)break;c[j>>2]=d}while(0);p=p+1|0}while(p>>>0>>0);a=c[A>>2]|0;d=c[z>>2]|0}r=r+1|0}while(r>>>0<(_(a,d)|0)>>>0);e=c[y>>2]|0}v=v+1|0}while(v>>>0>>0)}B=B+1|0}while(B>>>0>>0);e=c[M>>2]|0}}E=E+1|0}while(E>>>0>>0);i=O;return}function Vf(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=c[c[a+20>>2]>>2]|0;G=a+40+(b<<3)|0;h[G>>3]=0.0;H=a+16|0;f=c[H>>2]|0;if(!f)return;E=a+20|0;F=(b|0)==0;D=(e|0)==0;a=f;C=0;do{f=c[E>>2]|0;B=c[f+(C*52|0)+16>>2]|0;if(B){v=f+(C*52|0)+24|0;A=0;do{w=c[v>>2]|0;x=w+(A*136|0)+24|0;a=c[x>>2]|0;if(a){y=w+(A*136|0)+16|0;z=w+(A*136|0)+20|0;f=c[z>>2]|0;e=c[y>>2]|0;u=0;do{if(_(f,e)|0){t=w+(A*136|0)+28+(u*36|0)+20|0;s=0;do{a=c[t>>2]|0;r=_(c[a+(s*40|0)+20>>2]|0,c[a+(s*40|0)+16>>2]|0)|0;if(r){n=a+(s*40|0)+24|0;q=0;do{k=c[n>>2]|0;l=k+(q*52|0)|0;o=c[k+(q*52|0)+4>>2]|0;p=k+(q*52|0)+44|0;if(F){c[p>>2]=0;m=0}else m=c[p>>2]|0;e=c[k+(q*52|0)+48>>2]|0;if(m>>>0>>0){i=c[k+(q*52|0)+8>>2]|0;a=m;j=m;do{f=c[i+(j*24|0)>>2]|0;g=+h[i+(j*24|0)+8>>3];if(a){J=a+-1|0;g=g-+h[i+(J*24|0)+8>>3];f=f-(c[i+(J*24|0)>>2]|0)|0}do if(!f){if(!(g!=0.0))break;a=j+1|0}else{if(!(d-g/+(f>>>0)<2.220446049250313e-16))break;a=j+1|0}while(0);j=j+1|0}while(j>>>0>>0);i=a;c[o+(b*24|0)>>2]=i-m;if((i|0)!=(m|0)){e=i+-1|0;f=c[k+(q*52|0)+8>>2]|0;a=c[f+(e*24|0)>>2]|0;if(!m){c[o+(b*24|0)+16>>2]=c[l>>2];g=+h[f+(e*24|0)+8>>3]}else{m=m+-1|0;J=c[f+(m*24|0)>>2]|0;c[o+(b*24|0)+16>>2]=(c[l>>2]|0)+J;g=+h[f+(e*24|0)+8>>3]-+h[f+(m*24|0)+8>>3];a=a-J|0}c[o+(b*24|0)+4>>2]=a;h[o+(b*24|0)+8>>3]=g;h[G>>3]=g+ +h[G>>3];if(!D)c[p>>2]=i}else I=26}else{c[o+(b*24|0)>>2]=0;I=26}if((I|0)==26){I=0;h[o+(b*24|0)+8>>3]=0.0}q=q+1|0}while(q>>>0>>0);f=c[z>>2]|0;e=c[y>>2]|0}s=s+1|0}while(s>>>0<(_(f,e)|0)>>>0);a=c[x>>2]|0}u=u+1|0}while(u>>>0>>0)}A=A+1|0}while(A>>>0>>0);a=c[H>>2]|0}C=C+1|0}while(C>>>0>>0);return}function Wf(d,e,f,j,k){d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;var l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;W=i;i=i+800|0;V=W;S=c[d+28>>2]|0;T=c[c[d+20>>2]>>2]|0;U=c[d+32>>2]|0;O=T+24|0;c[O>>2]=0;Q=c[T+16>>2]|0;if(!Q){l=0;J=0.0;n=0.0;p=1797693134862315708145274.0e284}else{M=c[T+20>>2]|0;N=c[(c[d+24>>2]|0)+24>>2]|0;l=0;R=0;o=0.0;n=0.0;p=1797693134862315708145274.0e284;do{I=M+(R*52|0)+48|0;c[I>>2]=0;K=c[M+(R*52|0)+16>>2]|0;if(!K)m=0;else{L=c[M+(R*52|0)+24>>2]|0;m=0;H=0;do{E=c[L+(H*136|0)+24>>2]|0;if(E){F=_(c[L+(H*136|0)+20>>2]|0,c[L+(H*136|0)+16>>2]|0)|0;G=(F|0)==0;D=0;do{if(!G){C=c[L+(H*136|0)+28+(D*36|0)+20>>2]|0;B=0;do{z=_(c[C+(B*40|0)+20>>2]|0,c[C+(B*40|0)+16>>2]|0)|0;if(z){A=c[C+(B*40|0)+24>>2]|0;y=0;do{v=c[A+(y*52|0)+48>>2]|0;if(v){w=c[A+(y*52|0)+8>>2]|0;u=0;do{t=c[w+(u*24|0)>>2]|0;q=+h[w+(u*24|0)+8>>3];if(u){X=u+-1|0;q=q-+h[w+(X*24|0)+8>>3];t=t-(c[w+(X*24|0)>>2]|0)|0}do if(t){q=q/+(t|0);p=qo))break;o=q}while(0);u=u+1|0}while(u>>>0>>0)}X=_((c[A+(y*52|0)+24>>2]|0)-(c[A+(y*52|0)+16>>2]|0)|0,(c[A+(y*52|0)+20>>2]|0)-(c[A+(y*52|0)+12>>2]|0)|0)|0;l=X+l|0;m=X+m|0;y=y+1|0}while(y>>>0>>0);c[O>>2]=l;c[I>>2]=m}B=B+1|0}while(B>>>0>>0)}D=D+1|0}while(D>>>0>>0)}H=H+1|0}while(H>>>0>>0)}J=+(1<>2]|0)+-1.0;n=n+ +(m|0)*(J*J);R=R+1|0}while(R>>>0>>0);J=o}I=(k|0)!=0;if(I){R=c[d+36>>2]|0;Q=c[k+88>>2]|0;c[Q+(R*592|0)+552>>2]=l;h[Q+(R*592|0)+560>>3]=+h[T+32>>3];l=U+8|0;X=Pc(c[l>>2]<<3)|0;c[Q+(R*592|0)>>2]=X;if(!X){X=0;i=W;return X|0}}else l=U+8|0;if(!(c[l>>2]|0)){X=1;i=W;return X|0}z=T+32|0;A=S+93|0;B=d+36|0;C=k+88|0;D=T+40|0;E=d+24|0;F=d+8|0;G=d+16|0;H=0;while(1){o=+g[U+20+(H<<2)>>2];if(o!=0.0){w=~~+Z(+o)>>>0;w=w>>>0>>0?w:j}else w=j;s=+g[U+5184+(H<<2)>>2];x=+h[z>>3]-n/+P(10.0,+(s/10.0));X=a[A>>0]|0;if(!((X&1)!=0&o>0.0)?!((X&4)!=0&s>0.0):0)o=p;else{y=dh(c[E>>2]|0,S)|0;if(!y){l=0;m=57;break}v=H+1|0;m=V+(H+-1<<3)|0;t=T+40+(H<<3)|0;if(!H){r=J;m=0;s=p;q=0.0;do{o=(s+r)*.5;Vf(d,0,o,0);do if(a[A>>0]&4){if(((b[S>>1]|0)+-3&65535)>=4){X=+h[D>>3]>2]|0,T,v,e,f,w,k,c[F>>2]|0,c[d>>2]|0,c[G>>2]|0,0)|0))s=o;else{X=+h[D>>3]>2]|0,T,v,e,f,w,k,c[F>>2]|0,c[d>>2]|0,c[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);m=m+1|0}while((m|0)!=128)}else{r=J;u=0;s=p;q=0.0;do{o=(s+r)*.5;Vf(d,H,o,0);do if(a[A>>0]&4){if(((b[S>>1]|0)+-3&65535)>=4){X=+h[m>>3]+ +h[t>>3]>2]|0,T,v,e,f,w,k,c[F>>2]|0,c[d>>2]|0,c[G>>2]|0,0)|0))s=o;else{X=+h[m>>3]+ +h[t>>3]>2]|0,T,v,e,f,w,k,c[F>>2]|0,c[d>>2]|0,c[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);u=u+1|0}while((u|0)!=128)}eh(y);o=q==0.0?o:q}if(I)h[(c[(c[C>>2]|0)+((c[B>>2]|0)*592|0)>>2]|0)+(H<<3)>>3]=o;Vf(d,H,o,1);if(!H)o=+h[D>>3];else o=+h[V+(H+-1<<3)>>3]+ +h[T+40+(H<<3)>>3];h[V+(H<<3)>>3]=o;H=H+1|0;if(H>>>0>=(c[l>>2]|0)>>>0){l=1;m=57;break}}if((m|0)==57){i=W;return l|0}return 0}function Xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+24>>2]=b;c[a+28>>2]=d;f=Qc(1,848)|0;e=a+20|0;c[c[e>>2]>>2]=f;if(!f){a=0;return a|0}f=b+16|0;g=Qc(c[f>>2]|0,52)|0;b=c[c[e>>2]>>2]|0;c[b+20>>2]=g;if(!g){g=0;return g|0}c[b+16>>2]=c[f>>2];c[a>>2]=c[d+84>>2];g=1;return g|0}function Yf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!b)return;s=b+20|0;d=c[s>>2]|0;do if(d){r=(a[b+40>>0]&1)==0?3:4;e=c[d>>2]|0;if(e){o=e+20|0;k=e+16|0;if(c[k>>2]|0){m=0;n=c[o>>2]|0;while(1){l=n+24|0;d=c[l>>2]|0;if(d){i=c[n+28>>2]|0;j=(i>>>0)/136|0;if(i>>>0>135){i=0;while(1){h=d+48|0;e=c[h>>2]|0;if(e){f=c[d+52>>2]|0;g=(f>>>0)/40|0;if(f>>>0>39){f=0;while(1){t=e+32|0;mg(c[t>>2]|0);c[t>>2]=0;t=e+36|0;mg(c[t>>2]|0);c[t>>2]=0;Ta[r&7](e);f=f+1|0;if(f>>>0>=g>>>0)break;else e=e+40|0}e=c[h>>2]|0}Uc(e);c[h>>2]=0}h=d+84|0;e=c[h>>2]|0;if(e){t=c[d+88>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){f=0;while(1){t=e+32|0;mg(c[t>>2]|0);c[t>>2]=0;t=e+36|0;mg(c[t>>2]|0);c[t>>2]=0;Ta[r&7](e);f=f+1|0;if(f>>>0>=g>>>0)break;else e=e+40|0}e=c[h>>2]|0}Uc(e);c[h>>2]=0}h=d+120|0;e=c[h>>2]|0;if(e){t=c[d+124>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){f=0;while(1){t=e+32|0;mg(c[t>>2]|0);c[t>>2]=0;t=e+36|0;mg(c[t>>2]|0);c[t>>2]=0;Ta[r&7](e);f=f+1|0;if(f>>>0>=g>>>0)break;else e=e+40|0}e=c[h>>2]|0}Uc(e);c[h>>2]=0}i=i+1|0;if(i>>>0>=j>>>0)break;else d=d+136|0}d=c[l>>2]|0}Uc(d);c[l>>2]=0}if((c[n+36>>2]|0)!=0?(p=n+32|0,q=c[p>>2]|0,(q|0)!=0):0){Sc(q);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}m=m+1|0;if(m>>>0>=(c[k>>2]|0)>>>0)break;else n=n+52|0}}Uc(c[o>>2]|0);c[o>>2]=0;Uc(c[c[s>>2]>>2]|0);d=c[s>>2]|0;c[d>>2]=0;if(!d)break}Uc(d);c[s>>2]=0}while(0);Uc(b);return}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+32|0;f=c[e>>2]|0;b=a+40|0;d=c[b>>2]|0;if(f){g=a+44|0;if(d>>>0<=(c[g>>2]|0)>>>0){a=1;return a|0}if(c[a+36>>2]|0){Sc(f);f=Rc(c[b>>2]|0)|0;c[e>>2]=f;if(!f){c[g>>2]=0;c[b>>2]=0;c[a+36>>2]=0;a=0;return a|0}else{c[g>>2]=c[b>>2];c[a+36>>2]=1;a=1;return a|0}}}g=Rc(d)|0;c[e>>2]=g;if(!g){a=0;return a|0}c[a+44>>2]=c[b>>2];c[a+36>>2]=1;a=1;return a|0}function _f(a,b,c){a=a|0;b=b|0;c=c|0;return ig(a,b,1,1.0,52,c)|0}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return ig(a,b,0,.5,56,c)|0}function ag(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+24>>2]|0;f=c[d+16>>2]|0;if(!f){g=0;return g|0}g=0;b=0;e=c[d+24>>2]|0;d=c[(c[c[a+20>>2]>>2]|0)+20>>2]|0;while(1){i=c[e+24>>2]|0;i=((i&7|0)!=0&1)+(i>>>3)|0;h=c[d+24>>2]|0;a=(c[d+20>>2]|0)+-1|0;b=(_(_((i|0)==3?4:i,(c[h+(a*136|0)+8>>2]|0)-(c[h+(a*136|0)>>2]|0)|0)|0,(c[h+(a*136|0)+12>>2]|0)-(c[h+(a*136|0)+4>>2]|0)|0)|0)+b|0;g=g+1|0;if(g>>>0>=f>>>0)break;else{e=e+52|0;d=d+52|0}}return b|0}function bg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;w=y;if(!(c[b+8>>2]|0)){c[b+36>>2]=d;u=b+28|0;j=c[(c[u>>2]|0)+76>>2]|0;x=b+32|0;c[x>>2]=j+(d*5640|0);v=(h|0)==0;t=b+20|0;if(!v){k=c[(c[c[t>>2]>>2]|0)+20>>2]|0;o=c[j+(d*5640|0)+5584>>2]|0;p=k+16|0;if(!(c[p>>2]|0)){k=h+88|0;j=0}else{l=c[k+24>>2]|0;k=h+88|0;m=c[k>>2]|0;n=0;j=0;do{s=l+(n*136|0)+16|0;c[m+(d*592|0)+20+(n<<2)>>2]=c[s>>2];r=l+(n*136|0)+20|0;c[m+(d*592|0)+152+(n<<2)>>2]=c[r>>2];j=(_(c[r>>2]|0,c[s>>2]|0)|0)+j|0;c[m+(d*592|0)+284+(n<<2)>>2]=c[o+812+(n<<2)>>2];c[m+(d*592|0)+416+(n<<2)>>2]=c[o+944+(n<<2)>>2];n=n+1|0}while(n>>>0<(c[p>>2]|0)>>>0)}s=Qc(_(_(c[h+52>>2]|0,j)|0,c[h+56>>2]|0)|0,32)|0;c[(c[k>>2]|0)+(d*592|0)+548>>2]=s;if(!s){b=0;i=y;return b|0}}j=c[c[t>>2]>>2]|0;s=j+16|0;if(!(c[s>>2]|0)){n=c[x>>2]|0;l=0;k=c[j+20>>2]|0}else{n=c[x>>2]|0;k=c[j+20>>2]|0;d=0;q=c[n+5584>>2]|0;r=k;while(1){o=c[r+32>>2]|0;p=_((c[r+12>>2]|0)-(c[r+4>>2]|0)|0,(c[r+8>>2]|0)-(c[r>>2]|0)|0)|0;j=(p|0)==0;if((c[q+20>>2]|0)==1){if(!j){l=q+1076|0;m=0;j=o;while(1){c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0);m=m+1|0;if((m|0)==(p|0))break;else j=j+4|0}}}else if(!j){l=q+1076|0;m=0;j=o;while(1){c[j>>2]=(c[j>>2]|0)-(c[l>>2]|0)<<11;m=m+1|0;if((m|0)==(p|0))break;else j=j+4|0}}d=d+1|0;l=c[s>>2]|0;if(d>>>0>=l>>>0)break;else{q=q+1080|0;r=r+52|0}}}o=_((c[k+12>>2]|0)-(c[k+4>>2]|0)|0,(c[k+8>>2]|0)-(c[k>>2]|0)|0)|0;a:do switch(c[n+16>>2]|0){case 0:break;case 2:{if(c[n+5608>>2]|0){m=Pc(l<<2)|0;if(!m){b=0;i=y;return b|0}j=c[s>>2]|0;if(!j)j=0;else{l=0;while(1){c[m+(l<<2)>>2]=c[k+32>>2];l=l+1|0;if((l|0)==(j|0))break;else k=k+52|0}}s=(Gf(c[(c[x>>2]|0)+5608>>2]|0,o,m,j,c[(c[(c[b+24>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Uc(m);if(s){b=0;i=y;return b|0}}break}default:{l=c[k+32>>2]|0;m=c[k+84>>2]|0;j=c[k+136>>2]|0;if(!(c[(c[n+5584>>2]|0)+20>>2]|0)){Ef(l,m,j,o);break a}else{Cf(l,m,j,o);break a}}}while(0);j=c[c[t>>2]>>2]|0;k=j+16|0;b:do if(c[k>>2]|0){l=0;m=c[(c[x>>2]|0)+5584>>2]|0;j=c[j+20>>2]|0;c:while(1){switch(c[m+20>>2]|0){case 1:{if(!(Fg(j)|0)){j=0;k=54;break c}break}case 0:{if(!(Jg(j)|0)){j=0;k=54;break c}break}default:{}}l=l+1|0;if(l>>>0>=(c[k>>2]|0)>>>0)break b;else{m=m+1080|0;j=j+52|0}}if((k|0)==54){i=y;return j|0}}while(0);j=c[x>>2]|0;k=Wg(1)|0;if(!k){b=0;i=y;return b|0}do if((c[j+16>>2]|0)==1)if(!(c[(c[j+5584>>2]|0)+20>>2]|0)){l=Bf()|0;m=3;break}else{l=Af()|0;m=3;break}else{l=c[j+5600>>2]|0;m=c[(c[b+24>>2]|0)+16>>2]|0}while(0);t=Zg(k,c[c[t>>2]>>2]|0,j,l,m)|0;Xg(k);if(!t){b=0;i=y;return b|0}j=c[u>>2]|0;c[w>>2]=0;if(!v)c[h+12>>2]=0;if(!(a[j+93>>0]&5)){if(c[(c[x>>2]|0)+8>>2]|0){j=0;do{Uf(b,j,1);j=j+1|0}while(j>>>0<(c[(c[x>>2]|0)+8>>2]|0)>>>0)}}else if(!(Wf(b,e,w,g,h)|0)){b=0;i=y;return b|0}}if(h)c[h+12>>2]=1;j=dh(c[b+24>>2]|0,c[b+28>>2]|0)|0;if(!j)j=1;else{b=bh(j,c[b+36>>2]|0,c[c[b+20>>2]>>2]|0,c[(c[b+32>>2]|0)+8>>2]|0,e,f,g,h,c[b+4>>2]|0,c[b>>2]|0,c[b+16>>2]|0,1)|0;eh(j);j=(b|0)==0}b=j&1^1;i=y;return b|0}function cg(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;m=u+8|0;l=u;k=u+12|0;j=a+36|0;c[j>>2]=e;t=c[a+28>>2]|0;p=a+32|0;c[p>>2]=(c[t+76>>2]|0)+(e*5640|0);c[k>>2]=0;o=a+24|0;e=dh(c[o>>2]|0,t)|0;if(!e){t=0;i=u;return t|0}n=a+20|0;t=ch(e,c[j>>2]|0,c[c[n>>2]>>2]|0,b,k,d,f,h)|0;eh(e);if(!t){t=0;i=u;return t|0}e=c[c[n>>2]>>2]|0;a=c[(c[p>>2]|0)+5584>>2]|0;j=c[e+20>>2]|0;d=Wg(0)|0;if(!d){t=0;i=u;return t|0}k=e+16|0;a:do if(c[k>>2]|0){f=0;e=j;while(1){if(!(Yg(d,e,a)|0))break;f=f+1|0;if(f>>>0>=(c[k>>2]|0)>>>0)break a;else{a=a+1080|0;e=e+52|0}}Xg(d);t=0;i=u;return t|0}while(0);Xg(d);e=c[c[n>>2]>>2]|0;j=e+16|0;do if(c[j>>2]|0){k=0;f=c[(c[o>>2]|0)+24>>2]|0;d=c[(c[p>>2]|0)+5584>>2]|0;a=c[e+20>>2]|0;while(1){e=(c[f+36>>2]|0)+1|0;if((c[d+20>>2]|0)==1){if(!(Gg(a,e)|0)){e=0;a=49;break}}else if(!(Ng(a,e)|0)){e=0;a=49;break}k=k+1|0;if(k>>>0>=(c[j>>2]|0)>>>0){a=14;break}else{f=f+52|0;d=d+1080|0;a=a+52|0}}if((a|0)==14){e=c[c[n>>2]>>2]|0;break}else if((a|0)==49){i=u;return e|0}}while(0);k=c[p>>2]|0;a=c[e+20>>2]|0;j=c[k+16>>2]|0;do if(j){b=_((c[a+12>>2]|0)-(c[a+4>>2]|0)|0,(c[a+8>>2]|0)-(c[a>>2]|0)|0)|0;d=e+16|0;e=c[d>>2]|0;if(e>>>0<=2){c[m>>2]=e;Ub(h,1,19703,m)|0;break}if((_((c[a+64>>2]|0)-(c[a+56>>2]|0)|0,(c[a+60>>2]|0)-(c[a+52>>2]|0)|0)|0)>=(b|0)?(_((c[a+116>>2]|0)-(c[a+108>>2]|0)|0,(c[a+112>>2]|0)-(c[a+104>>2]|0)|0)|0)>=(b|0):0){if((j|0)!=2){e=c[a+32>>2]|0;if((c[(c[k+5584>>2]|0)+20>>2]|0)==1){Df(e,c[a+84>>2]|0,c[a+136>>2]|0,b);break}else{Ff(e,c[a+84>>2]|0,c[a+136>>2]|0,b);break}}f=k+5604|0;if(!(c[f>>2]|0))break;k=Pc(e<<2)|0;if(!k){t=0;i=u;return t|0}e=c[d>>2]|0;if(!e)e=0;else{j=0;while(1){c[k+(j<<2)>>2]=c[a+32>>2];j=j+1|0;if((j|0)==(e|0))break;else a=a+52|0}}t=(Hf(c[f>>2]|0,b,k,e,c[(c[(c[o>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Uc(k);if(t)e=0;else break;i=u;return e|0}Ub(h,1,19642,l)|0;t=0;i=u;return t|0}while(0);e=c[c[n>>2]>>2]|0;s=e+16|0;if(!(c[s>>2]|0)){t=1;i=u;return t|0}t=0;r=c[(c[o>>2]|0)+24>>2]|0;q=c[(c[p>>2]|0)+5584>>2]|0;p=c[e+20>>2]|0;while(1){o=c[p+24>>2]|0;h=c[r+36>>2]|0;j=c[o+(h*136|0)+8>>2]|0;k=c[o+(h*136|0)>>2]|0;n=j-k|0;f=c[o+(h*136|0)+12>>2]|0;h=c[o+(h*136|0)+4>>2]|0;o=(c[p+8>>2]|0)-(c[p>>2]|0)-n|0;e=c[r+24>>2]|0;if(!(c[r+32>>2]|0)){e=1<>2]|0;a=(f|0)==(h|0);if((c[q+20>>2]|0)==1){if(!a){d=(j|0)==(k|0);b=q+1076|0;k=f-h|0;f=0;while(1){if(!d){a=0;j=e;while(1){h=(c[b>>2]|0)+(c[j>>2]|0)|0;c[j>>2]=(h|0)<(m|0)?m:(h|0)>(l|0)?l:h;a=a+1|0;if((a|0)==(n|0))break;else j=j+4|0}e=e+(n<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else e=e+(o<<2)|0}}}else if(!a){d=(j|0)==(k|0);b=q+1076|0;k=f-h|0;f=0;while(1){if(!d){a=0;j=e;while(1){h=Hh(+g[j>>2])|0;h=(c[b>>2]|0)+h|0;c[j>>2]=(h|0)<(m|0)?m:(h|0)>(l|0)?l:h;a=a+1|0;if((a|0)==(n|0))break;else j=j+4|0}e=e+(n<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else e=e+(o<<2)|0}}t=t+1|0;if(t>>>0>=(c[s>>2]|0)>>>0){e=1;break}else{r=r+52|0;q=q+1080|0;p=p+52|0}}i=u;return e|0}function dg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+24|0;m=c[q>>2]|0;h=c[m+16>>2]|0;l=(h|0)==0;if(l){q=1;return q|0}i=0;g=0;j=c[m+24>>2]|0;k=c[(c[c[d+20>>2]>>2]|0)+20>>2]|0;while(1){n=c[j+24>>2]|0;n=((n&7|0)!=0&1)+(n>>>3)|0;o=c[k+24>>2]|0;p=(c[k+20>>2]|0)+-1|0;g=(_(_((n|0)==3?4:n,(c[o+(p*136|0)+8>>2]|0)-(c[o+(p*136|0)>>2]|0)|0)|0,(c[o+(p*136|0)+12>>2]|0)-(c[o+(p*136|0)+4>>2]|0)|0)|0)+g|0;i=i+1|0;if((i|0)==(h|0))break;else{j=j+52|0;k=k+52|0}}g=g>>>0>f>>>0;if(g|l){q=g&1^1;return q|0}p=0;o=c[m+24>>2]|0;n=c[(c[c[d+20>>2]>>2]|0)+20>>2]|0;while(1){l=c[o+24>>2]|0;d=c[n+24>>2]|0;f=c[o+36>>2]|0;i=c[d+(f*136|0)+8>>2]|0;j=c[d+(f*136|0)>>2]|0;m=i-j|0;k=c[d+(f*136|0)+12>>2]|0;f=c[d+(f*136|0)+4>>2]|0;d=(c[n+8>>2]|0)-(c[n>>2]|0)-m|0;l=((l&7|0)!=0&1)+(l>>>3)|0;a:do switch(((l|0)==3?4:l)|0){case 1:{g=c[n+32>>2]|0;h=(k|0)==(f|0);if(!(c[o+32>>2]|0)){if(h)break a;l=(i|0)==(j|0);k=k-f|0;f=0;while(1){if(!l){j=e+m|0;i=0;h=g;while(1){a[e>>0]=c[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{e=e+1|0;h=h+4|0}}e=j;g=g+(m<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else g=g+(d<<2)|0}}else{if(h)break a;l=(i|0)==(j|0);k=k-f|0;f=0;while(1){if(!l){j=e+m|0;i=0;h=g;while(1){a[e>>0]=c[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{e=e+1|0;h=h+4|0}}e=j;g=g+(m<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else g=g+(d<<2)|0}}break}case 2:{g=c[n+32>>2]|0;h=(k|0)==(f|0);if(!(c[o+32>>2]|0)){if(!h){l=(i|0)==(j|0);k=k-f|0;f=0;while(1){if(!l){j=e+(m<<1)|0;i=0;h=g;while(1){b[e>>1]=c[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{e=e+2|0;h=h+4|0}}e=j;g=g+(m<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else g=g+(d<<2)|0}}}else if(!h){l=(i|0)==(j|0);k=k-f|0;f=0;while(1){if(!l){j=e+(m<<1)|0;i=0;h=g;while(1){b[e>>1]=c[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{e=e+2|0;h=h+4|0}}e=j;g=g+(m<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else g=g+(d<<2)|0}}break}case 4:{if((k|0)!=(f|0)){l=(i|0)==(j|0);k=k-f|0;f=0;g=c[n+32>>2]|0;while(1){if(!l){j=e+(m<<2)|0;i=0;h=g;while(1){c[e>>2]=c[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{e=e+4|0;h=h+4|0}}e=j;g=g+(m<<2)|0}f=f+1|0;if((f|0)==(k|0))break;else g=g+(d<<2)|0}}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(c[(c[q>>2]|0)+16>>2]|0)>>>0){e=1;break}else{o=o+52|0;n=n+52|0}}return e|0}function eg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+24>>2]|0;f=c[d+16>>2]|0;if(!f){g=0;return g|0}g=0;b=0;e=c[d+24>>2]|0;d=c[(c[c[a+20>>2]>>2]|0)+20>>2]|0;while(1){a=c[e+24>>2]|0;a=((a&7|0)!=0&1)+(a>>>3)|0;b=(_(_((c[d+12>>2]|0)-(c[d+4>>2]|0)|0,(c[d+8>>2]|0)-(c[d>>2]|0)|0)|0,(a|0)==3?4:a)|0)+b|0;g=g+1|0;if(g>>>0>=f>>>0)break;else{e=e+52|0;d=d+52|0}}return b|0}function fg(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[f+24>>2]|0;q=o+16|0;j=c[q>>2]|0;n=(j|0)==0;if(n)i=0;else{k=0;i=0;l=c[o+24>>2]|0;m=c[(c[c[f+20>>2]>>2]|0)+20>>2]|0;while(1){p=c[l+24>>2]|0;p=((p&7|0)!=0&1)+(p>>>3)|0;i=(_(_((c[m+12>>2]|0)-(c[m+4>>2]|0)|0,(c[m+8>>2]|0)-(c[m>>2]|0)|0)|0,(p|0)==3?4:p)|0)+i|0;k=k+1|0;if((k|0)==(j|0))break;else{l=l+52|0;m=m+52|0}}}i=(i|0)!=(h|0);if(i|n){q=i&1^1;return q|0}p=0;n=c[o+24>>2]|0;h=c[(c[c[f+20>>2]>>2]|0)+20>>2]|0;while(1){f=c[n+24>>2]|0;i=(c[h+8>>2]|0)-(c[h>>2]|0)|0;j=(c[h+12>>2]|0)-(c[h+4>>2]|0)|0;m=_(j,i)|0;f=((f&7|0)!=0&1)+(f>>>3)|0;a:do switch(((f|0)==3?4:f)|0){case 1:{j=c[h+32>>2]|0;i=(m|0)==0;if(!(c[n+32>>2]|0)){if(i)break a;else{k=0;i=j;j=g}while(1){c[i>>2]=d[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}g=g+m|0;break a}else{if(i)break a;else{k=0;i=j;j=g}while(1){c[i>>2]=a[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}g=g+m|0;break a}}case 2:{l=c[h+32>>2]|0;k=(m|0)==0;if(!(c[n+32>>2]|0)){if(!k){k=g+(_(j<<1,i)|0)|0;j=0;i=l;while(1){c[i>>2]=e[g>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;g=g+2|0}}g=k}}else if(!k){k=g+(_(j<<1,i)|0)|0;j=0;i=l;while(1){c[i>>2]=b[g>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;g=g+2|0}}g=k}break}case 4:{if(m){k=g+(_(j<<2,i)|0)|0;i=0;j=c[h+32>>2]|0;while(1){c[j>>2]=c[g>>2];i=i+1|0;if((i|0)==(m|0))break;else{j=j+4|0;g=g+4|0}}g=k}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(c[q>>2]|0)>>>0){g=1;break}else{n=n+52|0;h=h+52|0}}return g|0}function gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+24|0;b=c[g>>2]|0;if(!b)return;f=c[a+28>>2]|0;e=(f>>>0)/52|0;if(f>>>0>51){f=0;while(1){a=c[b>>2]|0;if(a){Uc(a+-1|0);c[b>>2]=0}a=b+4|0;d=c[a>>2]|0;if(d){Uc(d);c[a>>2]=0}a=b+8|0;d=c[a>>2]|0;if(d){Uc(d);c[a>>2]=0}f=f+1|0;if(f>>>0>=e>>>0)break;else b=b+52|0}b=c[g>>2]|0}Uc(b);c[g>>2]=0;return}function hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+24|0;b=c[g>>2]|0;if(!b)return;f=c[a+28>>2]|0;e=(f>>>0)/56|0;if(f>>>0>55){f=0;while(1){a=c[b>>2]|0;if(a){Uc(a);c[b>>2]=0}d=b+4|0;a=c[d>>2]|0;if(a){Uc(a);c[d>>2]=0}f=f+1|0;if(f>>>0>=e>>>0)break;else b=b+56|0}b=c[g>>2]|0}Uc(b);c[g>>2]=0;return}function ig(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0;Sa=i;i=i+80|0;La=Sa+64|0;Ka=Sa+56|0;Na=Sa+48|0;Pa=Sa+40|0;Oa=Sa+32|0;Qa=Sa+24|0;Ma=Sa+16|0;Ja=Sa+8|0;k=c[b+28>>2]|0;Ia=c[c[b+20>>2]>>2]|0;p=c[(c[k+76>>2]|0)+(d*5640|0)+5584>>2]|0;q=c[Ia+20>>2]|0;n=c[b+24>>2]|0;o=c[n+24>>2]|0;Fa=c[k+24>>2]|0;m=c[k+12>>2]|0;Ha=(_(m,(d>>>0)%(Fa>>>0)|0)|0)+(c[k+4>>2]|0)|0;l=c[n>>2]|0;l=Ha>>>0>l>>>0?Ha:l;c[Ia>>2]=l;Ha=Si(m|0,0,Ha|0,0)|0;Ha=Ha|0-C;m=c[n+8>>2]|0;m=Ha>>>0>>0?Ha:m;Ha=Ia+8|0;c[Ha>>2]=m;Ga=c[k+16>>2]|0;Fa=(_(Ga,(d>>>0)/(Fa>>>0)|0)|0)+(c[k+8>>2]|0)|0;d=c[n+4>>2]|0;d=Fa>>>0>d>>>0?Fa:d;Ea=Ia+4|0;c[Ea>>2]=d;Fa=Si(Ga|0,0,Fa|0,0)|0;Fa=Fa|0-C;n=c[n+12>>2]|0;n=Fa>>>0>>0?Fa:n;Fa=Ia+12|0;c[Fa>>2]=n;if(!(c[p+4>>2]|0)){Ub(j,1,19777,Sa)|0;Ra=0;i=Sa;return Ra|0}Ga=Ia+16|0;if(!(c[Ga>>2]|0)){Ra=1;i=Sa;return Ra|0}Da=k+80|0;Ca=b+40|0;Ba=(e|0)==0;k=d;Aa=0;a:while(1){c[o+36>>2]=0;va=c[o>>2]|0;d=(l+-1+va|0)/(va|0)|0;c[q>>2]=d;wa=c[o+4>>2]|0;k=(k+-1+wa|0)/(wa|0)|0;za=q+4|0;c[za>>2]=k;va=(m+-1+va|0)/(va|0)|0;ya=q+8|0;c[ya>>2]=va;wa=(n+-1+wa|0)/(wa|0)|0;xa=q+12|0;c[xa>>2]=wa;d=va-d|0;k=wa-k|0;if((4294967295/(d>>>0)|0)>>>0>>0){Ra=6;break}d=_(k,d)|0;if(d>>>0>1073741823){Ra=8;break}m=d<<2;va=c[p+4>>2]|0;wa=q+16|0;c[wa>>2]=va;b=c[Da>>2]|0;c[q+20>>2]=va>>>0>>0?1:va-b|0;b=q+40|0;c[b>>2]=m;do if(a[Ca>>0]&1){e=q+32|0;l=c[e>>2]|0;if(l){k=q+44|0;if(m>>>0<=(c[k>>2]|0)>>>0)break;d=q+36|0;if(c[d>>2]|0){Sc(l);va=Rc(c[b>>2]|0)|0;c[e>>2]=va;if(!va){Ra=16;break a}c[k>>2]=c[b>>2];c[d>>2]=1;break}}va=Rc(m)|0;c[e>>2]=va;if(!va)break a;c[q+44>>2]=c[b>>2];c[q+36>>2]=1}while(0);e=(c[wa>>2]|0)*136|0;k=q+24|0;b=c[k>>2]|0;if(b){d=q+28|0;if(e>>>0>(c[d>>2]|0)>>>0){b=Tc(b,e)|0;if(!b){Ra=24;break}c[k>>2]=b;va=c[d>>2]|0;Qi(b+va|0,0,e-va|0)|0;c[d>>2]=e}}else{d=Pc(e)|0;c[k>>2]=d;if(!d){d=0;Ra=87;break}c[q+28>>2]=e;Qi(d|0,0,e|0)|0}d=c[wa>>2]|0;va=(c[p+20>>2]|0)==0?7:8;if(d){ra=p+8|0;sa=p+12|0;ta=o+24|0;ua=p+804|0;qa=c[k>>2]|0;k=p+28|0;b=0;while(1){oa=d;pa=d+-1|0;la=c[q>>2]|0;ma=Ri(1,0,pa|0)|0;ma=Si(ma|0,C|0,-1,-1)|0;na=C;la=Si(ma|0,na|0,la|0,((la|0)<0)<<31>>31|0)|0;la=Pi(la|0,C|0,pa|0)|0;c[qa>>2]=la;e=c[za>>2]|0;e=Si(ma|0,na|0,e|0,((e|0)<0)<<31>>31|0)|0;e=Pi(e|0,C|0,pa|0)|0;c[qa+4>>2]=e;d=c[ya>>2]|0;d=Si(ma|0,na|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Pi(d|0,C|0,pa|0)|0;c[qa+8>>2]=d;l=c[xa>>2]|0;l=Si(ma|0,na|0,l|0,((l|0)<0)<<31>>31|0)|0;l=Pi(l|0,C|0,pa|0)|0;c[qa+12>>2]=l;r=c[p+812+(b<<2)>>2]|0;n=c[p+944+(b<<2)>>2]|0;s=la>>r<>n<>31|0)|0;m=Pi(m|0,C|0,n|0)|0;if((la|0)==(d|0))d=0;else{la=Ri(1,0,r|0)|0;la=Si(la|0,C|0,-1,-1)|0;d=Si(la|0,C|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Pi(d|0,C|0,r|0)|0;d=(d<>r}la=qa+16|0;c[la>>2]=d;ia=(e|0)==(l|0)?0:(m<>n;c[qa+20>>2]=ia;ia=_(ia,d)|0;ja=ia*40|0;ka=(b|0)==0;if(ka)d=1;else{s=Si(s|0,((s|0)<0)<<31>>31|0,1,0)|0;s=Ti(s|0,C|0,1)|0;t=Si(t|0,((t|0)<0)<<31>>31|0,1,0)|0;t=Ti(t|0,C|0,1)|0;d=3;n=n+-1|0;r=r+-1|0}ha=qa+24|0;c[ha>>2]=d;S=c[ra>>2]|0;S=S>>>0>>0?S:r;T=c[sa>>2]|0;T=T>>>0>>0?T:n;U=(ia|0)!=0;V=(ia|0)==0;W=1<>2]|0;d=Si(ma|0,na|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Pi(d|0,C|0,pa|0)|0;k=c[za>>2]|0;k=Si(ma|0,na|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Pi(k|0,C|0,pa|0)|0;e=c[ya>>2]|0;e=Si(ma|0,na|0,e|0,((e|0)<0)<<31>>31|0)|0;e=Pi(e|0,C|0,pa|0)|0;m=c[xa>>2]|0;m=Si(ma|0,na|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Pi(m|0,C|0,pa|0)|0;l=0}else{l=fa+1|0;d=c[q>>2]|0;O=Ri(l&1|0,0,pa|0)|0;O=Oi(da|0,ea|0,O|0,C|0)|0;m=C;d=Si(O|0,m|0,d|0,((d|0)<0)<<31>>31|0)|0;d=Pi(d|0,C|0,oa|0)|0;k=c[za>>2]|0;P=Ri(l>>>1|0,0,pa|0)|0;P=Oi(da|0,ea|0,P|0,C|0)|0;Q=C;k=Si(P|0,Q|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Pi(k|0,C|0,oa|0)|0;e=c[ya>>2]|0;e=Si(O|0,m|0,e|0,((e|0)<0)<<31>>31|0)|0;e=Pi(e|0,C|0,oa|0)|0;m=c[xa>>2]|0;m=Si(P|0,Q|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Pi(m|0,C|0,oa|0)|0}c[ga+16>>2]=l;c[ga>>2]=d;Q=ga+4|0;c[Q>>2]=k;P=ga+8|0;c[P>>2]=e;O=ga+12|0;c[O>>2]=m;k=Wa[va&15](l)|0;Ta=+(c[R+4>>2]|0)*.00048828125+1.0;g[ga+32>>2]=+Gh(1.0,(c[ta>>2]|0)+k-(c[R>>2]|0)|0)*Ta*f;c[ga+28>>2]=(c[R>>2]|0)+-1+(c[ua>>2]|0);k=ga+20|0;e=c[k>>2]|0;if(!(U&(e|0)==0)){d=ga+24|0;if((c[d>>2]|0)>>>0>>0){e=Tc(e,ja)|0;if(!e){Ra=41;break a}c[k>>2]=e;N=c[d>>2]|0;Qi(e+N|0,0,ja-N|0)|0;c[d>>2]=ja}}else{d=Pc(ja)|0;c[k>>2]=d;if(!d){d=0;Ra=87;break a}Qi(d|0,0,ja|0)|0;c[ga+24>>2]=ja}if(!V){M=c[k>>2]|0;N=0;while(1){F=c[la>>2]|0;J=(((N>>>0)%(F>>>0)|0)<>>0)/(F>>>0)|0)<>2]|0;I=(J|0)>(I|0)?J:I;c[M>>2]=I;J=c[Q>>2]|0;J=(F|0)>(J|0)?F:J;F=M+4|0;c[F>>2]=J;L=c[P>>2]|0;L=(G|0)<(L|0)?G:L;G=M+8|0;c[G>>2]=L;l=c[O>>2]|0;l=(H|0)<(l|0)?H:l;H=M+12|0;c[H>>2]=l;I=I>>S<>T<>31|0)|0;L=Pi(L|0,C|0,S|0)|0;l=Si($|0,aa|0,l|0,((l|0)<0)<<31>>31|0)|0;l=Pi(l|0,C|0,T|0)|0;L=(L<>S;K=M+16|0;c[K>>2]=L;l=(l<>T;u=M+20|0;c[u>>2]=l;L=_(l,L)|0;l=_(L,h)|0;k=M+24|0;e=c[k>>2]|0;do if((e|0)==0&(L|0)!=0){d=Pc(l)|0;c[k>>2]=d;if(!d){d=0;Ra=87;break a}Qi(d|0,0,l|0)|0;c[M+28>>2]=l}else{d=M+28|0;if(l>>>0<=(c[d>>2]|0)>>>0)break;e=Tc(e,l)|0;if(!e){Ra=50;break a}c[k>>2]=e;E=c[d>>2]|0;Qi(e+E|0,0,l-E|0)|0;c[d>>2]=l}while(0);m=M+32|0;d=c[m>>2]|0;e=c[K>>2]|0;l=c[u>>2]|0;if(!d)d=jg(e,l,j)|0;else d=lg(d,e,l,j)|0;c[m>>2]=d;if(!d)Ub(j,2,19990,Ka)|0;m=M+36|0;e=c[m>>2]|0;l=c[K>>2]|0;d=c[u>>2]|0;if(!e)d=jg(l,d,j)|0;else d=lg(e,l,d,j)|0;c[m>>2]=d;if(!d)Ub(j,2,20012,La)|0;if(L){E=0;do{A=c[K>>2]|0;z=(((E>>>0)%(A>>>0)|0)<>>0)/(A>>>0)|0)<>2]|0;e=d+(E*56|0)|0;l=c[e>>2]|0;if(!l){y=Pc(8192)|0;c[e>>2]=y;if(!y){d=0;Ra=87;break a}c[d+(E*56|0)+32>>2]=8192;y=Qc(10,32)|0;c[d+(E*56|0)+4>>2]=y;if(!y){d=0;Ra=87;break a}c[d+(E*56|0)+52>>2]=10}else{m=d+(E*56|0)+32|0;u=c[m>>2]|0;v=d+(E*56|0)+4|0;w=c[v>>2]|0;x=e;y=x+52|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[e>>2]=l;c[m>>2]=u;c[v>>2]=w}y=c[M>>2]|0;c[d+(E*56|0)+8>>2]=(z|0)>(y|0)?z:y;z=c[F>>2]|0;c[d+(E*56|0)+12>>2]=(A|0)>(z|0)?A:z;A=c[G>>2]|0;c[d+(E*56|0)+16>>2]=(B|0)<(A|0)?B:A;B=c[H>>2]|0;c[d+(E*56|0)+20>>2]=(D|0)<(B|0)?D:B}else{e=c[k>>2]|0;d=e+(E*52|0)+4|0;if((c[d>>2]|0)==0?(y=Qc(100,24)|0,c[d>>2]=y,(y|0)==0):0){d=0;Ra=87;break a}d=e+(E*52|0)+8|0;if((c[d>>2]|0)==0?(y=Qc(100,24)|0,c[d>>2]=y,(y|0)==0):0){d=0;Ra=87;break a}m=c[M>>2]|0;m=(z|0)>(m|0)?z:m;c[e+(E*52|0)+12>>2]=m;d=c[F>>2]|0;A=(A|0)>(d|0)?A:d;c[e+(E*52|0)+16>>2]=A;d=c[G>>2]|0;d=(B|0)<(d|0)?B:d;c[e+(E*52|0)+20>>2]=d;B=c[H>>2]|0;D=(D|0)<(B|0)?D:B;c[e+(E*52|0)+24>>2]=D;m=_(D-A|0,d-m<<2)|0;d=e+(E*52|0)+36|0;if(m>>>0<=(c[d>>2]|0)>>>0)break;l=e+(E*52|0)|0;e=c[l>>2]|0;if(e)Uc(e+-1|0);e=Pc(m|1)|0;c[l>>2]=e;if(!e){Ra=74;break a}c[d>>2]=m;a[e>>0]=0;c[l>>2]=(c[l>>2]|0)+1}while(0);E=E+1|0}while(E>>>0>>0)}N=N+1|0;if(N>>>0>=ia>>>0)break;else M=M+40|0}}k=R+8|0;fa=fa+1|0;if(fa>>>0>=(c[ha>>2]|0)>>>0)break;else{ga=ga+36|0;R=k}}b=b+1|0;if(b>>>0<(c[wa>>2]|0)>>>0){d=pa;qa=qa+136|0}else break}}d=Aa+1|0;if(d>>>0>=(c[Ga>>2]|0)>>>0){d=1;Ra=87;break}l=c[Ia>>2]|0;k=c[Ea>>2]|0;m=c[Ha>>2]|0;n=c[Fa>>2]|0;Aa=d;o=o+52|0;p=p+1080|0;q=q+52|0}if((Ra|0)==6){Ub(j,1,19816,Ja)|0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==8){Ub(j,1,19816,Ma)|0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==16){c[k>>2]=0;c[b>>2]=0;c[d>>2]=0}else if((Ra|0)==24){Ub(j,1,19849,Oa)|0;Uc(c[k>>2]|0);c[k>>2]=0;c[d>>2]=0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==41){Ub(j,1,19889,Pa)|0;Uc(c[k>>2]|0);c[k>>2]=0;c[d>>2]=0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==50){Uc(c[k>>2]|0);c[k>>2]=0;c[d>>2]=0;Ub(j,1,19932,Na)|0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==74){c[d>>2]=0;Ra=0;i=Sa;return Ra|0}else if((Ra|0)==87){i=Sa;return d|0}Ub(j,1,19816,Qa)|0;Ra=0;i=Sa;return Ra|0}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;l=v+16|0;j=v+8|0;t=v+152|0;u=v+24|0;e=Qc(1,20)|0;if(!e){Ub(d,1,20034,v)|0;u=0;i=v;return u|0}c[e>>2]=a;m=e+4|0;c[m>>2]=b;c[t>>2]=a;c[u>>2]=b;k=e+8|0;c[k>>2]=0;f=0;h=0;while(1){s=_(b,a)|0;a=(a+1|0)/2|0;g=h+1|0;c[t+(g<<2)>>2]=a;b=(b+1|0)/2|0;c[u+(g<<2)>>2]=b;f=f+s|0;if(s>>>0<=1)break;else h=g}c[k>>2]=f;if(!f){Uc(e);Ub(d,2,20072,j)|0;u=0;i=v;return u|0}f=Qc(f,16)|0;c[e+12>>2]=f;if(!f){Ub(d,1,20122,l)|0;Uc(e);u=0;i=v;return u|0}s=c[k>>2]|0;c[e+16>>2]=s<<4;b=f+((_(c[m>>2]|0,c[e>>2]|0)|0)<<4)|0;if(!h)b=f;else{r=0;g=b;a=b;b=f;do{p=c[u+(r<<2)>>2]|0;a:do if((p|0)>0){q=c[t+(r<<2)>>2]|0;if((q|0)<=0){k=p+-1|0;d=0;while(1){o=(d&1|0)!=0|(d|0)==(k|0);j=o?g:a;a=o?g:a+(q<<4)|0;d=d+1|0;if((d|0)>=(p|0)){g=j;break a}else g=j}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;m=p+-1|0;n=0;do{d=q;l=g;while(1){c[b>>2]=l;j=b+16|0;k=d;d=d+-2|0;if((d|0)>-1){c[j>>2]=l;b=b+32|0}else b=j;if((k|0)<=2)break;else l=l+16|0}l=g+(o<<4)|0;d=(n&1|0)!=0|(n|0)==(m|0);g=d?l:a;a=d?l:a+(q<<4)|0;n=n+1|0}while((n|0)<(p|0))}while(0);r=r+1|0}while((r|0)!=(h|0))}c[b>>2]=0;if(!s){u=e;i=v;return u|0}else b=0;while(1){c[f+4>>2]=999;c[f+8>>2]=0;c[f+12>>2]=0;b=b+1|0;if((b|0)==(s|0))break;else f=f+16|0}i=v;return e|0}function kg(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+8>>2]|0;if(!b)return;d=0;a=c[a+12>>2]|0;while(1){c[a+4>>2]=999;c[a+8>>2]=0;c[a+12>>2]=0;d=d+1|0;if(d>>>0>=b>>>0)break;else a=a+16|0}return} -function bb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function cb(){return i|0}function db(a){a=a|0;i=a}function eb(a,b){a=a|0;b=b|0;i=a;j=b}function fb(a,b){a=a|0;b=b|0;if(!n){n=a;o=b}}function gb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function hb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function ib(a){a=a|0;C=a}function jb(){return C|0}function kb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+8272|0;k=o+16|0;m=o+12|0;j=o;c[m>>2]=0;if((c[a>>2]|0)==1375686655)n=gc(0)|0;else n=gc(2)|0;bc(n,1,0)|0;cc(n,2,0)|0;dc(n,3,0)|0;hc(k);c[j>>2]=a;c[j+4>>2]=a;c[j+8>>2]=b;l=ec(j,1)|0;if(!(ic(n,k)|0)){mi(4476)|0;Fb(l);zc(n);g=1;i=o;return g|0}if(!(jc(l,n,m)|0)){mi(4528)|0;Fb(l);zc(n);Zb(c[m>>2]|0);g=1;i=o;return g|0}if(!(oc(n,l,c[m>>2]|0,c[k+8228>>2]|0)|0)){mi(4578)|0;zc(n);Fb(l);Zb(c[m>>2]|0);g=1;i=o;return g|0}j=c[m>>2]|0;c[f>>2]=c[j+8>>2];c[g>>2]=c[j+12>>2];a=c[j+16>>2]|0;c[h>>2]=a;a=_(_(a<<2,c[f>>2]|0)|0,c[g>>2]|0)|0;c[e>>2]=a;e=Fi(a)|0;c[d>>2]=e;switch(c[h>>2]|0){case 1:{Ui(e|0,c[(c[j+24>>2]|0)+44>>2]|0,a|0)|0;break}case 3:{if((_(c[g>>2]|0,c[f>>2]|0)|0)>0){b=c[j+24>>2]|0;j=c[b+44>>2]|0;a=c[b+96>>2]|0;b=c[b+148>>2]|0;k=0;do{h=k*3|0;c[e+(h<<2)>>2]=c[j+(k<<2)>>2];c[e+(h+1<<2)>>2]=c[a+(k<<2)>>2];c[e+(h+2<<2)>>2]=c[b+(k<<2)>>2];k=k+1|0}while((k|0)<(_(c[g>>2]|0,c[f>>2]|0)|0))}break}default:{}}Fb(l);zc(n);Zb(c[m>>2]|0);g=0;i=o;return g|0}function lb(){return fc()|0}function mb(a,b){a=a|0;b=b|0;return}function nb(a,b){a=a|0;b=b|0;return}function ob(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;li(4625,d)|0;i=b;return}function pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=h;c[g>>2]=d;if(!e){i=h;return}d=b;f=0;b=g+(e+-1)|0;while(1){a[d>>0]=a[b>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else{d=d+1|0;b=b+-1|0}}i=h;return}function qb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[d>>2]=0;if(!e)return;f=0;d=d+(e+-1)|0;while(1){a[d>>0]=a[b>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else{b=b+1|0;d=d+-1|0}}return}function rb(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,l=0;e=i;i=i+16|0;j=e;h[j>>3]=d;j=j+8|0;h[k>>3]=d;f=c[k>>2]|0;g=c[k+4>>2]|0;l=Ti(f|0,g|0,56)|0;a[b>>0]=l;l=Ti(f|0,g|0,48)|0;a[b+1>>0]=l;l=Ti(f|0,g|0,40)|0;a[b+2>>0]=l;a[b+3>>0]=g;a[b+4>>0]=a[j+-5>>0]|0;a[b+5>>0]=a[j+-6>>0]|0;g=Ti(f|0,g|0,8)|0;a[b+6>>0]=g;a[b+7>>0]=f;i=e;return}function sb(b,c){b=b|0;c=c|0;var d=0;d=c+8|0;a[d+-1>>0]=a[b>>0]|0;a[d+-2>>0]=a[b+1>>0]|0;a[d+-3>>0]=a[b+2>>0]|0;a[d+-4>>0]=a[b+3>>0]|0;a[d+-5>>0]=a[b+4>>0]|0;a[d+-6>>0]=a[b+5>>0]|0;a[d+-7>>0]=a[b+6>>0]|0;a[c>>0]=a[b+7>>0]|0;return}function tb(b,d){b=b|0;d=+d;var e=0;e=(g[k>>2]=d,c[k>>2]|0);a[b>>0]=e>>>24;a[b+1>>0]=e>>>16;a[b+2>>0]=e>>>8;a[b+3>>0]=e;return}function ub(b,c){b=b|0;c=c|0;var d=0;d=c+4|0;a[d+-1>>0]=a[b>>0]|0;a[d+-2>>0]=a[b+1>>0]|0;a[d+-3>>0]=a[b+2>>0]|0;a[c>>0]=a[b+3>>0]|0;return}function vb(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qc(1,72)|0;if(!e){b=0;return b|0}c[e+64>>2]=a;a=Pc(a)|0;c[e+32>>2]=a;if(!a){Uc(e);b=0;return b|0}c[e+36>>2]=a;a=e+68|0;d=c[a>>2]|0;if(!b){c[a>>2]=d|1;c[e+40>>2]=31;c[e+44>>2]=32}else{c[a>>2]=d|2;c[e+40>>2]=29;c[e+44>>2]=30}c[e+16>>2]=4;c[e+20>>2]=5;c[e+24>>2]=6;c[e+28>>2]=7;b=e;return b|0}function wb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=n;f=a+48|0;g=c[f>>2]|0;if(g>>>0>=b>>>0){m=a+36|0;c[m>>2]=(c[m>>2]|0)+b;c[f>>2]=g-b;m=a+56|0;a=m;a=Si(c[a>>2]|0,c[a+4>>2]|0,b|0,d|0)|0;c[m>>2]=a;c[m+4>>2]=C;m=d;a=b;C=m;i=n;return a|0}l=a+68|0;if(c[l>>2]&4){m=a+36|0;c[m>>2]=(c[m>>2]|0)+g;c[f>>2]=0;a=a+56|0;m=a;m=Si(c[m>>2]|0,c[m+4>>2]|0,g|0,0)|0;c[a>>2]=m;c[a+4>>2]=C;a=(g|0)!=0;m=a?0:-1;a=a?g:-1;C=m;i=n;return a|0}if(!g){g=0;f=0}else{c[a+36>>2]=c[a+32>>2];b=Oi(b|0,d|0,g|0,0)|0;c[f>>2]=0;f=0;d=C}a:do if((d|0)>0|(d|0)==0&b>>>0>0){k=a+24|0;while(1){h=Ra[c[k>>2]&63](b,d,c[a>>2]|0)|0;j=C;if((h|0)==-1&(j|0)==-1)break;b=Oi(b|0,d|0,h|0,j|0)|0;d=C;g=Si(h|0,j|0,g|0,f|0)|0;f=C;if(!((d|0)>0|(d|0)==0&b>>>0>0))break a}Ub(e,4,4636,m)|0;c[l>>2]=c[l>>2]|4;a=a+56|0;m=a;m=Si(c[m>>2]|0,c[m+4>>2]|0,g|0,f|0)|0;c[a>>2]=m;c[a+4>>2]=C;a=(g|0)!=0|(f|0)!=0;m=a?f:-1;a=a?g:-1;C=m;i=n;return a|0}while(0);m=a+56|0;a=m;a=Si(c[a>>2]|0,c[a+4>>2]|0,g|0,f|0)|0;c[m>>2]=a;c[m+4>>2]=C;m=f;a=g;C=m;i=n;return a|0}function xb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[a+36>>2]=c[a+32>>2];c[a+48>>2]=0;g=(Ra[c[a+28>>2]&63](b,d,c[a>>2]|0)|0)==0;e=a+68|0;f=c[e>>2]|0;if(g){c[e>>2]=f|4;g=0;return g|0}else{c[e>>2]=f&-5;g=a+56|0;c[g>>2]=b;c[g+4>>2]=d;g=1;return g|0}return 0}function yb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;q=r+8|0;m=r;p=a+68|0;if(c[p>>2]&8){q=-1;a=-1;C=q;i=r;return a|0}k=a+32|0;f=c[k>>2]|0;o=a+36|0;c[o>>2]=f;l=a+48|0;g=c[l>>2]|0;do if(g){j=a+20|0;while(1){h=Ra[c[j>>2]&63](f,g,c[a>>2]|0)|0;if((h|0)==-1)break;f=(c[o>>2]|0)+h|0;c[o>>2]=f;s=c[l>>2]|0;g=s-h|0;c[l>>2]=g;if((s|0)==(h|0)){n=6;break}}if((n|0)==6){f=c[k>>2]|0;break}c[p>>2]=c[p>>2]|8;Ub(e,4,4662,m)|0;c[p>>2]=c[p>>2]|8;c[l>>2]=0;a=-1;s=-1;C=a;i=r;return s|0}while(0);c[o>>2]=f;a:do if((d|0)>0|(d|0)==0&b>>>0>0){k=a+24|0;g=0;f=0;while(1){h=Ra[c[k>>2]&63](b,d,c[a>>2]|0)|0;j=C;if((h|0)==-1&(j|0)==-1)break;b=Oi(b|0,d|0,h|0,j|0)|0;d=C;g=Si(h|0,j|0,g|0,f|0)|0;f=C;if(!((d|0)>0|(d|0)==0&b>>>0>0))break a}Ub(e,4,4688,q)|0;c[p>>2]=c[p>>2]|8;s=a+56|0;a=s;a=Si(c[a>>2]|0,c[a+4>>2]|0,g|0,f|0)|0;c[s>>2]=a;c[s+4>>2]=C;s=(g|0)!=0|(f|0)!=0;a=s?f:-1;s=s?g:-1;C=a;i=r;return s|0}else{g=0;f=0}while(0);a=a+56|0;s=a;s=Si(c[s>>2]|0,c[s+4>>2]|0,g|0,f|0)|0;c[a>>2]=s;c[a+4>>2]=C;a=f;s=g;C=a;i=r;return s|0}function zb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+16|0;k=p;m=a+32|0;f=c[m>>2]|0;n=a+36|0;c[n>>2]=f;o=a+48|0;g=c[o>>2]|0;do if(!g)g=a;else{j=a+20|0;while(1){h=Ra[c[j>>2]&63](f,g,c[a>>2]|0)|0;if((h|0)==-1)break;f=(c[n>>2]|0)+h|0;c[n>>2]=f;q=c[o>>2]|0;g=q-h|0;c[o>>2]=g;if((q|0)==(h|0)){l=6;break}}if((l|0)==6){g=a;f=c[m>>2]|0;break}q=a+68|0;c[q>>2]=c[q>>2]|8;Ub(e,4,4662,k)|0;c[q>>2]=c[q>>2]|8;q=0;i=p;return q|0}while(0);c[n>>2]=f;c[o>>2]=0;if(!(Ra[c[a+28>>2]&63](b,d,c[g>>2]|0)|0)){q=a+68|0;c[q>>2]=c[q>>2]|8;q=0;i=p;return q|0}else{q=a+56|0;c[q>>2]=b;c[q+4>>2]=d;q=1;i=p;return q|0}return 0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;C=-1;return -1}function Db(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Eb(a){a=a|0;var b=0,d=0,e=0;e=Qc(1,72)|0;if(!e){a=0;return a|0}c[e+64>>2]=1048576;b=Pc(1048576)|0;c[e+32>>2]=b;if(!b){Uc(e);a=0;return a|0}c[e+36>>2]=b;b=e+68|0;d=c[b>>2]|0;if(!a){c[b>>2]=d|1;c[e+40>>2]=31;c[e+44>>2]=32}else{c[b>>2]=d|2;c[e+40>>2]=29;c[e+44>>2]=30}c[e+16>>2]=4;c[e+20>>2]=5;c[e+24>>2]=6;c[e+28>>2]=7;a=e;return a|0}function Fb(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b)Ta[b&7](c[a>>2]|0);b=a+32|0;Uc(c[b>>2]|0);c[b>>2]=0;Uc(a);return}function Gb(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+68>>2]&2))return;c[a+16>>2]=b;return}function Hb(a,b){a=a|0;b=b|0;if(!a)return;c[a+28>>2]=b;return}function Ib(a,b){a=a|0;b=b|0;if(!a)return;if(!(c[a+68>>2]&1))return;c[a+20>>2]=b;return}function Jb(a,b){a=a|0;b=b|0;if(!a)return;c[a+24>>2]=b;return}function Kb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;c[a>>2]=b;c[a+4>>2]=d;return}function Lb(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;a=a+8|0;c[a>>2]=b;c[a+4>>2]=d;return}function Mb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;s=w+8|0;r=w;v=a+48|0;f=c[v>>2]|0;if(f>>>0>=d>>>0){u=a+36|0;Ui(b|0,c[u>>2]|0,d|0)|0;c[u>>2]=(c[u>>2]|0)+d;c[v>>2]=(c[v>>2]|0)-d;v=a+56|0;u=v;u=Si(c[u>>2]|0,c[u+4>>2]|0,d|0,0)|0;c[v>>2]=u;c[v+4>>2]=C;v=d;i=w;return v|0}t=a+68|0;if(c[t>>2]&4){u=a+36|0;Ui(b|0,c[u>>2]|0,f|0)|0;e=c[v>>2]|0;c[u>>2]=(c[u>>2]|0)+e;u=a+56|0;t=u;e=Si(c[t>>2]|0,c[t+4>>2]|0,e|0,0)|0;c[u>>2]=e;c[u+4>>2]=C;c[v>>2]=0;v=(f|0)!=0?f:-1;i=w;return v|0}if(!f){o=a+32|0;g=c[o>>2]|0;p=a+36|0;c[p>>2]=g;q=p;u=a+56|0;f=0}else{p=a+36|0;Ui(b|0,c[p>>2]|0,f|0)|0;o=a+32|0;g=c[o>>2]|0;c[p>>2]=g;q=c[v>>2]|0;u=a+56|0;m=u;m=Si(c[m>>2]|0,c[m+4>>2]|0,q|0,0)|0;n=u;c[n>>2]=m;c[n+4>>2]=C;c[v>>2]=0;d=d-q|0;b=b+q|0;q=p}m=a+64|0;n=a+16|0;l=b;h=g;while(1){b=c[m>>2]|0;g=c[n>>2]|0;if(d>>>0>>0){g=Ra[g&63](h,b,c[a>>2]|0)|0;c[v>>2]=g;if((g|0)==-1){g=11;break}if(g>>>0>=d>>>0){b=l;g=14;break}Ui(l|0,c[q>>2]|0,g|0)|0;h=c[o>>2]|0;c[p>>2]=h;b=c[v>>2]|0;j=u;j=Si(c[j>>2]|0,c[j+4>>2]|0,b|0,0)|0;k=C;f=g+f|0}else{b=Ra[g&63](l,d,c[a>>2]|0)|0;c[v>>2]=b;if((b|0)==-1){g=16;break}f=b+f|0;if(b>>>0>=d>>>0){g=20;break}h=c[o>>2]|0;c[p>>2]=h;j=u;j=Si(c[j>>2]|0,c[j+4>>2]|0,b|0,0)|0;k=C}g=u;c[g>>2]=j;c[g+4>>2]=k;c[v>>2]=0;d=d-b|0;l=l+b|0}if((g|0)==11){Ub(e,4,4636,r)|0;c[v>>2]=0;c[t>>2]=c[t>>2]|4;v=(f|0)!=0?f:-1;i=w;return v|0}else if((g|0)==14){Ui(b|0,c[q>>2]|0,d|0)|0;c[q>>2]=(c[q>>2]|0)+d;c[v>>2]=(c[v>>2]|0)-d;e=u;e=Si(c[e>>2]|0,c[e+4>>2]|0,d|0,0)|0;v=u;c[v>>2]=e;c[v+4>>2]=C;v=f+d|0;i=w;return v|0}else if((g|0)==16){Ub(e,4,4636,s)|0;c[v>>2]=0;c[t>>2]=c[t>>2]|4;v=(f|0)!=0?f:-1;i=w;return v|0}else if((g|0)==20){e=u;e=Si(c[e>>2]|0,c[e+4>>2]|0,b|0,0)|0;c[u>>2]=e;c[u+4>>2]=C;c[p>>2]=c[o>>2];c[v>>2]=0;v=f;i=w;return v|0}return 0}function Nb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+16|0;r=u;n=a+68|0;if(c[n>>2]&8){t=-1;i=u;return t|0}q=a+64|0;f=c[q>>2]|0;t=a+48|0;k=c[t>>2]|0;g=f-k|0;do if(g>>>0>>0){o=a+32|0;h=a+36|0;p=a+20|0;j=a+56|0;l=f;m=g;f=0;a:while(1){if((l|0)==(k|0))g=c[o>>2]|0;else{Ui(c[h>>2]|0,b|0,m|0)|0;g=c[o>>2]|0;c[h>>2]=g;k=(c[t>>2]|0)+m|0;c[t>>2]=k;v=j;v=Si(c[v>>2]|0,c[v+4>>2]|0,m|0,0)|0;l=j;c[l>>2]=v;c[l+4>>2]=C;d=d-m|0;b=b+m|0;f=m+f|0}c[h>>2]=g;if(!k)k=0;else{do{l=Ra[c[p>>2]&63](g,k,c[a>>2]|0)|0;if((l|0)==-1)break a;g=(c[h>>2]|0)+l|0;c[h>>2]=g;v=c[t>>2]|0;k=v-l|0;c[t>>2]=k}while((v|0)!=(l|0));g=c[o>>2]|0}c[h>>2]=g;l=c[q>>2]|0;m=l-k|0;if(d>>>0<=m>>>0){s=5;break}}if((s|0)==5)break;c[n>>2]=c[n>>2]|8;Ub(e,4,4662,r)|0;v=-1;i=u;return v|0}else{g=a+36|0;j=a+56|0;h=g;g=c[g>>2]|0;f=0}while(0);Ui(g|0,b|0,d|0)|0;c[h>>2]=(c[h>>2]|0)+d;c[t>>2]=(c[t>>2]|0)+d;t=j;t=Si(c[t>>2]|0,c[t+4>>2]|0,d|0,0)|0;v=j;c[v>>2]=t;c[v+4>>2]=C;v=f+d|0;i=u;return v|0}function Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;k=n;g=a+32|0;d=c[g>>2]|0;m=a+36|0;c[m>>2]=d;h=a+48|0;e=c[h>>2]|0;do if(e){j=a+20|0;while(1){f=Ra[c[j>>2]&63](d,e,c[a>>2]|0)|0;if((f|0)==-1)break;d=(c[m>>2]|0)+f|0;c[m>>2]=d;o=c[h>>2]|0;e=o-f|0;c[h>>2]=e;if((o|0)==(f|0)){l=6;break}}if((l|0)==6){d=c[g>>2]|0;break}o=a+68|0;c[o>>2]=c[o>>2]|8;Ub(b,4,4662,k)|0;o=0;i=n;return o|0}while(0);c[m>>2]=d;o=1;i=n;return o|0}function Pb(a){a=a|0;a=a+56|0;C=c[a+4>>2]|0;return c[a>>2]|0}function Qb(a){a=a|0;var b=0,d=0;d=a+8|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){d=0;a=0;C=d;return a|0}a=a+56|0;a=Oi(b|0,d|0,c[a>>2]|0,c[a+4>>2]|0)|0;d=C;C=d;return a|0}function Rb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Za[c[a+40>>2]&63](a,b,d,e)|0;return a|0}function Sb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Za[c[a+44>>2]&63](a,b,d,e)|0}function Tb(a){a=a|0;return (c[a+28>>2]|0)!=7|0}function Ub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+528|0;g=j;h=j+16|0;a:do if(a){switch(b|0){case 1:{b=a;f=a+12|0;break}case 2:{b=a+4|0;f=a+16|0;break}case 4:{b=a+8|0;f=a+20|0;break}default:{b=0;break a}}a=c[b>>2]|0;b=c[f>>2]|0;if(b)if(!d)b=1;else{Qi(h|0,0,512)|0;c[g>>2]=e;pi(h,512,d,g)|0;Ua[b&7](h,a);b=1}else b=0}else b=0;while(0);i=j;return b|0}function Vb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=4;c[a+20>>2]=4;c[a+16>>2]=4;return}function Wb(a,b){a=a|0;b=b|0;return}function Xb(){return Qc(1,36)|0}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Qc(1,36)|0;if(!e){i=e;return i|0}c[e+20>>2]=d;h=e+16|0;c[h>>2]=a;d=Qc(1,a*52|0)|0;i=e+24|0;c[i>>2]=d;if(!d){d=c[e+28>>2]|0;if(d)Uc(d);Uc(e);i=0;return i|0}if(!a){i=e;return i|0}f=0;while(1){c[d+(f*52|0)>>2]=c[b+(f*36|0)>>2];c[d+(f*52|0)+4>>2]=c[b+(f*36|0)+4>>2];j=c[b+(f*36|0)+8>>2]|0;c[d+(f*52|0)+8>>2]=j;k=c[b+(f*36|0)+12>>2]|0;c[d+(f*52|0)+12>>2]=k;c[d+(f*52|0)+16>>2]=c[b+(f*36|0)+16>>2];c[d+(f*52|0)+20>>2]=c[b+(f*36|0)+20>>2];c[d+(f*52|0)+24>>2]=c[b+(f*36|0)+24>>2];c[d+(f*52|0)+28>>2]=c[b+(f*36|0)+28>>2];c[d+(f*52|0)+32>>2]=c[b+(f*36|0)+32>>2];j=Qc(_(k,j)|0,4)|0;c[d+(f*52|0)+44>>2]=j;f=f+1|0;if(!j)break;if(f>>>0>=a>>>0){g=22;break}d=c[i>>2]|0}if((g|0)==22)return e|0;d=c[i>>2]|0;if(d){f=c[h>>2]|0;if(f){b=0;while(1){d=c[d+(b*52|0)+44>>2]|0;if(d){Uc(d);f=c[h>>2]|0}b=b+1|0;if(b>>>0>=f>>>0)break;d=c[i>>2]|0}d=c[i>>2]|0}Uc(d)}d=c[e+28>>2]|0;if(d)Uc(d);Uc(e);k=0;return k|0}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;f=a+24|0;b=c[f>>2]|0;if(b){g=a+16|0;d=c[g>>2]|0;if(d){e=0;while(1){b=c[b+(e*52|0)+44>>2]|0;if(b){Uc(b);d=c[g>>2]|0}e=e+1|0;if(e>>>0>=d>>>0)break;b=c[f>>2]|0}b=c[f>>2]|0}Uc(b)}b=c[a+28>>2]|0;if(b)Uc(b);Uc(a);return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+4>>2]|0;e=c[a>>2]|0;g=c[b+8>>2]|0;h=c[a+4>>2]|0;f=c[b+12>>2]|0;l=(_((c[b+24>>2]|0)+-1|0,f)|0)+d|0;i=c[b+16>>2]|0;j=(_((c[b+28>>2]|0)+-1|0,i)|0)+g|0;b=Si(l|0,0,f|0,0)|0;b=b|0-C;f=c[a+8>>2]|0;i=Si(j|0,0,i|0,0)|0;i=i|0-C;j=c[a+12>>2]|0;l=c[a+16>>2]|0;if(!l)return;k=(d>>>0>e>>>0?d:e)+-1|0;g=(g>>>0>h>>>0?g:h)+-1|0;f=(b>>>0>>0?b:f)+-1|0;d=(i>>>0>>0?i:j)+-1|0;e=0;b=c[a+24>>2]|0;while(1){h=c[b>>2]|0;j=((k+h|0)>>>0)/(h>>>0)|0;o=c[b+4>>2]|0;a=((g+o|0)>>>0)/(o>>>0)|0;i=c[b+40>>2]|0;n=Ri(1,0,i|0)|0;m=C;h=Si((((f+h|0)>>>0)/(h>>>0)|0)-j|0,0,-1,-1)|0;h=Si(h|0,C|0,n|0,m|0)|0;h=Ti(h|0,C|0,i|0)|0;o=Si((((d+o|0)>>>0)/(o>>>0)|0)-a|0,0,-1,-1)|0;m=Si(o|0,C|0,n|0,m|0)|0;i=Ti(m|0,C|0,i|0)|0;c[b+8>>2]=h;c[b+12>>2]=i;c[b+16>>2]=j;c[b+20>>2]=a;e=e+1|0;if(e>>>0>=l>>>0)break;else b=b+52|0}return}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];j=b+24|0;e=c[j>>2]|0;i=b+16|0;if(!e)d=j;else{d=c[i>>2]|0;if(!d)d=j;else{f=0;while(1){e=c[e+(f*52|0)+44>>2]|0;if(e){Uc(e);d=c[i>>2]|0}f=f+1|0;if(f>>>0>=d>>>0)break;e=c[j>>2]|0}d=j;e=c[j>>2]|0}Uc(e);c[j>>2]=0}e=c[a+16>>2]|0;c[i>>2]=e;e=Pc(e*52|0)|0;c[d>>2]=e;if(!e){c[j>>2]=0;c[i>>2]=0;return}if(c[i>>2]|0){h=a+24|0;g=0;do{d=e+(g*52|0)|0;e=(c[h>>2]|0)+(g*52|0)|0;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[j>>2]|0;c[e+(g*52|0)+44>>2]=0;g=g+1|0}while(g>>>0<(c[i>>2]|0)>>>0)}c[b+20>>2]=c[a+20>>2];f=a+32|0;d=c[f>>2]|0;g=b+32|0;c[g>>2]=d;if(!d){c[b+28>>2]=0;return}e=Pc(d)|0;d=b+28|0;c[d>>2]=e;if(!e){c[d>>2]=0;c[g>>2]=0;return}else{Ui(e|0,c[a+28>>2]|0,c[f>>2]|0)|0;return}}function ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Qc(1,36)|0;if(!e){a=e;return a|0}c[e+20>>2]=d;c[e+16>>2]=a;d=Qc(a,52)|0;c[e+24>>2]=d;if(!d){d=c[e+28>>2]|0;if(d)Uc(d);Uc(e);a=0;return a|0}else{if(!a){a=e;return a|0}else f=0;do{c[d+(f*52|0)>>2]=c[b+(f*36|0)>>2];c[d+(f*52|0)+4>>2]=c[b+(f*36|0)+4>>2];c[d+(f*52|0)+8>>2]=c[b+(f*36|0)+8>>2];c[d+(f*52|0)+12>>2]=c[b+(f*36|0)+12>>2];c[d+(f*52|0)+16>>2]=c[b+(f*36|0)+16>>2];c[d+(f*52|0)+20>>2]=c[b+(f*36|0)+20>>2];c[d+(f*52|0)+24>>2]=c[b+(f*36|0)+24>>2];c[d+(f*52|0)+32>>2]=c[b+(f*36|0)+32>>2];c[d+(f*52|0)+44>>2]=0;f=f+1|0}while((f|0)!=(a|0));return e|0}return 0}function bc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}c[a+64>>2]=b;c[a+52>>2]=d;d=1;return d|0}function cc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}c[a+60>>2]=b;c[a+48>>2]=d;d=1;return d|0}function dc(a,b,d){a=a|0;b=b|0;d=d|0;if(!a){d=0;return d|0}c[a+56>>2]=b;c[a+44>>2]=d;d=1;return d|0}function ec(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}d=Eb(b)|0;if(!d){a=0;return a|0}Kb(d,a,0);Lb(d,c[a+8>>2]|0,0);if(!b)Ib(d,9);else Gb(d,8);Jb(d,1);Hb(d,10);a=d;return a|0}function fc(){return 4703}function gc(a){a=a|0;var b=0;b=Qc(1,84)|0;if(!b){a=0;return a|0}c[b+68>>2]=1;switch(a|0){case 0:{c[b+72>>2]=13;c[b+76>>2]=2;c[b+80>>2]=3;c[b+4>>2]=33;c[b+16>>2]=11;c[b>>2]=34;c[b+20>>2]=1;c[b+24>>2]=5;c[b+8>>2]=1;c[b+12>>2]=1;c[b+28>>2]=1;c[b+32>>2]=1;c[b+36>>2]=12;a=fd()|0;c[b+40>>2]=a;if(!a){Uc(b);a=0;return a|0}break}case 2:{c[b+72>>2]=14;c[b+76>>2]=4;c[b+80>>2]=5;c[b+4>>2]=35;c[b+16>>2]=13;c[b>>2]=36;c[b+8>>2]=2;c[b+12>>2]=2;c[b+20>>2]=2;c[b+24>>2]=6;c[b+28>>2]=2;c[b+32>>2]=2;c[b+36>>2]=14;a=Ye(1)|0;c[b+40>>2]=a;if(!a){Uc(b);a=0;return a|0}break}default:{Uc(b);a=0;return a|0}}Vb(b+44|0);a=b;return a|0}function hc(a){a=a|0;if(!a)return;Qi(a|0,0,8248)|0;c[a+8200>>2]=-1;c[a+8204>>2]=-1;c[a+8248>>2]=0;return}function ic(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!((a|0)!=0&(b|0)!=0)){b=0;i=d;return b|0}if(!(c[a+68>>2]|0)){Ub(a+44|0,1,4709,d)|0;b=0;i=d;return b|0}else{Ua[c[a+24>>2]&7](c[a+40>>2]|0,b);b=1;i=d;return b|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!((a|0)!=0&(b|0)!=0)){a=0;i=e;return a|0}if(!(c[b+68>>2]|0)){Ub(b+44|0,1,4790,e)|0;a=0;i=e;return a|0}else{a=Za[c[b>>2]&63](a,c[b+40>>2]|0,d,b+44|0)|0;i=e;return a|0}return 0}function kc(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(c[a+68>>2]|0)){b=0;return b|0}b=Za[c[a+4>>2]&63](c[a+40>>2]|0,b,d,a+44|0)|0;return b|0}function lc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!a){e=0;return e|0}if(!(c[a+68>>2]|0)){e=0;return e|0}e=Qa[c[a+28>>2]&3](c[a+40>>2]|0,b,d,e,f,g,a+44|0)|0;return e|0}function mc(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!((d|0)!=0&((a|0)!=0&(b|0)!=0&(e|0)!=0))){i=0;return i|0}if(!(c[a+68>>2]|0)){i=0;return i|0}i=Ya[c[a+8>>2]&3](c[a+40>>2]|0,d,e,f,g,h,i,j,k,b,a+44|0)|0;return i|0}function nc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!((a|0)!=0&(d|0)!=0&(f|0)!=0)){b=0;return b|0}if(!(c[a+68>>2]|0)){b=0;return b|0}b=Va[c[a+12>>2]&7](c[a+40>>2]|0,b,d,e,f,a+44|0)|0;return b|0}function oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}if(!(c[a+68>>2]|0)){e=0;return e|0}e=$a[c[a+32>>2]&3](c[a+40>>2]|0,b,d,a+44|0,e)|0;return e|0}function pc(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=Ra[c[a+36>>2]&63](c[a+40>>2]|0,b,a+44|0)|0;return b|0}function qc(a){a=a|0;var b=0;b=Qc(1,84)|0;if(!b){a=0;return a|0}c[b+68>>2]=0;switch(a|0){case 0:{c[b+4>>2]=15;c[b+12>>2]=16;c[b>>2]=37;c[b+8>>2]=3;c[b+16>>2]=1;c[b+20>>2]=38;a=Xc()|0;c[b+40>>2]=a;if(!a){Uc(b);a=0;return a|0}break}case 2:{c[b+4>>2]=17;c[b+12>>2]=18;c[b>>2]=39;c[b+8>>2]=4;c[b+16>>2]=2;c[b+20>>2]=40;a=Ye(0)|0;c[b+40>>2]=a;if(!a){Uc(b);a=0;return a|0}break}default:{Uc(b);a=0;return a|0}}Vb(b+44|0);a=b;return a|0}function rc(b){b=b|0;if(!b)return;Qi(b|0,0,18708)|0;c[b+5592>>2]=6;c[b+18684>>2]=0;c[b+5596>>2]=64;c[b+5600>>2]=64;c[b+44>>2]=0;c[b+5612>>2]=-1;c[b+18188>>2]=1;c[b+18192>>2]=1;a[b+18688>>0]=0;c[b+18196>>2]=-1;c[b+18200>>2]=-1;g[b+4792>>2]=0.0;c[b+4788>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+18692>>2]=0;return}function sc(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(b|0)!=0&(d|0)!=0)){b=0;return b|0}if(c[a+68>>2]|0){b=0;return b|0}b=Za[c[a+20>>2]&63](c[a+40>>2]|0,b,d,a+44|0)|0;return b|0}function tc(a,b,d){a=a|0;b=b|0;d=d|0;if(!((a|0)!=0&(d|0)!=0)){d=0;return d|0}if(c[a+68>>2]|0){d=0;return d|0}d=Za[c[a>>2]&63](c[a+40>>2]|0,d,b,a+44|0)|0;return d|0}function uc(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(c[a+68>>2]|0){b=0;return b|0}b=Ra[c[a+4>>2]&63](c[a+40>>2]|0,b,a+44|0)|0;return b|0}function vc(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(c[a+68>>2]|0){b=0;return b|0}b=Ra[c[a+12>>2]&63](c[a+40>>2]|0,b,a+44|0)|0;return b|0}function wc(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(c[a+68>>2]|0)){b=0;return b|0}b=Ra[c[a+16>>2]&63](c[a+40>>2]|0,b,a+44|0)|0;return b|0}function xc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=h<<2;i=_(k,h)|0;j=d+18704|0;h=e[j>>1]|0;b[j>>1]=(h&32768|0)==0?-32512:(h|256)&65535;c[d+5608>>2]=1;a[d+18690>>0]=2;j=Pc(i+k|0)|0;h=d+18696|0;c[h>>2]=j;if(!j){g=0;return g|0}Ui(j|0,f|0,i|0)|0;Ui((c[h>>2]|0)+i|0,g|0,k|0)|0;g=1;return g|0}function yc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!((d|0)!=0&((a|0)!=0&(f|0)!=0))){b=0;return b|0}if(c[a+68>>2]|0){b=0;return b|0}b=Va[c[a+8>>2]&7](c[a+40>>2]|0,b,d,e,f,a+44|0)|0;return b|0}function zc(a){a=a|0;var b=0,d=0;if(!a)return;b=a+40|0;d=c[b>>2]|0;if(!(c[a+68>>2]|0))Ta[c[a+16>>2]&7](d);else Ta[c[a+20>>2]&7](d);c[b>>2]=0;Uc(a);return}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;Xa[c[a+72>>2]&15](c[a+40>>2]|0,b,d);return}function Bc(a){a=a|0;if(!a){a=0;return a|0}a=Wa[c[a+76>>2]&15](c[a+40>>2]|0)|0;return a|0}function Cc(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a>>2]|0;d=c[b+48>>2]|0;if(d){Uc(d);b=c[a>>2]|0}Uc(b);c[a>>2]=0;return}function Dc(a){a=a|0;if(!a){a=0;return a|0}a=Wa[c[a+80>>2]&15](c[a+40>>2]|0)|0;return a|0}function Ec(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;bd(b);c[a>>2]=0;return}function Fc(a,b){a=a|0;b=b|0;return Gc(a,1048576,b)|0}function Gc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){b=0;return b|0}d=_h(a,(c|0)==0?4869:4872)|0;if(!d){b=0;return b|0}a=vb(b,c)|0;if(!a){Yh(d)|0;b=0;return b|0}else{Kb(a,d,6);fi(d,0,2)|0;b=ii(d)|0;fi(d,0,0)|0;Lb(a,b,((b|0)<0)<<31>>31);Gb(a,19);Ib(a,20);Jb(a,21);Hb(a,22);b=a;return b|0}return 0}function Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=(c[d>>2]|0)+(c[d+8>>2]|0)|0;d=d+4|0;e=c[d>>2]|0;f=g-e|0;if((g|0)==(e|0)){g=-1;return g|0}g=f>>>0>b>>>0?b:f;Ui(a|0,e|0,g|0)|0;c[d>>2]=(c[d>>2]|0)+g;return g|0}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+4|0;e=c[k>>2]|0;i=d+8|0;g=c[i>>2]|0;j=e-(c[d>>2]|0)|0;f=(g|0)==0?1:g;while(1)if((f-j|0)>>>0>>0)f=f<<1;else{h=f;break}if((h|0)!=(g|0)){e=Pc(h)|0;if(!e){b=-1;return b|0}f=c[d>>2]|0;if(f){Ui(e|0,f|0,j|0)|0;Uc(c[d>>2]|0)}c[d>>2]=e;e=e+j|0;c[k>>2]=e;c[i>>2]=h}Ui(e|0,a|0,b|0)|0;c[k>>2]=(c[k>>2]|0)+b;return b|0}function Jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[b>>2]|0)+(c[b+8>>2]|0)|0;b=b+4|0;d=c[b>>2]|0;e=f-d|0;if((f|0)==(d|0)){f=-1;return f|0}c[b>>2]=d+a;f=e>>>0>a>>>0?a:e;return f|0}function Kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;c[d+4>>2]=(c[d>>2]|0)+(0>(b|0)|0==(b|0)&e>>>0>a>>>0?a:e);return 1}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;b=ci(a,1,b,c)|0;return ((b|0)!=0?b:-1)|0}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;return ki(a,1,b,c)|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;c=(fi(c,a,1)|0)==0;C=c?b:-1;return (c?a:-1)|0}function Oc(a,b,c){a=a|0;b=b|0;c=c|0;return (fi(c,a,0)|0)==0|0}function Pc(a){a=a|0;if(!a)a=0;else a=Fi(a)|0;return a|0}function Qc(a,b){a=a|0;b=b|0;if(!b)a=0;else a=Hi(a,b)|0;return a|0}function Rc(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;do if(a)if(!(Ji(b,16,a)|0)){b=c[b>>2]|0;break}else{c[b>>2]=0;b=0;break}else b=0;while(0);i=d;return b|0}function Sc(a){a=a|0;Gi(a);return}function Tc(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Ii(a,b)|0;return b|0}function Uc(a){a=a|0;Gi(a);return}function Vc(a){a=a|0;var b=0,d=0;b=696;while(1){d=c[b>>2]|0;if((d|0)==-1|(d|0)==(a|0))break;else b=b+12|0}return b+4|0}function Wc(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))return;c[a+172>>2]=c[b+4>>2];c[a+168>>2]=c[b>>2];return}function Xc(){var b=0,d=0;b=Qc(1,208)|0;if(!b){b=0;return b|0}c[b>>2]=0;d=b+184|0;a[d>>0]=a[d>>0]&-3;d=Pc(1e3)|0;c[b+44>>2]=d;if(!d){Yc(b);d=0;return d|0}c[b+48>>2]=1e3;d=qg()|0;c[b+192>>2]=d;if(!d){Yc(b);d=0;return d|0}d=qg()|0;c[b+188>>2]=d;if(d){d=b;return d|0}Yc(b);d=0;return d|0}function Yc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;if(!(c[b>>2]|0)){d=b+36|0;e=c[d>>2]|0;if(e){Uc(e);c[d>>2]=0}d=b+24|0;e=c[d>>2]|0;if(e){Uc(e);c[d>>2]=0;c[b+28>>2]=0}d=b+44|0;e=c[d>>2]|0;if(e){Uc(e);c[d>>2]=0;c[b+48>>2]=0}}else{d=b+12|0;e=c[d>>2]|0;if(e){sd(e);Uc(c[d>>2]|0);c[d>>2]=0}d=b+16|0;e=c[d>>2]|0;if(e){Uc(e);c[d>>2]=0;c[b+20>>2]=0}}Yf(c[b+204>>2]|0);d=b+88|0;h=b+164|0;e=c[h>>2]|0;if(e){f=_(c[b+112>>2]|0,c[b+116>>2]|0)|0;if(f){g=0;while(1){sd(e);g=g+1|0;if((g|0)==(f|0))break;else e=e+5640|0}e=c[h>>2]|0}Uc(e);c[h>>2]=0}h=b+124|0;e=c[h>>2]|0;if(e){i=b+120|0;f=c[i>>2]|0;if(f){g=0;while(1){e=c[e+(g<<3)>>2]|0;if(e){Uc(e);f=c[i>>2]|0}g=g+1|0;if(g>>>0>=f>>>0)break;e=c[h>>2]|0}e=c[h>>2]|0}c[i>>2]=0;Uc(e);c[h>>2]=0}i=b+144|0;Uc(c[i>>2]|0);c[i>>2]=0;c[b+128>>2]=0;i=b+108|0;Uc(c[i>>2]|0);c[i>>2]=0;if(!(a[b+184>>0]&2)){i=b+176|0;Uc(c[i>>2]|0);c[i>>2]=0}e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));i=b+188|0;rg(c[i>>2]|0);c[i>>2]=0;rg(c[b+192>>2]|0);c[i>>2]=0;i=b+196|0;bd(c[i>>2]|0);c[i>>2]=0;i=b+80|0;Zb(c[i>>2]|0);c[i>>2]=0;i=b+84|0;Zb(c[i>>2]|0);c[i>>2]=0;Uc(b);return}function Zc(d,e,f,j){d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=i;i=i+320|0;fa=ka+296|0;ea=ka+288|0;ja=ka+280|0;ia=ka+272|0;ha=ka+264|0;ga=ka+256|0;da=ka+248|0;ca=ka+240|0;W=ka+232|0;U=ka+224|0;T=ka+216|0;S=ka+208|0;R=ka+200|0;Q=ka+192|0;P=ka+184|0;v=ka+176|0;u=ka+168|0;t=ka+160|0;s=ka+152|0;q=ka+144|0;I=ka+136|0;H=ka+128|0;N=ka+112|0;G=ka+104|0;F=ka+96|0;E=ka+88|0;C=ka+80|0;B=ka+72|0;A=ka+64|0;z=ka+56|0;y=ka+48|0;x=ka+32|0;w=ka+24|0;p=ka+16|0;m=ka+8|0;l=ka;K=ka+309|0;L=ka+300|0;if(!((d|0)!=0&(e|0)!=0&(f|0)!=0)){j=0;i=ka;return j|0}ba=e+5592|0;k=c[ba>>2]|0;if((k+-1|0)>>>0>32){c[l>>2]=k;c[l+4>>2]=33;Ub(j,1,4875,l)|0;j=0;i=ka;return j|0}$=d+112|0;c[$>>2]=1;aa=d+116|0;c[aa>>2]=1;J=e+18704|0;do if(!(b[J>>1]|0)){switch(c[e+18676>>2]|0){case 1:{b[J>>1]=3;c[e+18700>>2]=1302083;c[e+18680>>2]=1041666;l=1;break}case 2:{b[J>>1]=3;c[e+18700>>2]=651041;c[e+18680>>2]=520833;l=1;break}case 3:{b[J>>1]=4;c[e+18700>>2]=1302083;c[e+18680>>2]=1041666;l=1;break}default:l=0}k=c[e+18684>>2]|0;a:do if((k|0)>=4)if((k|0)<33024){switch(k|0){case 4:break;default:{Z=13;break a}}b[J>>1]=4;break}else{switch(k|0){case 33024:break;default:{Z=13;break a}}b[J>>1]=-32512;break}else{switch(k|0){case 3:break;default:{Z=13;break a}}b[J>>1]=3}while(0);if((Z|0)==13?(l|0)==0:0)break;Ub(j,2,4931,m)|0}while(0);D=e+18700|0;k=c[D>>2]|0;do if((k|0)<1){r=+g[e+4792+((c[e+4788>>2]|0)+-1<<2)>>2];if(r>0.0){X=c[f+24>>2]|0;p=_(c[X+8>>2]|0,c[f+16>>2]|0)|0;p=_(p,c[X+12>>2]|0)|0;la=+((_(p,c[X+24>>2]|0)|0)>>>0);c[D>>2]=~~+M(+(la/(r*8.0*+((c[X>>2]|0)>>>0)*+((c[X+4>>2]|0)>>>0))));break}else{c[D>>2]=0;break}}else{o=c[f+24>>2]|0;X=_(c[o+8>>2]|0,c[f+16>>2]|0)|0;X=_(X,c[o+12>>2]|0)|0;r=+((_(X,c[o+24>>2]|0)|0)>>>0);k=_(k<<3,c[o>>2]|0)|0;r=r/+((_(k,c[o+4>>2]|0)|0)>>>0);o=e+4788|0;k=c[o>>2]|0;if(k){m=k;k=0;n=0;while(1){l=e+4792+(n<<2)|0;if(+g[l>>2]>2]=r;l=c[o>>2]|0;k=1}else l=m;n=n+1|0;if(n>>>0>=l>>>0)break;else m=l}if(k)Ub(j,2,5068,p)|0}}while(0);k=b[J>>1]|0;b:do if((k+-3&65535)>=4){if(k<<16>>16==7){Ub(j,2,7228,q)|0;b[J>>1]=0;k=0;break}if((k+-256&65535)<524){Ub(j,2,7283,s)|0;b[J>>1]=0;k=0;break}if((k+-1024&65535)<1180){Ub(j,2,7331,t)|0;b[J>>1]=0;k=0;break}if(k<<16>>16<=-1)switch(k<<16>>16){case -32512:{k=-32512;break b}case -32768:{Ub(j,2,7373,u)|0;b[J>>1]=0;k=0;break b}default:{Ub(j,2,7461,v)|0;b[J>>1]=0;k=0;break b}}}else{if((k+-5&65535)<2){Ub(j,2,5160,w)|0;b[J>>1]=0;k=0;break}c[e>>2]=0;c[e+12>>2]=1;c[e+16>>2]=1;a[e+18689>>0]=67;a[e+18688>>0]=1;c[e+4>>2]=0;c[e+8>>2]=0;c[e+18180>>2]=0;c[e+18184>>2]=0;c[e+5596>>2]=32;c[e+5600>>2]=32;c[e+5604>>2]=0;c[e+5612>>2]=-1;c[e+18188>>2]=1;c[e+18192>>2]=1;c[e+5608>>2]=1;l=e+4788|0;m=c[l>>2]|0;if((m|0)>1){la=+g[e+4792+(m+-1<<2)>>2];c[x>>2]=m;h[x+8>>3]=la;Ub(j,2,5222,x)|0;c[e+4792>>2]=c[e+4792+((c[l>>2]|0)+-1<<2)>>2];c[l>>2]=1;k=b[J>>1]|0}c:do switch(k&65535|0){case 3:{k=c[ba>>2]|0;if((k|0)>6){c[y>>2]=k+1;Ub(j,2,5395,y)|0;c[ba>>2]=6;k=6}break}case 4:{k=c[ba>>2]|0;if((k|0)<2){c[z>>2]=k+1;Ub(j,2,5541,z)|0;c[ba>>2]=1;k=1;break c}if((k|0)>7){c[A>>2]=k+1;Ub(j,2,5695,A)|0;c[ba>>2]=7;k=7}break}default:k=c[ba>>2]|0}while(0);l=e+40|0;c[l>>2]=c[l>>2]|1;l=e+5620|0;c[l>>2]=k+-1;if((k|0)>1){k=0;do{c[e+5624+(k<<2)>>2]=256;c[e+5756+(k<<2)>>2]=256;k=k+1|0}while((k|0)<(c[l>>2]|0))}c[e+44>>2]=4;if((b[J>>1]|0)==4){k=c[ba>>2]|0;c[e+96>>2]=1;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=1;X=k+-1|0;c[e+60>>2]=X;c[e+64>>2]=3;c[e+80>>2]=4;c[e+244>>2]=1;c[e+196>>2]=X;c[e+200>>2]=0;c[e+204>>2]=1;c[e+208>>2]=k;c[e+212>>2]=3;c[e+228>>2]=4;k=2}else k=0;c[e+4784>>2]=k;c[e+20>>2]=1;k=c[D>>2]|0;if((k|0)>=1){if((k|0)>1302083){Ub(j,2,5998,C)|0;c[D>>2]=1302083}}else{c[D>>2]=1302083;Ub(j,2,5849,B)|0}k=e+18680|0;l=c[k>>2]|0;if((l|0)>=1){if((l|0)>1041666){Ub(j,2,6320,F)|0;c[k>>2]=1041666}}else{c[k>>2]=1041666;Ub(j,2,6171,E)|0}l=c[f+16>>2]|0;n=c[f+24>>2]|0;o=c[n+8>>2]|0;k=_(o,l)|0;p=c[n+12>>2]|0;k=_(k,p)|0;la=+((_(k,c[n+24>>2]|0)|0)>>>0);k=_(c[D>>2]<<3,c[n>>2]|0)|0;g[e+4792>>2]=la/+((_(k,c[n+4>>2]|0)|0)>>>0);k=b[J>>1]|0;d:do if((l|0)==3){l=n+28|0;m=n+32|0;if(!((c[l>>2]|0)!=12|c[m>>2])){l=n+80|0;m=n+84|0;if(!((c[l>>2]|0)!=12|c[m>>2])){l=n+132|0;m=n+136|0;if(!((c[l>>2]|0)!=12|c[m>>2])){switch(k&65535|0){case 3:{if(p>>>0>1080|o>>>0>2048){c[H>>2]=o;c[H+4>>2]=p;Ub(j,2,6892,H)|0;break d}break}case 4:{if(p>>>0>2160|o>>>0>4096){c[I>>2]=o;c[I+4>>2]=p;Ub(j,2,7063,I)|0;break d}break}default:{}}break b}else{p=l;k=m;l=2}}else{p=l;k=m;l=1}}else{p=l;k=m;l=0};a[K>>0]=a[6659]|0;a[K+1>>0]=a[6660]|0;a[K+2>>0]=a[6661]|0;a[K+3>>0]=a[6662]|0;a[K+4>>0]=a[6663]|0;a[K+5>>0]=a[6664]|0;a[K+6>>0]=a[6665]|0;m=L;n=6666;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));X=(c[k>>2]|0)!=0?K:L;L=c[p>>2]|0;c[N>>2]=l;c[N+4>>2]=L;c[N+8>>2]=X;Ub(j,2,6675,N)|0}else{c[G>>2]=l;Ub(j,2,6493,G)|0}while(0);b[J>>1]=0;k=0}while(0);c[d+168>>2]=c[e+18680>>2];X=d+88|0;b[X>>1]=k;N=d+181|0;K=a[N>>0]&-2|c[e+20>>2]&1;a[N>>0]=K;L=e+24|0;K=(c[L>>2]&255)<<1&2|K&-3;a[N>>0]=K;a[N>>0]=K&-5|(c[e+28>>2]&255)<<2&4;do if((c[L>>2]|0)!=0?(O=e+32|0,(c[O>>2]|0)!=0):0){k=_((c[e+4788>>2]|0)*12|0,c[ba>>2]|0)|0;l=Pc(k)|0;c[d+176>>2]=l;if(l){Ui(l|0,c[O>>2]|0,k|0)|0;break}Ub(j,1,7520,P)|0;j=0;i=ka;return j|0}while(0);n=d+100|0;c[n>>2]=c[e+12>>2];o=d+104|0;c[o>>2]=c[e+16>>2];m=d+92|0;c[m>>2]=c[e+4>>2];p=d+96|0;c[p>>2]=c[e+8>>2];l=e+36|0;k=c[l>>2]|0;do if(!k){k=fc()|0;l=Pc((wi(k)|0)+29|0)|0;c[d+108>>2]=l;if(l){c[S>>2]=7697;c[S+4>>2]=k;ni(l,7692,S)|0;break}Ub(j,1,7646,R)|0;j=0;i=ka;return j|0}else{k=Pc((wi(k)|0)+1|0)|0;c[d+108>>2]=k;if(k){vi(k,c[l>>2]|0)|0;break}Ub(j,1,7592,Q)|0;j=0;i=ka;return j|0}while(0);k=(c[f+8>>2]|0)-(c[m>>2]|0)|0;l=c[f+12>>2]|0;if(!(c[e>>2]|0)){c[n>>2]=k;c[o>>2]=l-(c[p>>2]|0)}else{S=c[n>>2]|0;c[$>>2]=(k+-1+S|0)/(S|0)|0;S=c[o>>2]|0;c[aa>>2]=(l+-1-(c[p>>2]|0)+S|0)/(S|0)|0}if(a[e+18688>>0]|0){a[d+180>>0]=a[e+18689>>0]|0;a[N>>0]=a[N>>0]|8}S=Qc(_(c[aa>>2]|0,c[$>>2]|0)|0,5640)|0;L=d+164|0;c[L>>2]=S;if(!S){Ub(j,1,7726,T)|0;j=0;i=ka;return j|0}K=e+4784|0;A=c[K>>2]|0;do if(A){w=e+48|0;B=c[ba>>2]|0;C=c[f+16>>2]|0;D=c[e+4788>>2]|0;E=_(C,B)|0;F=Qc(_(E,D)|0,4)|0;if(!F){Ub(j,1,7780,U)|0;break}m=c[w>>2]|0;s=e+60|0;k=c[s>>2]|0;if(m>>>0>>0){q=_(m,C)|0;t=e+52|0;u=e+64|0;v=e+56|0;l=c[u>>2]|0;while(1){n=c[t>>2]|0;if(n>>>0>>0){k=c[v>>2]|0;p=n;o=n+q|0;while(1){if(!k)k=0;else{l=o;n=0;while(1){c[F+(l<<2)>>2]=1;n=n+1|0;k=c[v>>2]|0;if(n>>>0>=k>>>0)break;else l=l+E|0}l=c[u>>2]|0}p=p+1|0;if(p>>>0>=l>>>0)break;else o=o+1|0}k=c[s>>2]|0}m=m+1|0;if(m>>>0>=k>>>0)break;else q=q+C|0}}if(A>>>0>1){z=1;do{k=w;w=w+148|0;v=c[k+8>>2]|0;u=k+156|0;n=c[u>>2]|0;v=n>>>0>v>>>0?v:0;o=c[w>>2]|0;x=k+160|0;l=c[x>>2]|0;if(o>>>0>>0){q=_(o,C)|0;y=k+152|0;s=k+164|0;t=_(v,E)|0;m=c[s>>2]|0;k=n;while(1){n=c[y>>2]|0;if(n>>>0>>0){p=n;n=n+q|0;while(1){if(v>>>0>>0){l=n+t|0;m=v;while(1){c[F+(l<<2)>>2]=1;m=m+1|0;k=c[u>>2]|0;if(m>>>0>=k>>>0)break;else l=l+E|0}m=c[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else n=n+1|0}l=c[x>>2]|0}o=o+1|0;if(o>>>0>=l>>>0)break;else q=q+C|0}}z=z+1|0}while((z|0)!=(A|0))}if((D|0)!=0?(V=(C|0)==0,(B|0)!=0):0){l=0;q=0;k=0;do{if(!V){p=l;o=0;while(1){m=0;n=p;while(1){k=(c[F+(n<<2)>>2]|0)!=1|k;m=m+1|0;if((m|0)==(C|0))break;else n=n+1|0}o=o+1|0;if((o|0)==(B|0))break;else p=p+C|0}l=E+l|0}q=q+1|0}while((q|0)!=(D|0));if(k)Ub(j,1,7828,W)|0}Uc(F)}while(0);e:do if(_(c[aa>>2]|0,c[$>>2]|0)|0){w=e+4788|0;x=e+40|0;y=e+44|0;z=e+18690|0;A=f+16|0;l=e+18696|0;B=f+24|0;C=e+5596|0;D=e+5600|0;E=e+5604|0;F=e+5608|0;G=e+5612|0;H=e+5616|0;I=e+5620|0;J=0;f:while(1){q=c[L>>2]|0;s=q+(J*5640|0)|0;W=c[w>>2]|0;k=q+(J*5640|0)+8|0;c[k>>2]=W;if(W){m=((b[X>>1]|0)+-3&65535)<4;o=0;do{n=(a[N>>0]&4)==0;do if(!m)if(n){c[q+(J*5640|0)+20+(o<<2)>>2]=c[e+4792+(o<<2)>>2];break}else{c[q+(J*5640|0)+5184+(o<<2)>>2]=c[e+5192+(o<<2)>>2];break}else{if(!n)c[q+(J*5640|0)+5184+(o<<2)>>2]=c[e+5192+(o<<2)>>2];c[q+(J*5640|0)+20+(o<<2)>>2]=c[e+4792+(o<<2)>>2]}while(0);o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0)}c[s>>2]=c[x>>2];c[q+(J*5640|0)+4>>2]=c[y>>2];p=q+(J*5640|0)+16|0;c[p>>2]=a[z>>0];k=q+(J*5640|0)+5636|0;m=a[k>>0]|0;a[k>>0]=m&-5;if(!(c[K>>2]|0))c[q+(J*5640|0)+420>>2]=0;else{a[k>>0]=m|4;m=c[K>>2]|0;if(!m)k=0;else{n=J+1|0;o=0;k=0;do{if((n|0)==(c[e+48+(o*148|0)+48>>2]|0)){c[q+(J*5640|0)+424+(k*148|0)>>2]=c[e+48+(k*148|0)>>2];c[q+(J*5640|0)+424+(k*148|0)+4>>2]=c[e+48+(k*148|0)+4>>2];c[q+(J*5640|0)+424+(k*148|0)+8>>2]=c[e+48+(k*148|0)+8>>2];c[q+(J*5640|0)+424+(k*148|0)+12>>2]=c[e+48+(k*148|0)+12>>2];c[q+(J*5640|0)+424+(k*148|0)+16>>2]=c[e+48+(k*148|0)+16>>2];c[q+(J*5640|0)+424+(k*148|0)+32>>2]=c[e+48+(k*148|0)+32>>2];c[q+(J*5640|0)+424+(k*148|0)+48>>2]=c[e+48+(k*148|0)+48>>2];k=k+1|0}o=o+1|0}while(o>>>0>>0)}c[q+(J*5640|0)+420>>2]=k+-1}W=Qc(c[A>>2]|0,1080)|0;v=q+(J*5640|0)+5584|0;c[v>>2]=W;if(!W){Z=149;break}do if(!(c[l>>2]|0)){g:do if((c[p>>2]|0)==1){k=c[A>>2]|0;if(k>>>0<=2){n=k;break}m=c[B>>2]|0;k=c[m>>2]|0;do if((k|0)==(c[m+52>>2]|0)){if((k|0)!=(c[m+104>>2]|0))break;k=c[m+4>>2]|0;if((k|0)!=(c[m+56>>2]|0))break;if((k|0)==(c[m+108>>2]|0)){Z=175;break g}}while(0);Ub(j,2,8224,fa)|0;c[p>>2]=0;Z=175}else Z=175;while(0);if((Z|0)==175){Z=0;n=c[A>>2]|0}if(!n)break;k=c[B>>2]|0;m=0;do{if(!(c[k+(m*52|0)+32>>2]|0))c[(c[v>>2]|0)+(m*1080|0)+1076>>2]=1<<(c[k+(m*52|0)+24>>2]|0)+-1;m=m+1|0}while(m>>>0>>0);Y=n;Z=166}else{n=c[A>>2]|0;n=_(n<<2,n)|0;k=Pc(n)|0;o=(c[l>>2]|0)+n|0;if(!k){Z=152;break f}c[p>>2]=2;m=Pc(n)|0;c[q+(J*5640|0)+5608>>2]=m;if(!m){Z=154;break f}Ui(m|0,c[l>>2]|0,n|0)|0;Ui(k|0,c[l>>2]|0,n|0)|0;m=Pc(n)|0;n=q+(J*5640|0)+5604|0;c[n>>2]=m;if(!m){Z=156;break f}if(!(Vg(k,m,c[A>>2]|0)|0)){Z=158;break f}m=Pc(c[A>>2]<<3)|0;c[q+(J*5640|0)+5600>>2]=m;if(!m){Z=160;break f}If(m,c[A>>2]|0,c[n>>2]|0);Uc(k);k=c[A>>2]|0;if(k){m=c[v>>2]|0;n=0;do{c[m+(n*1080|0)+1076>>2]=c[o+(n<<2)>>2];n=n+1|0}while(n>>>0>>0)}if(!(_c(s,f)|0)){Z=167;break f}Y=c[A>>2]|0;Z=166}while(0);if((Z|0)==166?(Z=0,(Y|0)!=0):0){u=0;do{s=c[v>>2]|0;t=s+(u*1080|0)|0;c[t>>2]=c[x>>2]&1;n=c[ba>>2]|0;o=s+(u*1080|0)+4|0;c[o>>2]=n;k=c[C>>2]|0;if((k|0)>1){m=0;do{k=k>>1;m=m+1|0}while((k|0)>1);k=m}else k=0;c[s+(u*1080|0)+8>>2]=k;k=c[D>>2]|0;if((k|0)>1){m=0;do{k=k>>1;m=m+1|0}while((k|0)>1);k=m}else k=0;c[s+(u*1080|0)+12>>2]=k;c[s+(u*1080|0)+16>>2]=c[E>>2];W=c[F>>2]|0;c[s+(u*1080|0)+20>>2]=(W|0)==0&1;c[s+(u*1080|0)+24>>2]=(W|0)!=0?2:0;c[s+(u*1080|0)+804>>2]=2;if((u|0)==(c[G>>2]|0))k=c[H>>2]|0;else k=0;c[s+(u*1080|0)+808>>2]=k;do if(!(c[x>>2]&1)){if(!n)break;else k=0;do{c[s+(u*1080|0)+812+(k<<2)>>2]=15;c[s+(u*1080|0)+944+(k<<2)>>2]=15;k=k+1|0}while(k>>>0<(c[o>>2]|0)>>>0)}else{if((n|0)>0){o=n;q=0}else break;while(1){p=o;o=o+-1|0;k=c[I>>2]|0;do if((q|0)<(k|0)){k=c[e+5624+(q<<2)>>2]|0;if((k|0)<1)c[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((k|0)>1){m=0;do{k=k>>1;m=m+1|0}while((k|0)>1);k=m}else k=0;c[s+(u*1080|0)+812+(o<<2)>>2]=k}k=c[e+5756+(q<<2)>>2]|0;if((k|0)<1){c[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((k|0)>1){m=0;do{k=k>>1;m=m+1|0}while((k|0)>1);k=m}else k=0;c[s+(u*1080|0)+944+(o<<2)>>2]=k}else{W=k+-1|0;m=q-W|0;k=c[e+5624+(W<<2)>>2]>>m;m=c[e+5756+(W<<2)>>2]>>m;if((k|0)<1)c[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((k|0)>1){n=0;do{k=k>>1;n=n+1|0}while((k|0)>1);k=n}else k=0;c[s+(u*1080|0)+812+(o<<2)>>2]=k}if((m|0)<1){c[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((m|0)>1){k=0;do{m=m>>1;k=k+1|0}while((m|0)>1)}else k=0;c[s+(u*1080|0)+944+(o<<2)>>2]=k}while(0);if((p|0)<=1)break;else q=q+1|0}}while(0);Mg(t,c[(c[B>>2]|0)+(u*52|0)+24>>2]|0);u=u+1|0}while(u>>>0<(c[A>>2]|0)>>>0)}J=J+1|0;if(J>>>0>=(_(c[aa>>2]|0,c[$>>2]|0)|0)>>>0)break e}if((Z|0)==149){Ub(j,1,7867,ca)|0;j=0;i=ka;return j|0}else if((Z|0)==152){Ub(j,1,7931,da)|0;j=0;i=ka;return j|0}else if((Z|0)==154){Uc(k);Ub(j,1,7974,ga)|0;j=0;i=ka;return j|0}else if((Z|0)==156){Uc(k);Ub(j,1,8032,ha)|0;j=0;i=ka;return j|0}else if((Z|0)==158){Uc(k);Ub(j,1,8092,ia)|0;j=0;i=ka;return j|0}else if((Z|0)==160){Uc(k);Ub(j,1,8140,ja)|0;j=0;i=ka;return j|0}else if((Z|0)==167){Ub(j,1,8190,ea)|0;j=0;i=ka;return j|0}}else l=e+18696|0;while(0);k=c[l>>2]|0;if(!k){j=1;i=ka;return j|0}Uc(k);c[l>>2]=0;j=1;i=ka;return j|0}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[b+16>>2]|0)!=2){b=1;return b|0}m=b+5604|0;r=b+5616|0;e=c[r>>2]|0;n=b+5620|0;do if(c[m>>2]|0){do if((e|0)==(c[n>>2]|0)){e=e+10|0;c[n>>2]=e;f=b+5612|0;e=Tc(c[f>>2]|0,e*20|0)|0;if(e){c[f>>2]=e;q=c[r>>2]|0;Qi(e+(q*20|0)|0,0,((c[n>>2]|0)-q|0)*20|0)|0;e=c[r>>2]|0;break}Uc(c[f>>2]|0);c[f>>2]=0;c[n>>2]=0;c[r>>2]=0;b=0;return b|0}else f=b+5612|0;while(0);k=c[f>>2]|0;i=k+(e*20|0)|0;l=k+(e*20|0)+12|0;f=c[l>>2]|0;if(f){Uc(f);c[l>>2]=0}c[k+(e*20|0)+8>>2]=1;c[k+(e*20|0)+4>>2]=1;c[i>>2]=2;f=c[d+16>>2]|0;f=_(f,f)|0;h=f<<2;j=Pc(h)|0;c[l>>2]=j;if(!j){b=0;return b|0}else{Xa[c[768+(c[i>>2]<<2)>>2]&15](c[m>>2]|0,j,f);c[k+(e*20|0)+16>>2]=h;e=(c[r>>2]|0)+1|0;c[r>>2]=e;j=2;break}}else{j=1;i=0}while(0);do if((e|0)==(c[n>>2]|0)){f=e+10|0;c[n>>2]=f;e=b+5612|0;f=Tc(c[e>>2]|0,f*20|0)|0;if(!f){Uc(c[e>>2]|0);c[e>>2]=0;c[n>>2]=0;c[r>>2]=0;b=0;return b|0}else{c[e>>2]=f;h=c[r>>2]|0;Qi(f+(h*20|0)|0,0,((c[n>>2]|0)-h|0)*20|0)|0;if(!i){i=0;break}i=f+((h+-1|0)*20|0)|0;break}}else e=b+5612|0;while(0);m=c[e>>2]|0;n=c[r>>2]|0;q=m+(n*20|0)|0;o=m+(n*20|0)+12|0;e=c[o>>2]|0;if(e){Uc(e);c[o>>2]=0}p=j+1|0;c[m+(n*20|0)+8>>2]=j;c[m+(n*20|0)+4>>2]=2;c[q>>2]=2;d=d+16|0;e=c[d>>2]|0;f=e<<2;l=Pc(f)|0;c[o>>2]=l;if(!l){b=0;return b|0}h=Pc(f)|0;if(!h){Uc(c[o>>2]|0);c[o>>2]=0;b=0;return b|0}if(e){j=0;k=h;l=c[b+5584>>2]|0;while(1){g[k>>2]=+(c[l+1076>>2]|0);j=j+1|0;if((j|0)==(e|0))break;else{k=k+4|0;l=l+1080|0}}}Xa[c[768+(c[q>>2]<<2)>>2]&15](h,c[o>>2]|0,e);Uc(h);c[m+(n*20|0)+16>>2]=f;c[r>>2]=(c[r>>2]|0)+1;j=b+5628|0;e=c[j>>2]|0;h=b+5632|0;do if((e|0)==(c[h>>2]|0)){e=e+10|0;c[h>>2]=e;f=b+5624|0;e=Tc(c[f>>2]|0,e*20|0)|0;if(e){c[f>>2]=e;b=c[j>>2]|0;Qi(e+(b*20|0)|0,0,((c[h>>2]|0)-b|0)*20|0)|0;e=c[j>>2]|0;break}Uc(c[f>>2]|0);c[f>>2]=0;c[h>>2]=0;c[j>>2]=0;b=0;return b|0}else f=b+5624|0;while(0);b=c[f>>2]|0;c[b+(e*20|0)+8>>2]=i;r=b+(e*20|0)+16|0;a[r>>0]=a[r>>0]|1;c[b+(e*20|0)+4>>2]=c[d>>2];c[b+(e*20|0)>>2]=p;c[b+(e*20|0)+12>>2]=q;c[j>>2]=(c[j>>2]|0)+1;b=1;return b|0}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=Xb()|0;k=b+80|0;c[k>>2]=j;if(!j){k=0;return k|0}f=b+192|0;if((sg(c[f>>2]|0,23,e)|0)!=0?(sg(c[f>>2]|0,24,e)|0)!=0:0){h=c[f>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](b,a,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){Zb(c[k>>2]|0);c[k>>2]=0;k=0;return k|0}}else vg(h);f=b+188|0;if((sg(c[f>>2]|0,25,e)|0)!=0?(sg(c[f>>2]|0,26,e)|0)!=0:0){h=c[f>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](b,a,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){Zb(c[k>>2]|0);c[k>>2]=0;k=0;return k|0}}else vg(h);f=Xb()|0;c[d>>2]=f;if(!f){k=0;return k|0}$b(c[k>>2]|0,f);f=_(c[b+116>>2]|0,c[b+112>>2]|0)|0;i=b+196|0;c[(c[i>>2]|0)+36>>2]=f;f=Qc(f,40)|0;g=c[i>>2]|0;c[g+40>>2]=f;if(!f){k=0;return k|0}if(!(c[g+36>>2]|0)){k=1;return k|0}h=0;while(1){c[f+(h*40|0)+28>>2]=100;c[f+(h*40|0)+20>>2]=0;k=Qc(100,24)|0;g=c[i>>2]|0;f=c[g+40>>2]|0;c[f+(h*40|0)+24>>2]=k;h=h+1|0;if(!k){f=0;g=30;break}if(h>>>0>=(c[g+36>>2]|0)>>>0){f=1;g=30;break}}if((g|0)==30)return f|0}Zb(c[k>>2]|0);c[k>>2]=0;k=0;return k|0}Zb(c[k>>2]|0);c[k>>2]=0;k=0;return k|0}function bd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a)return;b=a+28|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}h=a+40|0;b=c[h>>2]|0;if(b){g=a+36|0;if(c[g>>2]|0){d=b;f=0;do{e=c[d+(f*40|0)+36>>2]|0;if(e){Uc(e);b=c[h>>2]|0;c[b+(f*40|0)+36>>2]=0;d=b}e=c[d+(f*40|0)+16>>2]|0;if(e){Uc(e);b=c[h>>2]|0;c[b+(f*40|0)+16>>2]=0;d=b}e=c[d+(f*40|0)+24>>2]|0;if(e){Uc(e);d=c[h>>2]|0;c[d+(f*40|0)+24>>2]=0;b=d}f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}Uc(b);c[h>>2]=0}Uc(a);return}function cd(d,e,f,g,h,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=i;i=i+256|0;Ca=Da+200|0;Ba=Da+192|0;za=Da+184|0;ya=Da+176|0;pa=Da+168|0;oa=Da+160|0;na=Da+152|0;ma=Da+144|0;la=Da+136|0;ka=Da+128|0;ia=Da+120|0;ha=Da+112|0;wa=Da+104|0;ua=Da+96|0;ga=Da+88|0;fa=Da+80|0;ea=Da+72|0;va=Da+64|0;da=Da+56|0;ca=Da+48|0;sa=Da+40|0;ra=Da+32|0;qa=Da+24|0;ja=Da+16|0;ba=Da+8|0;aa=Da;V=Da+240|0;T=Da+236|0;X=Da+232|0;Z=Da+228|0;$=Da+224|0;U=Da+220|0;Y=Da+216|0;S=Da+212|0;W=Da+208|0;c[S>>2]=65424;Aa=d+8|0;a:do switch(c[Aa>>2]|0){case 256:{c[S>>2]=65497;p=d+76|0;xa=117;break}case 8:{ta=d+76|0;if(!(a[ta>>0]&1)){O=d+200|0;P=d+164|0;Q=d+72|0;R=d+24|0;B=d+196|0;D=d+112|0;E=d+116|0;G=V+2|0;H=V+6|0;I=V+7|0;J=d+16|0;K=d+20|0;L=d+64|0;p=65424;b:while(1){c:do if((p|0)!=65427){while(1){A=Qb(n)|0;if((A|0)==0&(C|0)==0){xa=7;break}if((Mb(n,c[J>>2]|0,2,o)|0)!=2){xa=9;break b}qb(c[J>>2]|0,W,2);if((c[W>>2]|0)>>>0<2){xa=11;break b}if((c[S>>2]|0)==32896?(A=Qb(n)|0,(A|0)==0&(C|0)==0):0){xa=14;break}s=c[Aa>>2]|0;p=c[W>>2]|0;if(s&16)c[R>>2]=-2-p+(c[R>>2]|0);q=p+-2|0;c[W>>2]=q;p=c[S>>2]|0;r=784;while(1){A=c[r>>2]|0;if((A|0)==0|(A|0)==(p|0)){y=r;break}else r=r+12|0}if(!(c[r+4>>2]&s)){xa=20;break b}if(q>>>0>(c[K>>2]|0)>>>0){A=Qb(n)|0;z=C;if(0>(z|0)|0==(z|0)&q>>>0>A>>>0){xa=24;break b}p=Tc(c[J>>2]|0,c[W>>2]|0)|0;if(!p){xa=26;break b}c[J>>2]=p;q=c[W>>2]|0;c[K>>2]=q}else p=c[J>>2]|0;q=Mb(n,p,q,o)|0;if((q|0)!=(c[W>>2]|0)){xa=29;break b}p=c[r+8>>2]|0;if(!p){xa=31;break b}if(!(Za[p&63](d,c[J>>2]|0,q,o)|0)){xa=33;break b}r=c[O>>2]|0;q=c[B>>2]|0;v=c[y>>2]|0;w=Pb(n)|0;x=c[W>>2]|0;w=w-x+-4|0;x=x+4|0;q=q+40|0;u=c[q>>2]|0;p=c[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=c[s>>2]|0;if((p+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;c[s>>2]=t;s=Tc(c[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=c[q>>2]|0;p=t+(r*40|0)+24|0;if(!s){xa=41;break b}c[p>>2]=s;q=t;p=c[t+(r*40|0)+20>>2]|0}else{q=u;s=c[u+(r*40|0)+24>>2]|0}b[s+(p*24|0)>>1]=v;A=s+(p*24|0)+8|0;c[A>>2]=w;c[A+4>>2]=((w|0)<0)<<31>>31;c[s+(p*24|0)+16>>2]=x;c[q+(r*40|0)+20>>2]=p+1;if((v|0)==65424?(F=c[q+(r*40|0)+16>>2]|0,(F|0)!=0):0){A=F+((c[q+(r*40|0)+12>>2]|0)*24|0)|0;c[A>>2]=w;c[A+4>>2]=0}do if((c[y>>2]|0)==65424){p=Pb(n)|0;p=-4-(c[W>>2]|0)+p|0;A=L;z=c[A+4>>2]|0;if(!(0>(z|0)|(0==(z|0)?p>>>0>(c[A>>2]|0)>>>0:0)))break;A=L;c[A>>2]=p;c[A+4>>2]=0}while(0);if(a[ta>>0]&4){xa=46;break}if((Mb(n,c[J>>2]|0,2,o)|0)!=2){xa=50;break b}qb(c[J>>2]|0,S,2);if((c[S>>2]|0)==65427)break c}if((xa|0)==7){xa=0;c[Aa>>2]=64;break}else if((xa|0)==14){xa=0;c[Aa>>2]=64;break}else if((xa|0)==46){xa=0;A=Rb(n,c[R>>2]|0,0,o)|0;if(!((C|0)==0?(A|0)==(c[R>>2]|0):0)){xa=47;break b}c[S>>2]=65427;break}}while(0);A=Qb(n)|0;if((A|0)==0&(C|0)==0?(c[Aa>>2]|0)==64:0){xa=115;break}p=a[ta>>0]|0;if(!(p&4)){q=c[O>>2]|0;r=c[P>>2]|0;if(!(c[Q>>2]|0)){p=c[R>>2]|0;if(p>>>0>1){s=p+-2|0;c[R>>2]=s}else s=p}else{s=Qb(n)|0;s=Si(s|0,C|0,-2,0)|0;c[R>>2]=s}p=r+(q*5640|0)+5592|0;A=r+(q*5640|0)+5596|0;do if(!s)z=1;else{z=Qb(n)|0;y=C;if(0>(y|0)|0==(y|0)&s>>>0>z>>>0)Ub(o,2,8573,ga)|0;q=c[p>>2]|0;if(!q){z=Pc(c[R>>2]|0)|0;c[p>>2]=z;if(!z)break b;else{z=0;break}}q=Tc(q,(c[R>>2]|0)+(c[A>>2]|0)|0)|0;if(!q){xa=65;break b}c[p>>2]=q;z=0}while(0);q=c[B>>2]|0;if(q){w=Pb(n)|0;s=C;y=Si(w|0,s|0,-2,-1)|0;r=c[O>>2]|0;q=q+40|0;u=c[q>>2]|0;v=c[u+(r*40|0)+12>>2]|0;t=c[u+(r*40|0)+16>>2]|0;x=t+(v*24|0)+8|0;c[x>>2]=y;c[x+4>>2]=C;x=c[R>>2]|0;s=Si(x|0,0,w|0,s|0)|0;v=t+(v*24|0)+16|0;c[v>>2]=s;c[v+4>>2]=C;x=x+2|0;v=c[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=c[s>>2]|0;if((v+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;c[s>>2]=t;s=Tc(c[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=c[q>>2]|0;u=t+(r*40|0)+24|0;if(!s){p=u;xa=74;break}c[u>>2]=s;w=t;q=c[t+(r*40|0)+20>>2]|0}else{w=u;s=c[u+(r*40|0)+24>>2]|0;q=v}b[s+(q*24|0)>>1]=-109;v=Pi(0,y|0,32)|0;y=s+(q*24|0)+8|0;c[y>>2]=v;c[y+4>>2]=C;c[s+(q*24|0)+16>>2]=x;c[w+(r*40|0)+20>>2]=q+1}if(!z)p=Mb(n,(c[p>>2]|0)+(c[A>>2]|0)|0,c[R>>2]|0,o)|0;else p=0;c[Aa>>2]=(p|0)==(c[R>>2]|0)?8:64;c[A>>2]=(c[A>>2]|0)+p;p=a[ta>>0]|0;if((p&9)==1){a[ta>>0]=p|8;q=c[O>>2]|0;do if((Tb(n)|0)!=0?(M=Pb(n)|0,N=C,!((M|0)==-1&(N|0)==-1)):0){while(1){if((Mb(n,V,2,o)|0)!=2){xa=81;break}qb(V,T,2);if((c[T>>2]|0)!=65424){xa=83;break}if((Mb(n,V,2,o)|0)!=2){xa=85;break}qb(V,X,2);if((c[X>>2]|0)!=10){xa=87;break}c[X>>2]=8;p=Mb(n,V,8,o)|0;if((p|0)!=(c[X>>2]|0)){xa=89;break}if((p|0)!=8){xa=91;break}qb(V,Z,2);qb(G,$,4);qb(H,U,1);qb(I,Y,1);if((c[Z>>2]|0)==(q|0)){xa=97;break}p=c[$>>2]|0;if(p>>>0<14){xa=94;break}xa=p+-12|0;c[$>>2]=xa;xa=Rb(n,xa,0,o)|0;if(!((C|0)==0?(xa|0)==(c[$>>2]|0):0)){xa=96;break}}if((xa|0)==81){xa=0;p=(Sb(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==83){xa=0;p=(Sb(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==85){xa=0;Ub(o,1,8295,ha)|0;p=0;q=0;break}else if((xa|0)==87){xa=0;Ub(o,1,8313,ia)|0;p=0;q=0;break}else if((xa|0)==89){xa=0;Ub(o,1,8295,ka)|0;p=0;q=0;break}else if((xa|0)==91){xa=0;Ub(o,1,8662,la)|0;p=0;q=0;break}else if((xa|0)==94){xa=0;p=(Sb(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==96){xa=0;p=(Sb(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==97){xa=0;q=(c[U>>2]|0)==(c[Y>>2]|0)&1;p=(Sb(n,M,N,o)|0)!=0&1;break}}else{p=1;q=0}while(0);if(!p){xa=99;break}if(q){p=_(c[E>>2]|0,c[D>>2]|0)|0;a[ta>>0]=a[ta>>0]&-18|16;if(p){q=c[P>>2]|0;t=0;do{r=q+(t*5640|0)+5588|0;s=c[r>>2]|0;if(s)c[r>>2]=s+1;t=t+1|0}while((t|0)!=(p|0))}Ub(o,2,8734,na)|0}}if(!(a[ta>>0]&1)){if((Mb(n,c[J>>2]|0,2,o)|0)!=2){xa=109;break}qb(c[J>>2]|0,S,2)}}else{a[ta>>0]=p&-6;c[Aa>>2]=8;if((Mb(n,c[J>>2]|0,2,o)|0)!=2){xa=113;break}qb(c[J>>2]|0,S,2)}p=c[S>>2]|0;if(!((p|0)!=65497&(a[ta>>0]&1)==0)){xa=116;break}}switch(xa|0){case 9:{Ub(o,1,8295,aa)|0;o=0;i=Da;return o|0}case 11:{Ub(o,1,8313,ba)|0;o=0;i=Da;return o|0}case 20:{Ub(o,1,8339,ja)|0;o=0;i=Da;return o|0}case 24:{Ub(o,1,8382,qa)|0;o=0;i=Da;return o|0}case 26:{Uc(c[J>>2]|0);c[J>>2]=0;c[K>>2]=0;Ub(o,1,8427,ra)|0;o=0;i=Da;return o|0}case 29:{Ub(o,1,8295,sa)|0;o=0;i=Da;return o|0}case 31:{Ub(o,1,8461,ca)|0;o=0;i=Da;return o|0}case 33:{c[da>>2]=c[S>>2];Ub(o,1,8490,da)|0;o=0;i=Da;return o|0}case 41:{Uc(c[p>>2]|0);Ca=c[q>>2]|0;c[Ca+(r*40|0)+24>>2]=0;c[Ca+(r*40|0)+28>>2]=0;c[Ca+(r*40|0)+20>>2]=0;Ub(o,1,8537,va)|0;o=0;i=Da;return o|0}case 47:{Ub(o,1,8295,ea)|0;o=0;i=Da;return o|0}case 50:{Ub(o,1,8295,fa)|0;o=0;i=Da;return o|0}case 65:{Uc(c[p>>2]|0);c[p>>2]=0;break}case 74:{Uc(c[p>>2]|0);Ca=c[q>>2]|0;c[Ca+(r*40|0)+24>>2]=0;c[Ca+(r*40|0)+28>>2]=0;c[Ca+(r*40|0)+20>>2]=0;Ub(o,1,8537,wa)|0;o=0;i=Da;return o|0}case 99:{Ub(o,1,8688,ma)|0;o=0;i=Da;return o|0}case 109:{Ub(o,1,8295,oa)|0;o=0;i=Da;return o|0}case 113:{Ub(o,1,8295,pa)|0;o=0;i=Da;return o|0}case 115:{p=c[S>>2]|0;xa=116;break}}if((xa|0)==116)if((p|0)==65497){p=ta;xa=117;break a}else{p=ta;break a}Ub(o,1,8628,ua)|0;o=0;i=Da;return o|0}else p=ta;break}default:{o=0;i=Da;return o|0}}while(0);if((xa|0)==117)if((c[Aa>>2]|0)!=256){c[d+200>>2]=0;c[Aa>>2]=256}if(!(a[p>>0]&1)){s=_(c[d+112>>2]|0,c[d+116>>2]|0)|0;t=d+200|0;q=c[t>>2]|0;d:do if(q>>>0>>0){p=q;r=(c[d+164>>2]|0)+(q*5640|0)|0;while(1){if(c[r+5592>>2]|0){q=p;break d}q=p+1|0;c[t>>2]=q;if(q>>>0>>0){p=q;r=r+5640|0}else break}}while(0);if((q|0)==(s|0)){c[m>>2]=0;o=1;i=Da;return o|0}}else{q=d+200|0;t=q;q=c[q>>2]|0}A=c[d+164>>2]|0;if(a[A+(q*5640|0)+5636>>0]&2){B=A+(q*5640|0)+5160|0;r=c[B>>2]|0;if(!r)p=0;else{s=c[A+(q*5640|0)+5164>>2]|0;u=0;p=0;do{p=(c[s+(u<<3)+4>>2]|0)+p|0;u=u+1|0}while((u|0)!=(r|0))}xa=Pc(p)|0;z=A+(q*5640|0)+5172|0;c[z>>2]=xa;if(!xa){Ub(o,1,8775,ya)|0;Ub(o,1,8813,za)|0;o=0;i=Da;return o|0}y=A+(q*5640|0)+5180|0;c[y>>2]=p;r=c[B>>2]|0;x=A+(q*5640|0)+5164|0;if(!r)p=c[x>>2]|0;else{p=c[x>>2]|0;v=p;w=0;u=0;while(1){s=c[v+(w<<3)>>2]|0;if(!s)s=v;else{Ui((c[z>>2]|0)+u|0,s|0,c[v+(w<<3)+4>>2]|0)|0;s=c[x>>2]|0;u=(c[s+(w<<3)+4>>2]|0)+u|0;Uc(c[s+(w<<3)>>2]|0);s=c[x>>2]|0;c[s+(w<<3)>>2]=0;c[s+(w<<3)+4>>2]=0;r=c[B>>2]|0;p=s}w=w+1|0;if(w>>>0>=r>>>0)break;else v=s}}c[B>>2]=0;Uc(p);c[x>>2]=0;c[A+(q*5640|0)+5168>>2]=c[z>>2];c[A+(q*5640|0)+5176>>2]=c[y>>2];q=c[t>>2]|0}p=d+204|0;if(!($f(c[p>>2]|0,q,o)|0)){Ub(o,1,8839,Ba)|0;o=0;i=Da;return o|0}else{Ba=_(c[d+112>>2]|0,c[d+116>>2]|0)|0;c[Ca>>2]=(c[t>>2]|0)+1;c[Ca+4>>2]=Ba;Ub(o,4,8873,Ca)|0;c[e>>2]=c[t>>2];c[m>>2]=1;c[f>>2]=ag(c[p>>2]|0)|0;o=c[c[(c[p>>2]|0)+20>>2]>>2]|0;c[g>>2]=c[o>>2];c[h>>2]=c[o+4>>2];c[j>>2]=c[o+8>>2];c[k>>2]=c[o+12>>2];c[l>>2]=c[o+16>>2];c[Aa>>2]=c[Aa>>2]|128;o=1;i=Da;return o|0}return 0}function dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+48|0;r=t+28|0;s=t+32|0;o=b+8|0;if(!(c[o>>2]&128)){g=0;i=t;return g|0}q=b+200|0;if((c[q>>2]|0)!=(d|0)){g=0;i=t;return g|0}j=c[b+164>>2]|0;n=j+(d*5640|0)|0;p=j+(d*5640|0)+5592|0;k=c[p>>2]|0;if(!k){sd(n);g=0;i=t;return g|0}l=b+204|0;m=j+(d*5640|0)+5596|0;if(!(cg(c[l>>2]|0,k,c[m>>2]|0,d,c[b+196>>2]|0,h)|0)){sd(n);c[o>>2]=c[o>>2]|32768;Ub(h,1,8912,t)|0;g=0;i=t;return g|0}if(!(dg(c[l>>2]|0,e,f)|0)){g=0;i=t;return g|0}j=c[p>>2]|0;if(j){Uc(j);c[p>>2]=0;c[m>>2]=0}p=b+76|0;a[p>>0]=a[p>>0]&-2;c[o>>2]=c[o>>2]&-129;p=Qb(g)|0;b=c[o>>2]|0;if((b|0)==256|(p|0)==0&(C|0)==0&(b|0)==64){g=1;i=t;return g|0}if((Mb(g,s,2,h)|0)!=2){Ub(h,2,8931,t+8|0)|0;g=1;i=t;return g|0}qb(s,r,2);switch(c[r>>2]|0){case 65497:{c[q>>2]=0;c[o>>2]=256;g=1;i=t;return g|0}case 65424:{g=1;i=t;return g|0}default:if((Qb(g)|0)==0&(C|0)==0){c[o>>2]=64;Ub(h,2,8975,t+16|0)|0;g=1;i=t;return g|0}else{Ub(h,1,9005,t+24|0)|0;g=0;i=t;return g|0}}return 0}function ed(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;y=z+96|0;x=z+88|0;w=z+80|0;v=z+72|0;u=z+64|0;s=z+56|0;r=z+48|0;o=z+40|0;n=z+32|0;m=z+24|0;l=z+16|0;p=c[b+80>>2]|0;if((c[b+8>>2]|0)!=8){Ub(j,1,9037,z)|0;j=0;i=z;return j|0}if(!(f|e|g|h)){Ub(j,4,9116,z+8|0)|0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=c[b+112>>2];c[b+40>>2]=c[b+116>>2];j=1;i=z;return j|0}t=p+8|0;k=c[t>>2]|0;if(k>>>0>>0){c[l>>2]=e;c[l+4>>2]=k;Ub(j,1,9185,l)|0;j=0;i=z;return j|0}k=c[p>>2]|0;if(k>>>0>e>>>0){c[m>>2]=e;c[m+4>>2]=k;Ub(j,2,9272,m)|0;k=0;e=c[p>>2]|0}else k=((e-(c[b+92>>2]|0)|0)>>>0)/((c[b+100>>2]|0)>>>0)|0;c[b+28>>2]=k;c[d>>2]=e;q=p+12|0;e=c[q>>2]|0;if(e>>>0>>0){c[n>>2]=f;c[n+4>>2]=e;Ub(j,1,9360,n)|0;j=0;i=z;return j|0}l=p+4|0;e=c[l>>2]|0;if(e>>>0>f>>>0){c[o>>2]=f;c[o+4>>2]=e;Ub(j,2,9445,o)|0;e=0;f=c[l>>2]|0}else e=((f-(c[b+96>>2]|0)|0)>>>0)/((c[b+104>>2]|0)>>>0)|0;c[b+32>>2]=e;m=d+4|0;c[m>>2]=f;e=c[p>>2]|0;if(e>>>0>g>>>0){c[r>>2]=g;c[r+4>>2]=e;Ub(j,1,9531,r)|0;j=0;i=z;return j|0}e=c[t>>2]|0;if(e>>>0>>0){c[s>>2]=g;c[s+4>>2]=e;Ub(j,2,9620,s)|0;e=c[b+112>>2]|0;g=c[t>>2]|0}else{e=c[b+100>>2]|0;e=(g+-1-(c[b+92>>2]|0)+e|0)/(e|0)|0}c[b+36>>2]=e;k=d+8|0;c[k>>2]=g;g=c[l>>2]|0;if(g>>>0>h>>>0){c[u>>2]=h;c[u+4>>2]=g;Ub(j,1,9708,u)|0;j=0;i=z;return j|0}g=c[q>>2]|0;if(g>>>0>>0){c[v>>2]=h;c[v+4>>2]=g;Ub(j,2,9798,v)|0;e=c[q>>2]|0;g=c[b+116>>2]|0}else{g=c[b+104>>2]|0;e=h;g=(h+-1-(c[b+96>>2]|0)+g|0)/(g|0)|0}c[b+40>>2]=g;h=d+12|0;c[h>>2]=e;v=b+76|0;a[v>>0]=a[v>>0]|2;v=c[d+16>>2]|0;b=c[d>>2]|0;a:do if(v){f=c[m>>2]|0;t=f+-1|0;u=c[k>>2]|0;q=u+-1|0;r=b+-1|0;g=0;p=c[d+24>>2]|0;while(1){d=c[p>>2]|0;e=(r+d|0)/(d|0)|0;c[p+16>>2]=e;o=c[p+4>>2]|0;k=(t+o|0)/(o|0)|0;c[p+20>>2]=k;d=(q+d|0)/(d|0)|0;l=c[p+40>>2]|0;m=Ri(1,0,l|0)|0;n=C;d=Si(d|0,((d|0)<0)<<31>>31|0,-1,-1)|0;d=Si(d|0,C|0,m|0,n|0)|0;d=Pi(d|0,C|0,l|0)|0;e=Si(e|0,((e|0)<0)<<31>>31|0,-1,-1)|0;e=Si(e|0,C|0,m|0,n|0)|0;e=Pi(e|0,C|0,l|0)|0;e=d-e|0;if((e|0)<0){k=29;break}s=c[h>>2]|0;d=(o+-1+s|0)/(o|0)|0;c[p+8>>2]=e;d=Si(d|0,((d|0)<0)<<31>>31|0,-1,-1)|0;d=Si(d|0,C|0,m|0,n|0)|0;d=Pi(d|0,C|0,l|0)|0;e=Si(k|0,((k|0)<0)<<31>>31|0,-1,-1)|0;e=Si(e|0,C|0,m|0,n|0)|0;e=Pi(e|0,C|0,l|0)|0;e=d-e|0;if((e|0)<0){k=31;break}c[p+12>>2]=e;g=g+1|0;if(g>>>0>=v>>>0){e=u;g=s;break a}else p=p+52|0}if((k|0)==29){c[w>>2]=g;c[w+4>>2]=e;Ub(j,1,9887,w)|0;j=0;i=z;return j|0}else if((k|0)==31){c[x>>2]=g;c[x+4>>2]=e;Ub(j,1,9956,x)|0;j=0;i=z;return j|0}}else{f=c[m>>2]|0;e=c[k>>2]|0;g=c[h>>2]|0}while(0);c[y>>2]=b;c[y+4>>2]=f;c[y+8>>2]=e;c[y+12>>2]=g;Ub(j,4,10025,y)|0;j=1;i=z;return j|0}function fd(){var b=0,d=0,e=0;b=Qc(1,208)|0;if(!b){d=0;return d|0}c[b>>2]=1;d=b+184|0;a[d>>0]=a[d>>0]|2;d=Qc(1,5640)|0;c[b+12>>2]=d;if(!d){Yc(b);d=0;return d|0}d=Qc(1,1e3)|0;c[b+16>>2]=d;if(!d){Yc(b);d=0;return d|0}c[b+20>>2]=1e3;c[b+60>>2]=-1;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;d=Qc(1,48)|0;do if(d){c[d+32>>2]=100;c[d+24>>2]=0;e=Qc(100,24)|0;c[d+28>>2]=e;if(!e){Uc(d);break}c[d+40>>2]=0;c[b+196>>2]=d;e=qg()|0;c[b+192>>2]=e;if(!e){Yc(b);e=0;return e|0}e=qg()|0;c[b+188>>2]=e;if(e){e=b;return e|0}Yc(b);e=0;return e|0}while(0);c[b+196>>2]=0;Yc(b);e=0;return e|0}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+128|0;s=t+104|0;r=t+72|0;q=t+64|0;n=t+40|0;l=t+24|0;j=t+16|0;h=t+8|0;g=t;if(b&384){ki(10063,11,1,d)|0;i=t;return}if((b&1|0)!=0?(f=c[a+80>>2]|0,(f|0)!=0):0)hd(f,0,d);if(b&2){ki(10075,36,1,d)|0;f=c[a+96>>2]|0;c[g>>2]=c[a+92>>2];c[g+4>>2]=f;$h(d,10112,g)|0;g=c[a+104>>2]|0;c[h>>2]=c[a+100>>2];c[h+4>>2]=g;$h(d,10130,h)|0;h=c[a+116>>2]|0;c[j>>2]=c[a+112>>2];c[j+4>>2]=h;$h(d,10148,j)|0;xd(c[a+12>>2]|0,c[(c[a+80>>2]|0)+16>>2]|0,d);ki(10164,2,1,d)|0}if((b&8|0)!=0?(k=_(c[a+112>>2]|0,c[a+116>>2]|0)|0,(k|0)!=0):0){f=a+80|0;g=0;h=c[a+164>>2]|0;while(1){xd(h,c[(c[f>>2]|0)+16>>2]|0,d);g=g+1|0;if((g|0)==(k|0))break;else h=h+5640|0}}if(!(b&16)){i=t;return}j=c[a+196>>2]|0;ki(10167,37,1,d)|0;k=j;b=c[k+4>>2]|0;f=j+8|0;a=c[f>>2]|0;f=c[f+4>>2]|0;h=l;c[h>>2]=c[k>>2];c[h+4>>2]=b;h=l+8|0;c[h>>2]=a;c[h+4>>2]=f;$h(d,10205,l)|0;ki(10272,17,1,d)|0;h=j+28|0;f=c[h>>2]|0;a:do if((f|0)!=0?(m=j+24|0,(c[m>>2]|0)!=0):0){g=0;while(1){b=f+(g*24|0)+8|0;k=c[b>>2]|0;b=c[b+4>>2]|0;l=c[f+(g*24|0)+16>>2]|0;c[n>>2]=e[f+(g*24|0)>>1];a=n+8|0;c[a>>2]=k;c[a+4>>2]=b;c[n+16>>2]=l;$h(d,10290,n)|0;g=g+1|0;if(g>>>0>=(c[m>>2]|0)>>>0)break a;f=c[h>>2]|0}}while(0);ki(10321,4,1,d)|0;b=j+40|0;h=c[b>>2]|0;if((h|0)!=0?(p=j+36|0,o=c[p>>2]|0,(o|0)!=0):0){g=0;f=0;do{f=(c[h+(g*40|0)+4>>2]|0)+f|0;g=g+1|0}while((g|0)!=(o|0));if(f){ki(10326,16,1,d)|0;if(c[p>>2]|0){f=c[b>>2]|0;k=0;do{j=c[f+(k*40|0)+4>>2]|0;c[q>>2]=k;c[q+4>>2]=j;$h(d,10343,q)|0;f=c[b>>2]|0;g=c[f+(k*40|0)+16>>2]|0;b:do if(!((j|0)==0|(g|0)==0)){f=0;while(1){a=g+(f*24|0)|0;u=c[a>>2]|0;a=c[a+4>>2]|0;m=g+(f*24|0)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;o=g+(f*24|0)+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[r>>2]=f;h=r+8|0;c[h>>2]=u;c[h+4>>2]=a;h=r+16|0;c[h>>2]=l;c[h+4>>2]=m;h=r+24|0;c[h>>2]=n;c[h+4>>2]=o;$h(d,10379,r)|0;h=f+1|0;f=c[b>>2]|0;if((h|0)==(j|0))break b;g=c[f+(k*40|0)+16>>2]|0;f=h}}while(0);g=c[f+(k*40|0)+24>>2]|0;c:do if((g|0)!=0?(c[f+(k*40|0)+20>>2]|0)!=0:0){f=0;while(1){o=g+(f*24|0)+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;h=c[g+(f*24|0)+16>>2]|0;c[s>>2]=e[g+(f*24|0)>>1];u=s+8|0;c[u>>2]=n;c[u+4>>2]=o;c[s+16>>2]=h;$h(d,10290,s)|0;h=f+1|0;f=c[b>>2]|0;if(h>>>0>=(c[f+(k*40|0)+20>>2]|0)>>>0)break c;g=c[f+(k*40|0)+24>>2]|0;f=h}}while(0);k=k+1|0}while(k>>>0<(c[p>>2]|0)>>>0)}ki(10321,4,1,d)|0}}ki(10164,2,1,d)|0;i=t;return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+64|0;m=n+48|0;l=n+40|0;j=n+32|0;h=n+16|0;g=n;k=n+52|0;if(!d){ki(10482,13,1,e)|0;a[k+1>>0]=0;f=9}else{ki(10445,36,1,c[676]|0)|0;f=0}a[k>>0]=f;o=c[b>>2]|0;f=c[b+4>>2]|0;c[g>>2]=k;c[g+4>>2]=o;c[g+8>>2]=f;$h(e,10496,g)|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;c[h>>2]=k;c[h+4>>2]=g;c[h+8>>2]=f;$h(e,10513,h)|0;h=b+16|0;f=c[h>>2]|0;c[j>>2]=k;c[j+4>>2]=f;$h(e,10530,j)|0;f=b+24|0;if(!(c[f>>2]|0)){ki(10164,2,1,e)|0;i=n;return}if(!(c[h>>2]|0)){ki(10164,2,1,e)|0;i=n;return}else g=0;do{c[l>>2]=k;c[l+4>>2]=g;$h(e,10546,l)|0;id((c[f>>2]|0)+(g*52|0)|0,d,e);c[m>>2]=k;$h(e,10566,m)|0;g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0);ki(10164,2,1,e)|0;i=n;return}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+48|0;k=l+24|0;j=l+16|0;h=l;g=l+32|0;f=(d|0)!=0;if(f){ki(10571,41,1,c[676]|0)|0;d=0}else{a[g+1>>0]=9;a[g+2>>0]=0;d=9}a[g>>0]=d;m=c[b>>2]|0;d=c[b+4>>2]|0;c[h>>2]=g;c[h+4>>2]=m;c[h+8>>2]=d;$h(e,10613,h)|0;h=c[b+24>>2]|0;c[j>>2]=g;c[j+4>>2]=h;$h(e,10630,j)|0;j=c[b+32>>2]|0;c[k>>2]=g;c[k+4>>2]=j;$h(e,10642,k)|0;if(!f){i=l;return}ki(10164,2,1,e)|0;i=l;return}function jd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;e=m;b=a+80|0;k=c[(c[b>>2]|0)+16>>2]|0;d=Qc(1,56)|0;c[e>>2]=d;if(!d){l=0;i=m;return l|0}c[d+24>>2]=c[(c[b>>2]|0)+16>>2];c[d>>2]=c[a+92>>2];c[d+4>>2]=c[a+96>>2];c[d+8>>2]=c[a+100>>2];c[d+12>>2]=c[a+104>>2];c[d+16>>2]=c[a+112>>2];c[d+20>>2]=c[a+116>>2];c[d+52>>2]=0;d=c[a+12>>2]|0;b=c[e>>2]|0;c[b+32>>2]=c[d>>2];c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[d+8>>2];c[b+44>>2]=c[d+16>>2];c[b+48>>2]=Qc(c[b+24>>2]|0,1080)|0;b=c[e>>2]|0;j=b+48|0;a=c[j>>2]|0;if(!a){Cc(e);l=0;i=m;return l|0}if(!k){l=b;i=m;return l|0}h=d+5584|0;d=0;while(1){g=c[h>>2]|0;c[a+(d*1080|0)+4>>2]=c[g+(d*1080|0)>>2];e=g+(d*1080|0)+4|0;f=c[e>>2]|0;c[a+(d*1080|0)+8>>2]=f;c[a+(d*1080|0)+12>>2]=c[g+(d*1080|0)+8>>2];c[a+(d*1080|0)+16>>2]=c[g+(d*1080|0)+12>>2];c[a+(d*1080|0)+20>>2]=c[g+(d*1080|0)+16>>2];c[a+(d*1080|0)+24>>2]=c[g+(d*1080|0)+20>>2];if(f>>>0<33){Ui(a+(d*1080|0)+948|0,g+(d*1080|0)+944|0,f|0)|0;Ui(a+(d*1080|0)+816|0,g+(d*1080|0)+812|0,c[e>>2]|0)|0}f=c[g+(d*1080|0)+24>>2]|0;c[a+(d*1080|0)+28>>2]=f;c[a+(d*1080|0)+808>>2]=c[g+(d*1080|0)+804>>2];if((f|0)!=1){f=(c[e>>2]|0)*3|0;e=f+-2|0;if((e|0)<97&(f|0)>2)l=10}else{e=1;l=10}if((l|0)==10){l=0;f=0;do{c[a+(d*1080|0)+32+(f<<2)>>2]=c[g+(d*1080|0)+28+(f<<3)+4>>2];c[a+(d*1080|0)+420+(f<<2)>>2]=c[g+(d*1080|0)+28+(f<<3)>>2];f=f+1|0}while((f|0)!=(e|0))}c[a+(d*1080|0)+812>>2]=c[g+(d*1080|0)+808>>2];d=d+1|0;if((d|0)==(k|0))break;a=c[j>>2]|0}i=m;return b|0}function kd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Qc(1,48)|0;if(!b){k=0;return k|0}h=a+196|0;d=c[h>>2]|0;i=d;k=c[i+4>>2]|0;a=b;c[a>>2]=c[i>>2];c[a+4>>2]=k;a=d+8|0;k=c[a+4>>2]|0;i=b+8|0;c[i>>2]=c[a>>2];c[i+4>>2]=k;i=d+16|0;k=c[i+4>>2]|0;a=b+16|0;c[a>>2]=c[i>>2];c[a+4>>2]=k;d=c[d+24>>2]|0;a=b+24|0;c[a>>2]=d;d=Pc(d*24|0)|0;k=b+28|0;c[k>>2]=d;if(!d){Uc(b);k=0;return k|0}e=c[(c[h>>2]|0)+28>>2]|0;if(!e){Uc(d);c[k>>2]=0}else Ui(d|0,e|0,(c[a>>2]|0)*24|0)|0;a=c[(c[h>>2]|0)+36>>2]|0;g=b+36|0;c[g>>2]=a;a=Qc(a,40)|0;i=b+40|0;c[i>>2]=a;if(!a){Uc(c[k>>2]|0);Uc(b);k=0;return k|0}d=c[(c[h>>2]|0)+40>>2]|0;if(!d){Uc(a);c[i>>2]=0;k=b;return k|0}if(!(c[g>>2]|0)){k=b;return k|0}d=c[d+20>>2]|0;c[a+20>>2]=d;d=Pc(d*24|0)|0;a=c[i>>2]|0;c[a+24>>2]=d;a:do if(!d)d=0;else{f=d;d=0;while(1){e=c[(c[(c[h>>2]|0)+40>>2]|0)+(d*40|0)+24>>2]|0;if(!e){Uc(f);a=c[i>>2]|0;c[a+(d*40|0)+24>>2]=0}else{Ui(f|0,e|0,(c[a+(d*40|0)+20>>2]|0)*24|0)|0;a=c[i>>2]|0}e=c[(c[(c[h>>2]|0)+40>>2]|0)+(d*40|0)+4>>2]|0;c[a+(d*40|0)+4>>2]=e;e=Pc(e*24|0)|0;a=c[i>>2]|0;c[a+(d*40|0)+16>>2]=e;if(!e)break;f=c[(c[(c[h>>2]|0)+40>>2]|0)+(d*40|0)+16>>2]|0;if(!f){Uc(e);a=c[i>>2]|0;c[a+(d*40|0)+16>>2]=0}else{Ui(e|0,f|0,(c[a+(d*40|0)+4>>2]|0)*24|0)|0;a=c[i>>2]|0}c[a+(d*40|0)+32>>2]=0;c[a+(d*40|0)+36>>2]=0;d=d+1|0;if(d>>>0>=(c[g>>2]|0)>>>0){j=32;break}f=c[(c[(c[h>>2]|0)+40>>2]|0)+(d*40|0)+20>>2]|0;c[a+(d*40|0)+20>>2]=f;f=Pc(f*24|0)|0;a=c[i>>2]|0;c[a+(d*40|0)+24>>2]=f;if(!f)break a}if((j|0)==32)return b|0;if(d){Uc(c[a+24>>2]|0);Uc(c[(c[i>>2]|0)+16>>2]|0);if((d|0)!=1){a=1;do{Uc(c[(c[i>>2]|0)+(a*40|0)+24>>2]|0);Uc(c[(c[i>>2]|0)+(a*40|0)+16>>2]|0);a=a+1|0}while((a|0)!=(d|0))}a=c[i>>2]|0}Uc(a);Uc(c[k>>2]|0);Uc(b);k=0;return k|0}while(0);if(d){Uc(c[a+24>>2]|0);if((d|0)!=1){a=1;do{Uc(c[(c[i>>2]|0)+(a*40|0)+24>>2]|0);a=a+1|0}while((a|0)!=(d|0))}a=c[i>>2]|0}Uc(a);Uc(c[k>>2]|0);Uc(b);k=0;return k|0}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d){d=0;return d|0}f=Xb()|0;k=a+84|0;c[k>>2]=f;if(!f){d=0;return d|0}$b(d,f);h=a+188|0;sg(c[h>>2]|0,27,e)|0;h=c[h>>2]|0;i=tg(h)|0;f=ug(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(Ra[c[f>>2]&63](a,b,e)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{f=f+4|0;g=g&1}}vg(h);if(!g){d=a+80|0;Zb(c[d>>2]|0);c[d>>2]=0;d=0;return d|0}}else vg(h);i=c[d+16>>2]|0;if(!i){d=1;return d|0}h=c[(c[k>>2]|0)+24>>2]|0;f=c[d+24>>2]|0;g=0;do{c[f+(g*52|0)+36>>2]=c[h+(g*52|0)+36>>2];d=h+(g*52|0)+44|0;c[f+(g*52|0)+44>>2]=c[d>>2];c[d>>2]=0;g=g+1|0}while(g>>>0>>0);f=1;return f|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+16|0;j=t+8|0;if(!d){Ub(e,1,10654,t)|0;s=0;i=t;return s|0}g=c[a+112>>2]|0;h=_(c[a+116>>2]|0,g)|0;if(h>>>0<=f>>>0){c[j>>2]=f;c[j+4>>2]=h+-1;Ub(e,1,10692,j)|0;s=0;i=t;return s|0}s=(f>>>0)%(g>>>0)|0;r=(f>>>0)/(g>>>0)|0;j=c[a+100>>2]|0;h=_(j,s)|0;k=c[a+92>>2]|0;h=h+k|0;c[d>>2]=h;q=a+80|0;g=c[q>>2]|0;l=c[g>>2]|0;h=h>>>0>>0?l:h;c[d>>2]=h;k=(_(j,s+1|0)|0)+k|0;s=d+8|0;c[s>>2]=k;j=c[g+8>>2]|0;k=k>>>0>j>>>0?j:k;c[s>>2]=k;s=c[a+104>>2]|0;j=_(s,r)|0;l=c[a+96>>2]|0;j=j+l|0;p=d+4|0;c[p>>2]=j;o=c[g+4>>2]|0;j=j>>>0>>0?o:j;c[p>>2]=j;l=(_(s,r+1|0)|0)+l|0;r=d+12|0;c[r>>2]=l;s=c[g+12>>2]|0;l=l>>>0>s>>>0?s:l;c[r>>2]=l;r=d+24|0;s=d+16|0;p=c[s>>2]|0;if(p){o=c[g+24>>2]|0;n=h+-1|0;m=j+-1|0;k=k+-1|0;g=l+-1|0;h=0;j=c[r>>2]|0;while(1){l=c[o+(h*52|0)+40>>2]|0;c[j+40>>2]=l;z=c[j>>2]|0;y=(n+z|0)/(z|0)|0;c[j+16>>2]=y;u=c[j+4>>2]|0;x=(m+u|0)/(u|0)|0;c[j+20>>2]=x;z=(k+z|0)/(z|0)|0;u=(g+u|0)/(u|0)|0;w=Ri(1,0,l|0)|0;v=C;z=Si(z|0,((z|0)<0)<<31>>31|0,-1,-1)|0;z=Si(z|0,C|0,w|0,v|0)|0;z=Pi(z|0,C|0,l|0)|0;y=Si(y|0,((y|0)<0)<<31>>31|0,-1,-1)|0;y=Si(y|0,C|0,w|0,v|0)|0;y=Pi(y|0,C|0,l|0)|0;c[j+8>>2]=z-y;u=Si(u|0,((u|0)<0)<<31>>31|0,-1,-1)|0;u=Si(u|0,C|0,w|0,v|0)|0;u=Pi(u|0,C|0,l|0)|0;x=Si(x|0,((x|0)<0)<<31>>31|0,-1,-1)|0;v=Si(x|0,C|0,w|0,v|0)|0;l=Pi(v|0,C|0,l|0)|0;c[j+12>>2]=u-l;h=h+1|0;if(h>>>0>=p>>>0)break;else j=j+52|0}}m=a+84|0;g=c[m>>2]|0;if(g)Zb(g);g=Xb()|0;c[m>>2]=g;if(!g){z=0;i=t;return z|0}$b(d,g);c[a+60>>2]=f;j=a+188|0;sg(c[j>>2]|0,28,e)|0;j=c[j>>2]|0;k=tg(j)|0;g=ug(j)|0;if(k){l=0;h=1;while(1){if(!h)h=0;else h=(Ra[c[g>>2]&63](a,b,e)|0)!=0;l=l+1|0;if((l|0)==(k|0))break;else{g=g+4|0;h=h&1}}vg(j);if(!h){Zb(c[q>>2]|0);c[q>>2]=0;z=0;i=t;return z|0}}else vg(j);g=c[s>>2]|0;if(!g){z=1;i=t;return z|0}k=c[(c[m>>2]|0)+24>>2]|0;j=c[r>>2]|0;l=0;while(1){c[j+(l*52|0)+36>>2]=c[k+(l*52|0)+36>>2];h=c[j+(l*52|0)+44>>2]|0;if(!h)h=k;else{Uc(h);h=c[(c[m>>2]|0)+24>>2]|0;j=c[r>>2]|0;g=c[s>>2]|0}z=h+(l*52|0)+44|0;c[j+(l*52|0)+44>>2]=c[z>>2];c[z>>2]=0;l=l+1|0;if(l>>>0>=g>>>0){g=1;break}else k=h}i=t;return g|0}function nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;c[a+168>>2]=b;e=c[a+80>>2]|0;a:do if((((e|0)!=0?(h=c[e+24>>2]|0,(h|0)!=0):0)?(f=c[a+12>>2]|0,(f|0)!=0):0)?(g=c[f+5584>>2]|0,(g|0)!=0):0){e=c[e+16>>2]|0;if(!e)e=1;else{f=0;while(1){if((c[g+(f*1080|0)+4>>2]|0)>>>0<=b>>>0)break;c[h+(f*52|0)+40>>2]=b;f=f+1|0;if(f>>>0>=e>>>0){e=1;break a}}Ub(d,1,10753,j)|0;e=0}}else e=0;while(0);i=k;return e|0}function od(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=i;i=i+48|0;O=Q+32|0;N=Q+24|0;M=Q+16|0;K=Q+8|0;L=Q;A=d+204|0;g=c[A>>2]|0;F=d+116|0;G=d+112|0;H=_(c[G>>2]|0,c[F>>2]|0)|0;I=(H|0)==1;if(!H){P=1;i=Q;return P|0}J=d+200|0;B=d+12|0;C=d+164|0;D=d+8|0;E=g+20|0;y=g+24|0;z=0;g=0;l=0;a:while(1){if((c[J>>2]|0)!=(z|0)){P=5;break}w=z;z=z+1|0;x=_(c[F>>2]|0,c[G>>2]|0)|0;c[K>>2]=z;c[K+4>>2]=x;Ub(f,4,10866,K)|0;c[B>>2]=0;x=c[A>>2]|0;c[x+12>>2]=c[(c[C>>2]|0)+(w*5640|0)+5588>>2];c[D>>2]=0;if(!(_f(x,c[J>>2]|0,f)|0))break;h=c[A>>2]|0;if(c[(c[h+24>>2]|0)+16>>2]|0){k=0;do{j=c[(c[c[E>>2]>>2]|0)+20>>2]|0;if(I){c[j+(k*52|0)+32>>2]=c[(c[(c[y>>2]|0)+24>>2]|0)+(k*52|0)+44>>2];c[j+(k*52|0)+36>>2]=0}else{if(!(Zf(j+(k*52|0)|0)|0)){P=14;break a}h=c[A>>2]|0}k=k+1|0}while(k>>>0<(c[(c[h+24>>2]|0)+16>>2]|0)>>>0)}x=eg(h)|0;if(!I){if(x>>>0>l>>>0){h=Tc(g,x)|0;if(!h){P=20;break}else{g=h;h=x}}else h=l;j=c[A>>2]|0;w=j+24|0;k=c[w>>2]|0;if(c[k+16>>2]|0){v=j+20|0;j=g;u=0;do{r=c[(c[c[v>>2]>>2]|0)+20>>2]|0;m=c[k+24>>2]|0;q=c[m+(u*52|0)+24>>2]|0;q=((q&7|0)!=0&1)+(q>>>3)|0;n=c[r+(u*52|0)+8>>2]|0;o=c[r+(u*52|0)>>2]|0;t=n-o|0;p=c[r+(u*52|0)+12>>2]|0;r=c[r+(u*52|0)+4>>2]|0;T=c[k>>2]|0;S=c[m+(u*52|0)>>2]|0;l=c[m+(u*52|0)+4>>2]|0;R=(S+~T+(c[k+8>>2]|0)|0)/(S|0)|0;s=R-t|0;k=o-((T+-1+S|0)/(S|0)|0)+(_(R,r-(((c[k+4>>2]|0)+-1+l|0)/(l|0)|0)|0)|0)|0;k=(c[m+(u*52|0)+44>>2]|0)+(k<<2)|0;b:do switch(((q|0)==3?4:q)|0){case 1:{l=(p|0)==(r|0);if(!(c[m+(u*52|0)+32>>2]|0)){if(l)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){l=0;m=j;n=k;while(1){a[m>>0]=c[n>>2];l=l+1|0;if((l|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}j=j+t|0;k=k+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else k=k+(s<<2)|0}}else{if(l)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){l=0;m=j;n=k;while(1){a[m>>0]=c[n>>2];l=l+1|0;if((l|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}j=j+t|0;k=k+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else k=k+(s<<2)|0}}break}case 2:{l=(p|0)==(r|0);if(!(c[m+(u*52|0)+32>>2]|0)){if(!l){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){l=0;m=j;n=k;while(1){b[m>>1]=c[n>>2];l=l+1|0;if((l|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}j=j+(t<<1)|0;k=k+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else k=k+(s<<2)|0}}}else if(!l){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){l=0;m=j;n=k;while(1){b[m>>1]=c[n>>2];l=l+1|0;if((l|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}j=j+(t<<1)|0;k=k+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else k=k+(s<<2)|0}}break}case 4:{if((p|0)!=(r|0)){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){l=0;m=j;n=k;while(1){c[m>>2]=c[n>>2];l=l+1|0;if((l|0)==(t|0))break;else{m=m+4|0;n=n+4|0}}j=j+(t<<2)|0;k=k+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else k=k+(s<<2)|0}}break}default:{}}while(0);u=u+1|0;k=c[w>>2]|0}while(u>>>0<(c[k+16>>2]|0)>>>0);j=c[A>>2]|0}if(!(fg(j,g,x)|0)){P=63;break}}else h=l;if(!(Ad(d,e,f)|0)){P=65;break}if(z>>>0>=H>>>0){P=67;break}else l=h}if((P|0)==5)Ub(f,1,10829,L)|0;else if((P|0)==14){Ub(f,1,10887,M)|0;if(!g){T=0;i=Q;return T|0}Uc(g);T=0;i=Q;return T|0}else if((P|0)==20){if(g)Uc(g);Ub(f,1,10925,N)|0;T=0;i=Q;return T|0}else if((P|0)==63){Ub(f,1,10964,O)|0;Uc(g);T=0;i=Q;return T|0}else if((P|0)==65){if(!g){T=0;i=Q;return T|0}Uc(g);T=0;i=Q;return T|0}else if((P|0)==67){if(!g){T=1;i=Q;return T|0}Uc(g);T=1;i=Q;return T|0}if(!g){T=0;i=Q;return T|0}Uc(g);T=0;i=Q;return T|0}function pd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+188|0;if(!(sg(c[f>>2]|0,29,e)|0)){d=0;return d|0}if(((b[a+88>>1]|0)+-3&65535)<4?(sg(c[f>>2]|0,30,e)|0)==0:0){d=0;return d|0}if(!(sg(c[f>>2]|0,31,e)|0)){d=0;return d|0}if(!(sg(c[f>>2]|0,32,e)|0)){d=0;return d|0}if(!(sg(c[f>>2]|0,33,e)|0)){d=0;return d|0}j=c[f>>2]|0;h=tg(j)|0;f=ug(j)|0;if(!h)f=1;else{i=0;g=f;f=1;while(1){if(!f)f=0;else f=(Ra[c[g>>2]&63](a,d,e)|0)!=0;f=f&1;i=i+1|0;if((i|0)==(h|0))break;else g=g+4|0}}vg(j);d=f;return d|0}function qd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;g=Xb()|0;k=a+80|0;c[k>>2]=g;if(!g){Ub(f,1,11011,m)|0;d=0;i=m;return d|0}$b(e,g);j=c[e+24>>2]|0;if((j|0)!=0?(l=c[e+16>>2]|0,(l|0)!=0):0){h=0;do{e=j+(h*52|0)+44|0;g=c[e>>2]|0;if(g){c[(c[(c[k>>2]|0)+24>>2]|0)+(h*52|0)+44>>2]=g;c[e>>2]=0}h=h+1|0}while(h>>>0>>0)}g=a+192|0;if(!(sg(c[g>>2]|0,34,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,35,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,36,f)|0)){d=0;i=m;return d|0}h=c[g>>2]|0;j=tg(h)|0;g=ug(h)|0;if(j){k=0;e=1;while(1){if(!e)e=0;else e=(Ra[c[g>>2]&63](a,d,f)|0)!=0;k=k+1|0;if((k|0)==(j|0))break;else{g=g+4|0;e=e&1}}vg(h);if(!e){d=0;i=m;return d|0}}else vg(h);g=a+188|0;if(!(sg(c[g>>2]|0,37,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,38,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,39,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,40,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,41,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,42,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,43,f)|0)){d=0;i=m;return d|0}e=a+88|0;if(((b[e>>1]|0)+-3&65535)<4){if(!(sg(c[g>>2]|0,44,f)|0)){d=0;i=m;return d|0}if((b[e>>1]|0)==4?(sg(c[g>>2]|0,45,f)|0)==0:0){d=0;i=m;return d|0}}if(!(sg(c[g>>2]|0,46,f)|0)){d=0;i=m;return d|0}if((c[a+108>>2]|0)!=0?(sg(c[g>>2]|0,47,f)|0)==0:0){d=0;i=m;return d|0}if((b[e>>1]&256)!=0?(sg(c[g>>2]|0,48,f)|0)==0:0){d=0;i=m;return d|0}if((c[a+196>>2]|0)!=0?(sg(c[g>>2]|0,49,f)|0)==0:0){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,50,f)|0)){d=0;i=m;return d|0}if(!(sg(c[g>>2]|0,51,f)|0)){d=0;i=m;return d|0}k=c[g>>2]|0;h=tg(k)|0;g=ug(k)|0;if(!h)g=1;else{j=0;e=g;g=1;while(1){if(!g)g=0;else g=(Ra[c[e>>2]&63](a,d,f)|0)!=0;g=g&1;j=j+1|0;if((j|0)==(h|0))break;else e=e+4|0}}vg(k);d=g;i=m;return d|0}function rd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;o=q+40|0;p=q+32|0;n=q+24|0;l=q+16|0;j=q+8|0;h=q;k=a+200|0;if((c[k>>2]|0)==(b|0)){m=_(c[a+116>>2]|0,c[a+112>>2]|0)|0;c[j>>2]=b+1;c[j+4>>2]=m;Ub(g,4,10866,j)|0;c[a+12>>2]=0;m=a+204|0;j=c[m>>2]|0;c[j+12>>2]=c[(c[a+164>>2]|0)+(b*5640|0)+5588>>2];c[a+8>>2]=0;if(_f(j,c[k>>2]|0,g)|0){h=c[m>>2]|0;a:do if(c[(c[h+24>>2]|0)+16>>2]|0){j=0;while(1){if(!(Zf((c[(c[c[h+20>>2]>>2]|0)+20>>2]|0)+(j*52|0)|0)|0))break;j=j+1|0;h=c[m>>2]|0;if(j>>>0>=(c[(c[h+24>>2]|0)+16>>2]|0)>>>0)break a}Ub(g,1,10887,n)|0;p=0;i=q;return p|0}while(0);if(!(fg(h,d,e)|0)){Ub(g,1,10964,p)|0;p=0;i=q;return p|0}if(Ad(a,f,g)|0){p=1;i=q;return p|0}c[o>>2]=b;Ub(g,1,11101,o)|0;p=0;i=q;return p|0}}else Ub(g,1,10829,h)|0;c[l>>2]=b;Ub(g,1,11044,l)|0;p=0;i=q;return p|0}function sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;f=a+5164|0;b=c[f>>2]|0;if(b){g=a+5160|0;d=c[g>>2]|0;if(d){e=0;while(1){b=c[b+(e<<3)>>2]|0;if(b){Uc(b);d=c[g>>2]|0}e=e+1|0;if(e>>>0>=d>>>0)break;b=c[f>>2]|0}b=c[f>>2]|0}c[g>>2]=0;Uc(b);c[f>>2]=0}b=a+5172|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+5584|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+5608|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+5604|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+5624|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0;c[a+5632>>2]=0;c[a+5628>>2]=0}i=a+5612|0;b=c[i>>2]|0;if(b){h=a+5616|0;d=c[h>>2]|0;if(d){g=0;while(1){e=b+12|0;f=c[e>>2]|0;if(f){Uc(f);c[e>>2]=0;d=c[h>>2]|0}g=g+1|0;if(g>>>0>=d>>>0)break;else b=b+20|0}b=c[i>>2]|0}Uc(b);c[i>>2]=0}b=a+5600|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}b=a+5592|0;d=c[b>>2]|0;if(!d)return;Uc(d);c[b>>2]=0;c[a+5596>>2]=0;return}function td(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function ud(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==0&(c[a+188>>2]|0)!=0&(c[a+192>>2]|0)!=0&1|0}function vd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=i;i=i+224|0;X=Y+200|0;U=Y+192|0;T=Y+184|0;Q=Y+176|0;P=Y+168|0;O=Y+160|0;M=Y+152|0;L=Y+144|0;K=Y+136|0;E=Y+128|0;J=Y+120|0;D=Y+112|0;B=Y+104|0;A=Y+96|0;z=Y+88|0;y=Y+80|0;I=Y+72|0;H=Y+64|0;x=Y+56|0;w=Y+48|0;v=Y+40|0;F=Y+32|0;p=Y+24|0;m=Y+16|0;l=Y+8|0;N=Y;S=Y+216|0;g=Y+204|0;G=Y+212|0;u=Y+208|0;W=d+8|0;c[W>>2]=1;a:do if((Mb(e,S,2,f)|0)==2?(qb(S,g,2),(c[g>>2]|0)==65359):0){c[W>>2]=2;o=Pb(e)|0;o=Si(o|0,C|0,-2,-1)|0;n=C;V=d+196|0;h=c[V>>2]|0;c[h>>2]=o;c[h+4>>2]=n;h=N;c[h>>2]=o;c[h+4>>2]=n;Ub(f,4,15766,N)|0;h=c[V>>2]|0;n=c[h>>2]|0;o=h+24|0;g=c[o>>2]|0;k=h+32|0;j=c[k>>2]|0;do if((g+1|0)>>>0>j>>>0){t=~~(+(j>>>0)+100.0)>>>0;c[k>>2]=t;g=h+28|0;h=Tc(c[g>>2]|0,t*24|0)|0;if(!h){Uc(c[g>>2]|0);c[g>>2]=0;c[k>>2]=0;c[o>>2]=0;Ub(f,1,15803,l)|0;break a}else{c[g>>2]=h;g=c[o>>2]|0;break}}else h=c[h+28>>2]|0;while(0);b[h+(g*24|0)>>1]=-177;s=Pi(0,n|0,32)|0;t=h+(g*24|0)+8|0;c[t>>2]=s;c[t+4>>2]=C;c[h+(g*24|0)+16>>2]=2;c[o>>2]=g+1;t=d+16|0;if((Mb(e,c[t>>2]|0,2,f)|0)!=2){Ub(f,1,8295,p)|0;f=0;i=Y;return f|0}qb(c[t>>2]|0,G,2);g=c[G>>2]|0;if((g|0)!=65424){s=d+20|0;q=0;j=0;r=0;b:while(1){if(g>>>0<65280){R=14;break}else l=784;while(1){h=c[l>>2]|0;k=(h|0)==0;if(k|(h|0)==(g|0))break;else l=l+12|0}if(k){Ub(f,2,15914,v)|0;m=2;c:while(1){do{if((Mb(e,c[t>>2]|0,2,f)|0)!=2){R=20;break b}qb(c[t>>2]|0,N,2);g=c[N>>2]|0}while(g>>>0<65280);l=784;while(1){h=c[l>>2]|0;if((h|0)==0|(h|0)==(g|0)){k=l;g=l;break}else l=l+12|0}if(!(c[g+4>>2]&c[W>>2])){R=25;break b}if((h|0)>=65424){R=100;break}switch(h|0){case 0:break;default:{p=k;o=m;break c}}m=m+2|0}if((R|0)==100){R=0;switch(h|0){case 65424:{h=q;g=r;R=27;break b}default:{p=k;o=m}}}l=c[V>>2]|0;n=Pb(e)|0;n=n-o|0;k=l+24|0;g=c[k>>2]|0;h=l+32|0;m=c[h>>2]|0;if((g+1|0)>>>0>m>>>0){g=~~(+(m>>>0)+100.0)>>>0;c[h>>2]=g;l=l+28|0;g=Tc(c[l>>2]|0,g*24|0)|0;if(!g){j=l;g=l;R=32;break}c[l>>2]=g;h=g;g=c[k>>2]|0}else h=c[l+28>>2]|0;b[h+(g*24|0)>>1]=0;m=h+(g*24|0)+8|0;c[m>>2]=n;c[m+4>>2]=((n|0)<0)<<31>>31;c[h+(g*24|0)+16>>2]=o;c[k>>2]=g+1;g=c[p>>2]|0;c[G>>2]=g;if((g|0)==65424){h=q;g=r;break}else k=784;while(1){h=c[k>>2]|0;if((h|0)==0|(h|0)==(g|0))break;else k=k+12|0}}else k=l;r=(h|0)==65361?1:r;q=(h|0)==65362?1:q;j=(h|0)==65372?1:j;if(!(c[k+4>>2]&c[W>>2])){R=38;break}if((Mb(e,c[t>>2]|0,2,f)|0)!=2){R=40;break}qb(c[t>>2]|0,u,2);h=(c[u>>2]|0)+-2|0;c[u>>2]=h;g=c[t>>2]|0;if(h>>>0>(c[s>>2]|0)>>>0){g=Tc(g,h)|0;if(!g){R=43;break}c[t>>2]=g;h=c[u>>2]|0;c[s>>2]=h}g=Mb(e,g,h,f)|0;if((g|0)!=(c[u>>2]|0)){R=46;break}if(!(Za[c[k+8>>2]&63](d,c[t>>2]|0,g,f)|0)){R=48;break}m=c[V>>2]|0;n=c[k>>2]|0;o=Pb(e)|0;p=c[u>>2]|0;o=-4-p+o|0;p=p+4|0;k=m+24|0;g=c[k>>2]|0;h=m+32|0;l=c[h>>2]|0;if((g+1|0)>>>0>l>>>0){g=~~(+(l>>>0)+100.0)>>>0;c[h>>2]=g;l=m+28|0;g=Tc(c[l>>2]|0,g*24|0)|0;if(!g){j=l;g=l;R=53;break}c[l>>2]=g;h=g;g=c[k>>2]|0}else h=c[m+28>>2]|0;b[h+(g*24|0)>>1]=n;n=h+(g*24|0)+8|0;c[n>>2]=o;c[n+4>>2]=((o|0)<0)<<31>>31;c[h+(g*24|0)+16>>2]=p;c[k>>2]=g+1;if((Mb(e,c[t>>2]|0,2,f)|0)!=2){R=55;break}qb(c[t>>2]|0,G,2);g=c[G>>2]|0;if((g|0)==65424){h=q;g=r;break}}switch(R|0){case 14:{c[F>>2]=g;Ub(f,1,15863,F)|0;f=0;i=Y;return f|0}case 20:{Ub(f,1,8295,w)|0;R=34;break}case 25:{Ub(f,1,8339,x)|0;R=34;break}case 27:{c[G>>2]=65424;break}case 32:{Uc(c[g>>2]|0);c[j>>2]=0;c[h>>2]=0;c[k>>2]=0;Ub(f,1,15803,H)|0;R=34;break}case 38:{Ub(f,1,8339,y)|0;f=0;i=Y;return f|0}case 40:{Ub(f,1,8295,z)|0;f=0;i=Y;return f|0}case 43:{Uc(c[t>>2]|0);c[t>>2]=0;c[s>>2]=0;Ub(f,1,8427,A)|0;f=0;i=Y;return f|0}case 46:{Ub(f,1,8295,B)|0;f=0;i=Y;return f|0}case 48:{Ub(f,1,15985,D)|0;f=0;i=Y;return f|0}case 53:{Uc(c[g>>2]|0);c[j>>2]=0;c[h>>2]=0;c[k>>2]=0;Ub(f,1,15803,J)|0;f=0;i=Y;return f|0}case 55:{Ub(f,1,8295,E)|0;f=0;i=Y;return f|0}}if((R|0)==34){Ub(f,1,15930,I)|0;f=0;i=Y;return f|0}if(g){if(!h){Ub(f,1,16090,L)|0;f=0;i=Y;return f|0}if(!j){Ub(f,1,16136,M)|0;f=0;i=Y;return f|0}d:do if(a[d+184>>0]&1){s=d+120|0;do if(c[s>>2]|0){n=d+124|0;o=0;g=0;h=0;e:do{j=c[n>>2]|0;k=c[j+(o<<3)>>2]|0;f:do if(k){l=c[j+(o<<3)+4>>2]|0;j=g>>>0>>0;m=j?0:g-l|0;if((l|0)==(g|0)|j^1)g=m;else{k=j?k+g|0:k;g=l-g|0;while(1){if(g>>>0<4){R=70;break e}qb(k,N,4);j=g+-4|0;g=c[N>>2]|0;h=g+h|0;if(j>>>0>>0)break;if((j|0)==(g|0)){g=m;break f}else{k=k+(g+4)|0;g=j-g|0}}g=g-j|0}}while(0);o=o+1|0}while(o>>>0<(c[s>>2]|0)>>>0);if((R|0)==70){Ub(f,1,16182,O)|0;break}if(!g)R=77;else Ub(f,1,16213,P)|0}else{h=0;R=77}while(0);g:do if((R|0)==77){j=Pc(h)|0;p=d+144|0;c[p>>2]=j;if(!j){Ub(f,1,13302,Q)|0;break}q=d+132|0;c[q>>2]=h;k=c[s>>2]|0;r=d+124|0;do if(k){g=c[r>>2]|0;j=g;o=0;n=0;h=0;h:while(1){l=c[j+(o<<3)>>2]|0;if(!l)l=n;else{j=c[j+(o<<3)+4>>2]|0;g=(c[p>>2]|0)+h|0;i:do if(n>>>0>>0){Ui(g|0,l|0,n|0)|0;h=h+n|0;if((j|0)==(n|0)){l=0;break}m=l+n|0;g=j-n|0;while(1){if(g>>>0<4){R=88;break h}qb(m,S,4);l=m+4|0;k=g+-4|0;j=c[S>>2]|0;g=(c[p>>2]|0)+h|0;if(k>>>0>>0){j=l;break}Ui(g|0,l|0,j|0)|0;g=c[S>>2]|0;h=g+h|0;if((k|0)==(g|0)){l=0;break i}else{m=m+(g+4)|0;g=k-g|0}}Ui(g|0,j|0,k|0)|0;l=(c[S>>2]|0)-k|0;h=k+h|0}else{Ui(g|0,l|0,j|0)|0;l=n-j|0;h=j+h|0}while(0);Uc(c[(c[r>>2]|0)+(o<<3)>>2]|0);j=c[r>>2]|0;c[j+(o<<3)>>2]=0;c[j+(o<<3)+4>>2]=0;k=c[s>>2]|0;g=j}o=o+1|0;if(o>>>0>=k>>>0){R=94;break}else n=l}if((R|0)==88){Ub(f,1,16182,T)|0;break g}else if((R|0)==94){j=c[p>>2]|0;h=c[q>>2]|0;break}}else g=c[r>>2]|0;while(0);c[d+128>>2]=j;c[d+152>>2]=h;c[s>>2]=0;Uc(g);c[r>>2]=0;break d}while(0);Ub(f,1,16236,U)|0;f=0;i=Y;return f|0}while(0);Ub(f,4,16262,X)|0;X=Pb(e)|0;f=(c[V>>2]|0)+8|0;c[f>>2]=X+-2;c[f+4>>2]=0;c[W>>2]=8;f=1;i=Y;return f|0}}Ub(f,1,16044,K)|0;f=0;i=Y;return f|0}while(0);Ub(f,1,15839,m)|0;f=0;i=Y;return f|0}function wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=i;i=i+16|0;F=G;D=c[b+80>>2]|0;E=b+88|0;A=_(c[b+112>>2]|0,c[b+116>>2]|0)|0;q=c[D+16>>2]|0;o=q*1080|0;p=c[b+12>>2]|0;q=_(q<<2,q)|0;a:do if(A){r=p+5604|0;s=p+5620|0;t=p+5612|0;u=p+5616|0;v=p+5632|0;w=p+5624|0;x=p+5584|0;B=0;C=c[b+164>>2]|0;b:while(1){k=C+5584|0;y=c[k>>2]|0;Ui(C|0,p|0,5640)|0;d=C+5636|0;a[d>>0]=a[d>>0]&-4;c[C+5168>>2]=0;d=C+5604|0;c[d>>2]=0;l=C+5620|0;c[l>>2]=0;z=C+5612|0;c[z>>2]=0;m=C+5632|0;c[m>>2]=0;n=C+5624|0;c[n>>2]=0;c[k>>2]=y;if(c[r>>2]|0){f=Pc(q)|0;c[d>>2]=f;if(!f){d=0;f=25;break}Ui(f|0,c[r>>2]|0,q|0)|0}d=(c[s>>2]|0)*20|0;f=Pc(d)|0;c[z>>2]=f;if(!f){d=0;f=25;break}Ui(f|0,c[t>>2]|0,d|0)|0;d=c[u>>2]|0;if(d){h=0;j=c[z>>2]|0;k=c[t>>2]|0;while(1){g=k+12|0;if(c[g>>2]|0){d=k+16|0;f=Pc(c[d>>2]|0)|0;c[j+12>>2]=f;if(!f){d=0;f=25;break b}Ui(f|0,c[g>>2]|0,c[d>>2]|0)|0;d=c[u>>2]|0}c[l>>2]=(c[l>>2]|0)+1;h=h+1|0;if(h>>>0>=d>>>0)break;else{j=j+20|0;k=k+20|0}}}d=(c[v>>2]|0)*20|0;f=Pc(d)|0;c[n>>2]=f;if(!f){d=0;f=25;break}Ui(f|0,c[w>>2]|0,d|0)|0;c[m>>2]=c[v>>2];h=c[v>>2]|0;if(h){j=0;f=c[n>>2]|0;g=c[w>>2]|0;while(1){d=c[g+8>>2]|0;if(d)c[f+8>>2]=(c[z>>2]|0)+(((d-(c[t>>2]|0)|0)/20|0)*20|0);d=c[g+12>>2]|0;if(d)c[f+12>>2]=(c[z>>2]|0)+(((d-(c[t>>2]|0)|0)/20|0)*20|0);j=j+1|0;if(j>>>0>=h>>>0)break;else{f=f+20|0;g=g+20|0}}}Ui(y|0,c[x>>2]|0,o|0)|0;B=B+1|0;if(B>>>0>=A>>>0)break a;else C=C+5640|0}if((f|0)==25){i=G;return d|0}}while(0);f=Tf(1)|0;d=b+204|0;c[d>>2]=f;if(!f){e=0;i=G;return e|0}if(Xf(f,D,E)|0){e=1;i=G;return e|0}Yf(c[d>>2]|0);c[d>>2]=0;Ub(e,1,8839,F)|0;e=0;i=G;return e|0}function xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+128|0;u=w+120|0;t=w+112|0;s=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+72|0;n=w+64|0;m=w+56|0;l=w+48|0;k=w+40|0;j=w+32|0;h=w+24|0;g=w+16|0;f=w+8|0;e=w;if(!a){i=w;return}ki(12191,17,1,d)|0;c[e>>2]=c[a>>2];$h(d,12209,e)|0;c[f>>2]=c[a+4>>2];$h(d,12222,f)|0;c[g>>2]=c[a+8>>2];$h(d,12234,g)|0;c[h>>2]=c[a+16>>2];$h(d,12251,h)|0;if((b|0)>0){g=a+5584|0;h=0;do{f=c[g>>2]|0;c[j>>2]=h;$h(d,12262,j)|0;c[k>>2]=c[f+(h*1080|0)>>2];$h(d,12276,k)|0;a=f+(h*1080|0)+4|0;c[l>>2]=c[a>>2];$h(d,12290,l)|0;c[m>>2]=c[f+(h*1080|0)+8>>2];$h(d,12313,m)|0;c[n>>2]=c[f+(h*1080|0)+12>>2];$h(d,12329,n)|0;c[o>>2]=c[f+(h*1080|0)+16>>2];$h(d,12345,o)|0;c[p>>2]=c[f+(h*1080|0)+20>>2];$h(d,12362,p)|0;ki(12377,23,1,d)|0;if(c[a>>2]|0){e=0;do{x=c[f+(h*1080|0)+944+(e<<2)>>2]|0;c[q>>2]=c[f+(h*1080|0)+812+(e<<2)>>2];c[q+4>>2]=x;$h(d,12401,q)|0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0)}ai(10,d)|0;x=f+(h*1080|0)+24|0;c[r>>2]=c[x>>2];$h(d,12410,r)|0;c[s>>2]=c[f+(h*1080|0)+804>>2];$h(d,12425,s)|0;ki(12442,20,1,d)|0;if((c[x>>2]|0)!=1){a=(c[a>>2]|0)*3|0;if((a|0)>2){a=a+-2|0;v=8}}else{a=1;v=8}if((v|0)==8){v=0;e=0;do{x=c[f+(h*1080|0)+28+(e<<3)>>2]|0;c[t>>2]=c[f+(h*1080|0)+28+(e<<3)+4>>2];c[t+4>>2]=x;$h(d,12401,t)|0;e=e+1|0}while((e|0)!=(a|0))}ai(10,d)|0;c[u>>2]=c[f+(h*1080|0)+808>>2];$h(d,12463,u)|0;ki(12480,5,1,d)|0;h=h+1|0}while((h|0)!=(b|0))}ki(10321,4,1,d)|0;i=w;return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;u=B+32|0;v=B+24|0;y=B+16|0;x=B+8|0;o=B+64|0;w=B+60|0;n=B+56|0;q=B+52|0;s=B+48|0;r=B+44|0;t=B+40|0;p=B+36|0;c[o>>2]=1;e=Pc(1e3)|0;if(!e){Ub(d,1,12127,B)|0;d=0;i=B;return d|0}z=a+116|0;A=a+112|0;k=a+204|0;l=a+84|0;m=a+8|0;f=1e3;j=0;while(1){if(!(cd(a,w,n,q,s,r,t,p,o,b,d)|0)){g=5;break}if(!(c[o>>2]|0)){g=17;break}h=c[n>>2]|0;if(h>>>0>f>>>0){f=Tc(e,h)|0;if(!f){g=9;break}else{e=f;g=h}}else g=f;f=c[w>>2]|0;if(!(dd(a,f,e,h,b,d)|0)){g=11;break}f=f+1|0;h=_(c[A>>2]|0,c[z>>2]|0)|0;c[v>>2]=f;c[v+4>>2]=h;Ub(d,4,11986,v)|0;h=c[k>>2]|0;if(!(ce(c[(c[c[h+20>>2]>>2]|0)+20>>2]|0,c[h+24>>2]|0,e,c[(c[l>>2]|0)+24>>2]|0)|0)){g=13;break}c[u>>2]=f;Ub(d,4,12016,u)|0;h=Qb(b)|0;if((h|0)==0&(C|0)==0?(c[m>>2]|0)==64:0){g=17;break}j=j+1|0;if((j|0)==(_(c[A>>2]|0,c[z>>2]|0)|0)){g=17;break}else f=g}if((g|0)==5){Uc(e);d=0;i=B;return d|0}else if((g|0)==9){Uc(e);A=_(c[A>>2]|0,c[z>>2]|0)|0;c[x>>2]=(c[w>>2]|0)+1;c[x+4>>2]=A;Ub(d,1,11946,x)|0;d=0;i=B;return d|0}else if((g|0)==11){Uc(e);A=_(c[A>>2]|0,c[z>>2]|0)|0;c[y>>2]=f+1;c[y+4>>2]=A;Ub(d,1,12162,y)|0;d=0;i=B;return d|0}else if((g|0)==13){Uc(e);d=0;i=B;return d|0}else if((g|0)==17){Uc(e);d=1;i=B;return d|0}return 0}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0;G=i;i=i+96|0;y=G+56|0;D=G+48|0;x=G+40|0;z=G+32|0;E=G+24|0;k=G+16|0;j=G+8|0;r=G+92|0;B=G+88|0;q=G+84|0;t=G+80|0;v=G+76|0;u=G+72|0;w=G+68|0;s=G+64|0;c[r>>2]=1;e=Pc(1e3)|0;if(!e){Ub(d,1,11880,G)|0;F=0;i=G;return F|0}A=a+196|0;g=c[A>>2]|0;f=c[g+40>>2]|0;a:do if(!f){f=_(c[a+116>>2]|0,c[a+112>>2]|0)|0;c[g+36>>2]=f;f=Qc(f,40)|0;g=c[A>>2]|0;c[g+40>>2]=f;b:do if(f){if(c[g+36>>2]|0){h=0;do{c[f+(h*40|0)+28>>2]=100;c[f+(h*40|0)+20>>2]=0;p=Qc(100,24)|0;g=c[A>>2]|0;f=c[g+40>>2]|0;c[f+(h*40|0)+24>>2]=p;h=h+1|0;if(!p)break b}while(h>>>0<(c[g+36>>2]|0)>>>0)}g=c[a+60>>2]|0;if(!f)break a;else{F=12;break a}}while(0);Uc(e);F=0;i=G;return F|0}else{g=c[a+60>>2]|0;F=12}while(0);if((F|0)==12)if(c[f+16>>2]|0){if(!(c[f+(g*40|0)+4>>2]|0)){p=a+64|0;p=Si(c[p>>2]|0,c[p+4>>2]|0,2,0)|0;if(!(xb(b,p,C,d)|0)){Ub(d,1,11918,j)|0;Uc(e);F=0;i=G;return F|0}}else{p=c[f+(g*40|0)+16>>2]|0;p=Si(c[p>>2]|0,c[p+4>>2]|0,2,0)|0;if(!(xb(b,p,C,d)|0)){Ub(d,1,11918,k)|0;Uc(e);F=0;i=G;return F|0}}f=a+8|0;if((c[f>>2]|0)==256)c[f>>2]=8}c:do if(cd(a,B,q,t,v,u,w,s,r,b,d)|0){o=a+116|0;p=a+112|0;l=a+204|0;m=a+84|0;n=g+1|0;f=1e3;while(1){if(!(c[r>>2]|0))break;k=c[q>>2]|0;if(k>>>0>f>>>0){f=Tc(e,k)|0;if(!f){F=26;break}else{e=f;j=k}}else j=f;h=c[B>>2]|0;if(!(dd(a,h,e,k,b,d)|0)){F=28;break}f=h+1|0;k=_(c[p>>2]|0,c[o>>2]|0)|0;c[z>>2]=f;c[z+4>>2]=k;Ub(d,4,11986,z)|0;k=c[l>>2]|0;if(!(ce(c[(c[c[k+20>>2]>>2]|0)+20>>2]|0,c[k+24>>2]|0,e,c[(c[m>>2]|0)+24>>2]|0)|0)){F=30;break}c[x>>2]=f;Ub(d,4,12016,x)|0;if((h|0)==(g|0)){F=32;break}c[y>>2]=f;c[y+4>>2]=n;Ub(d,2,12060,y)|0;if(!(cd(a,B,q,t,v,u,w,s,r,b,d)|0))break c;else f=j}if((F|0)==26){Uc(e);F=_(c[p>>2]|0,c[o>>2]|0)|0;c[E>>2]=(c[B>>2]|0)+1;c[E+4>>2]=F;Ub(d,1,11946,E)|0;F=0;i=G;return F|0}else if((F|0)==28){Uc(e);F=0;i=G;return F|0}else if((F|0)==30){Uc(e);F=0;i=G;return F|0}else if((F|0)==32){F=(c[A>>2]|0)+8|0;F=Si(c[F>>2]|0,c[F+4>>2]|0,2,0)|0;if(!(xb(b,F,C,d)|0)){Ub(d,1,11918,D)|0;Uc(e);F=0;i=G;return F|0}}Uc(e);F=1;i=G;return F|0}while(0);Uc(e);F=0;i=G;return F|0}function Ad(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=i;i=i+32|0;D=H+16|0;t=H+8|0;l=H;C=H+20|0;E=c[a+40>>2]|0;G=a+36|0;n=c[G>>2]|0;o=a+204|0;k=c[o>>2]|0;c[k+16>>2]=0;B=a+8|0;c[B>>2]=0;c[C>>2]=0;pb(n,65424,2);pb(n+2|0,10,2);F=a+200|0;pb(n+4|0,c[F>>2]|0,2);z=a+12|0;pb(n+10|0,c[z>>2]|0,1);A=a+164|0;pb(n+11|0,c[(c[A>>2]|0)+((c[F>>2]|0)*5640|0)+5588>>2]|0,1);c[C>>2]=12;h=n+12|0;f=E+-12|0;m=a+88|0;if(((b[m>>1]|0)+-3&65535)>=4?(g=c[F>>2]|0,j=c[A>>2]|0,(c[j+(g*5640|0)+420>>2]|0)!=0):0){c[C>>2]=0;_d(c[(c[a+80>>2]|0)+16>>2]|0,j,g,h,C);y=c[C>>2]|0;g=y+12|0;h=n+g|0;f=f-y|0}else g=12;c[C>>2]=0;pb(h,65427,2);c[k+4>>2]=c[B>>2];y=c[z>>2]|0;c[k+8>>2]=y;if(!y)c[(c[c[k+20>>2]>>2]|0)+840>>2]=0;c[C>>2]=0;if(!(bg(k,c[F>>2]|0,h+2|0,C,f+-4|0,0)|0)){Ub(e,1,11860,l)|0;d=0;i=H;return d|0}f=(c[C>>2]|0)+2|0;c[C>>2]=f;f=f+g|0;pb(n+6|0,f,4);if(((b[m>>1]|0)+-3&65535)<4){y=a+28|0;pb(c[y>>2]|0,c[F>>2]|0,1);x=(c[y>>2]|0)+1|0;c[y>>2]=x;pb(x,f,4);c[y>>2]=(c[y>>2]|0)+4}g=n+f|0;y=E-f|0;v=c[o>>2]|0;w=a+88|0;r=c[A>>2]|0;s=c[F>>2]|0;m=be(w,0,s)|0;x=a+8|0;c[z>>2]=(c[z>>2]|0)+1;a:do if(m>>>0>1){n=v+4|0;o=v+8|0;p=v+20|0;q=a+28|0;j=g;g=y;f=0;l=1;while(1){c[x>>2]=l;c[C>>2]=0;pb(j,65424,2);pb(j+2|0,10,2);pb(j+4|0,c[F>>2]|0,2);pb(j+10|0,c[z>>2]|0,1);pb(j+11|0,c[(c[A>>2]|0)+((c[F>>2]|0)*5640|0)+5588>>2]|0,1);c[C>>2]=0;pb(j+12|0,65427,2);c[n>>2]=c[B>>2];k=c[z>>2]|0;c[o>>2]=k;if(!k)c[(c[c[p>>2]>>2]|0)+840>>2]=0;c[C>>2]=0;if(!(bg(v,c[F>>2]|0,j+14|0,C,g+-16|0,0)|0))break;I=c[C>>2]|0;J=I+2|0;c[C>>2]=J;k=I+14|0;h=j+k|0;f=f+12+J|0;g=g+-12+(-2-I)|0;pb(j+6|0,k,4);if(((b[w>>1]|0)+-3&65535)<4){pb(c[q>>2]|0,c[F>>2]|0,1);J=(c[q>>2]|0)+1|0;c[q>>2]=J;pb(J,k,4);c[q>>2]=(c[q>>2]|0)+4}c[z>>2]=(c[z>>2]|0)+1;l=l+1|0;if(l>>>0>=m>>>0){u=12;break a}else j=h}Ub(e,1,11860,t)|0}else{h=g;g=y;f=0;u=12}while(0);b:do if((u|0)==12){p=r+(s*5640|0)+420|0;c:do if(c[p>>2]|0){q=v+16|0;r=v+4|0;s=v+8|0;t=v+20|0;o=a+28|0;n=1;d:while(1){c[q>>2]=n;m=be(w,n,c[F>>2]|0)|0;if(m){l=0;while(1){c[x>>2]=l;c[C>>2]=0;pb(h,65424,2);pb(h+2|0,10,2);pb(h+4|0,c[F>>2]|0,2);pb(h+10|0,c[z>>2]|0,1);pb(h+11|0,c[(c[A>>2]|0)+((c[F>>2]|0)*5640|0)+5588>>2]|0,1);c[C>>2]=0;pb(h+12|0,65427,2);c[r>>2]=c[B>>2];J=c[z>>2]|0;c[s>>2]=J;if(!J)c[(c[c[t>>2]>>2]|0)+840>>2]=0;c[C>>2]=0;if(!(bg(v,c[F>>2]|0,h+14|0,C,g+-16|0,0)|0))break d;J=c[C>>2]|0;j=J+2|0;c[C>>2]=j;f=f+12+j|0;j=J+14|0;k=h+j|0;g=g+-12+(-2-J)|0;pb(h+6|0,j,4);if(((b[w>>1]|0)+-3&65535)<4){pb(c[o>>2]|0,c[F>>2]|0,1);J=(c[o>>2]|0)+1|0;c[o>>2]=J;pb(J,j,4);c[o>>2]=(c[o>>2]|0)+4}c[z>>2]=(c[z>>2]|0)+1;l=l+1|0;if(l>>>0>=m>>>0){h=k;break}else h=k}}n=n+1|0;if(n>>>0>(c[p>>2]|0)>>>0)break c}Ub(e,1,11860,D)|0;break b}while(0);J=f-y+E|0;if((Nb(d,c[G>>2]|0,J,e)|0)!=(J|0)){J=0;i=H;return J|0}c[F>>2]=(c[F>>2]|0)+1;J=1;i=H;return J|0}while(0);J=0;i=H;return J|0}function Bd(a,b,d){a=a|0;b=b|0;d=d|0;a=a+44|0;pb(c[a>>2]|0,65497,2);if((Nb(b,c[a>>2]|0,2,d)|0)!=2){b=0;return b|0}b=(Ob(b,d)|0)!=0&1;return b|0}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=(c[a+32>>2]|0)*5|0;i=a+16|0;i=Si(c[i>>2]|0,c[i+4>>2]|0,6,0)|0;h=C;e=Pb(b)|0;f=C;if(!(Sb(b,i,h,d)|0)){i=0;return i|0}if((Nb(b,c[a+24>>2]|0,g,d)|0)!=(g|0)){i=0;return i|0}i=(Sb(b,e,f,d)|0)!=0&1;return i|0}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+196>>2]|0;if(!a)return 1;b=Pb(b)|0;d=a;d=Oi(b|0,C|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=a+16|0;c[b>>2]=d;c[b+4>>2]=C;return 1}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;Yf(c[d>>2]|0);c[d>>2]=0;d=a+24|0;b=c[d>>2]|0;if(b){Uc(b);c[d>>2]=0;c[a+28>>2]=0}d=a+36|0;b=c[d>>2]|0;if(!b){a=a+40|0;c[a>>2]=0;return 1}Uc(b);c[d>>2]=0;a=a+40|0;c[a>>2]=0;return 1}function Fd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+44|0;b=c[d>>2]|0;if(b){Uc(b);c[d>>2]=0}c[a+48>>2]=0;return 1}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;e=(c[a+8>>2]|0)==0&(c[a+188>>2]|0)!=0&(c[a+192>>2]|0)!=0&1;b=(c[(c[(c[a+164>>2]|0)+5584>>2]|0)+4>>2]|0)+-1|0;if(b>>>0>31){Ub(d,1,11790,f)|0;d=0;i=f;return d|0}b=1<>2]|0)>>>0>>0){Ub(d,1,11790,f+8|0)|0;d=0;i=f;return d|0}if((c[a+104>>2]|0)>>>0>=b>>>0){d=e;i=f;return d|0}Ub(d,1,11790,f+16|0)|0;d=0;i=f;return d|0}function Id(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b[a+88>>1]&-32256)<<16>>16!=-32256){j=1;return j|0}i=_(c[a+112>>2]|0,c[a+116>>2]|0)|0;if(!i){j=1;return j|0}h=a+80|0;j=0;e=1;g=c[a+164>>2]|0;while(1){if((c[g+16>>2]|0)==2){e=(c[g+5608>>2]|0)!=0&e;a=c[(c[h>>2]|0)+16>>2]|0;if(a){f=0;d=c[g+5584>>2]|0;while(1){e=(c[d+20>>2]&1^1)&e;f=f+1|0;if(f>>>0>=a>>>0)break;else d=d+1080|0}}}j=j+1|0;if((j|0)==(i|0))break;else g=g+5640|0}return e|0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+88|0;h=a+32|0;i=c[a+80>>2]|0;j=_(c[a+116>>2]|0,c[a+112>>2]|0)|0;c[h>>2]=0;if(!j)return 1;e=c[a+164>>2]|0;f=0;while(1){Nf(i,g,f);b=e+420|0;d=0;a=0;do{k=be(g,a,f)|0;c[h>>2]=(c[h>>2]|0)+k;d=k+d|0;a=a+1|0}while(a>>>0<=(c[b>>2]|0)>>>0);c[e+5588>>2]=d;f=f+1|0;if((f|0)==(j|0))break;else e=e+5640|0}return 1}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+44>>2]|0;pb(a,65359,2);return (Nb(b,a,2,d)|0)==2|0}function Ld(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;j=p;k=c[a+80>>2]|0;n=k+16|0;l=(c[n>>2]|0)*3|0;o=l+40|0;f=c[k+24>>2]|0;h=a+48|0;m=a+44|0;g=c[m>>2]|0;do if(o>>>0>(c[h>>2]|0)>>>0){g=Tc(g,o)|0;if(g){c[m>>2]=g;c[h>>2]=o;break}Uc(c[m>>2]|0);c[m>>2]=0;c[h>>2]=0;Ub(d,1,11752,j)|0;b=0;i=p;return b|0}while(0);pb(g,65361,2);pb(g+2|0,l+38|0,2);pb(g+4|0,e[a+88>>1]|0,2);pb(g+6|0,c[k+8>>2]|0,4);pb(g+10|0,c[k+12>>2]|0,4);pb(g+14|0,c[k>>2]|0,4);pb(g+18|0,c[k+4>>2]|0,4);pb(g+22|0,c[a+100>>2]|0,4);pb(g+26|0,c[a+104>>2]|0,4);pb(g+30|0,c[a+92>>2]|0,4);pb(g+34|0,c[a+96>>2]|0,4);pb(g+38|0,c[n>>2]|0,2);if(c[n>>2]|0){h=0;g=g+40|0;while(1){pb(g,(c[f+24>>2]|0)+-1+(c[f+32>>2]<<7)|0,1);pb(g+1|0,c[f>>2]|0,1);pb(g+2|0,c[f+4>>2]|0,1);h=h+1|0;if(h>>>0>=(c[n>>2]|0)>>>0)break;else{g=g+3|0;f=f+52|0}}}b=(Nb(b,c[m>>2]|0,o,d)|0)==(o|0)&1;i=p;return b|0}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+32|0;q=r+16|0;p=r+8|0;j=r;o=r+20|0;k=a+200|0;l=c[k>>2]|0;m=a+164|0;n=c[m>>2]|0;e=c[n+(l*5640|0)+5584>>2]|0;if(!(c[e>>2]&1))g=5;else g=(c[e+4>>2]|0)+5|0;h=g+9|0;c[o>>2]=h;f=a+48|0;a=a+44|0;e=c[a>>2]|0;do if(h>>>0>(c[f>>2]|0)>>>0){e=Tc(e,h)|0;if(e){c[a>>2]=e;c[f>>2]=h;break}Uc(c[a>>2]|0);c[a>>2]=0;c[f>>2]=0;Ub(d,1,11687,j)|0;q=0;i=r;return q|0}while(0);pb(e,65362,2);pb(e+2|0,g+7|0,2);pb(e+4|0,c[n+(l*5640|0)>>2]|0,1);pb(e+5|0,c[n+(l*5640|0)+4>>2]|0,1);pb(e+6|0,c[n+(l*5640|0)+8>>2]|0,2);pb(e+8|0,c[n+(l*5640|0)+16>>2]|0,1);c[o>>2]=g;if(!(ae(c[m>>2]|0,c[k>>2]|0,e+9|0,o,d)|0)){Ub(d,1,11726,p)|0;q=0;i=r;return q|0}if(!(c[o>>2]|0)){q=(Nb(b,c[a>>2]|0,h,d)|0)==(h|0)&1;i=r;return q|0}else{Ub(d,1,11726,q)|0;q=0;i=r;return q|0}return 0}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=p+16|0;n=p+8|0;j=p;l=p+20|0;k=a+200|0;m=a+164|0;e=c[(c[m>>2]|0)+((c[k>>2]|0)*5640|0)+5584>>2]|0;f=c[e+24>>2]|0;if((f|0)==1)e=1;else e=((c[e+4>>2]|0)*3|0)+-2|0;g=(f|0)==0?e+1|0:e<<1|1;h=g+4|0;c[l>>2]=h;f=a+48|0;a=a+44|0;e=c[a>>2]|0;do if(h>>>0>(c[f>>2]|0)>>>0){e=Tc(e,h)|0;if(e){c[a>>2]=e;c[f>>2]=h;break}Uc(c[a>>2]|0);c[a>>2]=0;c[f>>2]=0;Ub(d,1,11622,j)|0;o=0;i=p;return o|0}while(0);pb(e,65372,2);pb(e+2|0,g+2|0,2);c[l>>2]=g;if(!($d(c[m>>2]|0,c[k>>2]|0,0,e+4|0,l,d)|0)){Ub(d,1,11661,n)|0;o=0;i=p;return o|0}if(!(c[l>>2]|0)){o=(Nb(b,c[a>>2]|0,h,d)|0)==(h|0)&1;i=p;return o|0}else{Ub(d,1,11661,o)|0;o=0;i=p;return o|0}return 0}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+16|0;u=w;r=w+4|0;o=a+80|0;e=c[(c[o>>2]|0)+16>>2]|0;if(e>>>0<=1){v=1;i=w;return v|0}s=a+164|0;t=a+200|0;q=a+48|0;n=a+44|0;m=1;while(1){h=c[s>>2]|0;k=c[t>>2]|0;g=c[h+(k*5640|0)+5584>>2]|0;j=c[g+(m*1080|0)>>2]|0;a:do if((((((c[g>>2]|0)==(j|0)?(p=c[g+4>>2]|0,(p|0)==(c[g+(m*1080|0)+4>>2]|0)):0)?(c[g+8>>2]|0)==(c[g+(m*1080|0)+8>>2]|0):0)?(c[g+12>>2]|0)==(c[g+(m*1080|0)+12>>2]|0):0)?(c[g+16>>2]|0)==(c[g+(m*1080|0)+16>>2]|0):0)?(c[g+20>>2]|0)==(c[g+(m*1080|0)+20>>2]|0):0){if(p){a=0;do{if((c[g+812+(a<<2)>>2]|0)!=(c[g+(m*1080|0)+812+(a<<2)>>2]|0)){v=13;break a}if((c[g+944+(a<<2)>>2]|0)!=(c[g+(m*1080|0)+944+(a<<2)>>2]|0)){v=13;break a}a=a+1|0}while(a>>>0

>>0)}}else v=13;while(0);if((v|0)==13){v=0;if(!(j&1))a=5;else a=(c[g+(m*1080|0)+4>>2]|0)+5|0;l=a+(e>>>0<257?6:7)|0;f=c[n>>2]|0;if(l>>>0>(c[q>>2]|0)>>>0){a=Tc(f,l)|0;if(!a){v=17;break}c[n>>2]=a;c[q>>2]=l;k=c[t>>2]|0;h=c[s>>2]|0;g=c[h+(k*5640|0)+5584>>2]|0;e=c[(c[o>>2]|0)+16>>2]|0;j=c[g+(m*1080|0)>>2]|0;f=a}e=e>>>0<257?1:2;if(!(j&1))a=5;else a=(c[g+(m*1080|0)+4>>2]|0)+5|0;pb(f,65363,2);pb(f+2|0,e+3+a|0,2);pb(f+4|0,m,e);j=e|4;pb(f+j|0,c[(c[h+(k*5640|0)+5584>>2]|0)+(m*1080|0)>>2]|0,1);c[r>>2]=a;ae(c[s>>2]|0,c[t>>2]|0,f+(j+1)|0,r,d)|0;if((Nb(b,c[n>>2]|0,l,d)|0)!=(l|0)){a=0;v=24;break}e=c[(c[o>>2]|0)+16>>2]|0}m=m+1|0;if(m>>>0>=e>>>0){a=1;v=24;break}}if((v|0)==17){Uc(c[n>>2]|0);c[n>>2]=0;c[q>>2]=0;Ub(d,1,11548,u)|0;v=0;i=w;return v|0}else if((v|0)==24){i=w;return a|0}return 0}function Pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;r=t;o=t+4|0;m=a+80|0;e=c[(c[m>>2]|0)+16>>2]|0;if(e>>>0<=1){s=1;i=t;return s|0}p=a+164|0;q=a+200|0;n=a+48|0;l=a+44|0;k=1;while(1){j=c[(c[p>>2]|0)+((c[q>>2]|0)*5640|0)+5584>>2]|0;g=c[j+24>>2]|0;h=c[j+(k*1080|0)+24>>2]|0;a:do if((g|0)==(h|0)?(c[j+804>>2]|0)==(c[j+(k*1080|0)+804>>2]|0):0){if((g|0)!=1){f=(c[j+4>>2]|0)*3|0;a=f+-2|0;if((f|0)!=((c[j+(k*1080|0)+4>>2]|0)*3|0)){s=14;break}if(!a)break}else a=1;f=0;do{if((c[j+28+(f<<3)>>2]|0)!=(c[j+(k*1080|0)+28+(f<<3)>>2]|0)){s=14;break a}f=f+1|0}while(f>>>0>>0);if(g){f=0;do{if((c[j+28+(f<<3)+4>>2]|0)!=(c[j+(k*1080|0)+28+(f<<3)+4>>2]|0)){s=14;break a}f=f+1|0}while(f>>>0>>0)}}else s=14;while(0);if((s|0)==14){s=0;if((h|0)==1)a=1;else a=((c[j+(k*1080|0)+4>>2]|0)*3|0)+-2|0;g=((h|0)==0?a+1|0:a<<1|1)+5+(e>>>0>256&1)|0;a=c[l>>2]|0;if(g>>>0>(c[n>>2]|0)>>>0){a=Tc(a,g)|0;if(!a){s=18;break}c[l>>2]=a;c[n>>2]=g;e=c[(c[p>>2]|0)+((c[q>>2]|0)*5640|0)+5584>>2]|0;f=c[e+(k*1080|0)+24>>2]|0}else{f=h;e=j}if((f|0)==1)e=1;else e=((c[e+(k*1080|0)+4>>2]|0)*3|0)+-2|0;f=(f|0)==0?e+1|0:e<<1|1;c[o>>2]=f+6;pb(a,65373,2);e=a+2|0;if((c[(c[m>>2]|0)+16>>2]|0)>>>0<257){pb(e,f+3|0,2);pb(a+4|0,k,1);a=a+5|0}else{pb(e,f+4|0,2);pb(a+4|0,k,2);a=a+6|0}c[o>>2]=f;$d(c[p>>2]|0,c[q>>2]|0,k,a,o,d)|0;if((Nb(b,c[l>>2]|0,g,d)|0)!=(g|0)){a=0;s=28;break}e=c[(c[m>>2]|0)+16>>2]|0}k=k+1|0;if(k>>>0>=e>>>0){a=1;s=28;break}}if((s|0)==18){Uc(c[l>>2]|0);c[l>>2]=0;c[n>>2]=0;Ub(d,1,11476,r)|0;s=0;i=t;return s|0}else if((s|0)==28){i=t;return a|0}return 0}function Qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=(c[a+32>>2]|0)*5|0;j=h+6|0;f=a+48|0;k=a+44|0;e=c[k>>2]|0;do if(j>>>0>(c[f>>2]|0)>>>0){e=Tc(e,j)|0;if(e){c[k>>2]=e;c[f>>2]=j;break}Uc(c[k>>2]|0);c[k>>2]=0;c[f>>2]=0;Ub(d,1,11437,g)|0;b=0;i=l;return b|0}while(0);g=Pb(b)|0;a=a+16|0;c[a>>2]=g;c[a+4>>2]=C;pb(e,65365,2);pb(e+2|0,h+4|0,2);pb(e+4|0,0,1);pb(e+5|0,80,1);b=(Nb(b,c[k>>2]|0,j,d)|0)==(j|0)&1;i=l;return b|0}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;j=q;p=q+4|0;c[p>>2]=0;m=a+200|0;e=c[m>>2]|0;l=a+164|0;f=c[l>>2]|0;k=a+80|0;h=c[(c[k>>2]|0)+16>>2]|0;o=(_(h>>>0<257?7:9,(c[f+(e*5640|0)+420>>2]|0)+1|0)|0)+4|0;g=a+48|0;n=a+44|0;a=c[n>>2]|0;do if(o>>>0>(c[g>>2]|0)>>>0){e=Tc(a,o)|0;if(e){c[n>>2]=e;c[g>>2]=o;g=e;a=c[(c[k>>2]|0)+16>>2]|0;f=c[l>>2]|0;e=c[m>>2]|0;break}Uc(c[n>>2]|0);c[n>>2]=0;c[g>>2]=0;Ub(d,1,11398,j)|0;b=0;i=q;return b|0}else{g=a;a=h}while(0);_d(a,f,e,g,p);b=(Nb(b,c[n>>2]|0,o,d)|0)==(o|0)&1;i=q;return b|0}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+164|0;j=a+80|0;f=c[j>>2]|0;e=c[f+16>>2]|0;if(!e){b=1;return b|0}h=a+44|0;a=0;g=c[(c[i>>2]|0)+5584>>2]|0;while(1){if(c[g+808>>2]|0){k=c[(c[i>>2]|0)+5584>>2]|0;m=e>>>0<257?1:2;f=m+6|0;l=c[h>>2]|0;pb(l,65374,2);e=m|4;pb(l+2|0,e,2);pb(l+4|0,a,m);pb(l+e|0,0,1);pb(l+(e+1)|0,c[k+(a*1080|0)+808>>2]|0,1);if((Nb(b,c[h>>2]|0,f,d)|0)!=(f|0)){a=0;e=7;break}f=c[j>>2]|0}a=a+1|0;e=c[f+16>>2]|0;if(a>>>0>=e>>>0){a=1;e=7;break}else g=g+1080|0}if((e|0)==7)return a|0;return 0}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=l;h=c[a+108>>2]|0;j=wi(h)|0;k=j+6|0;e=a+48|0;f=a+44|0;a=c[f>>2]|0;do if(k>>>0>(c[e>>2]|0)>>>0){a=Tc(a,k)|0;if(a){c[f>>2]=a;c[e>>2]=k;break}Uc(c[f>>2]|0);c[f>>2]=0;c[e>>2]=0;Ub(d,1,11355,g)|0;b=0;i=l;return b|0}while(0);pb(a,65380,2);pb(a+2|0,j+4|0,2);pb(a+4|0,1,2);Ui(a+6|0,h|0,j|0)|0;b=(Nb(b,c[f>>2]|0,k,d)|0)==(k|0)&1;i=l;return b|0}function Ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+32|0;w=A+24|0;t=A+16|0;o=A+8|0;g=A;j=c[b+80>>2]|0;k=j+16|0;h=c[k>>2]|0;l=h+6|0;v=b+48|0;z=b+44|0;f=c[z>>2]|0;do if(l>>>0>(c[v>>2]|0)>>>0){f=Tc(f,l)|0;if(f){c[z>>2]=f;c[v>>2]=l;break}Uc(c[z>>2]|0);c[z>>2]=0;c[v>>2]=0;Ub(e,1,11199,g)|0;d=0;i=A;return d|0}while(0);pb(f,65400,2);pb(f+2|0,h+4|0,2);pb(f+4|0,c[k>>2]|0,2);if(c[k>>2]|0){h=0;g=c[j+24>>2]|0;f=f+6|0;while(1){pb(f,(c[g+24>>2]|0)+-1|c[g+32>>2]<<7,1);h=h+1|0;if(h>>>0>=(c[k>>2]|0)>>>0)break;else{g=g+52|0;f=f+1|0}}}if((Nb(d,c[z>>2]|0,l,e)|0)!=(l|0)){d=0;i=A;return d|0}q=b+200|0;n=c[q>>2]|0;r=b+164|0;m=c[r>>2]|0;g=m+(n*5640|0)+5616|0;a:do if(c[g>>2]|0){l=0;b=c[m+(n*5640|0)+5612>>2]|0;while(1){h=b+16|0;j=c[h>>2]|0;k=j+10|0;f=c[z>>2]|0;if(k>>>0>(c[v>>2]|0)>>>0){f=Tc(f,k)|0;if(!f)break;c[z>>2]=f;c[v>>2]=k}pb(f,65396,2);pb(f+2|0,j+8|0,2);pb(f+4|0,0,2);pb(f+6|0,c[b+4>>2]<<8|c[b+8>>2]&255|c[b>>2]<<10,2);pb(f+8|0,0,2);Ui(f+10|0,c[b+12>>2]|0,c[h>>2]|0)|0;if((Nb(d,c[z>>2]|0,k,e)|0)!=(k|0)){s=0;x=42;break}l=l+1|0;if(l>>>0>=(c[g>>2]|0)>>>0)break a;else b=b+20|0}if((x|0)==42){i=A;return s|0}Uc(c[z>>2]|0);c[z>>2]=0;c[v>>2]=0;Ub(e,1,11238,o)|0;d=0;i=A;return d|0}while(0);o=m+(n*5640|0)+5628|0;b:do if(c[o>>2]|0){p=0;m=c[m+(n*5640|0)+5624>>2]|0;while(1){l=m+4|0;g=c[l>>2]|0;j=g>>>0>255;k=j?2:1;j=j?32768:0;g=_(k,g<<1)|0;b=g+19|0;f=c[z>>2]|0;if(b>>>0>(c[v>>2]|0)>>>0){f=Tc(f,b)|0;if(!f)break;c[z>>2]=f;c[v>>2]=b}pb(f,65397,2);pb(f+2|0,g+17|0,2);pb(f+4|0,0,2);pb(f+6|0,c[m>>2]|0,1);pb(f+7|0,0,2);pb(f+9|0,1,2);pb(f+11|0,1,1);pb(f+12|0,c[l>>2]|j,2);f=f+14|0;if(!(c[l>>2]|0))g=0;else{h=0;do{pb(f,h,k);f=f+k|0;h=h+1|0;g=c[l>>2]|0}while(h>>>0>>0)}pb(f,g|j,2);f=f+2|0;if(!(c[l>>2]|0))h=f;else{g=0;do{pb(f,g,k);f=f+k|0;g=g+1|0}while(g>>>0<(c[l>>2]|0)>>>0);h=f}f=((a[m+16>>0]^1)&255)<<16&65536;g=c[m+8>>2]|0;if(g)f=c[g+8>>2]|f;g=c[m+12>>2]|0;if(g)f=c[g+8>>2]<<8|f;pb(h,f,3);if((Nb(d,c[z>>2]|0,b,e)|0)!=(b|0)){s=0;x=42;break}p=p+1|0;if(p>>>0>=(c[o>>2]|0)>>>0)break b;else m=m+20|0}if((x|0)==42){i=A;return s|0}Uc(c[z>>2]|0);c[z>>2]=0;c[v>>2]=0;Ub(e,1,11277,t)|0;d=0;i=A;return d|0}while(0);k=c[q>>2]|0;j=c[r>>2]|0;l=j+(k*5640|0)+5628|0;g=c[l>>2]|0;b=g+5|0;f=c[z>>2]|0;do if(b>>>0>(c[v>>2]|0)>>>0){f=Tc(f,b)|0;if(!f){Uc(c[z>>2]|0);c[z>>2]=0;c[v>>2]=0;Ub(e,1,11316,w)|0;u=1;break}else{c[z>>2]=f;c[v>>2]=b;y=f;x=37;break}}else{y=f;x=37}while(0);if((x|0)==37){pb(y,65399,2);pb(y+2|0,g+3|0,2);pb(y+4|0,c[l>>2]|0,1);if(c[l>>2]|0){h=0;g=y+5|0;f=c[j+(k*5640|0)+5624>>2]|0;while(1){pb(g,c[f>>2]|0,1);h=h+1|0;if(h>>>0>=(c[l>>2]|0)>>>0)break;else{g=g+1|0;f=f+20|0}}}u=(Nb(d,c[z>>2]|0,b,e)|0)!=(b|0)}d=u&1^1;i=A;return d|0}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;d=Pb(b)|0;b=(c[a+196>>2]|0)+8|0;c[b>>2]=d;c[b+4>>2]=C;return 1}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;b=Tf(0)|0;e=a+204|0;c[e>>2]=b;if(!b){Ub(d,1,11159,f)|0;d=0;i=f;return d|0}if(Xf(b,c[a+80>>2]|0,a+88|0)|0){d=1;i=f;return d|0}Yf(c[e>>2]|0);c[e>>2]=0;d=0;i=f;return d|0}function Xd(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=d+80|0;E=c[O>>2]|0;P=d+164|0;i=c[P>>2]|0;N=E+24|0;F=c[N>>2]|0;f=c[F>>2]|0;h=c[F+4>>2]|0;M=E+16|0;F=_(c[F+24>>2]|0,c[M>>2]|0)|0;D=Pb(e)|0;q=d+116|0;l=c[q>>2]|0;r=d+112|0;e=c[r>>2]|0;G=(+(D>>>0)+4294967296.0*+(C|0))/+((_(e,l)|0)>>>0);D=(a[d+181>>0]&8)==0?1:2;if(l){s=d+92|0;u=d+100|0;v=d+96|0;y=d+104|0;z=E+4|0;A=E+8|0;B=E+12|0;x=+((_(f<<3,h)|0)>>>0);m=e;f=e;p=0;e=i;do{o=p;p=p+1|0;if(!f)f=0;else{m=0;do{w=+Sa[D&3](e);l=c[e+8>>2]|0;w=w/+(l>>>0);Q=c[s>>2]|0;i=c[u>>2]|0;k=(_(i,m)|0)+Q|0;f=c[E>>2]|0;f=(k|0)>(f|0)?k:f;k=c[v>>2]|0;j=c[y>>2]|0;R=(_(j,o)|0)+k|0;h=c[z>>2]|0;h=(R|0)>(h|0)?R:h;m=m+1|0;Q=(_(i,m)|0)+Q|0;i=c[A>>2]|0;i=(Q|0)<(i|0)?Q:i;k=(_(j,p)|0)+k|0;j=c[B>>2]|0;j=(k|0)<(j|0)?k:j;k=e+20|0;n=+g[k>>2];if(n!=0.0)g[k>>2]=+((_(_(i-f|0,F)|0,j-h|0)|0)>>>0)/(x*n)-w;if(l>>>0>1){n=+((_(_(i-f|0,F)|0,j-h|0)|0)>>>0);f=1;h=e+24|0;while(1){t=+g[h>>2];if(t!=0.0)g[h>>2]=n/(x*t)-w;f=f+1|0;if(f>>>0>=l>>>0)break;else h=h+4|0}}e=e+5640|0;f=c[r>>2]|0}while(m>>>0>>0);l=c[q>>2]|0;m=f}}while(p>>>0>>0);if(!l)l=0;else{s=(m|0)==0;t=G+2.0;v=m>>>0>1?m:1;u=0;f=c[P>>2]|0;do{if(!s){p=f+16|0;q=0;r=f;while(1){e=r+20|0;n=+g[e>>2];if(n!=0.0?(x=n-G,g[e>>2]=x,x<30.0):0)g[e>>2]=30.0;j=r+24|0;e=c[r+8>>2]|0;o=e+-1|0;n=+g[j>>2];h=n!=0.0;if(o>>>0>1){k=p+(e<<2)|0;i=1;e=j;do{if(h?(x=n-G,g[e>>2]=x,I=+g[e+-4>>2],x>2]=I+20.0;e=e+4|0;i=i+1|0;n=+g[e>>2];h=n!=0.0}while((i|0)!=(o|0));if(h){H=n;K=k;L=29}}else if(h){H=n;K=j;L=29}if((L|0)==29?(L=0,x=H-t,g[K>>2]=x,J=+g[K+-4>>2],x>2]=J+20.0;q=q+1|0;if(q>>>0>=m>>>0)break;else{p=p+5640|0;r=r+5640|0}}f=f+(v*5640|0)|0}u=u+1|0}while(u>>>0>>0)}}else{m=e;l=0}h=c[M>>2]|0;if(!h)u=0;else{i=(c[d+100>>2]|0)+-1|0;j=(c[d+104>>2]|0)+-1|0;k=0;e=c[N>>2]|0;f=0;while(1){R=c[e>>2]|0;Q=c[e+4>>2]|0;R=_(((j+Q|0)>>>0)/(Q>>>0)|0,((i+R|0)>>>0)/(R>>>0)|0)|0;f=(_(R,c[e+24>>2]|0)|0)+f|0;k=k+1|0;if(k>>>0>=h>>>0)break;else e=e+52|0}u=~~(+(f>>>0)*.1625)>>>0}o=c[(c[O>>2]|0)+16>>2]|0;q=o+-1|0;s=_(l,m)|0;p=(s|0)==0;if(p)i=0;else{e=0;f=0;h=c[P>>2]|0;while(1){R=c[h+5588>>2]|0;f=f>>>0>R>>>0?f:R;e=e+1|0;if((e|0)==(s|0))break;else h=h+5640|0}i=f*12|0}r=d+88|0;if(((b[r>>1]|0)+-3&65535)>=4){if(p){e=0;f=0}else{m=(o|0)==0;k=0;f=0;do{if(!m){h=c[(c[P>>2]|0)+(k*5640|0)+5584>>2]|0;j=0;do{if(!(c[h+(j*1080|0)>>2]&1))e=5;else e=(c[h+(j*1080|0)+4>>2]|0)+5|0;f=f>>>0>e>>>0?f:e;j=j+1|0}while((j|0)!=(o|0))}k=k+1|0}while((k|0)!=(s|0));l=0;e=0;do{if(!m){j=c[(c[P>>2]|0)+(l*5640|0)+5584>>2]|0;k=0;do{if(!(c[j+(k*1080|0)>>2]&1))h=5;else h=(c[j+(k*1080|0)+4>>2]|0)+5|0;e=e>>>0>h>>>0?e:h;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(s|0))}i=(_(f+12+e|0,q)|0)+i|0}if(p)f=13;else{h=0;f=0;e=c[P>>2]|0;while(1){R=c[e+420>>2]|0;f=f>>>0>R>>>0?f:R;h=h+1|0;if((h|0)==(s|0))break;else e=e+5640|0}f=(f*9|0)+13|0}R=i+u+f|0;c[d+40>>2]=R;R=Pc(R)|0;c[d+36>>2]=R;if(!R){R=0;return R|0}if(((b[r>>1]|0)+-3&65535)>=4){R=1;return R|0}f=Pc((c[d+32>>2]|0)*5|0)|0;c[d+24>>2]=f;if(!f){R=0;return R|0}c[d+28>>2]=f;R=1;return R|0}function Yd(a){a=a|0;return 0.0}function Zd(a){a=a|0;return +(+((((c[a+5588>>2]|0)*14|0)+-14|0)>>>0))}function _d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b+(d*5640|0)+5584>>2]|0;q=(c[b+(d*5640|0)+420>>2]|0)+1|0;j=a>>>0<257?1:2;p=_(q,(j<<1)+5|0)|0;r=p+4|0;pb(e,65375,2);pb(e+2|0,p+2|0,2);if(!q){c[f>>2]=r;return}k=j+1|0;l=j+3|0;m=j|4;n=m+j|0;o=n+1|0;p=b+(d*5640|0)+8|0;h=g+4|0;i=0;e=e+4|0;g=b+(d*5640|0)+424|0;while(1){pb(e,c[g>>2]|0,1);pb(e+1|0,c[g+4>>2]|0,j);t=g+8|0;pb(e+k|0,c[t>>2]|0,2);b=g+12|0;pb(e+l|0,c[b>>2]|0,1);d=g+16|0;pb(e+m|0,c[d>>2]|0,j);pb(e+n|0,c[g+36>>2]|0,1);u=c[t>>2]|0;s=c[p>>2]|0;c[t>>2]=(u|0)<(s|0)?u:s;t=c[b>>2]|0;s=c[h>>2]|0;c[b>>2]=(t|0)<(s|0)?t:s;b=c[d>>2]|0;c[d>>2]=(b|0)<(a|0)?b:a;i=i+1|0;if((i|0)==(q|0))break;else{e=e+o|0;g=g+148|0}}c[f>>2]=r;return}function $d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+8|0;j=n;l=c[a+(b*5640|0)+5584>>2]|0;b=c[l+(d*1080|0)+24>>2]|0;do if((b|0)!=1){a=(c[l+(d*1080|0)+4>>2]|0)*3|0;h=a+-2|0;if(!b){a=a+-1|0;if((c[f>>2]|0)>>>0>>0){Ub(g,1,11515,j)|0;f=0;i=n;return f|0}else{pb(e,c[l+(d*1080|0)+804>>2]<<5,1);if(!h)break;else b=0;do{e=e+1|0;pb(e,c[l+(d*1080|0)+28+(b<<3)>>2]<<3,1);b=b+1|0}while((b|0)!=(h|0))}}else m=7}else{h=1;b=1;m=7}while(0);if((m|0)==7){a=h<<1|1;if((c[f>>2]|0)>>>0>>0){Ub(g,1,11515,k)|0;f=0;i=n;return f|0}pb(e,(c[l+(d*1080|0)+804>>2]<<5)+b|0,1);if(h){e=e+1|0;b=0;while(1){pb(e,(c[l+(d*1080|0)+28+(b<<3)>>2]<<11)+(c[l+(d*1080|0)+28+(b<<3)+4>>2]|0)|0,2);b=b+1|0;if((b|0)==(h|0))break;else e=e+2|0}}}c[f>>2]=(c[f>>2]|0)-a;f=1;i=n;return f|0}function ae(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;g=c[a+(b*5640|0)+5584>>2]|0;if((c[e>>2]|0)>>>0<5){Ub(f,1,11587,j)|0;e=0;i=j;return e|0}h=g+4|0;pb(d,(c[h>>2]|0)+-1|0,1);pb(d+1|0,(c[g+8>>2]|0)+-2|0,1);pb(d+2|0,(c[g+12>>2]|0)+-2|0,1);pb(d+3|0,c[g+16>>2]|0,1);pb(d+4|0,c[g+20>>2]|0,1);b=(c[e>>2]|0)+-5|0;c[e>>2]=b;if(!(c[g>>2]&1)){e=1;i=j;return e|0}a=c[h>>2]|0;if(b>>>0>>0){Ub(f,1,11587,j+8|0)|0;e=0;i=j;return e|0}if(!a)a=0;else{b=d+5|0;d=0;while(1){pb(b,(c[g+944+(d<<2)>>2]<<4)+(c[g+812+(d<<2)>>2]|0)|0,1);d=d+1|0;a=c[h>>2]|0;if(d>>>0>=a>>>0)break;else b=b+1|0}b=c[e>>2]|0}c[e>>2]=b-a;e=1;i=j;return e|0}function be(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[b+76>>2]|0;g=c[i+(f*5640|0)+4>>2]|0;h=696;while(1){m=c[h>>2]|0;if((m|0)==-1|(m|0)==(g|0))break;else h=h+12|0}if(!(a[b+93>>0]&8)){b=1;return b|0}m=d[b+92>>0]|0;j=i+(f*5640|0)+424+(e*148|0)+92|0;k=i+(f*5640|0)+424+(e*148|0)+88|0;l=i+(f*5640|0)+424+(e*148|0)+96|0;e=i+(f*5640|0)+424+(e*148|0)+84|0;i=a[h+4>>0]|0;switch(i|0){case 67:{g=c[j>>2]|0;break}case 82:{g=c[k>>2]|0;break}case 80:{g=c[l>>2]|0;break}case 76:{g=c[e>>2]|0;break}default:g=1}if((m|0)!=(i|0)){i=a[h+5>>0]|0;switch(i|0){case 67:{g=_(c[j>>2]|0,g)|0;break}case 82:{g=_(c[k>>2]|0,g)|0;break}case 80:{g=_(c[l>>2]|0,g)|0;break}case 76:{g=_(c[e>>2]|0,g)|0;break}default:{}}if((m|0)!=(i|0)){i=a[h+6>>0]|0;switch(i|0){case 67:{g=_(c[j>>2]|0,g)|0;break}case 82:{g=_(c[k>>2]|0,g)|0;break}case 80:{g=_(c[l>>2]|0,g)|0;break}case 76:{g=_(c[e>>2]|0,g)|0;break}default:{}}if((m|0)!=(i|0)){h=a[h+7>>0]|0;switch(h|0){case 67:{g=_(c[j>>2]|0,g)|0;break}case 82:{g=_(c[k>>2]|0,g)|0;break}case 80:{g=_(c[l>>2]|0,g)|0;break}case 76:{g=_(c[e>>2]|0,g)|0;break}default:{}}if((m|0)==(h|0))h=3;else{b=g;return b|0}}else h=2}else h=1}else h=0;c[b+84>>2]=h;b=g;return b|0}function ce(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=g+16|0;if(!(c[B>>2]|0)){B=1;return B|0}A=0;z=c[g+24>>2]|0;while(1){k=i+44|0;j=c[k>>2]|0;l=i+8|0;if(!j){g=i+12|0;j=Qc(_(c[g>>2]|0,c[l>>2]|0)|0,4)|0;c[k>>2]=j;if(!j){h=0;i=61;break}}else g=i+12|0;q=z+36|0;c[i+36>>2]=c[q>>2];x=c[z+24>>2]|0;t=c[f+24>>2]|0;q=c[q>>2]|0;x=((x&7|0)!=0&1)+(x>>>3)|0;x=(x|0)==3?4:x;n=c[t+(q*136|0)+8>>2]|0;m=c[t+(q*136|0)>>2]|0;v=n-m|0;s=c[t+(q*136|0)+12>>2]|0;q=c[t+(q*136|0)+4>>2]|0;t=s-q|0;k=c[i+16>>2]|0;p=c[i+40>>2]|0;o=Ri(1,0,p|0)|0;w=C;k=Si(k|0,0,-1,-1)|0;k=Si(k|0,C|0,o|0,w|0)|0;k=Ti(k|0,C|0,p|0)|0;r=Si(c[i+20>>2]|0,0,-1,-1)|0;w=Si(r|0,C|0,o|0,w|0)|0;p=Ti(w|0,C|0,p|0)|0;w=c[l>>2]|0;l=k+w|0;o=c[g>>2]|0;r=p+o|0;do if(k>>>0>>0){g=m-k|0;if(n>>>0>l>>>0){y=l-m|0;u=0;m=v-y|0;n=g}else{u=0;m=0;n=g;y=v}}else{g=k-m|0;if(n>>>0>l>>>0){u=g;m=n-l|0;n=0;y=w;break}else{u=g;m=0;n=0;y=v-g|0;break}}while(0);do if(p>>>0>>0){l=q-p|0;if(s>>>0>r>>>0){k=r-q|0;o=k;g=0;k=t-k|0}else{o=t;g=0;k=0}}else{g=p-q|0;if(s>>>0>r>>>0){k=s-r|0;l=0;break}else{o=t-g|0;k=0;l=0;break}}while(0);if((u|m|y|k|g|o|0)<0){h=0;i=61;break}g=(_(g,v)|0)+u|0;q=u+m|0;r=(_(k,v)|0)-u|0;p=w-y|0;j=j+((_(w,l)|0)+n<<2)|0;switch(x|0){case 1:{h=h+g|0;g=(o|0)==0;if(!(c[z+32>>2]|0)){if(!g){m=(y|0)==0;n=0;g=j;while(1){if(!m){l=g+(y<<2)|0;k=0;j=h;while(1){c[g>>2]=d[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{g=g+4|0;j=j+1|0}}g=l;h=h+y|0}h=h+q|0;n=n+1|0;if((n|0)==(o|0))break;else g=g+(p<<2)|0}}}else if(!g){m=(y|0)==0;n=0;g=j;while(1){if(!m){l=g+(y<<2)|0;k=0;j=h;while(1){c[g>>2]=a[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{g=g+4|0;j=j+1|0}}g=l;h=h+y|0}h=h+q|0;n=n+1|0;if((n|0)==(o|0))break;else g=g+(p<<2)|0}}h=h+r|0;break}case 2:{h=h+(g<<1)|0;g=(o|0)==0;if(!(c[z+32>>2]|0)){if(!g){m=(y|0)==0;n=0;g=j;while(1){if(!m){l=g+(y<<2)|0;k=0;j=h;while(1){c[g>>2]=e[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{g=g+4|0;j=j+2|0}}g=l;h=h+(y<<1)|0}h=h+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else g=g+(p<<2)|0}}}else if(!g){m=(y|0)==0;n=0;g=j;while(1){if(!m){l=g+(y<<2)|0;k=0;j=h;while(1){c[g>>2]=b[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{g=g+4|0;j=j+2|0}}g=l;h=h+(y<<1)|0}h=h+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else g=g+(p<<2)|0}}h=h+(r<<1)|0;break}case 4:{h=h+(g<<2)|0;if(o){m=(y|0)==0;n=0;g=j;while(1){if(!m){l=g+(y<<2)|0;k=0;j=h;while(1){c[g>>2]=c[j>>2];k=k+1|0;if((k|0)==(y|0))break;else{g=g+4|0;j=j+4|0}}g=l;h=h+(y<<2)|0}h=h+(q<<2)|0;n=n+1|0;if((n|0)==(o|0))break;else g=g+(p<<2)|0}}h=h+(r<<2)|0;break}default:{}}A=A+1|0;if(A>>>0>=(c[B>>2]|0)>>>0){h=1;i=61;break}else{i=i+52|0;z=z+52|0;f=f+52|0}}if((i|0)==61)return h|0;return 0}function de(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;x=z+88|0;u=z+80|0;v=z+72|0;t=z+64|0;q=z+56|0;p=z+48|0;m=z+40|0;k=z+32|0;j=z+24|0;h=z+16|0;r=z+100|0;s=z+96|0;w=z+92|0;c[s>>2]=0;y=b+200|0;if((f|0)!=8){Ub(g,1,8662,z)|0;Ub(g,1,8662,z+8|0)|0;g=0;i=z;return g|0}qb(e,y,2);qb(e+2|0,r,4);qb(e+6|0,w,1);qb(e+7|0,s,1);l=c[y>>2]|0;e=c[b+112>>2]|0;if(l>>>0>=(_(c[b+116>>2]|0,e)|0)>>>0){c[h>>2]=l;Ub(g,1,15258,h)|0;g=0;i=z;return g|0}f=c[b+164>>2]|0;o=(l>>>0)%(e>>>0)|0;n=(l>>>0)/(e>>>0)|0;e=c[r>>2]|0;do if((e+-1|0)>>>0<13){if((e|0)==12){c[j>>2]=12;Ub(g,2,15282,j)|0;e=c[r>>2]|0;break}c[k>>2]=e;Ub(g,1,15319,k)|0;g=0;i=z;return g|0}while(0);if(!e){Ub(g,4,15380,m)|0;c[b+72>>2]=1}e=c[s>>2]|0;do if(!e)e=c[f+(l*5640|0)+5588>>2]|0;else{e=((d[b+76>>0]|0)>>>4&1)+e|0;c[s>>2]=e;h=f+(l*5640|0)+5588|0;j=c[h>>2]|0;f=c[w>>2]|0;if((j+-1|0)>>>0>>0){c[p>>2]=f;c[p+4>>2]=j;Ub(g,1,15491,p)|0;c[b+72>>2]=1;g=0;i=z;return g|0}if(f>>>0>>0){c[h>>2]=e;break}c[q>>2]=f;c[q+4>>2]=e;Ub(g,1,15590,q)|0;c[b+72>>2]=1;g=0;i=z;return g|0}while(0);if((e|0)!=0?(e|0)==((c[w>>2]|0)+1|0):0){q=b+76|0;a[q>>0]=a[q>>0]|1}c[b+24>>2]=(c[b+72>>2]|0)==0?(c[r>>2]|0)+-12|0:0;c[b+8>>2]=16;e=c[b+60>>2]|0;if((e|0)==-1){if((o>>>0>=(c[b+28>>2]|0)>>>0?o>>>0<(c[b+36>>2]|0)>>>0:0)?n>>>0>=(c[b+32>>2]|0)>>>0:0)e=(n>>>0>=(c[b+40>>2]|0)>>>0&1)<<2&255;else e=4;r=b+76|0;a[r>>0]=a[r>>0]&-5|e}else{r=b+76|0;a[r>>0]=((c[y>>2]|0)!=(e|0)&1)<<2&255|a[r>>0]&-5}k=b+196|0;e=c[k>>2]|0;if(!e){g=1;i=z;return g|0}j=c[y>>2]|0;e=c[e+40>>2]|0;c[e+(j*40|0)>>2]=j;c[e+(j*40|0)+12>>2]=c[w>>2];f=c[s>>2]|0;if(f){c[e+(j*40|0)+4>>2]=f;c[e+(j*40|0)+8>>2]=c[s>>2];e=c[e+(j*40|0)+16>>2]|0;if(!e){x=Qc(c[s>>2]|0,24)|0;c[(c[(c[k>>2]|0)+40>>2]|0)+((c[y>>2]|0)*40|0)+16>>2]=x;if(x){g=1;i=z;return g|0}Ub(g,1,15698,t)|0;g=0;i=z;return g|0}e=Tc(e,(c[s>>2]|0)*24|0)|0;f=(c[(c[k>>2]|0)+40>>2]|0)+((c[y>>2]|0)*40|0)+16|0;if(!e){Uc(c[f>>2]|0);c[(c[(c[k>>2]|0)+40>>2]|0)+((c[y>>2]|0)*40|0)+16>>2]=0;Ub(g,1,15698,v)|0;g=0;i=z;return g|0}else{c[f>>2]=e;g=1;i=z;return g|0}}if(!(c[e+(j*40|0)+16>>2]|0)){c[e+(j*40|0)+8>>2]=10;v=Qc(10,24)|0;f=c[y>>2]|0;e=c[(c[k>>2]|0)+40>>2]|0;c[e+(f*40|0)+16>>2]=v;if(!v){c[e+(f*40|0)+8>>2]=0;Ub(g,1,15698,u)|0;g=0;i=z;return g|0}else j=f}f=c[w>>2]|0;h=e+(j*40|0)+8|0;if(f>>>0<(c[h>>2]|0)>>>0){g=1;i=z;return g|0}f=f+1|0;c[h>>2]=f;e=Tc(c[e+(j*40|0)+16>>2]|0,f*24|0)|0;f=(c[(c[k>>2]|0)+40>>2]|0)+((c[y>>2]|0)*40|0)+16|0;if(!e){Uc(c[f>>2]|0);y=c[y>>2]|0;w=c[(c[k>>2]|0)+40>>2]|0;c[w+(y*40|0)+16>>2]=0;c[w+(y*40|0)+8>>2]=0;Ub(g,1,15698,x)|0;g=0;i=z;return g|0}else{c[f>>2]=e;g=1;i=z;return g|0}return 0}function ee(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+64|0;p=s+48|0;q=s+40|0;k=s+32|0;n=s+56|0;j=s+52|0;c[n>>2]=e;r=b+80|0;l=c[r>>2]|0;o=b+8|0;if((c[o>>2]|0)==16)m=(c[b+164>>2]|0)+((c[b+200>>2]|0)*5640|0)|0;else m=c[b+12>>2]|0;g=m+5636|0;h=a[g>>0]|0;if(h&1){Ub(f,1,15025,s)|0;r=0;i=s;return r|0}a[g>>0]=h|1;if(e>>>0<5){Ub(f,1,15089,s+8|0)|0;r=0;i=s;return r|0}qb(d,m,1);if((c[m>>2]|0)>>>0>7){Ub(f,1,15115,s+16|0)|0;r=0;i=s;return r|0}qb(d+1|0,j,1);j=c[j>>2]|0;g=m+4|0;c[g>>2]=j;if((j|0)>4){Ub(f,1,15149,s+24|0)|0;c[g>>2]=-1}g=m+8|0;qb(d+2|0,g,2);g=c[g>>2]|0;if((g+-1|0)>>>0>65534){c[k>>2]=g;Ub(f,1,15190,k)|0;r=0;i=s;return r|0}k=c[b+172>>2]|0;c[m+12>>2]=(k|0)==0?g:k;qb(d+4|0,m+16|0,1);k=d+5|0;c[n>>2]=e+-5;j=c[l+16>>2]|0;if(j){d=c[m>>2]&1;g=c[m+5584>>2]|0;h=0;do{c[g+(h*1080|0)>>2]=d;h=h+1|0}while(h>>>0>>0)}if(!(Fe(b,0,k,n,f)|0)){Ub(f,1,15089,q)|0;r=0;i=s;return r|0}if(c[n>>2]|0){Ub(f,1,15089,p)|0;r=0;i=s;return r|0}if((c[o>>2]|0)==16)g=(c[b+164>>2]|0)+((c[b+200>>2]|0)*5640|0)|0;else g=c[b+12>>2]|0;g=c[g+5584>>2]|0;e=g+4|0;h=c[e>>2]|0;m=h<<2;if((c[(c[r>>2]|0)+16>>2]|0)>>>0<=1){r=1;i=s;return r|0}n=g+8|0;o=g+12|0;b=g+16|0;f=g+20|0;p=g+812|0;q=g+944|0;c[g+1084>>2]=h;j=c[n>>2]|0;c[g+1088>>2]=j;d=c[o>>2]|0;c[g+1092>>2]=d;k=c[b>>2]|0;c[g+1096>>2]=k;l=c[f>>2]|0;c[g+1100>>2]=l;Ui(g+1892|0,p|0,m|0)|0;Ui(g+2024|0,q|0,m|0)|0;if((c[(c[r>>2]|0)+16>>2]|0)>>>0<=2){r=1;i=s;return r|0}c[g+2164>>2]=h;c[g+2168>>2]=j;c[g+2172>>2]=d;c[g+2176>>2]=k;c[g+2180>>2]=l;Ui(g+2972|0,p|0,m|0)|0;Ui(g+3104|0,q|0,m|0)|0;if((c[(c[r>>2]|0)+16>>2]|0)>>>0>3)h=3;else{r=1;i=s;return r|0}while(1){j=c[n>>2]|0;d=c[o>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;c[g+3244>>2]=c[e>>2];c[g+3248>>2]=j;c[g+3252>>2]=d;c[g+3256>>2]=k;c[g+3260>>2]=l;Ui(g+4052|0,p|0,m|0)|0;Ui(g+4184|0,q|0,m|0)|0;h=h+1|0;if(h>>>0>=(c[(c[r>>2]|0)+16>>2]|0)>>>0){g=1;break}else g=g+1080|0}i=s;return g|0} -function lg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+272|0;n=u;s=u+136|0;t=u+8|0;if(!a){t=0;i=u;return t|0}m=a+4|0;if((c[a>>2]|0)==(b|0)?(c[m>>2]|0)==(d|0):0)f=a+8|0;else{c[a>>2]=b;c[m>>2]=d;c[s>>2]=b;c[t>>2]=d;f=a+8|0;c[f>>2]=0;g=0;j=d;k=b;l=0;while(1){r=_(j,k)|0;k=(k+1|0)/2|0;h=l+1|0;c[s+(h<<2)>>2]=k;j=(j+1|0)/2|0;c[t+(h<<2)>>2]=j;g=g+r|0;if(r>>>0<=1)break;else l=h}c[f>>2]=g;if(!g){f=a+12|0;g=c[f>>2]|0;if(g){Uc(g);c[f>>2]=0}Uc(a);t=0;i=u;return t|0}h=g<<4;j=a+16|0;k=a+12|0;do if(h>>>0>(c[j>>2]|0)>>>0){g=Tc(c[k>>2]|0,h)|0;if(g){c[k>>2]=g;d=c[j>>2]|0;Qi(g+d|0,0,h-d|0)|0;c[j>>2]=h;d=c[m>>2]|0;b=c[a>>2]|0;break}Ub(e,1,20166,n)|0;f=c[k>>2]|0;if(f){Uc(f);c[k>>2]=0}Uc(a);t=0;i=u;return t|0}while(0);g=c[k>>2]|0;b=g+((_(d,b)|0)<<4)|0;if(l){r=0;d=b;do{p=c[t+(r<<2)>>2]|0;a:do if((p|0)>0){q=c[s+(r<<2)>>2]|0;if((q|0)<=0){h=p+-1|0;j=0;while(1){o=(j&1|0)!=0|(j|0)==(h|0);k=o?d:b+(q<<4)|0;d=o?d:b;j=j+1|0;if((j|0)>=(p|0)){b=k;break a}else b=k}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;e=p+-1|0;n=0;while(1){m=q;k=d;while(1){c[g>>2]=k;h=g+16|0;j=m;m=m+-2|0;if((m|0)>-1){c[h>>2]=k;g=g+32|0}else g=h;if((j|0)<=2)break;else k=k+16|0}d=d+(o<<4)|0;m=(n&1|0)!=0|(n|0)==(e|0);h=m?d:b+(q<<4)|0;d=m?d:b;n=n+1|0;if((n|0)>=(p|0)){b=h;break}else b=h}}while(0);r=r+1|0}while((r|0)!=(l|0))}c[g>>2]=0}f=c[f>>2]|0;if(!f){t=a;i=u;return t|0}g=0;b=c[a+12>>2]|0;while(1){c[b+4>>2]=999;c[b+8>>2]=0;c[b+12>>2]=0;g=g+1|0;if((g|0)==(f|0))break;else b=b+16|0}i=u;return a|0}function mg(a){a=a|0;var b=0,d=0;if(!a)return;b=a+12|0;d=c[b>>2]|0;if(d){Uc(d);c[b>>2]=0}Uc(a);return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+12>>2]|0)+(b<<4)|0;if(!b)return;while(1){a=b+4|0;if((c[a>>2]|0)<=(d|0)){b=4;break}c[a>>2]=d;b=c[b>>2]|0;if(!b){b=4;break}}if((b|0)==4)return}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k;d=(c[b+12>>2]|0)+(d<<4)|0;if(!(c[d>>2]|0)){f=0;g=j}else{f=d;b=j;while(1){g=b+4|0;c[b>>2]=d;d=c[f>>2]|0;if(!(c[d>>2]|0)){f=0;break}else{f=d;b=g}}}while(1){h=d+8|0;b=c[h>>2]|0;if((f|0)>(b|0)){c[h>>2]=f;b=f}a:do if((b|0)<(e|0)){f=d+4|0;while(1){if((b|0)>=(c[f>>2]|0))break;Bg(a,0,1);b=b+1|0;if((b|0)>=(e|0)){d=b;break a}}d=d+12|0;if(!(c[d>>2]|0)){Bg(a,1,1);c[d>>2]=1;d=b}else d=b}else d=b;while(0);c[h>>2]=d;if((g|0)==(j|0))break;h=g+-4|0;f=d;d=c[h>>2]|0;g=h}i=k;return}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+128|0;j=k;d=(c[b+12>>2]|0)+(d<<4)|0;if(!(c[d>>2]|0)){b=0;g=j}else{f=d;b=j;while(1){g=b+4|0;c[b>>2]=d;d=c[f>>2]|0;if(!(c[d>>2]|0)){b=0;break}else{f=d;b=g}}}while(1){h=d+8|0;f=c[h>>2]|0;if((b|0)>(f|0))c[h>>2]=b;else b=f;d=d+4|0;a:do if((b|0)<(e|0)){while(1){if((b|0)>=(c[d>>2]|0))break a;if(Cg(a,1)|0)break;b=b+1|0;if((b|0)>=(e|0))break a}c[d>>2]=b}while(0);c[h>>2]=b;if((g|0)==(j|0))break;h=g+-4|0;d=c[h>>2]|0;g=h}i=k;return (c[d>>2]|0)<(e|0)|0}function qg(){var a=0,b=0;a=Qc(1,12)|0;if(!a){a=0;return a|0}c[a+4>>2]=10;b=Qc(10,4)|0;c[a+8>>2]=b;if(b){b=a;return b|0}Uc(a);b=0;return b|0}function rg(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(b)Uc(b);Uc(a);return}function sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=a+4|0;f=c[g>>2]|0;e=c[a>>2]|0;do if((f|0)==(e|0)){f=f+10|0;c[g>>2]=f;e=a+8|0;f=Tc(c[e>>2]|0,f<<2)|0;if(f){c[e>>2]=f;e=c[a>>2]|0;break}Uc(c[e>>2]|0);c[g>>2]=0;c[a>>2]=0;Ub(d,1,20214,h)|0;a=0;i=j;return a|0}else f=c[a+8>>2]|0;while(0);c[f+(e<<2)>>2]=b;c[a>>2]=e+1;a=1;i=j;return a|0}function tg(a){a=a|0;return c[a>>2]|0}function ug(a){a=a|0;return c[a+8>>2]|0}function vg(a){a=a|0;c[a>>2]=0;return}function wg(){return Pc(20)|0}function xg(a){a=a|0;if(!a)return;Uc(a);return}function yg(a){a=a|0;return (c[a+8>>2]|0)-(c[a>>2]|0)|0}function zg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=8;return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;return}function Bg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e)return;k=b+16|0;l=b+12|0;m=b+8|0;h=b+4|0;b=c[k>>2]|0;j=e+-1|0;do{i=d>>>j&1;if(!b){g=c[l>>2]|0;b=g<<8&65280;c[l>>2]=b;b=(b|0)==65280?7:8;c[k>>2]=b;f=c[m>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[m>>2]=f+1;a[f>>0]=g;b=c[k>>2]|0}}b=b+-1|0;c[k>>2]=b;c[l>>2]=i<>2];j=j+-1|0}while(j>>>0>>0);return}function Cg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=0;return b|0}j=a+16|0;k=a+12|0;l=a+8|0;h=a+4|0;e=c[j>>2]|0;f=c[k>>2]|0;i=b+-1|0;a=0;do{if(!e){g=f<<8&65280;c[k>>2]=g;e=(g|0)==65280?7:8;c[j>>2]=e;f=c[l>>2]|0;if(f>>>0<(c[h>>2]|0)>>>0){c[l>>2]=f+1;f=d[f>>0]|0|g;c[k>>2]=f}else f=g}e=e+-1|0;c[j>>2]=e;a=((f>>>e&1)<>>0>>0);return a|0}function Dg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b+12|0;d=c[f>>2]|0;i=d<<8&65280;c[f>>2]=i;g=b+16|0;c[g>>2]=(i|0)==65280?7:8;i=b+8|0;e=c[i>>2]|0;h=b+4|0;if(e>>>0>=(c[h>>2]|0)>>>0){i=0;return i|0}c[i>>2]=e+1;a[e>>0]=d;if((c[g>>2]|0)!=7){i=1;return i|0}d=c[f>>2]|0;b=d<<8&65280;c[f>>2]=b;c[g>>2]=(b|0)==65280?7:8;b=c[i>>2]|0;if(b>>>0>=(c[h>>2]|0)>>>0){i=0;return i|0}c[i>>2]=b+1;a[b>>0]=d;i=1;return i|0}function Eg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;h=a+12|0;b=c[h>>2]|0;do if((b&255|0)==255){f=b<<8&65280;c[h>>2]=f;b=a+16|0;c[b>>2]=(f|0)==65280?7:8;g=a+8|0;e=c[g>>2]|0;if(e>>>0<(c[a+4>>2]|0)>>>0){c[g>>2]=e+1;c[h>>2]=d[e>>0]|0|f;break}else{a=0;return a|0}}else b=a+16|0;while(0);c[b>>2]=0;a=1;return a|0}function Fg(a){a=a|0;return Pg(a,1)|0}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+32|0;B=D+16|0;C=D;k=c[a+24>>2]|0;j=(c[k+8>>2]|0)-(c[k>>2]|0)|0;h=(c[k+12>>2]|0)-(c[k+4>>2]|0)|0;A=(c[a+8>>2]|0)-(c[a>>2]|0)|0;if((b|0)==1){C=1;i=D;return C|0}g=b+-1|0;f=(g|0)==0;if(f)b=0;else{d=k;e=g;b=0;do{z=d;d=d+136|0;y=(c[z+144>>2]|0)-(c[d>>2]|0)|0;b=b>>>0>>0?y:b;z=(c[z+148>>2]|0)-(c[z+140>>2]|0)|0;b=b>>>0>>0?z:b;e=e+-1|0}while((e|0)!=0);b=b<<2}z=Rc(b)|0;c[B>>2]=z;if(!z){C=0;i=D;return C|0}c[C>>2]=z;if(!f){s=a+32|0;t=B+8|0;u=C+8|0;v=B+4|0;w=B+12|0;x=C+4|0;y=C+12|0;do{q=c[s>>2]|0;n=k;k=k+136|0;c[t>>2]=j;c[u>>2]=h;o=c[n+144>>2]|0;p=c[k>>2]|0;e=j;j=o-p|0;b=c[n+148>>2]|0;n=n+140|0;r=c[n>>2]|0;d=h;h=b-r|0;c[v>>2]=j-e;c[w>>2]=(p|0)%2|0;r=(b|0)==(r|0);if(!r){m=j<<2;b=0;while(1){a=_(b,A)|0;l=q+(a<<2)|0;if(e){d=l;f=z+(c[w>>2]<<2)|0;while(1){e=e+-1|0;c[f>>2]=c[d>>2];if(!e)break;else{d=d+4|0;f=f+8|0}}}d=c[v>>2]|0;if(d){e=q+((c[t>>2]|0)+a<<2)|0;f=z+(1-(c[w>>2]|0)<<2)|0;while(1){d=d+-1|0;c[f>>2]=c[e>>2];if(!d)break;else{e=e+4|0;f=f+8|0}}}Qg(B);Ui(l|0,z|0,m|0)|0;b=b+1|0;if((b|0)==(h|0))break;e=c[t>>2]|0}d=c[u>>2]|0;b=c[n>>2]|0}c[x>>2]=h-d;c[y>>2]=(b|0)%2|0;a:do if((o|0)!=(p|0)){b=0;while(1){if(d){e=q+(b<<2)|0;f=z+(c[y>>2]<<2)|0;while(1){d=d+-1|0;c[f>>2]=c[e>>2];if(!d)break;else{e=e+(A<<2)|0;f=f+8|0}}}d=c[x>>2]|0;if(d){e=q+((_(c[u>>2]|0,A)|0)+b<<2)|0;f=z+(1-(c[y>>2]|0)<<2)|0;while(1){d=d+-1|0;c[f>>2]=c[e>>2];if(!d)break;else{e=e+(A<<2)|0;f=f+8|0}}}Qg(C);if(!r){d=0;do{c[q+((_(d,A)|0)+b<<2)>>2]=c[z+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0))}b=b+1|0;if((b|0)==(j|0))break a;d=c[u>>2]|0}}while(0);g=g+-1|0}while((g|0)!=0)}Sc(z);C=1;i=D;return C|0}function Hg(a){a=a|0;if(!a){a=0;return a|0}a=(a+-1|0)>>>0<2?1:2;return a|0}function Ig(a,b){a=a|0;b=b|0;return +(+h[56+(b*80|0)+(a<<3)>>3])}function Jg(a){a=a|0;return Pg(a,2)|0}function Kg(a){a=a|0;return 0}function Lg(a,b){a=a|0;b=b|0;return +(+h[376+(b*80|0)+(a<<3)>>3])}function Mg(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=((c[k>>2]|0)*3|0)+-2|0;if(!l)return;m=a+20|0;n=a+24|0;o=0;do{if(!o){e=0;f=0}else{f=o+-1|0;e=((f>>>0)/3|0)+1|0;f=((f>>>0)%3|0)+1|0}if((f|0)==0|(c[m>>2]|0)==0)g=0;else g=(f+-1|0)>>>0<2?1:2;if(!(c[n>>2]|0))d=1.0;else d=+(1<>2]|0)+~e<<3)>>3];j=~~+M(+(d*8192.0));i=g+b|0;if((j|0)>1){e=j;f=0;while(1){e=e>>1;if((e|0)<=1)break;else f=f+1|0}g=j;e=0;do{g=g>>1;e=e+1|0}while((g|0)>1);f=f+-12|0}else{f=-13;e=0}g=11-e|0;c[a+28+(o<<3)+4>>2]=((g|0)<0?j>>0-g:j<>2]=i-f;o=o+1|0}while((o|0)!=(l|0));return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=i;i=i+32|0;Q=T+16|0;R=T;m=c[a+24>>2]|0;n=c[m+8>>2]|0;o=c[m>>2]|0;k=c[m+12>>2]|0;l=c[m+4>>2]|0;P=a+8|0;h=c[P>>2]|0;j=c[a>>2]|0;O=h-j|0;g=b+-1|0;f=(g|0)==0;if(f)b=80;else{d=m;e=g;b=0;do{N=d;d=d+136|0;M=(c[N+144>>2]|0)-(c[d>>2]|0)|0;b=b>>>0>>0?M:b;N=(c[N+148>>2]|0)-(c[N+140>>2]|0)|0;b=b>>>0>>0?N:b;e=e+-1|0}while((e|0)!=0);b=(b<<4)+80|0}N=Rc(b)|0;c[Q>>2]=N;if(!N){S=0;i=T;return S|0}c[R>>2]=N;a:do if(!f){y=a+32|0;z=a+12|0;A=a+4|0;B=Q+8|0;C=R+8|0;D=Q+4|0;E=Q+12|0;F=R+4|0;G=R+12|0;H=O<<1;I=O<<2;J=O*3|0;L=j<<2;M=h<<2;K=L-M|0;L=M-L|0;M=h-j<<2;b=g;d=N;g=h;e=j;r=k-l|0;f=m;h=n-o|0;while(1){s=c[y>>2]|0;e=_((c[z>>2]|0)-(c[A>>2]|0)|0,g-e|0)|0;c[B>>2]=h;c[C>>2]=r;w=f+136|0;p=c[f+144>>2]|0;q=c[w>>2]|0;x=p-q|0;u=c[f+148>>2]|0;n=f+140|0;t=c[n>>2]|0;v=u-t|0;c[D>>2]=x-h;c[E>>2]=(q|0)%2|0;if((v|0)>3){g=(x|0)>0;h=(u+-4-t|0)>>>2;m=_(K,h)|0;h=s+(L+(_(M,h)|0)<<2)|0;j=s;k=e;l=v;while(1){Sg(Q,j,O,k);Tg(Q);if(g){f=x;do{o=f;f=f+-1|0;c[j+(f<<2)>>2]=c[N+(f<<4)>>2];c[j+(f+O<<2)>>2]=c[N+(f<<4)+4>>2];c[j+(f+H<<2)>>2]=c[N+(f<<4)+8>>2];c[j+(f+J<<2)>>2]=c[N+(f<<4)+12>>2]}while((o|0)>1)}l=l+-4|0;if((l|0)<=3)break;else{j=j+(I<<2)|0;k=k-I|0}}e=K+e+m|0}else h=s;g=v&3;b:do if(!g)S=21;else{Sg(Q,h,O,e);Tg(Q);if((x|0)>0)e=x;else{k=v-r|0;c[F>>2]=k;g=(c[n>>2]|0)%2|0;c[G>>2]=g;l=r;j=s;break}while(1){f=e;e=e+-1|0;switch(g|0){case 3:{c[h+(e+H<<2)>>2]=c[N+(e<<4)+8>>2];S=18;break}case 2:{S=18;break}case 1:{S=19;break}default:{}}if((S|0)==18){c[h+(e+O<<2)>>2]=c[N+(e<<4)+4>>2];S=19}if((S|0)==19){S=0;c[h+(e<<2)>>2]=c[N+(e<<4)>>2]}if((f|0)<=1){S=21;break b}}}while(0);if((S|0)==21){S=0;k=v-r|0;c[F>>2]=k;g=(c[n>>2]|0)%2|0;c[G>>2]=g;if((x|0)>3){o=(u|0)==(t|0);p=p+-4-q|0;n=c[C>>2]|0;l=(n|0)>0;j=1-g|0;m=(k|0)>0;f=s;h=x;while(1){if(l){e=0;do{r=d+((e<<1)+g<<4)|0;q=f+((_(e,O)|0)<<2)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];e=e+1|0}while((e|0)!=(n|0))}if(m){e=0;do{r=d+(j+(e<<1)<<4)|0;q=f+((_(e+n|0,O)|0)<<2)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];e=e+1|0}while((e|0)!=(k|0))}Tg(R);if(!o){d=c[R>>2]|0;e=0;do{r=f+((_(e,O)|0)<<2)|0;q=d+(e<<4)|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];e=e+1|0}while((e|0)!=(v|0))}h=h+-4|0;if((h|0)<=3)break;else f=f+16|0}l=n;j=s+((p+4&-4)<<2)|0}else{l=r;j=s}}h=x&3;if(h){d=c[R>>2]|0;if((l|0)>0){e=h<<2;f=0;do{Ui(d+((f<<1)+g<<4)|0,j+((_(f,O)|0)<<2)|0,e|0)|0;f=f+1|0}while((f|0)!=(l|0))}e=1-g|0;if((k|0)>0){f=h<<2;g=0;do{Ui(d+(e+(g<<1)<<4)|0,j+((_(g+l|0,O)|0)<<2)|0,f|0)|0;g=g+1|0}while((g|0)!=(k|0))}Tg(R);if((u|0)!=(t|0)){e=h<<2;f=0;do{Ui(j+((_(f,O)|0)<<2)|0,d+(f<<4)|0,e|0)|0;f=f+1|0}while((f|0)!=(v|0))}}b=b+-1|0;if(!b)break a;g=c[P>>2]|0;e=c[a>>2]|0;r=v;f=w;h=x}}while(0);Sc(N);S=1;i=T;return S|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){e=(b|0)>0;if(!(e|(d|0)>1))return;if(e){e=a+((d<<1)+-2<<2)|0;f=0;do{j=f;f=f+1|0;k=a+((j<<1|1)<<2)|0;c[k>>2]=(c[k>>2]|0)-((c[((f|0)<(d|0)?a+(f<<1<<2)|0:e)>>2]|0)+(c[((j|0)<(d|0)?a+(j<<1<<2)|0:e)>>2]|0)>>1)}while((f|0)!=(b|0))}if((d|0)<=0)return;f=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)e=f;else e=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;k=a+(h<<1<<2)|0;c[k>>2]=((c[e>>2]|0)+2+(c[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)>>2)+(c[k>>2]|0);h=h+1|0}while((h|0)!=(d|0));return}if((b|0)==1&(d|0)==0){c[a>>2]=c[a>>2]<<1;return}if((b|0)>0){f=a+4|0;g=(d<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=c[a+(((k|0)<(d|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(d|0))e=h;else e=a+(i+-1<<2)|0;else e=f;i=a+(i<<2)|0;c[i>>2]=(c[i>>2]|0)-((c[e>>2]|0)+j>>1);k=k+1|0}while((k|0)!=(b|0))}if((d|0)<=0)return;e=a+((b<<1)+-2<<2)|0;f=0;do{j=f;f=f+1|0;k=a+((j<<1|1)<<2)|0;c[k>>2]=((c[((j|0)<(b|0)?a+(j<<1<<2)|0:e)>>2]|0)+2+(c[((f|0)<(b|0)?a+(f<<1<<2)|0:e)>>2]|0)>>2)+(c[k>>2]|0)}while((f|0)!=(d|0));return}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=(c[a+8>>2]|0)-(c[a>>2]|0)|0;g=c[a+16>>2]|0;i=g+-1|0;x=c[a+32>>2]|0;h=c[a+24>>2]|0;f=(i|0)==0;if(f)a=0;else{d=h;e=i;a=0;do{v=d;d=d+136|0;u=(c[v+144>>2]|0)-(c[d>>2]|0)|0;a=a>>>0>>0?u:a;v=(c[v+148>>2]|0)-(c[v+140>>2]|0)|0;a=a>>>0>>0?v:a;e=e+-1|0}while((e|0)!=0);a=a<<2}v=Pc(a)|0;if(!((a|0)==0|(v|0)!=0)){b=0;return b|0}if(!f){t=g+-2|0;u=t;a=h+(i*136|0)|0;t=h+(t*136|0)|0;while(1){q=c[a>>2]|0;s=(c[a+8>>2]|0)-q|0;m=c[a+4>>2]|0;o=(c[a+12>>2]|0)-m|0;p=(c[t+8>>2]|0)-(c[t>>2]|0)|0;a=c[t+12>>2]|0;d=c[t+4>>2]|0;l=a-d|0;q=q&1;m=m&1;n=o-l|0;r=(s|0)>0;a:do if(r){f=(a|0)==(d|0);i=(o|0)==(l|0);j=v+((m^1)<<2)|0;k=_(l,w)|0;h=v+(m<<2)|0;if((o|0)>0){g=0;while(1){d=x+(g<<2)|0;a=0;do{c[v+(a<<2)>>2]=c[x+((_(a,w)|0)+g<<2)>>2];a=a+1|0}while((a|0)!=(o|0));ab[b&3](v,n,l,m);if(!f){e=l;a=h;while(1){e=e+-1|0;c[d>>2]=c[a>>2];if(!e)break;else{d=d+(w<<2)|0;a=a+8|0}}}if(!i){a=n;d=x+(g+k<<2)|0;e=j;while(1){a=a+-1|0;c[d>>2]=c[e>>2];if(!a)break;else{d=d+(w<<2)|0;e=e+8|0}}}g=g+1|0;if((g|0)==(s|0))break a}}if(f){d=0;while(1){ab[b&3](v,n,l,m);if(!i){a=n;e=x+(d+k<<2)|0;f=j;while(1){a=a+-1|0;c[e>>2]=c[f>>2];if(!a)break;else{e=e+(w<<2)|0;f=f+8|0}}}d=d+1|0;if((d|0)==(s|0))break a}}else f=0;do{ab[b&3](v,n,l,m);a=l;d=x+(f<<2)|0;e=h;while(1){a=a+-1|0;c[d>>2]=c[e>>2];if(!a)break;else{d=d+(w<<2)|0;e=e+8|0}}if(!i){a=n;d=x+(f+k<<2)|0;e=j;while(1){a=a+-1|0;c[d>>2]=c[e>>2];if(!a)break;else{d=d+(w<<2)|0;e=e+8|0}}}f=f+1|0}while((f|0)!=(s|0))}while(0);g=s-p|0;if((o|0)>0){h=(p|0)>0;i=v+(q<<2)|0;j=(g|0)>0;k=v+((q^1)<<2)|0;l=0;do{f=_(l,w)|0;d=x+(f<<2)|0;if(r){a=0;do{c[v+(a<<2)>>2]=c[x+(a+f<<2)>>2];a=a+1|0}while((a|0)!=(s|0))}ab[b&3](v,g,p,q);if(h){e=0;a=i;while(1){c[d>>2]=c[a>>2];e=e+1|0;if((e|0)==(p|0))break;else{d=d+4|0;a=a+8|0}}}if(j){e=0;a=x+(f+p<<2)|0;d=k;while(1){c[a>>2]=c[d>>2];e=e+1|0;if((e|0)==(g|0))break;else{a=a+4|0;d=d+8|0}}}l=l+1|0}while((l|0)!=(o|0))}if(!u)break;else{a=t;u=u+-1|0;t=t+-136|0}}}Uc(v);b=1;return b|0}function Qg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;if(!(c[a+12>>2]|0)){e=(j|0)>0;if(!(e|(k|0)>1))return;if((k|0)>0){b=i+4|0;d=(j<<1)+-1|0;f=0;do{if((f|0)<1)a=b;else a=i+((((f|0)>(j|0)?j:f)<<1)+-1<<2)|0;g=f<<1;h=i+(g<<2)|0;c[h>>2]=(c[h>>2]|0)-((c[a>>2]|0)+2+(c[i+(((f|0)<(j|0)?g|1:d)<<2)>>2]|0)>>2);f=f+1|0}while((f|0)!=(k|0))}if(!e)return;a=i+((k<<1)+-2<<2)|0;b=0;do{g=b<<1;f=b;b=b+1|0;h=i+((g|1)<<2)|0;c[h>>2]=((c[((b|0)<(k|0)?i+(b<<1<<2)|0:a)>>2]|0)+(c[((f|0)<(k|0)?i+(g<<2)|0:a)>>2]|0)>>1)+(c[h>>2]|0)}while((b|0)!=(j|0));return}if((j|0)==1&(k|0)==0){c[i>>2]=(c[i>>2]|0)/2|0;return}if((k|0)>0){a=i+((j<<1)+-2<<2)|0;b=0;do{g=b<<1;f=b;b=b+1|0;h=i+((g|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-((c[((f|0)<(j|0)?i+(g<<2)|0:a)>>2]|0)+2+(c[((b|0)<(j|0)?i+(b<<1<<2)|0:a)>>2]|0)>>2)}while((b|0)!=(k|0))}if((j|0)<=0)return;b=i+4|0;d=(k<<1)+-1|0;e=i+(d<<2)|0;h=0;do{f=h<<1;g=c[i+(((h|0)<(k|0)?f|1:d)<<2)>>2]|0;if((h|0)>=1)if((h|0)>(k|0))a=e;else a=i+(f+-1<<2)|0;else a=b;f=i+(f<<2)|0;c[f>>2]=((c[a>>2]|0)+g>>1)+(c[f>>2]|0);h=h+1|0}while((h|0)!=(j|0));return}function Rg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e){j=(b|0)>0;if(!(j|(d|0)>1))return;if(j){e=a+((d<<1)+-2<<2)|0;f=0;do{m=f;f=f+1|0;l=(c[((f|0)<(d|0)?a+(f<<1<<2)|0:e)>>2]|0)+(c[((m|0)<(d|0)?a+(m<<1<<2)|0:e)>>2]|0)|0;l=Zi(l|0,((l|0)<0)<<31>>31|0,12993,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;m=a+((m<<1|1)<<2)|0;c[m>>2]=(c[m>>2]|0)-l}while((f|0)!=(b|0))}i=(d|0)>0;if(i){f=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)e=f;else e=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(c[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(c[e>>2]|0)|0;l=Zi(l|0,((l|0)<0)<<31>>31|0,434,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;m=a+(h<<1<<2)|0;c[m>>2]=(c[m>>2]|0)-l;h=h+1|0}while((h|0)!=(d|0))}if(j){e=a+((d<<1)+-2<<2)|0;f=0;do{m=f;f=f+1|0;l=(c[((f|0)<(d|0)?a+(f<<1<<2)|0:e)>>2]|0)+(c[((m|0)<(d|0)?a+(m<<1<<2)|0:e)>>2]|0)|0;l=Zi(l|0,((l|0)<0)<<31>>31|0,7233,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;m=a+((m<<1|1)<<2)|0;c[m>>2]=l+(c[m>>2]|0)}while((f|0)!=(b|0))}if(i){f=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)e=f;else e=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(c[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(c[e>>2]|0)|0;l=Zi(l|0,((l|0)<0)<<31>>31|0,3633,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;m=a+(h<<1<<2)|0;c[m>>2]=l+(c[m>>2]|0);h=h+1|0}while((h|0)!=(d|0))}if(j){e=0;do{m=a+((e<<1|1)<<2)|0;l=c[m>>2]|0;l=Zi(l|0,((l|0)<0)<<31>>31|0,5038,0)|0;l=Si(l|0,C|0,4096,0)|0;l=Ti(l|0,C|0,13)|0;c[m>>2]=l;e=e+1|0}while((e|0)!=(b|0))}if(i)e=0;else return;do{b=a+(e<<1<<2)|0;m=c[b>>2]|0;m=Zi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Si(m|0,C|0,4096,0)|0;m=Ti(m|0,C|0,13)|0;c[b>>2]=m;e=e+1|0}while((e|0)!=(d|0));return}m=(d|0)>0;if(!((b|0)>1|m))return;l=(b|0)>0;if(l){f=a+4|0;g=(d<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=c[a+(((k|0)<(d|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(d|0))e=h;else e=a+(i+-1<<2)|0;else e=f;e=(c[e>>2]|0)+j|0;e=Zi(e|0,((e|0)<0)<<31>>31|0,12993,0)|0;e=Si(e|0,C|0,4096,0)|0;e=Ti(e|0,C|0,13)|0;j=a+(i<<2)|0;c[j>>2]=(c[j>>2]|0)-e;k=k+1|0}while((k|0)!=(b|0))}if(m){e=a+((b<<1)+-2<<2)|0;f=0;do{k=f;f=f+1|0;j=(c[((f|0)<(b|0)?a+(f<<1<<2)|0:e)>>2]|0)+(c[((k|0)<(b|0)?a+(k<<1<<2)|0:e)>>2]|0)|0;j=Zi(j|0,((j|0)<0)<<31>>31|0,434,0)|0;j=Si(j|0,C|0,4096,0)|0;j=Ti(j|0,C|0,13)|0;k=a+((k<<1|1)<<2)|0;c[k>>2]=(c[k>>2]|0)-j}while((f|0)!=(d|0))}if(l){f=a+4|0;g=(d<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=c[a+(((k|0)<(d|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(d|0))e=h;else e=a+(i+-1<<2)|0;else e=f;e=(c[e>>2]|0)+j|0;e=Zi(e|0,((e|0)<0)<<31>>31|0,7233,0)|0;e=Si(e|0,C|0,4096,0)|0;e=Ti(e|0,C|0,13)|0;j=a+(i<<2)|0;c[j>>2]=e+(c[j>>2]|0);k=k+1|0}while((k|0)!=(b|0))}if(m){e=a+((b<<1)+-2<<2)|0;f=0;do{k=f;f=f+1|0;j=(c[((f|0)<(b|0)?a+(f<<1<<2)|0:e)>>2]|0)+(c[((k|0)<(b|0)?a+(k<<1<<2)|0:e)>>2]|0)|0;j=Zi(j|0,((j|0)<0)<<31>>31|0,3633,0)|0;j=Si(j|0,C|0,4096,0)|0;j=Ti(j|0,C|0,13)|0;k=a+((k<<1|1)<<2)|0;c[k>>2]=j+(c[k>>2]|0)}while((f|0)!=(d|0))}if(l){e=0;do{l=a+(e<<1<<2)|0;k=c[l>>2]|0;k=Zi(k|0,((k|0)<0)<<31>>31|0,5038,0)|0;k=Si(k|0,C|0,4096,0)|0;k=Ti(k|0,C|0,13)|0;c[l>>2]=k;e=e+1|0}while((e|0)!=(b|0))}if(m)e=0;else return;do{b=a+((e<<1|1)<<2)|0;m=c[b>>2]|0;m=Zi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Si(m|0,C|0,4096,0)|0;m=Ti(m|0,C|0,13)|0;c[b>>2]=m;e=e+1|0}while((e|0)!=(d|0));return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=c[a>>2]|0;i=c[a+12>>2]|0;q=c[a+8>>2]|0;n=d*3|0;l=1-i|0;k=a+4|0;j=q;a=0;while(1){h=m+(i<<4)|0;if(((j+n|0)<(e|0)?(b&15|0)==0:0)?((h|d)&15|0)==0:0){if((j|0)>0){f=0;do{h=f<<3;c[m+(i<<4)+(h<<2)>>2]=c[b+(f<<2)>>2];g=f+d|0;c[m+(i<<4)+((h|1)<<2)>>2]=c[b+(g<<2)>>2];g=g+d|0;c[m+(i<<4)+((h|2)<<2)>>2]=c[b+(g<<2)>>2];c[m+(i<<4)+((h|3)<<2)>>2]=c[b+(g+d<<2)>>2];f=f+1|0}while((f|0)!=(j|0))}}else r=3;if((r|0)==3?(r=0,(j|0)>0):0){h=0;do{f=h<<3;c[m+(i<<4)+(f<<2)>>2]=c[b+(h<<2)>>2];g=h+d|0;if(((g|0)<(e|0)?(c[m+(i<<4)+((f|1)<<2)>>2]=c[b+(g<<2)>>2],o=g+d|0,(o|0)<(e|0)):0)?(c[m+(i<<4)+((f|2)<<2)>>2]=c[b+(o<<2)>>2],p=o+d|0,(p|0)<(e|0)):0)c[m+(i<<4)+((f|3)<<2)>>2]=c[b+(p<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}a=a+1|0;if((a|0)==2)break;else{b=b+(q<<2)|0;e=e-q|0;i=l;j=c[k>>2]|0}}return}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0;do if(!(c[a+12>>2]|0)){d=c[a+8>>2]|0;if((c[a+4>>2]|0)>0){b=c[a>>2]|0;if((d|0)>0){i=0;f=1;j=9;break}else{i=0;h=1;break}}if((d|0)>1){e=0;f=1;j=7}else return}else{d=c[a+8>>2]|0;if((d|0)<=0)if((c[a+4>>2]|0)>1){b=c[a>>2]|0;i=1;h=0;break}else return;else{e=1;f=0;j=7}}while(0);if((j|0)==7){b=c[a>>2]|0;i=e;j=9}if((j|0)==9){e=0;do{j=e<<3;o=b+(i<<4)+(j<<2)|0;m=b+(i<<4)+((j|1)<<2)|0;n=+g[m>>2];h=b+(i<<4)+((j|2)<<2)|0;l=+g[h>>2];j=b+(i<<4)+((j|3)<<2)|0;k=+g[j>>2];g[o>>2]=+g[o>>2]*1.2301740646362305;g[m>>2]=n*1.2301740646362305;g[h>>2]=l*1.2301740646362305;g[j>>2]=k*1.2301740646362305;e=e+1|0}while((e|0)!=(d|0));h=f}e=c[a+4>>2]|0;if((e|0)>0){f=0;do{o=f<<3;j=b+(h<<4)+(o<<2)|0;a=b+(h<<4)+((o|1)<<2)|0;k=+g[a>>2];m=b+(h<<4)+((o|2)<<2)|0;l=+g[m>>2];o=b+(h<<4)+((o|3)<<2)|0;n=+g[o>>2];g[j>>2]=+g[j>>2]*1.625732421875;g[a>>2]=k*1.625732421875;g[m>>2]=l*1.625732421875;g[o>>2]=n*1.625732421875;f=f+1|0}while((f|0)!=(e|0))}p=b+(h<<4)|0;f=b+(i+1<<4)|0;j=e-i|0;j=(d|0)<(j|0)?d:j;Ug(p,f,d,j,-.4435068666934967);a=b+(i<<4)|0;m=b+(h+1<<4)|0;o=d-h|0;o=(e|0)<(o|0)?e:o;Ug(a,m,e,o,-.8829110860824585);Ug(p,f,d,j,.05298011749982834);Ug(a,m,e,o,1.5861343145370483);return}function Ug(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0;if((d|0)>0){m=d<<1;l=m+-2|0;h=+g[a>>2];i=+g[a+4>>2];j=+g[a+8>>2];f=+g[a+12>>2];a=b;k=0;while(1){w=a+-16|0;t=a+-12|0;v=+g[t>>2];q=a+-8|0;s=+g[q>>2];n=a+-4|0;p=+g[n>>2];x=h;h=+g[a>>2];u=i;i=+g[a+4>>2];r=j;j=+g[a+8>>2];o=f;f=+g[a+12>>2];g[w>>2]=+g[w>>2]+(x+h)*e;g[t>>2]=v+(u+i)*e;g[q>>2]=s+(r+j)*e;g[n>>2]=p+(o+f)*e;k=k+1|0;if((k|0)==(d|0))break;else a=a+32|0}a=b+(l<<4)|0;b=b+(m<<4)|0}if((d|0)>=(c|0))return;f=e+e;h=f*+g[a>>2];i=f*+g[a+4>>2];j=f*+g[a+8>>2];f=f*+g[a+12>>2];while(1){n=b+-16|0;q=b+-12|0;u=+g[q>>2];t=b+-8|0;v=+g[t>>2];w=b+-4|0;x=+g[w>>2];g[n>>2]=h+ +g[n>>2];g[q>>2]=i+u;g[t>>2]=j+v;g[w>>2]=f+x;d=d+1|0;if((d|0)==(c|0))break;else b=b+32|0}return}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=d<<2;y=Pc(d<<4)|0;if(!y){a=0;return a|0}z=y+x|0;Qi(y|0,0,x|0)|0;v=d+-1|0;u=(d|0)==0;if(!u){e=0;f=y;while(1){c[f>>2]=e;e=e+1|0;if((e|0)==(d|0))break;else f=f+4|0}}a:do if(v){q=v;j=0;e=0;r=a;s=1;t=y;while(1){k=r+(j<<2)|0;if(j>>>0>>0){i=j;f=k;h=0.0}else break;while(1){o=+g[f>>2];o=o>0.0?o:-o;w=o>h;e=w?i:e;h=w?o:h;i=i+1|0;if((i|0)==(d|0))break;else f=f+(d<<2)|0}if(h==0.0)break;if((e|0)!=(j|0)){w=e-j|0;p=t+(w<<2)|0;n=c[t>>2]|0;c[t>>2]=c[p>>2];c[p>>2]=n;w=r+((_(w,d)|0)<<2)|0;Ui(z|0,w|0,x|0)|0;Ui(w|0,r|0,x|0)|0;Ui(r|0,z|0,x|0)|0}f=j;p=j+1|0;o=+g[k>>2];if(s>>>0>>0){l=r+(p<<2)|0;n=p+q|0;m=s;i=r+(f+d<<2)|0;while(1){h=+g[i>>2]/o;g[i>>2]=h;f=s;j=i;k=l;while(1){j=j+4|0;g[j>>2]=+g[j>>2]-h*+g[k>>2];f=f+1|0;if((f|0)==(d|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(d|0))break;else i=i+(n<<2)|0}}if(p>>>0>>0){q=q+-1|0;j=p;r=r+(d<<2)|0;s=s+1|0;t=t+4|0}else break a}Uc(y);a=0;return a|0}while(0);e=d<<1;w=z+(e<<2)|0;if(!u){u=z+(v+d<<2)|0;q=z+(e+v<<2)|0;r=a+((_(d,d)|0)+-1<<2)|0;s=~d;t=0;p=b;while(1){Qi(z|0,0,x|0)|0;g[z+(t<<2)>>2]=1.0;j=0;k=1;l=y;m=w;n=a;while(1){if(!j)h=0.0;else{e=1;f=w;i=n;h=0.0;while(1){h=h+ +g[i>>2]*+g[f>>2];e=e+1|0;if((e|0)==(k|0))break;else{f=f+4|0;i=i+4|0}}}g[m>>2]=+g[z+(c[l>>2]<<2)>>2]-h;j=j+1|0;if((j|0)==(d|0)){j=d;k=u;l=w;m=q;n=r;break}else{k=k+1|0;l=l+4|0;m=m+4|0;n=n+(d<<2)|0}}while(1){e=j;j=j+-1|0;o=+g[n>>2];if(e>>>0>>0){f=l;i=n;h=0.0;while(1){i=i+4|0;h=h+ +g[i>>2]*+g[f>>2];e=e+1|0;if((e|0)==(d|0))break;else f=f+4|0}}else h=0.0;l=l+-4|0;g[k>>2]=(+g[m>>2]-h)/o;if(!j){e=0;f=p;break}else{k=k+-4|0;m=m+-4|0;n=n+(s<<2)|0}}while(1){c[f>>2]=c[z+(e+d<<2)>>2];e=e+1|0;if((e|0)==(d|0))break;else f=f+(d<<2)|0}t=t+1|0;if((t|0)==(d|0))break;else p=p+4|0}}Uc(y);a=1;return a|0}function Wg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=Qc(1,44)|0;if(!g){g=0;return g|0}h=hh()|0;c[g>>2]=h;if(!h){ih(0);c[g>>2]=0;h=g+4|0;yh(c[h>>2]|0);c[h>>2]=0;if((c[g+40>>2]|0)==0?(d=g+8|0,b=c[d>>2]|0,(b|0)!=0):0){Sc(b);c[d>>2]=0}b=g+12|0;d=c[b>>2]|0;if(d){Sc(d);c[b>>2]=0}Uc(g);h=0;return h|0}h=xh()|0;b=g+4|0;c[b>>2]=h;if(h){c[g+40>>2]=a;h=g;return h|0}ih(c[g>>2]|0);c[g>>2]=0;yh(c[b>>2]|0);c[b>>2]=0;if((c[g+40>>2]|0)==0?(e=g+8|0,f=c[e>>2]|0,(f|0)!=0):0){Sc(f);c[e>>2]=0}b=g+12|0;d=c[b>>2]|0;if(d){Sc(d);c[b>>2]=0}Uc(g);h=0;return h|0}function Xg(a){a=a|0;var b=0,d=0,e=0;if(!a)return;ih(c[a>>2]|0);c[a>>2]=0;e=a+4|0;yh(c[e>>2]|0);c[e>>2]=0;if((c[a+40>>2]|0)==0?(b=a+8|0,d=c[b>>2]|0,(d|0)!=0):0){Sc(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d){Sc(d);c[b>>2]=0}Uc(a);return}function Yg(a,f,h){a=a|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;ya=(c[f+8>>2]|0)-(c[f>>2]|0)|0;za=f+20|0;i=c[za>>2]|0;if(!i){a=1;return a|0}Aa=f+24|0;Ba=h+808|0;Ca=h+16|0;ta=a+4|0;va=a+8|0;wa=a+16|0;xa=a+20|0;sa=h+20|0;pa=f+32|0;qa=a+32|0;ra=a+12|0;h=i;oa=0;a:while(1){ma=c[Aa>>2]|0;na=ma+(oa*136|0)+24|0;f=c[na>>2]|0;if(f){ja=ma+(oa*136|0)+16|0;ka=ma+(oa*136|0)+20|0;la=oa+-1|0;h=c[ka>>2]|0;i=c[ja>>2]|0;ia=0;do{if(_(h,i)|0){da=ma+(oa*136|0)+28+(ia*36|0)+20|0;ea=ma+(oa*136|0)+28+(ia*36|0)+16|0;fa=ma+(oa*136|0)+28+(ia*36|0)|0;ga=ma+(oa*136|0)+28+(ia*36|0)+4|0;ha=ma+(oa*136|0)+28+(ia*36|0)+32|0;ca=0;do{f=c[da>>2]|0;aa=f+(ca*40|0)+16|0;ba=f+(ca*40|0)+20|0;if(_(c[ba>>2]|0,c[aa>>2]|0)|0){Z=f+(ca*40|0)+24|0;$=0;do{h=c[Z>>2]|0;S=c[ea>>2]|0;j=c[Ba>>2]|0;f=c[Ca>>2]|0;T=c[ta>>2]|0;U=c[a>>2]|0;V=h+($*56|0)+8|0;Y=h+($*56|0)+12|0;if(!(_g(a,(c[h+($*56|0)+16>>2]|0)-(c[V>>2]|0)|0,(c[h+($*56|0)+20>>2]|0)-(c[Y>>2]|0)|0)|0)){h=0;G=201;break a}W=h+($*56|0)+24|0;k=c[W>>2]|0;qh(U);rh(U,18,0,46);rh(U,17,0,3);rh(U,0,0,4);X=h+($*56|0)+48|0;i=c[X>>2]|0;if(i){N=h+($*56|0)+4|0;O=(f&1|0)!=0;P=(f&2|0)==0;Q=(f&8|0)==0;R=S<<8;M=(f&32|0)==0;f=k+j|0;h=2;L=0;do{k=c[N>>2]|0;K=O&(h>>>0<2?(f|0)<=((c[W>>2]|0)+-4|0):0);j=c[k+(L<<5)>>2]|0;if(j){i=(c[j>>2]|0)+(c[k+(L<<5)+4>>2]|0)|0;j=c[k+(L<<5)+16>>2]|0;if(!K){if(!(vh(U,i,j)|0)){h=0;G=201;break a}}else zh(T,i,j);I=k+(L<<5)+12|0;b:do if(c[I>>2]|0){J=P|K;H=0;while(1){c:do switch(h|0){case 0:{if(K){w=1<>1|w;j=c[xa>>2]|0;if(!j)break c;v=0-w|0;i=c[wa>>2]|0;u=0;while(1){t=u;u=u+4|0;if(!i)i=0;else{q=(t|0)==-4;r=t|3;s=0;do{d:do if(!q)if(Q){o=t;do{if(o>>>0>=(c[xa>>2]|0)>>>0)break d;m=o;o=o+1|0;i=(_(c[qa>>2]|0,o)|0)+s|0;j=i+1|0;k=c[ra>>2]|0;l=k+(j<<1)|0;m=(_(c[wa>>2]|0,m)|0)+s|0;m=(c[va>>2]|0)+(m<<2)|0;n=c[ta>>2]|0;G=b[l>>1]|0;if((G&255|0)!=0&(G&20480|0)==0){if(Ah(n)|0){D=Ah(n)|0;c[m>>2]=(D|0)!=0?v:w;F=c[qa>>2]|0;G=k+(j-F<<1)|0;E=k+(F+j<<1)|0;C=k+(j+~F<<1)|0;b[C>>1]=e[C>>1]|2;b[G>>1]=b[G>>1]|b[3436+(D<<1)>>1];G=i+2|0;C=k+(G-F<<1)|0;b[C>>1]=e[C>>1]|4;C=k+(i<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+2<<1)>>1];b[l>>1]=e[l>>1]|4096;C=k+(G<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+4<<1)>>1];C=k+(F+i<<1)|0;b[C>>1]=e[C>>1]|1;b[E>>1]=b[E>>1]|b[3436+(D+6<<1)>>1];G=k+(F+G<<1)|0;b[G>>1]=e[G>>1]|8}b[l>>1]=e[l>>1]|16384}}while(o>>>0>>0)}else{p=t;do{i=c[xa>>2]|0;if(p>>>0>=i>>>0)break d;F=p;p=p+1|0;j=(_(c[qa>>2]|0,p)|0)+s|0;k=j+1|0;l=c[ra>>2]|0;m=l+(k<<1)|0;n=(_(c[wa>>2]|0,F)|0)+s|0;n=(c[va>>2]|0)+(n<<2)|0;o=c[ta>>2]|0;G=b[m>>1]|0;G=(F|0)==(r|0)|(F|0)==(i+-1|0)?G&-1095:G;if((G&255|0)!=0&(G&20480|0)==0){if(Ah(o)|0){D=Ah(o)|0;c[n>>2]=(D|0)!=0?v:w;F=c[qa>>2]|0;G=l+(k-F<<1)|0;E=l+(F+k<<1)|0;C=l+(k+~F<<1)|0;b[C>>1]=e[C>>1]|2;b[G>>1]=b[G>>1]|b[3436+(D<<1)>>1];G=j+2|0;C=l+(G-F<<1)|0;b[C>>1]=e[C>>1]|4;C=l+(j<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+2<<1)>>1];b[m>>1]=e[m>>1]|4096;C=l+(G<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+4<<1)>>1];C=l+(F+j<<1)|0;b[C>>1]=e[C>>1]|1;b[E>>1]=b[E>>1]|b[3436+(D+6<<1)>>1];G=l+(F+G<<1)|0;b[G>>1]=e[G>>1]|8}b[m>>1]=e[m>>1]|16384}}while(p>>>0>>0)}while(0);s=s+1|0;i=c[wa>>2]|0}while(s>>>0>>0);j=c[xa>>2]|0}if(u>>>0>=j>>>0){G=163;break c}}}if(Q){k=c[va>>2]|0;l=(c[ra>>2]|0)+2|0;r=1<>1|r;i=c[xa>>2]|0;j=c[wa>>2]|0;if(i>>>0>3){o=j;n=0;while(1){if(!j){j=o;m=0}else{j=0;do{G=(c[qa>>2]|0)+j|0;$g(a,l+(G<<1)|0,k+(j<<2)|0,S,r);i=(c[wa>>2]|0)+j|0;G=(c[qa>>2]|0)+G|0;$g(a,l+(G<<1)|0,k+(i<<2)|0,S,r);i=(c[wa>>2]|0)+i|0;G=(c[qa>>2]|0)+G|0;$g(a,l+(G<<1)|0,k+(i<<2)|0,S,r);$g(a,l+((c[qa>>2]|0)+G<<1)|0,k+((c[wa>>2]|0)+i<<2)|0,S,r);j=j+1|0;i=c[wa>>2]|0}while(j>>>0>>0);j=i;m=i;i=c[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(c[qa>>2]<<2<<1)|0;n=n+4|0;if(n>>>0<(i&-4)>>>0){o=j;j=m}else{q=l;p=n;break}}}else{q=l;p=0}if(!j){G=163;break c}else o=0;while(1){if(p>>>0>>0){l=k+(o<<2)|0;m=q+(o<<1)|0;n=p;while(1){m=m+(c[qa>>2]<<1)|0;$g(a,m,l,S,r);j=c[wa>>2]|0;n=n+1|0;i=c[xa>>2]|0;if(n>>>0>=i>>>0)break;else l=l+(j<<2)|0}}o=o+1|0;if(o>>>0>=j>>>0){G=163;break c}}}w=1<>1|w;i=c[xa>>2]|0;if(!i){G=163;break c}x=0-w|0;j=c[wa>>2]|0;l=j;v=0;while(1){u=v;v=v+4|0;do if(!j){k=l;j=0}else{t=u|3;if((u|0)==-4){k=l;j=l;break}else s=0;do{r=u;do{i=c[xa>>2]|0;if(r>>>0>=i>>>0)break;G=r;r=r+1|0;l=(_(c[qa>>2]|0,r)|0)+s|0;m=l+1|0;n=c[ra>>2]|0;o=n+(m<<1)|0;p=(_(c[wa>>2]|0,G)|0)+s|0;p=(c[va>>2]|0)+(p<<2)|0;q=c[a>>2]|0;j=b[o>>1]|0;i=(G|0)==(t|0)|(G|0)==(i+-1|0)?j&-1095:j;j=i&255;if((j|0)!=0&(i&20480|0)==0){k=q+100|0;c[k>>2]=q+24+(d[20267+(j|R)>>0]<<2);if(wh(q)|0){F=i>>>4&255;c[k>>2]=q+24+(d[21291+F>>0]<<2);G=wh(q)|0;F=d[21547+F>>0]|0;D=F^G;c[p>>2]=(G|0)!=(F|0)?x:w;F=c[qa>>2]|0;G=n+(m-F<<1)|0;E=n+(F+m<<1)|0;C=n+(m+~F<<1)|0;b[C>>1]=e[C>>1]|2;b[G>>1]=b[G>>1]|b[3436+(D<<1)>>1];G=l+2|0;C=n+(G-F<<1)|0;b[C>>1]=e[C>>1]|4;C=n+(l<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+2<<1)>>1];b[o>>1]=e[o>>1]|4096;C=n+(G<<1)|0;b[C>>1]=b[C>>1]|b[3436+(D+4<<1)>>1];C=n+(F+l<<1)|0;b[C>>1]=e[C>>1]|1;b[E>>1]=b[E>>1]|b[3436+(D+6<<1)>>1];G=n+(F+G<<1)|0;b[G>>1]=e[G>>1]|8}b[o>>1]=e[o>>1]|16384}}while(r>>>0>>0);s=s+1|0;i=c[wa>>2]|0}while(s>>>0>>0);k=i;j=i;i=c[xa>>2]|0}while(0);if(v>>>0>=i>>>0){G=163;break}else l=k}break}case 1:{if(K){q=1<>1;r=(f|0)>0?0-q|0:-1;j=c[xa>>2]|0;if(!j)break c;k=c[wa>>2]|0;i=k;p=0;while(1){o=p;p=p+4|0;if(!k){l=i;k=0}else{n=(o|0)==-4;m=0;do{l=m;m=m+1|0;if(!n){k=o;do{if(k>>>0>=(c[xa>>2]|0)>>>0)break;j=k;k=k+1|0;i=(_(c[qa>>2]|0,k)|0)+m|0;i=(c[ra>>2]|0)+(i<<1)|0;j=(_(c[wa>>2]|0,j)|0)+l|0;j=(c[va>>2]|0)+(j<<2)|0;if((b[i>>1]&20480)==4096){F=(Ah(c[ta>>2]|0)|0)!=0;F=F?q:r;G=c[j>>2]|0;c[j>>2]=((G|0)<0?0-F|0:F)+G;b[i>>1]=e[i>>1]|8192}}while(k>>>0

>>0);i=c[wa>>2]|0}}while(m>>>0>>0);l=i;k=i;j=c[xa>>2]|0}if(p>>>0>=j>>>0){G=163;break c}else i=l}}if(!Q){t=1<>1;u=(f|0)>0?0-t|0:-1;i=c[xa>>2]|0;if(!i){G=163;break c}j=c[wa>>2]|0;k=j;s=0;while(1){r=s;s=s+4|0;if(!j)j=0;else{p=(r|0)==-4;q=r|3;i=k;o=0;do{n=o;o=o+1|0;if(!p){l=r;do{i=c[xa>>2]|0;if(l>>>0>=i>>>0)break;F=l;l=l+1|0;j=(_(c[qa>>2]|0,l)|0)+o|0;j=(c[ra>>2]|0)+(j<<1)|0;k=(_(c[wa>>2]|0,F)|0)+n|0;k=(c[va>>2]|0)+(k<<2)|0;m=c[a>>2]|0;G=b[j>>1]|0;i=(F|0)==(q|0)|(F|0)==(i+-1|0)?G&-1095:G;if((i&20480|0)==4096){c[m+100>>2]=m+24+(((i&8192|0)!=0?16:(i&255|0)!=0?15:14)<<2);F=(wh(m)|0)!=0;F=F?t:u;G=c[k>>2]|0;c[k>>2]=((G|0)<0?0-F|0:F)+G;b[j>>1]=e[j>>1]|8192}}while(l>>>0>>0);i=c[wa>>2]|0}}while(o>>>0>>0);k=i;j=i;i=c[xa>>2]|0}if(s>>>0>=i>>>0){G=163;break c}}}k=c[va>>2]|0;l=(c[ra>>2]|0)+2|0;v=1<>1;w=(f|0)>0?0-v|0:-1;i=c[xa>>2]|0;j=c[wa>>2]|0;if(i>>>0>3){n=j;t=l;u=0;while(1){if(!j){j=n;m=0}else{i=n;s=0;do{j=k+(s<<2)|0;n=c[qa>>2]|0;p=n+s|0;l=t+(p<<1)|0;o=c[a>>2]|0;m=b[l>>1]|0;if((m&20480|0)==4096){c[o+100>>2]=o+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);n=(wh(o)|0)!=0;n=n?v:w;i=c[j>>2]|0;c[j>>2]=((i|0)<0?0-n|0:n)+i;b[l>>1]=e[l>>1]|8192;i=c[wa>>2]|0;j=c[qa>>2]|0;n=c[a>>2]|0}else{j=n;n=o}q=i+s|0;o=k+(q<<2)|0;r=j+p|0;l=t+(r<<1)|0;m=b[l>>1]|0;if((m&20480|0)==4096){c[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);j=(wh(n)|0)!=0;j=j?v:w;i=c[o>>2]|0;c[o>>2]=((i|0)<0?0-j|0:j)+i;b[l>>1]=e[l>>1]|8192;i=c[wa>>2]|0;j=c[qa>>2]|0;n=c[a>>2]|0}p=i+q|0;o=k+(p<<2)|0;q=j+r|0;l=t+(q<<1)|0;m=b[l>>1]|0;if((m&20480|0)==4096){c[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);j=(wh(n)|0)!=0;j=j?v:w;i=c[o>>2]|0;c[o>>2]=((i|0)<0?0-j|0:j)+i;b[l>>1]=e[l>>1]|8192;i=c[wa>>2]|0;j=c[qa>>2]|0;n=c[a>>2]|0}m=k+(i+p<<2)|0;j=t+(j+q<<1)|0;l=b[j>>1]|0;if((l&20480|0)==4096){c[n+100>>2]=n+24+(((l&8192|0)!=0?16:(l&255|0)!=0?15:14)<<2);G=(wh(n)|0)!=0;G=G?v:w;i=c[m>>2]|0;c[m>>2]=((i|0)<0?0-G|0:G)+i;b[j>>1]=e[j>>1]|8192;i=c[wa>>2]|0}s=s+1|0}while(s>>>0>>0);j=i;m=i;i=c[xa>>2]|0}k=k+(m<<2<<2)|0;l=t+(c[qa>>2]<<2<<1)|0;o=u+4|0;if(o>>>0<(i&-4)>>>0){n=j;j=m;t=l;u=o}else{s=o;break}}}else s=0;if(!j){G=163;break c}else r=0;do{if(s>>>0>>0){o=k+(r<<2)|0;p=l+(r<<1)|0;q=s;while(1){p=p+(c[qa>>2]<<1)|0;n=c[a>>2]|0;m=b[p>>1]|0;if((m&20480|0)==4096){c[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);i=(wh(n)|0)!=0;i=i?v:w;m=c[o>>2]|0;c[o>>2]=((m|0)<0?0-i|0:i)+m;b[p>>1]=e[p>>1]|8192;m=c[wa>>2]|0;i=c[xa>>2]|0}else m=j;q=q+1|0;if(q>>>0>=i>>>0){j=m;break}else{j=m;o=o+(m<<2)|0}}}r=r+1|0}while(r>>>0>>0);G=163;break}case 2:{E=c[a>>2]|0;F=1<>1|F;do if(Q){k=c[va>>2]|0;l=(c[ra>>2]|0)+2|0;j=c[xa>>2]|0;if(j>>>0>3){w=E+92|0;x=E+100|0;y=E+96|0;z=0-F|0;m=c[wa>>2]|0;i=m;o=0;while(1){if(!m)m=0;else{r=o|1;s=r+1|0;t=o|3;u=r+3|0;v=0;do{i=c[qa>>2]|0;j=v;v=v+1|0;D=(_(i,r)|0)+v|0;G=c[ra>>2]|0;D=b[G+((_(i,s)|0)+v<<1)>>1]|b[G+(D<<1)>>1];D=D|b[G+((_(i,t)|0)+v<<1)>>1];e:do if(!((D|b[G+((_(i,u)|0)+v<<1)>>1])&20735)){c[x>>2]=w;if(!(wh(E)|0))break;c[x>>2]=y;p=(wh(E)|0)<<1;p=p|(wh(E)|0);if(p>>>0>=4)break;q=k+((_(c[wa>>2]|0,p)|0)+j<<2)|0;j=l+((_(c[qa>>2]|0,p)|0)+j<<1)|0;n=p;while(1){if(n>>>0>=(c[xa>>2]|0)>>>0)break e;i=c[qa>>2]|0;m=j;j=j+(i<<1)|0;if((n|0)==(p|0)){G=c[a>>2]|0;D=(e[j>>1]|0)>>>4&255;c[G+100>>2]=G+24+(d[21291+D>>0]<<2);G=wh(G)|0;D=d[21547+D>>0]|0;B=D^G;c[q>>2]=(G|0)!=(D|0)?z:F;D=c[qa>>2]|0;G=m+(i-D<<1)|0;C=m+(D+i<<1)|0;A=m+(i+~D<<1)|0;b[A>>1]=e[A>>1]|2;b[G>>1]=b[G>>1]|b[3436+(B<<1)>>1];G=i+1|0;A=m+(G-D<<1)|0;b[A>>1]=e[A>>1]|4;A=i+-1|0;i=m+(A<<1)|0;b[i>>1]=b[i>>1]|b[3436+(B+2<<1)>>1];b[j>>1]=e[j>>1]|4096;i=m+(G<<1)|0;b[i>>1]=b[i>>1]|b[3436+(B+4<<1)>>1];A=m+(D+A<<1)|0;b[A>>1]=e[A>>1]|1;b[C>>1]=b[C>>1]|b[3436+(B+6<<1)>>1];G=m+(D+G<<1)|0;b[G>>1]=e[G>>1]|8;b[j>>1]=e[j>>1]&49151}else ah(a,j,q,S,F);n=n+1|0;if(n>>>0>=4)break;else q=q+(c[wa>>2]<<2)|0}}else{D=i+j|0;ah(a,l+(D<<1)|0,k+(j<<2)|0,S,F);G=(c[wa>>2]|0)+j|0;D=(c[qa>>2]|0)+D|0;ah(a,l+(D<<1)|0,k+(G<<2)|0,S,F);G=(c[wa>>2]|0)+G|0;D=(c[qa>>2]|0)+D|0;ah(a,l+(D<<1)|0,k+(G<<2)|0,S,F);ah(a,l+((c[qa>>2]|0)+D<<1)|0,k+((c[wa>>2]|0)+G<<2)|0,S,F)}while(0);i=c[wa>>2]|0}while(v>>>0>>0);m=i;j=c[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(c[qa>>2]<<2<<1)|0;o=o+4|0;if(o>>>0>=(j&-4)>>>0){q=k;p=l;break}}}else{i=c[wa>>2]|0;q=k;p=l;o=0}if(!i)break;else n=0;do{if(o>>>0>>0){k=q+(n<<2)|0;l=p+(n<<1)|0;m=o;while(1){l=l+(c[qa>>2]<<1)|0;ah(a,l,k,S,F);i=c[wa>>2]|0;m=m+1|0;j=c[xa>>2]|0;if(m>>>0>=j>>>0)break;else k=k+(i<<2)|0}}n=n+1|0}while(n>>>0>>0)}else{i=c[xa>>2]|0;if(!i)break;A=E+92|0;B=E+100|0;C=E+96|0;D=0-F|0;j=c[wa>>2]|0;z=0;while(1){if(!j){k=z+4|0;j=0}else{v=z|3;w=z|1;x=w+1|0;y=w+3|0;k=z+4|0;u=0;while(1){do if(v>>>0>>0){i=c[qa>>2]|0;l=u+1|0;t=(_(i,w)|0)+l|0;j=c[ra>>2]|0;if(b[j+(t<<1)>>1]&20735){t=0;i=0;G=127;break}if(b[j+((_(i,x)|0)+l<<1)>>1]&20735){t=0;i=0;G=127;break}if(b[j+((_(i,v)|0)+l<<1)>>1]&20735){t=0;i=0;G=127;break}if(b[j+((_(i,y)|0)+l<<1)>>1]&20665){t=0;i=0;G=127;break}c[B>>2]=A;if(!(wh(E)|0))break;c[B>>2]=C;i=(wh(E)|0)<<1;t=1;i=i|(wh(E)|0);G=127}else{t=0;i=0;G=127}while(0);if((G|0)==127){G=0;l=i+z|0;f:do if(l>>>0>>0){s=l;do{i=c[xa>>2]|0;if(s>>>0>=i>>>0)break f;Da=s;s=s+1|0;m=(_(c[qa>>2]|0,s)|0)+u|0;n=m+1|0;o=c[ra>>2]|0;p=o+(n<<1)|0;q=(_(c[wa>>2]|0,Da)|0)+u|0;q=(c[va>>2]|0)+(q<<2)|0;r=c[a>>2]|0;j=b[p>>1]|0;j=(Da|0)==(v|0)|(Da|0)==(i+-1|0)?j&-1095:j;do if(!(t&(Da|0)==(l|0))){if(j&20480)break;i=r+100|0;c[i>>2]=r+24+(d[20267+(j&255|R)>>0]<<2);if(wh(r)|0)G=133}else{i=r+100|0;G=133}while(0);if((G|0)==133){G=0;j=j>>>4&255;c[i>>2]=r+24+(d[21291+j>>0]<<2);Da=wh(r)|0;r=d[21547+j>>0]|0;j=r^Da;c[q>>2]=(Da|0)!=(r|0)?D:F;r=c[qa>>2]|0;Da=o+(n-r<<1)|0;q=o+(r+n<<1)|0;n=o+(n+~r<<1)|0;b[n>>1]=e[n>>1]|2;b[Da>>1]=b[Da>>1]|b[3436+(j<<1)>>1];Da=m+2|0;n=o+(Da-r<<1)|0;b[n>>1]=e[n>>1]|4;n=o+(m<<1)|0;b[n>>1]=b[n>>1]|b[3436+(j+2<<1)>>1];b[p>>1]=e[p>>1]|4096;n=o+(Da<<1)|0;b[n>>1]=b[n>>1]|b[3436+(j+4<<1)>>1];n=o+(r+m<<1)|0;b[n>>1]=e[n>>1]|1;b[q>>1]=b[q>>1]|b[3436+(j+6<<1)>>1];Da=o+(r+Da<<1)|0;b[Da>>1]=e[Da>>1]|8}b[p>>1]=e[p>>1]&49151}while(s>>>0>>0)}while(0);l=u+1|0}j=c[wa>>2]|0;i=c[xa>>2]|0;if(l>>>0>>0)u=l;else break}}if(k>>>0>>0)z=k;else break}}while(0);if(M){G=163;break c}c[E+100>>2]=E+96;wh(E)|0;wh(E)|0;wh(E)|0;wh(E)|0;G=163;break}default:G=163}while(0);do if((G|0)==163){G=0;if(J)break;qh(U);rh(U,18,0,46);rh(U,17,0,3);rh(U,0,0,4)}while(0);h=h+1|0;Da=(h|0)==3;f=(Da<<31>>31)+f|0;h=Da?0:h;H=H+1|0;if(H>>>0>=(c[I>>2]|0)>>>0)break b}}while(0);i=c[X>>2]|0}L=L+1|0}while(L>>>0>>0)}h=(c[V>>2]|0)-(c[fa>>2]|0)|0;f=(c[Y>>2]|0)-(c[ga>>2]|0)|0;i=c[ea>>2]|0;if(i&1){Da=c[Aa>>2]|0;h=(c[Da+(la*136|0)+8>>2]|0)+h-(c[Da+(la*136|0)>>2]|0)|0}if(i&2){Da=c[Aa>>2]|0;f=(c[Da+(la*136|0)+12>>2]|0)+f-(c[Da+(la*136|0)+4>>2]|0)|0}p=c[va>>2]|0;q=c[wa>>2]|0;r=c[xa>>2]|0;i=c[Ba>>2]|0;if((i|0)!=0?(ua=1<>2]|0;m=(l|0)>-1?l:0-l|0;if((m|0)>=(ua|0)){Da=m>>c[Ba>>2];c[k>>2]=(l|0)<0?0-Da|0:Da}n=n+1|0}while((n|0)!=(q|0))}o=o+1|0}while((o|0)!=(r|0))}n=(_(f,ya)|0)+h|0;o=c[pa>>2]|0;h=(r|0)==0;if((c[sa>>2]|0)==1){if(!h){h=(q|0)==0;k=0;do{if(!h){f=_(k,q)|0;i=(_(k,ya)|0)+n|0;j=0;do{c[o+(i+j<<2)>>2]=(c[p+(j+f<<2)>>2]|0)/2|0;j=j+1|0}while((j|0)!=(q|0))}k=k+1|0}while((k|0)!=(r|0))}}else if(!h){m=(q|0)==0;h=p;l=0;k=o+(n<<2)|0;while(1){if(!m){f=h;i=0;j=k;while(1){g[j>>2]=+(c[f>>2]|0)*+g[ha>>2];i=i+1|0;if((i|0)==(q|0))break;else{f=f+4|0;j=j+4|0}}h=h+(q<<2)|0}l=l+1|0;if((l|0)==(r|0))break;else k=k+(ya<<2)|0}}$=$+1|0}while($>>>0<(_(c[ba>>2]|0,c[aa>>2]|0)|0)>>>0);h=c[ka>>2]|0;i=c[ja>>2]|0}ca=ca+1|0}while(ca>>>0<(_(h,i)|0)>>>0);f=c[na>>2]|0}ia=ia+1|0}while(ia>>>0>>0);h=c[za>>2]|0}oa=oa+1|0;if(oa>>>0>=h>>>0){h=1;G=201;break}}if((G|0)==201)return h|0;return 0}function Zg(f,i,j,k,l){f=f|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;Ya=i+32|0;h[Ya>>3]=0.0;Za=i+16|0;m=c[Za>>2]|0;if(!m){_a=1;return _a|0}Xa=i+20|0;Sa=j+5584|0;Ta=f+16|0;Ua=f+20|0;Va=f+8|0;Wa=f+36|0;Pa=(k|0)!=0;Qa=f+32|0;Ra=f+12|0;i=m;Oa=0;a:while(1){j=c[Xa>>2]|0;m=c[Sa>>2]|0;Ma=(c[j+(Oa*52|0)+8>>2]|0)-(c[j+(Oa*52|0)>>2]|0)|0;Na=j+(Oa*52|0)+16|0;n=c[Na>>2]|0;if(n){La=j+(Oa*52|0)+24|0;Ja=j+(Oa*52|0)+32|0;Ka=m+(Oa*1080|0)+20|0;Ga=m+(Oa*1080|0)+16|0;Ia=Pa&Oa>>>0>>0;Ha=k+(Oa<<3)|0;i=n;Fa=0;do{Da=c[La>>2]|0;Ea=Da+(Fa*136|0)+24|0;j=c[Ea>>2]|0;if(j){za=Da+(Fa*136|0)+16|0;Aa=Da+(Fa*136|0)+20|0;Ba=~Fa;Ca=Fa+-1|0;i=c[Aa>>2]|0;m=c[za>>2]|0;ya=0;do{xa=Da+(Fa*136|0)+28+(ya*36|0)+32|0;if(_(i,m)|0){ra=67108864/(~~+M(+(+g[xa>>2]*8192.0))|0)|0;sa=Da+(Fa*136|0)+28+(ya*36|0)+20|0;ta=Da+(Fa*136|0)+28+(ya*36|0)|0;ua=Da+(Fa*136|0)+28+(ya*36|0)+4|0;va=Da+(Fa*136|0)+28+(ya*36|0)+16|0;wa=((ra|0)<0)<<31>>31;qa=0;do{j=c[sa>>2]|0;oa=j+(qa*40|0)+16|0;pa=j+(qa*40|0)+20|0;if(_(c[pa>>2]|0,c[oa>>2]|0)|0){ma=j+(qa*40|0)+24|0;na=0;do{la=c[ma>>2]|0;n=c[la+(na*52|0)+12>>2]|0;i=n-(c[ta>>2]|0)|0;o=c[la+(na*52|0)+16>>2]|0;j=o-(c[ua>>2]|0)|0;m=c[va>>2]|0;if(m&1){ka=c[La>>2]|0;i=(c[ka+(Ca*136|0)+8>>2]|0)+i-(c[ka+(Ca*136|0)>>2]|0)|0}if(m&2){ka=c[La>>2]|0;j=(c[ka+(Ca*136|0)+12>>2]|0)+j-(c[ka+(Ca*136|0)+4>>2]|0)|0}if(!(_g(f,(c[la+(na*52|0)+20>>2]|0)-n|0,(c[la+(na*52|0)+24>>2]|0)-o|0)|0)){i=0;_a=173;break a}p=c[Ta>>2]|0;q=c[Ua>>2]|0;r=Ma-p|0;u=(_(j,Ma)|0)+i|0;v=c[Ja>>2]|0;c[Va>>2]=v+(u<<2);c[Wa>>2]=Ma;i=(q|0)==0;if((c[Ka>>2]|0)==1){if(!i){n=(p|0)==0;o=0;i=0;while(1){if(!n){j=0;m=i;while(1){ka=v+(m+u<<2)|0;c[ka>>2]=c[ka>>2]<<6;j=j+1|0;if((j|0)==(p|0))break;else m=m+1|0}i=p+i|0}o=o+1|0;if((o|0)==(q|0))break;else i=i+r|0}}}else if(!i){n=(p|0)==0;o=0;i=0;while(1){if(!n){j=0;m=i;while(1){ka=v+(m+u<<2)|0;ja=c[ka>>2]|0;ja=Zi(ja|0,((ja|0)<0)<<31>>31|0,ra|0,wa|0)|0;ja=Si(ja|0,C|0,4096,0)|0;ja=Ti(ja|0,C|0,18)|0;c[ka>>2]=ja;j=j+1|0;if((j|0)==(p|0))break;else m=m+1|0}i=p+i|0}o=o+1|0;if((o|0)==(q|0))break;else i=i+r|0}}ga=c[va>>2]|0;ha=(c[Na>>2]|0)+Ba|0;r=c[Ka>>2]|0;ia=+g[xa>>2];ja=c[Ga>>2]|0;ka=c[f>>2]|0;n=c[Ta>>2]|0;do if(!n)i=0;else{o=c[Ua>>2]|0;p=(o|0)==0;q=0;i=0;do{if(!p){j=c[Wa>>2]|0;m=0;do{fa=c[v+(u+((_(m,j)|0)+q)<<2)>>2]|0;fa=(fa|0)>-1?fa:0-fa|0;i=(i|0)>(fa|0)?i:fa;m=m+1|0}while((m|0)!=(o|0))}q=q+1|0}while((q|0)!=(n|0));if(!i){i=0;break}if((i|0)>1){j=i;i=0}else{i=-5;break}while(1){j=j>>1;if((j|0)<=1)break;else i=i+1|0}i=i+-4|0}while(0);ea=la+(na*52|0)+28|0;c[ea>>2]=i;i=i+-1|0;qh(ka);rh(ka,18,0,46);rh(ka,17,0,3);rh(ka,0,0,4);fa=la+(na*52|0)|0;kh(ka,c[fa>>2]|0);b:do if((i|0)>-1){ca=la+(na*52|0)+8|0;W=ja&1;da=(W|0)!=0;X=(r|0)==1;Y=(ja&4|0)==0;W=(W|0)==0;Z=(ja&2|0)==0;$=(ja&8|0)==0;aa=ga<<8;ba=(ja&32|0)==0;j=0;T=i;U=0.0;i=0;V=2;while(1){S=c[ca>>2]|0;I=da&(V>>>0<2?(T|0)<((c[ea>>2]|0)+-4|0):0);c:do switch(V|0){case 0:{G=1<>2]|0;if(!j){n=0;break c}H=(T|0)==0;o=c[Ta>>2]|0;m=o;n=0;F=0;do{E=F;F=F+4|0;if(!m)m=0;else{B=(E|0)==-4;D=E|3;m=o;A=0;do{if(!B){z=E;do{j=c[Ua>>2]|0;if(z>>>0>=j>>>0)break;do if($)j=0;else{if((z|0)==(D|0)){j=1;break}j=(z|0)==(j+-1|0)}while(0);p=z;z=z+1|0;u=(_(c[Qa>>2]|0,z)|0)+A|0;v=u+1|0;w=c[Ra>>2]|0;y=w+(v<<1)|0;p=(_(c[Wa>>2]|0,p)|0)+A|0;p=(c[Va>>2]|0)+(p<<2)|0;x=c[f>>2]|0;q=b[y>>1]|0;q=j?q&-1095:q;j=q&255;if((j|0)!=0&(q&20480|0)==0){m=c[p>>2]|0;m=(((m|0)<0?0-m|0:m)&G|0)!=0;o=m&1;r=x+100|0;c[r>>2]=x+24+(d[20267+(j|aa)>>0]<<2);if(I)oh(x,o);else lh(x,o);if(m){j=c[p>>2]|0;m=j>>>31;j=(j|0)<0?0-j|0:j;if(H)j=3708+((j&127)<<1)|0;else j=3452+((j>>>T&127)<<1)|0;n=(b[j>>1]|0)+n|0;j=q>>>4&255;c[r>>2]=x+24+(d[21291+j>>0]<<2);if(I)oh(x,m);else lh(x,d[21547+j>>0]^m);Q=c[Qa>>2]|0;R=w+(v-Q<<1)|0;P=w+(Q+v<<1)|0;O=w+(v+~Q<<1)|0;b[O>>1]=e[O>>1]|2;b[R>>1]=b[R>>1]|b[3436+(m<<1)>>1];R=u+2|0;O=w+(R-Q<<1)|0;b[O>>1]=e[O>>1]|4;O=w+(u<<1)|0;b[O>>1]=b[O>>1]|b[3436+((m|2)<<1)>>1];b[y>>1]=e[y>>1]|4096;O=w+(R<<1)|0;b[O>>1]=b[O>>1]|b[3436+((m|4)<<1)>>1];O=w+(Q+u<<1)|0;b[O>>1]=e[O>>1]|1;b[P>>1]=b[P>>1]|b[3436+((m|6)<<1)>>1];R=w+(Q+R<<1)|0;b[R>>1]=e[R>>1]|8}b[y>>1]=e[y>>1]|16384}}while(z>>>0>>0);m=c[Ta>>2]|0}A=A+1|0}while(A>>>0>>0);j=c[Ua>>2]|0;o=m}}while(F>>>0>>0);break}case 1:{A=1<>2]|0;if(!j){n=0;break c}B=(T|0)==0;o=c[Ta>>2]|0;m=o;n=0;z=0;do{y=z;z=z+4|0;if(!m)m=0;else{w=(y|0)==-4;x=y|3;m=o;v=0;do{u=v;v=v+1|0;if(!w){r=y;do{j=c[Ua>>2]|0;if(r>>>0>=j>>>0)break;do if($)j=0;else{if((r|0)==(x|0)){j=1;break}j=(r|0)==(j+-1|0)}while(0);m=r;r=r+1|0;p=(_(c[Qa>>2]|0,r)|0)+v|0;p=(c[Ra>>2]|0)+(p<<1)|0;q=c[f>>2]|0;o=b[p>>1]|0;o=j?o&-1095:o;if((o&20480|0)==4096){m=c[(c[Va>>2]|0)+((_(c[Wa>>2]|0,m)|0)+u<<2)>>2]|0;m=(m|0)<0?0-m|0:m;if(B)j=4220+((m&127)<<1)|0;else j=3964+((m>>>T&127)<<1)|0;n=(b[j>>1]|0)+n|0;j=(m&A|0)!=0&1;c[q+100>>2]=q+24+(((o&8192|0)!=0?16:(o&255|0)!=0?15:14)<<2);if(I)oh(q,j);else lh(q,j);b[p>>1]=e[p>>1]|8192}}while(r>>>0>>0);m=c[Ta>>2]|0}}while(v>>>0>>0);j=c[Ua>>2]|0;o=m}}while(z>>>0>>0);break}case 2:{L=c[f>>2]|0;N=1<>2]|0;if(!m)j=0;else{O=L+92|0;P=L+100|0;Q=L+96|0;R=(T|0)==0;n=c[Ta>>2]|0;j=0;K=0;while(1){if(!n){o=K+4|0;n=0}else{D=K|3;E=K|1;F=E+1|0;G=E+3|0;o=K+4|0;H=K+1|0;I=K+2|0;J=K+3|0;B=0;while(1){do if(D>>>0>>0){m=c[Qa>>2]|0;q=B+1|0;p=(_(m,E)|0)+q|0;n=c[Ra>>2]|0;p=b[n+(p<<1)>>1]|0;if($){A=b[n+((_(m,F)|0)+q<<1)>>1]|p;A=A|b[n+((_(m,D)|0)+q<<1)>>1];m=((A|b[n+((_(m,G)|0)+q<<1)>>1])&20735)==0&1}else{do if(!(p&20735)){if(b[n+((_(m,F)|0)+q<<1)>>1]&20735){m=1;break}if(b[n+((_(m,D)|0)+q<<1)>>1]&20735){m=1;break}m=(b[n+((_(m,G)|0)+q<<1)>>1]&20665)!=0}else m=1;while(0);m=m&1^1}if(!m){A=0;m=0;_a=109;break}m=c[Wa>>2]|0;n=c[Va>>2]|0;A=c[n+((_(m,K)|0)+B<<2)>>2]|0;do if(!(((A|0)<0?0-A|0:A)&N)){A=c[n+((_(m,H)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&N){m=1;break}A=c[n+((_(m,I)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&N){m=2;break}m=c[n+((_(m,J)|0)+B<<2)>>2]|0;m=(((m|0)<0?0-m|0:m)&N|0)==0?4:3}else m=0;while(0);c[P>>2]=O;lh(L,(m|0)!=4&1);if((m|0)==4){p=q;break}c[P>>2]=Q;lh(L,m>>>1);lh(L,m&1);A=1;_a=109}else{A=0;m=0;_a=109}while(0);if((_a|0)==109){_a=0;z=m+K|0;d:do if(z>>>0>>0){y=z;do{m=c[Ua>>2]|0;if(y>>>0>=m>>>0)break d;do if($)m=0;else{if((y|0)==(D|0)){m=1;break}m=(y|0)==(m+-1|0)}while(0);$a=y;y=y+1|0;r=(_(c[Qa>>2]|0,y)|0)+B|0;u=r+1|0;v=c[Ra>>2]|0;x=v+(u<<1)|0;n=(_(c[Wa>>2]|0,$a)|0)+B|0;n=(c[Va>>2]|0)+(n<<2)|0;w=c[f>>2]|0;p=b[x>>1]|0;q=m?p&-1095:p;do if(!(A&($a|0)==(z|0))){if(p&20480)break;c[w+100>>2]=w+24+(d[20267+(q&255|aa)>>0]<<2);$a=c[n>>2]|0;$a=((($a|0)<0?0-$a|0:$a)&N|0)!=0;lh(w,$a&1);if($a)_a=117}else _a=117;while(0);if((_a|0)==117){_a=0;n=c[n>>2]|0;m=(n|0)<0?0-n|0:n;if(R)m=3708+((m&127)<<1)|0;else m=3452+((m>>>T&127)<<1)|0;j=(b[m>>1]|0)+j|0;$a=q>>>4&255;c[w+100>>2]=w+24+(d[21291+$a>>0]<<2);p=n>>>31;lh(w,d[21547+$a>>0]^p);w=c[Qa>>2]|0;$a=v+(u-w<<1)|0;q=v+(w+u<<1)|0;u=v+(u+~w<<1)|0;b[u>>1]=e[u>>1]|2;b[$a>>1]=b[$a>>1]|b[3436+(p<<1)>>1];$a=r+2|0;u=v+($a-w<<1)|0;b[u>>1]=e[u>>1]|4;u=v+(r<<1)|0;b[u>>1]=b[u>>1]|b[3436+((p|2)<<1)>>1];b[x>>1]=e[x>>1]|4096;u=v+($a<<1)|0;b[u>>1]=b[u>>1]|b[3436+((p|4)<<1)>>1];u=v+(w+r<<1)|0;b[u>>1]=e[u>>1]|1;b[q>>1]=b[q>>1]|b[3436+((p|6)<<1)>>1];$a=v+(w+$a<<1)|0;b[$a>>1]=e[$a>>1]|8}b[x>>1]=e[x>>1]&49151}while(y>>>0>>0)}while(0);p=B+1|0}n=c[Ta>>2]|0;m=c[Ua>>2]|0;if(p>>>0>>0)B=p;else break}}if(o>>>0>>0)K=o;else break}}if(ba){n=j;break c}uh(ka);n=j;break}default:n=j}while(0);if(Ia)s=+h[Ha>>3];else s=1.0;if(X)t=+Ig(ha,ga);else t=+Lg(ha,ga);t=+(1<>3]=+h[Ya>>3]+t;do if(Y)_a=137;else{if((T|0)<1&(V|0)==2){_a=137;break}mh(ka);m=S+(i*24|0)+20|0;j=a[m>>0]|1;a[m>>0]=j;m=1}while(0);do if((_a|0)==137){j=(c[ea>>2]|0)+-4|0;if((V|0)!=0&(T|0)<(j|0))if(W)_a=141;else _a=140;else if(W|((V|0)!=2|(T|0)!=(j|0)))_a=141;else _a=140;if((_a|0)==140){_a=0;mh(ka);m=S+(i*24|0)+20|0;j=a[m>>0]|1;a[m>>0]=j;m=1;break}else if((_a|0)==141){_a=0;m=S+(i*24|0)+20|0;j=a[m>>0]&-2;a[m>>0]=j;m=3;break}}while(0);R=V+1|0;$a=(R|0)==3;V=$a?0:R;T=($a<<31>>31)+T|0;do if((T|0)>0&(j&1)!=0)if(da&(V>>>0<2?(T|0)<((c[ea>>2]|0)+-4|0):0)){nh(ka);break}else{sh(ka);break}while(0);h[S+(i*24|0)+8>>3]=U;c[S+(i*24|0)>>2]=(jh(ka)|0)+m;if(!Z)ph(ka);i=i+1|0;if((T|0)<=-1)break b;else j=n}}else i=0;while(0);do if(!(ja&16)){if(ja&1)break;mh(ka)}else th(ka);while(0);q=la+(na*52|0)+48|0;c[q>>2]=i;if(i){n=la+(na*52|0)+8|0;p=0;do{o=c[n>>2]|0;j=o+(p*24|0)|0;$a=c[j>>2]|0;if($a>>>0>(jh(ka)|0)>>>0){i=jh(ka)|0;c[j>>2]=i}else i=c[j>>2]|0;do if(i>>>0>1){m=i+-1|0;if((a[(c[fa>>2]|0)+m>>0]|0)!=-1)break;c[j>>2]=m;i=m}while(0);if(!p)j=0;else j=c[(c[n>>2]|0)+((p+-1|0)*24|0)>>2]|0;c[o+(p*24|0)+16>>2]=i-j;p=p+1|0}while(p>>>0<(c[q>>2]|0)>>>0)}na=na+1|0}while(na>>>0<(_(c[pa>>2]|0,c[oa>>2]|0)|0)>>>0);i=c[Aa>>2]|0;m=c[za>>2]|0}qa=qa+1|0}while(qa>>>0<(_(i,m)|0)>>>0);j=c[Ea>>2]|0}ya=ya+1|0}while(ya>>>0>>0);i=c[Na>>2]|0}Fa=Fa+1|0}while(Fa>>>0>>0);i=c[Za>>2]|0}Oa=Oa+1|0;if(Oa>>>0>=i>>>0){i=1;_a=173;break}}if((_a|0)==173)return i|0;return 0}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=_(d,b)|0;if(!(c[a+40>>2]|0)){h=a+24|0;i=a+8|0;e=c[i>>2]|0;do if(g>>>0>(c[h>>2]|0)>>>0){Sc(e);f=g<<2;e=Rc(f)|0;c[i>>2]=e;if(!e){b=0;return b|0}else{c[h>>2]=g;break}}else f=g<<2;while(0);Qi(e|0,0,f|0)|0}g=b+2|0;c[a+32>>2]=g;g=_(d+2|0,g)|0;h=a+28|0;i=a+12|0;e=c[i>>2]|0;do if(g>>>0>(c[h>>2]|0)>>>0){Sc(e);f=g<<1;e=Rc(f)|0;c[i>>2]=e;if(!e){b=0;return b|0}else{c[h>>2]=g;break}}else f=g<<1;while(0);Qi(e|0,0,f|0)|0;c[a+16>>2]=b;c[a+20>>2]=d;b=1;return b|0}function $g(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=c[a>>2]|0;l=b[f>>1]|0;m=l&255;if(!((m|0)!=0&(l&20480|0)==0))return;k=j+100|0;c[k>>2]=j+24+(d[20267+(m|h<<8)>>0]<<2);if(wh(j)|0){h=l>>>4&255;c[k>>2]=j+24+(d[21291+h>>0]<<2);l=wh(j)|0;h=d[21547+h>>0]|0;m=h^l;c[g>>2]=(l|0)!=(h|0)?0-i|0:i;a=c[a+32>>2]|0;i=f+(0-a<<1)|0;h=f+(a<<1)|0;g=f+(~a<<1)|0;b[g>>1]=e[g>>1]|2;b[i>>1]=b[i>>1]|b[3436+(m<<1)>>1];i=f+(1-a<<1)|0;b[i>>1]=e[i>>1]|4;i=f+-2|0;b[i>>1]=b[i>>1]|b[3436+(m+2<<1)>>1];b[f>>1]=e[f>>1]|4096;i=f+2|0;b[i>>1]=b[i>>1]|b[3436+(m+4<<1)>>1];i=f+(a+-1<<1)|0;b[i>>1]=e[i>>1]|1;b[h>>1]=b[h>>1]|b[3436+(m+6<<1)>>1];a=f+(a+1<<1)|0;b[a>>1]=e[a>>1]|8}b[f>>1]=e[f>>1]|16384;return}function ah(a,f,g,h,i){a=a|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[a>>2]|0;l=b[f>>1]|0;if(l&20480){a=b[f>>1]|0;a=a&65535;a=a&49151;a=a&65535;b[f>>1]=a;return}k=j+100|0;c[k>>2]=j+24+(d[20267+(l&255|h<<8)>>0]<<2);if(!(wh(j)|0)){a=b[f>>1]|0;a=a&65535;a=a&49151;a=a&65535;b[f>>1]=a;return}h=l>>>4&255;c[k>>2]=j+24+(d[21291+h>>0]<<2);k=wh(j)|0;h=d[21547+h>>0]|0;l=h^k;c[g>>2]=(k|0)!=(h|0)?0-i|0:i;a=c[a+32>>2]|0;i=f+(0-a<<1)|0;h=f+(a<<1)|0;g=f+(~a<<1)|0;b[g>>1]=e[g>>1]|2;b[i>>1]=b[i>>1]|b[3436+(l<<1)>>1];i=f+(1-a<<1)|0;b[i>>1]=e[i>>1]|4;i=f+-2|0;b[i>>1]=b[i>>1]|b[3436+(l+2<<1)>>1];b[f>>1]=e[f>>1]|4096;i=f+2|0;b[i>>1]=b[i>>1]|b[3436+(l+4<<1)>>1];i=f+(a+-1<<1)|0;b[i>>1]=e[i>>1]|1;b[h>>1]=b[h>>1]|b[3436+(l+6<<1)>>1];a=f+(a+1<<1)|0;b[a>>1]=e[a>>1]|8;a=b[f>>1]|0;a=a&65535;a=a&49151;a=a&65535;b[f>>1]=a;return}function bh(a,e,f,g,h,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;H=I;c[H>>2]=0;q=c[a>>2]|0;D=c[a+4>>2]|0;a=c[D+76>>2]|0;F=a+(e*5640|0)|0;s=(b[D>>1]|0)==4?2:1;t=D+80|0;if(!(c[t>>2]|0))r=1;else r=c[q+16>>2]|0;G=(c[a+(e*5640|0)+420>>2]|0)+1|0;E=Lf(q,D,e,p)|0;if(!E){e=0;i=I;return e|0}c[j>>2]=0;a:do if(!p){if(r){a=0;b:while(1){p=0;o=E;q=0;while(1){Mf(E,D,e,q,a,n,0);if((c[o+80>>2]|0)==-1){a=9;break b}m=o+36|0;c:while(1){do if(!(Of(o)|0))break c;while((c[m>>2]|0)>>>0>=g>>>0);c[H>>2]=0;if(!(fh(e,f,F,o,h,H,k,l)|0)){a=13;break b}B=c[H>>2]|0;c[j>>2]=(c[j>>2]|0)+B;k=k-B|0;p=B+p|0;h=h+B|0}B=c[t>>2]|0;if((B|0)!=0&p>>>0>B>>>0){a=17;break b}q=q+1|0;if(q>>>0>>0)o=o+232|0;else break}a=a+1|0;if(a>>>0>=r>>>0)break a}if((a|0)==9){Kf(E,G);e=0;i=I;return e|0}else if((a|0)==13){Kf(E,G);e=0;i=I;return e|0}else if((a|0)==17){Kf(E,G);e=0;i=I;return e|0}}}else{Mf(E,D,e,o,m,n,p);z=E+(o*232|0)|0;if((c[E+(o*232|0)+80>>2]|0)==-1){Kf(E,G);e=0;i=I;return e|0}n=E+(o*232|0)+36|0;u=(l|0)==0;v=f+840|0;w=l+12|0;x=l+8|0;y=l+88|0;t=D+93|0;s=a+(e*5640|0)+5636|0;while(1){do if(!(Of(z)|0))break a;while((c[n>>2]|0)>>>0>=g>>>0);c[H>>2]=0;if(!(fh(e,f,F,z,h,H,k,l)|0))break;r=c[H>>2]|0;h=h+r|0;k=k-r|0;c[j>>2]=(c[j>>2]|0)+r;if(!u){if(!(c[w>>2]|0))a=c[x>>2]|0;else{q=c[y>>2]|0;a=c[x>>2]|0;o=c[q+(e*592|0)+548>>2]|0;p=o+(a<<5)|0;if(!a){m=(c[q+(e*592|0)+12>>2]|0)+1|0;q=((m|0)<0)<<31>>31;D=p;c[D>>2]=m;c[D+4>>2]=q}else{if((((d[s>>0]|0)>>>2|(d[t>>0]|0)>>>3)&1)!=0?(B=p,A=c[B>>2]|0,B=c[B+4>>2]|0,!((A|0)==0&(B|0)==0)):0){m=A;q=B}else{m=o+(a+-1<<5)+16|0;m=Si(c[m>>2]|0,c[m+4>>2]|0,1,0)|0;q=C}D=p;c[D>>2]=m;c[D+4>>2]=q}p=Si(m|0,q|0,-1,-1)|0;m=C;r=Si(p|0,m|0,r|0,0)|0;D=o+(a<<5)+16|0;c[D>>2]=r;c[D+4>>2]=C;D=o+(a<<5)+8|0;r=D;r=Si(p|0,m|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[D>>2]=r;c[D+4>>2]=C}c[x>>2]=a+1}c[v>>2]=(c[v>>2]|0)+1}Kf(E,G);e=0;i=I;return e|0}while(0);Kf(E,G);e=1;i=I;return e|0}function ch(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0;$=i;i=i+112|0;W=$+64|0;X=$+32|0;S=$;R=$+96|0;Q=$+92|0;k=c[a>>2]|0;M=a+4|0;Z=c[M>>2]|0;h=c[Z+76>>2]|0;O=h+(b*5640|0)|0;P=h+(b*5640|0)+420|0;Y=(c[P>>2]|0)+1|0;Z=Jf(k,Z,b)|0;if(!Z){aa=0;i=$;return aa|0}N=k+16|0;L=h+(b*5640|0)+12|0;K=d+20|0;J=k+24|0;b=g;a=e;H=Z;I=0;a:while(1){if((c[H+80>>2]|0)==-1){aa=4;break}h=Pc(c[N>>2]<<2)|0;if(!h){aa=6;break}Qi(h|0,1,c[N>>2]<<2|0)|0;if(Of(H)|0){g=H+24|0;d=H+28|0;G=H+36|0;k=H+32|0;F=b;E=a;while(1){if((c[L>>2]|0)>>>0>(c[G>>2]|0)>>>0){b=c[g>>2]|0;a=c[K>>2]|0;if((c[d>>2]|0)>>>0<(c[a+(b*52|0)+20>>2]|0)>>>0){c[h+(b<<2)>>2]=0;D=c[M>>2]|0;c[Q>>2]=0;if(!(gh(D,a,O,H,R,E,Q,F,j)|0)){aa=45;break a}C=c[Q>>2]|0;if(!(c[R>>2]|0))a=C;else{B=F-C|0;z=E+C|0;c[Q>>2]=0;b=c[d>>2]|0;l=c[(c[K>>2]|0)+((c[g>>2]|0)*52|0)+24>>2]|0;x=l+(b*136|0)+24|0;a=c[x>>2]|0;b:do if(!a){a=z;aa=43}else{y=E+F|0;m=a;D=0;w=l+(b*136|0)+28|0;l=z;c:while(1){a=c[k>>2]|0;b=c[w+20>>2]|0;if(((c[w+8>>2]|0)!=(c[w>>2]|0)?(c[w+12>>2]|0)!=(c[w+4>>2]|0):0)?(V=_(c[b+(a*40|0)+20>>2]|0,c[b+(a*40|0)+16>>2]|0)|0,(V|0)!=0):0){A=0;a=c[b+(a*40|0)+24>>2]|0;p=l;while(1){u=a+40|0;if(!(c[u>>2]|0))b=p;else{v=a+44|0;b=c[v>>2]|0;do if(!b){o=c[a+4>>2]|0;c[v>>2]=1;c[a+36>>2]=0}else{l=b+-1|0;m=c[a+4>>2]|0;if((c[m+(l<<5)+8>>2]|0)!=(c[m+(l<<5)+20>>2]|0)){o=m+(l<<5)|0;break}c[v>>2]=b+1;o=m+(b<<5)|0}while(0);t=a+36|0;b=a+32|0;s=p;n=o+28|0;l=c[n>>2]|0;if((l+s|0)>>>0>>0|(p+l|0)>>>0>y>>>0){b=D;a=A;break c}m=c[t>>2]|0;s=p;r=o;while(1){o=l+m|0;if(o>>>0>>0){b=D;a=A;aa=29;break a}p=c[a>>2]|0;if(o>>>0>(c[b>>2]|0)>>>0){l=Tc(p,o)|0;if(!l){aa=32;break a}m=c[t>>2]|0;q=c[n>>2]|0;c[b>>2]=q+m;c[a>>2]=l;p=l;l=q}Ui(p+m|0,s|0,l|0)|0;l=r+8|0;m=c[l>>2]|0;if(!m){c[r>>2]=a;o=c[t>>2]|0;c[r+4>>2]=o}else o=c[t>>2]|0;p=c[n>>2]|0;q=s;s=s+p|0;n=c[r+24>>2]|0;m=n+m|0;c[l>>2]=m;l=c[u>>2]|0;c[u>>2]=l-n;c[r+12>>2]=m;m=p+o|0;c[t>>2]=m;o=r+16|0;c[o>>2]=(c[o>>2]|0)+p;if((l|0)==(n|0)){b=s;break}c[v>>2]=(c[v>>2]|0)+1;o=s;n=r+60|0;l=c[n>>2]|0;if((l+o|0)>>>0>>0?1:(q+(l+p)|0)>>>0>y>>>0){b=D;a=A;break c}else r=r+32|0}c[a+48>>2]=c[v>>2]}A=A+1|0;if(A>>>0>=V>>>0){a=b;break}else{a=a+56|0;p=b}}b=c[x>>2]|0}else{b=m;a=l}D=D+1|0;if(D>>>0>=b>>>0){aa=43;break b}else{m=b;w=w+36|0;l=a}}z=c[k>>2]|0;A=c[d>>2]|0;D=c[g>>2]|0;c[S>>2]=l;c[S+4>>2]=B;c[S+8>>2]=a;c[S+12>>2]=z;c[S+16>>2]=b;c[S+20>>2]=A;c[S+24>>2]=D;Ub(j,2,21803,S)|0;a=c[Q>>2]|0}while(0);if((aa|0)==43){aa=0;a=a-z|0;c[Q>>2]=a}a=a+C|0}l=c[g>>2]|0;C=c[d>>2]|0;b=(c[J>>2]|0)+(l*52|0)+36|0;D=c[b>>2]|0;c[b>>2]=C>>>0>D>>>0?C:D;b=a}else aa=47}else{a=c[K>>2]|0;aa=47}if((aa|0)==47){aa=0;D=c[M>>2]|0;c[Q>>2]=0;if(!(gh(D,a,O,H,R,E,Q,F,j)|0)){aa=69;break a}u=c[Q>>2]|0;if(!(c[R>>2]|0))a=u;else{l=F-u|0;w=c[d>>2]|0;x=c[g>>2]|0;a=c[(c[K>>2]|0)+(x*52|0)+24>>2]|0;c[Q>>2]=0;t=c[a+(w*136|0)+24>>2]|0;if(!t)a=0;else{v=c[k>>2]|0;b=0;s=a+(w*136|0)+28|0;while(1){m=c[s+20>>2]|0;if(((c[s+8>>2]|0)!=(c[s>>2]|0)?(c[s+12>>2]|0)!=(c[s+4>>2]|0):0)?(T=_(c[m+(v*40|0)+20>>2]|0,c[m+(v*40|0)+16>>2]|0)|0,(T|0)!=0):0){a=0;r=c[m+(v*40|0)+24>>2]|0;while(1){p=r+40|0;d:do if(c[p>>2]|0){q=r+44|0;m=c[q>>2]|0;do if(!m){o=c[r+4>>2]|0;c[q>>2]=1;c[r+36>>2]=0}else{n=m+-1|0;o=c[r+4>>2]|0;if((c[o+(n<<5)+8>>2]|0)!=(c[o+(n<<5)+20>>2]|0)){o=o+(n<<5)|0;break}c[q>>2]=m+1;o=o+(m<<5)|0}while(0);D=c[Q>>2]|0;m=c[o+28>>2]|0;n=m+D|0;if(n>>>0>>0|n>>>0>l>>>0){g=v;d=w;k=x;aa=65;break a}while(1){c[Q>>2]=n;D=c[o+24>>2]|0;C=o+8|0;c[C>>2]=(c[C>>2]|0)+D;C=c[p>>2]|0;c[p>>2]=C-D;if((C|0)==(D|0))break d;c[q>>2]=(c[q>>2]|0)+1;D=c[Q>>2]|0;m=c[o+60>>2]|0;n=m+D|0;if(n>>>0>>0|n>>>0>l>>>0){g=v;d=w;k=x;aa=65;break a}else o=o+32|0}}while(0);a=a+1|0;if(a>>>0>=T>>>0)break;else r=r+56|0}}b=b+1|0;if(b>>>0>=t>>>0)break;else s=s+36|0}a=c[Q>>2]|0}a=a+u|0}l=c[g>>2]|0;b=a}if((c[h+(l<<2)>>2]|0)!=0?(U=(c[J>>2]|0)+(l*52|0)+36|0,(c[U>>2]|0)==0):0)c[U>>2]=(c[(c[K>>2]|0)+(l*52|0)+20>>2]|0)+-1;a=E+b|0;b=F-b|0;if(!(Of(H)|0))break;else{F=b;E=a}}}Uc(h);I=I+1|0;if(I>>>0>(c[P>>2]|0)>>>0){h=a;aa=75;break}else H=H+232|0}if((aa|0)==4){Kf(Z,Y);aa=0;i=$;return aa|0}else if((aa|0)==6){Kf(Z,Y);aa=0;i=$;return aa|0}else if((aa|0)==29){f=c[k>>2]|0;e=c[d>>2]|0;W=c[g>>2]|0;c[X>>2]=l;c[X+4>>2]=m;c[X+8>>2]=~l;c[X+12>>2]=a;c[X+16>>2]=f;c[X+20>>2]=b;c[X+24>>2]=e;c[X+28>>2]=W;Ub(j,1,21888,X)|0;aa=45}else if((aa|0)==32){Uc(c[a>>2]|0);c[a>>2]=0;c[b>>2]=0;aa=45}else if((aa|0)==65){c[W>>2]=m;c[W+4>>2]=l;c[W+8>>2]=a;c[W+12>>2]=g;c[W+16>>2]=b;c[W+20>>2]=d;c[W+24>>2]=k;Ub(j,1,21987,W)|0;aa=69}else if((aa|0)==75){Kf(Z,Y);c[f>>2]=h-e;aa=1;i=$;return aa|0}if((aa|0)==45){Kf(Z,Y);Uc(h);aa=0;i=$;return aa|0}else if((aa|0)==69){Kf(Z,Y);Uc(h);aa=0;i=$;return aa|0}return 0}function dh(a,b){a=a|0;b=b|0;var d=0;d=Qc(1,8)|0;if(!d){a=0;return a|0}c[d>>2]=a;c[d+4>>2]=b;a=d;return a|0}function eh(a){a=a|0;if(!a)return;Uc(a);return}function fh(b,d,e,f,g,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;s=c[f+28>>2]|0;J=c[f+32>>2]|0;K=c[f+36>>2]|0;r=c[(c[d+20>>2]|0)+((c[f+24>>2]|0)*52|0)+24>>2]|0;if(!(c[e>>2]&2))G=g;else{a[g>>0]=-1;a[g+1>>0]=-111;a[g+2>>0]=0;a[g+3>>0]=4;G=d+840|0;a[g+4>>0]=(c[G>>2]|0)>>>8;a[g+5>>0]=c[G>>2];j=j+-6|0;G=g+6|0}if((K|0)==0?(q=r+(s*136|0)+24|0,(c[q>>2]|0)!=0):0){o=r+(s*136|0)+28|0;p=0;while(1){f=c[o+20>>2]|0;kg(c[f+(J*40|0)+32>>2]|0);m=f+(J*40|0)+36|0;kg(c[m>>2]|0);n=_(c[f+(J*40|0)+20>>2]|0,c[f+(J*40|0)+16>>2]|0)|0;if(n){f=f+(J*40|0)+24|0;d=o+28|0;l=0;do{H=c[f>>2]|0;c[H+(l*52|0)+40>>2]=0;ng(c[m>>2]|0,l,(c[d>>2]|0)-(c[H+(l*52|0)+28>>2]|0)|0);l=l+1|0}while((l|0)!=(n|0))}p=p+1|0;if(p>>>0>=(c[q>>2]|0)>>>0)break;else o=o+36|0}}E=wg()|0;if(!E){i=0;return i|0}zg(E,G,j);Bg(E,1,1);F=r+(s*136|0)+28|0;H=r+(s*136|0)+24|0;if(c[H>>2]|0){A=K+1|0;C=F;D=0;while(1){n=c[C+20>>2]|0;B=_(c[n+(J*40|0)+20>>2]|0,c[n+(J*40|0)+16>>2]|0)|0;o=n+(J*40|0)+24|0;f=(B|0)==0;if(!f){d=n+(J*40|0)+32|0;l=c[o>>2]|0;m=0;while(1){if((c[l+40>>2]|0)==0?(c[(c[l+4>>2]|0)+(K*24|0)>>2]|0)!=0:0)ng(c[d>>2]|0,m,K);m=m+1|0;if((m|0)==(B|0))break;else l=l+52|0}if(!f){z=n+(J*40|0)+32|0;y=n+(J*40|0)+36|0;w=c[o>>2]|0;x=0;while(1){f=(c[w+4>>2]|0)+(K*24|0)|0;v=w+40|0;if(!(c[v>>2]|0))og(E,c[z>>2]|0,x,A);else Bg(E,(c[f>>2]|0)!=0&1,1);d=c[f>>2]|0;if(d){if(!(c[v>>2]|0)){c[w+32>>2]=3;og(E,c[y>>2]|0,x,999);d=c[f>>2]|0}a:do switch(d|0){case 1:{Bg(E,0,1);break}case 2:{Bg(E,2,2);break}default:{if(d>>>0<6){Bg(E,d+-3|12,4);break a}if(d>>>0<37){Bg(E,d+-6|480,9);break a}if(d>>>0<165)Bg(E,d+-37|65408,16)}}while(0);o=c[v>>2]|0;d=c[f>>2]|0;u=d+o|0;t=w+8|0;if(o>>>0>>0){s=w+32|0;q=o+-1+d|0;m=0;n=0;l=0;r=(c[t>>2]|0)+(o*24|0)|0;while(1){l=l+1|0;n=(c[r+16>>2]|0)+n|0;if((a[r+20>>0]&1)!=0|(o|0)==(q|0)){if((n|0)>1){d=0;do{n=n>>1;d=d+1|0}while((n|0)>1)}else d=0;p=c[s>>2]|0;if((l|0)>1){n=0;do{l=l>>1;n=n+1|0}while((l|0)>1);l=n}else l=0;n=d+1-p-l|0;m=(m|0)>(n|0)?m:n;n=0;l=0}o=o+1|0;if((o|0)==(u|0))break;else r=r+24|0}if((m|0)>0){d=m;while(1){Bg(E,1,1);if((d|0)>1)d=d+-1|0;else{d=n;break}}}else d=n}else{m=0;d=0;l=0}Bg(E,0,1);q=w+32|0;c[q>>2]=(c[q>>2]|0)+m;m=c[v>>2]|0;if(m>>>0>>0){p=(c[t>>2]|0)+(m*24|0)|0;while(1){l=l+1|0;n=(c[p+16>>2]|0)+d|0;if((a[p+20>>0]&1)==0?(m|0)!=((c[v>>2]|0)+-1+(c[f>>2]|0)|0):0)d=n;else{o=c[q>>2]|0;if((l|0)>1){d=0;do{l=l>>1;d=d+1|0}while((l|0)>1)}else d=0;Bg(E,n,d+o|0);d=0;l=0}m=m+1|0;if((m|0)==(u|0))break;else p=p+24|0}}}x=x+1|0;if((x|0)==(B|0))break;else w=w+52|0}}}D=D+1|0;if(D>>>0>=(c[H>>2]|0)>>>0)break;else C=C+36|0}}if(!(Dg(E)|0)){xg(E);i=0;return i|0}d=yg(E)|0;f=G+d|0;j=j-d|0;xg(E);if(c[e>>2]&4){a[f>>0]=-1;a[G+(d+1)>>0]=-110;j=j+-2|0;f=G+(d+2)|0}t=(k|0)!=0;if(t?(c[k+12>>2]|0)!=0:0){G=f-g|0;e=(c[(c[k+88>>2]|0)+(b*592|0)+548>>2]|0)+(c[k+8>>2]<<5)+8|0;c[e>>2]=G;c[e+4>>2]=((G|0)<0)<<31>>31}d=c[H>>2]|0;b:do if(d){u=k+12|0;v=k+8|0;w=k+88|0;r=F;s=0;c:while(1){l=c[r+20>>2]|0;q=_(c[l+(J*40|0)+20>>2]|0,c[l+(J*40|0)+16>>2]|0)|0;l=c[l+(J*40|0)+24>>2]|0;if(q){if(t){p=0;while(1){o=c[l+4>>2]|0;d=o+(K*24|0)|0;if(c[d>>2]|0){m=o+(K*24|0)+4|0;n=c[m>>2]|0;if(n>>>0>j>>>0){f=0;j=81;break c}Ui(f|0,c[o+(K*24|0)+16>>2]|0,n|0)|0;e=l+40|0;c[e>>2]=(c[e>>2]|0)+(c[d>>2]|0);e=c[m>>2]|0;f=f+e|0;j=j-e|0;if((c[u>>2]|0)!=0?(e=(c[(c[w>>2]|0)+(b*592|0)+548>>2]|0)+(c[v>>2]<<5)+24|0,I=+h[o+(K*24|0)+8>>3]+ +h[e>>3],h[e>>3]=I,+h[k>>3]>3]=I}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}else{p=0;while(1){d=c[l+4>>2]|0;m=d+(K*24|0)|0;if(c[m>>2]|0){n=d+(K*24|0)+4|0;o=c[n>>2]|0;if(o>>>0>j>>>0){f=0;j=81;break c}Ui(f|0,c[d+(K*24|0)+16>>2]|0,o|0)|0;e=l+40|0;c[e>>2]=(c[e>>2]|0)+(c[m>>2]|0);e=c[n>>2]|0;j=j-e|0;f=f+e|0}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}d=c[H>>2]|0}s=s+1|0;if(s>>>0>=d>>>0)break b;else r=r+36|0}if((j|0)==81)return f|0}while(0);c[i>>2]=f-g+(c[i>>2]|0);i=1;return i|0}function gh(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+64|0;L=N+40|0;K=N+32|0;x=N+24|0;w=N+16|0;u=N+8|0;t=N;v=N+48|0;M=N+44|0;c[M>>2]=h;z=c[f+28>>2]|0;J=f+24|0;y=c[d+((c[J>>2]|0)*52|0)+24>>2]|0;H=f+36|0;if((c[H>>2]|0)==0?(s=y+(z*136|0)+24|0,m=c[s>>2]|0,(m|0)!=0):0){r=f+32|0;p=0;q=y+(z*136|0)+28|0;while(1){d=c[r>>2]|0;n=c[q+20>>2]|0;if((c[q+8>>2]|0)!=(c[q>>2]|0)?(c[q+12>>2]|0)!=(c[q+4>>2]|0):0){kg(c[n+(d*40|0)+32>>2]|0);kg(c[n+(d*40|0)+36>>2]|0);m=_(c[n+(d*40|0)+20>>2]|0,c[n+(d*40|0)+16>>2]|0)|0;if(m){o=0;d=c[n+(d*40|0)+24>>2]|0;while(1){c[d+44>>2]=0;c[d+48>>2]=0;o=o+1|0;if((o|0)==(m|0))break;else d=d+56|0}}m=c[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else q=q+36|0}}do if(c[e>>2]&2){if(k>>>0<6){Ub(l,2,22072,t)|0;break}d=c[M>>2]|0;if((a[d>>0]|0)==-1?(a[d+1>>0]|0)==-111:0){c[M>>2]=d+6;break}Ub(l,2,22114,u)|0}while(0);G=wg()|0;if(!G){h=0;i=N;return h|0}do if(!(a[b+96>>0]&1))if(!(a[e+5636>>0]&2)){E=c[M>>2]|0;c[v>>2]=h+k-E;F=M;break}else{F=e+5168|0;E=c[F>>2]|0;v=e+5180|0;break}else{F=b+40|0;E=c[F>>2]|0;v=b+44|0}while(0);Ag(G,E,c[v>>2]|0);if(!(Cg(G,1)|0)){Eg(G)|0;m=yg(G)|0;d=E+m|0;xg(G);do if(c[e>>2]&4){if(((c[v>>2]|0)-d+(c[F>>2]|0)|0)>>>0<2){Ub(l,2,22135,w)|0;break}if((a[d>>0]|0)==-1?(a[E+(m+1)>>0]|0)==-110:0){d=E+(m+2)|0;break}Ub(l,2,22177,x)|0}while(0);c[v>>2]=(c[v>>2]|0)+((c[F>>2]|0)-d);c[F>>2]=d;c[g>>2]=0;c[j>>2]=(c[M>>2]|0)-h;h=1;i=N;return h|0}D=y+(z*136|0)+24|0;d=c[D>>2]|0;a:do if(d){B=f+32|0;C=e+5584|0;A=0;y=y+(z*136|0)+28|0;b:while(1){m=c[B>>2]|0;n=c[y+20>>2]|0;if(((c[y+8>>2]|0)!=(c[y>>2]|0)?(c[y+12>>2]|0)!=(c[y+4>>2]|0):0)?(I=_(c[n+(m*40|0)+20>>2]|0,c[n+(m*40|0)+16>>2]|0)|0,(I|0)!=0):0){b=n+(m*40|0)+32|0;f=n+(m*40|0)+36|0;w=y+28|0;x=0;k=c[n+(m*40|0)+24>>2]|0;while(1){m=k+44|0;if(!(c[m>>2]|0))d=pg(G,c[b>>2]|0,x,(c[H>>2]|0)+1|0)|0;else d=Cg(G,1)|0;c:do if(!d)c[k+40>>2]=0;else{if(!(c[m>>2]|0)){d=0;while(1)if(!(pg(G,c[f>>2]|0,x,d)|0))d=d+1|0;else break;c[k+24>>2]=1-d+(c[w>>2]|0);c[k+28>>2]=3}do if(Cg(G,1)|0)if(Cg(G,1)|0){d=Cg(G,2)|0;if((d|0)!=3){d=d+3|0;break}d=Cg(G,5)|0;if((d|0)==31){d=(Cg(G,7)|0)+37|0;break}else{d=d+6|0;break}}else d=2;else d=1;while(0);t=k+40|0;c[t>>2]=d;d=0;while(1)if(!(Cg(G,1)|0))break;else d=d+1|0;u=k+28|0;c[u>>2]=(c[u>>2]|0)+d;m=c[m>>2]|0;do if(!m){n=c[(c[C>>2]|0)+((c[J>>2]|0)*1080|0)+16>>2]|0;d=k+52|0;if(!(c[d>>2]|0)){c[d>>2]=10;o=k+4|0;m=Tc(c[o>>2]|0,320)|0;if(!m){m=d;n=o;d=o;o=66;break b}c[o>>2]=m}else m=c[k+4>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;if(n&4){c[m+20>>2]=1;m=0;break}m=m+20|0;if(!(n&1)){c[m>>2]=109;m=0;break}else{c[m>>2]=10;m=0;break}}else{q=m+-1|0;r=k+4|0;n=c[r>>2]|0;if((c[n+(q<<5)+8>>2]|0)!=(c[n+(q<<5)+20>>2]|0)){d=k+52|0;m=q;break}p=c[(c[C>>2]|0)+((c[J>>2]|0)*1080|0)+16>>2]|0;d=k+52|0;o=c[d>>2]|0;if((m+1|0)>>>0>o>>>0){z=o+10|0;c[d>>2]=z;n=Tc(n,z<<5)|0;if(!n){n=r;m=d;d=r;o=77;break b}c[r>>2]=n}z=n+(m<<5)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;if(p&4){c[n+(m<<5)+20>>2]=1;break}if(!(p&1)){c[n+(m<<5)+20>>2]=109;break}else{z=c[n+(q<<5)+20>>2]|0;c[n+(m<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;break}}while(0);s=k+4|0;q=c[t>>2]|0;while(1){p=c[s>>2]|0;n=(c[p+(m<<5)+20>>2]|0)-(c[p+(m<<5)+8>>2]|0)|0;n=(n|0)<(q|0)?n:q;c[p+(m<<5)+24>>2]=n;p=c[u>>2]|0;if(n>>>0>1){o=0;while(1){o=o+1|0;if(n>>>0>3)n=n>>>1;else{n=o;break}}}else n=0;p=Cg(G,n+p|0)|0;n=c[s>>2]|0;c[n+(m<<5)+28>>2]=p;p=q-(c[n+(m<<5)+24>>2]|0)|0;if((p|0)<=0)break c;q=m+1|0;r=c[(c[C>>2]|0)+((c[J>>2]|0)*1080|0)+16>>2]|0;o=c[d>>2]|0;if((m+2|0)>>>0>o>>>0){z=o+10|0;c[d>>2]=z;n=Tc(n,z<<5)|0;if(!n){n=s;m=s;o=90;break b}c[s>>2]=n}z=n+(q<<5)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;if(r&4){c[n+(q<<5)+20>>2]=1;m=q;q=p;continue}if(!(r&1)){c[n+(q<<5)+20>>2]=109;m=q;q=p;continue}else{z=c[n+(m<<5)+20>>2]|0;c[n+(q<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;m=q;q=p;continue}}}while(0);x=x+1|0;if(x>>>0>=I>>>0)break;else k=k+56|0}d=c[D>>2]|0}A=A+1|0;if(A>>>0>=d>>>0)break a;else y=y+36|0}if((o|0)==66){Uc(c[d>>2]|0);c[n>>2]=0;c[m>>2]=0;xg(G);h=0;i=N;return h|0}else if((o|0)==77){Uc(c[d>>2]|0);c[n>>2]=0;c[m>>2]=0;xg(G);h=0;i=N;return h|0}else if((o|0)==90){Uc(c[m>>2]|0);c[n>>2]=0;c[d>>2]=0;xg(G);h=0;i=N;return h|0}}while(0);if(!(Eg(G)|0)){xg(G);h=0;i=N;return h|0}m=yg(G)|0;d=E+m|0;xg(G);do if(c[e>>2]&4){if(((c[v>>2]|0)-d+(c[F>>2]|0)|0)>>>0<2){Ub(l,2,22135,K)|0;break}if((a[d>>0]|0)==-1?(a[E+(m+1)>>0]|0)==-110:0){d=E+(m+2)|0;break}Ub(l,2,22177,L)|0}while(0);c[v>>2]=(c[v>>2]|0)+((c[F>>2]|0)-d);c[F>>2]=d;c[g>>2]=1;c[j>>2]=(c[M>>2]|0)-h;h=1;i=N;return h|0}function hh(){return Pc(104)|0}function ih(a){a=a|0;if(!a)return;Uc(a);return}function jh(a){a=a|0;return (c[a+12>>2]|0)-(c[a+16>>2]|0)|0}function kh(b,d){b=b|0;d=d|0;var e=0,f=0;c[b+100>>2]=b+24;c[b+4>>2]=32768;c[b>>2]=0;f=d+-1|0;c[b+12>>2]=f;e=b+8|0;c[e>>2]=12;c[e>>2]=(a[f>>0]|0)==-1?13:12;c[b+16>>2]=d;return}function lh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+100>>2]|0;h=c[g>>2]|0;j=(c[h+4>>2]|0)==(d|0);f=c[h>>2]|0;k=b+4|0;d=(c[k>>2]|0)-f|0;c[k>>2]=d;if(!j){if(d>>>0>>0){j=(c[b>>2]|0)+f|0;c[b>>2]=j;f=d;d=j;j=b}else{c[k>>2]=f;d=c[b>>2]|0;j=b}c[g>>2]=c[h+12>>2];i=b+8|0;h=b+12|0;g=d;d=c[i>>2]|0;while(1){f=f<<1;c[k>>2]=f;e=g<<1;c[j>>2]=e;d=d+-1|0;c[i>>2]=d;if(!d){d=c[h>>2]|0;f=a[d>>0]|0;do if(f<<24>>24!=-1){if(!(e&134217728)){e=d+1|0;c[h>>2]=e;a[e>>0]=g>>>18;e=c[j>>2]&524287;c[j>>2]=e;c[i>>2]=8;d=8;break}a[d>>0]=f+1<<24>>24;d=c[h>>2]|0;if((a[d>>0]|0)==-1){b=c[j>>2]&134217727;c[j>>2]=b;e=d+1|0;c[h>>2]=e;a[e>>0]=b>>>20;e=c[j>>2]&1048575;c[j>>2]=e;c[i>>2]=7;d=7;break}else{e=d+1|0;c[h>>2]=e;a[e>>0]=(c[j>>2]|0)>>>19;e=c[j>>2]&524287;c[j>>2]=e;c[i>>2]=8;d=8;break}}else{e=d+1|0;c[h>>2]=e;a[e>>0]=g>>>19;e=c[j>>2]&1048575;c[j>>2]=e;c[i>>2]=7;d=7}while(0);f=c[k>>2]|0}if(!(f&32768))g=e;else break}return}if(d&32768){c[b>>2]=(c[b>>2]|0)+f;return}if(d>>>0>>0){c[k>>2]=f;e=c[b>>2]|0;j=b}else{e=(c[b>>2]|0)+f|0;c[b>>2]=e;f=d;j=b}c[g>>2]=c[h+8>>2];i=b+8|0;h=b+12|0;g=e;d=c[i>>2]|0;while(1){f=f<<1;c[k>>2]=f;e=g<<1;c[j>>2]=e;d=d+-1|0;c[i>>2]=d;if(!d){d=c[h>>2]|0;f=a[d>>0]|0;do if(f<<24>>24!=-1){if(!(e&134217728)){e=d+1|0;c[h>>2]=e;a[e>>0]=g>>>18;e=c[j>>2]&524287;c[j>>2]=e;c[i>>2]=8;d=8;break}a[d>>0]=f+1<<24>>24;d=c[h>>2]|0;if((a[d>>0]|0)==-1){b=c[j>>2]&134217727;c[j>>2]=b;e=d+1|0;c[h>>2]=e;a[e>>0]=b>>>20;e=c[j>>2]&1048575;c[j>>2]=e;c[i>>2]=7;d=7;break}else{e=d+1|0;c[h>>2]=e;a[e>>0]=(c[j>>2]|0)>>>19;e=c[j>>2]&524287;c[j>>2]=e;c[i>>2]=8;d=8;break}}else{e=d+1|0;c[h>>2]=e;a[e>>0]=g>>>19;e=c[j>>2]&1048575;c[j>>2]=e;c[i>>2]=7;d=7}while(0);f=c[k>>2]|0}if(!(f&32768))g=e;else break}return}function mh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=h|65535;g=b+8|0;f=(f>>>0<((c[b+4>>2]|0)+h|0)>>>0?f:f+-32768|0)<>2];c[b>>2]=f;h=b+12|0;d=c[h>>2]|0;e=a[d>>0]|0;do if(e<<24>>24!=-1){if(!(f&134217728)){d=d+1|0;c[h>>2]=d;a[d>>0]=f>>>19;d=c[b>>2]&524287;c[b>>2]=d;c[g>>2]=8;e=8;break}a[d>>0]=e+1<<24>>24;d=c[h>>2]|0;if((a[d>>0]|0)==-1){e=c[b>>2]&134217727;c[b>>2]=e;d=d+1|0;c[h>>2]=d;a[d>>0]=e>>>20;d=c[b>>2]&1048575;c[b>>2]=d;c[g>>2]=7;e=7;break}else{d=d+1|0;c[h>>2]=d;a[d>>0]=(c[b>>2]|0)>>>19;d=c[b>>2]&524287;c[b>>2]=d;c[g>>2]=8;e=8;break}}else{d=d+1|0;c[h>>2]=d;a[d>>0]=f>>>20;d=c[b>>2]&1048575;c[b>>2]=d;c[g>>2]=7;e=7}while(0);d=d<>2]=d;e=c[h>>2]|0;f=a[e>>0]|0;do if(f<<24>>24!=-1){if(!(d&134217728)){f=e+1|0;c[h>>2]=f;a[f>>0]=d>>>19;c[b>>2]=c[b>>2]&524287;c[g>>2]=8;break}a[e>>0]=f+1<<24>>24;d=c[h>>2]|0;if((a[d>>0]|0)==-1){e=c[b>>2]&134217727;c[b>>2]=e;f=d+1|0;c[h>>2]=f;a[f>>0]=e>>>20;c[b>>2]=c[b>>2]&1048575;c[g>>2]=7;break}else{f=d+1|0;c[h>>2]=f;a[f>>0]=(c[b>>2]|0)>>>19;c[b>>2]=c[b>>2]&524287;c[g>>2]=8;break}}else{f=e+1|0;c[h>>2]=f;a[f>>0]=d>>>20;c[b>>2]=c[b>>2]&1048575;c[g>>2]=7}while(0);d=c[h>>2]|0;if((a[d>>0]|0)==-1)return;c[h>>2]=d+1;return}function nh(a){a=a|0;c[a>>2]=0;c[a+8>>2]=8;return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+8|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;d=(d<>2]|0)|0;c[b>>2]=d;if(f)return;f=b+12|0;g=(c[f>>2]|0)+1|0;c[f>>2]=g;a[g>>0]=d;c[e>>2]=8;c[e>>2]=(a[c[f>>2]>>0]|0)==-1?7:8;c[b>>2]=0;return}function ph(a){a=a|0;c[a+28>>2]=1156;c[a+32>>2]=1156;c[a+36>>2]=1156;c[a+40>>2]=1156;c[a+44>>2]=1156;c[a+48>>2]=1156;c[a+52>>2]=1156;c[a+56>>2]=1156;c[a+60>>2]=1156;c[a+64>>2]=1156;c[a+68>>2]=1156;c[a+72>>2]=1156;c[a+76>>2]=1156;c[a+80>>2]=1156;c[a+84>>2]=1156;c[a+88>>2]=1156;c[a+96>>2]=2628;c[a+92>>2]=1252;c[a+24>>2]=1284;return}function qh(a){a=a|0;c[a+24>>2]=1156;c[a+28>>2]=1156;c[a+32>>2]=1156;c[a+36>>2]=1156;c[a+40>>2]=1156;c[a+44>>2]=1156;c[a+48>>2]=1156;c[a+52>>2]=1156;c[a+56>>2]=1156;c[a+60>>2]=1156;c[a+64>>2]=1156;c[a+68>>2]=1156;c[a+72>>2]=1156;c[a+76>>2]=1156;c[a+80>>2]=1156;c[a+84>>2]=1156;c[a+88>>2]=1156;c[a+92>>2]=1156;c[a+96>>2]=1156;return}function rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24+(b<<2)>>2]=1156+((e<<1)+d<<4);return}function sh(b){b=b|0;var d=0,e=0;c[b+100>>2]=b+24;c[b+4>>2]=32768;c[b>>2]=0;d=b+8|0;c[d>>2]=12;e=b+12|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if((a[b>>0]|0)!=-1)return;c[d>>2]=13;return}function th(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+8|0;d=c[i>>2]|0;f=12-d|0;if((f|0)>0){g=b+12|0;e=c[b>>2]|0;do{d=e<>2]=d;c[i>>2]=0;e=c[g>>2]|0;h=a[e>>0]|0;do if(h<<24>>24!=-1){if(!(d&134217728)){e=e+1|0;c[g>>2]=e;a[e>>0]=d>>>19;e=c[b>>2]&524287;c[b>>2]=e;c[i>>2]=8;d=8;break}a[e>>0]=h+1<<24>>24;d=c[g>>2]|0;if((a[d>>0]|0)==-1){h=c[b>>2]&134217727;c[b>>2]=h;e=d+1|0;c[g>>2]=e;a[e>>0]=h>>>20;e=c[b>>2]&1048575;c[b>>2]=e;c[i>>2]=7;d=7;break}else{e=d+1|0;c[g>>2]=e;a[e>>0]=(c[b>>2]|0)>>>19;e=c[b>>2]&524287;c[b>>2]=e;c[i>>2]=8;d=8;break}}else{e=e+1|0;c[g>>2]=e;a[e>>0]=d>>>20;e=c[b>>2]&1048575;c[b>>2]=e;c[i>>2]=7;d=7}while(0);f=f-d|0}while((f|0)>0)}else g=b+12|0;d=c[g>>2]|0;e=a[d>>0]|0;if(e<<24>>24==-1)return;f=c[b>>2]|0;if(!(f&134217728)){h=d+1|0;c[g>>2]=h;a[h>>0]=f>>>19;c[b>>2]=c[b>>2]&524287;c[i>>2]=8;return}a[d>>0]=e+1<<24>>24;d=c[g>>2]|0;if((a[d>>0]|0)==-1){f=c[b>>2]&134217727;c[b>>2]=f;h=d+1|0;c[g>>2]=h;a[h>>0]=f>>>20;c[b>>2]=c[b>>2]&1048575;c[i>>2]=7;return}else{h=d+1|0;c[g>>2]=h;a[h>>0]=(c[b>>2]|0)>>>19;c[b>>2]=c[b>>2]&524287;c[i>>2]=8;return}}function uh(a){a=a|0;c[a+100>>2]=a+96;lh(a,1);lh(a,0);lh(a,1);lh(a,0);return}function vh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b+100>>2]=b+24;c[b+16>>2]=e;c[b+20>>2]=e+f;h=b+12|0;c[h>>2]=e;do if(f){i=d[e>>0]<<16;c[b>>2]=i;g=e+1|0;if((f|0)==1)f=255;else f=d[g>>0]|0;if((a[e>>0]|0)!=-1){c[h>>2]=g;g=i|f<<8;c[b>>2]=g;f=b+8|0;c[f>>2]=8;h=b;i=1;break}if(f>>>0>143){g=i|65280;c[b>>2]=g;f=b+8|0;c[f>>2]=8;h=b;i=1;break}else{c[h>>2]=g;g=i+(f<<9)|0;c[b>>2]=g;f=b+8|0;c[f>>2]=7;h=b;i=0;break}}else{c[b>>2]=16776960;f=b+8|0;c[f>>2]=8;g=16776960;h=b;i=1}while(0);c[h>>2]=g<<7;c[f>>2]=i;c[b+4>>2]=32768;return 1}function wh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b+100>>2]|0;g=c[f>>2]|0;j=c[g>>2]|0;n=b+4|0;i=(c[n>>2]|0)-j|0;c[n>>2]=i;h=c[b>>2]|0;if(h>>>16>>>0>>0){c[n>>2]=j;e=c[g+4>>2]|0;if(i>>>0>>0)c[f>>2]=c[g+8>>2];else{c[f>>2]=c[g+12>>2];e=1-e|0}k=b+8|0;l=b+12|0;m=b+20|0;g=c[k>>2]|0;f=h;do{do if(!g){h=c[l>>2]|0;g=c[m>>2]|0;if((h|0)==(g|0)){f=f+65280|0;c[b>>2]=f;c[k>>2]=8;g=8;break}i=h+1|0;if((i|0)==(g|0))g=255;else g=d[i>>0]|0;if((a[h>>0]|0)!=-1){c[l>>2]=i;f=f+(g<<8)|0;c[b>>2]=f;c[k>>2]=8;g=8;break}if(g>>>0>143){f=f+65280|0;c[b>>2]=f;c[k>>2]=8;g=8;break}else{c[l>>2]=i;f=f+(g<<9)|0;c[b>>2]=f;c[k>>2]=7;g=7;break}}while(0);j=j<<1;c[n>>2]=j;f=f<<1;c[b>>2]=f;g=g+-1|0;c[k>>2]=g}while(j>>>0<32768);return e|0}h=h-(j<<16)|0;c[b>>2]=h;if(i&32768){b=c[g+4>>2]|0;return b|0}e=c[g+4>>2]|0;if(j>>>0>i>>>0){c[f>>2]=c[g+12>>2];e=1-e|0}else c[f>>2]=c[g+8>>2];k=b+8|0;l=b+12|0;m=b+20|0;g=c[k>>2]|0;f=h;j=i;do{do if(!g){h=c[l>>2]|0;g=c[m>>2]|0;if((h|0)==(g|0)){f=f+65280|0;c[b>>2]=f;c[k>>2]=8;g=8;break}i=h+1|0;if((i|0)==(g|0))g=255;else g=d[i>>0]|0;if((a[h>>0]|0)!=-1){c[l>>2]=i;f=f+(g<<8)|0;c[b>>2]=f;c[k>>2]=8;g=8;break}if(g>>>0>143){f=f+65280|0;c[b>>2]=f;c[k>>2]=8;g=8;break}else{c[l>>2]=i;f=f+(g<<9)|0;c[b>>2]=f;c[k>>2]=7;g=7;break}}while(0);j=j<<1;c[n>>2]=j;f=f<<1;c[b>>2]=f;g=g+-1|0;c[k>>2]=g}while(j>>>0<32768);return e|0}function xh(){return Pc(28)|0}function yh(a){a=a|0;if(!a)return;Uc(a);return}function zh(b,d,e){b=b|0;d=d|0;e=e|0;c[b+20>>2]=d;c[b+8>>2]=e;c[b+12>>2]=0;a[b>>0]=0;c[b+4>>2]=0;return}function Ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+4|0;d=c[g>>2]|0;do if(!d){c[g>>2]=8;e=b+12|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0)){a[b>>0]=-1;d=8;e=-1;break}if((a[b>>0]|0)==-1){c[g>>2]=7;d=7}else d=8;h=a[(c[b+20>>2]|0)+f>>0]|0;a[b>>0]=h;c[e>>2]=f+1;e=h}else e=a[b>>0]|0;while(0);h=d+-1|0;c[g>>2]=h;return (e&255)>>>h&1|0}function Bh(){var a=0;if(!(c[665]|0))a=2712;else a=c[(Ca()|0)+60>>2]|0;return a|0}function Ch(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[22198+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=22286;e=5;break}}if((e|0)==2)if(!c)b=22286;else{b=22286;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function Dh(a){a=a|0;if(a>>>0>4294963200){c[(Bh()|0)>>2]=0-a;a=-1}return a|0}function Eh(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=Ti(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+Eh(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function Fh(a,b){a=+a;b=b|0;return +(+Eh(a,b))}function Gh(a,b){a=+a;b=b|0;return +(+Jh(a,b))}function Hh(a){a=+a;return ~~+Ih(a)|0}function Ih(a){a=+a;var b=0;b=(g[k>>2]=a,c[k>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=b?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(a==0.0)a=b?-0.0:0.0}return +a}function Jh(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=Ri(d+1023|0,0,52)|0;b=C;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function Kh(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Bh()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Lh(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Kh(a,b,0)|0;return a|0}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;n=o+40|0;l=o+24|0;k=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(ri(24090,f<<24>>24,4)|0){e=Fi(1144)|0;if(!e)e=0;else{h=e;j=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));if(!(ti(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(ti(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;ra(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[k>>2]=b;c[k+4>>2]=3;f=ra(221,k|0)|0;if(!(f&1024)){c[l>>2]=b;c[l+4>>2]=4;c[l+8>>2]=f|1024;ra(221,l|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(Fa(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=60;c[e+36>>2]=61;c[e+40>>2]=3;c[e+12>>2]=1;if(!(c[666]|0))c[e+76>>2]=-1;Ia(2688);f=c[671]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[671]=e;Ga(2688)}}else{c[(Bh()|0)>>2]=22;e=0}i=o;return e|0}function Nh(b){b=b|0;var c=0,d=0,e=0;d=(ti(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(ti(b,120)|0)==0;d=e?d:d|128;b=(ti(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function Oh(a){a=a|0;return 0}function Ph(a){a=a|0;return}function Qh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Xh(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((Ra[c[b+36>>2]&63](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function Rh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Dh(Ja(6,d|0)|0)|0;i=b;return a|0}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;j=f+4|0;l=b+48|0;n=c[l>>2]|0;c[j>>2]=e-((n|0)!=0&1);k=b+44|0;c[f+8>>2]=c[k>>2];c[f+12>>2]=n;if(!(c[665]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=Dh(Na(145,h|0)|0)|0}else{ua(5,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=Dh(Na(145,g|0)|0)|0;qa(0)}if((f|0)>=1){j=c[j>>2]|0;if(f>>>0>j>>>0){h=c[k>>2]|0;g=b+4|0;c[g>>2]=h;c[b+8>>2]=h+(f-j);if(!(c[l>>2]|0))f=e;else{c[g>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=m;return f|0}function Th(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Dh(Ma(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[665]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=Dh(Oa(146,n|0)|0)|0}else{ua(6,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=Dh(Oa(146,m|0)|0)|0;qa(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=61;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(Fa(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=Uh(b,d,e)|0;i=g;return f|0}function Wh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Ra[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function Xh(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function Yh(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){Ia(2688);d=c[a+52>>2]|0;b=a+56|0;if(d)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b)c[b+52>>2]=d;if((c[671]|0)==(a|0))c[671]=b;Ga(2688)}b=Zh(a)|0;b=Wa[c[a+12>>2]&15](a)|0|b;d=c[a+92>>2]|0;if(d)Gi(d);if(!e)Gi(a);return b|0}function Zh(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=zi(a)|0;break}d=(Oh(a)|0)==0;b=zi(a)|0;if(!d)Ph(a)}else{if(!(c[677]|0))b=0;else b=Zh(c[677]|0)|0;Ia(2688);a=c[671]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=Oh(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=zi(a)|0|b;if(d)Ph(a);a=c[a+56>>2]|0}while((a|0)!=0);Ga(2688)}while(0);return b|0}function _h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+16|0;e=g;if(ri(24090,a[d>>0]|0,4)|0){h=Nh(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=Dh(Ka(5,e|0)|0)|0;if((e|0)>=0){b=Mh(e,d)|0;if(!b){c[f>>2]=e;Ja(6,f|0)|0;b=0}}else b=0}else{c[(Bh()|0)>>2]=22;b=0}i=g;return b|0}function $h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=oi(a,b,f)|0;i=e;return d|0}function ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Oh(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=Qh(d,b)|0;Ph(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=Qh(d,b)|0}while(0);return e|0}function bi(a,b){a=a|0;b=b|0;return (ki(a,wi(a)|0,1,b)|0)+-1|0}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=_(e,d)|0;if((c[f+76>>2]|0)>-1)k=Oh(f)|0;else k=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;Ui(b|0,h|0,i|0)|0;c[g>>2]=h+i;b=b+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=f+32|0;h=g;while(1){if(Wh(f)|0){e=h;break}g=Ra[c[i>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){l=13;break a}else{b=b+g|0;h=h-g|0}}if(k)Ph(f);e=((j-e|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(k)Ph(f);return e|0}function di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;f=a+20|0;e=a+28|0;if((c[f>>2]|0)>>>0>(c[e>>2]|0)>>>0?(Ra[c[a+36>>2]&63](a,0,0)|0,(c[f>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[e>>2]=0;c[f>>2]=0;if((Ra[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(Oh(a)|0)==0;b=di(a,b,d)|0;if(!e)Ph(a)}else b=di(a,b,d)|0;return b|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;return ei(a,b,c)|0}function gi(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Ra[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function hi(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(Oh(a)|0)==0;a=gi(a)|0}else a=gi(a)|0;return a|0}function ii(a){a=a|0;return hi(a)|0}function ji(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Xh(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=Ra[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Ra[c[e+36>>2]&63](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);Ui(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function ki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=_(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Oh(e)|0)==0;a=ji(a,f,e)|0;if(!g)Ph(e)}else a=ji(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function li(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=oi(c[676]|0,a,e)|0;i=d;return b|0}function mi(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[676]|0;if((c[f+76>>2]|0)>-1)g=Oh(f)|0;else g=0;do if((bi(b,f)|0)<0)d=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;d=0;break}d=(Qh(f,10)|0)<0}while(0);if(g)Ph(f);return d<<31>>31|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=qi(a,b,f)|0;i=e;return d|0}function oi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((Ai(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=Oh(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=Ai(b,d,o,q,r)|0;if(h){Ra[c[b+36>>2]&63](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=Ai(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)Ph(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function pi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=2716;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(Bh()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=oi(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function qi(a,b,c){a=a|0;b=b|0;c=c|0;return pi(a,2147483647,b,c)|0}function ri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=_(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function si(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function ti(b,c){b=b|0;c=c|0;b=ui(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(wi(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=_(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function vi(a,b){a=a|0;b=b|0;si(a,b)|0;return a|0}function wi(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function xi(a){a=a|0;if(!(c[a+68>>2]|0))Ph(a);return}function yi(a){a=a|0;if(!(c[a+68>>2]|0))Ph(a);return}function zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(Ra[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)Ra[c[a+40>>2]&63](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0} -function Ai(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;aa=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(Bh()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)ji(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[25126+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}Ci(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=Ti(o|0,p|0,3)|0;p=C}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=25606;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=25606;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=Oi(0,0,n|0,o|0)|0;o=C;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=25606;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?25606:25608;L=76}else{p=1;s=25607;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=25606;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=25606;n=N;break}case 109:{n=Ch(c[(Bh()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:25616;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){Ei(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?25624:25629}else{G=1;H=25626}else{q=-q;G=1;H=25623}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+Fh(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;D=u|32;if((D|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=Di(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[25590+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;Ei(e,32,K,p,I);if(!(c[e>>2]&32))ji(y,x,e)|0;Ei(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))ji(da,n,e)|0;o=$-t|0;Ei(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))ji(t,o,e)|0;Ei(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=Ri(c[r>>2]|0,0,t|0)|0;B=Si(B|0,C|0,o|0,0)|0;o=C;A=$i(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=_i(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(D|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

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

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

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(D|0)==103;B=(n|0)!=0;r=n-((D|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}D=t+s|0;c[r>>2]=D;if(D>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}D=(c[s>>2]|0)+1|0;c[s>>2]=D;if(D>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);D=r+4|0;w=s;p=p>>>0>D>>>0?D:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;D=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;D=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[D+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((D-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=Di(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while(($-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=$-E|0;u=E}y=G+1+n+s+o|0;Ei(e,32,K,y,I);if(!(c[e>>2]&32))ji(H,G,e)|0;Ei(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=Di(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))ji(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;ji(25658,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=Di(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))ji(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}Ei(e,48,n+9|0,9,0)}else{t=z?D:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=Di(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))ji(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}ji(25658,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))ji(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}Ei(e,48,n+18|0,18,0);if(c[e>>2]&32)break;ji(u,$-u|0,e)|0}while(0);Ei(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;Ei(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){ji(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))ji(s?(t?25650:25654):t?25642:25646,3,e)|0;Ei(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=25606;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[25590+(o&15)>>0]|s;o=Ti(o|0,p|0,4)|0;p=C}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=25606;L=77}else{o=t;t=2;s=25606+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=25606;L=77}}else if((L|0)==76){n=Di(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=ri(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=25606;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=Lh(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}Ei(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=Lh(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))ji(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;Ei(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;Ei(e,32,n,r,p);if(!(c[e>>2]&32))ji(u,t,e)|0;Ei(e,48,n,r,p^65536);Ei(e,48,o,s,0);if(!(c[e>>2]&32))ji(w,s,e)|0;Ei(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;Ci(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;Ui(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function Di(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=$i(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=_i(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=C}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function Ei(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;Qi(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){ji(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;ji(h,f,a)|0}while(0);i=j;return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[735]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=2980+(e<<2)|0;e=2980+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[739]|0)>>>0)ta();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else ta()}else c[735]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[737]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=2980+(e<<2)|0;e=2980+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[739]|0)>>>0)ta();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[737]|0;break}else ta()}else{c[735]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[740]|0;d=k>>>3;b=d<<1;e=2980+(b<<2)|0;a=c[735]|0;d=1<>2]|0;if(b>>>0<(c[739]|0)>>>0)ta();else{l=a;m=b}}else{c[735]=a|d;l=2980+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[737]=h;c[740]=i;M=j;return M|0}a=c[736]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[3244+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[739]|0;if(e>>>0>>0)ta();i=e+o|0;if(e>>>0>=i>>>0)ta();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)ta();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)ta();b=f+12|0;if((c[b>>2]|0)!=(e|0))ta();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else ta()}while(0);do if(h){b=c[e+28>>2]|0;a=3244+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[739]|0;if(n>>>0>>0)ta();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)ta();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[739]|0)>>>0)ta();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[737]|0;if(b){g=c[740]|0;d=b>>>3;b=d<<1;f=2980+(b<<2)|0;a=c[735]|0;d=1<>2]|0;if(a>>>0<(c[739]|0)>>>0)ta();else{p=b;q=a}}else{c[735]=a|d;p=2980+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[737]=j;c[740]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[736]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[3244+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[3244+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[737]|0)-m|0)>>>0:0){f=c[739]|0;if(j>>>0>>0)ta();h=j+m|0;if(j>>>0>=h>>>0)ta();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)ta();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)ta();b=e+12|0;if((c[b>>2]|0)!=(j|0))ta();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else ta()}while(0);do if(g){b=c[j+28>>2]|0;a=3244+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[739]|0;if(o>>>0>>0)ta();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)ta();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[739]|0)>>>0)ta();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=2980+(a<<2)|0;d=c[735]|0;b=1<>2]|0;if(a>>>0<(c[739]|0)>>>0)ta();else{s=b;t=a}}else{c[735]=d|b;s=2980+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=3244+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[736]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[739]|0)>>>0)ta();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[739]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else ta()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[737]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[740]|0;if(b>>>0>15){c[740]=a+q;c[737]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[737]=0;c[740]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[738]|0;if(a>>>0>q>>>0){L=a-q|0;c[738]=L;M=c[741]|0;c[741]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[853]|0)){a=za(30)|0;if(!(a+-1&a)){c[855]=a;c[854]=a;c[856]=-1;c[857]=-1;c[858]=0;c[846]=0;c[853]=(La(0)|0)&-16^1431655768;break}else ta()}while(0);j=q+48|0;i=c[855]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[845]|0;if((a|0)!=0?(t=c[843]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[846]&4)){a=c[741]|0;e:do if(a){f=3388;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[738]|0)&i;if(d>>>0<2147483647){f=xa(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=xa(0)|0;if((g|0)!=(-1|0)){a=g;d=c[854]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[843]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[845]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=xa(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[855]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((xa(u|0)|0)==(-1|0)){xa(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[846]=c[846]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=xa(l|0)|0,x=xa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[843]|0)+p|0;c[843]=a;if(a>>>0>(c[844]|0)>>>0)c[844]=a;h=c[741]|0;g:do if(h){g=3388;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[738]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[741]=h+L;c[738]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[742]=c[857];break}a=c[739]|0;if(w>>>0>>0){c[739]=w;a=w}d=w+p|0;g=3388;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=3388;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[740]|0)){M=(c[737]|0)+l|0;c[737]=M;c[740]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ta();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)ta();a=f+12|0;if((c[a>>2]|0)!=(b|0))ta();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else ta()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=3244+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[739]|0)>>>0)ta();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[736]=c[736]&~(1<>>0>>0)ta();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)ta();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[739]|0)>>>0)ta();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=2980+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)ta();if((c[e+12>>2]|0)==(b|0))break;ta()}while(0);if((f|0)==(e|0)){c[735]=c[735]&~(1<>>0>>0)ta();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}ta()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=2980+(a<<2)|0;d=c[735]|0;b=1<>2]|0;if(a>>>0>=(c[739]|0)>>>0){K=b;L=a;break}ta()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=3244+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[736]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[739]|0)>>>0)ta();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[739]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else ta()}else{M=(c[738]|0)+l|0;c[738]=M;c[741]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=3388;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[741]=w+d;c[738]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[742]=c[857];d=a+4|0;c[d>>2]=27;c[b>>2]=c[847];c[b+4>>2]=c[848];c[b+8>>2]=c[849];c[b+12>>2]=c[850];c[847]=w;c[848]=p;c[850]=0;c[849]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=2980+(a<<2)|0;d=c[735]|0;b=1<>2]|0;if(a>>>0<(c[739]|0)>>>0)ta();else{G=b;H=a}}else{c[735]=d|b;G=2980+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=3244+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[736]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[739]|0)>>>0)ta();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[739]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else ta()}}else{M=c[739]|0;if((M|0)==0|w>>>0>>0)c[739]=w;c[847]=w;c[848]=p;c[850]=0;c[744]=c[853];c[743]=-1;b=0;do{M=b<<1;L=2980+(M<<2)|0;c[2980+(M+3<<2)>>2]=L;c[2980+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[741]=w+M;c[738]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[742]=c[857]}while(0);b=c[738]|0;if(b>>>0>q>>>0){L=b-q|0;c[738]=L;M=c[741]|0;c[741]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(Bh()|0)>>2]=12;M=0;return M|0}function Gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=c[739]|0;if(b>>>0>>0)ta();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)ta();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)ta();if((l|0)==(c[740]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[737]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=2980+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)ta();if((c[e+12>>2]|0)!=(l|0))ta()}if((d|0)==(e|0)){c[735]=c[735]&~(1<>>0>>0)ta();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else ta()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)ta();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)ta();b=f+12|0;if((c[b>>2]|0)!=(l|0))ta();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else ta()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=3244+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[739]|0;if(k>>>0>>0)ta();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)ta();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[739]|0)>>>0)ta();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)ta();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))ta();if(!(d&2)){if((q|0)==(c[741]|0)){t=(c[738]|0)+g|0;c[738]=t;c[741]=u;c[u+4>>2]=t|1;if((u|0)!=(c[740]|0))return;c[740]=0;c[737]=0;return}if((q|0)==(c[740]|0)){t=(c[737]|0)+g|0;c[737]=t;c[740]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[739]|0)>>>0)ta();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[739]|0)>>>0)ta();e=d+12|0;if((c[e>>2]|0)!=(q|0))ta();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else ta()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=3244+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[739]|0;if(p>>>0>>0)ta();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)ta();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[739]|0)>>>0)ta();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=2980+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[739]|0)>>>0)ta();if((c[e+12>>2]|0)!=(q|0))ta()}if((d|0)==(e|0)){c[735]=c[735]&~(1<>>0<(c[739]|0)>>>0)ta();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else ta()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[740]|0)){c[737]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=2980+(d<<2)|0;e=c[735]|0;b=1<>2]|0;if(d>>>0<(c[739]|0)>>>0)ta();else{r=b;s=d}}else{c[735]=e|b;r=2980+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=3244+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[736]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[739]|0)>>>0)ta();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[739]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else ta()}else{c[736]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[743]|0)+-1|0;c[743]=u;if(!u)b=3396;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[743]=-1;return}function Hi(a,b){a=a|0;b=b|0;var d=0;if(a){d=_(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=Fi(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;Qi(b|0,0,d|0)|0;return b|0}function Ii(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=Fi(b)|0;return a|0}if(b>>>0>4294967231){c[(Bh()|0)>>2]=12;a=0;return a|0}d=Ki(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=Fi(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;Ui(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Gi(a);a=d;return a|0}function Ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{e=Li(b>>>0<16?16:b,d)|0;break}}else e=Fi(d)|0;while(0);if(!e){a=12;return a|0}c[a>>2]=e;a=0;return a|0}function Ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[739]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))ta();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))ta();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[855]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;Mi(a+b|0,d);return a|0}if((l|0)==(c[741]|0)){d=(c[738]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[741]=a+b;c[738]=n;return a|0}if((l|0)==(c[740]|0)){e=(c[737]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[737]=d;c[740]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ta();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)ta();d=f+12|0;if((c[d>>2]|0)!=(l|0))ta();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else ta()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=3244+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[739]|0;if(k>>>0>>0)ta();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)ta();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[739]|0)>>>0)ta();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=2980+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)ta();if((c[f+12>>2]|0)!=(l|0))ta()}if((e|0)==(f|0)){c[735]=c[735]&~(1<>>0>>0)ta();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else ta()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;Mi(a+b|0,n);return a|0}return 0}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(Bh()|0)>>2]=12;i=0;return i|0}h=b>>>0<11?16:b+11&-8;e=Fi(h+12+a|0)|0;if(!e){i=0;return i|0}b=e+-8|0;d=a+-1|0;do if(e&d){f=e+d&0-a;d=f+-8|0;g=b;f=(d-g|0)>>>0>15?d:f+(a+-8)|0;g=f-g|0;a=e+-4|0;e=c[a>>2]|0;d=(e&-8)-g|0;if(!(e&3)){c[f>>2]=(c[b>>2]|0)+g;c[f+4>>2]=d;b=f;break}else{e=f+4|0;c[e>>2]=d|c[e>>2]&1|2;d=f+(d+4)|0;c[d>>2]=c[d>>2]|1;c[a>>2]=g|c[a>>2]&1|2;c[e>>2]=c[e>>2]|1;Mi(b,g);b=f;break}}while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(i=d&-8,i>>>0>(h+16|0)>>>0):0){g=i-h|0;c[a>>2]=h|d&1|2;c[b+(h|4)>>2]=g|3;i=b+(i|4)|0;c[i>>2]=c[i>>2]|1;Mi(b+h|0,g)}i=b+8|0;return i|0}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[739]|0;if(n>>>0>>0)ta();if((n|0)==(c[740]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[737]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=2980+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)ta();if((c[f+12>>2]|0)!=(n|0))ta()}if((e|0)==(f|0)){c[735]=c[735]&~(1<>>0>>0)ta();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else ta()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ta();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)ta();d=g+12|0;if((c[d>>2]|0)!=(n|0))ta();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else ta()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=3244+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[739]|0;if(l>>>0>>0)ta();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)ta();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[739]|0)>>>0)ta();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[739]|0;if(q>>>0>>0)ta();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[741]|0)){s=(c[738]|0)+h|0;c[738]=s;c[741]=t;c[t+4>>2]=s|1;if((t|0)!=(c[740]|0))return;c[740]=0;c[737]=0;return}if((q|0)==(c[740]|0)){s=(c[737]|0)+h|0;c[737]=s;c[740]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)ta();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)ta();d=g+12|0;if((c[d>>2]|0)!=(q|0))ta();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else ta()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=3244+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[736]=c[736]&~(1<>>0<(c[739]|0)>>>0)ta();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[739]|0;if(p>>>0>>0)ta();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)ta();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[739]|0)>>>0)ta();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=2980+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)ta();if((c[f+12>>2]|0)!=(q|0))ta()}if((e|0)==(f|0)){c[735]=c[735]&~(1<>>0>>0)ta();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else ta()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[740]|0)){c[737]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=2980+(e<<2)|0;f=c[735]|0;d=1<>2]|0;if(e>>>0<(c[739]|0)>>>0)ta();else{r=d;s=e}}else{c[735]=f|d;r=2980+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=3244+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[736]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[739]|0)>>>0)ta();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[739]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))ta();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function Ni(){}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (C=d,a-c>>>0|0)|0}function Pi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>c;return a>>>c|(b&(1<>c-32|0}function Qi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function Ri(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b<>>32-c;return a<>>0;return (C=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Ti(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){C=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ya(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Vi(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=_(e,f)|0;d=a>>>16;a=(c>>>16)+(_(e,d)|0)|0;e=b>>>16;b=_(e,f)|0;return (C=(a>>>16)+(_(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Xi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Oi(j^a,i^b,j,i)|0;g=C;a=f^j;b=e^i;return Oi((aj(h,g,Oi(f^c,e^d,f,e)|0,C,0)|0)^a,C^b,a,b)|0}function Yi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=Oi(h^a,g^b,h,g)|0;b=C;aj(a,b,Oi(l^d,k^e,l,k)|0,C,j)|0;e=Oi(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=C;i=f;return (C=d,e)|0}function Zi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Wi(e,f)|0;a=C;return (C=(_(b,f)|0)+(_(d,e)|0)+a|a&0,c|0|0)|0}function _i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aj(a,b,c,d,0)|0}function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;aj(a,b,d,e,f)|0;i=g;return (C=c[f+4>>2]|0,c[f>>2]|0)|0}function aj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (C=n,f)|0}else{if(!g){n=0;f=0;return (C=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (C=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (C=n,f)|0}g=h-1|0;if(g&h){i=(aa(h|0)|0)+33-(aa(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (C=o,p)|0}else{p=Vi(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (C=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (C=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (C=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Vi(i|0)|0)>>>0);return (C=o,p)|0}g=(aa(i|0)|0)-(aa(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (C=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Si(m|0,l|0,-1,-1)|0;d=C;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Oi(k,d,e,n)|0;p=C;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Oi(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=C;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (C=o,p)|0}function bj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Qa[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ra[a&63](b|0,c|0,d|0)|0}function dj(a,b){a=a|0;b=b|0;return +Sa[a&3](b|0)}function ej(a,b){a=a|0;b=b|0;Ta[a&7](b|0)}function fj(a,b,c){a=a|0;b=b|0;c=c|0;Ua[a&7](b|0,c|0)}function gj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Va[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function hj(a,b){a=a|0;b=b|0;return Wa[a&15](b|0)|0}function ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xa[a&15](b|0,c|0,d|0)}function jj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ya[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function kj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za[a&63](b|0,c|0,d|0,e|0)|0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;return _a[a&7](b|0,c|0)|0}function mj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return $a[a&3](b|0,c|0,d|0,e|0,f|0)|0}function nj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ab[a&3](b|0,c|0,d|0,e|0)}function oj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ba(0);return 0}function pj(a,b,c){a=a|0;b=b|0;c=c|0;ba(1);return 0}function qj(a){a=a|0;ba(2);return 0.0}function rj(a){a=a|0;ba(3)}function sj(a,b){a=a|0;b=b|0;ba(4)}function tj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ba(5);return 0}function uj(a){a=a|0;ba(6);return 0}function vj(a,b,c){a=a|0;b=b|0;c=c|0;ba(7)}function wj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ba(8);return 0}function xj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(9);return 0}function yj(a,b){a=a|0;b=b|0;ba(10);return 0}function zj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ba(11);return 0}function Aj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ba(12)} - -// EMSCRIPTEN_END_FUNCS -var Qa=[oj,ed,We,oj];var Ra=[pj,Bi,Vh,Th,Ab,Bb,Cb,Db,Hc,Ic,Kc,$c,nd,Oe,af,od,pd,Ne,Pe,Lc,Mc,Nc,Oc,td,ud,vd,wd,yd,zd,Bd,Cd,Dd,Ed,Fd,Gd,Hd,Id,Jd,Kd,Ld,Md,Nd,Od,Pd,Qd,Rd,Sd,Td,Ud,Vd,Wd,Xd,ef,ff,gf,hf,jf,kf,lf,mf,Sh,Uh,pj,pj];var Sa=[qj,Yd,Zd,qj];var Ta=[rj,Yc,Ve,gg,hg,xi,yi,rj];var Ua=[sj,mb,nb,ob,Wb,Wc,Le,sj];var Va=[tj,dd,Ue,rd,Te,tj,tj,tj];var Wa=[uj,Rh,jd,kd,$e,_e,Yh,Kg,Hg,uj,uj,uj,uj,uj,uj,uj];var Xa=[vj,Ge,He,Ie,Je,Ae,Be,Ce,De,we,xe,ye,ze,gd,Ze,vj];var Ya=[wj,cd,Se,wj];var Za=[xj,de,ee,fe,ge,he,ie,je,ke,le,me,ne,oe,pe,qe,re,se,te,ue,ve,xf,yf,zf,rf,sf,tf,uf,vf,wf,wb,xb,yb,zb,ld,ad,Ke,Re,qd,Zc,Qe,Me,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj,xj];var _a=[yj,Jc,nf,of,pf,qf,yj,yj];var $a=[zj,md,Xe,zj];var ab=[Aj,Og,Rg,Aj];return{_opj_stream_destroy:Fb,_opj_stream_set_read_function:Gb,_opj_read_tile_header:mc,_opj_set_warning_handler:cc,_opj_destroy_cstr_info:Cc,_opj_image_create:Yb,_opj_set_error_handler:dc,_opj_stream_set_user_data:Kb,_opj_end_decompress:wc,_bitshift64Lshr:Ti,_opj_stream_set_seek_function:Hb,_opj_decode:kc,_opj_set_decoded_resolution_factor:pc,_i64Add:Si,_opj_stream_create_default_file_stream:Fc,_opj_set_default_decoder_parameters:hc,_bitshift64Ashr:Pi,_opj_get_decoded_tile:oc,_memset:Qi,_opj_version:fc,_memcpy:Ui,_opj_destroy_cstr_index:Ec,_opj_stream_set_user_data_length:Lb,_opj_stream_set_skip_function:Jb,_opj_image_destroy:Zb,_opj_stream_create_file_stream:Gc,_opj_setup_encoder:sc,_opj_stream_default_create:Eb,_bitshift64Shl:Ri,_opj_stream_create:vb,_jp2_version:lb,_i64Subtract:Oi,_opj_get_cstr_index:Dc,_opj_encode:uc,_opj_read_header:jc,_opj_get_cstr_info:Bc,_opj_set_default_encoder_parameters:rc,_opj_set_decode_area:lc,_opj_stream_set_write_function:Ib,_opj_dump_codec:Ac,_opj_create_decompress:gc,_opj_decode_tile_data:nc,_free:Gi,_opj_image_tile_create:ac,_opj_set_MCT:xc,_opj_set_info_handler:bc,_opj_start_compress:tc,_opj_write_tile:yc,_opj_setup_decoder:ic,_malloc:Fi,_opj_end_compress:vc,_opj_destroy_codec:zc,_jp2_decode:kb,_opj_stream_create_buffer_stream:ec,_opj_create_compress:qc,runPostSets:Ni,stackAlloc:bb,stackSave:cb,stackRestore:db,establishStackSpace:eb,setThrew:fb,setTempRet0:ib,getTempRet0:jb,dynCall_iiiiiiii:bj,dynCall_iiii:cj,dynCall_di:dj,dynCall_vi:ej,dynCall_vii:fj,dynCall_iiiiiii:gj,dynCall_ii:hj,dynCall_viii:ij,dynCall_iiiiiiiiiiii:jj,dynCall_iiiii:kj,dynCall_iii:lj,dynCall_iiiiii:mj,dynCall_viiii:nj}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _opj_stream_destroy=Module["_opj_stream_destroy"]=asm["_opj_stream_destroy"];var _opj_stream_set_read_function=Module["_opj_stream_set_read_function"]=asm["_opj_stream_set_read_function"];var _opj_read_tile_header=Module["_opj_read_tile_header"]=asm["_opj_read_tile_header"];var _opj_set_warning_handler=Module["_opj_set_warning_handler"]=asm["_opj_set_warning_handler"];var _opj_destroy_cstr_info=Module["_opj_destroy_cstr_info"]=asm["_opj_destroy_cstr_info"];var _opj_image_create=Module["_opj_image_create"]=asm["_opj_image_create"];var _opj_set_error_handler=Module["_opj_set_error_handler"]=asm["_opj_set_error_handler"];var _opj_image_tile_create=Module["_opj_image_tile_create"]=asm["_opj_image_tile_create"];var _opj_end_decompress=Module["_opj_end_decompress"]=asm["_opj_end_decompress"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _opj_stream_set_seek_function=Module["_opj_stream_set_seek_function"]=asm["_opj_stream_set_seek_function"];var _opj_decode=Module["_opj_decode"]=asm["_opj_decode"];var _opj_set_decoded_resolution_factor=Module["_opj_set_decoded_resolution_factor"]=asm["_opj_set_decoded_resolution_factor"];var _opj_stream_create_default_file_stream=Module["_opj_stream_create_default_file_stream"]=asm["_opj_stream_create_default_file_stream"];var _opj_encode=Module["_opj_encode"]=asm["_opj_encode"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _opj_get_decoded_tile=Module["_opj_get_decoded_tile"]=asm["_opj_get_decoded_tile"];var _memset=Module["_memset"]=asm["_memset"];var _opj_version=Module["_opj_version"]=asm["_opj_version"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _opj_destroy_cstr_index=Module["_opj_destroy_cstr_index"]=asm["_opj_destroy_cstr_index"];var _opj_stream_set_user_data_length=Module["_opj_stream_set_user_data_length"]=asm["_opj_stream_set_user_data_length"];var _opj_stream_set_skip_function=Module["_opj_stream_set_skip_function"]=asm["_opj_stream_set_skip_function"];var _opj_image_destroy=Module["_opj_image_destroy"]=asm["_opj_image_destroy"];var _opj_stream_create_file_stream=Module["_opj_stream_create_file_stream"]=asm["_opj_stream_create_file_stream"];var _opj_setup_encoder=Module["_opj_setup_encoder"]=asm["_opj_setup_encoder"];var _opj_stream_default_create=Module["_opj_stream_default_create"]=asm["_opj_stream_default_create"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _opj_stream_create=Module["_opj_stream_create"]=asm["_opj_stream_create"];var _jp2_version=Module["_jp2_version"]=asm["_jp2_version"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _opj_get_cstr_index=Module["_opj_get_cstr_index"]=asm["_opj_get_cstr_index"];var _opj_set_default_decoder_parameters=Module["_opj_set_default_decoder_parameters"]=asm["_opj_set_default_decoder_parameters"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _opj_get_cstr_info=Module["_opj_get_cstr_info"]=asm["_opj_get_cstr_info"];var _opj_set_default_encoder_parameters=Module["_opj_set_default_encoder_parameters"]=asm["_opj_set_default_encoder_parameters"];var _opj_set_decode_area=Module["_opj_set_decode_area"]=asm["_opj_set_decode_area"];var _opj_stream_set_write_function=Module["_opj_stream_set_write_function"]=asm["_opj_stream_set_write_function"];var _opj_dump_codec=Module["_opj_dump_codec"]=asm["_opj_dump_codec"];var _opj_read_header=Module["_opj_read_header"]=asm["_opj_read_header"];var _opj_create_decompress=Module["_opj_create_decompress"]=asm["_opj_create_decompress"];var _opj_decode_tile_data=Module["_opj_decode_tile_data"]=asm["_opj_decode_tile_data"];var _opj_set_info_handler=Module["_opj_set_info_handler"]=asm["_opj_set_info_handler"];var _opj_stream_set_user_data=Module["_opj_stream_set_user_data"]=asm["_opj_stream_set_user_data"];var _opj_set_MCT=Module["_opj_set_MCT"]=asm["_opj_set_MCT"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _opj_start_compress=Module["_opj_start_compress"]=asm["_opj_start_compress"];var _opj_write_tile=Module["_opj_write_tile"]=asm["_opj_write_tile"];var _opj_setup_decoder=Module["_opj_setup_decoder"]=asm["_opj_setup_decoder"];var _malloc=Module["_malloc"]=asm["_malloc"];var _opj_end_compress=Module["_opj_end_compress"]=asm["_opj_end_compress"];var _opj_destroy_codec=Module["_opj_destroy_codec"]=asm["_opj_destroy_codec"];var _jp2_decode=Module["_jp2_decode"]=asm["_jp2_decode"];var _opj_stream_create_buffer_stream=Module["_opj_stream_create_buffer_stream"]=asm["_opj_stream_create_buffer_stream"];var _opj_create_compress=Module["_opj_create_compress"]=asm["_opj_create_compress"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var 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"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return Module; -}; - -/* pako 0.2.8 nodeca/pako */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.pako=t()}}(function(){return function t(e,a,i){function n(s,o){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(r)return r(s,!0);var h=new Error("Cannot find module '"+s+"'");throw h.code="MODULE_NOT_FOUND",h}var d=a[s]={exports:{}};e[s][0].call(d.exports,function(t){var a=e[s][1][t];return n(a?a:t)},d,d.exports,t,e,a,i)}return a[s].exports}for(var r="function"==typeof require&&require,s=0;s0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=s.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==c)throw new Error(h[a]);e.header&&s.deflateSetHeader(this.strm,e.header)};v.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?u:_,"string"==typeof t?n.input=l.string2buf(t):"[object ArrayBuffer]"===f.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new o.Buf8(r),n.next_out=0,n.avail_out=r),a=s.deflate(n,i),a!==b&&a!==c)return this.onEnd(a),this.ended=!0,!1;(0===n.avail_out||0===n.avail_in&&(i===u||i===g))&&this.onData("string"===this.options.to?l.buf2binstring(o.shrinkBuf(n.output,n.next_out)):o.shrinkBuf(n.output,n.next_out))}while((n.avail_in>0||0===n.avail_out)&&a!==b);return i===u?(a=s.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===c):i===g?(this.onEnd(c),n.avail_out=0,!0):!0},v.prototype.onData=function(t){this.chunks.push(t)},v.prototype.onEnd=function(t){t===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=v,a.deflate=i,a.deflateRaw=n,a.gzip=r},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate.js":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t,e){var a=new u(e);if(a.push(t,!0),a.err)throw a.msg;return a.result}function n(t,e){return e=e||{},e.raw=!0,i(t,e)}var r=t("./zlib/inflate.js"),s=t("./utils/common"),o=t("./utils/strings"),l=t("./zlib/constants"),h=t("./zlib/messages"),d=t("./zlib/zstream"),f=t("./zlib/gzheader"),_=Object.prototype.toString,u=function(t){this.options=s.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new d,this.strm.avail_out=0;var a=r.inflateInit2(this.strm,e.windowBits);if(a!==l.Z_OK)throw new Error(h[a]);this.header=new f,r.inflateGetHeader(this.strm,this.header)};u.prototype.push=function(t,e){var a,i,n,h,d,f=this.strm,u=this.options.chunkSize,c=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?f.input=o.binstring2buf(t):"[object ArrayBuffer]"===_.call(t)?f.input=new Uint8Array(t):f.input=t,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new s.Buf8(u),f.next_out=0,f.avail_out=u),a=r.inflate(f,l.Z_NO_FLUSH),a===l.Z_BUF_ERROR&&c===!0&&(a=l.Z_OK,c=!1),a!==l.Z_STREAM_END&&a!==l.Z_OK)return this.onEnd(a),this.ended=!0,!1;f.next_out&&(0===f.avail_out||a===l.Z_STREAM_END||0===f.avail_in&&(i===l.Z_FINISH||i===l.Z_SYNC_FLUSH))&&("string"===this.options.to?(n=o.utf8border(f.output,f.next_out),h=f.next_out-n,d=o.buf2string(f.output,n),f.next_out=h,f.avail_out=u-h,h&&s.arraySet(f.output,f.output,n,h,0),this.onData(d)):this.onData(s.shrinkBuf(f.output,f.next_out))),0===f.avail_in&&0===f.avail_out&&(c=!0)}while((f.avail_in>0||0===f.avail_out)&&a!==l.Z_STREAM_END);return a===l.Z_STREAM_END&&(i=l.Z_FINISH),i===l.Z_FINISH?(a=r.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===l.Z_OK):i===l.Z_SYNC_FLUSH?(this.onEnd(l.Z_OK),f.avail_out=0,!0):!0},u.prototype.onData=function(t){this.chunks.push(t)},u.prototype.onEnd=function(t){t===l.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=u,a.inflate=i,a.inflateRaw=n,a.ungzip=i},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate.js":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;i>r;r++)t[n+r]=e[a+r]},flattenChunks:function(t){var e,a,i,n,r,s;for(i=0,e=0,a=t.length;a>e;e++)i+=t[e].length;for(s=new Uint8Array(i),n=0,e=0,a=t.length;a>e;e++)r=t[e],s.set(r,n),n+=r.length;return s}},r={arraySet:function(t,e,a,i,n){for(var r=0;i>r;r++)t[n+r]=e[a+r]},flattenChunks:function(t){return[].concat.apply([],t)}};a.setTyped=function(t){t?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,n)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,r))},a.setTyped(i)},{}],4:[function(t,e,a){"use strict";function i(t,e){if(65537>e&&(t.subarray&&s||!t.subarray&&r))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",i=0;e>i;i++)a+=String.fromCharCode(t[i]);return a}var n=t("./common"),r=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(o){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(o){s=!1}for(var l=new n.Buf8(256),h=0;256>h;h++)l[h]=h>=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;l[254]=l[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;o>r;r++)a=t.charCodeAt(r),55296===(64512&a)&&o>r+1&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),l+=128>a?1:2048>a?2:65536>a?3:4;for(e=new n.Buf8(l),s=0,r=0;l>s;r++)a=t.charCodeAt(r),55296===(64512&a)&&o>r+1&&(i=t.charCodeAt(r+1),56320===(64512&i)&&(a=65536+(a-55296<<10)+(i-56320),r++)),128>a?e[s++]=a:2048>a?(e[s++]=192|a>>>6,e[s++]=128|63&a):65536>a?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;i>a;a++)e[a]=t.charCodeAt(a);return e},a.buf2string=function(t,e){var a,n,r,s,o=e||t.length,h=new Array(2*o);for(n=0,a=0;o>a;)if(r=t[a++],128>r)h[n++]=r;else if(s=l[r],s>4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&o>a;)r=r<<6|63&t[a++],s--;s>1?h[n++]=65533:65536>r?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return 0>a?e:0===a?e:a+l[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;256>a;a++){t=a;for(var i=0;8>i;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t=-1^t;for(var o=i;s>o;o++)t=t>>>8^n[255&(t^e[o])];return-1^t}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=N[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(A.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){Z._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,A.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=R(t.adler,e,n,a):2===t.state.wrap&&(t.adler=C(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ht?t.strstart-(t.w_size-ht):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+lt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&_>r);if(i=lt-(_-r),r=_-lt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ht)){A.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ot)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===O)return wt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return wt;if(t.strstart-t.block_start>=t.w_size-ht&&(o(t,!1),0===t.strm.avail_out))return wt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?vt:kt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?wt:wt}function c(t,e){for(var a,i;;){if(t.lookahead=ot&&(t.ins_h=(t.ins_h<=ot)if(i=Z._tr_tally(t,t.strstart-t.match_start,t.match_length-ot),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ot){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ot&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ot-1)),t.prev_length>=ot&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ot,i=Z._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ot),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ot&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+lt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&r>n);t.match_length=lt-(r-n),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ot?(a=Z._tr_tally(t,1,t.match_length-ot),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=Z._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return wt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?vt:kt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?wt:pt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===O)return wt;break}if(t.match_length=0,a=Z._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return wt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?vt:kt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?wt:pt}function w(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=E[t.level].max_lazy,t.good_match=E[t.level].good_length,t.nice_match=E[t.level].nice_length,t.max_chain_length=E[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ot-1,t.match_available=0,t.ins_h=0}function p(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=J,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new A.Buf16(2*rt),this.dyn_dtree=new A.Buf16(2*(2*it+1)),this.bl_tree=new A.Buf16(2*(2*nt+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new A.Buf16(st+1),this.heap=new A.Buf16(2*at+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new A.Buf16(2*at+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=W,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ft:gt,t.adler=2===e.wrap?0:1,e.last_flush=O,Z._tr_init(e),D):i(t,H)}function k(t){var e=v(t);return e===D&&w(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?H:(t.state.gzhead=e,D):H}function y(t,e,a,n,r,s){if(!t)return H;var o=1;if(e===M&&(e=6),0>n?(o=0,n=-n):n>15&&(o=2,n-=16),1>r||r>Q||a!==J||8>n||n>15||0>e||e>9||0>s||s>G)return i(t,H);8===n&&(n=9);var l=new p;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<>1,l.l_buf=3*l.lit_bufsize,l.level=e,l.strategy=s,l.method=a,k(t)}function z(t,e){return y(t,e,J,V,$,X)}function B(t,e){var a,o,d,f;if(!t||!t.state||e>T||0>e)return t?i(t,H):H;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===mt&&e!==F)return i(t,0===t.avail_out?K:H);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ft)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=Y||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=C(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=_t):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=Y||o.level<2?4:0),l(o,xt),o.status=gt);else{var _=J+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=Y||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=dt),_+=31-_%31,o.status=gt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===_t)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=ut)}else o.status=ut;if(o.status===ut)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=ct)}else o.status=ct;if(o.status===ct)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=C(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=bt)}else o.status=bt;if(o.status===bt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=gt)):o.status=gt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,D}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,K);if(o.status===mt&&0!==t.avail_in)return i(t,K);if(0!==t.avail_in||0!==o.lookahead||e!==O&&o.status!==mt){var c=o.strategy===Y?m(o,e):o.strategy===q?g(o,e):E[o.level].func(o,e);if((c===vt||c===kt)&&(o.status=mt),c===wt||c===vt)return 0===t.avail_out&&(o.last_flush=-1),D;if(c===pt&&(e===I?Z._tr_align(o):e!==T&&(Z._tr_stored_block(o,0,0,!1),e===U&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,D}return e!==F?D:o.wrap<=0?L:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?D:L)}function S(t){var e;return t&&t.state?(e=t.state.status,e!==ft&&e!==_t&&e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt?i(t,H):(t.state=null,e===gt?i(t,j):D)):H}var E,A=t("../utils/common"),Z=t("./trees"),R=t("./adler32"),C=t("./crc32"),N=t("./messages"),O=0,I=1,U=3,F=4,T=5,D=0,L=1,H=-2,j=-3,K=-5,M=-1,P=1,Y=2,q=3,G=4,X=0,W=2,J=8,Q=9,V=15,$=8,tt=29,et=256,at=et+1+tt,it=30,nt=19,rt=2*at+1,st=15,ot=3,lt=258,ht=lt+ot+1,dt=32,ft=42,_t=69,ut=73,ct=91,bt=103,gt=113,mt=666,wt=1,pt=2,vt=3,kt=4,xt=3,yt=function(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n};E=[new yt(0,0,0,0,u),new yt(4,4,8,4,c),new yt(4,5,16,8,c),new yt(4,6,32,32,c),new yt(4,4,16,16,b),new yt(8,16,32,32,b),new yt(8,16,128,128,b),new yt(8,32,128,256,b),new yt(32,128,258,1024,b),new yt(32,258,258,4096,b)],a.deflateInit=z,a.deflateInit2=y,a.deflateReset=k,a.deflateResetKeep=v,a.deflateSetHeader=x,a.deflate=B,a.deflateEnd=S,a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(t,e,a){"use strict";function i(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}e.exports=i},{}],10:[function(t,e,a){"use strict";var i=30,n=12;e.exports=function(t,e){var a,r,s,o,l,h,d,f,_,u,c,b,g,m,w,p,v,k,x,y,z,B,S,E,A;a=t.state,r=t.next_in,E=t.input,s=r+(t.avail_in-5),o=t.next_out,A=t.output,l=o-(e-t.avail_out),h=o+(t.avail_out-257),d=a.dmax,f=a.wsize,_=a.whave,u=a.wnext,c=a.window,b=a.hold,g=a.bits,m=a.lencode,w=a.distcode,p=(1<g&&(b+=E[r++]<>>24,b>>>=x,g-=x,x=k>>>16&255,0===x)A[o++]=65535&k;else{if(!(16&x)){if(0===(64&x)){k=m[(65535&k)+(b&(1<g&&(b+=E[r++]<>>=x,g-=x),15>g&&(b+=E[r++]<>>24,b>>>=x,g-=x,x=k>>>16&255,!(16&x)){if(0===(64&x)){k=w[(65535&k)+(b&(1<g&&(b+=E[r++]<g&&(b+=E[r++]<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=x,g-=x,x=o-l,z>x){if(x=z-x,x>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-x,y>x){y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}}else if(x>u){if(B+=f+u-x,x-=u,y>x){y-=x;do A[o++]=c[B++];while(--x);if(B=0,y>u){x=u,y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}}}else if(B+=u-x,y>x){y-=x;do A[o++]=c[B++];while(--x);B=o-z,S=A}for(;y>2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],y-=3;y&&(A[o++]=S[B++],y>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],y-=3;while(y>2);y&&(A[o++]=A[B++],y>1&&(A[o++]=A[B++]))}break}}break}}while(s>r&&h>o);y=g>>3,r-=y,g-=y<<3,b&=(1<r?5+(s-r):5-(r-s),t.avail_out=h>o?257+(h-o):257-(o-h),a.hold=b,a.bits=g}},{}],11:[function(t,e,a){"use strict";function i(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new m.Buf16(320),this.work=new m.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=F,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new m.Buf32(ct),e.distcode=e.distdyn=new m.Buf32(bt),e.sane=1,e.back=-1,A):C}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):C}function o(t,e){var a,i;return t&&t.state?(i=t.state,0>e?(a=0,e=-e):(a=(e>>4)+1,48>e&&(e&=15)),e&&(8>e||e>15)?C:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):C}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==A&&(t.state=null),a):C}function h(t){return l(t,mt)}function d(t){if(wt){var e;for(b=new m.Buf32(512),g=new m.Buf32(32),e=0;144>e;)t.lens[e++]=8;for(;256>e;)t.lens[e++]=9;for(;280>e;)t.lens[e++]=7;for(;288>e;)t.lens[e++]=8;for(k(y,t.lens,0,288,b,0,t.work,{bits:9}),e=0;32>e;)t.lens[e++]=5;k(z,t.lens,0,32,g,0,t.work,{bits:5}),wt=!1}t.lencode=b,t.lenbits=9,t.distcode=g,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(m.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),m.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(m.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whaveu;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=p(a.check,Et,2,0),_=0,u=0,a.mode=T;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=ft;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=ft;break}if(_>>>=4,u-=4,xt=(15&_)+8,0===a.wbits)a.wbits=xt;else if(xt>a.wbits){t.msg="invalid window size",a.mode=ft;break}a.dmax=1<u;){if(0===l)break t;l--,_+=n[s++]<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=p(a.check,Et,2,0)),_=0,u=0,a.mode=D;case D:for(;32>u;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=p(a.check,Et,4,0)),_=0,u=0,a.mode=L;case L:for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=p(a.check,Et,2,0)),_=0,u=0,a.mode=H;case H:if(1024&a.flags){for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=p(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=j;case j:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(xt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),m.arraySet(a.head.extra,n,s,g,xt)),512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=K;case K:if(2048&a.flags){if(0===l)break t;g=0;do xt=n[s+g++],a.head&&xt&&a.length<65536&&(a.head.name+=String.fromCharCode(xt));while(xt&&l>g);if(512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,xt)break t}else a.head&&(a.head.name=null);a.length=0,a.mode=M;case M:if(4096&a.flags){if(0===l)break t;g=0;do xt=n[s+g++],a.head&&xt&&a.length<65536&&(a.head.comment+=String.fromCharCode(xt));while(xt&&l>g);if(512&a.flags&&(a.check=p(a.check,n,g,s)),l-=g,s+=g,xt)break t}else a.head&&(a.head.comment=null);a.mode=P;case P:if(512&a.flags){for(;16>u;){if(0===l)break t;l--,_+=n[s++]<>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=G;break;case Y:for(;32>u;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=lt;break}for(;3>u;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=W;break;case 1:if(d(a),a.mode=et,e===E){_>>>=2,u-=2;break t}break;case 2:a.mode=V;break;case 3:t.msg="invalid block type",a.mode=ft}_>>>=2,u-=2;break;case W:for(_>>>=7&u,u-=7&u;32>u;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=ft;break}if(a.length=65535&_,_=0,u=0,a.mode=J,e===E)break t;case J:a.mode=Q;case Q:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;m.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=G;break;case V:for(;14>u;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=ft;break}a.have=0,a.mode=$;case $:for(;a.haveu;){if(0===l)break t;l--,_+=n[s++]<>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},yt=k(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,yt){t.msg="invalid code lengths set",a.mode=ft;break}a.have=0,a.mode=tt;case tt:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(u>=gt);){if(0===l)break t;l--,_+=n[s++]<wt)_>>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;Bt>u;){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=ft;break}xt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;Bt>u;){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,xt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;Bt>u;){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,xt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=ft;break}for(;g--;)a.lens[a.have++]=xt}}if(a.mode===ft)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block", - a.mode=ft;break}if(a.lenbits=9,zt={bits:a.lenbits},yt=k(y,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,yt){t.msg="invalid literal/lengths set",a.mode=ft;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},yt=k(z,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,yt){t.msg="invalid distances set",a.mode=ft;break}if(a.mode=et,e===E)break t;case et:a.mode=at;case at:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,v(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===G&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(u>=gt);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(u>=pt+gt);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=ot;break}if(32&mt){a.back=-1,a.mode=G;break}if(64&mt){t.msg="invalid literal/length code",a.mode=ft;break}a.extra=15&mt,a.mode=it;case it:if(a.extra){for(Bt=a.extra;Bt>u;){if(0===l)break t;l--,_+=n[s++]<>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=nt;case nt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(u>=gt);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(u>=pt+gt);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=ft;break}a.offset=wt,a.extra=15&mt,a.mode=rt;case rt:if(a.extra){for(Bt=a.extra;Bt>u;){if(0===l)break t;l--,_+=n[s++]<>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=ft;break}a.mode=st;case st:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=ft;break}g>a.wnext?(g-=a.wnext,ct=a.wsize-g):ct=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,ct=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[ct++];while(--g);0===a.length&&(a.mode=at);break;case ot:if(0===h)break t;r[o++]=a.length,h--,a.mode=at;break;case lt:if(a.wrap){for(;32>u;){if(0===l)break t;l--,_|=n[s++]<u;){if(0===l)break t;l--,_+=n[s++]<=Z;Z++)j[Z]=0;for(R=0;c>R;R++)j[e[a+R]]++;for(O=A,N=n;N>=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;N>C&&0===j[C];C++);for(C>O&&(O=C),F=1,Z=1;n>=Z;Z++)if(F<<=1,F-=j[Z],0>F)return-1;if(F>0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;n>Z;Z++)K[Z+1]=K[Z]+j[Z];for(R=0;c>R;R++)0!==e[a+R]&&(m[K[e[a+R]]++]=R);if(t===o?(L=M=m,z=19):t===l?(L=d,H-=257,M=f,P-=257,z=256):(L=_,M=u,z=-1),D=0,R=0,Z=C,y=g,I=O,U=0,k=-1,T=1<r||t===h&&T>s)return 1;for(var Y=0;;){Y++,B=Z-U,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>U)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(D&=p-1,D+=p):D=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(D&x)!==k){for(0===U&&(U=O),y+=C,I=Z-U,F=1<I+U&&(F-=j[I+U],!(0>=F));)I++,F<<=1;if(T+=1<r||t===h&&T>s)return 1;k=D&x,b[k]=O<<24|I<<16|y-g|0}}return 0!==D&&(b[y+D]=Z-U<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t){return 256>t?st[t]:st[256+(t>>>7)]}function r(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function s(t,e,a){t.bi_valid>G-a?(t.bi_buf|=e<>G-t.bi_valid,t.bi_valid+=a-G):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function h(t){16===t.bi_valid?(r(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function d(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;q>=r;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;Y>a;a++)i=t.heap[a],r=l[2*l[2*i+1]+1]+1,r>c&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function f(t,e,a){var i,n,r=new Array(q+1),s=0;for(i=1;q>=i;i++)r[i]=s=s+a[i-1]<<1;for(n=0;e>=n;n++){var o=t[2*n+1];0!==o&&(t[2*n]=l(r[o]++,o))}}function _(){var t,e,a,i,n,r=new Array(q+1);for(a=0,i=0;H-1>i;i++)for(lt[i]=a,t=0;t<1<<$[i];t++)ot[a++]=i;for(ot[a-1]=i,n=0,i=0;16>i;i++)for(ht[i]=n,t=0;t<1<>=7;M>i;i++)for(ht[i]=n<<7,t=0;t<1<=e;e++)r[e]=0;for(t=0;143>=t;)nt[2*t+1]=8,t++,r[8]++;for(;255>=t;)nt[2*t+1]=9,t++,r[9]++;for(;279>=t;)nt[2*t+1]=7,t++,r[7]++;for(;287>=t;)nt[2*t+1]=8,t++,r[8]++;for(f(nt,K+1,r),t=0;M>t;t++)rt[2*t+1]=5,rt[2*t]=l(t,5);dt=new ut(nt,$,j+1,K,q),ft=new ut(rt,tt,0,M,q),_t=new ut(new Array(0),et,0,P,X)}function u(t){var e;for(e=0;K>e;e++)t.dyn_ltree[2*e]=0;for(e=0;M>e;e++)t.dyn_dtree[2*e]=0;for(e=0;P>e;e++)t.bl_tree[2*e]=0;t.dyn_ltree[2*W]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function c(t){t.bi_valid>8?r(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function b(t,e,a,i){c(t),i&&(r(t,a),r(t,~a)),R.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function g(t,e,a,i){var n=2*e,r=2*a;return t[n]a;a++)0!==r[2*a]?(t.heap[++t.heap_len]=h=a,t.depth[a]=0):r[2*a+1]=0;for(;t.heap_len<2;)n=t.heap[++t.heap_len]=2>h?++h:0,r[2*n]=1,t.depth[n]=0,t.opt_len--,o&&(t.static_len-=s[2*n+1]);for(e.max_code=h,a=t.heap_len>>1;a>=1;a--)m(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],m(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,m(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],d(t,e),f(r,h,t.bl_count)}function v(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;a>=i;i++)n=s,s=e[2*(i+1)+1],++oo?t.bl_tree[2*n]+=o:0!==n?(n!==r&&t.bl_tree[2*n]++,t.bl_tree[2*J]++):10>=o?t.bl_tree[2*Q]++:t.bl_tree[2*V]++,o=0,r=n,0===s?(l=138,h=3):n===s?(l=6,h=3):(l=7,h=4))}function k(t,e,a){var i,n,r=-1,l=e[1],h=0,d=7,f=4;for(0===l&&(d=138,f=3),i=0;a>=i;i++)if(n=l,l=e[2*(i+1)+1],!(++hh){do o(t,n,t.bl_tree);while(0!==--h)}else 0!==n?(n!==r&&(o(t,n,t.bl_tree),h--),o(t,J,t.bl_tree),s(t,h-3,2)):10>=h?(o(t,Q,t.bl_tree),s(t,h-3,3)):(o(t,V,t.bl_tree),s(t,h-11,7));h=0,r=n,0===l?(d=138,f=3):n===l?(d=6,f=3):(d=7,f=4)}}function x(t){var e;for(v(t,t.dyn_ltree,t.l_desc.max_code),v(t,t.dyn_dtree,t.d_desc.max_code),p(t,t.bl_desc),e=P-1;e>=3&&0===t.bl_tree[2*at[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function y(t,e,a,i){var n;for(s(t,e-257,5),s(t,a-1,5),s(t,i-4,4),n=0;i>n;n++)s(t,t.bl_tree[2*at[n]+1],3);k(t,t.dyn_ltree,e-1),k(t,t.dyn_dtree,a-1)}function z(t){var e,a=4093624447;for(e=0;31>=e;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return N;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return O;for(e=32;j>e;e++)if(0!==t.dyn_ltree[2*e])return O;return N}function B(t){bt||(_(),bt=!0),t.l_desc=new ct(t.dyn_ltree,dt),t.d_desc=new ct(t.dyn_dtree,ft),t.bl_desc=new ct(t.bl_tree,_t),t.bi_buf=0,t.bi_valid=0,u(t)}function S(t,e,a,i){s(t,(U<<1)+(i?1:0),3),b(t,e,a,!0)}function E(t){s(t,F<<1,3),o(t,W,nt),h(t)}function A(t,e,a,i){var n,r,o=0;t.level>0?(t.strm.data_type===I&&(t.strm.data_type=z(t)),p(t,t.l_desc),p(t,t.d_desc),o=x(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,n>=r&&(n=r)):n=r=a+5,n>=a+4&&-1!==e?S(t,e,a,i):t.strategy===C||r===n?(s(t,(F<<1)+(i?1:0),3),w(t,nt,rt)):(s(t,(T<<1)+(i?1:0),3),y(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),w(t,t.dyn_ltree,t.dyn_dtree)),u(t),i&&c(t)}function Z(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ot[a]+j+1)]++,t.dyn_dtree[2*n(e)]++),t.last_lit===t.lit_bufsize-1}var R=t("../utils/common"),C=4,N=0,O=1,I=2,U=0,F=1,T=2,D=3,L=258,H=29,j=256,K=j+1+H,M=30,P=19,Y=2*K+1,q=15,G=16,X=7,W=256,J=16,Q=17,V=18,$=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],tt=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],et=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],at=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],it=512,nt=new Array(2*(K+2));i(nt);var rt=new Array(2*M);i(rt);var st=new Array(it);i(st);var ot=new Array(L-D+1);i(ot);var lt=new Array(H);i(lt);var ht=new Array(M);i(ht);var dt,ft,_t,ut=function(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length},ct=function(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e},bt=!1;a._tr_init=B,a._tr_stored_block=S,a._tr_flush_block=A,a._tr_tally=Z,a._tr_align=E},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); \ No newline at end of file +/*! cornerstone-wado-image-loader - v0.14.3 - 2017-04-04 | (c) 2014 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */ +function info(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.infos&&console.log("Info: "+a)}function warn(a){PDFJS.verbosity>=PDFJS.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+a)}function error(a){if(arguments.length>1){var b=["Error:"];b.push.apply(b,arguments),console.log.apply(console,b),a=[].join.call(arguments," ")}else console.log("Error: "+a);throw console.log(backtrace()),UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown),new Error(a)}function backtrace(){try{throw new Error}catch(a){return a.stack?a.stack.split("\n").slice(2).join("\n"):""}}function assert(a,b){a||error(b)}function combineUrl(a,b){if(!b)return a;if(/^[a-z][a-z0-9+\-.]*:/i.test(b))return b;var c;if("/"===b.charAt(0))return c=a.indexOf("://"),"/"===b.charAt(1)?++c:c=a.indexOf("/",c+3),a.substring(0,c)+b;var d=a.length;c=a.lastIndexOf("#"),d=c>=0?c:d,c=a.lastIndexOf("?",d),d=c>=0?c:d;var e=a.lastIndexOf("/",d);return a.substring(0,e+1)+b}function isValidUrl(a,b){if(!a)return!1;var c=/^[a-z][a-z0-9+\-.]*(?=:)/i.exec(a);if(!c)return b;switch(c=c[0].toLowerCase()){case"http":case"https":case"ftp":case"mailto":case"tel":return!0;default:return!1}}function shadow(a,b,c){return Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!1}),c}function bytesToString(a){assert(null!==a&&"object"==typeof a&&void 0!==a.length,"Invalid argument for bytesToString");var b=a.length,c=8192;if(c>b)return String.fromCharCode.apply(null,a);for(var d=[],e=0;b>e;e+=c){var f=Math.min(e+c,b),g=a.subarray(e,f);d.push(String.fromCharCode.apply(null,g))}return d.join("")}function stringToBytes(a){assert("string"==typeof a,"Invalid argument for stringToBytes");for(var b=a.length,c=new Uint8Array(b),d=0;b>d;++d)c[d]=255&a.charCodeAt(d);return c}function string32(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,255&a)}function log2(a){for(var b=1,c=0;a>b;)b<<=1,c++;return c}function readInt8(a,b){return a[b]<<24>>24}function readUint16(a,b){return a[b]<<8|a[b+1]}function readUint32(a,b){return(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function isLittleEndian(){var a=new Uint8Array(2);a[0]=1;var b=new Uint16Array(a.buffer);return 1===b[0]}function hasCanvasTypedArrays(){var a=document.createElement("canvas");a.width=a.height=1;var b=a.getContext("2d"),c=b.createImageData(1,1);return"undefined"!=typeof c.data.buffer}function stringToPDFString(a){var b,c=a.length,d=[];if("þ"===a[0]&&"ÿ"===a[1])for(b=2;c>b;b+=2)d.push(String.fromCharCode(a.charCodeAt(b)<<8|a.charCodeAt(b+1)));else for(b=0;c>b;++b){var e=PDFStringTranslateTable[a.charCodeAt(b)];d.push(e?String.fromCharCode(e):a.charAt(b))}return d.join("")}function stringToUTF8String(a){return decodeURIComponent(escape(a))}function isEmptyObj(a){for(var b in a)return!1;return!0}function isBool(a){return"boolean"==typeof a}function isInt(a){return"number"==typeof a&&(0|a)===a}function isNum(a){return"number"==typeof a}function isString(a){return"string"==typeof a}function isNull(a){return null===a}function isName(a){return a instanceof Name}function isCmd(a,b){return a instanceof Cmd&&(void 0===b||a.cmd===b)}function isDict(a,b){if(!(a instanceof Dict))return!1;if(!b)return!0;var c=a.get("Type");return isName(c)&&c.name===b}function isArray(a){return a instanceof Array}function isStream(a){return"object"==typeof a&&null!==a&&void 0!==a.getBytes}function isArrayBuffer(a){return"object"==typeof a&&null!==a&&void 0!==a.byteLength}function isRef(a){return a instanceof Ref}function createPromiseCapability(){var a={};return a.promise=new Promise(function(b,c){a.resolve=b,a.reject=c}),a}function MessageHandler(a,b){this.name=a,this.comObj=b,this.callbackIndex=1,this.postMessageTransfers=!0;var c=this.callbacksCapabilities={},d=this.actionHandler={};d.console_log=[function(a){console.log.apply(console,a)}],d.console_error=[function(a){console.error.apply(console,a)}],d._unsupported_feature=[function(a){UnsupportedManager.notify(a)}],b.onmessage=function(a){var e=a.data;if(e.isReply){var f=e.callbackId;if(e.callbackId in c){var g=c[f];delete c[f],"error"in e?g.reject(e.error):g.resolve(e.data)}else error("Cannot resolve callback "+f)}else if(e.action in d){var h=d[e.action];e.callbackId?Promise.resolve().then(function(){return h[0].call(h[1],e.data)}).then(function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,data:a})},function(a){b.postMessage({isReply:!0,callbackId:e.callbackId,error:a})}):h[0].call(h[1],e.data)}else error("Unknown action from worker: "+e.action)}}function loadJpegStream(a,b,c){var d=new Image;d.onload=function(){c.resolve(a,d)},d.onerror=function(){c.resolve(a,null),warn("Error during JPEG image loading")},d.src=b}var CharLS=function(Module){function globalEval(a){eval.call(null,a)}function assert(a,b){a||abort("Assertion failed: "+b)}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(a,b,c,d){switch(c=c||"i8","*"===c.charAt(c.length-1)&&(c="i32"),c){case"i1":HEAP8[a>>0]=b;break;case"i8":HEAP8[a>>0]=b;break;case"i16":HEAP16[a>>1]=b;break;case"i32":HEAP32[a>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1];break;case"float":HEAPF32[a>>2]=b;break;case"double":HEAPF64[a>>3]=b;break;default:abort("invalid type for setValue: "+c)}}function getValue(a,b,c){switch(b=b||"i8","*"===b.charAt(b.length-1)&&(b="i32"),b){case"i1":return HEAP8[a>>0];case"i8":return HEAP8[a>>0];case"i16":return HEAP16[a>>1];case"i32":return HEAP32[a>>2];case"i64":return HEAP32[a>>2];case"float":return HEAPF32[a>>2];case"double":return HEAPF64[a>>3];default:abort("invalid type for setValue: "+b)}return null}function allocate(a,b,c,d){var e,f;"number"==typeof a?(e=!0,f=a):(e=!1,f=a.length);var g,h="string"==typeof b?b:null;if(g=c==ALLOC_NONE?d:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===c?ALLOC_STATIC:c](Math.max(f,h?1:b.length)),e){var i,d=g;for(assert(0==(3&g)),i=g+(-4&f);i>d;d+=4)HEAP32[d>>2]=0;for(i=g+f;i>d;)HEAP8[d++>>0]=0;return g}if("i8"===h)return a.subarray||a.slice?HEAPU8.set(a,g):HEAPU8.set(new Uint8Array(a),g),g;for(var j,k,l,m=0;f>m;){var n=a[m];"function"==typeof n&&(n=Runtime.getFunctionIndex(n)),j=h||b[m],0!==j?("i64"==j&&(j="i32"),setValue(g+m,n,j),l!==j&&(k=Runtime.getNativeTypeSize(j),l=j),m+=k):m++}return g}function getMemory(a){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(a):_malloc(a):Runtime.staticAlloc(a)}function Pointer_stringify(a,b){if(0===b||!a)return"";for(var c,d=0,e=0;;){if(c=HEAPU8[a+e>>0],d|=c,0==c&&!b)break;if(e++,b&&e==b)break}b||(b=e);var f="";if(128>d){for(var g,h=1024;b>0;)g=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,h))),f=f?f+g:g,a+=h,b-=h;return f}return Module.UTF8ToString(a)}function AsciiToString(a){for(var b="";;){var c=HEAP8[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}function stringToAscii(a,b){return writeAsciiToMemory(a,b,!1)}function UTF8ArrayToString(a,b){for(var c,d,e,f,g,h,i="";;){if(c=a[b++],!c)return i;if(128&c)if(d=63&a[b++],192!=(224&c))if(e=63&a[b++],224==(240&c)?c=(15&c)<<12|d<<6|e:(f=63&a[b++],240==(248&c)?c=(7&c)<<18|d<<12|e<<6|f:(g=63&a[b++],248==(252&c)?c=(3&c)<<24|d<<18|e<<12|f<<6|g:(h=63&a[b++],c=(1&c)<<30|d<<24|e<<18|f<<12|g<<6|h))),65536>c)i+=String.fromCharCode(c);else{var j=c-65536;i+=String.fromCharCode(55296|j>>10,56320|1023&j)}else i+=String.fromCharCode((31&c)<<6|d);else i+=String.fromCharCode(c)}}function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g=55296&&57343>=h&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),127>=h){if(c>=f)break;b[c++]=h}else if(2047>=h){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(65535>=h){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(2097151>=h){if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(67108863>=h){if(c+4>=f)break;b[c++]=248|h>>24,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+5>=f)break;b[c++]=252|h>>30,b[c++]=128|h>>24&63,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}return b[c]=0,c-e}function stringToUTF8(a,b,c){return stringToUTF8Array(a,HEAPU8,b,c)}function lengthBytesUTF8(a){for(var b=0,c=0;c=55296&&57343>=d&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c)),127>=d?++b:b+=2047>=d?2:65535>=d?3:2097151>=d?4:67108863>=d?5:6}return b}function UTF16ToString(a){for(var b=0,c="";;){var d=HEAP16[a+2*b>>1];if(0==d)return c;++b,c+=String.fromCharCode(d)}}function stringToUTF16(a,b,c){if(void 0===c&&(c=2147483647),2>c)return 0;c-=2;for(var d=b,e=c<2*a.length?c/2:a.length,f=0;e>f;++f){var g=a.charCodeAt(f);HEAP16[b>>1]=g,b+=2}return HEAP16[b>>1]=0,b-d}function lengthBytesUTF16(a){return 2*a.length}function UTF32ToString(a){for(var b=0,c="";;){var d=HEAP32[a+4*b>>2];if(0==d)return c;if(++b,d>=65536){var e=d-65536;c+=String.fromCharCode(55296|e>>10,56320|1023&e)}else c+=String.fromCharCode(d)}}function stringToUTF32(a,b,c){if(void 0===c&&(c=2147483647),4>c)return 0;for(var d=b,e=d+c-4,f=0;f=55296&&57343>=g){var h=a.charCodeAt(++f);g=65536+((1023&g)<<10)|1023&h}if(HEAP32[b>>2]=g,b+=4,b+4>e)break}return HEAP32[b>>2]=0,b-d}function lengthBytesUTF32(a){for(var b=0,c=0;c=55296&&57343>=d&&++c,b+=4}return b}function demangle(a){function b(){i++,"K"===a[i]&&i++;for(var b=[];"E"!==a[i];)if("S"!==a[i])if("C"!==a[i]){var c=parseInt(a.substr(i)),d=c.toString().length;if(!c||!d){i--;break}var e=a.substr(i+d,c);b.push(e),k.push(e),i+=d+c}else b.push(b[b.length-1]),i+=2;else{i++;var f=a.indexOf("_",i),g=a.substring(i,f)||0;b.push(k[g]||"?"),i=f+1}return i++,b}function c(d,e,f){function g(){return"("+m.join(", ")+")"}e=e||1/0;var h,k="",m=[];if("N"===a[i]){if(h=b().join("::"),e--,0===e)return d?[h]:h}else{("K"===a[i]||l&&"L"===a[i])&&i++;var n=parseInt(a.substr(i));if(n){var o=n.toString().length;h=a.substr(i+o,n),i+=o+n}}if(l=!1,"I"===a[i]){i++;var p=c(!0),q=c(!0,1,!0);k+=q[0]+" "+h+"<"+p.join(", ")+">"}else k=h;a:for(;i0;){var r=a[i++];if(r in j)m.push(j[r]);else switch(r){case"P":m.push(c(!0,1,!0)[0]+"*");break;case"R":m.push(c(!0,1,!0)[0]+"&");break;case"L":i++;var s=a.indexOf("E",i),n=s-i;m.push(a.substr(i,n)),i+=n+2;break;case"A":var n=parseInt(a.substr(i));if(i+=n.toString().length,"_"!==a[i])throw"?";i++,m.push(c(!0,1,!0)[0]+" ["+n+"]");break;case"E":break a;default:k+="?"+r;break a}}return f||1!==m.length||"void"!==m[0]||(m=[]),d?(k&&m.push(k+"?"),m):k+g()}var d=!!Module.___cxa_demangle;if(d)try{var e=_malloc(a.length);writeStringToMemory(a.substr(1),e);var f=_malloc(4),g=Module.___cxa_demangle(e,0,0,f);if(0===getValue(f,"i32")&&g)return Pointer_stringify(g)}catch(h){}finally{e&&_free(e),f&&_free(f),g&&_free(g)}var i=3,j={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:"..."},k=[],l=!0,m=a;try{if("Object._main"==a||"_main"==a)return"main()";if("number"==typeof a&&(a=Pointer_stringify(a)),"_"!==a[0])return a;if("_"!==a[1])return a;if("Z"!==a[2])return a;switch(a[3]){case"n":return"operator new()";case"d":return"operator delete()"}m=c()}catch(h){m+="?"}return m.indexOf("?")>=0&&!d&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),m}function demangleAll(a){return a.replace(/__Z[\w\d_]+/g,function(a){var b=demangle(a);return a===b?a:a+" ["+b+"]"})}function jsStackTrace(){var a=new Error;if(!a.stack){try{throw new Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(a){return a%4096>0&&(a+=4096-a%4096),a}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(a){for(;a.length>0;){var b=a.shift();if("function"!=typeof b){var c=b.func;"number"==typeof c?void 0===b.arg?Runtime.dynCall("v",c):Runtime.dynCall("vi",c,[b.arg]):c(void 0===b.arg?null:b.arg)}else b()}}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(a){__ATPRERUN__.unshift(a)}function addOnInit(a){__ATINIT__.unshift(a)}function addOnPreMain(a){__ATMAIN__.unshift(a)}function addOnExit(a){__ATEXIT__.unshift(a)}function addOnPostRun(a){__ATPOSTRUN__.unshift(a)}function intArrayFromString(a,b,c){var d=c>0?c:lengthBytesUTF8(a)+1,e=new Array(d),f=stringToUTF8Array(a,e,0,e.length);return b&&(e.length=f),e}function intArrayToString(a){for(var b=[],c=0;c255&&(d&=255),b.push(String.fromCharCode(d))}return b.join("")}function writeStringToMemory(a,b,c){for(var d=intArrayFromString(a,c),e=0;e>0]=f,e+=1}}function writeArrayToMemory(a,b){for(var c=0;c>0]=a[c]}function writeAsciiToMemory(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(HEAP8[b>>0]=0)}function unSign(a,b,c){return a>=0?a:32>=b?2*Math.abs(1<=a)return a;var d=32>=b?Math.abs(1<=d&&(32>=b||a>d)&&(a=-2*d+a),a}function getUniqueRunDependency(a){return a}function addRunDependency(a){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(a){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var b=dependenciesFulfilled;dependenciesFulfilled=null,b()}}function copyTempFloat(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3]}function copyTempDouble(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3],HEAP8[tempDoublePtr+4]=HEAP8[a+4],HEAP8[tempDoublePtr+5]=HEAP8[a+5],HEAP8[tempDoublePtr+6]=HEAP8[a+6],HEAP8[tempDoublePtr+7]=HEAP8[a+7]}function _atexit(a,b){__ATEXIT__.unshift({func:a,arg:b})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function ___assert_fail(a,b,c,d){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(a)+", at: "+[b?Pointer_stringify(b):"unknown filename",c,d?Pointer_stringify(d):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___resumeException(a){throw EXCEPTIONS.last||(EXCEPTIONS.last=a),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(a)),a}function ___cxa_find_matching_catch(){var a=EXCEPTIONS.last;if(!a)return 0|(asm.setTempRet0(0),0);var b=EXCEPTIONS.infos[a],c=b.type;if(!c)return 0|(asm.setTempRet0(0),a);var d=Array.prototype.slice.call(arguments);Module.___cxa_is_pointer_type(c);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=a,a=___cxa_find_matching_catch.buffer;for(var e=0;e>2],b.adjusted=a,0|(asm.setTempRet0(d[e]),a);return a=HEAP32[a>>2],0|(asm.setTempRet0(c),a)}function ___cxa_throw(a,b,c){throw EXCEPTIONS.infos[a]={ptr:a,adjusted:a,type:b,destructor:c,refcount:0},EXCEPTIONS.last=a,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,a}function ___gxx_personality_v0(){}function __isLeapYear(a){return a%4===0&&(a%100!==0||a%400===0)}function __arraySum(a,b){for(var c=0,d=0;b>=d;c+=a[d++]);return c}function __addDays(a,b){for(var c=new Date(a.getTime());b>0;){var d=__isLeapYear(c.getFullYear()),e=c.getMonth(),f=(d?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[e];if(!(b>f-c.getDate()))return c.setDate(c.getDate()+b),c;b-=f-c.getDate()+1,c.setDate(1),11>e?c.setMonth(e+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1))}return c}function _strftime(a,b,c,d){function e(a,b,c){for(var d="number"==typeof a?a.toString():a||"";d.lengtha?-1:a>0?1:0}var d;return 0===(d=c(a.getFullYear()-b.getFullYear()))&&0===(d=c(a.getMonth()-b.getMonth()))&&(d=c(a.getDate()-b.getDate())),d}function h(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function i(a){var b=__addDays(new Date(a.tm_year+1900,0,1),a.tm_yday),c=new Date(b.getFullYear(),0,4),d=new Date(b.getFullYear()+1,0,4),e=h(c),f=h(d);return g(e,b)<=0?g(f,b)<=0?b.getFullYear()+1:b.getFullYear():b.getFullYear()-1}var j=HEAP32[d+40>>2],k={tm_sec:HEAP32[d>>2],tm_min:HEAP32[d+4>>2],tm_hour:HEAP32[d+8>>2],tm_mday:HEAP32[d+12>>2],tm_mon:HEAP32[d+16>>2],tm_year:HEAP32[d+20>>2],tm_wday:HEAP32[d+24>>2],tm_yday:HEAP32[d+28>>2],tm_isdst:HEAP32[d+32>>2],tm_gmtoff:HEAP32[d+36>>2],tm_zone:j?Pointer_stringify(j):""},l=Pointer_stringify(c),m={"%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 n in m)l=l.replace(new RegExp(n,"g"),m[n]);var o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],p=["January","February","March","April","May","June","July","August","September","October","November","December"],q={"%a":function(a){return o[a.tm_wday].substring(0,3)},"%A":function(a){return o[a.tm_wday]},"%b":function(a){return p[a.tm_mon].substring(0,3)},"%B":function(a){return p[a.tm_mon]},"%C":function(a){var b=a.tm_year+1900;return f(b/100|0,2)},"%d":function(a){return f(a.tm_mday,2)},"%e":function(a){return e(a.tm_mday,2," ")},"%g":function(a){return i(a).toString().substring(2)},"%G":function(a){return i(a)},"%H":function(a){return f(a.tm_hour,2)},"%I":function(a){return f(a.tm_hour<13?a.tm_hour:a.tm_hour-12,2)},"%j":function(a){return f(a.tm_mday+__arraySum(__isLeapYear(a.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,a.tm_mon-1),3)},"%m":function(a){return f(a.tm_mon+1,2)},"%M":function(a){return f(a.tm_min,2)},"%n":function(){return"\n"},"%p":function(a){return a.tm_hour>0&&a.tm_hour<13?"AM":"PM"},"%S":function(a){return f(a.tm_sec,2)},"%t":function(){return" "},"%u":function(a){var b=new Date(a.tm_year+1900,a.tm_mon+1,a.tm_mday,0,0,0,0);return b.getDay()||7},"%U":function(a){var b=new Date(a.tm_year+1900,0,1),c=0===b.getDay()?b:__addDays(b,7-b.getDay()),d=new Date(a.tm_year+1900,a.tm_mon,a.tm_mday);if(g(c,d)<0){var e=__arraySum(__isLeapYear(d.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,d.getMonth()-1)-31,h=31-c.getDate(),i=h+e+d.getDate();return f(Math.ceil(i/7),2)}return 0===g(c,b)?"01":"00"},"%V":function(a){var b=new Date(a.tm_year+1900,0,4),c=new Date(a.tm_year+1901,0,4),d=h(b),e=h(c),i=__addDays(new Date(a.tm_year+1900,0,1),a.tm_yday);if(g(i,d)<0)return"53";if(g(e,i)<=0)return"01";var j;return j=d.getFullYear()=0;return b=Math.abs(b)/60,b=b/60*100+b%60,(c?"+":"-")+String("0000"+b).slice(-4)},"%Z":function(a){return a.tm_zone},"%%":function(){return"%"}};for(var n in q)l.indexOf(n)>=0&&(l=l.replace(new RegExp(n,"g"),q[n](k)));var r=intArrayFromString(l,!1);return r.length>b?0:(writeArrayToMemory(r,a),r.length-1)}function _strftime_l(a,b,c,d){return _strftime(a,b,c,d)}function _abort(){Module.abort()}function _free(){}function ___cxa_free_exception(a){try{return _free(a)}catch(b){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown)return void(___cxa_end_catch.rethrown=!1);asm.setThrew(0);var a=EXCEPTIONS.caught.pop();a&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(a)),EXCEPTIONS.last=0)}function _pthread_once(a,b){_pthread_once.seen||(_pthread_once.seen={}),a in _pthread_once.seen||(Runtime.dynCall("v",b),_pthread_once.seen[a]=1)}function ___lock(){}function ___unlock(){}function _pthread_getspecific(a){return PTHREAD_SPECIFIC[a]||0}function ___setErrNo(a){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=a),a}function _sysconf(a){switch(a){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(a,b){return 0==a?ERRNO_CODES.EINVAL:(HEAP32[a>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}function _emscripten_set_main_loop_timing(a,b){function c(a){a.source===window&&a.data===e&&(a.stopPropagation(),d.shift()())}if(Browser.mainLoop.timingMode=a,Browser.mainLoop.timingValue=b,!Browser.mainLoop.func)return 1;if(0==a)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,b)},Browser.mainLoop.method="timeout";else if(1==a)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==a){if(!window.setImmediate){var d=[],e="__emcc";window.addEventListener("message",c,!0),window.setImmediate=function(a){d.push(a),window.postMessage(e,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(a,b,c,d,e){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=a,Browser.mainLoop.arg=d;var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var b=Date.now(),c=Browser.mainLoop.queue.shift();if(c.func(c.arg),Browser.mainLoop.remainingBlockers){var e=Browser.mainLoop.remainingBlockers,g=e%1==0?e-1:Math.floor(e);c.counted?Browser.mainLoop.remainingBlockers=g:(g+=.5,Browser.mainLoop.remainingBlockers=(8*e+g)/9)}return console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(f1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void 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(){"undefined"!=typeof d?Runtime.dynCall("vi",a,[d]):Runtime.dynCall("v",a)}),f0?_emscripten_set_main_loop_timing(0,1e3/b):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}function _pthread_setspecific(a,b){return a in PTHREAD_SPECIFIC?(PTHREAD_SPECIFIC[a]=b,0):ERRNO_CODES.EINVAL}function _malloc(a){var b=Runtime.dynamicAlloc(a+8);return b+8&4294967288}function ___cxa_allocate_exception(a){return _malloc(a)}function ___syscall54(a,b){SYSCALLS.varargs=b;try{return 0}catch(c){return"undefined"!=typeof FS&&c instanceof FS.ErrnoError||abort(c),-c.errno}}function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}function _pthread_cleanup_push(a,b){__ATEXIT__.push(function(){Runtime.dynCall("vi",a,[b])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(a){return HEAP8[a>>0]?0:(HEAP8[a>>0]=1,1)}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 ___cxa_guard_release(){}function ___cxa_begin_catch(a){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(a),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(a)),a}function _llvm_eh_typeid_for(a){return a}function _emscripten_memcpy_big(a,b,c){return HEAPU8.set(HEAPU8.subarray(b,b+c),a),a}function ___syscall6(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD();return FS.close(c),0}catch(d){return"undefined"!=typeof FS&&d instanceof FS.ErrnoError||abort(d),-d.errno}}function _pthread_mutex_lock(){}function _sbrk(a){var b=_sbrk;b.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),b.called=!0,assert(Runtime.dynamicAlloc),b.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var c=DYNAMICTOP;if(0!=a){var d=b.alloc(a);if(!d)return-1>>>0}return c}function ___cxa_guard_abort(){}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var a=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=a,a}function _pthread_mutex_unlock(){}function _time(a){var b=Date.now()/1e3|0;return a&&(HEAP32[a>>2]=b),b}function _pthread_self(){return 0}function ___syscall140(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=SYSCALLS.get(),g=SYSCALLS.get(),h=e;return assert(0===d),FS.llseek(c,h,g),HEAP32[f>>2]=c.position,c.getdents&&0===h&&0===g&&(c.getdents=null),0}catch(i){return"undefined"!=typeof FS&&i instanceof FS.ErrnoError||abort(i),-i.errno}}function ___syscall146(a,b){SYSCALLS.varargs=b;try{var c=(SYSCALLS.get(),SYSCALLS.get()),d=SYSCALLS.get(),e=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var f=___syscall146.buffer,g=0;d>g;g++){for(var h=HEAP32[c+8*g>>2],i=HEAP32[c+(8*g+4)>>2],j=0;i>j;j++){var k=HEAPU8[h+j];0===k||10===k?(Module.print(UTF8ArrayToString(f,0)),f.length=0):f.push(k)}e+=i}return e}catch(l){return"undefined"!=typeof FS&&l instanceof FS.ErrnoError||abort(l),-l.errno}}function ___syscall145(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get();return SYSCALLS.doReadv(c,d,e)}catch(f){return"undefined"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function invoke_iiiiiiii(a,b,c,d,e,f,g,h){try{return Module.dynCall_iiiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_viiiii(a,b,c,d,e,f){try{Module.dynCall_viiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_iiiiiid(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiid(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_vi(a,b){try{Module.dynCall_vi(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vii(a,b,c){try{Module.dynCall_vii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiiii(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_ii(a,b){try{return Module.dynCall_ii(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l){try{return Module.dynCall_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function invoke_iiii(a,b,c,d){try{return Module.dynCall_iiii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){try{Module.dynCall_viiiiiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p)}catch(q){if("number"!=typeof q&&"longjmp"!==q)throw q;asm.setThrew(1,0)}}function invoke_viiiiii(a,b,c,d,e,f,g){try{Module.dynCall_viiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_viiiiiii(a,b,c,d,e,f,g,h){try{Module.dynCall_viiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_viiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k){try{Module.dynCall_viiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k); +}catch(l){if("number"!=typeof l&&"longjmp"!==l)throw l;asm.setThrew(1,0)}}function invoke_iii(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiii(a,b,c,d,e,f){try{return Module.dynCall_iiiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_diii(a,b,c,d){try{return Module.dynCall_diii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_i(a){try{return Module.dynCall_i(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiii(a,b,c,d,e){try{return Module.dynCall_iiiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function invoke_viii(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_v(a){try{Module.dynCall_v(a)}catch(b){if("number"!=typeof b&&"longjmp"!==b)throw b;asm.setThrew(1,0)}}function invoke_iiiiiiiii(a,b,c,d,e,f,g,h,i){try{return Module.dynCall_iiiiiiiii(a,b,c,d,e,f,g,h,i)}catch(j){if("number"!=typeof j&&"longjmp"!==j)throw j;asm.setThrew(1,0)}}function invoke_iiiiid(a,b,c,d,e,f){try{return Module.dynCall_iiiiid(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_viiii(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function ExitStatus(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function run(a){function b(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(a),postRun()))}a=a||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),b()},1)):b()))}function exit(a,b){if(!b||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=a,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(a)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(a),new ExitStatus(a)}function abort(a){void 0!==a?(Module.print(a),Module.printErr(a),a=JSON.stringify(a)):a="",ABORT=!0,EXITSTATUS=1;var b="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",c="abort("+a+") at "+stackTrace()+b;throw abortDecorators&&abortDecorators.forEach(function(b){c=b(c,a)}),c}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof CharLS?CharLS: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(a){process.stdout.write(a+"\n")}),Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(a,b){a=nodePath.normalize(a);var c=nodeFS.readFileSync(a);return c||a==nodePath.resolve(a)||(a=path.join(__dirname,"..","src",a),c=nodeFS.readFileSync(a)),c&&!b&&(c=c.toString()),c},Module.readBinary=function(a){var b=Module.read(a,!0);return b.buffer||(b=new Uint8Array(b)),assert(b.buffer),b},Module.load=function(a){globalEval(read(a))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(a){if(!(a instanceof ExitStatus))throw a}),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(a){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(a));var b=read(a,"binary");return assert("object"==typeof b),b},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(a){var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(a){dump(a)}:function(a){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})}!Module.load&&Module.read&&(Module.load=function(a){globalEval(Module.read(a))}),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(a){tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(a){STACKTOP=a},getNativeTypeSize:function(a){switch(a){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===a[a.length-1])return Runtime.QUANTUM_SIZE;if("i"===a[0]){var b=parseInt(a.substr(1));return assert(b%8===0),b/8}return 0}},getNativeFieldSize:function(a){return Math.max(Runtime.getNativeTypeSize(a),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){return"double"===b||"i64"===b?7&a&&(assert(4===(7&a)),a+=4):assert(0===(3&a)),a},getAlignSize:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Runtime.getNativeFieldSize(a):0),Runtime.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(null,c)):Module["dynCall_"+a].call(null,b)},functionPointers:[],addFunction:function(a){for(var b=0;b=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return DYNAMICTOP=b,0}return b},alignMemory:function(a,b){var c=a=Math.ceil(a/(b?b:16))*(b?b:16);return c},makeBigInt:function(a,b,c){var d=c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(0|b);return d},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(a){var b=a.toString().match(sourceRegex).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(a){var b=Runtime.stackAlloc(a.length);return writeArrayToMemory(a,b),b},stringToC:function(a){var b=0;return null!==a&&void 0!==a&&0!==a&&(b=Runtime.stackAlloc((a.length<<2)+1),writeStringToMemory(a,b)),b}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(a,b,c,d,e){var f=getCFunc(a),g=[],h=0;if(d)for(var i=0;ii;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||4e8,totalMemory=65536;TOTAL_MEMORY>totalMemory||2*TOTAL_STACK>totalMemory;)16777216>totalMemory?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(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return d*f+(c*f+d*e<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(a){a>>>=0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;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+59744,__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_jpegls_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}}),allocate([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241,192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195,0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84,144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0,0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4,0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,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,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,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,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,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,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,159,219,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,9,0,0,0,0,0,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,10,0,0,0,0,0,0,0,9,0,0,0,151,215,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,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,9,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,9,0,0,0,143,211,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+35640),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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39844),allocate([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0,90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255,255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,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,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,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,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131,0,0,0,119,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,224,5,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,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,8,6,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,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0,119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145,0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,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,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0,0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,114,97,119,83,116,114,101,97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97,109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102,102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110,101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,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,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108,115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101,100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120,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,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,99,104,97,102,101,121,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,99,104,97,102,101,121,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42396), +allocate([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+52636),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,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,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,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,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,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,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56215);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(a){if(!a||EXCEPTIONS.infos[a])return a;for(var b in EXCEPTIONS.infos){var c=EXCEPTIONS.infos[b];if(c.adjusted===a)return b}return a},addRef:function(a){if(a){var b=EXCEPTIONS.infos[a];b.refcount++}},decRef:function(a){if(a){var b=EXCEPTIONS.infos[a];assert(b.refcount>0),b.refcount--,0===b.refcount&&(b.destructor&&Runtime.dynCall("vi",b.destructor,[a]),delete EXCEPTIONS.infos[a],___cxa_free_exception(a))}},clearRef:function(a){if(a){var b=EXCEPTIONS.infos[a];b.refcount=0}}};Module._memset=_memset;var _BDtoILow=!0,_emscripten_resume=!0,_emscripten_landingpad=!0,__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._free=_free;var PTHREAD_SPECIFIC={},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},_fabs=Math_abs,PTHREAD_SPECIFIC_NEXT_KEY=1,PATH=void 0,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 a=Browser.mainLoop.timingMode,b=Browser.mainLoop.timingValue,c=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(c,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(a,b),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var a=Module.statusMessage||"Please wait...",b=Browser.mainLoop.remainingBlockers,c=Browser.mainLoop.expectedBlockers;b?c>b?Module.setStatus(a+" ("+(c-b)+"/"+c+")"):Module.setStatus(a):Module.setStatus("")}},runIter:function(a){if(!ABORT){if(Module.preMainLoop){var b=Module.preMainLoop();if(b===!1)return}try{a()}catch(c){if(c instanceof ExitStatus)return;throw c&&"object"==typeof c&&c.stack&&Module.printErr("exception thrown: "+[c,c.stack]),c}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function a(){Browser.pointerLock=document.pointerLockElement===e||document.mozPointerLockElement===e||document.webkitPointerLockElement===e||document.msPointerLockElement===e}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(b){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||"undefined"!=typeof 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 c={};c.canHandle=function(a){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},c.handle=function(a,b,c,d){var e=null;if(Browser.hasBlobConstructor)try{e=new Blob([a],{type:Browser.getMimetype(b)}),e.size!==a.length&&(e=new Blob([new Uint8Array(a).buffer],{type:Browser.getMimetype(b)}))}catch(f){Runtime.warnOnce("Blob constructor present but fails: "+f+"; falling back to blob builder")}if(!e){var g=new Browser.BlobBuilder;g.append(new Uint8Array(a).buffer),e=g.getBlob()}var h=Browser.URLObject.createObjectURL(e),i=new Image;i.onload=function(){assert(i.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=i.width,d.height=i.height;var e=d.getContext("2d");e.drawImage(i,0,0),Module.preloadedImages[b]=d,Browser.URLObject.revokeObjectURL(h),c&&c(a)},i.onerror=function(a){console.log("Image "+h+" could not be decoded"),d&&d()},i.src=h},Module.preloadPlugins.push(c);var d={};d.canHandle=function(a){return!Module.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},d.handle=function(a,b,c,d){function e(d){g||(g=!0,Module.preloadedAudios[b]=d,c&&c(a))}function f(){g||(g=!0,Module.preloadedAudios[b]=new Audio,d&&d())}var g=!1;if(!Browser.hasBlobConstructor)return f();try{var h=new Blob([a],{type:Browser.getMimetype(b)})}catch(i){return f()}var j=Browser.URLObject.createObjectURL(h),k=new Audio;k.addEventListener("canplaythrough",function(){e(k)},!1),k.onerror=function(c){function d(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="=",d="",e=0,f=0,g=0;g=6;){var h=e>>f-6&63;f-=6,d+=b[h]}return 2==f?(d+=b[(3&e)<<4],d+=c+c):4==f&&(d+=b[(15&e)<<2],d+=c),d}g||(console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach"),k.src="data:audio/x-"+b.substr(-3)+";base64,"+d(a),e(k))},k.src=j,Browser.safeSetTimeout(function(){e(k)},1e4)},Module.preloadPlugins.push(d);var e=Module.canvas;e&&(e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock||function(){},e.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},e.exitPointerLock=e.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&e.addEventListener("click",function(a){!Browser.pointerLock&&e.requestPointerLock&&(e.requestPointerLock(),a.preventDefault())},!1))}},createContext:function(a,b,c,d){if(b&&Module.ctx&&a==Module.canvas)return Module.ctx;var e,f;if(b){var g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];f=GL.createContext(a,g),f&&(e=GL.getContext(f).GLctx),a.style.backgroundColor="black"}else e=a.getContext("2d");return e?(c&&(b||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=e,b&&GL.makeContextCurrent(f),Module.useWebGL=b,Browser.moduleContextCreatedCallbacks.forEach(function(a){a()}),Browser.init()),e):null},destroyContext:function(a,b,c){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(a,b,c){function d(){Browser.isFullScreen=!1;var a=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},e.cancelFullScreen=e.cancelFullScreen.bind(document),Browser.lockPointer&&e.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(e)}Browser.lockPointer=a,Browser.resizeCanvas=b,Browser.vrDevice=c,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var e=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var f=document.createElement("div");e.parentNode.insertBefore(f,e),f.appendChild(e),f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?f.requestFullScreen({vrDisplay:c}):f.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(a){var b=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=b+1e3/60;else for(;b+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var c=Math.max(Browser.nextRAF-b,0);setTimeout(a,c)},requestAnimationFrame:function(a){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(a))},safeCallback:function(a){return function(){return ABORT?void 0:a.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var a=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],a.forEach(function(a){a()})}},safeRequestAnimationFrame:function(a){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))})},safeSetTimeout:function(a,b){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))},b)},safeSetInterval:function(a,b){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&a()},b)},getMimetype:function(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(a)},getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},getMouseWheelDelta:function(a){var b=0;switch(a.type){case"DOMMouseScroll":b=a.detail;break;case"mousewheel":b=a.wheelDelta;break;case"wheel":b=a.deltaY;break;default:throw"unrecognized mouse wheel event: "+a.type}return b},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(a){if(Browser.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(a),Browser.mouseMovementY=Browser.getMovementY(a)),"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 b=Module.canvas.getBoundingClientRect(),c=Module.canvas.width,d=Module.canvas.height,e="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,f="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var g=a.touch;if(void 0===g)return;var h=g.pageX-(e+b.left),i=g.pageY-(f+b.top);h*=c/b.width,i*=d/b.height;var j={x:h,y:i};if("touchstart"===a.type)Browser.lastTouches[g.identifier]=j,Browser.touches[g.identifier]=j;else if("touchend"===a.type||"touchmove"===a.type){var k=Browser.touches[g.identifier];k||(k=j),Browser.lastTouches[g.identifier]=k,Browser.touches[g.identifier]=j}return}var l=a.pageX-(e+b.left),m=a.pageY-(f+b.top);l*=c/b.width,m*=d/b.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=m-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=m}},xhrLoad:function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()},d.onerror=c,d.send(null)},asyncLoad:function(a,b,c,d){Browser.xhrLoad(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).'),b(new Uint8Array(c)),d||removeRunDependency("al "+a)},function(b){if(!c)throw'Loading data file "'+a+'" failed.';c()}),d||addRunDependency("al "+a)},resizeListeners:[],updateResizeListeners:function(){var a=Module.canvas;Browser.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,c){var d=Module.canvas;Browser.updateCanvasDimensions(d,a,b),c||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=8388608|a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=-8388609&a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},updateCanvasDimensions:function(a,b,c){b&&c?(a.widthNative=b,a.heightNative=c):(b=a.widthNative,c=a.heightNative);var d=b,e=c;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(d/e>2];return b},getStr:function(){var a=Pointer_stringify(SYSCALLS.get());return a},get64:function(){var a=SYSCALLS.get(),b=SYSCALLS.get();return assert(a>=0?0===b:-1===b),a},getZero:function(){assert(0===SYSCALLS.get())}};Module._i64Add=_i64Add,Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0;Module._memcpy=_memcpy;var _emscripten_postinvoke=!0;Module._bitshift64Shl=_bitshift64Shl,Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0,___dso_handle=allocate(1,"i32*",ALLOC_STATIC);Module.requestFullScreen=function(a,b,c){Browser.requestFullScreen(a,b,c)},Module.requestAnimationFrame=function(a){Browser.requestAnimationFrame(a)},Module.setCanvasSize=function(a,b,c){Browser.setCanvasSize(a,b,c)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(a,b,c,d){return Browser.createContext(a,b,c,d)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"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,invoke_viiiii:invoke_viiiii,invoke_iiiiiid:invoke_iiiiiid,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiii:invoke_iiii,invoke_viiiiiiiiiiiiiii:invoke_viiiiiiiiiiiiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiii:invoke_viiiiiii,invoke_viiiiiiiiii:invoke_viiiiiiiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_diii:invoke_diii,invoke_i:invoke_i,invoke_iiiii:invoke_iiiii,invoke_viii:invoke_viii,invoke_v:invoke_v,invoke_iiiiiiiii:invoke_iiiiiiiii,invoke_iiiiid:invoke_iiiiid,invoke_viiii:invoke_viiii,_fabs:_fabs,_strftime:_strftime,_pthread_cond_wait:_pthread_cond_wait,___lock:___lock,_pthread_key_create:_pthread_key_create,_abort:_abort,___cxa_guard_acquire:___cxa_guard_acquire,___setErrNo:___setErrNo,___gxx_personality_v0:___gxx_personality_v0,___assert_fail:___assert_fail,___cxa_free_exception:___cxa_free_exception,___cxa_allocate_exception:___cxa_allocate_exception,___cxa_find_matching_catch:___cxa_find_matching_catch,__isLeapYear:__isLeapYear,___cxa_guard_release:___cxa_guard_release,__addDays:__addDays,_strftime_l:_strftime_l,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_llvm_eh_typeid_for:_llvm_eh_typeid_for,_sbrk:_sbrk,___cxa_begin_catch:___cxa_begin_catch,_emscripten_memcpy_big:_emscripten_memcpy_big,___cxa_end_catch:___cxa_end_catch,___resumeException:___resumeException,__ZSt18uncaught_exceptionv:__ZSt18uncaught_exceptionv,_sysconf:_sysconf,_pthread_getspecific:_pthread_getspecific,__arraySum:__arraySum,_pthread_self:_pthread_self,_pthread_mutex_unlock:_pthread_mutex_unlock,_pthread_once:_pthread_once,___syscall54:___syscall54,___unlock:___unlock,_pthread_cleanup_pop:_pthread_cleanup_pop,_pthread_cond_broadcast:_pthread_cond_broadcast,_emscripten_set_main_loop:_emscripten_set_main_loop,_pthread_setspecific:_pthread_setspecific,___cxa_atexit:___cxa_atexit,___cxa_throw:___cxa_throw,___cxa_rethrow:___cxa_rethrow,___syscall6:___syscall6,_pthread_cleanup_push:_pthread_cleanup_push,___cxa_pure_virtual:___cxa_pure_virtual,_time:_time,_pthread_mutex_lock:_pthread_mutex_lock,___cxa_guard_abort:___cxa_guard_abort,_atexit:_atexit,___syscall140:___syscall140,___syscall145:___syscall145,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8,___dso_handle:___dso_handle};var asm=function(a,b,c){"use asm";var d=new a.Int8Array(c);var e=new a.Int16Array(c);var f=new a.Int32Array(c);var g=new a.Uint8Array(c);var h=new a.Uint16Array(c);var i=new a.Uint32Array(c);var j=new a.Float32Array(c);var k=new a.Float64Array(c);var l=b.STACKTOP|0;var m=b.STACK_MAX|0;var n=b.tempDoublePtr|0;var o=b.ABORT|0;var p=b.cttz_i8|0;var q=b.___dso_handle|0;var r=0;var s=0;var t=0;var u=0;var v=a.NaN,w=a.Infinity;var x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=a.Math.floor;var R=a.Math.abs;var S=a.Math.sqrt;var T=a.Math.pow;var U=a.Math.cos;var V=a.Math.sin;var W=a.Math.tan;var X=a.Math.acos;var Y=a.Math.asin;var Z=a.Math.atan;var $=a.Math.atan2;var _=a.Math.exp;var aa=a.Math.log;var ba=a.Math.ceil;var ca=a.Math.imul;var da=a.Math.min;var ea=a.Math.clz32;var fa=b.abort;var ga=b.assert;var ha=b.invoke_iiiiiiii;var ia=b.invoke_viiiii;var ja=b.invoke_iiiiiid;var ka=b.invoke_vi;var la=b.invoke_vii;var ma=b.invoke_iiiiiii;var na=b.invoke_ii;var oa=b.invoke_iiiiiiiiiiii;var pa=b.invoke_iiii;var qa=b.invoke_viiiiiiiiiiiiiii;var ra=b.invoke_viiiiii;var sa=b.invoke_viiiiiii;var ta=b.invoke_viiiiiiiiii;var ua=b.invoke_iii;var va=b.invoke_iiiiii;var wa=b.invoke_diii;var xa=b.invoke_i;var ya=b.invoke_iiiii;var za=b.invoke_viii;var Aa=b.invoke_v;var Ba=b.invoke_iiiiiiiii;var Ca=b.invoke_iiiiid;var Da=b.invoke_viiii;var Ea=b._fabs;var Fa=b._strftime;var Ga=b._pthread_cond_wait;var Ha=b.___lock;var Ia=b._pthread_key_create;var Ja=b._abort;var Ka=b.___cxa_guard_acquire;var La=b.___setErrNo;var Ma=b.___gxx_personality_v0;var Na=b.___assert_fail;var Oa=b.___cxa_free_exception;var Pa=b.___cxa_allocate_exception;var Qa=b.___cxa_find_matching_catch;var Ra=b.__isLeapYear;var Sa=b.___cxa_guard_release;var Ta=b.__addDays;var Ua=b._strftime_l;var Va=b._emscripten_set_main_loop_timing;var Wa=b._llvm_eh_typeid_for;var Xa=b._sbrk;var Ya=b.___cxa_begin_catch;var Za=b._emscripten_memcpy_big;var $a=b.___cxa_end_catch;var _a=b.___resumeException;var ab=b.__ZSt18uncaught_exceptionv;var bb=b._sysconf;var cb=b._pthread_getspecific;var db=b.__arraySum;var eb=b._pthread_self;var fb=b._pthread_mutex_unlock;var gb=b._pthread_once;var hb=b.___syscall54;var ib=b.___unlock;var jb=b._pthread_cleanup_pop;var kb=b._pthread_cond_broadcast;var lb=b._emscripten_set_main_loop;var mb=b._pthread_setspecific;var nb=b.___cxa_atexit;var ob=b.___cxa_throw;var pb=b.___cxa_rethrow;var qb=b.___syscall6;var rb=b._pthread_cleanup_push;var sb=b.___cxa_pure_virtual;var tb=b._time;var ub=b._pthread_mutex_lock;var vb=b.___cxa_guard_abort;var wb=b._atexit;var xb=b.___syscall140;var yb=b.___syscall145;var zb=b.___syscall146;var Ab=0.0;function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!r){r=a;s=b}}function Gb(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0]}function Hb(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0];d[n+4>>0]=d[a+4>>0];d[n+5>>0]=d[a+5>>0];d[n+6>>0]=d[a+6>>0];d[n+7>>0]=d[a+7>>0]}function Ib(a){a=a|0;G=a}function Jb(){return G|0}function Kb(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+128|0;o=w+44|0;s=w+8|0;k=w+4|0;n=w;p=c+4|0;q=c+8|0;r=0;Da(35,f[c>>2]|0,f[p>>2]|0,f[q>>2]|0,e|0);m=r;r=0;if(!(m&1)){i=o;h=i+84|0;do{f[i>>2]=f[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));e=o+12|0;if((f[e>>2]|0)==0?(j=ca(((f[o+8>>2]|0)+7|0)/8|0,f[o>>2]|0)|0,f[e>>2]=j,(f[o+24>>2]|0)!=0):0)f[e>>2]=ca(f[o+16>>2]|0,j)|0;r=0;ka(176,s|0);m=r;r=0;if(!(m&1)){e=o+56|0;do if(f[e>>2]|0){r=0;e=na(66,e|0)|0;m=r;r=0;if(!(m&1)){f[k>>2]=e;h=s+28|0;i=f[h>>2]|0;if(i>>>0<(f[s+32>>2]|0)>>>0){f[i>>2]=e;f[h>>2]=i+4;f[k>>2]=0;t=19;break}r=0;la(57,s+24|0,k|0);m=r;r=0;if(m&1){h=Qa(824,0)|0;e=G;i=f[k>>2]|0;f[k>>2]=0;if(!i)break;fx[f[(f[i>>2]|0)+4>>2]&255](i);break}else{e=f[k>>2]|0;f[k>>2]=0;if(!e){t=19;break}fx[f[(f[e>>2]|0)+4>>2]&255](e);t=19;break}}else t=15}else t=19;while(0);a:do if((t|0)==19){i=o+4|0;j=o+8|0;k=o+16|0;r=0;e=ya(14,f[o>>2]|0,f[i>>2]|0,f[j>>2]|0,f[k>>2]|0)|0;m=r;r=0;if(!(m&1)){f[n>>2]=e;m=s+28|0;h=f[m>>2]|0;do if(h>>>0>=(f[s+32>>2]|0)>>>0){r=0;la(57,s+24|0,n|0);h=r;r=0;if(h&1){h=Qa(824,0)|0;e=G;i=f[n>>2]|0;f[n>>2]=0;if(!i)break a;fx[f[(f[i>>2]|0)+4>>2]&255](i);break a}else{e=f[n>>2]|0;f[n>>2]=0;if(!e)break;fx[f[(f[e>>2]|0)+4>>2]&255](e);break}}else{f[h>>2]=e;f[m>>2]=h+4;f[n>>2]=0}while(0);e=f[o+28>>2]|0;if((e|0)!=0?(r=0,la(58,s|0,e|0),t=r,r=0,t&1):0){t=15;break}b:do if(!(f[o+24>>2]|0)){e=ca(f[i>>2]|0,f[o>>2]|0)|0;e=ca(e,((f[j>>2]|0)+7|0)/8|0)|0;if((f[k>>2]|0)>0){i=0;while(1){r=0;za(4,s|0,c|0,o|0);t=r;r=0;if(t&1)break;h=f[p>>2]|0;if(h){f[p>>2]=h+e;f[q>>2]=(f[q>>2]|0)-e}i=i+1|0;if((i|0)>=(f[k>>2]|0))break b}h=Qa(824,0)|0;e=G;t=16;break a}}else{r=0;za(4,s|0,c|0,o|0);t=r;r=0;if(t&1){t=15;break a}}while(0);r=0;ua(33,s|0,a|0)|0;t=r;r=0;if(!(t&1)){f[b>>2]=f[s+16>>2];if(g)d[g>>0]=0;i=s+24|0;e=f[i>>2]|0;if(e){h=f[m>>2]|0;if((h|0)!=(e|0)){do{g=h+-4|0;f[m>>2]=g;h=f[g>>2]|0;f[g>>2]=0;if(h)fx[f[(f[h>>2]|0)+4>>2]&255](h);h=f[m>>2]|0}while((h|0)!=(e|0));e=f[i>>2]|0}Ju(e)}g=0;l=w;return g|0}else t=15}else t=15}while(0);if((t|0)==15){h=Qa(824,0)|0;e=G;t=16}m=s+24|0;i=f[m>>2]|0;if(i){k=s+28|0;j=f[k>>2]|0;if((j|0)!=(i|0)){do{s=j+-4|0;f[k>>2]=s;j=f[s>>2]|0;f[s>>2]=0;if(j)fx[f[(f[j>>2]|0)+4>>2]&255](j);j=f[k>>2]|0}while((j|0)!=(i|0));i=f[m>>2]|0}Ju(i)}}else t=5}else t=5;if((t|0)==5){h=Qa(824,0)|0;e=G}s=(e|0)==(Wa(824)|0);j=Ya(h|0)|0;e=(g|0)==0;if(!s){if(!e)d[g>>0]=0;$a();g=14;l=w;return g|0}i=j+12|0;do if(!e){e=f[i>>2]|0;r=0;h=xa(1)|0;s=r;r=0;if(!(s&1))if((e|0)==(h|0)){Tw(g,ix[f[(f[j>>2]|0)+8>>2]&127](j)|0)|0;t=60;break}else{d[g>>0]=0;t=60;break}}else t=60;while(0);if((t|0)==60?(u=f[i>>2]|0,r=0,v=xa(1)|0,g=r,r=0,!(g&1)):0){g=(u|0)==(v|0)?f[j+8>>2]|0:13;$a();l=w;return g|0}e=Qa()|0;r=0;Aa(3);w=r;r=0;if(w&1){w=Qa(0)|0;Mb(w)}else _a(e|0);return 0}function Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;k=l;l=l+112|0;g=k+96|0;j=k+84|0;m=k+72|0;n=k+60|0;o=k+48|0;p=k+36|0;q=k+24|0;s=k+12|0;t=k;i=(b|0)==0;if((a|0)==0&i){e=Pa(16)|0;r=0;za(5,g|0,48504,52);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,g|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(g);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}h=f[d>>2]|0;if((h+-1|0)>>>0>65534){e=Pa(16)|0;r=0;za(5,j|0,48557,41);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,j|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(j);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}g=f[d+4>>2]|0;if((g+-1|0)>>>0>65534){e=Pa(16)|0;r=0;za(5,m|0,48599,42);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,m|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(m);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}e=f[d+8>>2]|0;if((e+-2|0)>>>0>14){e=Pa(16)|0;r=0;za(5,n|0,48642,46);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,n|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(n);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}a=f[d+24>>2]|0;if(a>>>0>=3){e=Pa(16)|0;r=0;za(5,o|0,48689,65);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,o|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(o);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}b=f[d+16>>2]|0;if((b+-1|0)>>>0>254){e=Pa(16)|0;r=0;za(5,p|0,48755,44);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,p|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(p);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}if(!i?(p=ca(g,h)|0,(ca(ca(p,(e|0)>8?2:1)|0,b)|0)>>>0>c>>>0):0){e=Pa(16)|0;r=0;za(5,q|0,48800,58);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,q|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(q);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}switch(b|0){case 4:{if((a|0)!=2){l=k;return}e=Pa(16)|0;r=0;za(5,s|0,48859,73);t=r;r=0;if(!(t&1)){r=0;b=xa(1)|0;t=r;r=0;if(!(t&1)?(r=0,Da(36,e|0,1,b|0,s|0),t=r,r=0,!(t&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(s);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}case 3:{l=k;return}default:{if(!a){l=k;return}e=Pa(16)|0;r=0;za(5,t|0,48933,73);s=r;r=0;if(!(s&1)){r=0;b=xa(1)|0;s=r;r=0;if(!(s&1)?(r=0,Da(36,e|0,1,b|0,t|0),s=r,r=0,!(s&1)):0){r=0;za(6,e|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(t);if(!a){t=b;_a(t|0)}}else b=Qa()|0;Oa(e|0);t=b;_a(t|0)}}}function Mb(a){a=a|0;Ya(a|0)|0;Qu()}function Nb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;h=n+116|0;i=n;r=0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];la(59,i|0,h|0);g=r;r=0;if(!(g&1)){if(c){g=i+16|0;b=g+84|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(b|0))}r=0;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];la(60,i|0,h|0);i=r;r=0;if(!(i&1)){if(e)d[e>>0]=0;m=0;l=n;return m|0}}a=Qa(824,0)|0;i=G;i=(i|0)==(Wa(824)|0);a=Ya(a|0)|0;b=(e|0)==0;if(!i){if(!b)d[e>>0]=0;$a();m=14;l=n;return m|0}g=a+12|0;do if(!b){b=f[g>>2]|0;r=0;c=xa(1)|0;i=r;r=0;if(!(i&1))if((b|0)==(c|0)){Tw(e,ix[f[(f[a>>2]|0)+8>>2]&127](a)|0)|0;m=10;break}else{d[e>>0]=0;m=10;break}}else m=10;while(0);if((m|0)==10?(j=f[g>>2]|0,r=0,k=xa(1)|0,m=r,r=0,!(m&1)):0){m=(j|0)==(k|0)?f[a+8>>2]|0:13;$a();l=n;return m|0}b=Qa()|0;r=0;Aa(3);n=r;r=0;if(n&1){n=Qa(0)|0;Mb(n)}else _a(b|0);return 0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+128|0;g=k+116|0;e=k;r=0;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];la(59,e|0,g|0);g=r;r=0;if((!(g&1)?(r=0,ka(177,e|0),g=r,r=0,!(g&1)):0)?(r=0,la(61,e|0,1),g=r,r=0,!(g&1)):0){a=e+16|0;e=b+84|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(e|0));if(c)d[c>>0]=0;c=0;l=k;return c|0}g=Qa(824,0)|0;b=G;b=(b|0)==(Wa(824)|0);g=Ya(g|0)|0;a=(c|0)==0;if(!b){if(!a)d[c>>0]=0;$a();c=14;l=k;return c|0}b=g+12|0;do if(!a){a=f[b>>2]|0;r=0;e=xa(1)|0;m=r;r=0;if(!(m&1))if((a|0)==(e|0)){Tw(c,ix[f[(f[g>>2]|0)+8>>2]&127](g)|0)|0;j=13;break}else{d[c>>0]=0;j=13;break}}else j=13;while(0);if((j|0)==13?(h=f[b>>2]|0,r=0,i=xa(1)|0,m=r,r=0,!(m&1)):0){m=(h|0)==(i|0)?f[g+8>>2]|0:13;$a();l=k;return m|0}a=Qa()|0;r=0;Aa(3);m=r;r=0;if(m&1){m=Qa(0)|0;Mb(m)}else _a(a|0);return 0}function Pb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n+12|0;m=n;if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&(g|0)!=0)){e=1;l=n;return e|0}f[k>>2]=0;f[k+4>>2]=a;f[k+8>>2]=b;f[m>>2]=0;f[m+4>>2]=d;f[m+8>>2]=e;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];e=Kb(i,c,j,g,h)|0;l=n;return e|0}function Qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+12|0;h=e;i=h;f[i>>2]=0;f[i+4>>2]=0;f[h+4>>2]=a;f[h+8>>2]=b;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];c=Ob(g,c,d)|0;l=e;return c|0}function Rb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;i=h+36|0;j=h+24|0;m=h+12|0;k=h;f[m>>2]=0;f[m+4>>2]=a;f[m+8>>2]=b;f[k>>2]=0;f[k+4>>2]=c;f[k+8>>2]=d;f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];d=Nb(j,i,e,g)|0;l=h;return d|0}function Sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;c=f[a>>2]|0;e=((f[k>>2]|0)-c>>2)+1|0;if(e>>>0>1073741823){Gu(a);c=f[a>>2]|0}l=a+8|0;d=(f[l>>2]|0)-c|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d;c=(f[k>>2]|0)-c>>2;if(!d){g=0;h=0}else i=6}else{d=1073741823;c=(f[k>>2]|0)-c>>2;i=6}if((i|0)==6){g=d;h=Iu(d<<2)|0}e=h+(c<<2)|0;d=e;j=h+(g<<2)|0;i=f[b>>2]|0;f[b>>2]=0;f[e>>2]=i;i=h+(c+1<<2)|0;h=f[a>>2]|0;c=f[k>>2]|0;if((c|0)==(h|0)){e=a;g=k}else{do{c=c+-4|0;b=f[c>>2]|0;f[c>>2]=0;f[e+-4>>2]=b;e=d+-4|0;d=e}while((c|0)!=(h|0));c=d;e=a;g=k;d=c;h=f[a>>2]|0;c=f[k>>2]|0}f[e>>2]=d;f[g>>2]=i;f[l>>2]=j;e=h;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d)fx[f[(f[d>>2]|0)+4>>2]&255](d)}while((c|0)!=(e|0));if(!h)return;Ju(h);return}function Tb(){if(d[8]|0)return 35648;if(!(Ka(8)|0))return 35648;nb(72,35648,q|0)|0;Sa(8);return 35648}function Ub(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;ju(k,(1<>2]|0;m=h+1|0;c=m<<1;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;a:do if(m){if(!((h|0)<-1?(r=0,ka(178,a|0),j=r,r=0,j&1):0))e=4;if((e|0)==4?(r=0,g=na(67,c|0)|0,j=r,r=0,!(j&1)):0){f[i>>2]=g;f[a>>2]=g;f[a+8>>2]=g+c;b=g;while(1){d[b>>0]=0;b=(f[i>>2]|0)+1|0;f[i>>2]=b;c=c+-1|0;if(!c)break a}}c=Qa()|0;b=f[a>>2]|0;if(!b)_a(c|0);if((f[i>>2]|0)!=(b|0))f[i>>2]=b;Ju(b);_a(c|0)}while(0);b=~h;if((h|0)<(b|0)){l=n;return}i=k+12|0;j=k+8|0;h=k+4|0;g=b;do{b=f[i>>2]|0;if((g|0)>(0-b|0)){c=f[j>>2]|0;if((g|0)>(0-c|0)){e=f[h>>2]|0;if((g|0)>(0-e|0))if((g|0)>=0)if((g|0)>0)if((e|0)<=(g|0))if((c|0)>(g|0))b=2;else b=(b|0)>(g|0)?3:4;else b=1;else b=0;else b=-1;else b=-2}else b=-3}else b=-4;d[(f[a>>2]|0)+(g+m)>>0]=b;g=g+1|0}while((g|0)<(m|0));l=n;return}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[c+16>>2]|0;switch(p|0){case 64:case 0:{r=0;a=ua(34,a|0,b|0)|0;b=r;r=0;if(b&1)q=16;else g=a;break}default:{h=(1<>2])+-1|0;o=f[b+20>>2]|0;n=o<<1;n=((n+h|0)/(n|1|0)|0)+1|0;a=0;while(1)if((1<>2]|0;r=0;g=na(67,4624)|0;m=r;r=0;if(m&1)q=16;else{i=((j|0)<8?8:j)+j<<1;k=g+4|0;l=b;m=k+84|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));k=g+88|0;m=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[g>>2]=35660;f[g+128>>2]=h;f[g+132>>2]=n;f[g+136>>2]=o;f[g+140>>2]=a;f[g+144>>2]=j;f[g+148>>2]=i;f[g+152>>2]=p;a=g+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+172>>2]=f[b>>2];f[g+176>>2]=0;f[g+180>>2]=0;f[g+184>>2]=0;a=g+4568|0;h=g+188|0;do{f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;e[h+10>>1]=1;h=h+12|0}while((h|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1}}}if((q|0)==16){q=Qa()|0;_a(q|0)}if(!g)return g|0;r=0;la(f[(f[g>>2]|0)+12>>2]|0,g|0,c|0);q=r;r=0;if(!(q&1))return g|0;a=Qa()|0;if(!g){q=a;_a(q|0)}fx[f[(f[g>>2]|0)+4>>2]&255](g);q=a;_a(q|0);return 0}function Wb(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=(f[b+24>>2]|0)==2;if(c?(f[b+16>>2]|0)!=3:0){b=0;return b|0}n=f[b+20>>2]|0;a=f[b+8>>2]|0;a:do if(!n){if(c){if((a|0)!=8)break;g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35688;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}switch(a|0){case 8:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35716;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}case 12:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35744;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}case 16:{g=Iu(4600)|0;j=g+4|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=g+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[g>>2]=35772;a=g+132|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+148>>2]=f[b>>2];f[g+152>>2]=0;f[g+156>>2]=0;f[g+160>>2]=0;a=g+4544|0;c=g+164|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4556|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4568|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+28>>2]|0))f[g+20>>2]=1;b=g;return b|0}default:break a}}while(0);m=(1<>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35800;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35660;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}}if((a|0)>=17){b=0;return b|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35828;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));j=h+88|0;l=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[h>>2]=35856;f[h+128>>2]=m;f[h+132>>2]=i;f[h+136>>2]=n;f[h+140>>2]=a;f[h+144>>2]=c;f[h+148>>2]=g;f[h+152>>2]=64;a=h+156|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+172>>2]=f[b>>2];f[h+176>>2]=0;f[h+180>>2]=0;f[h+184>>2]=0;a=h+4568|0;c=h+188|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4580|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4592|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+28>>2]|0))f[h+20>>2]=1;b=h;return b|0}return 0}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=f[c+16>>2]|0;switch(p|0){case 64:case 0:{r=0;a=ua(35,a|0,b|0)|0;b=r;r=0;if(b&1)q=16;else g=a;break}default:{h=(1<>2])+-1|0;o=f[b+20>>2]|0;n=o<<1;n=((n+h|0)/(n|1|0)|0)+1|0;a=0;while(1)if((1<>2]|0;r=0;g=na(67,4632)|0;m=r;r=0;if(m&1)q=16;else{i=((j|0)<8?8:j)+j<<1;f[g+4>>2]=0;k=g+8|0;l=b;m=k+84|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;m=g+116|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[g>>2]=35884;f[g+136>>2]=h;f[g+140>>2]=n;f[g+144>>2]=o;f[g+148>>2]=a;f[g+152>>2]=j;f[g+156>>2]=i;f[g+160>>2]=p;a=g+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+180>>2]=f[b>>2];f[g+184>>2]=0;f[g+188>>2]=0;f[g+192>>2]=0;a=g+4576|0;h=g+196|0;do{f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;e[h+10>>1]=1;h=h+12|0}while((h|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1}}}if((q|0)==16){q=Qa()|0;_a(q|0)}if(!g)return g|0;r=0;la(f[(f[g>>2]|0)+8>>2]|0,g|0,c|0);q=r;r=0;if(!(q&1))return g|0;a=Qa()|0;if(!g){q=a;_a(q|0)}fx[f[(f[g>>2]|0)+4>>2]&255](g);q=a;_a(q|0);return 0}function Yb(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=(f[b+24>>2]|0)==2;if(c?(f[b+16>>2]|0)!=3:0){b=0;return b|0}n=f[b+20>>2]|0;a=f[b+8>>2]|0;a:do if(!n){if(c){if((a|0)!=8)break;g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|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[g>>2]=35912;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}switch(a|0){case 8:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|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[g>>2]=35940;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}case 12:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|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[g>>2]=35968;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}case 16:{g=Iu(4608)|0;f[g+4>>2]=0;j=g+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[g+92>>2]=0;f[g+96>>2]=0;f[g+100>>2]=32;f[g+104>>2]=0;f[g+108>>2]=0;d[g+112>>0]=0;a=g+116|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[g>>2]=35996;a=g+140|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+156>>2]=f[b>>2];f[g+160>>2]=0;f[g+164>>2]=0;f[g+168>>2]=0;a=g+4552|0;c=g+172|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=g+4564|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=g+4576|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[g+32>>2]|0))f[g+24>>2]=1;b=g;return b|0}default:break a}}while(0);m=(1<>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36024;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0)); +f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=35884;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}}if((a|0)>=17){b=0;return b|0}i=n<<1;i=((i+m|0)/(i|1|0)|0)+1|0;if(c){a=0;while(1)if((1<>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36052;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}else{a=0;while(1)if((1<>2]=0;j=h+8|0;k=b;l=j+84|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));f[h+92>>2]=0;f[h+96>>2]=0;f[h+100>>2]=32;f[h+104>>2]=0;f[h+108>>2]=0;d[h+112>>0]=0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h>>2]=36080;f[h+136>>2]=m;f[h+140>>2]=i;f[h+144>>2]=n;f[h+148>>2]=a;f[h+152>>2]=c;f[h+156>>2]=g;f[h+160>>2]=64;a=h+164|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[h+180>>2]=f[b>>2];f[h+184>>2]=0;f[h+188>>2]=0;f[h+192>>2]=0;a=h+4576|0;c=h+196|0;do{f[c>>2]=0;f[c+4>>2]=0;e[c+8>>1]=0;e[c+10>>1]=1;c=c+12|0}while((c|0)!=(a|0));f[a>>2]=0;f[a+4>>2]=0;e[a+8>>1]=0;d[a+10>>0]=0;b=h+4588|0;f[b>>2]=0;f[b+4>>2]=0;e[b+8>>1]=0;d[b+10>>0]=0;b=h+4600|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;d[b+28>>0]=0;if(!(f[h+32>>2]|0))f[h+24>>2]=1;b=h;return b|0}return 0}function Zb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=2832;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=4880);ws(2832,0,2048)|0;a=0;do{h=2832+(a+128<<3)|0;f[h>>2]=0;f[h+4>>2]=1;a=a+1|0}while((a|0)!=128);a=3088;f[a>>2]=1;f[a+4>>2]=3;a=3096;f[a>>2]=1;f[a+4>>2]=3;a=3104;f[a>>2]=1;f[a+4>>2]=3;a=3112;f[a>>2]=1;f[a+4>>2]=3;a=3120;f[a>>2]=1;f[a+4>>2]=3;a=3128;f[a>>2]=1;f[a+4>>2]=3;a=3136;f[a>>2]=1;f[a+4>>2]=3;a=3144;f[a>>2]=1;f[a+4>>2]=3;a=3152;f[a>>2]=1;f[a+4>>2]=3;a=3160;f[a>>2]=1;f[a+4>>2]=3;a=3168;f[a>>2]=1;f[a+4>>2]=3;a=3176;f[a>>2]=1;f[a+4>>2]=3;a=3184;f[a>>2]=1;f[a+4>>2]=3;a=3192;f[a>>2]=1;f[a+4>>2]=3;a=3200;f[a>>2]=1;f[a+4>>2]=3;a=3208;f[a>>2]=1;f[a+4>>2]=3;a=3216;f[a>>2]=1;f[a+4>>2]=3;a=3224;f[a>>2]=1;f[a+4>>2]=3;a=3232;f[a>>2]=1;f[a+4>>2]=3;a=3240;f[a>>2]=1;f[a+4>>2]=3;a=3248;f[a>>2]=1;f[a+4>>2]=3;a=3256;f[a>>2]=1;f[a+4>>2]=3;a=3264;f[a>>2]=1;f[a+4>>2]=3;a=3272;f[a>>2]=1;f[a+4>>2]=3;a=3280;f[a>>2]=1;f[a+4>>2]=3;a=3288;f[a>>2]=1;f[a+4>>2]=3;a=3296;f[a>>2]=1;f[a+4>>2]=3;a=3304;f[a>>2]=1;f[a+4>>2]=3;a=3312;f[a>>2]=1;f[a+4>>2]=3;a=3320;f[a>>2]=1;f[a+4>>2]=3;a=3328;f[a>>2]=1;f[a+4>>2]=3;a=3336;f[a>>2]=1;f[a+4>>2]=3;a=2896;f[a>>2]=2;f[a+4>>2]=5;a=2904;f[a>>2]=2;f[a+4>>2]=5;a=2912;f[a>>2]=2;f[a+4>>2]=5;a=2920;f[a>>2]=2;f[a+4>>2]=5;a=2928;f[a>>2]=2;f[a+4>>2]=5;a=2936;f[a>>2]=2;f[a+4>>2]=5;a=2944;f[a>>2]=2;f[a+4>>2]=5;a=2952;f[a>>2]=2;f[a+4>>2]=5;a=2848;f[a>>2]=3;f[a+4>>2]=7;a=2856;f[a>>2]=3;f[a+4>>2]=7;a=0;do{h=2832+(a+64<<3)|0;f[h>>2]=-1;f[h+4>>2]=2;a=a+1|0}while((a|0)!=64);a=2960;f[a>>2]=-2;f[a+4>>2]=4;a=2968;f[a>>2]=-2;f[a+4>>2]=4;a=2976;f[a>>2]=-2;f[a+4>>2]=4;a=2984;f[a>>2]=-2;f[a+4>>2]=4;a=2992;f[a>>2]=-2;f[a+4>>2]=4;a=3e3;f[a>>2]=-2;f[a+4>>2]=4;a=3008;f[a>>2]=-2;f[a+4>>2]=4;a=3016;f[a>>2]=-2;f[a+4>>2]=4;a=3024;f[a>>2]=-2;f[a+4>>2]=4;a=3032;f[a>>2]=-2;f[a+4>>2]=4;a=3040;f[a>>2]=-2;f[a+4>>2]=4;a=3048;f[a>>2]=-2;f[a+4>>2]=4;a=3056;f[a>>2]=-2;f[a+4>>2]=4;a=3064;f[a>>2]=-2;f[a+4>>2]=4;a=3072;f[a>>2]=-2;f[a+4>>2]=4;a=3080;f[a>>2]=-2;f[a+4>>2]=4;a=2864;f[a>>2]=-3;f[a+4>>2]=6;a=2872;f[a>>2]=-3;f[a+4>>2]=6;a=2880;f[a>>2]=-3;f[a+4>>2]=6;a=2888;f[a>>2]=-3;f[a+4>>2]=6;a=2840;f[a>>2]=-4;f[a+4>>2]=8;a=4880;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=6928);ws(4880,0,2048)|0;c=2;a=0;e=0;g=0;while(1){c=c<<16>>16;b=8-c|0;d=1<>2]=e;f[h+4>>2]=c;b=b+1|0}while((b|0)<(d|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==7){b=2;e=1;g=-1;h=-1;break}else{c=(a>>1)+2|0;e=b>>16}}while(1){c=b<<16>>16;a=8-c|0;d=1<>2]=g;f[e+4>>2]=c;b=b+1|0}while((b|0)<(d|0))}a=(h<<16)+-65536|0;e=a>>31^a>>15;b=(e>>1)+2|0;if((b|0)>8){a=6928;break}else{g=a>>16;h=h+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=8976);ws(6928,0,2048)|0;e=3;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==12){e=3;b=1;d=-1;g=-1;break}else{e=(a>>2)+3|0;d=b>>16}}while(1){a=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>2)+3|0;if((e|0)>8){a=8976;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=11024);ws(8976,0,2048)|0;e=4;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==20){e=4;b=1;d=-1;g=-1;break}else{e=(a>>3)+4|0;d=b>>16}}while(1){a=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>3)+4|0;if((e|0)>8){a=11024;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=13072);ws(11024,0,2048)|0;e=5;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==32){e=5;b=1;d=-1;g=-1;break}else{e=(a>>4)+5|0;d=b>>16}}while(1){a=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>4)+5|0;if((e|0)>8){a=13072;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=15120);ws(13072,0,2048)|0;e=6;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==48){e=6;b=1;d=-1;g=-1;break}else{e=(a>>5)+6|0;d=b>>16}}while(1){a=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>5)+6|0;if((e|0)>8){a=15120;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=17168);ws(15120,0,2048)|0;e=7;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){e=7;b=1;d=-1;g=-1;break}else{e=(a>>6)+7|0;d=b>>16}}while(1){a=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}a=(g<<16)+-65536|0;b=a>>31^a>>15;e=(b>>6)+7|0;if((e|0)>8){a=17168;break}else{d=a>>16;g=g+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=19216);ws(17168,0,2048)|0;e=8;a=0;d=0;g=0;while(1){b=8-e|0;c=1<>2]=d;f[h+4>>2]=e;b=b+1|0}while((b|0)<(c|0))}b=(g<<16)+65536|0;a=b>>31^b>>15;g=g+1|0;if((g|0)==64){g=8;d=1;e=-1;h=-1;break}else{e=(a>>7)+8|0;d=b>>16}}while(1){a=8-g|0;c=1<>2]=e;f[d+4>>2]=g;b=b+1|0}while((b|0)<(c|0))}b=(h<<16)+-65536|0;d=b>>31^b>>15;a=d>>7;if((a|0)>0){a=19216;break}else{g=a+8|0;e=b>>16;h=h+-1|0}}do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=21264);ws(19216,0,2048)|0;a=21264;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=23312);ws(21264,0,2048)|0;a=23312;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=25360);ws(23312,0,2048)|0;a=25360;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=27408);ws(25360,0,2048)|0;a=27408;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=29456);ws(27408,0,2048)|0;a=29456;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=31504);ws(29456,0,2048)|0;a=31504;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=33552);ws(31504,0,2048)|0;a=33552;do{f[a>>2]=0;f[a+4>>2]=0;a=a+8|0}while((a|0)!=35600);ws(33552,0,2048)|0;Ub(35600,8);nb(179,35600,q|0)|0;Ub(35612,10);nb(179,35612,q|0)|0;Ub(35624,12);nb(179,35624,q|0)|0;Ub(35636,16);nb(179,35636,q|0)|0;return}function $b(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;a=a+4|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;Ju(b);return}function _b(a){a=a|0;var b=0,c=0;f[a>>2]=36080;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function ac(a){a=a|0;var b=0,c=0;f[a>>2]=36080;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function bc(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;Pd(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function cc(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35856;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Ed(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Ed(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function dc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function ec(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36460;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function fc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36436;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function gc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36412;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function hc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=36388;f[a+4>>2]=c;n=a+8|0;h=f[c>>2]|0;l=c+16|0;e=f[l>>2]|0;i=ca(e,h)|0;f[n>>2]=0;o=a+12|0;f[o>>2]=0;f[a+16>>2]=0;do if(i){if(!((i|0)<0?(r=0,ka(178,n|0),h=r,r=0,h&1):0))m=4;if((m|0)==4?(j=i<<1,r=0,k=na(67,j|0)|0,h=r,r=0,!(h&1)):0){f[n>>2]=k;h=k+(i<<1)|0;f[a+16>>2]=h;ws(k|0,0,j|0)|0;f[o>>2]=h;h=f[c>>2]|0;e=f[l>>2]|0;break}i=Qa()|0;g=f[n>>2]|0;e=g;if(g){h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-2-e|0)>>>1)<<1);Ju(g)}o=i;_a(o|0)}while(0);i=a+20|0;e=ca(h<<1,e)|0;f[i>>2]=0;j=a+24|0;f[j>>2]=0;f[a+28>>2]=0;if(!e){o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))m=13;if((m|0)==13?(r=0,g=na(67,e|0)|0,m=r,r=0,!(m&1)):0){f[j>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[j>>2]|0)+1|0;f[j>>2]=g;e=e+-1|0}while((e|0)!=0);o=a+36|0;f[o>>2]=f[b>>2];f[o+4>>2]=f[b+4>>2];f[o+8>>2]=f[b+8>>2];return}h=Qa()|0;g=f[i>>2]|0;if(g){if((f[j>>2]|0)!=(g|0))f[j>>2]=g;Ju(g)}g=f[n>>2]|0;if(!g){o=h;_a(o|0)}e=f[o>>2]|0;if((e|0)!=(g|0))f[o>>2]=e+(~((e+-2-g|0)>>>1)<<1);Ju(g);o=h;_a(o|0)}function ic(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;i=a+32|0;Gm(i,b)|0;h=a+44|0;f[h>>2]=0;j=a+48|0;g=f[j>>2]|0;if(g&8){b=d[i>>0]|0;if(!(b&1)){b=((b&255)>>>1)+(i+1)|0;f[h>>2]=b;c=i+1|0;e=i+1|0}else{b=(f[a+40>>2]|0)+(f[a+36>>2]|0)|0;f[h>>2]=b;e=f[a+40>>2]|0;c=e}f[a+8>>2]=c;f[a+12>>2]=e;f[a+16>>2]=b}if(!(g&16))return;b=d[i>>0]|0;if(!(b&1)){g=(b&255)>>>1;f[h>>2]=i+1+g;b=10;h=g}else{g=f[a+36>>2]|0;f[h>>2]=(f[a+40>>2]|0)+g;b=(f[i>>2]&-2)+-1|0;h=g}Jm(i,b,0);b=d[i>>0]|0;if(!(b&1)){g=i+1|0;e=(b&255)>>>1;c=i+1|0}else{c=f[a+40>>2]|0;g=c;e=f[a+36>>2]|0}b=a+24|0;f[b>>2]=c;f[a+20>>2]=c;f[a+28>>2]=g+e;if(!(f[j>>2]&3))return;f[b>>2]=c+h;return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;i=p+16|0;o=p+8|0;j=p;r=0;la(65,o|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a}else{do if(d[o>>0]|0){e=f[(f[a>>2]|0)+-12>>2]|0;f[j>>2]=f[a+(e+24)>>2];k=a+e|0;m=f[a+(e+4)>>2]|0;g=b+c|0;e=a+(e+76)|0;c=f[e>>2]|0;do if((c|0)==-1){r=0;c=na(68,k|0)|0;q=r;r=0;if(q&1)n=13;else{f[i>>2]=c;r=0;c=ua(37,i|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(i);c=h<<24>>24;f[e>>2]=c;n=9;break}c=Qa(0)|0;Gk(i)}}else n=9;while(0);if((n|0)==9){r=0;f[i>>2]=f[j>>2];c=ma(39,i|0,b|0,((m&176|0)==32?g:b)|0,g|0,k|0,c&255|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break;else n=13}else n=13}if((n|0)==13)c=Qa(0)|0;eo(o);e=a;g=a;break a}while(0);eo(o);l=p;return a|0}while(0);Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();l=p;return a|0}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0);return 0}function kc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=f[b+48>>2]|0;if(c&16){c=b+44|0;e=f[c>>2]|0;g=f[b+24>>2]|0;if(e>>>0>>0)f[c>>2]=g;else g=e;e=f[b+20>>2]|0;h=g-e|0;if(h>>>0>4294967279)Fu(a);if(h>>>0<11){d[a>>0]=h<<1;c=a+1|0}else{b=h+16&-16;c=Iu(b)|0;f[a+8>>2]=c;f[a>>2]=b|1;f[a+4>>2]=h}if((e|0)!=(g|0)){b=c;while(1){d[b>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(g|0))break;else b=b+1|0}c=c+h|0}d[c>>0]=0;return}if(!(c&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}e=f[b+8>>2]|0;b=f[b+16>>2]|0;h=b-e|0;if(h>>>0>4294967279)Fu(a);if(h>>>0<11){d[a>>0]=h<<1;c=a+1|0}else{g=h+16&-16;c=Iu(g)|0;f[a+8>>2]=c;f[a>>2]=g|1;f[a+4>>2]=h}if((e|0)!=(b|0)){g=c;while(1){d[g>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(b|0))break;else g=g+1|0}c=c+h|0}d[c>>0]=0;return}function lc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36364;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function mc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36340;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function nc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=36316;f[a+4>>2]=c;o=a+8|0;i=f[c>>2]|0;m=c+16|0;h=f[m>>2]|0;l=ca(h,i)|0;f[o>>2]=0;p=a+12|0;f[p>>2]=0;f[a+16>>2]=0;do if(l){if(!((l|0)<0?(r=0,ka(178,o|0),i=r,r=0,i&1):0))n=4;if((n|0)==4?(j=l<<1,r=0,k=na(67,j|0)|0,i=r,r=0,!(i&1)):0){f[o>>2]=k;i=k+(l<<1)|0;f[a+16>>2]=i;ws(k|0,0,j|0)|0;f[p>>2]=i;i=f[c>>2]|0;h=f[m>>2]|0;break}j=Qa()|0;g=f[o>>2]|0;h=g;if(g){i=f[p>>2]|0;if((i|0)!=(g|0))f[p>>2]=i+(~((i+-2-h|0)>>>1)<<1);Ju(g)}p=j;_a(p|0)}while(0);j=a+20|0;h=ca(i<<1,h)|0;f[j>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;if(!h){p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}if(!((h|0)<0?(r=0,ka(178,j|0),m=r,r=0,m&1):0))n=13;if((n|0)==13?(r=0,g=na(67,h|0)|0,n=r,r=0,!(n&1)):0){f[k>>2]=g;f[j>>2]=g;f[a+28>>2]=g+h;do{d[g>>0]=0;g=(f[k>>2]|0)+1|0;f[k>>2]=g;h=h+-1|0}while((h|0)!=0);p=a+32|0;o=e;o=f[o>>2]|0;e=e+4|0;e=f[e>>2]|0;n=p;f[n>>2]=o;p=p+4|0;f[p>>2]=e;p=a+40|0;f[p>>2]=o;p=a+48|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];return}i=Qa()|0;g=f[j>>2]|0;if(g){if((f[k>>2]|0)!=(g|0))f[k>>2]=g;Ju(g)}g=f[o>>2]|0;if(!g){p=i;_a(p|0)}h=f[p>>2]|0;if((h|0)!=(g|0))f[p>>2]=h+(~((h+-2-g|0)>>>1)<<1);Ju(g);p=i;_a(p|0)}function oc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36316;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function pc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36316;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function qc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;vc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;vc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function rc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;sc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{tc(a,e,b,c,d);return}}function sc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{o=f[j>>2]|0;m=h[n+(b*6|0)+2>>1]<>1]<>1]<>1]=(m+49152+((a+i|0)>>>2)&65535)>>>o;e[c+(b*6|0)+2>>1]=a>>>o;e[c+(b*6|0)+4>>1]=i>>>o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{g=h[n+(b*6|0)+2>>1]<>1]<>1]<>1]=(g+49152+((a+o|0)>>>2)&65535)>>>j;e[c+(b+i<<1)>>1]=a>>>j;e[c+(b+l<<1)>>1]=o>>>j;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;p=h[n+(b<<3)+2>>1]<>1]<>1]<>1]=(p+49152+((g+a|0)>>>2)&65535)>>>j;e[c+(b+i<<1)>>1]=g>>>j;e[c+(b+l<<1)>>1]=a>>>j;e[c+(b+m<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}default:return}}function tc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;sc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;sc(a,t,c,e,g);l=o;return}function uc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+176|0;c=g+152|0;k=g+16|0;i=g;if(!(b&1)){c=(b|0)/4|0;if((b|0)>3){e=0;do{k=a+(e<<2)|0;j=f[k>>2]|0;f[k>>2]=j>>>8&16711935|j<<8&-16711936;e=e+1|0}while((e|0)<(c|0))}if(!(b&3)){l=g;return}i=a+(b+-2)|0;k=a+(b+-1)|0;j=d[i>>0]|0;d[i>>0]=d[k>>0]|0;d[k>>0]=j;l=g;return}j=k+56|0;h=k+4|0;f[k>>2]=36160;f[j>>2]=36180;r=0;la(62,k+56|0,h|0);g=r;r=0;if(g&1){k=Qa()|0; +cn(j);_a(k|0)}f[k+128>>2]=0;f[k+132>>2]=-1;f[k>>2]=36200;f[k+56>>2]=36220;r=0;ka(180,h|0);g=r;r=0;do if(g&1)c=Qa()|0;else{f[h>>2]=36236;g=k+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[k+52>>2]=16;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;r=0;la(63,h|0,c|0);a=r;r=0;if(a&1){k=Qa()|0;Fm(c);Fm(g);kn(h);c=k;break}Fm(c);r=0;c=pa(28,k|0,49087,24)|0;a=r;r=0;if((!(a&1)?(r=0,e=ua(36,c|0,b|0)|0,b=r,r=0,!(b&1)):0)?(r=0,pa(28,e|0,49112,20)|0,b=r,r=0,!(b&1)):0){a=Pa(16)|0;r=0;la(64,i|0,h|0);b=r;r=0;if(!(b&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,a|0,1,35648,i|0);b=r;r=0;if(b&1)e=1;else{r=0;za(6,a|0,824,96);r=0;e=0}c=Qa()|0;Fm(i);if(!e){i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}}else c=Qa()|0;Oa(a|0);i=c;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}i=Qa()|0;f[k>>2]=36200;f[j>>2]=36220;f[h>>2]=36236;Fm(g);kn(h);cn(j);_a(i|0)}while(0);k=c;cn(j);_a(k|0)}function vc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{i=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<>1]<>1]<>2)+16384|0;e[c+(a*6|0)>>1]=(k+32768+m&65535)>>>i;e[c+(a*6|0)+2>>1]=(m&65535)>>>i;e[c+(a*6|0)+4>>1]=(l+32768+m&65535)>>>i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{m=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<>1]<>1]<>2)+16384|0;e[c+(a*6|0)>>1]=(q+32768+o&65535)>>>m;e[c+(a*6|0)+2>>1]=(o&65535)>>>m;e[c+(a*6|0)+4>>1]=(p+32768+o&65535)>>>m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{q=f[j>>2]|0;p=h[b+(k+i<<1)>>1]<>1]<>1]<>2)+16384|0;r=e[b+(k+a<<1)>>1]|0;t=As((o&65535)>>>q&65535|0,0,16)|0;p=(p+32768+o&65535)>>>q|G;r=As(r&65535|0,0,48)|0;r=t|(s+32768+o&65535)>>>q&65535|r;p=p&65535|G;q=c+(k<<3)|0;o=q;e[o>>1]=r;e[o+2>>1]=r>>>16;q=q+4|0;e[q>>1]=p;e[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){t=j+4|0;s=e[j>>1]|0;e[j>>1]=e[t>>1]|0;e[t>>1]=s;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function wc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function xc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36340;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function yc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;Cc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;Cc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function zc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;Ac(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Bc(a,e,b,c,d);return}}function Ac(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{i=f[j>>2]|0;m=h[n+(b*6|0)>>1]<>1]<>1]<>>1)&65535)>>>i&65535;e[c+(b*6|0)>>1]=(m+32768-a&65535)>>>i;e[c+(b*6|0)+2>>1]=(a&65535)>>>i;e[c+(b*6|0)+4>>1]=o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{g=h[n+(b*6|0)>>1]<>1]<>1]<>>1)&65535)>>>j&65535;e[c+(b<<1)>>1]=(g+32768-a&65535)>>>j;e[c+(b+i<<1)>>1]=(a&65535)>>>j;e[c+(b+l<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;m=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;p=h[n+(b<<3)>>1]<>1]<>1]<>>1)&65535)>>>j&65535;e[c+(b<<1)>>1]=(p+32768-g&65535)>>>j;e[c+(b+i<<1)>>1]=(g&65535)>>>j;e[c+(b+l<<1)>>1]=a;e[c+(b+m<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}default:return}}function Bc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Ac(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Ac(a,t,c,e,g);l=o;return}function Cc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{m=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<>1]<>1]<>>1)&65535)>>>m&65535;e[c+(a*6|0)>>1]=k>>>m;e[c+(a*6|0)+2>>1]=l>>>m;e[c+(a*6|0)+4>>1]=i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{o=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<>1]<>1]<>>1)&65535)>>>o&65535;e[c+(a*6|0)>>1]=q>>>o;e[c+(a*6|0)+2>>1]=p>>>o;e[c+(a*6|0)+4>>1]=m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{o=f[j>>2]|0;q=h[b+(k+i<<1)>>1]<>1]<>1]<>>1)&65535)>>>o;r=e[b+(k+a<<1)>>1]|0;q=As(q>>>o&65535|0,0,16)|0;p=G|p;r=As(r&65535|0,0,48)|0;r=s>>>o&65535|q|r;p=p&65535|G;q=c+(k<<3)|0;o=q;e[o>>1]=r;e[o+2>>1]=r>>>16;q=q+4|0;e[q>>1]=p;e[q+2>>1]=p>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){s=j+4|0;r=e[j>>1]|0;e[j>>1]=e[s>>1]|0;e[s>>1]=r;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function Dc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36364;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function Ec(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36364;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function Fc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+48|0;if(!(f[g>>2]|0)){j=a+52|0;Jc(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;Jc(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+48>>2]|0;if(!e){e=a+52|0;Hc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ic(a,e,b,c,d);return}}function Hc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;m=a+4|0;j=f[m>>2]|0;do if(!(d[j+32>>0]|0))n=b;else{k=a+8|0;zs(f[k>>2]|0,b|0,g*6|0)|0;j=f[m>>2]|0;l=f[j+16>>2]|0;if((g|0)<=0){n=f[k>>2]|0;break}b=f[k>>2]|0;j=b;k=0;while(1){n=j+4|0;o=e[j>>1]|0;e[j>>1]=e[n>>1]|0;e[n>>1]=o;k=k+1|0;if((k|0)==(g|0))break;else j=j+(l<<1)|0}n=b;j=f[m>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:if((f[j+24>>2]|0)==2){if((g|0)<=0)return;j=a+32|0;b=0;do{i=f[j>>2]|0;a=h[n+(b*6|0)+2>>1]<>1]<>>i&65535;e[c+(b*6|0)>>1]=((h[n+(b*6|0)>>1]<>>i;e[c+(b*6|0)+2>>1]=(a&65535)>>>i;e[c+(b*6|0)+4>>1]=o;b=b+1|0}while((b|0)!=(g|0));return}else{k=(i|0)<(g|0)?i:g;if((k|0)<=0)return;l=i<<1;j=f[a+32>>2]|0;b=0;do{a=h[n+(b*6|0)+2>>1]<>1]<>>j&65535;e[c+(b<<1)>>1]=((h[n+(b*6|0)>>1]<>>j;e[c+(b+i<<1)>>1]=(a&65535)>>>j;e[c+(b+l<<1)>>1]=o;b=b+1|0}while((b|0)!=(k|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;l=(i|0)<(g|0)?i:g;if((l|0)<=0)return;m=i<<1;k=i*3|0;j=f[a+32>>2]|0;b=0;do{o=e[n+(b<<3)+6>>1]|0;g=h[n+(b<<3)+2>>1]<>1]<>>j&65535;e[c+(b<<1)>>1]=((h[n+(b<<3)>>1]<>>j;e[c+(b+i<<1)>>1]=(g&65535)>>>j;e[c+(b+m<<1)>>1]=a;e[c+(b+k<<1)>>1]=o;b=b+1|0}while((b|0)!=(l|0));return}default:return}}function Ic(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Hc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Hc(a,t,c,e,g);l=o;return}function Jc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+4|0;j=f[n>>2]|0;a:do switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)<=0)break a;j=a+40|0;a=0;do{m=f[j>>2]|0;l=h[b+(a*6|0)+2>>1]<>1]<>>m&65535;e[c+(a*6|0)>>1]=((h[b+(a*6|0)>>1]<>>m;e[c+(a*6|0)+2>>1]=(l&65535)>>>m;e[c+(a*6|0)+4>>1]=i;a=a+1|0}while((a|0)!=(g|0))}else{k=(g|0)<(i|0)?g:i;if((k|0)<=0)break a;l=i<<1;j=a+40|0;a=0;do{o=f[j>>2]|0;p=h[b+(a+i<<1)>>1]<>1]<>>o&65535;e[c+(a*6|0)>>1]=((h[b+(a<<1)>>1]<>>o;e[c+(a*6|0)+2>>1]=(p&65535)>>>o;e[c+(a*6|0)+4>>1]=m;a=a+1|0}while((a|0)!=(k|0))}break}case 4:{if((f[j+24>>2]|0)==1?(m=(g|0)<(i|0)?g:i,(m|0)>0):0){l=i<<1;j=a+40|0;a=i*3|0;k=0;do{q=f[j>>2]|0;s=h[b+(k+i<<1)>>1]<>1]<>>q;o=(s+32768+(h[b+(k+l<<1)>>1]<>>q;r=e[b+(k+a<<1)>>1]|0;q=As((s&65535)>>>q&65535|0,0,16)|0;o=o|G;r=As(r&65535|0,0,48)|0;r=q|p&65535|r;o=o&65535|G;p=c+(k<<3)|0;q=p;e[q>>1]=r;e[q+2>>1]=r>>>16;p=p+4|0;e[p>>1]=o;e[p+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(m|0))}break}default:{}}while(0);j=f[n>>2]|0;if(!(d[j+32>>0]|0))return;k=f[j+16>>2]|0;if((g|0)<=0)return;j=c;a=0;while(1){s=j+4|0;r=e[j>>1]|0;e[j>>1]=e[s>>1]|0;e[s>>1]=r;a=a+1|0;if((a|0)==(g|0))break;else j=j+(k<<1)|0}return}function Kc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;n=f[a>>2]|0;if(!n){a=0;l=o;return a|0}p=b;j=e-p|0;k=g+12|0;i=f[k>>2]|0;j=(i|0)>(j|0)?i-j|0:0;i=c;g=i-p|0;if((g|0)>0?(kx[f[(f[n>>2]|0)+48>>2]&63](n,b,g)|0)!=(g|0):0){f[a>>2]=0;p=0;l=o;return p|0}do if((j|0)>0){Em(m,j,h);r=0;g=pa(f[(f[n>>2]|0)+48>>2]|0,n|0,((d[m>>0]&1)==0?m+1|0:f[m+8>>2]|0)|0,j|0)|0;p=r;r=0;if(p&1){p=Qa()|0;Fm(m);_a(p|0)}if((g|0)==(j|0)){Fm(m);break}f[a>>2]=0;Fm(m);p=0;l=o;return p|0}while(0);e=e-i|0;if((e|0)>0?(kx[f[(f[n>>2]|0)+48>>2]&63](n,c,e)|0)!=(e|0):0){f[a>>2]=0;p=0;l=o;return p|0}f[k>>2]=0;p=n;l=o;return p|0}function Lc(a){a=a|0;f[a>>2]=36236;Fm(a+32|0);kn(a);return}function Mc(a){a=a|0;f[a>>2]=36236;Fm(a+32|0);kn(a);Ju(a);return}function Nc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=b+44|0;j=f[i>>2]|0;l=b+24|0;m=f[l>>2]|0;if(j>>>0>>0){f[i>>2]=m;j=m}k=j;i=h&24;if(!i){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}if((g|0)==1&(i|0)==24){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}a:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(f[b+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}else{g=(f[b+12>>2]|0)-(f[b+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break a}case 2:{i=b+32|0;if(!(d[i>>0]&1))i=i+1|0;else i=f[b+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}}while(0);g=xs(i|0,g|0,c|0,e|0)|0;c=G;if((c|0)>=0){i=b+32|0;if(!(d[i>>0]&1))i=i+1|0;else i=f[b+40>>2]|0;e=j-i|0;j=((e|0)<0)<<31>>31;if(!((j|0)<(c|0)|(j|0)==(c|0)&e>>>0>>0)){i=h&8;if(!((g|0)==0&(c|0)==0)){if((i|0)!=0?(f[b+12>>2]|0)==0:0){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}if((h&16|0)!=0&(m|0)==0){b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}}if(i){f[b+12>>2]=(f[b+8>>2]|0)+g;f[b+16>>2]=k}if(h&16)f[l>>2]=(f[b+20>>2]|0)+g;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=g;f[b+4>>2]=c;return}}b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;mx[f[(f[b>>2]|0)+16>>2]&15](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function Pc(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0>>0){f[b>>2]=d;c=d}if(!(f[a+48>>2]&8)){a=-1;return a|0}e=a+16|0;b=f[e>>2]|0;d=a+12|0;if(b>>>0>>0){d=f[d>>2]|0;f[e>>2]=c;b=c}else d=f[d>>2]|0;if(d>>>0>=b>>>0){a=-1;return a|0}a=g[d>>0]|0;return a|0}function Qc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;e=a+44|0;c=f[e>>2]|0;g=f[a+24>>2]|0;if(c>>>0>>0){f[e>>2]=g;c=g}j=a+8|0;e=f[j>>2]|0;k=a+12|0;h=f[k>>2]|0;i=e;if(e>>>0>=h>>>0){a=-1;return a|0}if((b|0)==-1){f[j>>2]=e;f[k>>2]=h+-1;f[a+16>>2]=c;a=0;return a|0}if(!(f[a+48>>2]&16)){g=b&255;e=h+-1|0;if(g<<24>>24!=(d[e>>0]|0)){a=-1;return a|0}}else{g=b&255;e=h+-1|0}f[j>>2]=i;f[k>>2]=e;f[a+16>>2]=c;d[e>>0]=g;a=b;return a|0}function Rc(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=l;l=l+16|0;n=t;if((b|0)==-1){a=0;l=t;return a|0}o=a+12|0;p=a+8|0;q=(f[o>>2]|0)-(f[p>>2]|0)|0;s=a+24|0;c=f[s>>2]|0;m=a+28|0;e=f[m>>2]|0;do if((c|0)==(e|0)){j=a+48|0;if(!(f[j>>2]&16)){a=-1;l=t;return a|0}k=a+20|0;i=f[k>>2]|0;g=c-i|0;h=a+44|0;i=(f[h>>2]|0)-i|0;e=a+32|0;r=0;la(67,e|0,0);c=r;r=0;if(!(c&1)){if(!(d[e>>0]&1))c=10;else c=(f[e>>2]&-2)+-1|0;r=0;za(8,e|0,c|0,0);c=r;r=0;if(!(c&1)){c=d[e>>0]|0;if(!(c&1)){e=e+1|0;c=(c&255)>>>1}else{e=f[a+40>>2]|0;c=f[a+36>>2]|0}u=e+c|0;f[k>>2]=e;f[m>>2]=u;k=e+g|0;f[s>>2]=k;c=e+i|0;f[h>>2]=c;e=u;break}}u=Qa(0)|0;Ya(u|0)|0;$a();u=-1;l=t;return u|0}else{u=a+44|0;j=a+48|0;h=u;k=c;c=f[u>>2]|0}while(0);i=k+1|0;f[n>>2]=i;g=f[(i>>>0>>0?h:n)>>2]|0;f[h>>2]=g;if(f[j>>2]&8){c=a+32|0;if(!(d[c>>0]&1))c=c+1|0;else c=f[a+40>>2]|0;f[p>>2]=c;f[o>>2]=c+q;f[a+16>>2]=g}if((k|0)==(e|0)){u=px[f[(f[a>>2]|0)+52>>2]&63](a,b&255)|0;l=t;return u|0}else{f[s>>2]=i;d[k>>0]=b;u=b&255;l=t;return u|0}return 0}function Sc(a){a=a|0;var b=0,c=0;f[a>>2]=36200;b=a+56|0;f[b>>2]=36220;c=a+4|0;f[c>>2]=36236;Fm(a+36|0);kn(c);cn(b);return}function Tc(a){a=a|0;var b=0,c=0;f[a>>2]=36200;b=a+56|0;f[b>>2]=36220;c=a+4|0;f[c>>2]=36236;Fm(a+36|0);kn(c);cn(b);Ju(a);return}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0;e=f[(f[a>>2]|0)+-12>>2]|0;b=a+e|0;f[b>>2]=36200;c=a+(e+56)|0;f[c>>2]=36220;d=a+(e+4)|0;f[d>>2]=36236;Fm(a+(e+36)|0);kn(d);cn(c);Ju(b);return}function Vc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36388;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function Wc(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36388;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function Xc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;_c(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;_c(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Zc(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{$c(a,e,b,c,d);return}}function Zc(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{l=h[m+(j*6|0)+2>>1]|0;i=32768-l+(h[m+(j*6|0)+4>>1]|0)|0;n=(h[m+(j*6|0)>>1]|0)-l+32768|0;e[c+(j*6|0)>>1]=l+49152+(((i&65535)+(n&65535)|0)>>>2);e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{l=h[m+(b*6|0)+2>>1]|0;g=32768-l+(h[m+(b*6|0)+4>>1]|0)|0;n=(h[m+(b*6|0)>>1]|0)-l+32768|0;e[c+(b<<1)>>1]=l+49152+(((g&65535)+(n&65535)|0)>>>2);e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{n=e[m+(k<<3)+6>>1]|0;o=h[m+(k<<3)+2>>1]|0;l=32768-o+(h[m+(k<<3)+4>>1]|0)|0;g=(h[m+(k<<3)>>1]|0)-o+32768|0;e[c+(k<<1)>>1]=o+49152+(((l&65535)+(g&65535)|0)>>>2);e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function $c(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;Zc(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;Zc(a,t,c,e,g);l=o;return}function _c(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=h[b+(a*6|0)+2>>1]|0;k=h[b+(a*6|0)+4>>1]|0;i=(h[b+(a*6|0)>>1]|0)-((k+l|0)>>>2)+16384|0;e[c+(a*6|0)>>1]=k+32768+i;e[c+(a*6|0)+2>>1]=i;e[c+(a*6|0)+4>>1]=l+32768+i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=h[b+(k+i<<1)>>1]|0;o=h[b+(k+j<<1)>>1]|0;l=(h[b+(k<<1)>>1]|0)-((o+n|0)>>>2)+16384|0;e[c+(k*6|0)>>1]=o+32768+l;e[c+(k*6|0)+2>>1]=l;e[c+(k*6|0)+4>>1]=n+32768+l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{n=h[b+(k+i<<1)>>1]|0;p=h[b+(k+a<<1)>>1]|0;o=(h[b+(k<<1)>>1]|0)-((p+n|0)>>>2)+16384|0;q=e[b+(k+j<<1)>>1]|0;r=As(o&65535|0,0,16)|0;n=n+32768+o|G;q=As(q&65535|0,0,48)|0;q=r|p+32768+o&65535|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){r=a+4|0;q=e[a>>1]|0;e[a>>1]=e[r>>1]|0;e[r>>1]=q;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function ad(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36412;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function bd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36412;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function cd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;gd(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;gd(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ed(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{fd(a,e,b,c,d);return}}function ed(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{k=h[m+(j*6|0)>>1]|0;i=e[m+(j*6|0)+2>>1]|0;l=i&65535;n=(h[m+(j*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;e[c+(j*6|0)>>1]=k+32768-l;e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{g=e[m+(b*6|0)+2>>1]|0;k=h[m+(b*6|0)>>1]|0;l=g&65535;n=(h[m+(b*6|0)+4>>1]|0)+32768-((l+k|0)>>>1)&65535;e[c+(b<<1)>>1]=k+32768-l;e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{l=e[m+(k<<3)+2>>1]|0;n=e[m+(k<<3)+6>>1]|0;p=h[m+(k<<3)>>1]|0;o=l&65535;g=(h[m+(k<<3)+4>>1]|0)+32768-((o+p|0)>>>1)&65535;e[c+(k<<1)>>1]=p+32768-o;e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function fd(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;ed(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;ed(a,t,c,e,g);l=o;return}function gd(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;i=l&65535;k=(h[b+(a*6|0)>>1]|0)+32768+i|0;i=(h[b+(a*6|0)+4>>1]|0)+32768+(((k&65535)+i|0)>>>1)&65535;e[c+(a*6|0)>>1]=k;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;l=n&65535;o=(h[b+(k<<1)>>1]|0)+32768+l|0;l=(h[b+(k+j<<1)>>1]|0)+32768+(((o&65535)+l|0)>>>1)&65535;e[c+(k*6|0)>>1]=o;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{o=e[b+(k+i<<1)>>1]|0;n=o&65535;p=(h[b+(k<<1)>>1]|0)+32768+n&65535;n=(h[b+(k+a<<1)>>1]|0)+32768+((p+n|0)>>>1)|0;q=e[b+(k+j<<1)>>1]|0;o=As(o&65535|0,0,16)|0;n=G|n;q=As(q&65535|0,0,48)|0;q=p|o|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function hd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36436;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function id(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36436;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function jd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;nd(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;nd(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function kd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ld(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{md(a,e,b,c,d);return}}function ld(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;j=f[l>>2]|0;do if(!(d[j+32>>0]|0))m=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;j=f[l>>2]|0;k=f[j+16>>2]|0;if((g|0)<=0){m=f[a>>2]|0;break}a=f[a>>2]|0;j=a;b=0;while(1){m=j+4|0;n=e[j>>1]|0;e[j>>1]=e[m>>1]|0;e[m>>1]=n;b=b+1|0;if((b|0)==(g|0))break;else j=j+(k<<1)|0}m=a;j=f[l>>2]|0}while(0);switch(f[j+16>>2]|0){case 3:{if((f[j+24>>2]|0)==2){if((g|0)>0)j=0;else return;do{i=e[m+(j*6|0)+2>>1]|0;l=i&65535;n=32768-l+(h[m+(j*6|0)+4>>1]|0)&65535;e[c+(j*6|0)>>1]=(h[m+(j*6|0)>>1]|0)+32768-l;e[c+(j*6|0)+2>>1]=i;e[c+(j*6|0)+4>>1]=n;j=j+1|0}while((j|0)!=(g|0));return}j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=0;do{g=e[m+(b*6|0)+2>>1]|0;l=g&65535;n=32768-l+(h[m+(b*6|0)+4>>1]|0)&65535;e[c+(b<<1)>>1]=(h[m+(b*6|0)>>1]|0)+32768-l;e[c+(b+i<<1)>>1]=g;e[c+(b+a<<1)>>1]=n;b=b+1|0}while((b|0)!=(j|0));return}case 4:{if((f[j+24>>2]|0)!=1)return;j=(i|0)<(g|0)?i:g;if((j|0)<=0)return;a=i<<1;b=i*3|0;k=0;do{l=e[m+(k<<3)+2>>1]|0;n=e[m+(k<<3)+6>>1]|0;o=l&65535;g=32768-o+(h[m+(k<<3)+4>>1]|0)&65535;e[c+(k<<1)>>1]=(h[m+(k<<3)>>1]|0)+32768-o;e[c+(k+i<<1)>>1]=l;e[c+(k+a<<1)>>1]=g;e[c+(k+b<<1)>>1]=n;k=k+1|0}while((k|0)!=(j|0));return}default:return}}function md(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;ld(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;ld(a,t,c,e,g);l=o;return}function nd(a,b,c,g,i){a=a|0; +b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;k=l&65535;i=k+32768+(h[b+(a*6|0)+4>>1]|0)&65535;e[c+(a*6|0)>>1]=(h[b+(a*6|0)>>1]|0)+32768+k;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;o=n&65535;l=o+32768+(h[b+(k+j<<1)>>1]|0)&65535;e[c+(k*6|0)>>1]=(h[b+(k<<1)>>1]|0)+32768+o;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{o=e[b+(k+i<<1)>>1]|0;n=o&65535;p=(h[b+(k<<1)>>1]|0)+32768+n|0;n=n+32768+(h[b+(k+a<<1)>>1]|0)|0;q=e[b+(k+j<<1)>>1]|0;o=As(o&65535|0,0,16)|0;n=G|n;q=As(q&65535|0,0,48)|0;q=p&65535|o|q;n=n&65535|G;o=c+(k<<3)|0;p=o;e[p>>1]=q;e[p+2>>1]=q>>>16;o=o+4|0;e[o>>1]=n;e[o+2>>1]=n>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function od(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);return}function pd(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=36460;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}d=f[a+8>>2]|0;if(!d){Ju(a);return}b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);Ju(d);Ju(a);return}function qd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=a+36|0;if(!(f[g>>2]|0)){j=a+40|0;ud(a,b,f[j>>2]|0,c,e);f[j>>2]=(f[j>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}k=a+4|0;h=c<<1;i=ca(h,f[(f[k>>2]|0)+16>>2]|0)|0;j=a+20|0;ud(a,b,f[j>>2]|0,c,e);b=f[k>>2]|0;if((f[b+28>>2]|0)==536870912)uc(f[j>>2]|0,ca(h,f[b+16>>2]|0)|0);k=f[g>>2]|0;if((kx[f[(f[k>>2]|0)+48>>2]&63](k,f[j>>2]|0,i)|0)==(i|0))return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,3,35648);k=r;r=0;if(k&1){k=Qa()|0;Oa(b|0);_a(k|0)}else ob(b|0,824,96)}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;sd(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{td(a,e,b,c,d);return}}function sd(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=a+4|0;i=f[k>>2]|0;do if(!(d[i+32>>0]|0))l=b;else{a=a+8|0;zs(f[a>>2]|0,b|0,g*6|0)|0;i=f[k>>2]|0;j=f[i+16>>2]|0;if((g|0)<=0){l=f[a>>2]|0;break}a=f[a>>2]|0;i=a;b=0;while(1){l=i+4|0;m=e[i>>1]|0;e[i>>1]=e[l>>1]|0;e[l>>1]=m;b=b+1|0;if((b|0)==(g|0))break;else i=i+(j<<1)|0}l=a;i=f[k>>2]|0}while(0);switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((g|0)>0)i=0;else return;do{h=e[l+(i*6|0)+2>>1]|0;m=e[l+(i*6|0)+4>>1]|0;e[c+(i*6|0)>>1]=e[l+(i*6|0)>>1]|0;e[c+(i*6|0)+2>>1]=h;e[c+(i*6|0)+4>>1]=m;i=i+1|0}while((i|0)!=(g|0));return}i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=0;do{g=e[l+(b*6|0)+2>>1]|0;m=e[l+(b*6|0)+4>>1]|0;e[c+(b<<1)>>1]=e[l+(b*6|0)>>1]|0;e[c+(b+h<<1)>>1]=g;e[c+(b+a<<1)>>1]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(g|0)?h:g;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{k=e[l+(j<<3)+2>>1]|0;g=e[l+(j<<3)+4>>1]|0;m=e[l+(j<<3)+6>>1]|0;e[c+(j<<1)>>1]=e[l+(j<<3)>>1]|0;e[c+(j+h<<1)>>1]=k;e[c+(j+a<<1)>>1]=g;e[c+(j+b<<1)>>1]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function td(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0;o=l;l=l+176|0;p=o+152|0;t=o+16|0;s=o;k=a+4|0;h=f[k>>2]|0;n=e<<1;i=ca(n,f[h+16>>2]|0)|0;do if(i){j=a+20|0;while(1){h=kx[f[(f[b>>2]|0)+32>>2]&63](b,f[j>>2]|0,i)|0;if(!h)break;if((i|0)==(h|0)){m=26;break}else i=i-h|0}if((m|0)==26){h=f[k>>2]|0;break}m=t+56|0;k=t+4|0;f[t>>2]=36160;f[m>>2]=36180;r=0;la(62,t+56|0,k|0);o=r;r=0;if(o&1){t=Qa()|0;cn(m);_a(t|0)}f[t+128>>2]=0;f[t+132>>2]=-1;f[t>>2]=36200;f[t+56>>2]=36220;r=0;ka(180,k|0);o=r;r=0;do if(o&1)h=Qa()|0;else{f[k>>2]=36236;b=t+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+52>>2]=16;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;r=0;la(63,k|0,p|0);o=r;r=0;if(o&1){h=Qa()|0;Fm(p);Fm(b);kn(k);break}Fm(p);r=0;h=pa(28,t|0,49029,57)|0;p=r;r=0;if(!(p&1)?(r=0,ua(36,h|0,0)|0,p=r,r=0,!(p&1)):0){j=Pa(16)|0;r=0;la(64,s|0,k|0);p=r;r=0;if(!(p&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,s|0);p=r;r=0;if(p&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(s);if(!i){s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}}else h=Qa()|0;Oa(j|0);s=h;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}s=Qa()|0;f[t>>2]=36200;f[m>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(m);_a(s|0)}while(0);t=h;cn(m);_a(t|0)}while(0);i=a+20|0;if((f[h+28>>2]|0)!=536870912){t=f[i>>2]|0;sd(a,t,c,e,g);l=o;return}uc(f[i>>2]|0,ca(n,f[h+16>>2]|0)|0);t=f[i>>2]|0;sd(a,t,c,e,g);l=o;return}function ud(a,b,c,g,i){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=a+4|0;a=f[m>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((g|0)>0)a=0;else break a;while(1){l=e[b+(a*6|0)+2>>1]|0;i=e[b+(a*6|0)+4>>1]|0;e[c+(a*6|0)>>1]=e[b+(a*6|0)>>1]|0;e[c+(a*6|0)+2>>1]=l;e[c+(a*6|0)+4>>1]=i;a=a+1|0;if((a|0)==(g|0))break a}}a=(g|0)<(i|0)?g:i;if((a|0)>0){j=i<<1;k=0;do{n=e[b+(k+i<<1)>>1]|0;l=e[b+(k+j<<1)>>1]|0;e[c+(k*6|0)>>1]=e[b+(k<<1)>>1]|0;e[c+(k*6|0)+2>>1]=n;e[c+(k*6|0)+4>>1]=l;k=k+1|0}while((k|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(l=(g|0)<(i|0)?g:i,(l|0)>0):0){a=i<<1;j=i*3|0;k=0;do{n=e[b+(k<<1)>>1]|0;q=e[b+(k+j<<1)>>1]|0;o=h[b+(k+a<<1)>>1]|0;p=As(h[b+(k+i<<1)>>1]|0,0,16)|0;o=G|o;q=As(q&65535|0,0,48)|0;q=p|n&65535|q;o=o&65535|G;n=c+(k<<3)|0;p=n;e[p>>1]=q;e[p+2>>1]=q>>>16;n=n+4|0;e[n>>1]=o;e[n+2>>1]=o>>>16;k=k+1|0}while((k|0)!=(l|0))}break}default:{}}while(0);a=f[m>>2]|0;if(!(d[a+32>>0]|0))return;k=f[a+16>>2]|0;if((g|0)<=0)return;a=c;j=0;while(1){q=a+4|0;p=e[a>>1]|0;e[a>>1]=e[q>>1]|0;e[q>>1]=p;j=j+1|0;if((j|0)==(g|0))break;else a=a+(k<<1)|0}return}function vd(a){a=a|0;return}function wd(a){a=a|0;Ju(a);return}function xd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;c=ca(f[a+8>>2]|0,c)|0;a=f[a+4>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,b,c)|0)==(c|0))return;e=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,e|0,3,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(e|0);_a(a|0)}else ob(e|0,824,96)}function yd(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;k=a+8|0;g=f[k>>2]|0;e=ca(g,c)|0;do if(e){i=a+4|0;h=e;while(1){g=f[i>>2]|0;g=kx[f[(f[g>>2]|0)+32>>2]&63](g,b,h)|0;if(!g)break;e=h-g|0;if((h|0)==(g|0)){j=11;break}else h=e}if((j|0)==11){g=f[k>>2]|0;h=e;break}e=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,e|0,3,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(e|0);_a(a|0)}else ob(e|0,824,96)}else h=0;while(0);if((g|0)==2){uc(b,c<<1);g=f[k>>2]|0}e=f[a+12>>2]|0;if((e|0)<=(ca(g,c)|0)){l=n;return}a=f[a+4>>2]|0;mx[f[(f[a>>2]|0)+16>>2]&15](m,a,e-h|0,0,1,24);l=n;return}function zd(a){a=a|0;Ju(a);return}function Ad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+4|0;zs(f[d>>2]|0,b|0,ca(f[a+8>>2]|0,c)|0)|0;f[d>>2]=(f[d>>2]|0)+(f[a+12>>2]|0);return}function Bd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+4|0;zs(b|0,f[d>>2]|0,ca(f[a+8>>2]|0,c)|0)|0;f[d>>2]=(f[d>>2]|0)+(f[a+12>>2]|0);return}function Cd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a+112>>2]=0;f[a+108>>2]=0;l=f[b>>2]|0;g=l;do if(l){i=a+92|0;l=a+96|0;j=f[l>>2]|0;k=f[i>>2]|0;c=k;e=j-c|0;if(e>>>0>=4e4)if(e>>>0>4e4?(h=k+4e4|0,(j|0)!=(h|0)):0){f[l>>2]=h;h=c}else h=c;else{Dd(i,4e4-e|0);h=f[i>>2]|0;g=f[b>>2]|0}c=a+116|0;f[c>>2]=h;j=a+124|0;f[j>>2]=h;k=a+104|0;f[k>>2]=g;e=g;if(g){if((f[e+12>>2]|0)==(f[e+16>>2]|0)){b=(ix[f[(f[g>>2]|0)+36>>2]&127](e)|0)==-1;e=f[j>>2]|0;if(b)break;g=f[c>>2]|0}else{e=h;g=h}i=e-g|0;if(i>>>0<=64){h=a+92|0;if((e|0)==(g|0))e=g;else{e=g;g=0;do{d[(f[h>>2]|0)+g>>0]=d[e+g>>0]|0;g=g+1|0;e=f[c>>2]|0}while(g>>>0>>0);g=f[j>>2]|0}h=f[h>>2]|0;b=h;m=b-e|0;f[c>>2]=h;e=g+m|0;f[j>>2]=e;h=a+120|0;f[h>>2]=(f[h>>2]|0)+m;k=f[k>>2]|0;e=kx[f[(f[k>>2]|0)+32>>2]&63](k,e,(f[l>>2]|0)-(b+i)|0)|0;e=(f[j>>2]|0)+e|0;f[j>>2]=e}}else e=h}else{f[a+104>>2]=0;e=f[b+4>>2]|0;c=a+116|0;f[c>>2]=e;e=e+(f[b+8>>2]|0)|0;f[a+124>>2]=e}while(0);c=f[c>>2]|0;if(c>>>0>=e>>>0){l=c;m=a+120|0;f[m>>2]=l;Od(a);return}while(1){if((d[c>>0]|0)==-1){e=20;break}c=c+1|0;if(c>>>0>=e>>>0){e=20;break}}if((e|0)==20){m=a+120|0;f[m>>2]=c;Od(a);return}}function Dd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if((g-e|0)>>>0>=b>>>0){do{d[c>>0]=0;c=(f[l>>2]|0)+1|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=f[a>>2]|0;h=e-c+b|0;if((h|0)<0){Gu(a);g=f[k>>2]|0;c=f[a>>2]|0}e=g-c|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;c=(f[l>>2]|0)-c|0;if(!e){g=0;i=0;h=c}else j=8}else{e=2147483647;c=(f[l>>2]|0)-c|0;j=8}if((j|0)==8){g=e;i=Iu(e)|0;h=c}c=i+h|0;g=i+g|0;e=c;do{d[e>>0]=0;e=c+1|0;c=e;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;j=i+(h-e)|0;zs(j|0,b|0,e|0)|0;f[a>>2]=j;f[l>>2]=c;f[k>>2]=g;if(!b)return;Ju(b);return}function Ed(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+180|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4604|0;j=(ca(t,s)|0)+1|0;k=a+4608|0;m=a+92|0;n=(t|0)>0;o=a+4600|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(68,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function Fd(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+4604|0;b=f[p>>2]|0;s=a+180|0;if((f[s>>2]|0)<=0)return;q=a+4608|0;r=a+4612|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(Kd(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=Jd(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function Gd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+104|0;if((f[g>>2]|0)>>>0<4)Hd(a);h=a+100|0;i=a+112|0;j=a+96|0;k=a+108|0;l=a+116|0;b=f[h>>2]|0;e=0;do{c=d[i>>0]|0;if((b|0)>31)break;b=f[j>>2]|0;if(!(c<<24>>24)){d[f[k>>2]>>0]=b>>>24;f[j>>2]=f[j>>2]<<8;b=(f[h>>2]|0)+8|0}else{d[f[k>>2]>>0]=b>>>25;f[j>>2]=f[j>>2]<<7;b=(f[h>>2]|0)+7|0}f[h>>2]=b;m=f[k>>2]|0;c=(d[m>>0]|0)==-1&1;d[i>>0]=c;f[k>>2]=m+1;f[g>>2]=(f[g>>2]|0)+-1;f[l>>2]=(f[l>>2]|0)+1;e=e+1|0}while((e|0)<4);if(!(c<<24>>24))Id(a,0,(b|0)%8|0);else Id(a,0,(b+-1|0)%8|0);if((f[g>>2]|0)>>>0<4)Hd(a);b=f[h>>2]|0;c=0;do{if((b|0)>31)break;b=f[j>>2]|0;if(!(d[i>>0]|0)){d[f[k>>2]>>0]=b>>>24;f[j>>2]=f[j>>2]<<8;b=(f[h>>2]|0)+8|0}else{d[f[k>>2]>>0]=b>>>25;f[j>>2]=f[j>>2]<<7;b=(f[h>>2]|0)+7|0}f[h>>2]=b;m=f[k>>2]|0;d[i>>0]=(d[m>>0]|0)==-1&1;f[k>>2]=m+1;f[g>>2]=(f[g>>2]|0)+-1;f[l>>2]=(f[l>>2]|0)+1;c=c+1|0}while((c|0)<4);if(!(f[a+132>>2]|0))return;Hd(a);return}function Hd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=f[a+132>>2]|0;if(!b){b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,4,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}c=a+108|0;e=a+120|0;h=f[e>>2]|0;g=(f[c>>2]|0)-h|0;if((kx[f[(f[b>>2]|0)+48>>2]&63](b,h,g)|0)==(g|0)){h=f[e>>2]|0;f[c>>2]=h;f[a+104>>2]=(f[a+124>>2]|0)-h;return}b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,4,35648);h=r;r=0;if(!(h&1))ob(b|0,824,96);h=Qa()|0;Oa(b|0);_a(h|0)}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+100|0;c=(f[l>>2]|0)-c|0;f[l>>2]=c;if((c|0)>-1){m=a+96|0;f[m>>2]=f[m>>2]|b<>2]=f[m>>2]|b>>0-c;k=a+104|0;if((f[k>>2]|0)>>>0<4){Hd(a);c=f[l>>2]|0}h=a+112|0;i=a+108|0;j=a+116|0;e=0;while(1){if((c|0)>31)break;c=f[m>>2]|0;if(!(d[h>>0]|0)){d[f[i>>2]>>0]=c>>>24;f[m>>2]=f[m>>2]<<8;c=(f[l>>2]|0)+8|0}else{d[f[i>>2]>>0]=c>>>25;f[m>>2]=f[m>>2]<<7;c=(f[l>>2]|0)+7|0}f[l>>2]=c;n=f[i>>2]|0;d[h>>0]=(d[n>>0]|0)==-1&1;f[i>>2]=n+1;f[k>>2]=(f[k>>2]|0)+-1;f[j>>2]=(f[j>>2]|0)+1;e=e+1|0;if((e|0)>=4){g=11;break}}a:do if((g|0)==11)if((c|0)<0){f[m>>2]=f[m>>2]|b>>0-c;if((f[k>>2]|0)>>>0<4){Hd(a);c=f[l>>2]|0;e=0}else e=0;do{if((c|0)>31)break a;c=f[m>>2]|0;if(!(d[h>>0]|0)){d[f[i>>2]>>0]=c>>>24;f[m>>2]=f[m>>2]<<8;c=(f[l>>2]|0)+8|0}else{d[f[i>>2]>>0]=c>>>25;f[m>>2]=f[m>>2]<<7;c=(f[l>>2]|0)+7|0}f[l>>2]=c;n=f[i>>2]|0;d[h>>0]=(d[n>>0]|0)==-1&1;f[i>>2]=n+1;f[k>>2]=(f[k>>2]|0)+-1;f[j>>2]=(f[j>>2]|0)+1;e=e+1|0}while((e|0)<4)}while(0);f[m>>2]=f[m>>2]|b<>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;Nd(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&65535;return r|0}r=g&~(b>>31);r=r&65535;return r|0}function Kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(f[a+180>>2]|0)-b|0;m=f[a+4608>>2]|0;n=f[a+4604>>2]|0;g=e[m+(b+-1<<1)>>1]|0;k=g&65535;c=f[a+144>>2]|0;i=0;while(1){d=m+(i+b<<1)|0;j=(h[d>>1]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(c|0))break;e[d>>1]=g;i=i+1|0;if((i|0)==(l|0)){i=l;break}}g=(i|0)==(l|0);j=a+4600|0;d=f[36476+(f[j>>2]<<2)>>2]|0;if((1<(i|0))c=i;else{c=i;do{Id(a,1,1);d=f[j>>2]|0;c=c-(1<>2])|0;d=(d|0)>30?31:d+1|0;f[j>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<>1]=Ld(a,h[b>>1]|0,k,h[n+(l<<1)>>1]|0)|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){a=l;return a|0}Id(a,1,1);a=l;return a|0}function Ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=c-d|0;j=a+136|0;h=a+144|0;e=f[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(e|0)){g=d-c>>31|1;b=ca(g,b-d|0)|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;c=((b|0)<0?e:0)+b|0;e=c-((c|0)<((e+1|0)/2|0|0)?0:e)|0;Md(a,a+4576|0,e);e=ca(e,g)|0;g=f[h>>2]|0;h=g<<1|1;e=(ca(e,h)|0)+d|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&65535;return j|0}j=b&~(e>>31);j=j&65535;return j|0}else{b=b-c|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;g=((b|0)<0?e:0)+b|0;e=g-((g|0)<((e+1|0)/2|0|0)?0:e)|0;Md(a,a+4588|0,e);g=f[h>>2]|0;h=g<<1|1;e=(ca(h,e)|0)+c|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&65535;return j|0}j=b&~(e>>31);j=j&65535;return j|0}return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Nd(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<>2]|0;l=a+120|0;if(b>>>0<((f[l>>2]|0)+-3|0)>>>0){l=a+112|0;j=f[l>>2]|0;a=a+108|0;f[a>>2]=(g[b+1>>0]<<16|g[b>>0]<<24|g[b+2>>0]<<8|g[b+3>>0])>>>j|f[a>>2];a=32-j>>3;f[k>>2]=b+a;f[l>>2]=(a<<3)+j;return}j=a+104|0;c=f[j>>2]|0;do if(c){if((f[c+12>>2]|0)==(f[c+16>>2]|0)){if((ix[f[(f[c>>2]|0)+36>>2]&127](c)|0)==-1)break;b=f[k>>2]|0}h=a+124|0;c=f[h>>2]|0;i=c-b|0;if(i>>>0<=64){e=a+92|0;if((c|0)==(b|0))c=b;else{c=0;do{d[(f[e>>2]|0)+c>>0]=d[b+c>>0]|0;c=c+1|0;b=f[k>>2]|0}while(c>>>0>>0);c=b;b=f[h>>2]|0}n=f[e>>2]|0;e=n;m=e-c|0;f[k>>2]=n;c=b+m|0;f[h>>2]=c;f[l>>2]=(f[l>>2]|0)+m;j=f[j>>2]|0;j=kx[f[(f[j>>2]|0)+32>>2]&63](j,c,(f[a+96>>2]|0)-(e+i)|0)|0;f[h>>2]=(f[h>>2]|0)+j}}while(0);j=a+112|0;i=a+108|0;a=f[a+124>>2]|0;h=a+-1|0;b=f[k>>2]|0;while(1){if(b>>>0>=a>>>0){c=14;break}e=d[b>>0]|0;c=e&255;e=e<<24>>24==-1;if(e){if((b|0)==(h|0)){c=25;break}b=b+1|0;if((d[b>>0]|0)<0){c=25;break}}else b=b+1|0;n=f[j>>2]|0;f[i>>2]=c<<24-n|f[i>>2];f[k>>2]=b;n=n+(e?7:8)|0;f[j>>2]=n;if((n|0)>=24){c=33;break}}if((c|0)==14){if((f[j>>2]|0)>=1)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,5,35648);n=r;r=0;if(!(n&1))ob(b|0,824,96);n=Qa()|0;Oa(b|0);_a(n|0)}else if((c|0)==25){if((f[j>>2]|0)>=1)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,5,35648);n=r;r=0;if(!(n&1))ob(b|0,824,96);n=Qa()|0;Oa(b|0);_a(n|0)}else if((c|0)==33){a:do if(b>>>0>>0)do{if((d[b>>0]|0)==-1)break a;b=b+1|0}while(b>>>0>>0);while(0);f[l>>2]=b;return}}function Pd(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Qd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if((g-e|0)>>>0>=b>>>0){do{d[c>>0]=0;c=(f[l>>2]|0)+1|0;f[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}c=f[a>>2]|0;h=e-c+b|0;if((h|0)<0){Gu(a);g=f[k>>2]|0;c=f[a>>2]|0}e=g-c|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?h:e;c=(f[l>>2]|0)-c|0;if(!e){g=0;i=0;h=c}else j=8}else{e=2147483647;c=(f[l>>2]|0)-c|0;j=8}if((j|0)==8){g=e;i=Iu(e)|0;h=c}c=i+h|0;g=i+g|0;e=c;do{d[e>>0]=0;e=c+1|0;c=e;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;e=(f[l>>2]|0)-b|0;j=i+(h-e)|0;zs(j|0,b|0,e|0)|0;f[a>>2]=j;f[l>>2]=c;f[k>>2]=g;if(!b)return;Ju(b);return}function Rd(a){a=a|0;var b=0,c=0;f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Sd(a){a=a|0;var b=0,c=0;f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Td(a){a=a|0;var b=0,c=0;f[a>>2]=36052;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Ud(a){a=a|0;var b=0,c=0;f[a>>2]=36052;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Vd(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;de(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function Wd(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35828;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Yd(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Yd(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Xd(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Yd(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+180|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;do if(b){if(!(b>>>0>715827882?(r=0,ka(178,w|0),v=r,r=0,v&1):0))i=6;if((i|0)==6?(r=0,c=na(67,b*6|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;d=c+(b*6|0)|0;f[w+8>>2]=d;while(1){e[c>>1]=0;e[c+2>>1]=0;e[c+4>>1]=0;b=b+-1|0;if(!b)break;else c=c+6|0}f[x>>2]=d;break}d=Qa()|0;b=f[w>>2]|0;if(!b)_a(d|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)i=20;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))i=18;if((i|0)==18?(g=s<<2,r=0,h=na(67,g|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=h;i=h+(s<<2)|0;f[t+8>>2]=i;ws(h|0,0,g|0)|0;f[v>>2]=i;i=20;break}d=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==20){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4604|0;i=(ca(s,q)|0)+1|0;j=a+4608|0;k=a+92|0;m=(s|0)>0;n=a+4600|0;o=0;b:while(1){c=f[w>>2]|0;b=c+6|0;f[h>>2]=b;c=c+(i*6|0)|0;f[j>>2]=c;if(!(o&1))b=c;else{f[h>>2]=c;f[j>>2]=b}d=f[k>>2]|0;r=0;Da(f[(f[d>>2]|0)+12>>2]|0,d|0,b|0,f[p>>2]|0,q|0);d=r;r=0;if(d&1){i=30;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;d=0;do{f[n>>2]=f[b+(d<<2)>>2];y=f[p>>2]|0;b=c+(y*6|0)|0;c=c+((y+-1|0)*6|0)|0;e[b>>1]=e[c>>1]|0;e[b+2>>1]=e[c+2>>1]|0;e[b+4>>1]=e[c+4>>1]|0;c=(f[j>>2]|0)+-6|0;b=f[h>>2]|0;e[c>>1]=e[b>>1]|0;e[c+2>>1]=e[b+2>>1]|0;e[c+4>>1]=e[b+4>>1]|0;r=0;la(69,a|0,0);c=r;r=0;if(c&1){i=29;break b}b=f[t>>2]|0;f[b+(d<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*6|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*6|0);d=d+1|0}while((d|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(182,a|0);y=r;r=0;if(y&1){d=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){d=f[v>>2]|0;if((d|0)!=(b|0))f[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(d|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}function Zd(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;B=a+180|0;if((f[B>>2]|0)<=0)return;C=a+4608|0;D=a+4604|0;E=a+4612|0;A=0;while(1){ +x=A+-1|0;j=f[C>>2]|0;k=f[D>>2]|0;b=A+1|0;i=h[k+(A*6|0)>>1]|0;z=f[E>>2]|0;l=h[k+(x*6|0)>>1]|0;m=i-l|0;n=h[j+(x*6|0)>>1]|0;o=l-n|0;p=((((d[z+((h[k+(b*6|0)>>1]|0)-i)>>0]|0)*9|0)+(d[z+m>>0]|0)|0)*9|0)+(d[z+o>>0]|0)|0;g=h[k+(A*6|0)+2>>1]|0;q=h[k+(x*6|0)+2>>1]|0;r=g-q|0;s=h[j+(x*6|0)+2>>1]|0;t=q-s|0;u=((((d[z+((h[k+(b*6|0)+2>>1]|0)-g)>>0]|0)*9|0)+(d[z+r>>0]|0)|0)*9|0)+(d[z+t>>0]|0)|0;c=h[k+(A*6|0)+4>>1]|0;v=h[k+(x*6|0)+4>>1]|0;w=c-v|0;x=h[j+(x*6|0)+4>>1]|0;y=v-x|0;z=((((d[z+((h[k+(b*6|0)+4>>1]|0)-c)>>0]|0)*9|0)+(d[z+w>>0]|0)|0)*9|0)+(d[z+y>>0]|0)|0;if(!(u|p|z))b=($d(a,A,0)|0)+A|0;else{k=h[j+(A*6|0)>>1]|0;j=i-n>>31;if((j^o|0)>=0)if((j^m|0)<0)i=n;else i=n-l+i|0;k=_d(a,p,k,i,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+2>>1]|0;i=g-s>>31;if((i^t|0)>=0)if((i^r|0)<0)g=s;else g=s-q+g|0;i=_d(a,u,j,g,0)|0;j=h[(f[C>>2]|0)+(A*6|0)+4>>1]|0;g=c-x>>31;if((g^y|0)>=0)if((g^w|0)<0)c=x;else c=x-v+c|0;y=_d(a,z,j,c,0)|0;z=f[C>>2]|0;e[z+(A*6|0)>>1]=k;e[z+(A*6|0)+2>>1]=i;e[z+(A*6|0)+4>>1]=y}if((b|0)<(f[B>>2]|0))A=b;else break}return}function $d(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+48|0;r=B+30|0;q=B+24|0;p=B+18|0;s=B+12|0;x=B+6|0;y=B;z=(f[a+180>>2]|0)-b|0;A=f[a+4608>>2]|0;t=f[a+4604>>2]|0;w=b+-1|0;u=e[A+(w*6|0)>>1]|0;v=e[A+(w*6|0)+2>>1]|0;w=e[A+(w*6|0)+4>>1]|0;c=u&65535;d=a+144|0;g=v&65535;i=w&65535;o=0;while(1){m=o+b|0;j=A+(m*6|0)|0;k=A+(m*6|0)+2|0;m=A+(m*6|0)+4|0;C=(h[j>>1]|0)-c|0;n=f[d>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[k>>1]|0)-g|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(h[m>>1]|0)-i|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;e[j>>1]=u;e[k>>1]=v;e[m>>1]=w;o=o+1|0;if((o|0)==(z|0)){o=z;break}}g=(o|0)==(z|0);i=a+4600|0;d=f[36476+(f[i>>2]<<2)>>2]|0;if((1<(o|0))c=o;else{c=o;do{Id(a,1,1);d=f[i>>2]|0;c=c-(1<>2])|0;d=(d|0)>30?31:d+1|0;f[i>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<>1]=e[C>>1]|0;e[x+2>>1]=e[C+2>>1]|0;e[x+4>>1]=e[C+4>>1]|0;e[y>>1]=u;e[y+2>>1]=v;e[y+4>>1]=w;b=t+(b*6|0)|0;e[p>>1]=e[x>>1]|0;e[p+2>>1]=e[x+2>>1]|0;e[p+4>>1]=e[x+4>>1]|0;e[q>>1]=e[y>>1]|0;e[q+2>>1]=e[y+2>>1]|0;e[q+4>>1]=e[y+4>>1]|0;e[r>>1]=e[b>>1]|0;e[r+2>>1]=e[b+2>>1]|0;e[r+4>>1]=e[b+4>>1]|0;be(s,a,p,q,r);e[C>>1]=e[s>>1]|0;e[C+2>>1]=e[s+2>>1]|0;e[C+4>>1]=e[s+4>>1]|0;C=f[i>>2]|0;f[i>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;l=B;return C|0}if(!c){C=z;l=B;return C|0}Id(a,1,1);C=z;l=B;return C|0}function _d(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;ae(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&65535;return r|0}r=g&~(b>>31);r=r&65535;return r|0}function ae(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<>1]|0;p=o-(h[d>>1]|0)>>31|1;i=ca(p,(h[c>>1]|0)-o|0)|0;m=b+144|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=b+140|0;l=f[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=b+4576|0;ce(b,k,l);t=h[g+2>>1]|0;u=t-(h[d+2>>1]|0)>>31|1;i=ca(u,(h[c+2>>1]|0)-t|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=f[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;ce(b,k,q);v=h[g+4>>1]|0;s=v-(h[d+4>>1]|0)>>31|1;i=ca(s,(h[c+4>>1]|0)-v|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=f[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;ce(b,k,n);k=f[m>>2]|0;m=k<<1|1;i=(ca(ca(m,l)|0,p)|0)+o|0;c=0-k|0;if((i|0)>=(c|0)){j=f[r>>2]|0;if((j+k|0)<(i|0)){i=i-(ca(f[w>>2]|0,m)|0)|0;d=j}else d=j}else{i=(ca(f[w>>2]|0,m)|0)+i|0;d=f[r>>2]|0}if((i&d|0)!=(i|0))i=d&~(i>>31);g=i&65535;i=(ca(ca(m,q)|0,u)|0)+t|0;if((i|0)>=(c|0)){if((d+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&d|0)!=(i|0))i=d&~(i>>31);j=i&65535;i=(ca(ca(m,n)|0,s)|0)+v|0;if((i|0)>=(c|0)){if((d+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&d|0)==(i|0)){w=i;w=w&65535;e[a>>1]=g;v=a+2|0;e[v>>1]=j;a=a+4|0;e[a>>1]=w;return}w=d&~(i>>31);w=w&65535;e[a>>1]=g;v=a+2|0;e[v>>1]=j;a=a+4|0;e[a>>1]=w;return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;ae(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function de(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function ee(a){a=a|0;var b=0,c=0;f[a>>2]=36024;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function fe(a){a=a|0;var b=0,c=0;f[a>>2]=36024;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function ge(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;We(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function he(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35800;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Pe(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Pe(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function ie(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function je(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36712;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function ke(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36688;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function le(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36664;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function me(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=36640;f[a+4>>2]=c;m=a+8|0;e=f[c>>2]|0;k=c+16|0;i=f[k>>2]|0;h=ca(i,e)|0;f[m>>2]=0;n=a+12|0;f[n>>2]=0;f[a+16>>2]=0;do if(!h)h=i;else{if(!((h|0)<0?(r=0,ka(178,m|0),i=r,r=0,i&1):0))l=4;if((l|0)==4?(r=0,j=na(67,h|0)|0,i=r,r=0,!(i&1)):0){f[n>>2]=j;f[m>>2]=j;f[a+16>>2]=j+h;e=j;do{d[e>>0]=0;e=(f[n>>2]|0)+1|0;f[n>>2]=e;h=h+-1|0}while((h|0)!=0);h=f[k>>2]|0;e=f[c>>2]|0;break}e=Qa()|0;g=f[m>>2]|0;if(g){if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g)}n=e;_a(n|0)}while(0);i=a+20|0;e=ca(h,e)|0;f[i>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;if(!e){n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}if(!((e|0)<0?(r=0,ka(178,i|0),c=r,r=0,c&1):0))l=15;if((l|0)==15?(r=0,g=na(67,e|0)|0,l=r,r=0,!(l&1)):0){f[h>>2]=g;f[i>>2]=g;f[a+28>>2]=g+e;do{d[g>>0]=0;g=(f[h>>2]|0)+1|0;f[h>>2]=g;e=e+-1|0}while((e|0)!=0);n=a+36|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];return}e=Qa()|0;g=f[i>>2]|0;if(g){if((f[h>>2]|0)!=(g|0))f[h>>2]=g;Ju(g)}g=f[m>>2]|0;if(!g){n=e;_a(n|0)}if((f[n>>2]|0)!=(g|0))f[n>>2]=g;Ju(g);n=e;_a(n|0)}function ne(a){a=a|0;var b=0,c=0;f[a>>2]=36640;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function oe(a){a=a|0;var b=0,c=0;f[a>>2]=36640;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function pe(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;te(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;te(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function qe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;re(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{se(a,e,b,c,d);return}}function re(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{j=g[k+(i*3|0)+1>>0]|0;h=128-j+(g[k+(i*3|0)+2>>0]|0)|0;l=(g[k+(i*3|0)>>0]|0)-j+128|0;m=c+(i*3|0)|0;d[m>>0]=j+192+(((h&255)+(l&255)|0)>>>2);d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{e=g[k+(b*3|0)+1>>0]|0;l=128-e+(g[k+(b*3|0)+2>>0]|0)|0;m=(g[k+(b*3|0)>>0]|0)-e+128|0;d[c+b>>0]=e+192+(((l&255)+(m&255)|0)>>>2);d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{m=d[k+(j<<2)+3>>0]|0;n=g[k+(j<<2)+1>>0]|0;e=128-n+(g[k+(j<<2)+2>>0]|0)|0;l=(g[k+(j<<2)>>0]|0)-n+128|0;d[c+j>>0]=n+192+(((e&255)+(l&255)|0)>>>2);d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function se(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;re(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){re(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function te(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=g[b+(a*3|0)+1>>0]|0;i=g[b+(a*3|0)+2>>0]|0;k=(g[b+(a*3|0)>>0]|0)-((i+j|0)>>>2)+64|0;h=c+(a*3|0)|0;d[h>>0]=i+128+k;d[h+1>>0]=k;d[h+2>>0]=j+128+k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=g[b+(j+h)>>0]|0;o=g[b+(j+i)>>0]|0;m=(g[b+j>>0]|0)-((o+n|0)>>>2)+64|0;k=c+(j*3|0)|0;d[k>>0]=o+128+m;d[k+1>>0]=m;d[k+2>>0]=n+128+m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{m=g[b+(j+h)>>0]|0;p=g[b+(j+a)>>0]|0;n=(g[b+j>>0]|0)-((p+m|0)>>>2)+64|0;o=c+(j<<2)|0;n=n<<8&65280|g[b+(j+i)>>0]<<24|p+128+n&255|m+128+n<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){p=a+2|0;o=d[a>>0]|0;d[a>>0]=d[p>>0]|0;d[p>>0]=o;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function ue(a){a=a|0;var b=0,c=0;f[a>>2]=36664;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function ve(a){a=a|0;var b=0,c=0;f[a>>2]=36664;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function we(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;Ae(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;Ae(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;ye(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{ze(a,e,b,c,d);return}}function ye(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{b=g[k+(i*3|0)>>0]|0;h=d[k+(i*3|0)+1>>0]|0;j=h&255;l=(g[k+(i*3|0)+2>>0]|0)+128-((j+b|0)>>>1)&255;m=c+(i*3|0)|0;d[m>>0]=b+128-j;d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{l=d[k+(b*3|0)+1>>0]|0;j=g[k+(b*3|0)>>0]|0;e=l&255;m=(g[k+(b*3|0)+2>>0]|0)+128-((e+j|0)>>>1)&255;d[c+b>>0]=j+128-e;d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{e=d[k+(j<<2)+1>>0]|0;m=d[k+(j<<2)+3>>0]|0;o=g[k+(j<<2)>>0]|0;n=e&255;l=(g[k+(j<<2)+2>>0]|0)+128-((n+o|0)>>>1)&255;d[c+j>>0]=o+128-n;d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function ze(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;ye(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){ye(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function Ae(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;k=j&255;i=(g[b+(a*3|0)>>0]|0)+128+k|0;k=(g[b+(a*3|0)+2>>0]|0)+128+(((i&255)+k|0)>>>1)&255;h=c+(a*3|0)|0;d[h>>0]=i;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;m=n&255;o=(g[b+j>>0]|0)+128+m|0;m=(g[b+(j+i)>>0]|0)+128+(((o&255)+m|0)>>>1)&255;k=c+(j*3|0)|0;d[k>>0]=o;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=g[b+(j+h)>>0]|0;m=(g[b+j>>0]|0)+128+n&255;o=c+(j<<2)|0;n=m|n<<8|g[b+(j+i)>>0]<<24|(g[b+(j+a)>>0]|0)+128+((m+n|0)>>>1)<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){o=a+2|0;n=d[a>>0]|0;d[a>>0]=d[o>>0]|0;d[o>>0]=n;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Be(a){a=a|0;var b=0,c=0;f[a>>2]=36688;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function Ce(a){a=a|0;var b=0,c=0;f[a>>2]=36688;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function De(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;He(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;He(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function Ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Fe(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ge(a,e,b,c,d);return}}function Fe(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;i=f[k>>2]|0;if(!(d[i+32>>0]|0))k=b;else{j=a+8|0;zs(f[j>>2]|0,b|0,e*3|0)|0;i=f[k>>2]|0;b=f[i+16>>2]|0;if((e|0)>0){i=f[j>>2]|0;a=0;while(1){l=i+2|0;m=d[i>>0]|0;d[i>>0]=d[l>>0]|0;d[l>>0]=m;a=a+1|0;if((a|0)==(e|0))break;else i=i+b|0}i=f[k>>2]|0}k=f[j>>2]|0}switch(f[i+16>>2]|0){case 3:{if((f[i+24>>2]|0)==2){if((e|0)>0)i=0;else return;do{h=d[k+(i*3|0)+1>>0]|0;j=h&255;l=128-j+(g[k+(i*3|0)+2>>0]|0)&255;m=c+(i*3|0)|0;d[m>>0]=(g[k+(i*3|0)>>0]|0)+128-j;d[m+1>>0]=h;d[m+2>>0]=l;i=i+1|0}while((i|0)!=(e|0));return}i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=0;do{l=d[k+(b*3|0)+1>>0]|0;e=l&255;m=128-e+(g[k+(b*3|0)+2>>0]|0)&255;d[c+b>>0]=(g[k+(b*3|0)>>0]|0)+128-e;d[c+(b+h)>>0]=l;d[c+(b+a)>>0]=m;b=b+1|0}while((b|0)!=(i|0));return}case 4:{if((f[i+24>>2]|0)!=1)return;i=(h|0)<(e|0)?h:e;if((i|0)<=0)return;a=h<<1;b=h*3|0;j=0;do{e=d[k+(j<<2)+1>>0]|0;m=d[k+(j<<2)+3>>0]|0;n=e&255;l=128-n+(g[k+(j<<2)+2>>0]|0)&255;d[c+j>>0]=(g[k+(j<<2)>>0]|0)+128-n;d[c+(j+h)>>0]=e;d[c+(j+a)>>0]=l;d[c+(j+b)>>0]=m;j=j+1|0}while((j|0)!=(i|0));return}default:return}}function Ge(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;Fe(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){Fe(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function He(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+4|0; +a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;i=j&255;k=i+128+(g[b+(a*3|0)+2>>0]|0)&255;h=c+(a*3|0)|0;d[h>>0]=(g[b+(a*3|0)>>0]|0)+128+i;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;o=n&255;m=o+128+(g[b+(j+i)>>0]|0)&255;k=c+(j*3|0)|0;d[k>>0]=(g[b+j>>0]|0)+128+o;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=g[b+(j+h)>>0]|0;o=c+(j<<2)|0;n=(g[b+j>>0]|0)+128+n&255|n<<8|g[b+(j+i)>>0]<<24|n+128+(g[b+(j+a)>>0]|0)<<16&16711680;d[o>>0]=n;d[o+1>>0]=n>>8;d[o+2>>0]=n>>16;d[o+3>>0]=n>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){o=a+2|0;n=d[a>>0]|0;d[a>>0]=d[o>>0]|0;d[o>>0]=n;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Ie(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=f[a+8>>2]|0;if(!c)return;b=a+12|0;if((f[b>>2]|0)!=(c|0))f[b>>2]=c;Ju(c);return}function Je(a){a=a|0;var b=0,c=0;f[a>>2]=36712;b=f[a+20>>2]|0;if(b){c=a+24|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function Ke(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=a+36|0;if(!(f[g>>2]|0)){g=a+40|0;Oe(a,b,f[g>>2]|0,c,e);f[g>>2]=(f[g>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}h=ca(f[(f[a+4>>2]|0)+16>>2]|0,c)|0;i=a+20|0;Oe(a,b,f[i>>2]|0,c,e);a=f[g>>2]|0;if((kx[f[(f[a>>2]|0)+48>>2]&63](a,f[i>>2]|0,h)|0)==(h|0))return;g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,3,35648);i=r;r=0;if(i&1){i=Qa()|0;Oa(g|0);_a(i|0)}else ob(g|0,824,96)}function Le(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+36>>2]|0;if(!e){e=a+40|0;Me(a,f[e>>2]|0,b,c,d);f[e>>2]=(f[e>>2]|0)+(f[(f[a+4>>2]|0)+12>>2]|0);return}else{Ne(a,e,b,c,d);return}}function Me(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a+4|0;h=f[j>>2]|0;if(!(d[h+32>>0]|0))j=b;else{i=a+8|0;zs(f[i>>2]|0,b|0,e*3|0)|0;h=f[j>>2]|0;b=f[h+16>>2]|0;if((e|0)>0){h=f[i>>2]|0;a=0;while(1){k=h+2|0;l=d[h>>0]|0;d[h>>0]=d[k>>0]|0;d[k>>0]=l;a=a+1|0;if((a|0)==(e|0))break;else h=h+b|0}h=f[j>>2]|0}j=f[i>>2]|0}switch(f[h+16>>2]|0){case 3:{if((f[h+24>>2]|0)==2){if((e|0)>0)h=0;else return;do{g=d[j+(h*3|0)+1>>0]|0;k=d[j+(h*3|0)+2>>0]|0;l=c+(h*3|0)|0;d[l>>0]=d[j+(h*3|0)>>0]|0;d[l+1>>0]=g;d[l+2>>0]=k;h=h+1|0}while((h|0)!=(e|0));return}h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=0;do{k=d[j+(b*3|0)+1>>0]|0;l=d[j+(b*3|0)+2>>0]|0;d[c+b>>0]=d[j+(b*3|0)>>0]|0;d[c+(b+g)>>0]=k;d[c+(b+a)>>0]=l;b=b+1|0}while((b|0)!=(h|0));return}case 4:{if((f[h+24>>2]|0)!=1)return;h=(g|0)<(e|0)?g:e;if((h|0)<=0)return;a=g<<1;b=g*3|0;i=0;do{e=d[j+(i<<2)+1>>0]|0;k=d[j+(i<<2)+2>>0]|0;l=d[j+(i<<2)+3>>0]|0;d[c+i>>0]=d[j+(i<<2)>>0]|0;d[c+(i+g)>>0]=e;d[c+(i+a)>>0]=k;d[c+(i+b)>>0]=l;i=i+1|0}while((i|0)!=(h|0));return}default:return}}function Ne(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0;n=l;l=l+176|0;o=n+152|0;s=n+16|0;p=n;i=ca(f[(f[a+4>>2]|0)+16>>2]|0,e)|0;k=a+20|0;h=f[k>>2]|0;if(!i){s=h;Me(a,s,c,e,g);l=n;return}while(1){j=kx[f[(f[b>>2]|0)+32>>2]&63](b,h,i)|0;if(!j)break;h=f[k>>2]|0;if((i|0)==(j|0)){m=26;break}else i=i-j|0}if((m|0)==26){Me(a,h,c,e,g);l=n;return}c=s+56|0;k=s+4|0;f[s>>2]=36160;f[c>>2]=36180;r=0;la(62,s+56|0,k|0);n=r;r=0;if(n&1){s=Qa()|0;cn(c);_a(s|0)}f[s+128>>2]=0;f[s+132>>2]=-1;f[s>>2]=36200;f[s+56>>2]=36220;r=0;ka(180,k|0);n=r;r=0;do if(n&1)h=Qa()|0;else{f[k>>2]=36236;b=s+36|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[s+52>>2]=16;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;r=0;la(63,k|0,o|0);n=r;r=0;if(n&1){h=Qa()|0;Fm(o);Fm(b);kn(k);break}Fm(o);r=0;h=pa(28,s|0,49029,57)|0;o=r;r=0;if(!(o&1)?(r=0,ua(36,h|0,0)|0,o=r,r=0,!(o&1)):0){j=Pa(16)|0;r=0;la(64,p|0,k|0);o=r;r=0;if(!(o&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,j|0,3,35648,p|0);o=r;r=0;if(o&1)i=1;else{r=0;za(6,j|0,824,96);r=0;i=0}h=Qa()|0;Fm(p);if(!i){p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}}else h=Qa()|0;Oa(j|0);p=h;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}p=Qa()|0;f[s>>2]=36200;f[c>>2]=36220;f[k>>2]=36236;Fm(b);kn(k);cn(c);_a(p|0)}while(0);s=h;cn(c);_a(s|0)}function Oe(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;l=a+4|0;a=f[l>>2]|0;a:do switch(f[a+16>>2]|0){case 3:{if((f[a+24>>2]|0)==2){if((e|0)>0)a=0;else break a;while(1){j=d[b+(a*3|0)+1>>0]|0;k=d[b+(a*3|0)+2>>0]|0;h=c+(a*3|0)|0;d[h>>0]=d[b+(a*3|0)>>0]|0;d[h+1>>0]=j;d[h+2>>0]=k;a=a+1|0;if((a|0)==(e|0))break a}}a=(e|0)<(h|0)?e:h;if((a|0)>0){i=h<<1;j=0;do{n=d[b+(j+h)>>0]|0;m=d[b+(j+i)>>0]|0;k=c+(j*3|0)|0;d[k>>0]=d[b+j>>0]|0;d[k+1>>0]=n;d[k+2>>0]=m;j=j+1|0}while((j|0)!=(a|0))}break}case 4:{if((f[a+24>>2]|0)==1?(k=(e|0)<(h|0)?e:h,(k|0)>0):0){a=h<<1;i=h*3|0;j=0;do{n=c+(j<<2)|0;m=g[b+(j+h)>>0]<<8|g[b+j>>0]|g[b+(j+a)>>0]<<16|g[b+(j+i)>>0]<<24;d[n>>0]=m;d[n+1>>0]=m>>8;d[n+2>>0]=m>>16;d[n+3>>0]=m>>24;j=j+1|0}while((j|0)!=(k|0))}break}default:{}}while(0);a=f[l>>2]|0;if(!(d[a+32>>0]|0))return;j=f[a+16>>2]|0;if((e|0)>0){a=c;i=0}else return;while(1){n=a+2|0;m=d[a>>0]|0;d[a>>0]=d[n>>0]|0;d[n>>0]=m;i=i+1|0;if((i|0)==(e|0))break;else a=a+j|0}return}function Pe(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+180|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[x>>2]|0)+3|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}e=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4604|0;i=(ca(s,q)|0)+1|0;j=a+4608|0;k=a+92|0;m=(s|0)>0;n=a+4600|0;o=0;b:while(1){e=f[w>>2]|0;b=e+3|0;f[h>>2]=b;c=e+(i*3|0)|0;f[j>>2]=c;if(!(o&1))b=i;else{f[h>>2]=c;f[j>>2]=b;b=1}c=f[k>>2]|0;r=0;Da(f[(f[c>>2]|0)+12>>2]|0,c|0,e+(b*3|0)|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;e=0;do{f[n>>2]=f[b+(e<<2)>>2];y=f[p>>2]|0;b=c+(y*3|0)|0;c=c+((y+-1|0)*3|0)|0;d[b>>0]=d[c>>0]|0;d[b+1>>0]=d[c+1>>0]|0;d[b+2>>0]=d[c+2>>0]|0;b=f[h>>2]|0;c=(f[j>>2]|0)+-3|0;d[c>>0]=d[b>>0]|0;d[c+1>>0]=d[b+1>>0]|0;d[c+2>>0]=d[b+2>>0]|0;r=0;la(70,a|0,0);c=r;r=0;if(c&1){h=28;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*3|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*3|0);e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){e=Qa()|0;break}else if((h|0)==29){e=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);y=r;r=0;if(y&1){e=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Qe(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=a+180|0;if((f[A>>2]|0)<=0)return;B=a+4608|0;C=a+4604|0;D=a+4612|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Re(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Se(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Se(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Se(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Re(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+32|0;A=B+15|0;q=B+12|0;p=B+9|0;r=B+6|0;w=B+3|0;x=B;y=(f[a+180>>2]|0)-b|0;z=f[a+4608>>2]|0;s=f[a+4604>>2]|0;v=z+((b+-1|0)*3|0)|0;t=d[v>>0]|0;u=d[v+1>>0]|0;v=d[v+2>>0]|0;c=t&255;e=a+144|0;h=u&255;i=v&255;o=0;while(1){j=z+((o+b|0)*3|0)|0;k=j+1|0;m=j+2|0;C=(g[j>>0]|0)-c|0;n=f[e>>2]|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(g[k>>0]|0)-h|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;C=(g[m>>0]|0)-i|0;if((((C|0)>-1?C:0-C|0)|0)>(n|0))break;d[j>>0]=t;d[k>>0]=u;d[m>>0]=v;o=o+1|0;if((o|0)==(y|0)){o=y;break}}h=(o|0)==(y|0);i=a+4600|0;e=f[36476+(f[i>>2]<<2)>>2]|0;if((1<(o|0))c=o;else{c=o;do{Id(a,1,1);e=f[i>>2]|0;c=c-(1<>2])|0;e=(e|0)>30?31:e+1|0;f[i>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<>0]=d[C>>0]|0;d[w+1>>0]=d[C+1>>0]|0;d[w+2>>0]=d[C+2>>0]|0;d[x>>0]=t;d[x+1>>0]=u;d[x+2>>0]=v;b=s+(b*3|0)|0;d[p>>0]=d[w>>0]|0;d[p+1>>0]=d[w+1>>0]|0;d[p+2>>0]=d[w+2>>0]|0;d[q>>0]=d[x>>0]|0;d[q+1>>0]=d[x+1>>0]|0;d[q+2>>0]=d[x+2>>0]|0;d[A>>0]=d[b>>0]|0;d[A+1>>0]=d[b+1>>0]|0;d[A+2>>0]=d[b+2>>0]|0;Ue(r,a,p,q,A);d[C>>0]=d[r>>0]|0;d[C+1>>0]=d[r+1>>0]|0;d[C+2>>0]=d[r+2>>0]|0;C=f[i>>2]|0;f[i>>2]=(C|0)<1?0:C+-1|0;C=o+1|0;l=B;return C|0}if(!c){C=y;l=B;return C|0}Id(a,1,1);C=y;l=B;return C|0}function Se(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;Te(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&255;return r|0}r=g&~(b>>31);r=r&255;return r|0}function Te(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<>0]|0;p=o-(g[e>>0]|0)>>31|1;i=ca(p,(g[c>>0]|0)-o|0)|0;m=b+144|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;w=b+140|0;l=f[w>>2]|0;k=((i|0)<0?l:0)+i|0;l=k-((k|0)<((l+1|0)/2|0|0)?0:l)|0;k=b+4576|0;Ve(b,k,l);t=g[h+1>>0]|0;u=t-(g[e+1>>0]|0)>>31|1;i=ca(u,(g[c+1>>0]|0)-t|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;q=f[w>>2]|0;v=((i|0)<0?q:0)+i|0;q=v-((v|0)<((q+1|0)/2|0|0)?0:q)|0;Ve(b,k,q);v=g[h+2>>0]|0;s=v-(g[e+2>>0]|0)>>31|1;i=ca(s,(g[c+2>>0]|0)-v|0)|0;j=f[m>>2]|0;if((i|0)>0)i=(i+j|0)/(j<<1|1|0)|0;else i=(i-j|0)/(j<<1|1|0)|0;n=f[w>>2]|0;i=((i|0)<0?n:0)+i|0;n=i-((i|0)<((n+1|0)/2|0|0)?0:n)|0;Ve(b,k,n);k=f[m>>2]|0;m=k<<1|1;i=(ca(ca(m,l)|0,p)|0)+o|0;c=0-k|0;if((i|0)>=(c|0)){j=f[r>>2]|0;if((j+k|0)<(i|0)){i=i-(ca(f[w>>2]|0,m)|0)|0;e=j}else e=j}else{i=(ca(f[w>>2]|0,m)|0)+i|0;e=f[r>>2]|0}if((i&e|0)!=(i|0))i=e&~(i>>31);h=i&255;i=(ca(ca(m,q)|0,u)|0)+t|0;if((i|0)>=(c|0)){if((e+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&e|0)!=(i|0))i=e&~(i>>31);j=i&255;i=(ca(ca(m,n)|0,s)|0)+v|0;if((i|0)>=(c|0)){if((e+k|0)<(i|0))i=i-(ca(f[w>>2]|0,m)|0)|0}else i=(ca(f[w>>2]|0,m)|0)+i|0;if((i&e|0)==(i|0)){w=i;w=w&255;d[a>>0]=h;v=a+1|0;d[v>>0]=j;a=a+2|0;d[a>>0]=w;return}w=e&~(i>>31);w=w&255;d[a>>0]=h;v=a+1|0;d[v>>0]=j;a=a+2|0;d[a>>0]=w;return}function Ve(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Te(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function We(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+144|0;a:do if(!(f[o>>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Xe(a){a=a|0;var b=0,c=0;f[a>>2]=35996;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Ye(a){a=a|0;var b=0,c=0;f[a>>2]=35996;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ze(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,65535,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;gf(a);g=0;do{f[a+172+(g*12|0)>>2]=1024;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=1024;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=1024;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function $e(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35772;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];af(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;af(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function _e(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function af(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+156|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4580|0;j=(ca(t,s)|0)+1|0;k=a+4584|0;m=a+92|0;n=(t|0)>0;o=a+4576|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(71,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function bf(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+4580|0;b=f[p>>2]|0;s=a+156|0;if((f[s>>2]|0)<=0)return;q=a+4584|0;r=a+4588|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(df(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=cf(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function cf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+d|0;if((g&65535|0)==(g|0))m=g;else m=g>>31&65535^65535;j=(c-m^q)-q<<16;l=j>>16;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;d=g^l;d=d>>30^d<<1;g=d>>h;if((g|0)<47){if((g|0)>30){i=(g|0)/2|0;Id(a,0,i);g=g-i|0}Id(a,1,g+1|0);Id(a,d&(1<>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-65536?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&65535;return b|0}function df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;g=e[k+(b+-1<<1)>>1]|0;d=0;while(1){c=k+(d+b<<1)|0;if((e[c>>1]|0)!=g<<16>>16){n=d;break}e[c>>1]=g;d=d+1|0;if((d|0)==(j|0)){n=j;break}}i=g&65535;g=(n|0)==(j|0);l=a+4576|0;d=f[36476+(f[l>>2]<<2)>>2]|0;if((1<(n|0))c=n;else{c=n;do{Id(a,1,1);d=f[l>>2]|0;c=c-(1<>2])|0;d=(d|0)>30?31:d+1|0;f[l>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<>1]|0;c=h[m+(c<<1)>>1]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=d-i<<16>>16;ef(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(d-c<<16,m)|0)>>16;ef(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}e[g>>1]=c;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function ef(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;ff(a,h,e,63-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-16|0;if((e|0)<(d+-17|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-47|0)}else Id(a,1,f);Id(a,c+65535&65535,16);return}function gf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,65535,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8909]|0;f[a+4588>>2]=k+(((f[8910]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=131072){if(h>>>0>131072?(i=b+131072|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,131072-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+65536;i=a+168|0;g=a+164|0;h=-65536;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==65536)break}l=m;return}function hf(a){a=a|0;var b=0,c=0;f[a>>2]=35968;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function jf(a){a=a|0;var b=0,c=0;f[a>>2]=35968;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function kf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,4095,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;tf(a);g=0;do{f[a+172+(g*12|0)>>2]=64;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=64;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=64;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function lf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35744;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];nf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;nf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function mf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){ +z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function nf(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+32|0;x=v+12|0;u=v;q=a+156|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)t=f[a+24>>2]|0;else t=1;b=ca(t<<1,s)|0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,x|0),w=r,r=0,w&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,w=r,r=0,!(w&1)):0){f[x>>2]=d;w=d+(b<<1)|0;f[x+8>>2]=w;ws(d|0,0,c|0)|0;f[y>>2]=w;break}d=Qa()|0;b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[u>>2]=0;w=u+4|0;f[w>>2]=0;f[u+8>>2]=0;do if(!t)i=18;else{if(!(t>>>0>1073741823?(r=0,ka(178,u|0),p=r,r=0,p&1):0))i=16;if((i|0)==16?(g=t<<2,r=0,h=na(67,g|0)|0,p=r,r=0,!(p&1)):0){f[u>>2]=h;i=h+(t<<2)|0;f[u+8>>2]=i;ws(h|0,0,g|0)|0;f[w>>2]=i;i=18;break}d=Qa()|0;b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+12|0;a:do if((f[h>>2]|0)>0){i=a+4580|0;j=(ca(t,s)|0)+1|0;k=a+4584|0;m=a+92|0;n=(t|0)>0;o=a+4576|0;p=0;b:while(1){c=f[x>>2]|0;b=c+2|0;f[i>>2]=b;c=c+(j<<1)|0;f[k>>2]=c;if(!(p&1))b=c;else{f[i>>2]=c;f[k>>2]=b}g=f[m>>2]|0;r=0;Da(f[(f[g>>2]|0)+12>>2]|0,g|0,b|0,f[q>>2]|0,s|0);g=r;r=0;if(g&1){i=28;break}if(n){b=f[i>>2]|0;c=f[k>>2]|0;d=f[u>>2]|0;g=0;do{f[o>>2]=f[d+(g<<2)>>2];d=f[q>>2]|0;e[b+(d<<1)>>1]=e[b+(d+-1<<1)>>1]|0;e[c+-2>>1]=e[b>>1]|0;r=0;la(72,a|0,0);d=r;r=0;if(d&1){i=27;break b}d=f[u>>2]|0;f[d+(g<<2)>>2]=f[o>>2];b=(f[i>>2]|0)+(s<<1)|0;f[i>>2]=b;c=(f[k>>2]|0)+(s<<1)|0;f[k>>2]=c;g=g+1|0}while((g|0)<(t|0))}p=p+1|0;if((p|0)>=(f[h>>2]|0)){i=40;break a}}if((i|0)==27){d=Qa()|0;break}else if((i|0)==28){d=Qa()|0;break}}else i=40;while(0);do if((i|0)==40){r=0;ka(182,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[u>>2]|0;c=b;if(b){d=f[w>>2]|0;if((d|0)!=(b|0))f[w>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[x>>2]|0;if(!b){l=v;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=v;return}while(0);b=f[u>>2]|0;c=b;if(b){g=f[w>>2]|0;if((g|0)!=(b|0))f[w>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[x>>2]|0;if(!b)_a(d|0);c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function of(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+4580|0;b=f[p>>2]|0;s=a+156|0;if((f[s>>2]|0)<=0)return;q=a+4584|0;r=a+4588|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(qf(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=pf(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function pf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+d|0;if((g&4095|0)==(g|0))m=g;else m=g>>31&4095^4095;j=(c-m^q)-q<<20;l=j>>20;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;d=g^l;d=d>>30^d<<1;g=d>>h;if((g|0)<35){if((g|0)>30){i=(g|0)/2|0;Id(a,0,i);g=g-i|0}Id(a,1,g+1|0);Id(a,d&(1<>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-1048576?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&4095;b=b&65535;return b|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;g=e[k+(b+-1<<1)>>1]|0;d=0;while(1){c=k+(d+b<<1)|0;if((e[c>>1]|0)!=g<<16>>16){n=d;break}e[c>>1]=g;d=d+1|0;if((d|0)==(j|0)){n=j;break}}i=g&65535;g=(n|0)==(j|0);l=a+4576|0;d=f[36476+(f[l>>2]<<2)>>2]|0;if((1<(n|0))c=n;else{c=n;do{Id(a,1,1);d=f[l>>2]|0;c=c-(1<>2])|0;d=(d|0)>30?31:d+1|0;f[l>>2]=d;d=f[36476+(d<<2)>>2]|0}while((c|0)>=(1<>1]|0;c=h[m+(c<<1)>>1]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=d-i<<20>>20;rf(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(d-c<<20,m)|0)>>20;rf(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}e[g>>1]=c&4095;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;sf(a,h,e,47-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-12|0;if((e|0)<(d+-13|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-43|0)}else Id(a,1,f);Id(a,c+4095&4095,12);return}function tf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,4095,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8906]|0;f[a+4588>>2]=k+(((f[8907]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=8192){if(h>>>0>8192?(i=b+8192|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,8192-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+4096;i=a+168|0;g=a+164|0;h=-4096;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==4096)break}l=m;return}function uf(a){a=a|0;var b=0,c=0;f[a>>2]=35940;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function vf(a){a=a|0;var b=0,c=0;f[a>>2]=35940;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function wf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;Ff(a);g=0;do{f[a+172+(g*12|0)>>2]=4;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=4;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=4;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function xf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35716;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];zf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;zf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function yf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function zf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+156|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[x>>2]|0)+1|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}c=Qa()|0;b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4580|0;i=(ca(s,q)|0)+1|0;j=a+4584|0;k=a+92|0;m=(s|0)>0;n=a+4576|0;o=0;b:while(1){c=f[w>>2]|0;b=c+1|0;f[h>>2]=b;c=c+i|0;f[j>>2]=c;if(!(o&1))b=c;else{f[h>>2]=c;f[j>>2]=b}e=f[k>>2]|0;r=0;Da(f[(f[e>>2]|0)+12>>2]|0,e|0,b|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[h>>2]|0;c=f[t>>2]|0;e=0;do{f[n>>2]=f[c+(e<<2)>>2];c=f[p>>2]|0;d[b+c>>0]=d[b+(c+-1)>>0]|0;d[(f[j>>2]|0)+-1>>0]=d[f[h>>2]>>0]|0;r=0;la(73,a|0,0);c=r;r=0;if(c&1){h=28;break b}c=f[t>>2]|0;f[c+(e<<2)>>2]=f[n>>2];b=(f[h>>2]|0)+q|0;f[h>>2]=b;f[j>>2]=(f[j>>2]|0)+q;e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){c=Qa()|0;break}else if((h|0)==29){c=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return}while(0);b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}function Af(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4580|0;b=f[o>>2]|0;r=a+156|0;if((f[r>>2]|0)<=0)return;p=a+4584|0;q=a+4588|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=(Cf(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=Bf(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function Bf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+d|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(c-m^q)-q<<24;l=j>>24;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;d=g>>h;if((d|0)<23){Id(a,1,d+1|0);Id(a,g&(1<>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(f[a+156>>2]|0)-b|0;k=f[a+4584>>2]|0;m=f[a+4580>>2]|0;h=d[k+(b+-1)>>0]|0;e=0;while(1){c=k+(e+b)|0;if((d[c>>0]|0)!=h<<24>>24){n=e;break}d[c>>0]=h;e=e+1|0;if((e|0)==(j|0)){n=j;break}}i=h&255;h=(n|0)==(j|0);l=a+4576|0;e=f[36476+(f[l>>2]<<2)>>2]|0;if((1<(n|0))c=n;else{c=n;do{Id(a,1,1);e=f[l>>2]|0;c=c-(1<>2])|0;e=(e|0)>30?31:e+1|0;f[l>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<>0]|0;c=g[m+c>>0]|0;m=i-c|0;if((((m|0)>-1?m:0-m|0)|0)<1){c=e-i<<24>>24;Df(a,a+4564|0,c);c=c+i|0}else{m=c-i>>31|1;b=(ca(e-c<<24,m)|0)>>24;Df(a,a+4552|0,b);c=(ca(b,m)|0)+c|0}d[h>>0]=c;a=f[l>>2]|0;f[l>>2]=(a|0)<1?0:a+-1|0;a=n+1|0;return a|0}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Ef(a,h,e,31-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-39|0)}else Id(a,1,f);Id(a,c+255&255,8);return}function Ff(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8900]|0;f[a+4588>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+256;i=a+168|0;g=a+164|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Gf(a){a=a|0;var b=0,c=0;f[a>>2]=35912;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Hf(a){a=a|0;var b=0,c=0;f[a>>2]=35912;b=f[a+4592>>2]|0;if(b){c=a+4596|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function If(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+160>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+164>>2]=i;f[a+168>>2]=g;Rf(a);g=0;do{f[a+172+(g*12|0)>>2]=4;f[a+172+(g*12|0)+4>>2]=0;e[a+172+(g*12|0)+8>>1]=0;e[a+172+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4552>>2]=4;f[a+4556>>2]=0;d[a+4560>>0]=k;d[a+4561>>0]=1;d[a+4562>>0]=0;f[a+4564>>2]=4;f[a+4568>>2]=1;d[a+4572>>0]=k;d[a+4573>>0]=1;d[a+4574>>0]=0;f[a+4576>>2]=0;l=h;return}function Jf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4600)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35688;h=b+132|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+148>>2]=f[g>>2];f[b+152>>2]=0;f[b+156>>2]=0;f[b+160>>2]=0;h=b+4544|0;g=b+164|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4556|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4568|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Lf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Lf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Kf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Lf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;w=u+12|0;t=u;p=a+156|0;q=(f[p>>2]|0)+4|0;if((f[a+32>>2]|0)==1)s=f[a+24>>2]|0;else s=1;b=ca(s<<1,q)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,w|0),v=r,r=0,v&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[x>>2]|0)+3|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!s)h=19;else{if(!(s>>>0>1073741823?(r=0,ka(178,t|0),o=r,r=0,o&1):0))h=17;if((h|0)==17?(e=s<<2,r=0,g=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[t>>2]=g;h=g+(s<<2)|0;f[t+8>>2]=h;ws(g|0,0,e|0)|0;f[v>>2]=h;h=19;break}e=Qa()|0;b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){g=a+12|0;a:do if((f[g>>2]|0)>0){h=a+4580|0;i=(ca(s,q)|0)+1|0;j=a+4584|0;k=a+92|0;m=(s|0)>0;n=a+4576|0;o=0;b:while(1){e=f[w>>2]|0;b=e+3|0;f[h>>2]=b;c=e+(i*3|0)|0;f[j>>2]=c;if(!(o&1))b=i;else{f[h>>2]=c;f[j>>2]=b;b=1}c=f[k>>2]|0;r=0;Da(f[(f[c>>2]|0)+12>>2]|0,c|0,e+(b*3|0)|0,f[p>>2]|0,q|0);e=r;r=0;if(e&1){h=29;break}if(m){b=f[t>>2]|0;c=f[h>>2]|0;e=0;do{f[n>>2]=f[b+(e<<2)>>2];y=f[p>>2]|0;b=c+(y*3|0)|0;c=c+((y+-1|0)*3|0)|0;d[b>>0]=d[c>>0]|0;d[b+1>>0]=d[c+1>>0]|0;d[b+2>>0]=d[c+2>>0]|0;b=f[h>>2]|0;c=(f[j>>2]|0)+-3|0;d[c>>0]=d[b>>0]|0;d[c+1>>0]=d[b+1>>0]|0;d[c+2>>0]=d[b+2>>0]|0;r=0;la(74,a|0,0);c=r;r=0;if(c&1){h=28;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[n>>2];c=(f[h>>2]|0)+(q*3|0)|0;f[h>>2]=c;f[j>>2]=(f[j>>2]|0)+(q*3|0);e=e+1|0}while((e|0)<(s|0))}o=o+1|0;if((o|0)>=(f[g>>2]|0)){h=41;break a}}if((h|0)==28){e=Qa()|0;break}else if((h|0)==29){e=Qa()|0;break}}else h=41;while(0);do if((h|0)==41){r=0;ka(182,a|0);y=r;r=0;if(y&1){e=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0; +if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=u;return}while(0);b=f[t>>2]|0;c=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(e|0);c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Mf(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=a+156|0;if((f[A>>2]|0)<=0)return;B=a+4584|0;C=a+4580|0;D=a+4588|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Nf(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Of(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Of(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Of(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=(f[a+156>>2]|0)-b|0;n=f[a+4584>>2]|0;o=f[a+4580>>2]|0;l=n+((b+-1|0)*3|0)|0;p=d[l>>0]|0;k=d[l+1>>0]|0;l=d[l+2>>0]|0;i=0;while(1){c=n+((i+b|0)*3|0)|0;e=c+1|0;h=c+2|0;if(!(((d[c>>0]|0)==p<<24>>24?(d[e>>0]|0)==k<<24>>24:0)&(d[h>>0]|0)==l<<24>>24))break;d[c>>0]=p;d[e>>0]=k;d[h>>0]=l;i=i+1|0;if((i|0)==(m|0)){i=m;break}}h=(i|0)==(m|0);j=a+4576|0;e=f[36476+(f[j>>2]<<2)>>2]|0;if((1<(i|0))c=i;else{c=i;do{Id(a,1,1);e=f[j>>2]|0;c=c-(1<>2])|0;e=(e|0)>30?31:e+1|0;f[j>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<>0]|0;b=m+2|0;c=d[b>>0]|0;o=o+(q*3|0)|0;q=d[o+1>>0]|0;t=d[o+2>>0]|0;o=g[o>>0]|0;h=o-(p&255)>>31|1;e=(ca((g[m>>0]|0)-o<<24,h)|0)>>24;s=a+4552|0;Pf(a,s,e);p=q&255;q=p-(k&255)>>31|1;r=(ca((r&255)-p<<24,q)|0)>>24;Pf(a,s,r);k=t&255;l=k-(l&255)>>31|1;c=(ca((c&255)-k<<24,l)|0)>>24;Pf(a,s,c);p=(ca(r,q)|0)+p&255;a=(ca(c,l)|0)+k&255;d[m>>0]=(ca(e,h)|0)+o;d[n>>0]=p;d[b>>0]=a;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){t=m;return t|0}Id(a,1,1);t=m;return t|0}function Of(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b>>31;k=(q^b)-q|0;p=a+172+(k*12|0)+10|0;i=e[p>>1]|0;o=a+172+(k*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){h=5;while(1)if((i<>1]^q)-q+d|0;if((g&255|0)==(g|0))m=g;else m=g>>31&255^255;j=(c-m^q)-q<<24;l=j>>24;if(!h)g=(f[a+172+(k*12|0)+4>>2]<<1)+-1+i>>31;else g=0;g=g^l;g=g>>30^g<<1;d=g>>h;if((d|0)<23){Id(a,1,d+1|0);Id(a,g&(1<>1]|0;g=i<<16>>16==64;h=g&1;c=(f[d>>2]|0)+l>>h;i=g?32:i<<16>>16;f[o>>2]=(f[o>>2]|0)+((j|0)>-16777216?l:0-l|0)>>h;h=i+1|0;e[p>>1]=h;g=h+c|0;if((g|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(g|0)>(~i|0)?g:0-i|0;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}if((c|0)<=0){p=c;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}p=c-h|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[d>>2]=p;q=l^q;b=b>>>31;b=m+b|0;b=b+q|0;b=b&255;return b|0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;Qf(a,h,e,31-(f[36476+(f[a+4576>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function Qf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=c>>b;f=d+-8|0;if((e|0)<(d+-9|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-39|0)}else Id(a,1,f);Id(a,c+255&255,8);return}function Rf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+160|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+164>>2]|0):0)?(f[j+12>>2]|0)==(f[a+168>>2]|0):0){k=f[8900]|0;f[a+4588>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4592|0;e=a+4596|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4588|0;f[j>>2]=b+256;i=a+168|0;g=a+164|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Sf(a){a=a|0;var b=0,c=0;f[a>>2]=35884;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Tf(a){a=a|0;var b=0,c=0;f[a>>2]=35884;b=f[a+4616>>2]|0;if(b){c=a+4620|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36612;b=f[a+120>>2]|0;if(b){c=a+124|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+92|0;b=f[c>>2]|0;f[c>>2]=0;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Uf(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+136>>2]|0,f[a+144>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+184>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+188>>2]=i;f[a+192>>2]=h;cg(a);h=a+140|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+196+(i*12|0)>>2]=b;f[a+196+(i*12|0)+4>>2]=0;e[a+196+(i*12|0)+8>>1]=0;e[a+196+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4576>>2]=k;f[a+4580>>2]=0;d[a+4584>>0]=m;d[a+4585>>0]=1;d[a+4586>>0]=0;f[a+4588>>2]=k;f[a+4592>>2]=1;d[a+4596>>0]=m;d[a+4597>>0]=1;d[a+4598>>0]=0;f[a+4600>>2]=0;l=j;return}function Vf(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;k=a+92|0;j=f[b>>2]|0;f[b>>2]=0;b=f[k>>2]|0;f[k>>2]=j;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);f[m>>2]=0;f[m+4>>2]=g;k=c+8|0;f[m+8>>2]=f[k>>2];if(g){b=Iu(4624)|0;g=a+8|0;h=b+4|0;i=g;j=h+84|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=b+88|0;j=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(j|0));f[b>>2]=35660;f[b+128>>2]=f[a+136>>2];f[b+132>>2]=f[a+140>>2];f[b+136>>2]=f[a+144>>2];f[b+140>>2]=f[a+148>>2];f[b+144>>2]=f[a+152>>2];f[b+148>>2]=f[a+156>>2];f[b+152>>2]=f[a+160>>2];h=b+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[b+172>>2]=f[g>>2];f[b+176>>2]=0;f[b+180>>2]=0;f[b+184>>2]=0;h=b+4568|0;g=b+188|0;do{f[g>>2]=0;f[g+4>>2]=0;e[g+8>>1]=0;e[g+10>>1]=1;g=g+12|0}while((g|0)!=(h|0));i=a+4|0;f[h>>2]=0;f[h+4>>2]=0;e[h+8>>1]=0;d[h+10>>0]=0;j=b+4580|0;f[j>>2]=0;f[j+4>>2]=0;e[j+8>>1]=0;d[j+10>>0]=0;j=b+4592|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;d[j+28>>0]=0;if(!(f[b+28>>2]|0))f[b+20>>2]=1;g=f[i>>2]|0;f[i>>2]=b;if(g){fx[f[(f[g>>2]|0)+4>>2]&255](g);b=f[i>>2]|0}Cd(b,m)}m=a+100|0;f[m>>2]=32;f[a+96>>2]=0;b=f[c>>2]|0;if(!b){f[a+108>>2]=f[c+4>>2];f[a+104>>2]=f[k>>2];Xf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}f[a+132>>2]=b;h=a+120|0;k=a+124|0;g=f[k>>2]|0;b=f[h>>2]|0;i=b;j=g-i|0;if(j>>>0>=4e3){if(j>>>0>4e3?(n=b+4e3|0,(g|0)!=(n|0)):0){f[k>>2]=n;g=n}}else{Dd(h,4e3-j|0);b=f[h>>2]|0;i=b;g=f[k>>2]|0}f[a+108>>2]=i;f[a+104>>2]=g-b;Xf(a);n=a+116|0;n=f[n>>2]|0;a=f[m>>2]|0;a=a+-32|0;a=(a|0)/8|0;a=n-a|0;l=o;return a|0}function Wf(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+32>>2]|0)!=0?(f[a+24>>2]|0)!=1:0){s=a+8|0;u=a+36|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+16>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+20>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Xf(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+32|0;w=u+12|0;t=u;q=a+180|0;s=(f[q>>2]|0)+4|0;if((f[a+32>>2]|0)==1)o=f[a+24>>2]|0;else o=1;b=ca(o<<1,s)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,w|0),v=r,r=0,v&1):0))p=6;if((p|0)==6?(r=0,c=na(67,b|0)|0,v=r,r=0,!(v&1)):0){f[x>>2]=c;f[w>>2]=c;f[w+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[x>>2]|0)+1|0;f[x>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}while(0);f[t>>2]=0;v=t+4|0;f[v>>2]=0;f[t+8>>2]=0;do if(!o)p=19;else{if(!(o>>>0>1073741823?(r=0,ka(178,t|0),n=r,r=0,n&1):0))p=17;if((p|0)==17?(e=o<<2,r=0,g=na(67,e|0)|0,n=r,r=0,!(n&1)):0){f[t>>2]=g;p=g+(o<<2)|0;f[t+8>>2]=p;ws(g|0,0,e|0)|0;f[v>>2]=p;p=19;break}c=Qa()|0;b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((p|0)==19){i=a+12|0;a:do if((f[i>>2]|0)>0){j=a+4604|0;k=(ca(o,s)|0)+1|0;m=a+4608|0;n=a+92|0;h=a+4600|0;if((o|0)>0)g=0;else{e=0;while(1){c=f[w>>2]|0;b=c+1|0;f[j>>2]=b;c=c+k|0;f[m>>2]=c;if(!(e&1))b=c;else{f[j>>2]=c;f[m>>2]=b}o=f[n>>2]|0;r=0;Da(f[(f[o>>2]|0)+12>>2]|0,o|0,b|0,f[q>>2]|0,s|0);o=r;r=0;if(o&1)break;e=e+1|0;if((e|0)>=(f[i>>2]|0)){p=45;break a}}c=Qa()|0;break}b:while(1){c=f[w>>2]|0;b=c+1|0;f[j>>2]=b;c=c+k|0;f[m>>2]=c;if(!(g&1))b=c;else{f[j>>2]=c;f[m>>2]=b}p=f[n>>2]|0;r=0;Da(f[(f[p>>2]|0)+12>>2]|0,p|0,b|0,f[q>>2]|0,s|0);p=r;r=0;if(p&1){p=28;break}b=f[t>>2]|0;c=f[j>>2]|0;e=0;do{f[h>>2]=f[b+(e<<2)>>2];p=f[q>>2]|0;d[c+p>>0]=d[c+(p+-1)>>0]|0;d[(f[m>>2]|0)+-1>>0]=d[f[j>>2]>>0]|0;r=0;la(75,a|0,0);p=r;r=0;if(p&1){p=36;break b}b=f[t>>2]|0;f[b+(e<<2)>>2]=f[h>>2];c=(f[j>>2]|0)+s|0;f[j>>2]=c;f[m>>2]=(f[m>>2]|0)+s;e=e+1|0}while((e|0)<(o|0));g=g+1|0;if((g|0)>=(f[i>>2]|0)){p=45;break a}}if((p|0)==28){c=Qa()|0;break}else if((p|0)==36){c=Qa()|0;break}}else p=45;while(0);do if((p|0)==45){r=0;ka(182,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[t>>2]|0;c=b;if(b){e=f[v>>2]|0;if((e|0)!=(b|0))f[v>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[w>>2]|0;if(!b){l=u;return}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return}while(0);b=f[t>>2]|0;e=b;if(b){g=f[v>>2]|0;if((g|0)!=(b|0))f[v>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0)}function Yf(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4604|0;b=f[o>>2]|0;r=a+180|0;if((f[r>>2]|0)<=0)return;p=a+4608|0;q=a+4612|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=($f(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=Zf(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function Zf(a,b,c,d,g){a=a|0;b=b|0;c=c|0;d=d|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b>>31;h=(r^b)-r|0;p=a+196+(h*12|0)+10|0;i=e[p>>1]|0;o=a+196+(h*12|0)|0;g=f[o>>2]|0;if((i|0)<(g|0))if((i<<1|0)<(g|0))if((i<<2|0)<(g|0))if((i<<3|0)<(g|0))if((i<<4|0)<(g|0)){b=5;while(1)if((i<>1]^r)-r+d|0;q=a+136|0;d=f[q>>2]|0;if((g&d|0)==(g|0))l=g;else l=d&~(g>>31);g=(c-l^r)-r|0;k=a+144|0;d=f[k>>2]|0;if((g|0)>0)g=(g+d|0)/(d<<1|1|0)|0;else g=(g-d|0)/(d<<1|1|0)|0;n=a+140|0;j=f[n>>2]|0;c=((g|0)<0?j:0)+g|0;j=c-((c|0)<((j+1|0)/2|0|0)?0:j)|0;h=a+196+(h*12|0)+4|0;if(!(d|b))g=(f[h>>2]<<1)+-1+i>>31;else g=0;d=g^j;bg(a,b,d>>30^d<<1,f[a+156>>2]|0);d=f[a+160>>2]|0;b=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;g=(f[h>>2]|0)+(ca(f[k>>2]<<1|1,j)|0)|0;c=e[p>>1]|0;if((c|0)==(d|0)){b=b>>1;g=g>>1;c=d>>1}f[o>>2]=b;d=c+1|0;e[p>>1]=d;b=d+g|0;if((b|0)>=1){if((g|0)>0){g=g-d|0;p=e[m>>1]|0;e[m>>1]=(p<<16>>16<127&1)+(p&65535);g=(g|0)>0?0:g}}else{g=e[m>>1]|0;e[m>>1]=(g&65535)-(g<<16>>16>-128&1);g=(b|0)>(~c|0)?b:0-c|0}f[h>>2]=g;d=f[k>>2]|0;c=d<<1|1;b=(ca(c,(j^r)-r|0)|0)+l|0;if((b|0)>=(0-d|0)){g=f[q>>2]|0;if((g+d|0)<(b|0))b=b-(ca(f[n>>2]|0,c)|0)|0}else{b=(ca(f[n>>2]|0,c)|0)+b|0;g=f[q>>2]|0}if((b&g|0)==(b|0)){r=b;r=r&255;return r|0}r=g&~(b>>31);r=r&255;return r|0}function $f(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=(f[a+180>>2]|0)-b|0;m=f[a+4608>>2]|0;n=f[a+4604>>2]|0;h=d[m+(b+-1)>>0]|0;k=h&255;c=a+144|0;i=0;while(1){e=m+(i+b)|0;j=(g[e>>0]|0)-k|0;if((((j|0)>-1?j:0-j|0)|0)>(f[c>>2]|0))break;d[e>>0]=h;i=i+1|0;if((i|0)==(l|0)){i=l;break}}h=(i|0)==(l|0);j=a+4600|0;e=f[36476+(f[j>>2]<<2)>>2]|0;if((1<(i|0))c=i;else{c=i;do{Id(a,1,1);e=f[j>>2]|0;c=c-(1<>2])|0;e=(e|0)>30?31:e+1|0;f[j>>2]=e;e=f[36476+(e<<2)>>2]|0}while((c|0)>=(1<>0]=_f(a,g[b>>0]|0,k,g[n+l>>0]|0)|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;a=i+1|0;return a|0}if(!c){a=l;return a|0}Id(a,1,1);a=l;return a|0}function _f(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=c-d|0;j=a+136|0;h=a+144|0;e=f[h>>2]|0;if((((i|0)>-1?i:0-i|0)|0)>(e|0)){g=d-c>>31|1;b=ca(g,b-d|0)|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;c=((b|0)<0?e:0)+b|0;e=c-((c|0)<((e+1|0)/2|0|0)?0:e)|0;ag(a,a+4576|0,e);e=ca(e,g)|0;g=f[h>>2]|0;h=g<<1|1;e=(ca(e,h)|0)+d|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&255;return j|0}j=b&~(e>>31);j=j&255;return j|0}else{b=b-c|0;if((b|0)>0)b=(e+b|0)/(e<<1|1|0)|0;else b=(b-e|0)/(e<<1|1|0)|0;i=a+140|0;e=f[i>>2]|0;g=((b|0)<0?e:0)+b|0;e=g-((g|0)<((e+1|0)/2|0|0)?0:e)|0;ag(a,a+4588|0,e);g=f[h>>2]|0;h=g<<1|1;e=(ca(h,e)|0)+c|0;if((e|0)>=(0-g|0)){b=f[j>>2]|0;if((b+g|0)<(e|0))e=e-(ca(f[i>>2]|0,h)|0)|0}else{e=(ca(f[i>>2]|0,h)|0)+e|0;b=f[j>>2]|0}if((e&b|0)==(e|0)){j=e;j=j&255;return j|0}j=b&~(e>>31);j=j&255;return j|0}return 0}function ag(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+9|0;j=g[n>>0]|0;m=b+4|0;l=f[m>>2]|0;h=(ca(j>>>1,l)|0)+(f[b>>2]|0)|0;if((j|0)<(h|0)){i=j;e=0;do{i=i<<1;e=e+1|0}while((i|0)<(h|0));h=e}else h=0;if((c|0)>0&(h|0)==0?g[b+10>>0]<<1>>>0>>0:0)e=1;else k=5;do if((k|0)==5){e=(c|0)<0;if(e?g[b+10>>0]<<1>>>0>=j>>>0:0){e=1;break}e=e&(h|0)!=0}while(0);e=(((c|0)>-1?c:0-c|0)<<1)-l+(e<<31>>31)|0;bg(a,h,e,(f[a+156>>2]|0)+-1-(f[36476+(f[a+4600>>2]<<2)>>2]|0)|0);if((c|0)<0){a=b+10|0;d[a>>0]=(g[a>>0]|0)+1}e=(e+1-(f[m>>2]|0)>>1)+(f[b>>2]|0)|0;f[b>>2]=e;h=d[n>>0]|0;if(h<<24>>24!=(d[b+8>>0]|0)){b=h;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}f[b>>2]=e>>1;a=(h&255)>>>1;d[n>>0]=a;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=a;b=b&255;b=b+1|0;b=b&255;d[n>>0]=b;return}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=c>>b;g=a+148|0;h=d-(f[g>>2]|0)|0;if((e|0)<(h+-1|0)){if((e|0)>30){d=(e|0)/2|0;Id(a,0,d);e=e-d|0}Id(a,1,e+1|0);Id(a,(1<31){Id(a,0,31);Id(a,1,d+-31-(f[g>>2]|0)|0)}else Id(a,1,h);b=f[g>>2]|0;Id(a,(1<>2]|0)){c=f[a+136>>2]|0;b=a+152|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+184>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+188>>2]|0):0)?(f[e+12>>2]|0)==(f[a+192>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4612>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4612>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4612>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4612>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+152|0;while(0);n=1<>2];c=a+4616|0;e=n<<1;g=a+4620|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4612|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+192|0;k=a+188|0;i=a+184|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function dg(a){a=a|0;var b=0,c=0;f[a>>2]=35856;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function eg(a){a=a|0;var b=0,c=0;f[a>>2]=35856;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function fg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function gg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;rg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function hg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);ig(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function ig(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(76,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function jg(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+4596|0;c=f[q>>2]|0;u=a+172|0;b=f[u>>2]|0;if((b|0)<=0)return;r=a+4600|0;s=a+4604|0;t=a+4592|0;l=c;j=h[c+-2>>1]|0;c=h[c>>1]|0;p=0;while(1){n=f[r>>2]|0;k=e[n+(p+-1<<1)>>1]|0;o=k&65535;i=p+1|0;g=h[l+(i<<1)>>1]|0;m=f[s>>2]|0;l=c-j|0;j=j-o|0;m=((((d[m+(g-c)>>0]|0)*9|0)+(d[m+l>>0]|0)|0)*9|0)+(d[m+j>>0]|0)|0;n=n+(p<<1)|0;if(!m){b=mg(a,k,n,b-p|0)|0;c=b+p|0;if((c|0)!=(f[u>>2]|0)){o=ng(a,o,h[(f[q>>2]|0)+(c<<1)>>1]|0)|0;e[(f[r>>2]|0)+(c<<1)>>1]=o;o=f[t>>2]|0;f[t>>2]=(o|0)<1?0:o+-1|0;b=b+1|0}i=b+p|0;g=f[q>>2]|0;c=h[g+(i+-1<<1)>>1]|0;g=h[g+(i<<1)>>1]|0}else{b=c-o>>31;if((b^j|0)<0)b=c;else b=o+((b^l|0)<0?0:l)|0;o=lg(a,m,h[n>>1]|0,b,0)|0;e[(f[r>>2]|0)+(p<<1)>>1]=o}b=f[u>>2]|0;if((b|0)<=(i|0))break;l=f[q>>2]|0;j=c;c=g;p=i}return}function kg(a){a=a|0;var b=0,c=0,e=0,g=0;e=a+116|0;c=f[e>>2]|0;if((d[c>>0]|0)!=-1){g=a+112|0;b=f[g>>2]|0;if((b|0)<1){Od(a);b=f[g>>2]|0;c=f[e>>2]|0}a=a+108|0;e=f[a>>2]|0;f[g>>2]=b+-1;b=e<<1;f[a>>2]=b;if((d[c>>0]|0)!=-1){b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,6,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}}else b=f[a+108>>2]|0;if(!b)return;b=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,b|0,6,35648);a=r;r=0;if(!(a&1))ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}function lg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&65535;return a|0}a=c&~(h>>31);a=a&65535;return a|0}function mg(a,b,c,g){ +a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4592|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function ng(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=b-c|0;h=a+128|0;d=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(f[d>>2]|0)){b=ca(og(a,a+4568|0)|0,c-b>>31|1)|0;e=f[d>>2]|0;g=e<<1|1;b=(ca(b,g)|0)+c|0;if((b|0)>=(0-e|0)){d=f[h>>2]|0;if((d+e|0)<(b|0))b=b-(ca(f[a+132>>2]|0,g)|0)|0}else{b=(ca(f[a+132>>2]|0,g)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}else{c=og(a,a+4580|0)|0;g=f[d>>2]|0;e=g<<1|1;b=(ca(e,c)|0)+b|0;if((b|0)>=(0-g|0)){d=f[h>>2]|0;if((d+g|0)<(b|0))b=b-(ca(f[a+132>>2]|0,e)|0)|0}else{b=(ca(f[a+132>>2]|0,e)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&65535;return a|0}a=d&~(b>>31);a=a&65535;return a|0}return 0}function og(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function pg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+112|0;if((f[g>>2]|0)<16)Od(a);h=a+108|0;c=f[h>>2]|0;if((c|0)>=0)if(!(c&1073741824))if(!(c&536870912))if(!(c&268435456))if(!(c&134217728))if(!(c&67108864))if(!(c&33554432))if(!(c&16777216))if(!(c&8388608))if(!(c&4194304))if(!(c&2097152))if(!(c&1048576))if(!(c&524288))if(!(c&262144))if(!(c&131072)){e=c>>>12&16;b=e+-1|0;if(!e){b=(f[g>>2]|0)+-15|0;f[g>>2]=b;d=c<<15;f[h>>2]=d;c=b;b=15;while(1){if((c|0)<1){Od(a);e=f[h>>2]|0;c=f[g>>2]|0}else e=d;c=c+-1|0;f[g>>2]=c;d=e<<1;f[h>>2]=d;if((e|0)<0)break;else b=b+1|0}return b|0}}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;a=b+1|0;f[g>>2]=(f[g>>2]|0)-a;f[h>>2]=c<>2]|0;if((c|0)<(b|0)){Od(a);c=f[e>>2]|0;if((c|0)<(b|0)){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}g=a+108|0;a=f[g>>2]|0;f[e>>2]=c-b;f[g>>2]=a<>>(32-b|0)|0}function rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function sg(a){a=a|0;var b=0,c=0;f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function tg(a){a=a|0;var b=0,c=0;f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function ug(a){a=a|0;var b=0,c=0;f[a>>2]=35828;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function vg(a){a=a|0;var b=0,c=0;f[a>>2]=35828;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function wg(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=6;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function xg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Fg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function yg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);zg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function zg(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!(b>>>0>715827882?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(r=0,c=na(67,b*6|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;d=c+(b*6|0)|0;f[C+8>>2]=d;while(1){e[c>>1]=0;e[c+2>>1]=0;e[c+4>>1]=0;b=b+-1|0;if(!b)break;else c=c+6|0}f[D>>2]=d;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=20;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=18;if((i|0)==18?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=20;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==20){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){d=f[C>>2]|0;c=d+6|0;f[i>>2]=c;d=d+(k*6|0)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];b=f[w>>2]|0;g=c+(b*6|0)|0;c=c+((b+-1|0)*6|0)|0;e[g>>1]=e[c>>1]|0;e[g+2>>1]=e[c+2>>1]|0;e[g+4>>1]=e[c+4>>1]|0;g=(f[m>>2]|0)+-6|0;c=f[i>>2]|0;e[g>>1]=e[c>>1]|0;e[g+2>>1]=e[c+2>>1]|0;e[g+4>>1]=e[c+4>>1]|0;r=0;la(77,a|0,0);g=r;r=0;if(g&1){i=31;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*6|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*6|0)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*6|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=32;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=44;break a}}if((i|0)==31){d=Qa()|0;break}else if((i|0)==32){d=Qa()|0;break}}else i=44;while(0);do if((i|0)==44){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-6-b|0)>>>0)/6|0)*6|0);Ju(b);_a(d|0)}function Ag(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+32|0;D=N+24|0;M=N+18|0;L=N+12|0;E=N+6|0;F=N;G=a+172|0;b=f[G>>2]|0;if((b|0)<=0){l=N;return}H=a+4600|0;I=a+4596|0;J=a+4604|0;K=a+4592|0;C=0;while(1){g=C+-1|0;i=f[H>>2]|0;O=f[I>>2]|0;c=C+1|0;j=h[O+(C*6|0)>>1]|0;B=f[J>>2]|0;k=h[O+(g*6|0)>>1]|0;m=j-k|0;n=h[i+(g*6|0)>>1]|0;o=k-n|0;p=((((d[B+((h[O+(c*6|0)>>1]|0)-j)>>0]|0)*9|0)+(d[B+m>>0]|0)|0)*9|0)+(d[B+o>>0]|0)|0;q=h[O+(C*6|0)+2>>1]|0;r=h[O+(g*6|0)+2>>1]|0;s=q-r|0;t=h[i+(g*6|0)+2>>1]|0;u=r-t|0;v=((((d[B+((h[O+(c*6|0)+2>>1]|0)-q)>>0]|0)*9|0)+(d[B+s>>0]|0)|0)*9|0)+(d[B+u>>0]|0)|0;w=h[O+(C*6|0)+4>>1]|0;x=h[O+(g*6|0)+4>>1]|0;y=w-x|0;z=h[i+(g*6|0)+4>>1]|0;A=x-z|0;B=((((d[B+((h[O+(c*6|0)+4>>1]|0)-w)>>0]|0)*9|0)+(d[B+y>>0]|0)|0)*9|0)+(d[B+A>>0]|0)|0;if(!(v|p|B)){c=i+(g*6|0)|0;e[L>>1]=e[c>>1]|0;e[L+2>>1]=e[c+2>>1]|0;e[L+4>>1]=e[c+4>>1]|0;e[D>>1]=e[c>>1]|0;e[D+2>>1]=e[c+2>>1]|0;e[D+4>>1]=e[c+4>>1]|0;b=Bg(a,D,i+(C*6|0)|0,b-C|0)|0;c=b+C|0;if((c|0)!=(f[G>>2]|0)){O=(f[I>>2]|0)+(c*6|0)|0;e[F>>1]=e[O>>1]|0;e[F+2>>1]=e[O+2>>1]|0;e[F+4>>1]=e[O+4>>1]|0;O=(f[H>>2]|0)+(c*6|0)|0;e[M>>1]=e[L>>1]|0;e[M+2>>1]=e[L+2>>1]|0;e[M+4>>1]=e[L+4>>1]|0;e[D>>1]=e[F>>1]|0;e[D+2>>1]=e[F+2>>1]|0;e[D+4>>1]=e[F+4>>1]|0;Cg(E,a,M,D);e[O>>1]=e[E>>1]|0;e[O+2>>1]=e[E+2>>1]|0;e[O+4>>1]=e[E+4>>1]|0;O=f[K>>2]|0;f[K>>2]=(O|0)<1?0:O+-1|0;b=b+1|0}c=b+C|0}else{g=h[i+(C*6|0)>>1]|0;b=j-n>>31;if((b^o|0)>=0)if((b^m|0)<0)b=n;else b=n-k+j|0;else b=j;j=Dg(a,p,g,b,0)|0;g=h[(f[H>>2]|0)+(C*6|0)+2>>1]|0;b=q-t>>31;if((b^u|0)>=0)if((b^s|0)<0)b=t;else b=t-r+q|0;else b=q;g=Dg(a,v,g,b,0)|0;i=h[(f[H>>2]|0)+(C*6|0)+4>>1]|0;b=w-z>>31;if((b^A|0)>=0)if((b^y|0)<0)b=z;else b=z-x+w|0;else b=w;B=Dg(a,B,i,b,0)|0;O=f[H>>2]|0;e[O+(C*6|0)>>1]=j;e[O+(C*6|0)+2>>1]=g;e[O+(C*6|0)+4>>1]=B}b=f[G>>2]|0;if((c|0)>=(b|0))break;else C=c}l=N;return}function Bg(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4592|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)<=0)return h|0;i=0;do{p=c+(i*6|0)|0;e[p>>1]=e[b>>1]|0;e[p+2>>1]=e[b+2>>1]|0;e[p+4>>1]=e[b+4>>1]|0;i=i+1|0}while((i|0)!=(h|0));return h|0}function Cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4568|0;o=Eg(b,l)|0;j=Eg(b,l)|0;l=Eg(b,l)|0;i=b+128|0;g=h[d>>1]|0;m=f[b+136>>2]|0;n=m<<1|1;g=(ca(ca(n,o)|0,g-(h[c>>1]|0)>>31|1)|0)+g|0;o=0-m|0;if((g|0)>=(o|0)){i=f[i>>2]|0;if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else{g=(ca(f[b+132>>2]|0,n)|0)+g|0;i=f[i>>2]|0}if((g&i|0)!=(g|0))g=i&~(g>>31);k=g&65535;g=h[d+2>>1]|0;g=(ca(ca(n,j)|0,g-(h[c+2>>1]|0)>>31|1)|0)+g|0;if((g|0)>=(o|0)){if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else g=(ca(f[b+132>>2]|0,n)|0)+g|0;if((g&i|0)!=(g|0))g=i&~(g>>31);j=g&65535;g=h[d+4>>1]|0;g=(ca(ca(n,l)|0,g-(h[c+4>>1]|0)>>31|1)|0)+g|0;if((g|0)>=(o|0)){if((i+m|0)<(g|0))g=g-(ca(f[b+132>>2]|0,n)|0)|0}else g=(ca(f[b+132>>2]|0,n)|0)+g|0;if((g&i|0)==(g|0)){b=g;b=b&65535;e[a>>1]=k;o=a+2|0;e[o>>1]=j;a=a+4|0;e[a>>1]=b;return}b=i&~(g>>31);b=b&65535;e[a>>1]=k;o=a+2|0;e[o>>1]=j;a=a+4|0;e[a>>1]=b;return}function Dg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&65535;return a|0}a=c&~(h>>31);a=a&65535;return a|0}function Eg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Fg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Gg(a){a=a|0;var b=0,c=0;f[a>>2]=35800;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Hg(a){a=a|0;var b=0,c=0;f[a>>2]=35800;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ig(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Jg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Rg(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function Kg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Lg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Lg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+172|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[D>>2]|0)+3|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}e=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4596|0;j=ca(y,x)|0;k=j+1|0;m=a+4600|0;n=(y|0)>0;o=a+160|0;p=a+168|0;q=a+164|0;s=a+156|0;t=a+88|0;u=a+4592|0;v=0;b:while(1){e=f[C>>2]|0;c=e+3|0;f[i>>2]=c;e=e+(k*3|0)|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];b=f[w>>2]|0;g=c+(b*3|0)|0;c=c+((b+-1|0)*3|0)|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;c=f[i>>2]|0;g=(f[m>>2]|0)+-3|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;r=0;la(78,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*3|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*3|0)|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*3|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){e=Qa()|0;break}else if((h|0)==31){e=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){e=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Mg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+16|0;C=M+12|0;L=M+9|0;K=M+6|0;D=M+3|0;E=M;F=a+172|0;b=f[F>>2]|0;if((b|0)<=0){l=M;return}G=a+4600|0;H=a+4596|0;I=a+4604|0;J=a+4592|0;B=0;while(1){y=B+-1|0;e=f[G>>2]|0;h=e+(y*3|0)|0;N=f[H>>2]|0;c=B+1|0;i=g[N+(B*3|0)>>0]|0;A=f[I>>2]|0;j=g[N+(y*3|0)>>0]|0;k=i-j|0;m=g[h>>0]|0;n=j-m|0;o=((((d[A+((g[N+(c*3|0)>>0]|0)-i)>>0]|0)*9|0)+(d[A+k>>0]|0)|0)*9|0)+(d[A+n>>0]|0)|0;p=g[N+(B*3|0)+1>>0]|0;q=g[N+(y*3|0)+1>>0]|0;r=p-q|0;s=g[e+(y*3|0)+1>>0]|0;t=q-s|0;u=((((d[A+((g[N+(c*3|0)+1>>0]|0)-p)>>0]|0)*9|0)+(d[A+r>>0]|0)|0)*9|0)+(d[A+t>>0]|0)|0;v=g[N+(B*3|0)+2>>0]|0;w=g[N+(y*3|0)+2>>0]|0;x=v-w|0;y=g[e+(y*3|0)+2>>0]|0;z=w-y|0;A=((((d[A+((g[N+(c*3|0)+2>>0]|0)-v)>>0]|0)*9|0)+(d[A+x>>0]|0)|0)*9|0)+(d[A+z>>0]|0)|0;if(!(u|o|A)){d[K>>0]=d[h>>0]|0;d[K+1>>0]=d[h+1>>0]|0;d[K+2>>0]=d[h+2>>0]|0;d[C>>0]=d[h>>0]|0;d[C+1>>0]=d[h+1>>0]|0;d[C+2>>0]=d[h+2>>0]|0;b=Ng(a,C,e+(B*3|0)|0,b-B|0)|0;c=b+B|0;if((c|0)!=(f[F>>2]|0)){N=(f[H>>2]|0)+(c*3|0)|0;d[E>>0]=d[N>>0]|0;d[E+1>>0]=d[N+1>>0]|0;d[E+2>>0]=d[N+2>>0]|0;N=f[G>>2]|0;d[L>>0]=d[K>>0]|0;d[L+1>>0]=d[K+1>>0]|0;d[L+2>>0]=d[K+2>>0]|0;d[C>>0]=d[E>>0]|0;d[C+1>>0]=d[E+1>>0]|0;d[C+2>>0]=d[E+2>>0]|0;Og(D,a,L,C);N=N+(c*3|0)|0;d[N>>0]=d[D>>0]|0;d[N+1>>0]=d[D+1>>0]|0;d[N+2>>0]=d[D+2>>0]|0;N=f[J>>2]|0;f[J>>2]=(N|0)<1?0:N+-1|0;b=b+1|0}c=b+B|0}else{e=g[e+(B*3|0)>>0]|0;b=i-m>>31;if((b^n|0)>=0)if((b^k|0)<0)b=m;else b=m-j+i|0;else b=i;i=Pg(a,o,e,b,0)|0;e=g[(f[G>>2]|0)+(B*3|0)+1>>0]|0;b=p-s>>31;if((b^t|0)>=0)if((b^r|0)<0)b=s;else b=s-q+p|0;else b=p;e=Pg(a,u,e,b,0)|0;h=g[(f[G>>2]|0)+(B*3|0)+2>>0]|0;b=v-y>>31;if((b^z|0)>=0)if((b^x|0)<0)b=y;else b=y-w+v|0;else b=v;A=Pg(a,A,h,b,0)|0;N=(f[G>>2]|0)+(B*3|0)|0;d[N>>0]=i;d[N+1>>0]=e;d[N+2>>0]=A}b=f[F>>2]|0;if((c|0)>=(b|0))break;else B=c}l=M;return}function Ng(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4592|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;h=0;do{o=c+(h*3|0)|0;d[o>>0]=d[b>>0]|0;d[o+1>>0]=d[b+1>>0]|0;d[o+2>>0]=d[b+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function Og(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+4568|0;o=Qg(b,l)|0;j=Qg(b,l)|0;l=Qg(b,l)|0;i=b+128|0;h=g[e>>0]|0;m=f[b+136>>2]|0;n=m<<1|1;h=(ca(ca(n,o)|0,h-(g[c>>0]|0)>>31|1)|0)+h|0;o=0-m|0;if((h|0)>=(o|0)){i=f[i>>2]|0;if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0; +}else{h=(ca(f[b+132>>2]|0,n)|0)+h|0;i=f[i>>2]|0}if((h&i|0)!=(h|0))h=i&~(h>>31);k=h&255;h=g[e+1>>0]|0;h=(ca(ca(n,j)|0,h-(g[c+1>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)!=(h|0))h=i&~(h>>31);j=h&255;h=g[e+2>>0]|0;h=(ca(ca(n,l)|0,h-(g[c+2>>0]|0)>>31|1)|0)+h|0;if((h|0)>=(o|0)){if((i+m|0)<(h|0))h=h-(ca(f[b+132>>2]|0,n)|0)|0}else h=(ca(f[b+132>>2]|0,n)|0)+h|0;if((h&i|0)==(h|0)){b=h;b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}b=i&~(h>>31);b=b&255;d[a>>0]=k;o=a+1|0;d[o>>0]=j;a=a+2|0;d[a>>0]=b;return}function Pg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&255;return a|0}a=c&~(h>>31);a=a&255;return a|0}function Qg(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Rg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Sg(a){a=a|0;var b=0,c=0;f[a>>2]=35772;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Tg(a){a=a|0;var b=0,c=0;f[a>>2]=35772;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ug(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Vg(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,65535,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;bh(a);g=0;do{f[a+164+(g*12|0)>>2]=1024;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=1024;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=1024;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function Wg(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Xg(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Xg(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(79,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function Yg(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+4572|0;b=f[p>>2]|0;s=a+148|0;if((f[s>>2]|0)<=0)return;q=a+4576|0;r=a+4580|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=($g(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=Zg(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function Zg(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<>1]^s)-s+g|0;if((c&65535|0)!=(c|0))c=c>>31&65535^65535;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<47){if(i)h=(qg(a,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&65535;return b|0}function $g(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0;i=a+4576|0;g=f[i>>2]|0;c=e[g+(b+-1<<1)>>1]|0;j=a+148|0;g=_g(a,c,g+(b<<1)|0,(f[j>>2]|0)-b|0)|0;d=g+b|0;if((d|0)==(f[j>>2]|0)){j=g;return j|0}c=c&65535;b=h[(f[a+4572>>2]|0)+(d<<1)>>1]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(ah(a,a+4556|0)|0)+c|0;else c=(ca(ah(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;e[(f[i>>2]|0)+(d<<1)>>1]=c;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=g+1|0;return j|0}function _g(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4568|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function ah(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(46-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,16)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function bh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,65535,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8909]|0;f[a+4580>>2]=k+(((f[8910]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=131072){if(h>>>0>131072?(i=b+131072|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,131072-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+65536;i=a+160|0;g=a+156|0;h=-65536;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==65536)break}l=m;return}function ch(a){a=a|0;var b=0,c=0;f[a>>2]=35744;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function dh(a){a=a|0;var b=0,c=0;f[a>>2]=35744;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function eh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(37,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==16)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(38,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(39,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(40,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=2;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function fh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,4095,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;nh(a);g=0;do{f[a+164+(g*12|0)>>2]=64;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=64;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=64;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function gh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);hh(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function hh(a){a=a|0;var b=0,c=0,d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))i=6;if((i|0)==6?(c=b<<1,r=0,d=na(67,c|0)|0,B=r,r=0,!(B&1)):0){f[C>>2]=d;B=d+(b<<1)|0;f[C+8>>2]=B;ws(d|0,0,c|0)|0;f[D>>2]=B;break}d=Qa()|0;b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)i=18;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))i=16;if((i|0)==16?(g=y<<2,r=0,h=na(67,g|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=h;i=h+(y<<2)|0;f[z+8>>2]=i;ws(h|0,0,g|0)|0;f[B>>2]=i;i=18;break}d=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((i|0)==18){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){d=f[C>>2]|0;c=d+2|0;f[i>>2]=c;d=d+(k<<1)|0;f[m>>2]=d;if(!(v&1))b=d;else{f[i>>2]=d;f[m>>2]=c;b=c;c=d}if(n){g=f[z>>2]|0;d=0;do{f[u>>2]=f[g+(d<<2)>>2];g=f[w>>2]|0;e[c+(g<<1)>>1]=e[c+(g+-1<<1)>>1]|0;e[b+-2>>1]=e[c>>1]|0;r=0;la(80,a|0,0);g=r;r=0;if(g&1){i=29;break b}g=f[z>>2]|0;f[g+(d<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x<<1)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x<<1)|0;f[m>>2]=b;d=d+1|0}while((d|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j<<1)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){i=30;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){i=42;break a}}if((i|0)==29){d=Qa()|0;break}else if((i|0)==30){d=Qa()|0;break}}else i=42;while(0);do if((i|0)==42){r=0;ka(183,a|0);a=r;r=0;if(a&1){d=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){d=f[B>>2]|0;if((d|0)!=(b|0))f[B>>2]=d+(~((d+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(d|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~((c+-2-b|0)>>>1)<<1);Ju(b);_a(d|0)}function ih(a,b){a=a|0;b=b|0;var c=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+4572|0;b=f[p>>2]|0;s=a+148|0;if((f[s>>2]|0)<=0)return;q=a+4576|0;r=a+4580|0;i=b;j=h[b+-2>>1]|0;b=h[b>>1]|0;o=0;while(1){n=f[q>>2]|0;m=h[n+(o+-1<<1)>>1]|0;g=o+1|0;c=h[i+(g<<1)>>1]|0;l=f[r>>2]|0;k=b-j|0;i=j-m|0;l=((((d[l+(c-b)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;if(!l){g=(kh(a,o,0)|0)+o|0;c=f[p>>2]|0;b=h[c+(g+-1<<1)>>1]|0;c=h[c+(g<<1)>>1]|0}else{j=b-m>>31;if((j^i|0)<0)i=b;else i=m+((j^k|0)<0?0:k)|0;n=jh(a,l,h[n+(o<<1)>>1]|0,i,0)|0;e[(f[q>>2]|0)+(o<<1)>>1]=n}if((g|0)>=(f[s>>2]|0))break;i=f[p>>2]|0;j=b;b=c;o=g}return}function jh(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<>1]^s)-s+g|0;if((c&4095|0)!=(c|0))c=c>>31&4095^4095;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<35){if(i)h=(qg(a,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&4095;b=b&65535;return b|0}function kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,i=0,j=0;i=a+4576|0;g=f[i>>2]|0;c=e[g+(b+-1<<1)>>1]|0;j=a+148|0;g=lh(a,c,g+(b<<1)|0,(f[j>>2]|0)-b|0)|0;d=g+b|0;if((d|0)==(f[j>>2]|0)){j=g;return j|0}c=c&65535;b=h[(f[a+4572>>2]|0)+(d<<1)>>1]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(mh(a,a+4556|0)|0)+c|0;else c=(ca(mh(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;e[(f[i>>2]|0)+(d<<1)>>1]=c&4095;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=g+1|0;return j|0}function lh(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a+112|0;l=a+108|0;m=a+4568|0;h=f[k>>2]|0;i=0;while(1){if((h|0)<1){Od(a);h=f[k>>2]|0}j=f[l>>2]|0;h=h+-1|0;f[k>>2]=h;f[l>>2]=j<<1;if((j|0)>=0){n=8;break}j=f[m>>2]|0;o=1<>2];p=g-i|0;p=(o|0)<(p|0)?o:p;i=p+i|0;if((p|0)==(o|0))f[m>>2]=(j|0)>30?31:j+1|0;if((i|0)==(g|0)){h=g;break}}if((n|0)==8)if((i|0)!=(g|0)){h=f[m>>2]|0;if((h+-4|0)>>>0<28)h=qg(a,f[36476+(h<<2)>>2]|0)|0;else h=0;h=h+i|0;if((h|0)>(g|0)){h=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,h|0,5,35648);p=r;r=0;if(p&1){p=Qa()|0;Oa(h|0);_a(p|0)}else ob(h|0,824,96)}}else h=g;if((h|0)>0)i=0;else return h|0;do{e[c+(i<<1)>>1]=b;i=i+1|0}while((i|0)!=(h|0));return h|0}function mh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(34-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,12)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function nh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,4095,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8906]|0;f[a+4580>>2]=k+(((f[8907]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=8192){if(h>>>0>8192?(i=b+8192|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,8192-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+4096;i=a+160|0;g=a+156|0;h=-4096;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==4096)break}l=m;return}function oh(a){a=a|0;var b=0,c=0;f[a>>2]=35716;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function ph(a){a=a|0;var b=0,c=0;f[a>>2]=35716;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function qh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{ +f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function rh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;zh(a);g=0;do{f[a+164+(g*12|0)>>2]=4;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=4;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=4;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function sh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);th(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function th(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[D>>2]|0)+1|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}c=Qa()|0;b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){e=f[C>>2]|0;c=e+1|0;f[i>>2]=c;e=e+k|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];g=f[w>>2]|0;d[c+g>>0]=d[c+(g+-1)>>0]|0;d[(f[m>>2]|0)+-1>>0]=d[f[i>>2]>>0]|0;r=0;la(81,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+x|0;f[i>>2]=c;b=(f[m>>2]|0)+x|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+((f[s>>2]|0)-j)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){c=Qa()|0;break}else if((h|0)==31){c=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);l=A;return}while(0);b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}function uh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+4572|0;b=f[o>>2]|0;r=a+148|0;if((f[r>>2]|0)<=0)return;p=a+4576|0;q=a+4580|0;h=b;i=g[b+-1>>0]|0;b=g[b>>0]|0;n=0;while(1){m=f[p>>2]|0;l=g[m+(n+-1)>>0]|0;e=n+1|0;c=g[h+e>>0]|0;k=f[q>>2]|0;j=b-i|0;h=i-l|0;k=((((d[k+(c-b)>>0]|0)*9|0)+(d[k+j>>0]|0)|0)*9|0)+(d[k+h>>0]|0)|0;if(!k){e=(wh(a,n,0)|0)+n|0;c=f[o>>2]|0;b=g[c+(e+-1)>>0]|0;c=g[c+e>>0]|0}else{i=b-l>>31;if((i^h|0)<0)h=b;else h=l+((i^j|0)<0?0:j)|0;m=vh(a,k,g[m+n>>0]|0,h,0)|0;d[(f[p>>2]|0)+n>>0]=m}if((e|0)>=(f[r>>2]|0))break;h=f[o>>2]|0;i=b;b=c;n=e}return}function vh(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<>1]^s)-s+g|0;if((c&255|0)!=(c|0))c=c>>31&255^255;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<23){if(i)h=(qg(a,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}function wh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0;i=a+4576|0;h=f[i>>2]|0;c=d[h+(b+-1)>>0]|0;j=a+148|0;h=xh(a,c,h+b|0,(f[j>>2]|0)-b|0)|0;e=h+b|0;if((e|0)==(f[j>>2]|0)){j=h;return j|0}c=c&255;b=g[(f[a+4572>>2]|0)+e>>0]|0;j=c-b|0;if((((j|0)>-1?j:0-j|0)|0)<1)c=(yh(a,a+4556|0)|0)+c|0;else c=(ca(yh(a,a+4544|0)|0,b-c>>31|1)|0)+b|0;d[(f[i>>2]|0)+e>>0]=c;j=a+4568|0;a=f[j>>2]|0;f[j>>2]=(a|0)<1?0:a+-1|0;j=h+1|0;return j|0}function xh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4568|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;ws(c|0,b|0,g|0)|0;return g|0}function yh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(22-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,8)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function zh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8900]|0;f[a+4580>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+256;i=a+160|0;g=a+156|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Ah(a){a=a|0;var b=0,c=0;f[a>>2]=35688;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Bh(a){a=a|0;var b=0,c=0;f[a>>2]=35688;b=f[a+4584>>2]|0;if(b){c=a+4588|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Ch(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=3;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Dh(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h;ju(k,255,0);j=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[k+8>>2]|0:i;g=f[b+12>>2]|0;g=(g|0)==0?f[k+12>>2]|0:g;b=f[b+16>>2]|0;c=f[k+16>>2]|0;f[a+152>>2]=(j|0)==0?f[k+4>>2]|0:j;f[a+156>>2]=i;f[a+160>>2]=g;Kt(a);g=0;do{f[a+164+(g*12|0)>>2]=4;f[a+164+(g*12|0)+4>>2]=0;e[a+164+(g*12|0)+8>>1]=0;e[a+164+(g*12|0)+10>>1]=1;g=g+1|0}while((g|0)!=365);k=((b|0)==0?c:b)&255;f[a+4544>>2]=4;f[a+4548>>2]=0;d[a+4552>>0]=k;d[a+4553>>0]=1;d[a+4554>>0]=0;f[a+4556>>2]=4;f[a+4560>>2]=1;d[a+4564>>0]=k;d[a+4565>>0]=1;d[a+4566>>0]=0;f[a+4568>>2]=0;l=h;return}function Eh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4596>>0]=g&1;b=a+132|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Fh(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Fh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;w=a+148|0;x=(f[w>>2]|0)+4|0;if((f[a+28>>2]|0)==1)y=f[a+20>>2]|0;else y=1;b=ca(y<<1,x)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!(b>>>0>1431655765?(r=0,ka(178,C|0),B=r,r=0,B&1):0))h=6;if((h|0)==6?(r=0,c=na(67,b*3|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+(b*3|0);while(1){d[c>>0]=0;d[c+1>>0]=0;d[c+2>>0]=0;c=(f[D>>2]|0)+3|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}e=Qa()|0;b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!y)h=19;else{if(!(y>>>0>1073741823?(r=0,ka(178,z|0),v=r,r=0,v&1):0))h=17;if((h|0)==17?(e=y<<2,r=0,g=na(67,e|0)|0,v=r,r=0,!(v&1)):0){f[z>>2]=g;h=g+(y<<2)|0;f[z+8>>2]=h;ws(g|0,0,e|0)|0;f[B>>2]=h;h=19;break}e=Qa()|0;b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}while(0);if((h|0)==19){h=a+8|0;a:do if((f[h>>2]|0)>0){i=a+4572|0;j=ca(y,x)|0;k=j+1|0;m=a+4576|0;n=(y|0)>0;o=a+136|0;p=a+144|0;q=a+140|0;s=a+132|0;t=a+88|0;u=a+4568|0;v=0;b:while(1){e=f[C>>2]|0;c=e+3|0;f[i>>2]=c;e=e+(k*3|0)|0;f[m>>2]=e;if(!(v&1))b=e;else{f[i>>2]=e;f[m>>2]=c;b=c;c=e}if(n){g=f[z>>2]|0;e=0;do{f[u>>2]=f[g+(e<<2)>>2];b=f[w>>2]|0;g=c+(b*3|0)|0;c=c+((b+-1|0)*3|0)|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;c=f[i>>2]|0;g=(f[m>>2]|0)+-3|0;d[g>>0]=d[c>>0]|0;d[g+1>>0]=d[c+1>>0]|0;d[g+2>>0]=d[c+2>>0]|0;r=0;la(82,a|0,0);g=r;r=0;if(g&1){h=30;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[u>>2];c=(f[i>>2]|0)+(x*3|0)|0;f[i>>2]=c;b=(f[m>>2]|0)+(x*3|0)|0;f[m>>2]=b;e=e+1|0}while((e|0)<(y|0))}g=f[o>>2]|0;if(((g|0)<=(v|0)?(v|0)<((f[p>>2]|0)+g|0):0)?(g=f[t>>2]|0,r=0,Da(f[(f[g>>2]|0)+8>>2]|0,g|0,b+(((f[s>>2]|0)-j|0)*3|0)|0,f[q>>2]|0,x|0),g=r,r=0,g&1):0){h=31;break}v=v+1|0;if((v|0)>=(f[h>>2]|0)){h=43;break a}}if((h|0)==30){e=Qa()|0;break}else if((h|0)==31){e=Qa()|0;break}}else h=43;while(0);do if((h|0)==43){r=0;ka(183,a|0);a=r;r=0;if(a&1){e=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);l=A;return}while(0);b=f[z>>2]|0;c=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-c|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(e|0);c=f[D>>2]|0;if((c|0)!=(b|0))f[D>>2]=c+(~(((c+-3-b|0)>>>0)/3|0)*3|0);Ju(b);_a(e|0)}function Gh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=a+148|0;if((f[A>>2]|0)<=0)return;B=a+4576|0;C=a+4572|0;D=a+4580|0;z=0;while(1){w=z+-1|0;i=f[B>>2]|0;j=f[C>>2]|0;b=z+1|0;h=g[j+(z*3|0)>>0]|0;y=f[D>>2]|0;k=g[j+(w*3|0)>>0]|0;l=h-k|0;m=g[i+(w*3|0)>>0]|0;n=k-m|0;o=((((d[y+((g[j+(b*3|0)>>0]|0)-h)>>0]|0)*9|0)+(d[y+l>>0]|0)|0)*9|0)+(d[y+n>>0]|0)|0;e=g[j+(z*3|0)+1>>0]|0;p=g[j+(w*3|0)+1>>0]|0;q=e-p|0;r=g[i+(w*3|0)+1>>0]|0;s=p-r|0;t=((((d[y+((g[j+(b*3|0)+1>>0]|0)-e)>>0]|0)*9|0)+(d[y+q>>0]|0)|0)*9|0)+(d[y+s>>0]|0)|0;c=g[j+(z*3|0)+2>>0]|0;u=g[j+(w*3|0)+2>>0]|0;v=c-u|0;w=g[i+(w*3|0)+2>>0]|0;x=u-w|0;y=((((d[y+((g[j+(b*3|0)+2>>0]|0)-c)>>0]|0)*9|0)+(d[y+v>>0]|0)|0)*9|0)+(d[y+x>>0]|0)|0;if(!(t|o|y))b=(Hh(a,z,0)|0)+z|0;else{j=g[i+(z*3|0)>>0]|0;i=h-m>>31;if((i^n|0)>=0)if((i^l|0)<0)h=m;else h=m-k+h|0;j=Ih(a,o,j,h,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+1>>0]|0;h=e-r>>31;if((h^s|0)>=0)if((h^q|0)<0)e=r;else e=r-p+e|0;h=Ih(a,t,i,e,0)|0;i=g[(f[B>>2]|0)+(z*3|0)+2>>0]|0;e=c-w>>31;if((e^x|0)>=0)if((e^v|0)<0)c=w;else c=w-u+c|0;y=Ih(a,y,i,c,0)|0;z=(f[B>>2]|0)+(z*3|0)|0;d[z>>0]=j;d[z+1>>0]=h;d[z+2>>0]=y}if((b|0)<(f[A>>2]|0))z=b;else break}return}function Hh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+16|0;n=k+3|0;o=k;h=a+4576|0;c=f[h>>2]|0;e=c+((b+-1|0)*3|0)|0;i=d[e>>0]|0;j=d[e+1>>0]|0;e=d[e+2>>0]|0;d[o>>0]=i;d[o+1>>0]=j;d[o+2>>0]=e;m=a+148|0;g=(f[m>>2]|0)-b|0;d[n>>0]=d[o>>0]|0;d[n+1>>0]=d[o+1>>0]|0;d[n+2>>0]=d[o+2>>0]|0;g=Jh(a,n,c+(b*3|0)|0,g)|0;c=g+b|0;if((c|0)==(f[m>>2]|0)){o=g;l=k;return o|0}n=(f[a+4572>>2]|0)+(c*3|0)|0;b=d[n>>0]|0;m=d[n+1>>0]|0;n=d[n+2>>0]|0;o=f[h>>2]|0;p=a+4544|0;h=Kh(a,p)|0;q=Kh(a,p)|0;b=b&255;m=m&255;m=(ca(m-(j&255)>>31|1,q)|0)+m&255;n=n&255;n=(ca(n-(e&255)>>31|1,Kh(a,p)|0)|0)+n&255;o=o+(c*3|0)|0;d[o>>0]=(ca(b-(i&255)>>31|1,h)|0)+b;d[o+1>>0]=m;d[o+2>>0]=n;o=a+4568|0;n=f[o>>2]|0;f[o>>2]=(n|0)<1?0:n+-1|0;o=g+1|0;l=k;return o|0}function Ih(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0;s=b>>31;m=(s^b)-s|0;p=a+164+(m*12|0)+10|0;c=e[p>>1]|0;o=a+164+(m*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){i=5;while(1)if((c<>1]^s)-s+g|0;if((c&255|0)!=(c|0))c=c>>31&255^255;h=a+112|0;if((f[h>>2]|0)<8)Od(a);g=a+108|0;j=f[g>>2]|0;k=j>>>24;l=f[2832+(i<<11)+(k<<3)+4>>2]|0;if(!l){h=pg(a)|0;if((h|0)<23){if(i)h=(qg(a,i)|0)+(h<>31^h>>1;if((((h|0)>-1?h:0-h|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}}else{f[h>>2]=(f[h>>2]|0)-l;f[g>>2]=j<>2]|0}l=a+164+(m*12|0)+4|0;g=f[l>>2]|0;if(!i){a=e[p>>1]|0;i=a;h=(g<<1)+-1+(a<<16>>16)>>31^h}else i=e[p>>1]|0;j=i<<16>>16==64;a=j&1;k=g+h>>a;j=j?32:i<<16>>16;f[o>>2]=((h|0)>-1?h:0-h|0)+(f[o>>2]|0)>>a;g=j+1|0;e[p>>1]=g;i=g+k|0;if((i|0)<1){p=e[n>>1]|0;e[n>>1]=(p&65535)-(p<<16>>16>-128&1);p=(i|0)>(~j|0)?i:0-j|0;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}if((k|0)<=0){p=k;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}p=k-g|0;o=e[n>>1]|0;e[n>>1]=(o<<16>>16<127&1)+(o&65535);p=(p|0)>0?0:p;f[l>>2]=p;s=h^s;b=b>>>31;b=c+b|0;b=b+s|0;b=b&255;return b|0}function Jh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4568|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;h=0;do{o=c+(h*3|0)|0;d[o>>0]=d[b>>0]|0;d[o+1>>0]=d[b+1>>0]|0;d[o+2>>0]=d[b+2>>0]|0;h=h+1|0}while((h|0)!=(g|0));return g|0}function Kh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0;k=b+9|0;c=g[k>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;h=f[36476+(f[a+4568>>2]<<2)>>2]|0;c=pg(a)|0;do if((c|0)<(22-h|0))if(!e){a=f[i>>2]|0;h=a+c|0;e=h&1;h=(e+h|0)/2|0;j=8;break}else{c=(qg(a,e)|0)+(c<>2]|0;h=c+a|0;l=h&1;e=l;i=1;h=(l+h|0)/2|0;break}else{c=(qg(a,8)|0)+1|0;a=f[i>>2]|0;h=c+a|0;i=h&1;h=(i+h|0)/2|0;if(!e){e=i;j=8}else{e=i;i=1}}while(0);if((j|0)==8)i=g[b+10>>0]<<1>>>0>=(g[k>>0]|0)>>>0;h=(e|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(c+1-a>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[k>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){l=e;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[k>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;l=l&255;l=l+1|0;l=l&255;d[k>>0]=l;return h|0}function Lh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+128|0;h=n;p=n+116|0;q=n+104|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,0,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=gr(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function Mh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+240|0;h=n+8|0;a=n;p=n+204|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,0,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,23,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=gr(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function Nh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+352|0;u=z+312|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+316|0;t=z+80|0;i=z+84|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58898,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,f[p>>2]=f[c+8>>2],k[p+8>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<3)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(4,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(40,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Oh(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;z=y;x=Ik(i,44212)|0;v=Ik(i,44368)|0;gx[f[(f[v>>2]|0)+20>>2]&127](z,v);f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,i|0)|0;w=r;r=0;if(w&1)u=8;else{m=f[h>>2]|0;f[h>>2]=m+4;f[m>>2]=i;m=a+1|0;u=10}break}default:{m=a;u=10}}a:do if((u|0)==10){w=c;b:do if((w-m|0)>1?(d[m>>0]|0)==48:0){j=m+1|0;switch(d[j>>0]|0){case 88:case 120:break;default:{u=11;break b}}r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,48)|0;t=r;r=0;if(t&1){u=8;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=i;m=m+2|0;r=0;i=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,d[j>>0]|0)|0;t=r;r=0;if(t&1){u=8;break a}t=f[h>>2]|0;f[h>>2]=t+4;f[t>>2]=i;if(m>>>0>>0){i=m;while(1){j=d[i>>0]|0;r=0;k=xa(3)|0;t=r;r=0;if(t&1)break;r=0;j=ua(39,j<<24>>24|0,k|0)|0;t=r;r=0;if(t&1)break;if(!j){t=m;break b}i=i+1|0;if(i>>>0>=c>>>0){t=m;break b}}i=Qa()|0;break a}else{t=m;i=m}}else u=11;while(0);b:do if((u|0)==11)if(m>>>0>>0){i=m;while(1){j=d[i>>0]|0;r=0;k=xa(3)|0;t=r;r=0;if(t&1)break;r=0;j=ua(40,j<<24>>24|0,k|0)|0;t=r;r=0;if(t&1)break;if(!j){t=m;break b}i=i+1|0;if(i>>>0>=c>>>0){t=m;break b}}i=Qa()|0;break a}else{t=m;i=m}while(0);q=d[z>>0]|0;s=z+4|0;if(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0){if((t|0)!=(i|0)?(n=i+-1|0,t>>>0>>0):0){k=t;j=n;do{q=d[k>>0]|0;d[k>>0]=d[j>>0]|0;d[j>>0]=q;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}r=0;n=na(f[(f[v>>2]|0)+16>>2]|0,v|0)|0;q=r;r=0;if(q&1){u=8;break}o=z+8|0;p=z+1|0;b:do if(t>>>0>>0){j=0;k=0;q=t;while(1){m=d[((d[z>>0]&1)==0?p:f[o>>2]|0)+k>>0]|0;if(m<<24>>24>0&(j|0)==(m<<24>>24|0)){j=f[h>>2]|0;f[h>>2]=j+4;f[j>>2]=n;j=d[z>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;r=0;j=ua(f[(f[x>>2]|0)+44>>2]|0,x|0,d[q>>0]|0)|0;A=r;r=0;if(A&1)break;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=j;q=q+1|0;if(q>>>0>=i>>>0)break b;else j=m+1|0}i=Qa()|0;break a}while(0);j=e+(t-a<<2)|0;m=f[h>>2]|0;if((j|0)!=(m|0)){k=m+-4|0;if(j>>>0>>0){do{A=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=A;j=j+4|0;k=k+-4|0}while(j>>>0>>0);n=x;j=m}else{n=x;j=m}}else n=x}else{r=0;ya(f[(f[x>>2]|0)+48>>2]|0,x|0,t|0,i|0,f[h>>2]|0)|0;A=r;r=0;if(A&1){u=8;break}j=(f[h>>2]|0)+(i-t<<2)|0;f[h>>2]=j;n=x}b:do if(i>>>0>>0){while(1){j=d[i>>0]|0;if(j<<24>>24==46){k=i;break}r=0;k=ua(f[(f[n>>2]|0)+44>>2]|0,x|0,j|0)|0;A=r;r=0;if(A&1){u=4;break}A=f[h>>2]|0;j=A+4|0;f[h>>2]=j;f[A>>2]=k;i=i+1|0;if(i>>>0>=c>>>0)break b}if((u|0)==4){i=Qa()|0;break a}r=0;i=na(f[(f[v>>2]|0)+12>>2]|0,v|0)|0;A=r;r=0;if(A&1){u=8;break a}A=f[h>>2]|0;j=A+4|0;f[h>>2]=j;f[A>>2]=i;i=k+1|0}while(0);r=0;ya(f[(f[x>>2]|0)+48>>2]|0,x|0,i|0,c|0,j|0)|0;A=r;r=0;if(A&1)u=8;else{A=(f[h>>2]|0)+(w-i<<2)|0;f[h>>2]=A;f[g>>2]=(b|0)==(c|0)?A:e+(b-a<<2)|0;Fm(z);l=y;return}}while(0);if((u|0)==8)i=Qa()|0;Fm(z);_a(i|0)}function Ph(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+352|0;u=z+304|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+308|0;t=z+72|0;i=z+76|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58899,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,k[p>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<3)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(4,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(40,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Qh(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+192|0;k=p;a=p+180|0;n=p+160|0;o=p+12|0;j=p+8|0;m=p+4|0;d[a>>0]=d[58901]|0;d[a+1>>0]=d[58902]|0;d[a+2>>0]=d[58903]|0;d[a+3>>0]=d[58904]|0;d[a+4>>0]=d[58905]|0;d[a+5>>0]=d[58906]|0;h=Uo()|0;f[k>>2]=g;a=er(n,20,h,a,k)|0;g=n+a|0;h=sp(n,g,c)|0;i=fn(c)|0;f[j>>2]=i;r=0;j=ua(37,j|0,44212)|0;q=r;r=0;if(q&1){q=Qa()|0;mm(i)|0;_a(q|0)}else{mm(i)|0;tx[f[(f[j>>2]|0)+48>>2]&31](j,n,g,o)|0;q=o+(a<<2)|0;f[m>>2]=f[b>>2];f[k>>2]=f[m>>2];q=gr(k,o,(h|0)==(g|0)?q:o+(h-n<<2)|0,q,c,e)|0;l=p;return q|0}return 0}function Rh(a,b,c,h,i,j,k,m){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;n=fn(h)|0;f[z>>2]=n;r=0;z=ua(37,z|0,44220)|0;u=r;r=0;if(u&1){C=Qa()|0;mm(n)|0;_a(C|0)}mm(n)|0;f[i>>2]=0;u=z+8|0;n=f[b>>2]|0;a:do if((k|0)!=(m|0)){b:while(1){o=n;if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0;o=0}}else n=0;s=(n|0)==0;q=f[c>>2]|0;p=q;do if(q){if((f[q+12>>2]|0)==(f[q+16>>2]|0)?(ix[f[(f[q>>2]|0)+36>>2]&127](q)|0)==-1:0){f[c>>2]=0;p=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else q=0}c:do if((kx[f[(f[z>>2]|0)+36>>2]&63](z,d[k>>0]|0,0)|0)<<24>>24==37){ +q=k+1|0;if((q|0)==(m|0)){B=17;break b}t=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[q>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=k+2|0;if((s|0)==(m|0)){B=20;break b}k=q;q=kx[f[(f[z>>2]|0)+36>>2]&63](z,d[s>>0]|0,0)|0;n=t;break}default:{q=t;n=0}}t=f[(f[a>>2]|0)+36>>2]|0;f[x>>2]=o;f[y>>2]=p;f[v>>2]=f[x>>2];f[w>>2]=f[y>>2];f[b>>2]=wx[t&15](a,v,w,h,i,j,q,n)|0;k=k+2|0}else{o=d[k>>0]|0;if(o<<24>>24>-1?(A=f[u>>2]|0,(e[A+(o<<24>>24<<1)>>1]&8192)!=0):0){do{k=k+1|0;if((k|0)==(m|0)){k=m;break}o=d[k>>0]|0;if(o<<24>>24<=-1)break}while((e[A+(o<<24>>24<<1)>>1]&8192)!=0);o=q;while(1){if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;p=(n|0)==0;do if(q){if((f[q+12>>2]|0)!=(f[q+16>>2]|0))if(p){t=o;break}else break c;if((ix[f[(f[q>>2]|0)+36>>2]&127](q)|0)!=-1)if(p^(o|0)==0){t=o;q=o;break}else break c;else{f[c>>2]=0;o=0;B=39;break}}else B=39;while(0);if((B|0)==39){B=0;if(p)break c;else{t=o;q=0}}p=n+12|0;o=f[p>>2]|0;s=n+16|0;if((o|0)==(f[s>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;if((o&255)<<24>>24<=-1)break c;if(!(e[(f[u>>2]|0)+(o<<24>>24<<1)>>1]&8192))break c;o=f[p>>2]|0;if((o|0)==(f[s>>2]|0)){ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;o=t;continue}else{f[p>>2]=o+1;o=t;continue}}}p=n+12|0;o=f[p>>2]|0;q=n+16|0;if((o|0)==(f[q>>2]|0))o=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else o=g[o>>0]|0;t=px[f[(f[z>>2]|0)+12>>2]&63](z,o&255)|0;if(t<<24>>24!=(px[f[(f[z>>2]|0)+12>>2]&63](z,d[k>>0]|0)|0)<<24>>24){B=57;break b}o=f[p>>2]|0;if((o|0)==(f[q>>2]|0))ix[f[(f[n>>2]|0)+40>>2]&127](n)|0;else f[p>>2]=o+1;k=k+1|0}while(0);n=f[b>>2]|0;if(!((k|0)!=(m|0)&(f[i>>2]|0)==0))break a}if((B|0)==13){f[i>>2]=4;break}else if((B|0)==17){f[i>>2]=4;break}else if((B|0)==20){f[i>>2]=4;break}else if((B|0)==57){f[i>>2]=4;n=f[b>>2]|0;break}}while(0);if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)?(ix[f[(f[n>>2]|0)+36>>2]&127](n)|0)==-1:0){f[b>>2]=0;n=0}}else n=0;k=(n|0)==0;o=f[c>>2]|0;do if(o){if((f[o+12>>2]|0)==(f[o+16>>2]|0)?(ix[f[(f[o>>2]|0)+36>>2]&127](o)|0)==-1:0){f[c>>2]=0;B=67;break}if(!k)B=68}else B=67;while(0);if((B|0)==67?k:0)B=68;if((B|0)==68)f[i>>2]=f[i>>2]|2;l=C;return n|0}function Sh(a){a=a|0;return}function Th(a){a=a|0;Ju(a);return}function Uh(a){a=a|0;return 2}function Vh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Rh(a,j,i,d,e,g,58907,58915)|0;l=h;return a|0}function Wh(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=a+8|0;o=ix[f[(f[o>>2]|0)+20>>2]&127](o)|0;f[n>>2]=f[b>>2];f[m>>2]=f[c>>2];c=d[o>>0]|0;p=(c&1)==0;b=p?o+1|0:f[o+8>>2]|0;c=b+(p?(c&255)>>>1:f[o+4>>2]|0)|0;f[k>>2]=f[n>>2];f[j>>2]=f[m>>2];a=Rh(a,k,j,e,g,h,b,c)|0;l=i;return a|0}function Xh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];Yh(a,g+24|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function Yh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[f[a>>2]>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+168|0,g,e,0)|0)-a|0;if((c|0)<168)f[b>>2]=((c|0)/12|0|0)%7|0;l=h;return}function Zh(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];$h(a,g+16|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function $h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[(f[a>>2]|0)+4>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Lq(c,i,a,a+288|0,g,e,0)|0)-a|0;if((c|0)<288)f[b>>2]=((c|0)/12|0|0)%12|0;l=h;return}function _h(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44220)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];ai(a,g+20|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function ai(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;f[b>>2]=a+-1900}l=h;return}function bi(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=l;l=l+144|0;k=U+132|0;j=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;q=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;f[g>>2]=0;M=fn(e)|0;f[N>>2]=M;r=0;N=ua(37,N|0,44220)|0;W=r;r=0;if(W&1){W=Qa()|0;mm(M)|0;_a(W|0)}mm(M)|0;do switch(i<<24>>24|0){case 65:case 97:{f[x>>2]=f[c>>2];f[k>>2]=f[x>>2];Yh(a,h+24|0,b,k,g,N);V=28;break}case 104:case 66:case 98:{f[I>>2]=f[c>>2];f[k>>2]=f[I>>2];$h(a,h+16|0,b,k,g,N);V=28;break}case 99:{V=a+8|0;V=ix[f[(f[V>>2]|0)+12>>2]&127](V)|0;f[O>>2]=f[b>>2];f[P>>2]=f[c>>2];i=d[V>>0]|0;c=(i&1)==0;W=c?V+1|0:f[V+8>>2]|0;V=W+(c?(i&255)>>>1:f[V+4>>2]|0)|0;f[j>>2]=f[O>>2];f[k>>2]=f[P>>2];f[b>>2]=Rh(a,j,k,e,g,h,W,V)|0;V=28;break}case 101:case 100:{f[Q>>2]=f[c>>2];f[k>>2]=f[Q>>2];ci(a,h+12|0,b,k,g,N);V=28;break}case 68:{f[R>>2]=f[b>>2];f[S>>2]=f[c>>2];f[j>>2]=f[R>>2];f[k>>2]=f[S>>2];f[b>>2]=Rh(a,j,k,e,g,h,58915,58923)|0;V=28;break}case 70:{f[T>>2]=f[b>>2];f[m>>2]=f[c>>2];f[j>>2]=f[T>>2];f[k>>2]=f[m>>2];f[b>>2]=Rh(a,j,k,e,g,h,58923,58931)|0;V=28;break}case 72:{f[n>>2]=f[c>>2];f[k>>2]=f[n>>2];di(a,h+8|0,b,k,g,N);V=28;break}case 73:{f[o>>2]=f[c>>2];f[k>>2]=f[o>>2];ei(a,h+8|0,b,k,g,N);V=28;break}case 106:{f[p>>2]=f[c>>2];f[k>>2]=f[p>>2];fi(a,h+28|0,b,k,g,N);V=28;break}case 109:{f[q>>2]=f[c>>2];f[k>>2]=f[q>>2];gi(a,h+16|0,b,k,g,N);V=28;break}case 77:{f[s>>2]=f[c>>2];f[k>>2]=f[s>>2];hi(a,h+4|0,b,k,g,N);V=28;break}case 116:case 110:{f[t>>2]=f[c>>2];f[k>>2]=f[t>>2];ii(a,b,k,g,N);V=28;break}case 112:{f[u>>2]=f[c>>2];f[k>>2]=f[u>>2];ji(a,h+8|0,b,k,g,N);V=28;break}case 114:{f[v>>2]=f[b>>2];f[w>>2]=f[c>>2];f[j>>2]=f[v>>2];f[k>>2]=f[w>>2];f[b>>2]=Rh(a,j,k,e,g,h,58931,58942)|0;V=28;break}case 82:{f[y>>2]=f[b>>2];f[z>>2]=f[c>>2];f[j>>2]=f[y>>2];f[k>>2]=f[z>>2];f[b>>2]=Rh(a,j,k,e,g,h,58942,58947)|0;V=28;break}case 83:{f[A>>2]=f[c>>2];f[k>>2]=f[A>>2];ki(a,h,b,k,g,N);V=28;break}case 84:{f[B>>2]=f[b>>2];f[C>>2]=f[c>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];f[b>>2]=Rh(a,j,k,e,g,h,58947,58955)|0;V=28;break}case 119:{f[D>>2]=f[c>>2];f[k>>2]=f[D>>2];li(a,h+24|0,b,k,g,N);V=28;break}case 120:{W=f[(f[a>>2]|0)+20>>2]|0;f[E>>2]=f[b>>2];f[F>>2]=f[c>>2];f[j>>2]=f[E>>2];f[k>>2]=f[F>>2];j=hx[W&63](a,j,k,e,g,h)|0;break}case 88:{V=a+8|0;V=ix[f[(f[V>>2]|0)+24>>2]&127](V)|0;f[G>>2]=f[b>>2];f[H>>2]=f[c>>2];i=d[V>>0]|0;c=(i&1)==0;W=c?V+1|0:f[V+8>>2]|0;V=W+(c?(i&255)>>>1:f[V+4>>2]|0)|0;f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];f[b>>2]=Rh(a,j,k,e,g,h,W,V)|0;V=28;break}case 121:{f[J>>2]=f[c>>2];f[k>>2]=f[J>>2];ai(a,h+20|0,b,k,g,N);V=28;break}case 89:{f[K>>2]=f[c>>2];f[k>>2]=f[K>>2];mi(a,h+20|0,b,k,g,N);V=28;break}case 37:{f[L>>2]=f[c>>2];f[k>>2]=f[L>>2];ni(a,b,k,g,N);V=28;break}default:{f[g>>2]=f[g>>2]|4;V=28}}while(0);if((V|0)==28)j=f[b>>2]|0;l=U;return j|0}function ci(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function di(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function ei(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function fi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function gi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;l=h;return}function hi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function ii(a,b,c,d,h){a=a|0;b=b|0;c=c|0;d=d|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=f[b>>2]|0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;h=0;break}else{h=f[b>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)!=(f[a+16>>2]|0))if(h)break;else break a;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)!=-1)if(h)break;else break a;else{f[c>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=f[b>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=g[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(e[(f[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=f[b>>2]|0;a=h+12|0;i=f[a>>2]|0;if((i|0)==(f[h+16>>2]|0)){ix[f[(f[h>>2]|0)+40>>2]&127](h)|0;continue}else{f[a>>2]=i+1;continue}}h=f[b>>2]|0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;h=0;break}else{h=f[b>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)?(ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1:0){f[c>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)f[d>>2]=f[d>>2]|2;return}function ji(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;m=ix[f[(f[m>>2]|0)+8>>2]&127](m)|0;a=d[m>>0]|0;if(!(a&1))i=(a&255)>>>1;else i=f[m+4>>2]|0;a=d[m+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[m+16>>2]|0;do if((i|0)!=(0-a|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];a=Lq(c,j,m,m+24|0,h,g,0)|0;i=f[b>>2]|0;if((a|0)==(m|0)&(i|0)==12){f[b>>2]=0;break}if((i|0)<12&(a-m|0)==12)f[b>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);l=n;return}function ki(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function li(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function mi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=hr(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;l=h;return}function ni(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var h=0,i=0,j=0;a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0))if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)?(ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1:0){f[c>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)f[d>>2]=f[d>>2]|6;else if((j|0)==13){a=f[b>>2]|0;h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=g[h>>0]|0;if((kx[f[(f[e>>2]|0)+36>>2]&63](e,a&255,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}a=f[b>>2]|0;h=a+12|0;e=f[h>>2]|0;if((e|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;a=f[b>>2]|0;if(!a)a=0;else j=21}else{f[h>>2]=e+1;j=21}do if((j|0)==21)if((f[a+12>>2]|0)==(f[a+16>>2]|0))if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0)?(ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1:0){f[c>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function oi(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;s=x+16|0;q=x+12|0;v=x+8|0;t=x+4|0;u=x;j=fn(d)|0;f[v>>2]=j;r=0;v=ua(37,v|0,44212)|0;p=r;r=0;if(p&1){x=Qa()|0;mm(j)|0;_a(x|0)}mm(j)|0;f[e>>2]=0;j=f[b>>2]|0;a:do if((h|0)!=(i|0)){b:while(1){m=j;if(j){k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;if((k|0)==-1){f[b>>2]=0;j=0;o=1;p=0}else{o=0;p=m}}else{j=0;o=1;p=m}n=f[c>>2]|0;k=n;do if(n){m=f[n+12>>2]|0;if((m|0)==(f[n+16>>2]|0))m=ix[f[(f[n>>2]|0)+36>>2]&127](n)|0;else m=f[m>>2]|0;if((m|0)!=-1)if(o)break;else{w=17;break b}else{f[c>>2]=0;k=0;w=15;break}}else w=15;while(0);if((w|0)==15){w=0;if(o){w=17;break}else n=0}c:do if((kx[f[(f[v>>2]|0)+52>>2]&63](v,f[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(i|0)){w=21;break b}o=kx[f[(f[v>>2]|0)+52>>2]&63](v,f[m>>2]|0,0)|0;switch(o<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(i|0)){w=24;break b}h=m;m=kx[f[(f[v>>2]|0)+52>>2]&63](v,f[n>>2]|0,0)|0;j=o;break}default:{m=o;j=0}}o=f[(f[a>>2]|0)+36>>2]|0;f[t>>2]=p;f[u>>2]=k;f[q>>2]=f[t>>2];f[s>>2]=f[u>>2];f[b>>2]=wx[o&15](a,q,s,d,e,g,m,j)|0;h=h+8|0}else{if(!(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,f[h>>2]|0)|0)){m=j+12|0;k=f[m>>2]|0;n=j+16|0;if((k|0)==(f[n>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;p=px[f[(f[v>>2]|0)+28>>2]&63](v,k)|0;if((p|0)!=(px[f[(f[v>>2]|0)+28>>2]&63](v,f[h>>2]|0)|0)){w=61;break b}k=f[m>>2]|0;if((k|0)==(f[n>>2]|0))ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;else f[m>>2]=k+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(i|0)){h=i;break}}while(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,f[h>>2]|0)|0);k=n;o=n;while(1){if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0))m=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else m=f[m>>2]|0;if((m|0)==-1){f[b>>2]=0;n=1;j=0}else n=0}else{n=1;j=0}do if(o){m=f[o+12>>2]|0;if((m|0)==(f[o+16>>2]|0))m=ix[f[(f[o>>2]|0)+36>>2]&127](o)|0;else m=f[m>>2]|0;if((m|0)!=-1)if(n^(k|0)==0){p=k;o=k;break}else break c;else{f[c>>2]=0;k=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n)break c;else{p=k;o=0}}m=j+12|0;k=f[m>>2]|0;n=j+16|0;if((k|0)==(f[n>>2]|0))k=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else k=f[k>>2]|0;if(!(kx[f[(f[v>>2]|0)+12>>2]&63](v,8192,k)|0))break c;k=f[m>>2]|0;if((k|0)==(f[n>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;k=p;continue}else{f[m>>2]=k+4;k=p;continue}}}while(0);j=f[b>>2]|0;if(!((h|0)!=(i|0)&(f[e>>2]|0)==0))break a}if((w|0)==17){f[e>>2]=4;break}else if((w|0)==21){f[e>>2]=4;break}else if((w|0)==24){f[e>>2]=4;break}else if((w|0)==61){f[e>>2]=4;j=f[b>>2]|0;break}}while(0);if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)==-1){f[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=f[c>>2]|0;do if(h){k=f[h+12>>2]|0;if((k|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=f[k>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{f[c>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)f[e>>2]=f[e>>2]|2;l=x;return j|0}function pi(a){a=a|0;return}function qi(a){a=a|0;Ju(a);return}function ri(a){a=a|0;return 2}function si(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=oi(a,j,i,d,e,g,44788,44820)|0;l=h;return a|0}function ti(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;q=a+8|0;q=ix[f[(f[q>>2]|0)+20>>2]&127](q)|0;f[n>>2]=f[b>>2];f[m>>2]=f[c>>2];o=d[q>>0]|0;p=(o&1)==0;c=q+4|0;b=p?c:f[q+8>>2]|0;c=b+((p?(o&255)>>>1:f[c>>2]|0)<<2)|0;f[k>>2]=f[n>>2];f[j>>2]=f[m>>2];a=oi(a,k,j,e,g,h,b,c)|0;l=i;return a|0}function ui(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];vi(a,g+24|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function vi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[f[a>>2]>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Wq(c,i,a,a+168|0,g,e,0)|0)-a|0;if((c|0)<168)f[b>>2]=((c|0)/12|0|0)%7|0;l=h;return}function wi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];xi(a,g+16|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function xi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=ix[f[(f[a>>2]|0)+4>>2]&127](a)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];c=(Wq(c,i,a,a+288|0,g,e,0)|0)-a|0;if((c|0)<288)f[b>>2]=((c|0)/12|0|0)%12|0;l=h;return}function yi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;d=fn(d)|0;f[h>>2]=d;r=0;h=ua(37,h|0,44212)|0;m=r;r=0;if(m&1){m=Qa()|0;mm(d)|0;_a(m|0)}else{mm(d)|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];zi(a,g+20|0,b,i,e,h);l=k;return f[b>>2]|0}return 0}function zi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,4)|0;if(!(f[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;f[b>>2]=a+-1900}l=h;return}function Ai(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;U=l;l=l+144|0;k=U+132|0;j=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;o=U+80|0;p=U+76|0;q=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;f[g>>2]=0;M=fn(e)|0;f[N>>2]=M;r=0;N=ua(37,N|0,44212)|0;W=r;r=0;if(W&1){W=Qa()|0;mm(M)|0;_a(W|0)}mm(M)|0;do switch(i<<24>>24|0){case 65:case 97:{f[x>>2]=f[c>>2];f[k>>2]=f[x>>2];vi(a,h+24|0,b,k,g,N);V=28;break}case 104:case 66:case 98:{f[I>>2]=f[c>>2];f[k>>2]=f[I>>2];xi(a,h+16|0,b,k,g,N);V=28;break}case 99:{W=a+8|0;W=ix[f[(f[W>>2]|0)+12>>2]&127](W)|0;f[O>>2]=f[b>>2];f[P>>2]=f[c>>2];i=d[W>>0]|0;c=(i&1)==0;V=W+4|0;W=c?V:f[W+8>>2]|0;V=W+((c?(i&255)>>>1:f[V>>2]|0)<<2)|0;f[j>>2]=f[O>>2];f[k>>2]=f[P>>2];f[b>>2]=oi(a,j,k,e,g,h,W,V)|0;V=28;break}case 101:case 100:{f[Q>>2]=f[c>>2];f[k>>2]=f[Q>>2];Bi(a,h+12|0,b,k,g,N);V=28;break}case 68:{f[R>>2]=f[b>>2];f[S>>2]=f[c>>2];f[j>>2]=f[R>>2];f[k>>2]=f[S>>2];f[b>>2]=oi(a,j,k,e,g,h,44820,44852)|0;V=28;break}case 70:{f[T>>2]=f[b>>2];f[m>>2]=f[c>>2];f[j>>2]=f[T>>2];f[k>>2]=f[m>>2];f[b>>2]=oi(a,j,k,e,g,h,44852,44884)|0;V=28;break}case 72:{f[n>>2]=f[c>>2];f[k>>2]=f[n>>2];Ci(a,h+8|0,b,k,g,N);V=28;break}case 73:{f[o>>2]=f[c>>2];f[k>>2]=f[o>>2];Di(a,h+8|0,b,k,g,N);V=28;break}case 106:{f[p>>2]=f[c>>2];f[k>>2]=f[p>>2];Ei(a,h+28|0,b,k,g,N);V=28;break}case 109:{f[q>>2]=f[c>>2];f[k>>2]=f[q>>2];Fi(a,h+16|0,b,k,g,N);V=28;break}case 77:{f[s>>2]=f[c>>2];f[k>>2]=f[s>>2];Gi(a,h+4|0,b,k,g,N);V=28;break}case 116:case 110:{f[t>>2]=f[c>>2];f[k>>2]=f[t>>2];Hi(a,b,k,g,N);V=28;break}case 112:{f[u>>2]=f[c>>2];f[k>>2]=f[u>>2];Ii(a,h+8|0,b,k,g,N);V=28;break}case 114:{f[v>>2]=f[b>>2];f[w>>2]=f[c>>2];f[j>>2]=f[v>>2];f[k>>2]=f[w>>2];f[b>>2]=oi(a,j,k,e,g,h,44884,44928)|0;V=28;break}case 82:{f[y>>2]=f[b>>2];f[z>>2]=f[c>>2];f[j>>2]=f[y>>2];f[k>>2]=f[z>>2];f[b>>2]=oi(a,j,k,e,g,h,44928,44948)|0;V=28;break}case 83:{f[A>>2]=f[c>>2];f[k>>2]=f[A>>2];Ji(a,h,b,k,g,N);V=28;break}case 84:{f[B>>2]=f[b>>2];f[C>>2]=f[c>>2];f[j>>2]=f[B>>2];f[k>>2]=f[C>>2];f[b>>2]=oi(a,j,k,e,g,h,44948,44980)|0;V=28;break}case 119:{f[D>>2]=f[c>>2];f[k>>2]=f[D>>2];Ki(a,h+24|0,b,k,g,N);V=28;break}case 120:{W=f[(f[a>>2]|0)+20>>2]|0;f[E>>2]=f[b>>2];f[F>>2]=f[c>>2];f[j>>2]=f[E>>2];f[k>>2]=f[F>>2];j=hx[W&63](a,j,k,e,g,h)|0;break}case 88:{W=a+8|0;W=ix[f[(f[W>>2]|0)+24>>2]&127](W)|0;f[G>>2]=f[b>>2];f[H>>2]=f[c>>2];i=d[W>>0]|0;c=(i&1)==0;V=W+4|0;W=c?V:f[W+8>>2]|0;V=W+((c?(i&255)>>>1:f[V>>2]|0)<<2)|0;f[j>>2]=f[G>>2];f[k>>2]=f[H>>2];f[b>>2]=oi(a,j,k,e,g,h,W,V)|0;V=28;break}case 121:{f[J>>2]=f[c>>2];f[k>>2]=f[J>>2];zi(a,h+20|0,b,k,g,N);V=28;break}case 89:{f[K>>2]=f[c>>2];f[k>>2]=f[K>>2];Li(a,h+20|0,b,k,g,N);V=28;break}case 37:{f[L>>2]=f[c>>2];f[k>>2]=f[L>>2];Mi(a,b,k,g,N);V=28;break}default:{f[g>>2]=f[g>>2]|4;V=28}}while(0);if((V|0)==28)j=f[b>>2]|0;l=U;return j|0}function Bi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<31&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ci(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<24&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Di(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a+-1|0)>>>0<12&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ei(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,3)|0;c=f[e>>2]|0;if((a|0)<366&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Fi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<13&(c&4|0)==0)f[b>>2]=a+-1;else f[e>>2]=c|4;l=h;return}function Gi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<60&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Hi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:while(1){a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{f[c>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if(!(kx[f[(f[e>>2]|0)+12>>2]&63](e,8192,a)|0))break;a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;continue}else{f[g>>2]=h+4;continue}}a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))a=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{f[c>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)f[d>>2]=f[d>>2]|2;return}function Ii(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;m=a+8|0;m=ix[f[(f[m>>2]|0)+8>>2]&127](m)|0;a=d[m>>0]|0;if(!(a&1))i=(a&255)>>>1;else i=f[m+4>>2]|0;a=d[m+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=f[m+16>>2]|0;do if((i|0)!=(0-a|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];a=Wq(c,j,m,m+24|0,h,g,0)|0;i=f[b>>2]|0;if((a|0)==(m|0)&(i|0)==12){f[b>>2]=0;break}if((i|0)<12&(a-m|0)==12)f[b>>2]=i+12}else f[g>>2]=f[g>>2]|4;while(0);l=n;return}function Ji(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,2)|0;c=f[e>>2]|0;if((a|0)<61&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Ki(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,1)|0;c=f[e>>2]|0;if((a|0)<7&(c&4|0)==0)f[b>>2]=a;else f[e>>2]=c|4;l=h;return}function Li(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;f[i>>2]=f[d>>2];f[a>>2]=f[i>>2];a=ir(c,a,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=a+-1900;l=h;return}function Mi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;a=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;h=1;break}else{h=(f[b>>2]|0)==0;break}}else h=1;while(0);g=f[c>>2]|0;do if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0))a=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{f[c>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)f[d>>2]=f[d>>2]|6;else if((j|0)==17){a=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((kx[f[(f[e>>2]|0)+52>>2]&63](e,a,0)|0)<<24>>24!=37){f[d>>2]=f[d>>2]|4;break}a=f[b>>2]|0;g=a+12|0;h=f[g>>2]|0;if((h|0)==(f[a+16>>2]|0)){ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;a=f[b>>2]|0;if(!a)g=1;else j=25}else{f[g>>2]=h+4;j=25}do if((j|0)==25){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))a=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;else a=f[g>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1;break}else{g=(f[b>>2]|0)==0;break}}while(0);do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))a=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else a=f[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{f[c>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;f[d>>2]=f[d>>2]|2}while(0);return}function Ni(a){a=a|0;Oi(a+8|0);return}function Oi(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;r=0;c=xa(3)|0;d=r;r=0;do if(!(d&1)){if((b|0)!=(c|0)?(r=0,ka(188,f[a>>2]|0),d=r,r=0,d&1):0)break;return}while(0);d=Qa(0)|0;Mb(d)}function Pi(a){a=a|0;Oi(a+8|0);Ju(a);return}function Qi(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+112|0;j=k+4|0;c=k;f[c>>2]=j+100;Ri(a+8|0,j,c,g,h,i);g=f[c>>2]|0;c=f[b>>2]|0;if((j|0)!=(g|0))do{i=d[j>>0]|0;do if(c){e=c+24|0;h=f[e>>2]|0;if((h|0)==(f[c+28>>2]|0)){b=(px[f[(f[c>>2]|0)+52>>2]&63](c,i&255)|0)==-1;c=b?0:c;break}else{f[e>>2]=h+1;d[h>>0]=i;break}}else c=0;while(0);j=j+1|0}while((j|0)!=(g|0));l=k;return c|0}function Ri(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d[k>>0]=37;i=k+1|0;d[i>>0]=g;j=k+2|0;d[j>>0]=h;d[k+3>>0]=0;if(h<<24>>24){d[i>>0]=h;d[j>>0]=g}f[c>>2]=b+(Ua(b|0,(f[c>>2]|0)-b|0,k|0,e|0,f[a>>2]|0)|0);l=m;return}function Si(a){a=a|0;Oi(a+8|0);return}function Ti(a){a=a|0;Oi(a+8|0);Ju(a);return}function Ui(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;c=i;f[c>>2]=d+400;Vi(a+8|0,d,c,e,g,h);a=f[c>>2]|0;c=f[b>>2]|0;if((d|0)!=(a|0)){e=d;do{d=f[e>>2]|0;if(!c)c=0;else{g=c+24|0;h=f[g>>2]|0;if((h|0)==(f[c+28>>2]|0))d=px[f[(f[c>>2]|0)+52>>2]&63](c,d)|0;else{f[g>>2]=h+4;f[h>>2]=d}c=(d|0)==-1?0:c}e=e+4|0}while((e|0)!=(a|0))}l=i;return c|0}function Vi(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;f[m>>2]=k+100;Ri(a,k,m,d,e,g);e=i;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=k;e=(f[c>>2]|0)-b>>2;g=Xv(f[a>>2]|0)|0;r=0;e=ya(18,b|0,j|0,e|0,i|0)|0;a=r;r=0;if(a&1){e=Qa()|0;if((g|0)!=0?(r=0,na(75,g|0)|0,m=r,r=0,m&1):0){m=Qa(0)|0;Mb(m)}_a(e|0)}if((g|0)!=0?(r=0,na(75,g|0)|0,m=r,r=0,m&1):0){m=Qa(0)|0;Mb(m)}if((e|0)==-1)Rj(58955);else{f[c>>2]=b+(e<<2);l=h;return}}function Wi(a){a=a|0;return}function Xi(a){a=a|0;Ju(a);return}function Yi(a){a=a|0;return 127}function Zi(a){a=a|0;return 127}function $i(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function _i(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function aj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function bj(a,b){a=a|0;b=b|0;Em(a,1,45);return}function cj(a){a=a|0;return 0}function dj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function ej(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function fj(a){a=a|0;return}function gj(a){a=a|0;Ju(a);return}function hj(a){a=a|0;return 127}function ij(a){a=a|0;return 127}function jj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function kj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function lj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function mj(a,b){a=a|0;b=b|0;Em(a,1,45);return}function nj(a){a=a|0;return 0}function oj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function pj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function qj(a){a=a|0;return}function rj(a){a=a|0;Ju(a);return}function sj(a){a=a|0;return 2147483647}function tj(a){a=a|0;return 2147483647}function uj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function vj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function wj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function xj(a,b){a=a|0;b=b|0;Sm(a,1,45);return}function yj(a){a=a|0;return 0}function zj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Aj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Bj(a){a=a|0;return}function Cj(a){a=a|0;Ju(a);return}function Dj(a){a=a|0;return 2147483647}function Ej(a){a=a|0;return 2147483647}function Fj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Gj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Hj(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function Ij(a,b){a=a|0;b=b|0;Sm(a,1,45);return}function Jj(a){a=a|0;return 0}function Kj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Lj(a,b){a=a|0;b=b|0;d[a>>0]=2;d[a+1>>0]=3;d[a+2>>0]=0;d[a+3>>0]=4;return}function Mj(a){a=a|0;return}function Nj(a){a=a|0;Ju(a);return}function Oj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=l;l=l+240|0;z=B+24|0;A=B;a=B+136|0;D=B+16|0;y=B+12|0;C=B+8|0;o=B+134|0;k=B+4|0;x=B+124|0;f[D>>2]=a;E=D+4|0;f[E>>2]=189;m=a+100|0;r=0;j=na(68,g|0)|0;w=r;r=0;if(!(w&1)){f[C>>2]=j;r=0;a=ua(37,C|0,44220)|0;w=r;r=0;a:do if(!(w&1)?(d[o>>0]=0,f[k>>2]=f[c>>2],n=f[g+4>>2]|0,r=0,f[z>>2]=f[k>>2],n=oa(1,b|0,z|0,e|0,C|0,n|0,h|0,o|0,a|0,D|0,y|0,m|0)|0,w=r,r=0,!(w&1)):0){b:do if(n){r=0;ya(f[(f[a>>2]|0)+32>>2]|0,a|0,58976,58986,x|0)|0;w=r;r=0;if(w&1){G=10;break a}k=f[y>>2]|0;m=f[D>>2]|0;a=k-m|0;if((a|0)>98){a=Cl(a+2|0)|0;j=a;if(!a){r=0;Aa(6);w=r;r=0;if(!(w&1)){a=0;G=13}}else G=13}else{j=0;a=z;G=13}do if((G|0)==13){if(d[o>>0]|0){d[a>>0]=45;a=a+1|0}v=x+10|0;w=x;if(m>>>0>>0){n=x+1|0;e=n+1|0;g=e+1|0;o=g+1|0;p=o+1|0;q=p+1|0;s=q+1|0;t=s+1|0;u=t+1|0;do{k=d[m>>0]|0;do if((d[x>>0]|0)!=k<<24>>24)if((d[n>>0]|0)!=k<<24>>24)if((d[e>>0]|0)!=k<<24>>24)if((d[g>>0]|0)!=k<<24>>24)if((d[o>>0]|0)==k<<24>>24)k=o;else{if((d[p>>0]|0)==k<<24>>24){k=p;break}if((d[q>>0]|0)==k<<24>>24){k=q;break}if((d[s>>0]|0)==k<<24>>24){k=s;break}if((d[t>>0]|0)==k<<24>>24){k=t;break}k=(d[u>>0]|0)==k<<24>>24?u:v}else k=g;else k=e;else k=n;else k=x;while(0);d[a>>0]=d[58976+(k-w)>>0]|0;m=m+1|0;a=a+1|0}while(m>>>0<(f[y>>2]|0)>>>0)}d[a>>0]=0;f[A>>2]=i;if((Gw(z,58987,A)|0)!=1?(r=0,ka(190,58991),i=r,r=0,i&1):0)break;if(j)Dl(j);break b}while(0);a=Qa()|0;if(!j){k=a;j=D;break a}Dl(j);k=a;j=D;break a}while(0);a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}if((a|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}}else a=0;while(0);j=(a|0)==0;a=f[c>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0; +if(i&1){G=10;break a}if((a|0)==-1){f[c>>2]=0;G=37;break}}if(!j)G=38}else G=37;while(0);if((G|0)==37?j:0)G=38;if((G|0)==38)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(f[C>>2]|0)|0;a=f[D>>2]|0;f[D>>2]=0;if((a|0)!=0?(r=0,ka(f[E>>2]|0,a|0),G=r,r=0,G&1):0){G=Qa(0)|0;Mb(G)}l=B;return j|0}else G=10;while(0);if((G|0)==10){k=Qa()|0;j=D}mm(f[C>>2]|0)|0;a=f[j>>2]|0;f[j>>2]=0;if(!a)F=k;else{j=f[E>>2]|0;G=45}}else{k=Qa()|0;f[D>>2]=0;j=189;G=45}if((G|0)==45){r=0;ka(j|0,a|0);G=r;r=0;if(G&1){G=Qa(0)|0;Mb(G)}else F=k}_a(F|0);return 0}function Pj(a){a=a|0;return}function Qj(a,b,c,h,i,j,k,m,n,o,p){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ba=0,ca=0,da=0;ba=l;l=l+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;$=ba+32|0;Z=ba+20|0;_=ba+8|0;R=ba+4|0;X=ba;f[P>>2]=p;f[da>>2]=u;ca=da+4|0;f[ca>>2]=189;f[T>>2]=u;f[S>>2]=u+400;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;r=0;ta(1,c|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,$|0,Z|0,R|0);O=r;r=0;a:do if(O&1)m=Qa()|0;else{f[o>>2]=f[n>>2];I=m+8|0;J=$+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=$+8|0;O=$+1|0;z=(i&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=_+4|0;E=_+8|0;F=_+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);p=(p|0)==0;m=f[b>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(p){x=m;break}else{W=235;break b}r=0;c=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=24;break b}if((c|0)!=-1)if(p){x=m;break}else{W=235;break b}else{f[b>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(p){W=235;break}else x=0}c:do switch(d[U+y>>0]|0){case 1:{if((y|0)!=3){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24<=-1){W=40;break b}if(!(e[(f[I>>2]|0)+(p<<24>>24<<1)>>1]&8192)){W=40;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=24;break b}}else{f[m>>2]=c+1;p=g[c>>0]|0}r=0;la(67,_|0,p&255|0);W=r;r=0;if(W&1){W=24;break b}else{p=x;h=x;W=42}}break}case 0:{if((y|0)!=3){p=x;h=x;W=42}break}case 3:{m=d[$>>0]|0;p=(m&1)==0?(m&255)>>>1:f[J>>2]|0;c=d[Z>>0]|0;h=(c&1)==0?(c&255)>>>1:f[K>>2]|0;if((p|0)!=(0-h|0)){if(!p){p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[Z>>0]|0}else{p=g[m>>0]|0;m=c}if((p&255)<<24>>24!=(d[((m&1)==0?M:f[L>>2]|0)>>0]|0))break c;p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;d[k>>0]=1;x=d[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:f[K>>2]|0)>>>0>1?Z:t;break c}i=f[a>>2]|0;q=f[i+12>>2]|0;c=f[i+16>>2]|0;p=(q|0)==(c|0);if(!h){if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}m=d[$>>0]|0}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){d[k>>0]=1;break c}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(p){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}c=f[a>>2]|0;m=d[$>>0]|0;i=c;q=f[c+12>>2]|0;c=f[c+16>>2]|0}else p=g[q>>0]|0;h=i+12|0;c=(q|0)==(c|0);if((p&255)<<24>>24==(d[((m&1)==0?O:f[N>>2]|0)>>0]|0)){if(c){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[h>>2]=q+1;x=d[$>>0]|0;t=((x&1)==0?(x&255)>>>1:f[J>>2]|0)>>>0>1?$:t;break c}if(c){r=0;p=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=24;break b}}else p=g[q>>0]|0;if((p&255)<<24>>24!=(d[((d[Z>>0]&1)==0?M:f[L>>2]|0)>>0]|0)){W=104;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;d[k>>0]=1;x=d[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:f[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(d[G>>0]|0)!=0):0){t=0;break c}v=d[aa>>0]|0;p=(v&1)==0;w=f[A>>2]|0;c=p?B:w;s=c;d:do if((y|0)!=0?(g[U+(y+-1)>>0]|0)<2:0){q=p?(v&255)>>>1:f[C>>2]|0;h=c+q|0;i=f[I>>2]|0;e:do if(!q)m=s;else{q=c;m=s;do{p=d[q>>0]|0;if(p<<24>>24<=-1)break e;if(!(e[i+(p<<24>>24<<1)>>1]&8192))break e;q=q+1|0;m=q}while((q|0)!=(h|0))}while(0);h=m-s|0;i=d[_>>0]|0;p=(i&1)==0;i=p?(i&255)>>>1:f[D>>2]|0;if(i>>>0>=h>>>0){p=p?F:f[E>>2]|0;q=p+i|0;if((m|0)!=(s|0)){p=p+(i-h)|0;while(1){if((d[p>>0]|0)!=(d[c>>0]|0)){m=s;break d}p=p+1|0;if((p|0)==(q|0))break;else c=c+1|0}}}else m=s}else m=s;while(0);p=(v&1)==0;p=(p?B:w)+(p?(v&255)>>>1:f[C>>2]|0)|0;d:do if((m|0)!=(p|0)){i=x;h=x;p=m;while(1){m=f[a>>2]|0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=21;break b}if((m|0)==-1){f[a>>2]=0;m=0;break}else{m=f[a>>2]|0;break}}}else m=0;while(0);c=(m|0)==0;do if(h){if((f[h+12>>2]|0)!=(f[h+16>>2]|0))if(c){m=i;q=h;break}else break d;r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=21;break b}if((m|0)!=-1)if(c^(i|0)==0){m=i;q=i;break}else break d;else{f[b>>2]=0;m=0;W=131;break}}else{m=i;W=131}while(0);if((W|0)==131){W=0;if(c)break d;else q=0}c=f[a>>2]|0;h=f[c+12>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=21;break b}}else c=g[h>>0]|0;if((c&255)<<24>>24!=(d[p>>0]|0))break d;c=f[a>>2]|0;h=c+12|0;i=f[h>>2]|0;if((i|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=21;break b}}else f[h>>2]=i+1;p=p+1|0;c=d[aa>>0]|0;x=(c&1)==0;c=(x?B:f[A>>2]|0)+(x?(c&255)>>>1:f[C>>2]|0)|0;if((p|0)==(c|0)){p=c;break}else{i=m;h=q}}}while(0);if(z?(x=d[aa>>0]|0,w=(x&1)==0,(p|0)!=((w?B:f[A>>2]|0)+(w?(x&255)>>>1:f[C>>2]|0)|0)):0){W=143;break b}break}case 4:{s=d[V>>0]|0;m=x;i=x;p=0;d:while(1){c=f[a>>2]|0;do if(c){if((f[c+12>>2]|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=23;break b}if((c|0)==-1){f[a>>2]=0;c=0;break}else{c=f[a>>2]|0;break}}}else c=0;while(0);h=(c|0)==0;do if(i){if((f[i+12>>2]|0)!=(f[i+16>>2]|0))if(h){q=m;break}else{h=m;break d}r=0;c=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;x=r;r=0;if(x&1){W=23;break b}if((c|0)!=-1)if(h^(m|0)==0){q=m;i=m;break}else{h=m;break d}else{f[b>>2]=0;m=0;W=156;break}}else W=156;while(0);if((W|0)==156){W=0;if(h){h=m;break}else{q=m;i=0}}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=23;break b}}else m=g[c>>0]|0;c=m&255;if(c<<24>>24>-1?(e[(f[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0:0){m=f[o>>2]|0;if((m|0)==(f[P>>2]|0)){r=0;za(12,n|0,o|0,P|0);x=r;r=0;if(x&1){W=23;break b}m=f[o>>2]|0}f[o>>2]=m+1;d[m>>0]=c;p=p+1|0}else{x=d[Y>>0]|0;if(!(c<<24>>24==s<<24>>24&((p|0)!=0?(((x&1)==0?(x&255)>>>1:f[H>>2]|0)|0)!=0:0))){h=q;break}if((u|0)==(f[S>>2]|0)){r=0;za(13,da|0,T|0,S|0);x=r;r=0;if(x&1){W=23;break b}u=f[T>>2]|0}x=u+4|0;f[T>>2]=x;f[u>>2]=p;u=x;p=0}m=f[a>>2]|0;c=m+12|0;h=f[c>>2]|0;if((h|0)==(f[m+16>>2]|0)){r=0;na(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=23;break b}else{m=q;continue}}else{f[c>>2]=h+1;m=q;continue}}if((p|0)!=0?(f[da>>2]|0)!=(u|0):0){if((u|0)==(f[S>>2]|0)){r=0;za(13,da|0,T|0,S|0);x=r;r=0;if(x&1){W=24;break b}u=f[T>>2]|0}x=u+4|0;f[T>>2]=x;f[u>>2]=p;u=x}q=f[R>>2]|0;if((q|0)>0){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);p=(p|0)==0;do if(h){if((f[h+12>>2]|0)==(f[h+16>>2]|0)){r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=24;break b}if((m|0)==-1){f[b>>2]=0;W=193;break}}if(!p){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(p){W=198;break b}else h=0}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24!=(d[Q>>0]|0)){W=198;break b}p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=24;break b}}else f[m>>2]=c+1;if((q|0)>0){i=h;c=h;s=q;while(1){p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=22;break b}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);m=(p|0)==0;do if(c){if((f[c+12>>2]|0)!=(f[c+16>>2]|0))if(m){p=i;q=c;break}else{W=222;break b}r=0;p=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=22;break b}if((p|0)!=-1)if(m^(i|0)==0){p=i;q=i;break}else{W=222;break b}else{f[b>>2]=0;p=0;W=215;break}}else{p=i;W=215}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else q=0}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=22;break b}}else m=g[c>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(e[(f[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((f[o>>2]|0)==(f[P>>2]|0)?(r=0,za(12,n|0,o|0,P|0),x=r,r=0,x&1):0){W=22;break b}m=f[a>>2]|0;c=f[m+12>>2]|0;if((c|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=22;break b}}else m=g[c>>0]|0;c=f[o>>2]|0;f[o>>2]=c+1;d[c>>0]=m;m=s;s=s+-1|0;f[R>>2]=s;c=f[a>>2]|0;h=c+12|0;i=f[h>>2]|0;if((i|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){W=22;break b}}else f[h>>2]=i+1;if((m|0)<=1)break;else{i=p;c=q}}}}if((f[o>>2]|0)==(f[n>>2]|0)){W=233;break b}break}default:{}}while(0);c:do if((W|0)==42)while(1){W=0;m=f[a>>2]|0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;m=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;x=r;r=0;if(x&1){W=20;break b}if((m|0)==-1){f[a>>2]=0;m=0;break}else{m=f[a>>2]|0;break}}}else m=0;while(0);c=(m|0)==0;do if(h){if((f[h+12>>2]|0)!=(f[h+16>>2]|0))if(c){i=p;break}else break c;r=0;m=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){W=20;break b}if((m|0)!=-1)if(c^(p|0)==0){i=p;h=p;break}else break c;else{f[b>>2]=0;p=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(c)break c;else{i=p;h=0}}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){W=20;break b}}else p=g[m>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(e[(f[I>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=f[a>>2]|0;m=p+12|0;c=f[m>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+40>>2]|0,p|0)|0;W=r;r=0;if(W&1){W=20;break b}}else{f[m>>2]=c+1;p=g[c>>0]|0}r=0;la(67,_|0,p&255|0);W=r;r=0;if(W&1){W=20;break b}else{p=i;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}b:switch(W|0){case 20:{m=Qa()|0;break a}case 21:{m=Qa()|0;break a}case 22:{m=Qa()|0;break a}case 23:{m=Qa()|0;break a}case 24:{m=Qa()|0;break a}case 40:{f[j>>2]=f[j>>2]|4;m=0;break}case 104:{f[j>>2]=f[j>>2]|4;m=0;break}case 143:{f[j>>2]=f[j>>2]|4;m=0;break}case 198:{f[j>>2]=f[j>>2]|4;m=0;break}case 222:{f[j>>2]=f[j>>2]|4;m=0;break}case 233:{f[j>>2]=f[j>>2]|4;m=0;break}case 235:{c:do if(t){i=t+1|0;q=t+8|0;s=t+4|0;c=1;d:while(1){p=d[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[s>>2]|0;if(c>>>0>=p>>>0)break c;p=f[a>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break d}if((p|0)==-1){f[a>>2]=0;p=0;break}else{p=f[a>>2]|0;break}}}else p=0;while(0);m=(p|0)==0;p=f[b>>2]|0;do if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break d}if((p|0)==-1){f[b>>2]=0;W=253;break}}if(!m){W=260;break d}}else W=253;while(0);if((W|0)==253?(W=0,m):0){W=260;break}p=f[a>>2]|0;m=f[p+12>>2]|0;if((m|0)==(f[p+16>>2]|0)){r=0;p=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;o=r;r=0;if(o&1){W=19;break}}else p=g[m>>0]|0;if(!(d[t>>0]&1))m=i;else m=f[q>>2]|0;if((p&255)<<24>>24!=(d[m+c>>0]|0)){W=260;break}p=c+1|0;m=f[a>>2]|0;c=m+12|0;h=f[c>>2]|0;if((h|0)==(f[m+16>>2]|0)){r=0;na(f[(f[m>>2]|0)+40>>2]|0,m|0)|0;o=r;r=0;if(o&1){W=19;break}else{c=p;continue}}else{f[c>>2]=h+1;c=p;continue}}if((W|0)==19){m=Qa()|0;break a}else if((W|0)==260){f[j>>2]=f[j>>2]|4;m=0;break b}}while(0);p=f[da>>2]|0;if((p|0)!=(u|0)?(f[X>>2]=0,Uj(Y,p,u,X),(f[X>>2]|0)!=0):0){f[j>>2]=f[j>>2]|4;m=0}else m=1;break}}Fm(_);Fm(Z);Fm($);Fm(aa);Fm(Y);p=f[da>>2]|0;f[da>>2]=0;if((p|0)!=0?(r=0,ka(f[ca>>2]|0,p|0),da=r,r=0,da&1):0){da=Qa(0)|0;Mb(da)}l=ba;return m|0}while(0);Fm(_);Fm(Z);Fm($);Fm(aa);Fm(Y);p=f[da>>2]|0;f[da>>2]=0;if((p|0)!=0?(r=0,ka(f[ca>>2]|0,p|0),da=r,r=0,da&1):0){da=Qa(0)|0;Mb(da)}_a(m|0);return 0}function Rj(a){a=a|0;var b=0;b=Pa(8)|0;r=0;la(90,b|0,a|0);a=r;r=0;if(a&1){a=Qa()|0;Oa(b|0);_a(a|0)}else ob(b|0,616,80)}function Sj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+144|0;j=w+24|0;a=w+32|0;x=w+16|0;s=w+8|0;o=w+4|0;p=w+28|0;k=w;f[x>>2]=a;A=x+4|0;f[A>>2]=189;m=a+100|0;r=0;v=na(68,g|0)|0;n=r;r=0;if(!(n&1)){f[o>>2]=v;r=0;n=ua(37,o|0,44220)|0;a=r;r=0;a:do if(!(a&1)?(d[p>>0]=0,t=f[c>>2]|0,f[k>>2]=t,q=f[g+4>>2]|0,u=t,r=0,f[j>>2]=f[k>>2],q=oa(1,b|0,j|0,e|0,o|0,q|0,h|0,p|0,n|0,x|0,s|0,m|0)|0,g=r,r=0,!(g&1)):0){if(q){if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}if(d[p>>0]|0){r=0;a=ua(f[(f[n>>2]|0)+28>>2]|0,n|0,45)|0;g=r;r=0;if(g&1)break;r=0;la(67,i|0,a|0);g=r;r=0;if(g&1)break}r=0;k=ua(f[(f[n>>2]|0)+28>>2]|0,n|0,48)|0;g=r;r=0;if(g&1)break;a=f[x>>2]|0;m=f[s>>2]|0;j=m+-1|0;b:do if(a>>>0>>0)do{if((d[a>>0]|0)!=k<<24>>24)break b;a=a+1|0}while(a>>>0>>0);while(0);r=0;pa(32,i|0,a|0,m|0)|0;i=r;r=0;if(i&1)break}a=f[b>>2]|0;do if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1)break a;if((a|0)==-1){f[b>>2]=0;a=0;break}else{a=f[b>>2]|0;break}}}else a=0;while(0);j=(a|0)==0;do if(t){if((f[u+12>>2]|0)==(f[u+16>>2]|0)){r=0;a=na(f[(f[t>>2]|0)+36>>2]|0,u|0)|0;u=r;r=0;if(u&1)break a;if((a|0)==-1){f[c>>2]=0;z=29;break}}if(!j)z=30}else z=29;while(0);if((z|0)==29?j:0)z=30;if((z|0)==30)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(v)|0;a=f[x>>2]|0;f[x>>2]=0;if((a|0)!=0?(r=0,ka(f[A>>2]|0,a|0),A=r,r=0,A&1):0){A=Qa(0)|0;Mb(A)}l=w;return j|0}while(0);j=Qa()|0;mm(v)|0;a=f[x>>2]|0;f[x>>2]=0;if(!a)y=j;else z=36}else{j=Qa()|0;f[x>>2]=0;z=36}if((z|0)==36){r=0;ka(f[A>>2]|0,a|0);A=r;r=0;if(A&1){A=Qa(0)|0;Mb(A)}else y=j}_a(y|0);return 0}function Tj(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(a){a=Ik(b,43828)|0;gx[f[(f[a>>2]|0)+44>>2]&127](n,a);x=f[n>>2]|0;d[c>>0]=x;d[c+1>>0]=x>>8;d[c+2>>0]=x>>16;d[c+3>>0]=x>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Fm(o);gx[f[(f[a>>2]|0)+28>>2]&127](p,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Fm(p);d[e>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[g>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](q,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);gx[f[(f[a>>2]|0)+24>>2]&127](s,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Fm(s);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(b,43764)|0;gx[f[(f[a>>2]|0)+44>>2]&127](t,a);t=f[t>>2]|0;d[c>>0]=t;d[c+1>>0]=t>>8;d[c+2>>0]=t>>16;d[c+3>>0]=t>>24;gx[f[(f[a>>2]|0)+32>>2]&127](u,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Fm(u);gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Fm(v);d[e>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[g>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](w,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[a>>2]|0)+24>>2]&127](x,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];f[i+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Fm(x);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=y;l=z;return}function Uj(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=d[a>>0]|0;i=a+4|0;h=f[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((b|0)!=(c|0)){g=c+-4|0;if(g>>>0>b>>>0){h=b;do{j=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=d[a>>0]|0;h=f[i>>2]|0}j=(g&1)==0;i=j?a+1|0:f[a+8>>2]|0;c=c+-4|0;a=i+(j?(g&255)>>>1:h)|0;h=d[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(c>>>0>b>>>0){while(1){if(!g?(h<<24>>24|0)!=(f[b>>2]|0):0)break;i=(a-i|0)>1?i+1|0:i;b=b+4|0;h=d[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(b>>>0>=c>>>0)break b}f[e>>2]=4;break a}while(0);if(!g?((f[c>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function Vj(a){a=a|0;return}function Wj(a){a=a|0;Ju(a);return}function Xj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;B=l;l=l+576|0;x=B+424|0;A=B;a=B+24|0;D=B+16|0;y=B+12|0;C=B+8|0;o=B+464|0;k=B+4|0;z=B+468|0;f[D>>2]=a;F=D+4|0;f[F>>2]=189;m=a+400|0;r=0;j=na(68,g|0)|0;w=r;r=0;if(!(w&1)){f[C>>2]=j;r=0;a=ua(37,C|0,44212)|0;w=r;r=0;a:do if(!(w&1)?(d[o>>0]=0,f[k>>2]=f[c>>2],n=f[g+4>>2]|0,r=0,f[x>>2]=f[k>>2],n=oa(2,b|0,x|0,e|0,C|0,n|0,h|0,o|0,a|0,D|0,y|0,m|0)|0,w=r,r=0,!(w&1)):0){b:do if(n){r=0;ya(f[(f[a>>2]|0)+48>>2]|0,a|0,59007,59017,x|0)|0;w=r;r=0;if(w&1){G=10;break a}k=f[y>>2]|0;m=f[D>>2]|0;a=k-m|0;if((a|0)>392){a=Cl((a>>2)+2|0)|0;j=a;if(!a){r=0;Aa(6);w=r;r=0;if(!(w&1)){a=0;G=13}}else G=13}else{j=0;a=z;G=13}do if((G|0)==13){if(d[o>>0]|0){d[a>>0]=45;a=a+1|0}v=x+40|0;w=x;if(m>>>0>>0){n=x+4|0;e=n+4|0;g=e+4|0;o=g+4|0;p=o+4|0;q=p+4|0;s=q+4|0;t=s+4|0;u=t+4|0;do{k=f[m>>2]|0;do if((f[x>>2]|0)!=(k|0))if((f[n>>2]|0)!=(k|0))if((f[e>>2]|0)!=(k|0))if((f[g>>2]|0)!=(k|0))if((f[o>>2]|0)==(k|0))k=o;else{if((f[p>>2]|0)==(k|0)){k=p;break}if((f[q>>2]|0)==(k|0)){k=q;break}if((f[s>>2]|0)==(k|0)){k=s;break}if((f[t>>2]|0)==(k|0)){k=t;break}k=(f[u>>2]|0)==(k|0)?u:v}else k=g;else k=e;else k=n;else k=x;while(0);d[a>>0]=d[59007+(k-w>>2)>>0]|0;m=m+4|0;a=a+1|0}while(m>>>0<(f[y>>2]|0)>>>0)}d[a>>0]=0;f[A>>2]=i;if((Gw(z,58987,A)|0)!=1?(r=0,ka(190,58991),i=r,r=0,i&1):0)break;if(j)Dl(j);break b}while(0);a=Qa()|0;if(!j){k=a;j=D;break a}Dl(j);k=a;j=D;break a}while(0);a=f[b>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}}else a=f[j>>2]|0;if((a|0)==-1){f[b>>2]=0;k=1;break}else{k=(f[b>>2]|0)==0;break}}else k=1;while(0);a=f[c>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1){G=10;break a}}else a=f[j>>2]|0;if((a|0)!=-1)if(k)break;else{G=40;break}else{f[c>>2]=0;G=38;break}}else G=38;while(0);if((G|0)==38?k:0)G=40;if((G|0)==40)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(f[C>>2]|0)|0;a=f[D>>2]|0;f[D>>2]=0;if((a|0)!=0?(r=0,ka(f[F>>2]|0,a|0),G=r,r=0,G&1):0){G=Qa(0)|0;Mb(G)}l=B;return j|0}else G=10;while(0);if((G|0)==10){k=Qa()|0;j=D}mm(f[C>>2]|0)|0;a=f[j>>2]|0;f[j>>2]=0;if(!a)E=k;else{j=f[F>>2]|0;G=47}}else{k=Qa()|0;f[D>>2]=0;j=189;G=47}if((G|0)==47){r=0;ka(j|0,a|0);G=r;r=0;if(G&1){G=Qa(0)|0;Mb(G)}else E=k}_a(E|0);return 0}function Yj(a,b,c,e,h,i,j,k,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0;Y=l;l=l+512|0;K=Y+96|0;p=Y+104|0;$=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+504|0;L=Y+72|0;Q=Y+68|0;T=Y+56|0;X=Y+44|0;V=Y+32|0;U=Y+20|0;W=Y+8|0;M=Y+4|0;S=Y;f[K>>2]=o;f[$>>2]=p;Z=$+4|0;f[Z>>2]=189;f[O>>2]=p;f[N>>2]=p+400;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;r=0;ta(2,c|0,e|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=r;r=0;a:do if(J&1)c=Qa()|0;else{f[n>>2]=f[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){o=f[a>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[c>>2]|0;if((o|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);c=f[b>>2]|0;do if(c){o=f[c+12>>2]|0;if((o|0)==(f[c+16>>2]|0)){r=0;o=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[o>>2]|0;if((o|0)!=-1)if(e){x=c;break}else{t=p;R=244;break b}else{f[b>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(e){t=p;R=244;break}else x=0}c:do switch(d[P+y>>0]|0){case 1:{if((y|0)!=3){o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=26;break b}}else o=f[c>>2]|0;r=0;o=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,o|0)|0;R=r;r=0;if(R&1){R=26;break b}if(!o){R=42;break b}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=26;break b}}else{f[c>>2]=e+4;o=f[e>>2]|0}r=0;la(92,W|0,o|0);R=r;r=0;if(R&1){R=26;break b}else{o=x;h=x;R=44}}else o=p;break}case 0:{if((y|0)==3)o=p;else{o=x;h=x;R=44}break}case 3:{c=d[V>>0]|0;o=(c&1)==0?(c&255)>>>1:f[G>>2]|0;e=d[U>>0]|0;h=(e&1)==0?(e&255)>>>1:f[H>>2]|0;if((o|0)==(0-h|0))o=p;else{if(!o){o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}c=d[U>>0]|0}else{o=f[c>>2]|0;c=e}if((o|0)!=(f[((c&1)==0?H:f[I>>2]|0)>>2]|0)){o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;d[j>>0]=1;x=d[U>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[H>>2]|0)>>>0>1?U:s;break c}q=f[a>>2]|0;t=f[q+12>>2]|0;e=f[q+16>>2]|0;o=(t|0)==(e|0);if(!h){if(o){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}c=d[V>>0]|0}else o=f[t>>2]|0;if((o|0)!=(f[((c&1)==0?G:f[J>>2]|0)>>2]|0)){d[j>>0]=1;o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;x=d[V>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[G>>2]|0)>>>0>1?V:s;break c}if(o){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}e=f[a>>2]|0;c=d[V>>0]|0;q=e;t=f[e+12>>2]|0;e=f[e+16>>2]|0}else o=f[t>>2]|0;h=q+12|0;e=(t|0)==(e|0);if((o|0)==(f[((c&1)==0?G:f[J>>2]|0)>>2]|0)){if(e){r=0;na(f[(f[q>>2]|0)+40>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[h>>2]=t+4;x=d[V>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[G>>2]|0)>>>0>1?V:s;break c}if(e){r=0;o=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=26;break b}}else o=f[t>>2]|0;if((o|0)!=(f[((d[U>>0]&1)==0?H:f[I>>2]|0)>>2]|0)){R=107;break b}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[c>>2]=e+4;d[j>>0]=1;x=d[U>>0]|0;o=p;s=((x&1)==0?(x&255)>>>1:f[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(d[E>>0]|0)!=0):0){o=p;s=0;break c}h=d[X>>0]|0;e=f[A>>2]|0;c=(h&1)==0?B:e;o=c;d:do if((y|0)!=0?(g[P+(y+-1)>>0]|0)<2:0){w=(h&1)==0;e:do if((c|0)!=((w?B:e)+((w?(h&255)>>>1:f[B>>2]|0)<<2)|0)){h=c;while(1){r=0;c=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,f[h>>2]|0)|0;w=r;r=0;if(w&1){R=23;break b}if(!c)break;h=h+4|0;o=h;c=d[X>>0]|0;e=f[A>>2]|0;w=(c&1)==0;if((h|0)==((w?B:e)+((w?(c&255)>>>1:f[B>>2]|0)<<2)|0)){h=c;break e}}h=d[X>>0]|0;e=f[A>>2]|0}while(0);t=(h&1)==0?B:e;c=t;u=o-c>>2;v=d[W>>0]|0;q=(v&1)==0;v=q?(v&255)>>>1:f[C>>2]|0;if(v>>>0>=u>>>0){q=q?C:f[D>>2]|0;w=q+(v<<2)|0;if(!u)c=o;else{q=q+(v-u<<2)|0;while(1){if((f[q>>2]|0)!=(f[t>>2]|0))break d;q=q+4|0;if((q|0)==(w|0)){c=o;break}else t=t+4|0}}}}else c=o;while(0);o=(h&1)==0;o=(o?B:e)+((o?(h&255)>>>1:f[B>>2]|0)<<2)|0;d:do if((c|0)!=(o|0)){q=x;h=x;o=c;while(1){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=22;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=22;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(q|0)==0){c=q;t=q;break}else break d;else{f[b>>2]=0;c=0;R=136;break}}else{c=q;R=136}while(0);if((R|0)==136){R=0;if(e)break d;else t=0}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=22;break b}}else e=f[h>>2]|0;if((e|0)!=(f[o>>2]|0))break d;e=f[a>>2]|0;h=e+12|0;q=f[h>>2]|0;if((q|0)==(f[e+16>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=22;break b}}else f[h>>2]=q+4;o=o+4|0;e=d[X>>0]|0;x=(e&1)==0;e=(x?B:f[A>>2]|0)+((x?(e&255)>>>1:f[B>>2]|0)<<2)|0;if((o|0)==(e|0)){o=e;break}else{q=c;h=t}}}while(0);if(z?(x=d[X>>0]|0,w=(x&1)==0,(o|0)!=((w?B:f[A>>2]|0)+((w?(x&255)>>>1:f[B>>2]|0)<<2)|0)):0){R=148;break b}else o=p;break}case 4:{v=f[Q>>2]|0;u=x;q=x;o=p;c=0;d:while(1){e=f[a>>2]|0;do if(e){h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=25;break b}}else e=f[h>>2]|0;if((e|0)==-1){f[a>>2]=0;h=1;break}else{h=(f[a>>2]|0)==0;break}}else h=1;while(0);do if(q){e=f[q+12>>2]|0;if((e|0)==(f[q+16>>2]|0)){r=0;e=na(f[(f[q>>2]|0)+36>>2]|0,q|0)|0;x=r;r=0;if(x&1){R=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(h^(u|0)==0){e=u;t=u;break}else{p=u;break d}else{f[b>>2]=0;e=0;R=162;break}}else{e=u;R=162}while(0);if((R|0)==162){R=0;if(h){p=e;break}else t=0}h=f[a>>2]|0;p=f[h+12>>2]|0;if((p|0)==(f[h+16>>2]|0)){r=0;h=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=25;break b}}else h=f[p>>2]|0;r=0;p=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,h|0)|0;x=r;r=0;if(x&1){R=25;break b}if(p){p=f[n>>2]|0;if((p|0)==(f[K>>2]|0)){r=0;za(14,m|0,n|0,K|0);x=r;r=0;if(x&1){R=25;break b}p=f[n>>2]|0}f[n>>2]=p+4;f[p>>2]=h;c=c+1|0}else{x=d[T>>0]|0;if(!((h|0)==(v|0)&((c|0)!=0?(((x&1)==0?(x&255)>>>1:f[F>>2]|0)|0)!=0:0))){p=e;break}if((o|0)==(f[N>>2]|0)){r=0;za(13,$|0,O|0,N|0);x=r;r=0;if(x&1){R=25;break b}o=f[O>>2]|0}x=o+4|0;f[O>>2]=x;f[o>>2]=c;o=x;c=0}h=f[a>>2]|0;p=h+12|0;q=f[p>>2]|0;if((q|0)==(f[h+16>>2]|0)){r=0;na(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=25;break b}else{u=e;q=t;continue}}else{f[p>>2]=q+4;u=e;q=t;continue}}if((c|0)!=0?(f[$>>2]|0)!=(o|0):0){if((o|0)==(f[N>>2]|0)){r=0;za(13,$|0,O|0,N|0);x=r;r=0;if(x&1){R=26;break b}o=f[O>>2]|0}x=o+4|0;f[O>>2]=x;f[o>>2]=c;o=x}t=f[M>>2]|0;if((t|0)>0){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(p){c=f[p+12>>2]|0;if((c|0)==(f[p+16>>2]|0)){r=0;c=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e)break;else{R=206;break b}else{f[b>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(e){R=206;break b}else p=0}c=f[a>>2]|0;e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else c=f[e>>2]|0;if((c|0)!=(f[L>>2]|0)){R=206;break b}c=f[a>>2]|0;e=c+12|0;h=f[e>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=26;break b}}else f[e>>2]=h+4;if((t|0)>0){q=p;h=p;u=t;while(1){c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=24;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=24;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(q|0)==0){c=q;t=q;break}else{R=231;break b}else{f[b>>2]=0;c=0;R=224;break}}else{c=q;R=224}while(0);if((R|0)==224){R=0;if(e){R=231;break b}else t=0}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=24;break b}}else e=f[h>>2]|0;r=0;e=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,2048,e|0)|0;x=r;r=0;if(x&1){R=24;break b}if(!e){R=231;break b}if((f[n>>2]|0)==(f[K>>2]|0)?(r=0,za(14,m|0,n|0,K|0),x=r,r=0,x&1):0){R=24;break b}e=f[a>>2]|0;h=f[e+12>>2]|0;if((h|0)==(f[e+16>>2]|0)){r=0;e=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;x=r;r=0;if(x&1){R=24;break b}}else e=f[h>>2]|0;h=f[n>>2]|0;f[n>>2]=h+4;f[h>>2]=e;e=u;u=u+-1|0;f[M>>2]=u;h=f[a>>2]|0;p=h+12|0;q=f[p>>2]|0;if((q|0)==(f[h+16>>2]|0)){r=0;na(f[(f[h>>2]|0)+40>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=24;break b}}else f[p>>2]=q+4;if((e|0)<=1)break;else{q=c;h=t}}}}if((f[n>>2]|0)==(f[m>>2]|0)){R=242;break b}break}default:o=p}while(0);c:do if((R|0)==44)while(1){R=0;c=f[a>>2]|0;do if(c){e=f[c+12>>2]|0;if((e|0)==(f[c+16>>2]|0)){r=0;c=na(f[(f[c>>2]|0)+36>>2]|0,c|0)|0;x=r;r=0;if(x&1){R=21;break b}}else c=f[e>>2]|0;if((c|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);do if(h){c=f[h+12>>2]|0;if((c|0)==(f[h+16>>2]|0)){r=0;c=na(f[(f[h>>2]|0)+36>>2]|0,h|0)|0;x=r;r=0;if(x&1){R=21;break b}}else c=f[c>>2]|0;if((c|0)!=-1)if(e^(o|0)==0){q=o;h=o;break}else{o=p;break c}else{f[b>>2]=0;o=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(e){o=p;break c}else{q=o;h=0}}o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;x=r;r=0;if(x&1){R=21;break b}}else o=f[c>>2]|0;r=0;o=pa(f[(f[k>>2]|0)+12>>2]|0,k|0,8192,o|0)|0;x=r;r=0;if(x&1){R=21;break b}if(!o){o=p;break c}o=f[a>>2]|0;c=o+12|0;e=f[c>>2]|0;if((e|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+40>>2]|0,o|0)|0;R=r;r=0;if(R&1){R=21;break b}}else{f[c>>2]=e+4;o=f[e>>2]|0}r=0;la(92,W|0,o|0);R=r;r=0;if(R&1){R=21;break b}else{o=q;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=o;R=244;break}else p=o}b:switch(R|0){case 21:{c=Qa()|0;break a}case 22:{c=Qa()|0;break a}case 23:{c=Qa()|0;break a}case 24:{c=Qa()|0;break a}case 25:{c=Qa()|0;break a}case 26:{c=Qa()|0;break a}case 42:{f[i>>2]=f[i>>2]|4;c=0;break}case 107:{f[i>>2]=f[i>>2]|4;c=0;break}case 148:{f[i>>2]=f[i>>2]|4;c=0;break}case 206:{f[i>>2]=f[i>>2]|4;c=0;break}case 231:{f[i>>2]=f[i>>2]|4;c=0;break}case 242:{f[i>>2]=f[i>>2]|4;c=0;break}case 244:{c:do if(s){p=s+4|0;q=s+8|0;h=1;d:while(1){o=d[s>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[p>>2]|0;if(h>>>0>=o>>>0)break c;o=f[a>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break d}}else o=f[c>>2]|0;if((o|0)==-1){f[a>>2]=0;e=1;break}else{e=(f[a>>2]|0)==0;break}}else e=1;while(0);o=f[b>>2]|0;do if(o){c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break d}}else o=f[c>>2]|0;if((o|0)!=-1)if(e)break;else{R=271;break d}else{f[b>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,e):0){R=271;break}o=f[a>>2]|0;c=f[o+12>>2]|0;if((c|0)==(f[o+16>>2]|0)){r=0;o=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;n=r;r=0;if(n&1){R=20;break}}else o=f[c>>2]|0;if(!(d[s>>0]&1))c=p;else c=f[q>>2]|0;if((o|0)!=(f[c+(h<<2)>>2]|0)){R=271;break}o=h+1|0;c=f[a>>2]|0;e=c+12|0;h=f[e>>2]|0;if((h|0)==(f[c+16>>2]|0)){r=0;na(f[(f[c>>2]|0)+40>>2]|0,c|0)|0;n=r;r=0;if(n&1){R=20;break}else{h=o;continue}}else{f[e>>2]=h+4;h=o; +continue}}if((R|0)==20){c=Qa()|0;break a}else if((R|0)==271){f[i>>2]=f[i>>2]|4;c=0;break b}}while(0);o=f[$>>2]|0;if((o|0)!=(t|0)?(f[S>>2]=0,Uj(T,o,t,S),(f[S>>2]|0)!=0):0){f[i>>2]=f[i>>2]|4;c=0}else c=1;break}}Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}l=Y;return c|0}while(0);Tm(W);Tm(U);Tm(V);Tm(X);Fm(T);o=f[$>>2]|0;f[$>>2]=0;if((o|0)!=0?(r=0,ka(f[Z>>2]|0,o|0),$=r,r=0,$&1):0){$=Qa(0)|0;Mb($)}_a(c|0);return 0}function Zj(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;w=l;l=l+432|0;j=w+424|0;a=w+24|0;y=w+16|0;s=w+8|0;o=w+4|0;p=w+428|0;k=w;f[y>>2]=a;A=y+4|0;f[A>>2]=189;m=a+400|0;r=0;v=na(68,g|0)|0;n=r;r=0;if(!(n&1)){f[o>>2]=v;r=0;n=ua(37,o|0,44212)|0;a=r;r=0;a:do if(!(a&1)?(d[p>>0]=0,t=f[c>>2]|0,f[k>>2]=t,q=f[g+4>>2]|0,u=t,r=0,f[j>>2]=f[k>>2],q=oa(2,b|0,j|0,e|0,o|0,q|0,h|0,p|0,n|0,y|0,s|0,m|0)|0,g=r,r=0,!(g&1)):0){if(q){if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;if(d[p>>0]|0){r=0;a=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,45)|0;g=r;r=0;if(g&1)break;r=0;la(92,i|0,a|0);g=r;r=0;if(g&1)break}r=0;k=ua(f[(f[n>>2]|0)+44>>2]|0,n|0,48)|0;g=r;r=0;if(g&1)break;a=f[y>>2]|0;m=f[s>>2]|0;j=m+-4|0;b:do if(a>>>0>>0)do{if((f[a>>2]|0)!=(k|0))break b;a=a+4|0}while(a>>>0>>0);while(0);r=0;pa(33,i|0,a|0,m|0)|0;i=r;r=0;if(i&1)break}a=f[b>>2]|0;do if(a){j=f[a+12>>2]|0;if((j|0)==(f[a+16>>2]|0)){r=0;a=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;i=r;r=0;if(i&1)break a}else a=f[j>>2]|0;if((a|0)==-1){f[b>>2]=0;j=1;break}else{j=(f[b>>2]|0)==0;break}}else j=1;while(0);do if(t){a=f[u+12>>2]|0;if((a|0)==(f[u+16>>2]|0)){r=0;a=na(f[(f[t>>2]|0)+36>>2]|0,u|0)|0;u=r;r=0;if(u&1)break a}else a=f[a>>2]|0;if((a|0)!=-1)if(j)break;else{z=32;break}else{f[c>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?j:0)z=32;if((z|0)==32)f[h>>2]=f[h>>2]|2;j=f[b>>2]|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if((a|0)!=0?(r=0,ka(f[A>>2]|0,a|0),A=r,r=0,A&1):0){A=Qa(0)|0;Mb(A)}l=w;return j|0}while(0);j=Qa()|0;mm(v)|0;a=f[y>>2]|0;f[y>>2]=0;if(!a)x=j;else z=38}else{j=Qa()|0;f[y>>2]=0;z=38}if((z|0)==38){r=0;ka(f[A>>2]|0,a|0);A=r;r=0;if(A&1){A=Qa(0)|0;Mb(A)}else x=j}_a(x|0);return 0}function $j(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;n=z+100|0;o=z+88|0;p=z+76|0;q=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(a){a=Ik(b,43956)|0;gx[f[(f[a>>2]|0)+44>>2]&127](n,a);x=f[n>>2]|0;d[c>>0]=x;d[c+1>>0]=x>>8;d[c+2>>0]=x>>16;d[c+3>>0]=x>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tm(o);gx[f[(f[a>>2]|0)+28>>2]&127](p,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Tm(p);f[e>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[g>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](q,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);gx[f[(f[a>>2]|0)+24>>2]&127](s,a);if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;r=0;la(93,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Tm(s);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(b,43892)|0;gx[f[(f[a>>2]|0)+44>>2]&127](t,a);t=f[t>>2]|0;d[c>>0]=t;d[c+1>>0]=t>>8;d[c+2>>0]=t>>16;d[c+3>>0]=t>>24;gx[f[(f[a>>2]|0)+32>>2]&127](u,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Tm(u);gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Tm(v);f[e>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[g>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](w,a);if(!(d[h>>0]&1)){d[h+1>>0]=0;d[h>>0]=0}else{d[f[h+8>>2]>>0]=0;f[h+4>>2]=0}r=0;la(91,h|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[a>>2]|0)+24>>2]&127](x,a);if(!(d[i>>0]&1))d[i>>0]=0;else f[f[i+8>>2]>>2]=0;f[i+4>>2]=0;r=0;la(93,i|0,0);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else{f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];f[i+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Tm(x);y=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=y;l=z;return}function _j(a){a=a|0;return}function ak(a){a=a|0;Ju(a);return}function bk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=+h;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=l;l=l+384|0;v=D+8|0;i=D;m=D+284|0;n=D+72|0;j=D+184|0;F=D+68|0;A=D+80|0;x=D+77|0;B=D+76|0;G=D+56|0;I=D+44|0;H=D+32|0;o=D+28|0;u=D+84|0;z=D+24|0;y=D+20|0;w=D+16|0;f[n>>2]=m;k[v>>3]=h;m=Fw(m,100,59018,v)|0;do if(m>>>0>99){r=0;a=xa(3)|0;C=r;r=0;if(!(C&1)?(r=0,k[i>>3]=h,s=ya(17,n|0,a|0,59018,i|0)|0,C=r,r=0,!(C&1)):0){a=f[n>>2]|0;if(!a){r=0;Aa(6);C=r;r=0;if(C&1){a=0;i=0;C=7;break}a=f[n>>2]|0}j=Cl(s)|0;i=j;if(!j){r=0;Aa(6);C=r;r=0;if(C&1)C=7;else{t=0;C=10}}else{t=j;C=10}}else{a=0;i=0;C=7}}else{i=0;a=0;t=j;s=m;C=10}while(0);if((C|0)==10){r=0;j=na(68,e|0)|0;q=r;r=0;if(q&1)C=7;else{f[F>>2]=j;r=0;q=ua(37,F|0,44220)|0;p=r;r=0;if(!(p&1)?(p=f[n>>2]|0,r=0,ya(f[(f[q>>2]|0)+32>>2]|0,q|0,p|0,p+s|0,t|0)|0,p=r,r=0,!(p&1)):0){if(!s)p=0;else p=(d[f[n>>2]>>0]|0)==45;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r=0;ta(3,c|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);c=r;r=0;if(!(c&1)){o=f[o>>2]|0;if((s|0)>(o|0)){c=d[H>>0]|0;m=d[I>>0]|0;m=(s-o<<1|1)+o+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}else{c=d[H>>0]|0;m=d[I>>0]|0;m=o+2+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}if(m>>>0>100){m=Cl(m)|0;n=m;if(!m){r=0;Aa(6);u=r;r=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){r=0;qa(1,m|0,z|0,y|0,f[e+4>>2]|0,t|0,t+s|0,q|0,p|0,A|0,d[x>>0]|0,d[B>>0]|0,G|0,I|0,H|0,o|0);B=r;r=0;if(!(B&1)?(f[w>>2]=f[b>>2],b=f[z>>2]|0,E=f[y>>2]|0,r=0,f[v>>2]=f[w>>2],E=ma(39,v|0,m|0,b|0,E|0,e|0,g|0)|0,b=r,r=0,!(b&1)):0){if(n){Dl(n);j=f[F>>2]|0}Fm(H);Fm(I);Fm(G);mm(j)|0;if(i)Dl(i);if(a)Dl(a);l=D;return E|0}}m=Qa()|0;if(n){Dl(n);j=f[F>>2]|0}}else m=Qa()|0;Fm(H);Fm(I);Fm(G)}else m=Qa()|0;mm(j)|0}}if((C|0)==7)m=Qa()|0;if(i)Dl(i);if(a)Dl(a);_a(m|0);return 0}function ck(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;p=D+108|0;q=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+40|0;A=D+36|0;B=D+24|0;s=D+12|0;t=D;do if(a){a=Ik(c,43828)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](p,a);b=f[p>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](q,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Fm(q);o=a;break}}else{gx[f[c+40>>2]&127](u,a);b=f[u>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](v,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Fm(v);o=a;break}}while(0);d[g>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[h>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[o>>2]|0)+20>>2]&127](w,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[i+8>>2]=f[w+8>>2];f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;Fm(w);gx[f[(f[o>>2]|0)+24>>2]&127](x,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[x>>2];f[j+4>>2]=f[x+4>>2];f[j+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Fm(x);C=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(c,43764)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](y,a);b=f[y>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](z,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;Fm(z);n=a;break}}else{gx[f[c+40>>2]&127](A,a);b=f[A>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](B,a);if(!(d[k>>0]&1)){d[k+1>>0]=0;d[k>>0]=0}else{d[f[k+8>>2]>>0]=0;f[k+4>>2]=0}r=0;la(91,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;Fm(B);n=a;break}}while(0);d[g>>0]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;d[h>>0]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[n>>2]|0)+20>>2]&127](s,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Fm(s);gx[f[(f[n>>2]|0)+24>>2]&127](t,a);if(!(d[j>>0]&1)){d[j+1>>0]=0;d[j>>0]=0}else{d[f[j+8>>2]>>0]=0;f[j+4>>2]=0}r=0;la(91,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[t>>2];f[j+4>>2]=f[t+4>>2];f[j+8>>2]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;Fm(t);C=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=C;l=D;return}function dk(a,b,c,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;f[c>>2]=a;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(d[l+z>>0]|0){case 0:{f[b>>2]=f[c>>2];break}case 1:{f[b>>2]=f[c>>2];x=px[f[(f[j>>2]|0)+28>>2]&63](j,32)|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x;break}case 3:{y=d[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:f[N>>2]|0)|0){x=d[(s?P:f[O>>2]|0)>>0]|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x}break}case 2:{u=d[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:f[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:f[J>>2]|0;v=t+u|0;s=f[c>>2]|0;if(u)do{d[s>>0]=d[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));f[c>>2]=s}break}case 4:{s=f[c>>2]|0;h=k?h+1|0:h;w=h;v=f[L>>2]|0;a:do if(h>>>0>>0){t=h;do{u=d[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(e[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=d[u>>0]|0;v=f[c>>2]|0;f[c>>2]=v+1;d[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=px[f[(f[j>>2]|0)+28>>2]&63](j,48)|0;else w=0;t=f[c>>2]|0;f[c>>2]=t+1;if((y|0)>0){v=y;while(1){d[t>>0]=w;t=f[c>>2]|0;f[c>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}d[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=d[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:f[A>>2]|0)|0))t=-1;else t=d[(t?C:f[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=n;v=v+1|0;y=d[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:f[A>>2]|0)>>>0){t=d[(t?C:f[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=d[u>>0]|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=px[f[(f[j>>2]|0)+28>>2]&63](j,48)|0;y=f[c>>2]|0;f[c>>2]=y+1;d[y>>0]=x}t=f[c>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=d[s>>0]|0;d[s>>0]=d[t>>0]|0;d[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=d[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:f[N>>2]|0;if(t>>>0>1){s=h?P:f[O>>2]|0;u=s+t|0;h=f[c>>2]|0;if((t|0)!=1){s=s+1|0;do{d[h>>0]=d[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}f[c>>2]=h}switch(g&176|0){case 32:{f[b>>2]=f[c>>2];break}case 16:break;default:f[b>>2]=a}return}function ek(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=l;l=l+176|0;q=z+56|0;B=z+52|0;x=z+64|0;u=z+61|0;y=z+60|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;p=z+68|0;w=z+8|0;v=z+4|0;s=z;a=fn(e)|0;f[B>>2]=a;r=0;t=ua(37,B|0,44220)|0;o=r;r=0;do if(o&1)F=13;else{n=d[h>>0]|0;i=(n&1)==0;o=h+4|0;if(!((i?(n&255)>>>1:f[o>>2]|0)|0))n=0;else{i=d[(i?h+1|0:f[h+8>>2]|0)>>0]|0;r=0;j=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,45)|0;n=r;r=0;if(n&1){F=13;break}n=i<<24>>24==j<<24>>24}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;ta(3,c|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);k=r;r=0;if(!(k&1)){k=d[h>>0]|0;c=f[o>>2]|0;i=(k&1)==0?(k&255)>>>1:c;m=f[m>>2]|0;if((i|0)>(m|0)){G=d[D>>0]|0;j=d[E>>0]|0;i=(i-m<<1|1)+m+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:f[E+4>>2]|0)|0}else{G=d[D>>0]|0;i=d[E>>0]|0;i=m+2+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((i&1)==0?(i&255)>>>1:f[E+4>>2]|0)|0}if(i>>>0>100){i=Cl(i)|0;j=i;if(!i){r=0;Aa(6);G=r;r=0;if(!(G&1)){k=d[h>>0]|0;c=f[o>>2]|0;i=0;F=17}}else F=17}else{j=0;i=p;F=17}if((F|0)==17){G=(k&1)==0;h=G?h+1|0:f[h+8>>2]|0;r=0;qa(1,i|0,w|0,v|0,f[e+4>>2]|0,h|0,h+(G?(k&255)>>>1:c)|0,t|0,n|0,x|0,d[u>>0]|0,d[y>>0]|0,C|0,E|0,D|0,m|0);G=r;r=0;if(!(G&1)?(f[s>>2]=f[b>>2],G=f[w>>2]|0,A=f[v>>2]|0,r=0,f[q>>2]=f[s>>2],A=ma(39,q|0,i|0,G|0,A|0,e|0,g|0)|0,G=r,r=0,!(G&1)):0){if(j){Dl(j);a=f[B>>2]|0}Fm(D);Fm(E);Fm(C);mm(a)|0;l=z;return A|0}}i=Qa()|0;if(j){Dl(j);a=f[B>>2]|0}}else i=Qa()|0;Fm(D);Fm(E);Fm(C)}while(0);if((F|0)==13)i=Qa()|0;mm(a)|0;_a(i|0);return 0}function fk(a){a=a|0;return}function gk(a){a=a|0;Ju(a);return}function hk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=+h;var i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=l;l=l+992|0;v=D+8|0;i=D;m=D+888|0;n=D+880|0;j=D+480|0;F=D+76|0;A=D+884|0;x=D+72|0;B=D+68|0;G=D+56|0;I=D+44|0;H=D+32|0;o=D+28|0;u=D+80|0;z=D+24|0;y=D+20|0;w=D+16|0;f[n>>2]=m;k[v>>3]=h;m=Fw(m,100,59018,v)|0;do if(m>>>0>99){r=0;a=xa(3)|0;C=r;r=0;if(!(C&1)?(r=0,k[i>>3]=h,s=ya(17,n|0,a|0,59018,i|0)|0,C=r,r=0,!(C&1)):0){a=f[n>>2]|0;if(!a){r=0;Aa(6);C=r;r=0;if(C&1){a=0;i=0;C=7;break}a=f[n>>2]|0}j=Cl(s<<2)|0;i=j;if(!j){r=0;Aa(6);C=r;r=0;if(C&1)C=7;else{t=0;C=10}}else{t=j;C=10}}else{a=0;i=0;C=7}}else{i=0;a=0;t=j;s=m;C=10}while(0);if((C|0)==10){r=0;j=na(68,e|0)|0;q=r;r=0;if(q&1)C=7;else{f[F>>2]=j;r=0;q=ua(37,F|0,44212)|0;p=r;r=0;if(!(p&1)?(p=f[n>>2]|0,r=0,ya(f[(f[q>>2]|0)+48>>2]|0,q|0,p|0,p+s|0,t|0)|0,p=r,r=0,!(p&1)):0){if(!s)p=0;else p=(d[f[n>>2]>>0]|0)==45;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;r=0;ta(4,c|0,p|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,o|0);c=r;r=0;if(!(c&1)){o=f[o>>2]|0;if((s|0)>(o|0)){c=d[H>>0]|0;m=d[I>>0]|0;m=(s-o<<1|1)+o+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}else{c=d[H>>0]|0;m=d[I>>0]|0;m=o+2+((c&1)==0?(c&255)>>>1:f[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:f[I+4>>2]|0)|0}if(m>>>0>100){m=Cl(m<<2)|0;n=m;if(!m){r=0;Aa(6);u=r;r=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){r=0;qa(2,m|0,z|0,y|0,f[e+4>>2]|0,t|0,t+(s<<2)|0,q|0,p|0,A|0,f[x>>2]|0,f[B>>2]|0,G|0,I|0,H|0,o|0);B=r;r=0;if(!(B&1)?(f[w>>2]=f[b>>2],b=f[z>>2]|0,E=f[y>>2]|0,r=0,f[v>>2]=f[w>>2],E=ma(40,v|0,m|0,b|0,E|0,e|0,g|0)|0,b=r,r=0,!(b&1)):0){if(n){Dl(n);j=f[F>>2]|0}Tm(H);Tm(I);Fm(G);mm(j)|0;if(i)Dl(i);if(a)Dl(a);l=D;return E|0}}m=Qa()|0;if(n){Dl(n);j=f[F>>2]|0}}else m=Qa()|0;Tm(H);Tm(I);Fm(G)}else m=Qa()|0;mm(j)|0}}if((C|0)==7)m=Qa()|0;if(i)Dl(i);if(a)Dl(a);_a(m|0);return 0}function ik(a,b,c,e,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+112|0;n=B+108|0;o=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;p=B+12|0;q=B;do if(a){a=Ik(c,43956)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](n,a);b=f[n>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](o,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;Tm(o);break}}else{gx[f[c+40>>2]&127](s,a);b=f[s>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](t,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;Tm(t);break}}while(0);f[g>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[h>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](u,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[u>>2];f[i+4>>2]=f[u+4>>2];f[i+8>>2]=f[u+8>>2];f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;Fm(u);gx[f[(f[a>>2]|0)+24>>2]&127](v,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[j+8>>2]=f[v+8>>2];f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;Tm(v);A=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}else{a=Ik(c,43892)|0;c=f[a>>2]|0;do if(b){gx[f[c+44>>2]&127](w,a);b=f[w>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+32>>2]&127](x,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[x>>2];f[k+4>>2]=f[x+4>>2];f[k+8>>2]=f[x+8>>2];f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;Tm(x);break}}else{gx[f[c+40>>2]&127](y,a);b=f[y>>2]|0;d[e>>0]=b;d[e+1>>0]=b>>8;d[e+2>>0]=b>>16;d[e+3>>0]=b>>24;gx[f[(f[a>>2]|0)+28>>2]&127](z,a);if(!(d[k>>0]&1))d[k>>0]=0;else f[f[k+8>>2]>>2]=0;f[k+4>>2]=0;r=0;la(93,k|0,0);e=r;r=0;if(e&1){k=Qa(0)|0;Mb(k)}else{f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;Tm(z);break}}while(0);f[g>>2]=ix[f[(f[a>>2]|0)+12>>2]&127](a)|0;f[h>>2]=ix[f[(f[a>>2]|0)+16>>2]&127](a)|0;gx[f[(f[a>>2]|0)+20>>2]&127](p,a);if(!(d[i>>0]&1)){d[i+1>>0]=0;d[i>>0]=0}else{d[f[i+8>>2]>>0]=0;f[i+4>>2]=0}r=0;la(91,i|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;Fm(p);gx[f[(f[a>>2]|0)+24>>2]&127](q,a);if(!(d[j>>0]&1))d[j>>0]=0;else f[f[j+8>>2]>>2]=0;f[j+4>>2]=0;r=0;la(93,j|0,0);h=r;r=0;if(h&1){h=Qa(0)|0;Mb(h)}else{f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2];f[j+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;Tm(q);A=ix[f[(f[a>>2]|0)+36>>2]&127](a)|0;break}}while(0);f[m>>2]=A;l=B;return}function jk(a,b,c,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f[c>>2]=a;J=p+4|0;K=p+8|0;C=o+4|0;D=(e&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(d[k+z>>0]|0){case 0:{f[b>>2]=f[c>>2];break}case 1:{f[b>>2]=f[c>>2];x=px[f[(f[i>>2]|0)+44>>2]&63](i,32)|0;y=f[c>>2]|0;f[c>>2]=y+4;f[y>>2]=x;break}case 3:{y=d[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:f[J>>2]|0)|0){x=f[(r?J:f[K>>2]|0)>>2]|0;y=f[c>>2]|0;f[c>>2]=y+4;f[y>>2]=x}break}case 2:{v=d[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:f[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:f[E>>2]|0;t=r+(v<<2)|0;u=f[c>>2]|0;if(v){s=u;while(1){f[s>>2]=f[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}f[c>>2]=u+(v<<2)}break}case 4:{r=f[c>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){s=g;do{if(!(kx[f[(f[i>>2]|0)+12>>2]&63](i,2048,f[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=f[c>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;f[v>>2]=f[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}f[c>>2]=t;t=v}else{u=A;t=q}if(u)w=px[f[(f[i>>2]|0)+44>>2]&63](i,48)|0;else w=0;x=f[c>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){f[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}f[c>>2]=x+(u+2<<2);f[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=px[f[(f[i>>2]|0)+44>>2]&63](i,48)|0;y=f[c>>2]|0;s=y+4|0;f[c>>2]=s;f[y>>2]=x}else{x=d[n>>0]|0;t=(x&1)==0;y=f[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=d[(t?I:f[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=f[c>>2]|0;if((x|0)==(t|0)){v=u+4|0;f[c>>2]=v;f[u>>2]=m;w=w+1|0;u=d[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=d[(t?I:f[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=f[s>>2]|0;f[c>>2]=u+4;f[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=f[c>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=f[r>>2]|0;f[r>>2]=f[s>>2];f[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=d[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:f[J>>2]|0;if(r>>>0>1){s=g?J:f[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=f[c>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){f[r>>2]=f[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}f[c>>2]=t+(u>>>2<<2)}switch(e&176|0){case 32:{f[b>>2]=f[c>>2];break}case 16:break;default:f[b>>2]=a}return}function kk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;z=l;l=l+480|0;p=z+468|0;B=z+464|0;x=z+472|0;u=z+56|0;y=z+52|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;o=z+64|0;w=z+8|0;v=z+4|0;q=z;a=fn(e)|0;f[B>>2]=a;r=0;s=ua(37,B|0,44212)|0;t=r;r=0;do if(t&1)F=13;else{n=d[h>>0]|0;i=(n&1)==0;t=h+4|0;if(!((i?(n&255)>>>1:f[t>>2]|0)|0))n=0;else{i=f[(i?t:f[h+8>>2]|0)>>2]|0;r=0;j=ua(f[(f[s>>2]|0)+44>>2]|0,s|0,45)|0;n=r;r=0;if(n&1){F=13;break}n=(i|0)==(j|0)}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;ta(4,c|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);k=r;r=0;if(!(k&1)){k=d[h>>0]|0;c=f[t>>2]|0;i=(k&1)==0?(k&255)>>>1:c;m=f[m>>2]|0;if((i|0)>(m|0)){G=d[D>>0]|0;j=d[E>>0]|0;i=(i-m<<1|1)+m+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:f[E+4>>2]|0)|0}else{G=d[D>>0]|0;i=d[E>>0]|0;i=m+2+((G&1)==0?(G&255)>>>1:f[D+4>>2]|0)+((i&1)==0?(i&255)>>>1:f[E+4>>2]|0)|0}if(i>>>0>100){i=Cl(i<<2)|0;j=i;if(!i){r=0;Aa(6);G=r;r=0;if(!(G&1)){k=d[h>>0]|0;c=f[t>>2]|0;i=0;F=17}}else F=17}else{j=0;i=o;F=17}if((F|0)==17){G=(k&1)==0;h=G?t:f[h+8>>2]|0;r=0;qa(2,i|0,w|0,v|0,f[e+4>>2]|0,h|0,h+((G?(k&255)>>>1:c)<<2)|0,s|0,n|0,x|0,f[u>>2]|0,f[y>>2]|0,C|0,E|0,D|0,m|0);G=r;r=0;if(!(G&1)?(f[q>>2]=f[b>>2],G=f[w>>2]|0,A=f[v>>2]|0,r=0,f[p>>2]=f[q>>2],A=ma(40,p|0,i|0,G|0,A|0,e|0,g|0)|0,G=r,r=0,!(G&1)):0){if(j){Dl(j);a=f[B>>2]|0}Tm(D);Tm(E);Fm(C);mm(a)|0;l=z;return A|0}}i=Qa()|0;if(j){Dl(j);a=f[B>>2]|0}}else i=Qa()|0;Tm(D);Tm(E);Fm(C)}while(0);if((F|0)==13)i=Qa()|0;mm(a)|0;_a(i|0);return 0}function lk(a){a=a|0;return}function mk(a){a=a|0;Ju(a);return}function nk(a,b,c){a=a|0;b=b|0;c=c|0;a=Sv((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function ok(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;k=j;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;i=d[h>>0]|0;m=(i&1)==0;b=m?h+1|0:f[h+8>>2]|0;i=m?(i&255)>>>1:f[h+4>>2]|0;h=b+i|0;a:do if((i|0)>0){while(1){r=0;la(67,k|0,d[b>>0]|0);m=r;r=0;if(m&1)break;b=b+1|0;if(b>>>0>=h>>>0){i=4;break a}}b=Qa()|0;i=7}else i=4;while(0);a:do if((i|0)==4){r=0;b=ya(19,((c|0)==-1?-1:c<<1)|0,e|0,g|0,((d[k>>0]&1)==0?k+1|0:f[k+8>>2]|0)|0)|0;m=r;r=0;if(m&1){b=Qa()|0;i=7;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;m=Uw(b)|0;h=b+m|0;b:do if((m|0)>0){while(1){r=0;la(67,a|0,d[b>>0]|0);m=r;r=0;if(m&1)break;b=b+1|0;if(b>>>0>=h>>>0)break b}b=Qa()|0;Fm(a);break a}while(0);Fm(k);l=j;return}while(0);Fm(k);_a(b|0)}function pk(a,b){a=a|0;b=b|0;return}function qk(a){a=a|0;return}function rk(a){a=a|0;Ju(a);return}function sk(a,b,c){a=a|0;b=b|0;c=c|0;a=Sv((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function tk(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+224|0;o=w+184|0;n=w+192|0;m=w+180|0;p=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;x=w+16|0;k=w+8|0;q=w;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[k+4>>2]=0;f[k>>2]=44696;j=d[h>>0]|0;y=(j&1)==0;i=h+4|0;b=y?i:f[h+8>>2]|0;h=y?(j&255)>>>1:f[i>>2]|0;i=b+(h<<2)|0;j=n+32|0;a:do if((h|0)>0){b:while(1){f[p>>2]=b;r=0;h=Ba(f[(f[k>>2]|0)+12>>2]|0,k|0,o|0,b|0,i|0,p|0,n|0,j|0,m|0)|0;y=r;r=0;if(y&1){h=12;break}if((h|0)==2?1:(f[p>>2]|0)==(b|0)){h=5;break}if(n>>>0<(f[m>>2]|0)>>>0){b=n;do{r=0;la(67,x|0,d[b>>0]|0);y=r;r=0;if(y&1){h=11;break b}b=b+1|0}while(b>>>0<(f[m>>2]|0)>>>0)}b=f[p>>2]|0;if(!((h|0)!=2&b>>>0>>0)){h=9;break a}}if((h|0)==5){r=0;ka(190,58955);r=0;b=Qa()|0}else if((h|0)==11)b=Qa()|0;else if((h|0)==12)b=Qa()|0}else h=9;while(0);a:do if((h|0)==9){r=0;b=ya(19,((c|0)==-1?-1:c<<1)|0,e|0,g|0,((d[x>>0]&1)==0?x+1|0:f[x+8>>2]|0)|0)|0;y=r;r=0;if(y&1){b=Qa()|0;break}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[q+4>>2]=0;f[q>>2]=44744;y=Uw(b)|0;i=b+y|0;j=i;k=t+128|0;b:do if((y|0)>0){c:while(1){f[v>>2]=b;r=0;h=Ba(f[(f[q>>2]|0)+16>>2]|0,q|0,u|0,b|0,((j-b|0)>32?b+32|0:i)|0,v|0,t|0,k|0,s|0)|0;y=r;r=0;if(y&1){h=24;break}if((h|0)==2?1:(f[v>>2]|0)==(b|0)){h=18;break}if(t>>>0<(f[s>>2]|0)>>>0){b=t;do{r=0;la(92,a|0,f[b>>2]|0);y=r;r=0;if(y&1){h=23;break c}b=b+4|0}while(b>>>0<(f[s>>2]|0)>>>0)}b=f[v>>2]|0;if(!((h|0)!=2&b>>>0>>0))break b}if((h|0)==18){r=0;ka(190,58955);r=0;b=Qa()|0}else if((h|0)==23)b=Qa()|0;else if((h|0)==24)b=Qa()|0;Tm(a);break a}while(0);Fm(x);l=w;return}while(0);Fm(x);_a(b|0)}function uk(a,b){a=a|0;b=b|0;return}function vk(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;f[a+4>>2]=b+-1;f[a>>2]=44196;h=a+8|0;r=0;la(94,h|0,28);g=r;r=0;if(g&1)b=Qa()|0;else{g=a+144|0;r=0;za(5,g|0,58885,1);e=r;r=0;if(e&1)b=Qa()|0;else{c=f[h>>2]|0;e=a+12|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}f[495]=0;f[494]=43124;r=0;la(95,a|0,1976);e=r;r=0;do if(((((((((((((!(e&1)?(f[497]=0,f[496]=43164,r=0,la(96,a|0,1984),e=r,r=0,!(e&1)):0)?(f[499]=0,f[498]=44236,f[500]=0,d[2004]=0,f[500]=Ok()|0,r=0,la(97,a|0,1992),e=r,r=0,!(e&1)):0)?(f[503]=0,f[502]=44484,r=0,la(98,a|0,2008),e=r,r=0,!(e&1)):0)?(f[505]=0,f[504]=44552,r=0,la(99,a|0,2016),e=r,r=0,!(e&1)):0)?(r=0,la(100,2024,1),e=r,r=0,!(e&1)):0)?(r=0,la(101,a|0,2024),e=r,r=0,!(e&1)):0)?(f[511]=0,f[510]=44600,r=0,la(102,a|0,2040),e=r,r=0,!(e&1)):0)?(f[513]=0,f[512]=44648,r=0,la(103,a|0,2048),e=r,r=0,!(e&1)):0)?(fq(2056,1),r=0,la(104,a|0,2056),e=r,r=0,!(e&1)):0)?(gq(2080,1),r=0,la(105,a|0,2080),e=r,r=0,!(e&1)):0)?(f[529]=0,f[528]=43204,r=0,la(106,a|0,2112),e=r,r=0,!(e&1)):0)?(f[531]=0,f[530]=43276,r=0,la(107,a|0,2120),e=r,r=0,!(e&1)):0)?(f[533]=0,f[532]=43348,r=0,la(108,a|0,2128),e=r,r=0,!(e&1)):0){f[535]=0;f[534]=43408;r=0;la(109,a|0,2136);e=r;r=0;if(e&1){i=42;break}f[537]=0;f[536]=43716;r=0;la(110,a|0,2144);e=r;r=0;if(e&1){i=42;break}f[539]=0;f[538]=43780;r=0;la(111,a|0,2152);e=r;r=0;if(e&1){i=42;break}f[541]=0;f[540]=43844;r=0;la(112,a|0,2160);e=r;r=0;if(e&1){i=42;break}f[543]=0;f[542]=43908;r=0;la(113,a|0,2168);e=r;r=0;if(e&1){i=42;break}f[545]=0;f[544]=43972;r=0;la(114,a|0,2176);e=r;r=0;if(e&1){i=42;break}f[547]=0;f[546]=44008;r=0;la(115,a|0,2184);e=r;r=0;if(e&1){i=42;break}f[549]=0;f[548]=44044;r=0;la(116,a|0,2192);e=r;r=0;if(e&1){i=42;break}f[551]=0;f[550]=44080;r=0;la(117,a|0,2200);e=r;r=0;if(e&1){i=42;break}f[553]=0;f[552]=43468;f[554]=43516;r=0;la(118,a|0,2208);e=r;r=0;if(e&1){i=42;break}f[557]=0;f[556]=43560;f[558]=43608;r=0;la(119,a|0,2224);e=r;r=0;if(e&1){i=42;break}f[561]=0;f[560]=44464;r=0;b=xa(3)|0;e=r;r=0;if(e&1){b=Qa()|0;break}f[562]=b;f[560]=43652;r=0;la(120,a|0,2240);e=r;r=0;if(e&1){i=42;break}f[565]=0;f[564]=44464;r=0;b=xa(3)|0;e=r;r=0;if(e&1){b=Qa()|0;break}f[566]=b;f[564]=43684;r=0;la(121,a|0,2256);i=r;r=0;if(i&1){i=42;break}f[569]=0;f[568]=44116;r=0;la(122,a|0,2272);i=r;r=0;if(i&1){i=42;break}f[571]=0;f[570]=44156;r=0;la(123,a|0,2280);i=r;r=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)b=Qa()|0;Fm(g)}Rr(h)}_a(b|0)}function wk(){var a=0;do if((d[2288]|0)==0?(Ka(2288)|0)!=0:0){r=0;xa(4)|0;a=r;r=0;if(a&1){a=Qa()|0;vb(2288);_a(a|0)}else{f[11246]=44980;Sa(2288);break}}while(0);return f[11246]|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;lm(b);e=a+8|0;d=f[e>>2]|0;do if((f[a+12>>2]|0)-d>>2>>>0<=c>>>0){r=0;la(124,e|0,c+1|0);a=r;r=0;if(!(a&1)){d=f[e>>2]|0;break}d=Qa()|0;if(b)mm(b)|0;_a(d|0)}while(0);a=f[d+(c<<2)>>2]|0;if(a){mm(a)|0;d=f[e>>2]|0}f[d+(c<<2)>>2]=b;return}function yk(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=44196;d=a+8|0;e=a+12|0;b=f[d>>2]|0;if((f[e>>2]|0)!=(b|0)){c=0;do{b=f[b+(c<<2)>>2]|0;if(b)mm(b)|0;c=c+1|0;b=f[d>>2]|0}while(c>>>0<(f[e>>2]|0)-b>>2>>>0)}Fm(a+144|0);Rr(d);return}function zk(a){a=a|0;yk(a);Ju(a);return}function Ak(a,b){a=a|0;b=b|0;if(Tr(a,b)|0)return f[(f[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Pa(4)|0;Xu(a);ob(a|0,640,82)}return 0}function Bk(){vk(2296,1);f[11245]=2296;return 44980}function Ck(){var a=0;a=f[(wk()|0)>>2]|0;f[11247]=a;lm(a);return 44988}function Dk(){var a=0;do if((d[2456]|0)==0?(Ka(2456)|0)!=0:0){r=0;xa(5)|0;a=r;r=0;if(a&1){a=Qa()|0;vb(2456);_a(a|0)}else{f[11248]=44988;Sa(2456);break}}while(0);return f[11248]|0}function Ek(a){a=a|0;var b=0,c=0;r=0;b=xa(6)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}else{c=f[b>>2]|0;f[a>>2]=c;lm(c);return}}function Fk(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;lm(b);return}function Gk(a){a=a|0;mm(f[a>>2]|0)|0;return}function Hk(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if((f[a>>2]|0)!=-1){f[b>>2]=a;f[b+4>>2]=191;f[b+8>>2]=0;Bm(a,b,192)}l=c;return(f[a+4>>2]|0)+-1|0}function Ik(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return Ak(a,Hk(b)|0)|0}function Jk(a){a=a|0;Ju(a);return}function Kk(a){a=a|0;if(a)fx[f[(f[a>>2]|0)+4>>2]&255](a);return}function Lk(a){a=a|0;var b=0;b=f[11052]|0;f[11052]=b+1;f[a+4>>2]=b+1;return}function Mk(a){a=a|0;Ju(a);return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128)c=(e[(Ok()|0)+(c<<1)>>1]&b)<<16>>16!=0;else c=0;return c|0}function Ok(){var a=0,b=0;r=0;a=xa(7)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0;i=(c-b|0)>>>2;if((b|0)!=(c|0)){g=b;while(1){a=f[g>>2]|0;if(a>>>0<128)a=h[(Ok()|0)+(a<<1)>>1]|0;else a=0;e[d>>1]=a;g=g+4|0;if((g|0)==(c|0))break;else d=d+2|0}}return b+(i<<2)|0}function Qk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=f[c>>2]|0;if(a>>>0<128?(e[(Ok()|0)+(a<<1)>>1]&b)<<16>>16!=0:0)break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function Rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=f[c>>2]|0;if(a>>>0>=128)break a;if(!((e[(Ok()|0)+(a<<1)>>1]&b)<<16>>16))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function Sk(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[(Tk()|0)+(b<<2)>>2]|0;return b|0}function Tk(){var a=0,b=0;r=0;a=xa(8)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=f[d>>2]|0;if(a>>>0<128)a=f[(Tk()|0)+(a<<2)>>2]|0;f[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function Vk(a,b){a=a|0;b=b|0;if(b>>>0<128)b=f[(Wk()|0)+(b<<2)>>2]|0;return b|0}function Wk(){var a=0,b=0;r=0;a=xa(9)|0;b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else return f[a>>2]|0;return 0}function Xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=f[d>>2]|0;if(a>>>0<128)a=f[(Wk()|0)+(a<<2)>>2]|0;f[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function Yk(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Zk(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if((b|0)!=(c|0))while(1){f[e>>2]=d[b>>0];b=b+1|0;if((b|0)==(c|0))break;else e=e+4|0}return c|0}function $k(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function _k(a,b,c,e,g){ +a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=(c-b|0)>>>2;if((b|0)!=(c|0)){h=b;a=g;while(1){g=f[h>>2]|0;d[a>>0]=g>>>0<128?g&255:e;h=h+4|0;if((h|0)==(c|0))break;else a=a+1|0}}return b+(i<<2)|0}function al(a){a=a|0;var b=0;f[a>>2]=44236;b=f[a+8>>2]|0;if((b|0)!=0?(d[a+12>>0]|0)!=0:0)Ku(b);return}function bl(a){a=a|0;al(a);Ju(a);return}function cl(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Tk()|0)+((b&255)<<2)>>2]&255;return b|0}function dl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Tk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function el(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=d[a>>0]|0;if(b<<24>>24>-1)b=f[(Wk()|0)+(b<<24>>24<<2)>>2]&255;d[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function gl(a,b){a=a|0;b=b|0;return b|0}function hl(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;if((b|0)!=(c|0))while(1){d[e>>0]=d[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}return c|0}function il(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function jl(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;if((b|0)!=(c|0))while(1){a=d[b>>0]|0;d[f>>0]=a<<24>>24>-1?a:e;b=b+1|0;if((b|0)==(c|0))break;else f=f+1|0}return c|0}function kl(a){a=a|0;Ju(a);return}function ll(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function ml(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function nl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function ol(a){a=a|0;return 1}function pl(a){a=a|0;return 1}function ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return(a>>>0>>0?a:e)|0}function rl(a){a=a|0;return 1}function sl(a,b){a=a|0;b=b|0;var c=0;f[a+4>>2]=b+-1;f[a>>2]=44304;r=0;b=xa(3)|0;c=r;r=0;if(c&1){c=Qa()|0;_a(c|0)}else{f[a+8>>2]=b;return}}function tl(a){a=a|0;Kq(a);Ju(a);return}function ul(a,b,c,h,i){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;var j=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+624|0;ba=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;aa=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;_=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ba+288|0;R=da+9|0;S=R;T=da+8|0;j=0;w=b;m=0;b=0;a:while(1){do if((j|0)>-1)if((m|0)>(2147483647-j|0)){f[(Jv()|0)>>2]=75;j=-1;break}else{j=m+j|0;break}while(0);m=d[w>>0]|0;if(!(m<<24>>24)){L=245;break}else o=w;b:while(1){switch(m<<24>>24){case 37:{m=o;L=9;break b}case 0:{m=o;break b}default:{}}K=o+1|0;m=d[K>>0]|0;o=K}b:do if((L|0)==9)while(1){L=0;if((d[m+1>>0]|0)!=37)break b;o=o+1|0;m=m+2|0;if((d[m>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(f[a>>2]&32|0)==0:0)Cw(w,y,a)|0;if((o|0)!=(w|0)){w=m;m=y;continue}r=m+1|0;o=d[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(d[m+2>>0]|0)==36;r=K?m+3|0:r;o=d[r>>0]|0;u=K?p:-1;b=K?1:b}else u=-1;m=o<<24>>24;b:do if((m&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=d[r>>0]|0;m=o<<24>>24;if((m&-32|0)!=32){s=p;m=r;break}}}else{s=0;m=r}while(0);do if(o<<24>>24==42){p=m+1|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+2>>0]|0)==36:0){f[i+(o<<2)>>2]=10;b=1;m=m+3|0;o=f[h+((d[p>>0]|0)+-48<<3)>>2]|0}else{if(b){j=-1;break a}if(!M){x=s;m=p;b=0;K=0;break}b=(f[c>>2]|0)+(4-1)&~(4-1);o=f[b>>2]|0;f[c>>2]=b+4;b=0;m=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;m=m+1|0;p=(d[m>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){j=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);b:do if((d[m>>0]|0)==46){p=m+1|0;o=d[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){m=p;o=0}else{m=p;r=0;break}while(1){o=(o*10|0)+r|0;m=m+1|0;r=(d[m>>0]|0)+-48|0;if(r>>>0>=10){r=o;break b}}}p=m+2|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+3>>0]|0)==36:0){f[i+(o<<2)>>2]=10;m=m+4|0;r=f[h+((d[p>>0]|0)+-48<<3)>>2]|0;break}if(b){j=-1;break a}if(M){m=(f[c>>2]|0)+(4-1)&~(4-1);r=f[m>>2]|0;f[c>>2]=m+4;m=p}else{m=p;r=0}}else r=-1;while(0);t=0;while(1){o=(d[m>>0]|0)+-65|0;if(o>>>0>57){j=-1;break a}p=m+1|0;o=d[56223+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){m=p;t=s}else{J=p;break}}if(!(o<<24>>24)){j=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){j=-1;break a}else L=52;else{if(p){f[i+(u<<2)>>2]=s;H=h+(u<<3)|0;I=f[H+4>>2]|0;L=aa;f[L>>2]=f[H>>2];f[L+4>>2]=I;L=52;break}if(!M){j=0;break a}zl(aa,s,c)}while(0);if((L|0)==52?(L=0,!M):0){w=J;m=y;continue}u=d[m>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;b:do switch(u|0){case 110:switch(t|0){case 0:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 1:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 2:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}case 3:{e[f[aa>>2]>>1]=j;w=J;m=y;continue a}case 4:{d[f[aa>>2]>>0]=j;w=J;m=y;continue a}case 6:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 7:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}default:{w=J;m=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;if((o|0)==0&(p|0)==0)m=N;else{m=N;do{m=m+-1|0;d[m>>0]=o&7|48;o=ys(o|0,p|0,3)|0;p=G}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=56703;L=77}else{t=U-m+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=56703;L=77}break}case 105:case 100:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)<0){m=vs(0,0,m|0,o|0)|0;o=G;p=aa;f[p>>2]=m;f[p+4>>2]=o;p=1;s=56703;L=76;break b}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?56703:56705;L=76}else{p=1;s=56704;L=76}break}case 117:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;p=0;s=56703;L=76;break}case 99:{d[V>>0]=f[aa>>2];w=V;o=1;t=0;u=56703;m=N;break}case 109:{m=Kv(f[(Jv()|0)>>2]|0)|0;L=82;break}case 115:{m=f[aa>>2]|0;m=(m|0)!=0?m:56713;L=82;break}case 67:{f[ga>>2]=f[aa>>2];f[W>>2]=0;f[aa>>2]=ga;r=-1;L=86;break}case 83:{if(!r){Bl(a,32,K,0,I);m=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+k[aa>>3];f[ea>>2]=0;k[n>>3]=q;if((f[n+4>>2]|0)>=0)if(!(I&2048)){H=I&1;F=H;H=(H|0)==0?56721:56726}else{F=1;H=56723}else{q=-q;F=1;H=56720}k[n>>3]=q;E=f[n+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+bw(q,ea)*2.0;o=v!=0.0;if(o)f[ea>>2]=(f[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=F|2;m=12-r|0;do if(!(r>>>0>11|(m|0)==0)){q=8.0;do{m=m+-1|0;q=q*16.0}while((m|0)!=0);if((d[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=f[ea>>2]|0;m=(o|0)<0?0-o|0:o;m=Al(m,((m|0)<0)<<31>>31,X)|0;if((m|0)==(X|0)){d[Y>>0]=48;m=Y}d[m+-1>>0]=(o>>31&2)+43;t=m+-2|0;d[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;m=o+1|0;d[o>>0]=g[56687+H>>0]|w;q=(q-+(H|0))*16.0;do if((m-Z|0)==1){if(p&(s&q==0.0))break;d[m>>0]=46;m=o+2|0}while(0);if(!(q!=0.0))break;else o=m}r=(r|0)!=0&(O+m|0)<(r|0)?P+r-t|0:_-t+m|0;p=r+x|0;Bl(a,32,K,p,I);if(!(f[a>>2]&32))Cw(y,x,a)|0;Bl(a,48,K,p,I^65536);m=m-Z|0;if(!(f[a>>2]&32))Cw(da,m,a)|0;o=$-t|0;Bl(a,48,r-(m+o)|0,0,0);if(!(f[a>>2]&32))Cw(t,o,a)|0;Bl(a,32,K,p,I^8192);m=(p|0)<(K|0)?K:p;break}m=(r|0)<0?6:r;if(o){o=(f[ea>>2]|0)+-28|0;f[ea>>2]=o;q=v*268435456.0}else{q=v;o=f[ea>>2]|0}E=(o|0)<0?ba:Q;D=E;o=E;do{B=~~q>>>0;f[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=f[ea>>2]|0;if((o|0)>0){s=E;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=As(f[r>>2]|0,0,t|0)|0;B=xs(B|0,G|0,o|0,0)|0;o=G;A=Js(B|0,o|0,1e9,0)|0;f[r>>2]=A;o=Is(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;f[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(f[o>>2]|0))p=o;else break}o=(f[ea>>2]|0)-t|0;f[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=E;if((o|0)<0){y=((m+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

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

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

>>0){o=(D-w>>2)*9|0;s=f[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(m|0)!=0;r=m-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-D>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=E+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=f[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(E+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(E+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(F){if((d[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;f[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;f[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;f[r>>2]=0;if(s>>>0>>0){o=o+-4|0;f[o>>2]=0}C=(f[s>>2]|0)+1|0;f[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(D-w>>2)*9|0;t=f[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(f[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){m=(B&1^1)+m|0;if((m|0)>(o|0)&(o|0)>-5){u=u+-1|0;m=m+-1-o|0}else{u=u+-2|0;m=m+-1|0}p=I&8;if(p)break;do if(z){p=f[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}}else p=I&8;while(0);x=m|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=Al(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;d[r>>0]=48}while(($-r|0)<2);d[r+-1>>0]=(o>>31&2)+43;D=r+-2|0;d[D>>0]=u;o=$-D|0;u=D}y=F+1+m+s+o|0;Bl(a,32,K,y,I);if(!(f[a>>2]&32))Cw(H,F,a)|0;Bl(a,48,K,y,I^65536);do if(t){r=w>>>0>E>>>0?E:w;o=r;do{p=Al(f[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;d[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;d[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(f[a>>2]&32))Cw(p,S-p|0,a)|0;o=o+4|0}while(o>>>0<=E>>>0);do if(x){if(f[a>>2]&32)break;Cw(56755,1,a)|0}while(0);if((m|0)>0&o>>>0>>0){p=o;while(1){o=Al(f[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0);if(!(f[a>>2]&32))Cw(o,(m|0)>9?9:m,a)|0;p=p+4|0;o=m+-9|0;if(!((m|0)>9&p>>>0>>0)){m=o;break}else m=o}}Bl(a,48,m+9|0,9,0)}else{t=z?C:w+4|0;if((m|0)>-1){s=(p|0)==0;r=w;do{o=Al(f[r>>2]|0,0,R)|0;if((o|0)==(R|0)){d[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(f[a>>2]&32))Cw(o,1,a)|0;if(s&(m|0)<1){o=p;break}if(f[a>>2]&32){o=p;break}Cw(56755,1,a)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(f[a>>2]&32))Cw(o,(m|0)>(p|0)?p:m,a)|0;m=m-p|0;r=r+4|0}while(r>>>0>>0&(m|0)>-1)}Bl(a,48,m+18|0,18,0);if(f[a>>2]&32)break;Cw(u,$-u|0,a)|0}while(0);Bl(a,32,K,y,I^8192);m=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:F;r=o+3|0;Bl(a,32,K,r,p);m=f[a>>2]|0;if(!(m&32)){Cw(H,o,a)|0;m=f[a>>2]|0}if(!(m&32))Cw(s?t?56747:56751:t?56739:56743,3,a)|0;Bl(a,32,K,r,I^8192);m=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=56703;m=N}}while(0);b:do if((L|0)==64){p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){m=N;do{m=m+-1|0;d[m>>0]=g[56687+(o&15)>>0]|s;o=ys(o|0,p|0,4)|0;p=G}while(!((o|0)==0&(p|0)==0));L=aa;if((t&8|0)==0|(f[L>>2]|0)==0&(f[L+4>>2]|0)==0){o=t;t=0;s=56703;L=77}else{o=t;t=2;s=56703+(u>>4)|0;L=77}}else{m=N;o=t;t=0;s=56703;L=77}}else if((L|0)==76){m=Al(m,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=Qw(m,0,r)|0;H=(I|0)==0;w=m;o=H?r:I-m|0;t=0;u=56703;m=H?m+r|0:I}else if((L|0)==86){L=0;o=0;m=0;s=f[aa>>2]|0;while(1){p=f[s>>2]|0;if(!p)break;m=nw(fa,p)|0;if((m|0)<0|m>>>0>(r-o|0)>>>0)break;o=m+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((m|0)<0){j=-1;break a}Bl(a,32,K,o,I);if(!o){m=0;L=98}else{p=0;r=f[aa>>2]|0;while(1){m=f[r>>2]|0;if(!m){m=o;L=98;break b}m=nw(fa,m)|0;p=m+p|0;if((p|0)>(o|0)){m=o;L=98;break b}if(!(f[a>>2]&32))Cw(fa,m,a)|0;if(p>>>0>=o>>>0){m=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;Bl(a,32,K,m,I^8192);w=J;m=(K|0)>(m|0)?K:m;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=aa;o=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-m)|0;w=m;o=(r|0)>(o|0)?r:o;u=s;m=N}else{w=N;o=0;u=s;m=N}}s=m-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;m=(K|0)<(r|0)?r:K;Bl(a,32,m,r,p);if(!(f[a>>2]&32))Cw(u,t,a)|0;Bl(a,48,m,r,p^65536);Bl(a,48,o,s,0);if(!(f[a>>2]&32))Cw(w,s,a)|0;Bl(a,32,m,r,p^8192);w=J}a:do if((L|0)==245)if(!a)if(b){j=1;while(1){b=f[i+(j<<2)>>2]|0;if(!b)break;zl(h+(j<<3)|0,b,c);j=j+1|0;if((j|0)>=10){j=1;break a}}if((j|0)<10)while(1){if(f[i+(j<<2)>>2]|0){j=-1;break a}j=j+1|0;if((j|0)>=10){j=1;break}}else j=1}else j=0;while(0);l=ha;return j|0}function vl(a,b,c){a=a|0;b=b|0;c=c|0;return ww(a,b,c)|0}function wl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;e=h;g=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=h+4|0;f[e>>2]=a;g=h+8|0;f[g>>2]=-1;f[h+44>>2]=a;f[h+76>>2]=-1;Nv(h,0);d=+Lv(h,c,1);c=(f[e>>2]|0)-(f[g>>2]|0)+(f[h+108>>2]|0)|0;if(b)f[b>>2]=(c|0)!=0?a+c|0:a;l=i;return+d}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;i=j;f[i>>2]=0;g=i+4|0;f[g>>2]=a;f[i+44>>2]=a;h=i+8|0;f[h>>2]=(a|0)<0?-1:a+2147483647|0;f[i+76>>2]=-1;Nv(i,0);d=Mv(i,c,1,d,e)|0;if(b)f[b>>2]=a+((f[g>>2]|0)+(f[i+108>>2]|0)-(f[h>>2]|0));l=j;return d|0}function yl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;zs(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}default:break a}while(0);while(0);return}function Al(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){e=Js(a|0,b|0,10,0)|0;c=c+-1|0;d[c>>0]=e|48;e=Is(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=e;b=G}else{a=e;break}}if(a)while(1){c=c+-1|0;d[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function Bl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;ws(h|0,b|0,(e>>>0>256?256:e)|0)|0;b=f[a>>2]|0;g=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(g){Cw(h,256,a)|0;b=f[a>>2]|0}e=e+-256|0;g=(b&32|0)==0}while(e>>>0>255);if(g)e=d&255;else break}else if(!g)break;Cw(h,e,a)|0}while(0);l=i;return}function Cl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=f[10218]|0;c=i>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=40912+(d<<2)|0;d=40912+(d+2<<2)|0;e=f[d>>2]|0;g=e+8|0;h=f[g>>2]|0;do if((c|0)!=(h|0)){if(h>>>0<(f[10222]|0)>>>0)Ja();b=h+12|0;if((f[b>>2]|0)==(e|0)){f[b>>2]=c;f[d>>2]=h;break}else Ja()}else f[10218]=i&~(1<>2]=M|3;M=e+(M|4)|0;f[M>>2]=f[M>>2]|1;M=g;return M|0}h=f[10220]|0;if(o>>>0>h>>>0){if(c){d=2<>>12&16;d=d>>>j;e=d>>>5&8;d=d>>>e;g=d>>>2&4;d=d>>>g;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|j|g|c|a)+(d>>>a)|0;d=a<<1;c=40912+(d<<2)|0;d=40912+(d+2<<2)|0;g=f[d>>2]|0;j=g+8|0;e=f[j>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(f[10222]|0)>>>0)Ja();b=e+12|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;f[d>>2]=e;k=f[10220]|0;break}else Ja()}else{f[10218]=i&~(1<>2]=o|3;i=g+o|0;f[g+(o|4)>>2]=h|1;f[g+M>>2]=h;if(k){e=f[10223]|0;c=k>>>3;b=c<<1;d=40912+(b<<2)|0;a=f[10218]|0;c=1<>2]|0;if(b>>>0<(f[10222]|0)>>>0)Ja();else{l=a;m=b}}else{f[10218]=a|c;l=40912+(b+2<<2)|0;m=d}f[l>>2]=e;f[m+12>>2]=e;f[e+8>>2]=m;f[e+12>>2]=d}f[10220]=h;f[10223]=i;M=j;return M|0}a=f[10219]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[41176+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-o|0;a=d;while(1){b=f[a+16>>2]|0;if(!b){b=f[a+20>>2]|0;if(!b){j=c;break}}a=(f[b+4>>2]&-8)-o|0;M=a>>>0>>0;c=M?a:c;a=b;d=M?b:d}g=f[10222]|0;if(d>>>0>>0)Ja();i=d+o|0;if(d>>>0>=i>>>0)Ja();h=f[d+24>>2]|0;c=f[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=f[a>>2]|0;if(!b){a=d+16|0;b=f[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=f[c>>2]|0;if(e){b=e;a=c;continue}c=b+16|0;e=f[c>>2]|0;if(!e)break;else{b=e;a=c}}if(a>>>0>>0)Ja();else{f[a>>2]=0;n=b;break}}else{e=f[d+8>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((f[b>>2]|0)!=(d|0))Ja();a=c+8|0;if((f[a>>2]|0)==(d|0)){f[b>>2]=c;f[a>>2]=e;n=c;break}else Ja()}while(0);do if(h){b=f[d+28>>2]|0;a=41176+(b<<2)|0;if((d|0)==(f[a>>2]|0)){f[a>>2]=n;if(!n){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(d|0))f[b>>2]=n;else f[h+20>>2]=n;if(!n)break}a=f[10222]|0;if(n>>>0>>0)Ja();f[n+24>>2]=h;b=f[d+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{f[n+16>>2]=b;f[b+24>>2]=n;break}while(0);b=f[d+20>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[n+20>>2]=b;f[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;f[d+4>>2]=M|3;M=d+(M+4)|0;f[M>>2]=f[M>>2]|1}else{f[d+4>>2]=o|3;f[d+(o|4)>>2]=j|1;f[d+(j+o)>>2]=j;b=f[10220]|0;if(b){g=f[10223]|0;c=b>>>3;b=c<<1;e=40912+(b<<2)|0;a=f[10218]|0;c=1<>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{p=b;q=a}}else{f[10218]=a|c;p=40912+(b+2<<2)|0;q=e}f[p>>2]=g;f[q+12>>2]=g;f[g+8>>2]=q;f[g+12>>2]=e}f[10220]=j;f[10223]=i}M=d+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=f[10219]|0;if(l){c=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=f[41176+(k<<2)>>2]|0;a:do if(!a){e=0;a=0;v=86}else{h=c;e=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=f[j+4>>2]&-8;c=g-m|0;if(c>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else c=h;v=f[j+20>>2]|0;j=f[j+16+(i>>>31<<2)>>2]|0;e=(v|0)==0|(v|0)==(j|0)?e:v;if(!j){v=86;break}else{h=c;i=i<<1}}}while(0);if((v|0)==86){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;e=a>>>1&1;e=f[41176+((l|n|p|q|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;j=a}else{g=e;v=90}}if((v|0)==90)while(1){v=0;q=(f[g+4>>2]&-8)-m|0;e=q>>>0>>0;c=e?q:c;a=e?g:a;e=f[g+16>>2]|0;if(e){g=e;v=90;continue}g=f[g+20>>2]|0;if(!g){i=c;j=a;break}else v=90}if((j|0)!=0?i>>>0<((f[10220]|0)-m|0)>>>0:0){e=f[10222]|0;if(j>>>0>>0)Ja();h=j+m|0;if(j>>>0>=h>>>0)Ja();g=f[j+24>>2]|0;c=f[j+12>>2]|0;do if((c|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){o=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)Ja();else{f[a>>2]=0;o=b;break}}else{d=f[j+8>>2]|0;if(d>>>0>>0)Ja();b=d+12|0;if((f[b>>2]|0)!=(j|0))Ja();a=c+8|0;if((f[a>>2]|0)==(j|0)){f[b>>2]=c;f[a>>2]=d;o=c;break}else Ja()}while(0);do if(g){b=f[j+28>>2]|0;a=41176+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=o;if(!o){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();b=g+16|0;if((f[b>>2]|0)==(j|0))f[b>>2]=o;else f[g+20>>2]=o;if(!o)break}a=f[10222]|0;if(o>>>0>>0)Ja();f[o+24>>2]=g;b=f[j+16>>2]|0;do if(b)if(b>>>0>>0)Ja();else{f[o+16>>2]=b;f[b+24>>2]=o;break}while(0);b=f[j+20>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[o+20>>2]=b;f[b+24>>2]=o;break}}while(0);a:do if(i>>>0>=16){f[j+4>>2]=m|3;f[j+(m|4)>>2]=i|1;f[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{s=b;t=a}}else{f[10218]=c|b;s=40912+(a+2<<2)|0;t=d}f[s>>2]=h;f[t+12>>2]=h;f[j+(m+8)>>2]=t;f[j+(m+12)>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=41176+(d<<2)|0;f[j+(m+28)>>2]=d;f[j+(m+20)>>2]=0;f[j+(m+16)>>2]=0;a=f[10219]|0;c=1<>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break}b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(i|0)){y=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break a}}else y=b;while(0);b=y+8|0;a=f[b>>2]|0;M=f[10222]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[j+(m+8)>>2]=a;f[j+(m+12)>>2]=y;f[j+(m+24)>>2]=0;break}else Ja()}else{M=i+m|0;f[j+4>>2]=M|3;M=j+(M+4)|0;f[M>>2]=f[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);c=f[10220]|0;if(c>>>0>=q>>>0){b=c-q|0;a=f[10223]|0;if(b>>>0>15){f[10223]=a+q;f[10220]=b;f[a+(q+4)>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=q|3}else{f[10220]=0;f[10223]=0;f[a+4>>2]=c|3;M=a+(c+4)|0;f[M>>2]=f[M>>2]|1}M=a+8|0;return M|0}a=f[10221]|0;if(a>>>0>q>>>0){L=a-q|0;f[10221]=L;M=f[10224]|0;f[10224]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(f[10336]|0)){a=bb(30)|0;if(!(a+-1&a)){f[10338]=a;f[10337]=a;f[10339]=-1;f[10340]=-1;f[10341]=0;f[10329]=0;f[10336]=(tb(0)|0)&-16^1431655768;break}else Ja()}while(0);j=q+48|0;i=f[10338]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=f[10328]|0;if((a|0)!=0?(t=f[10326]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}a:do if(!(f[10329]&4)){a=f[10224]|0;b:do if(a){e=41320;while(1){c=f[e>>2]|0;if(c>>>0<=a>>>0?(r=e+4|0,(c+(f[r>>2]|0)|0)>>>0>a>>>0):0){g=e;a=r;break}e=f[e+8>>2]|0;if(!e){v=174;break b}}c=h-(f[10221]|0)&i;if(c>>>0<2147483647){e=Xa(c|0)|0;y=(e|0)==((f[g>>2]|0)+(f[a>>2]|0)|0);a=y?c:0;if(y){if((e|0)!=(-1|0)){w=e;p=a;v=194;break a}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Xa(0)|0;if((g|0)!=(-1|0)){a=g;c=f[10337]|0;e=c+-1|0;if(!(e&a))c=l;else c=l-a+(e+a&0-c)|0;a=f[10326]|0;e=a+c|0;if(c>>>0>q>>>0&c>>>0<2147483647){y=f[10328]|0;if((y|0)!=0?e>>>0<=a>>>0|e>>>0>y>>>0:0){a=0;break}e=Xa(c|0)|0;y=(e|0)==(g|0);a=y?c:0;if(y){w=g;p=a;v=194;break a}else v=184}else a=0}else a=0}while(0);b:do if((v|0)==184){g=0-c|0;do if(j>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))?(u=f[10338]|0,u=k-c+u&0-u,u>>>0<2147483647):0)if((Xa(u|0)|0)==(-1|0)){Xa(g|0)|0;break b}else{c=u+c|0;break}while(0);if((e|0)!=(-1|0)){w=e;p=c;v=194;break a}}while(0);f[10329]=f[10329]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Xa(l|0)|0,x=Xa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(f[10326]|0)+p|0;f[10326]=a;if(a>>>0>(f[10327]|0)>>>0)f[10327]=a;h=f[10224]|0;a:do if(h){g=41320;do{a=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;if((w|0)==(a+e|0)){B=a;C=c;D=e;E=g;v=204;break}g=f[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(f[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){f[C>>2]=D+p;M=(f[10221]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;f[10224]=h+L;f[10221]=K;f[h+(L+4)>>2]=K|1;f[h+(M+4)>>2]=40;f[10225]=f[10340];break}a=f[10222]|0;if(w>>>0>>0){f[10222]=w;a=w}c=w+p|0;g=41320;while(1){if((f[g>>2]|0)==(c|0)){e=g;c=g;v=212;break}g=f[g+8>>2]|0;if(!g){c=41320;break}}if((v|0)==212)if(!(f[c+12>>2]&8)){f[e>>2]=w;n=c+4|0;f[n>>2]=(f[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;f[w+(n+4)>>2]=q|3;b:do if((b|0)!=(h|0)){if((b|0)==(f[10223]|0)){M=(f[10220]|0)+l|0;f[10220]=M;f[10223]=o;f[w+(m+4)>>2]=M|1;f[w+(M+m)>>2]=M;break}i=p+4|0;c=f[w+(i+k)>>2]|0;if((c&3|0)==1){j=c&-8;g=c>>>3;c:do if(c>>>0>=256){h=f[w+((k|24)+p)>>2]|0;d=f[w+(p+12+k)>>2]|0;do if((d|0)==(b|0)){e=k|16;d=w+(i+e)|0;c=f[d>>2]|0;if(!c){d=w+(e+p)|0;c=f[d>>2]|0;if(!c){J=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)Ja();else{f[d>>2]=0;J=c;break}}else{e=f[w+((k|8)+p)>>2]|0;if(e>>>0>>0)Ja();a=e+12|0;if((f[a>>2]|0)!=(b|0))Ja();c=d+8|0;if((f[c>>2]|0)==(b|0)){f[a>>2]=d;f[c>>2]=e;J=d;break}else Ja()}while(0);if(!h)break;a=f[w+(p+28+k)>>2]|0;c=41176+(a<<2)|0;do if((b|0)!=(f[c>>2]|0)){if(h>>>0<(f[10222]|0)>>>0)Ja();a=h+16|0;if((f[a>>2]|0)==(b|0))f[a>>2]=J;else f[h+20>>2]=J;if(!J)break c}else{f[c>>2]=J;if(J)break;f[10219]=f[10219]&~(1<>>0>>0)Ja();f[J+24>>2]=h;b=k|16;a=f[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Ja();else{f[J+16>>2]=a;f[a+24>>2]=J;break}while(0);b=f[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[J+20>>2]=b;f[b+24>>2]=J;break}}else{d=f[w+((k|8)+p)>>2]|0;e=f[w+(p+12+k)>>2]|0;c=40912+(g<<1<<2)|0;do if((d|0)!=(c|0)){if(d>>>0>>0)Ja();if((f[d+12>>2]|0)==(b|0))break;Ja()}while(0);if((e|0)==(d|0)){f[10218]=f[10218]&~(1<>>0>>0)Ja();a=e+8|0;if((f[a>>2]|0)==(b|0)){F=a;break}Ja()}while(0);f[d+12>>2]=e;f[F>>2]=d}while(0);b=w+((j|k)+p)|0;e=j+l|0}else e=l;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[w+(m+4)>>2]=e|1;f[w+(e+m)>>2]=e;b=e>>>3;if(e>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<>2]|0;if(a>>>0>=(f[10222]|0)>>>0){K=b;L=a;break}Ja()}while(0);f[K>>2]=o;f[L+12>>2]=o;f[w+(m+8)>>2]=L;f[w+(m+12)>>2]=d;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=41176+(d<<2)|0;f[w+(m+28)>>2]=d;f[w+(m+20)>>2]=0;f[w+(m+16)>>2]=0;a=f[10219]|0;c=1<>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(e|0)){M=c;break c}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break b}}else M=b;while(0);b=M+8|0;a=f[b>>2]|0;L=f[10222]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){f[a+12>>2]=o;f[b>>2]=o;f[w+(m+8)>>2]=a;f[w+(m+12)>>2]=M;f[w+(m+24)>>2]=0;break}else Ja()}else{M=(f[10221]|0)+l|0;f[10221]=M;f[10224]=o;f[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else c=41320;while(1){a=f[c>>2]|0;if(a>>>0<=h>>>0?(b=f[c+4>>2]|0,d=a+b|0,d>>>0>h>>>0):0)break;c=f[c+8>>2]|0}e=a+(b+-39)|0;a=a+(b+-47+((e&7|0)==0?0:0-e&7))|0;e=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;c=w+8|0;c=(c&7|0)==0?0:0-c&7;M=p+-40-c|0;f[10224]=w+c;f[10221]=M;f[w+(c+4)>>2]=M|1;f[w+(p+-36)>>2]=40;f[10225]=f[10340];c=a+4|0;f[c>>2]=27;f[b>>2]=f[10330];f[b+4>>2]=f[10331];f[b+8>>2]=f[10332];f[b+12>>2]=f[10333];f[10330]=w;f[10331]=p;f[10333]=0;f[10332]=b;b=a+28|0;f[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;f[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;f[c>>2]=f[c>>2]&-2;f[h+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;d=40912+(a<<2)|0;c=f[10218]|0;b=1<>2]|0;if(a>>>0<(f[10222]|0)>>>0)Ja();else{G=b;H=a}}else{f[10218]=c|b;G=40912+(a+2<<2)|0;H=d}f[G>>2]=h;f[H+12>>2]=h;f[h+8>>2]=H;f[h+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=41176+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[e>>2]=0;b=f[10219]|0;a=1<>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}b=f[c>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(g|0)){I=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[10222]|0)>>>0)Ja();else{f[a>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;break a}}else I=b;while(0);b=I+8|0;a=f[b>>2]|0;M=f[10222]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[h+8>>2]=a;f[h+12>>2]=I;f[h+24>>2]=0;break}else Ja()}}else{M=f[10222]|0;if((M|0)==0|w>>>0>>0)f[10222]=w;f[10330]=w;f[10331]=p;f[10333]=0;f[10227]=f[10336];f[10226]=-1;b=0;do{M=b<<1;L=40912+(M<<2)|0;f[40912+(M+3<<2)>>2]=L;f[40912+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;f[10224]=w+M;f[10221]=L;f[w+(M+4)>>2]=L|1;f[w+(p+-36)>>2]=40;f[10225]=f[10340]}while(0);b=f[10221]|0;if(b>>>0>q>>>0){L=b-q|0;f[10221]=L;M=f[10224]|0;f[10224]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}}f[(Jv()|0)>>2]=12;M=0;return M|0}function Dl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=f[10222]|0;if(b>>>0>>0)Ja();c=f[a+-4>>2]|0;d=c&3;if((d|0)==1)Ja();o=c&-8;q=a+(o+-8)|0;do if(!(c&1)){b=f[b>>2]|0;if(!d)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Ja();if((l|0)==(f[10223]|0)){b=a+(o+-4)|0;c=f[b>>2]|0;if((c&3|0)!=3){u=l;g=m;break}f[10220]=m;f[b>>2]=c&-2;f[a+(j+4)>>2]=m|1;f[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=f[a+(j+8)>>2]|0;c=f[a+(j+12)>>2]|0;b=40912+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0>>0)Ja();if((f[d+12>>2]|0)!=(l|0))Ja()}if((c|0)==(d|0)){f[10218]=f[10218]&~(1<>>0>>0)Ja();b=c+8|0;if((f[b>>2]|0)==(l|0))h=b;else Ja()}else h=c+8|0;f[d+12>>2]=c;f[h>>2]=d;u=l;g=m;break}h=f[a+(j+24)>>2]|0;d=f[a+(j+12)>>2]|0;do if((d|0)==(l|0)){c=a+(j+20)|0;b=f[c>>2]|0;if(!b){c=a+(j+16)|0;b=f[c>>2]|0;if(!b){k=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)Ja();else{f[c>>2]=0;k=b;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0>>0)Ja();b=e+12|0;if((f[b>>2]|0)!=(l|0))Ja();c=d+8|0;if((f[c>>2]|0)==(l|0)){f[b>>2]=d;f[c>>2]=e;k=d;break}else Ja()}while(0);if(h){b=f[a+(j+28)>>2]|0;c=41176+(b<<2)|0;if((l|0)==(f[c>>2]|0)){f[c>>2]=k;if(!k){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(l|0))f[b>>2]=k;else f[h+20>>2]=k;if(!k){u=l;g=m;break}}c=f[10222]|0;if(k>>>0>>0)Ja();f[k+24>>2]=h;b=f[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{f[k+16>>2]=b;f[b+24>>2]=k;break}while(0);b=f[a+(j+20)>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[k+20>>2]=b;f[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Ja();b=a+(o+-4)|0;c=f[b>>2]|0;if(!(c&1))Ja();if(!(c&2)){if((q|0)==(f[10224]|0)){t=(f[10221]|0)+g|0;f[10221]=t;f[10224]=u;f[u+4>>2]=t|1;if((u|0)!=(f[10223]|0))return;f[10223]=0;f[10220]=0;return}if((q|0)==(f[10223]|0)){t=(f[10220]|0)+g|0;f[10220]=t;f[10223]=u;f[u+4>>2]=t|1;f[u+t>>2]=t;return}g=(c&-8)+g|0;e=c>>>3;do if(c>>>0>=256){h=f[a+(o+16)>>2]|0;b=f[a+(o|4)>>2]|0;do if((b|0)==(q|0)){c=a+(o+12)|0;b=f[c>>2]|0;if(!b){c=a+(o+8)|0;b=f[c>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[c>>2]=0;p=b;break}}else{c=f[a+o>>2]|0;if(c>>>0<(f[10222]|0)>>>0)Ja();d=c+12|0;if((f[d>>2]|0)!=(q|0))Ja();e=b+8|0;if((f[e>>2]|0)==(q|0)){f[d>>2]=b;f[e>>2]=c;p=b;break}else Ja()}while(0);if(h){b=f[a+(o+20)>>2]|0;c=41176+(b<<2)|0;if((q|0)==(f[c>>2]|0)){f[c>>2]=p;if(!p){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();b=h+16|0;if((f[b>>2]|0)==(q|0))f[b>>2]=p;else f[h+20>>2]=p;if(!p)break; +}c=f[10222]|0;if(p>>>0>>0)Ja();f[p+24>>2]=h;b=f[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Ja();else{f[p+16>>2]=b;f[b+24>>2]=p;break}while(0);b=f[a+(o+12)>>2]|0;if(b)if(b>>>0<(f[10222]|0)>>>0)Ja();else{f[p+20>>2]=b;f[b+24>>2]=p;break}}}else{d=f[a+o>>2]|0;c=f[a+(o|4)>>2]|0;b=40912+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(f[10222]|0)>>>0)Ja();if((f[d+12>>2]|0)!=(q|0))Ja()}if((c|0)==(d|0)){f[10218]=f[10218]&~(1<>>0<(f[10222]|0)>>>0)Ja();b=c+8|0;if((f[b>>2]|0)==(q|0))n=b;else Ja()}else n=c+8|0;f[d+12>>2]=c;f[n>>2]=d}while(0);f[u+4>>2]=g|1;f[u+g>>2]=g;if((u|0)==(f[10223]|0)){f[10220]=g;return}}else{f[b>>2]=c&-2;f[u+4>>2]=g|1;f[u+g>>2]=g}b=g>>>3;if(g>>>0<256){c=b<<1;e=40912+(c<<2)|0;d=f[10218]|0;b=1<>2]|0;if(c>>>0<(f[10222]|0)>>>0)Ja();else{r=b;s=c}}else{f[10218]=d|b;r=40912+(c+2<<2)|0;s=e}f[r>>2]=u;f[s+12>>2]=u;f[u+8>>2]=s;f[u+12>>2]=e;return}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=41176+(e<<2)|0;f[u+28>>2]=e;f[u+20>>2]=0;f[u+16>>2]=0;c=f[10219]|0;d=1<>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=f[c>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(g|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[c>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=f[b>>2]|0;s=f[10222]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){f[c+12>>2]=u;f[b>>2]=u;f[u+8>>2]=c;f[u+12>>2]=t;f[u+24>>2]=0;break}else Ja()}else{f[10219]=c|d;f[b>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u}while(0);u=(f[10226]|0)+-1|0;f[10226]=u;if(!u)b=41328;else return;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[10226]=-1;return}function El(a,b){a=a|0;b=b|0;var c=0;if(a){c=ca(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=Cl(c)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;ws(b|0,0,c|0)|0;return b|0}function Fl(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=Cl(b)|0;return a|0}if(b>>>0>4294967231){f[(Jv()|0)>>2]=12;a=0;return a|0}c=Gl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=Cl(b)|0;if(!c){a=0;return a|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;zs(c|0,a|0,(d>>>0>>0?d:b)|0)|0;Dl(a);a=c;return a|0}function Gl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=f[o>>2]|0;j=p&-8;l=a+j|0;i=f[10222]|0;c=p&3;if(!((c|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Ja();d=a+(j|4)|0;e=f[d>>2]|0;if(!(e&1))Ja();if(!c){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=f[10338]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){c=j-b|0;if(c>>>0<=15)return a|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|3;f[d>>2]=f[d>>2]|1;Hl(a+b|0,c);return a|0}if((l|0)==(f[10224]|0)){c=(f[10221]|0)+j|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|1;f[10224]=a+b;f[10221]=n;return a|0}if((l|0)==(f[10223]|0)){d=(f[10220]|0)+j|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|1;f[a+d>>2]=c;d=a+(d+4)|0;f[d>>2]=f[d>>2]&-2;d=a+b|0}else{f[o>>2]=p&1|d|2;d=a+(d+4)|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[10220]=c;f[10223]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=e>>>3;do if(e>>>0>=256){h=f[a+(j+24)>>2]|0;g=f[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;c=f[d>>2]|0;if(!c){d=a+(j+16)|0;c=f[d>>2]|0;if(!c){k=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)Ja();else{f[d>>2]=0;k=c;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0>>0)Ja();c=e+12|0;if((f[c>>2]|0)!=(l|0))Ja();d=g+8|0;if((f[d>>2]|0)==(l|0)){f[c>>2]=g;f[d>>2]=e;k=g;break}else Ja()}while(0);if(h){c=f[a+(j+28)>>2]|0;d=41176+(c<<2)|0;if((l|0)==(f[d>>2]|0)){f[d>>2]=k;if(!k){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();c=h+16|0;if((f[c>>2]|0)==(l|0))f[c>>2]=k;else f[h+20>>2]=k;if(!k)break}d=f[10222]|0;if(k>>>0>>0)Ja();f[k+24>>2]=h;c=f[a+(j+16)>>2]|0;do if(c)if(c>>>0>>0)Ja();else{f[k+16>>2]=c;f[c+24>>2]=k;break}while(0);c=f[a+(j+20)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[k+20>>2]=c;f[c+24>>2]=k;break}}}else{e=f[a+(j+8)>>2]|0;d=f[a+(j+12)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Ja();if((f[e+12>>2]|0)!=(l|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<>>0>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(l|0))h=c;else Ja()}else h=d+8|0;f[e+12>>2]=d;f[h>>2]=e}while(0);if(n>>>0<16){f[o>>2]=m|p&1|2;b=a+(m|4)|0;f[b>>2]=f[b>>2]|1;return a|0}else{f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|3;p=a+(m|4)|0;f[p>>2]=f[p>>2]|1;Hl(a+b|0,n);return a|0}return 0}function Hl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){k=f[a>>2]|0;if(!(c&3))return;n=a+(0-k)|0;m=k+b|0;j=f[10222]|0;if(n>>>0>>0)Ja();if((n|0)==(f[10223]|0)){d=a+(b+4)|0;c=f[d>>2]|0;if((c&3|0)!=3){t=n;h=m;break}f[10220]=m;f[d>>2]=c&-2;f[a+(4-k)>>2]=m|1;f[q>>2]=m;return}g=k>>>3;if(k>>>0<256){e=f[a+(8-k)>>2]|0;d=f[a+(12-k)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Ja();if((f[e+12>>2]|0)!=(n|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<>>0>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(n|0))i=c;else Ja()}else i=d+8|0;f[e+12>>2]=d;f[i>>2]=e;t=n;h=m;break}i=f[a+(24-k)>>2]|0;e=f[a+(12-k)>>2]|0;do if((e|0)==(n|0)){e=16-k|0;d=a+(e+4)|0;c=f[d>>2]|0;if(!c){d=a+e|0;c=f[d>>2]|0;if(!c){l=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)Ja();else{f[d>>2]=0;l=c;break}}else{g=f[a+(8-k)>>2]|0;if(g>>>0>>0)Ja();c=g+12|0;if((f[c>>2]|0)!=(n|0))Ja();d=e+8|0;if((f[d>>2]|0)==(n|0)){f[c>>2]=e;f[d>>2]=g;l=e;break}else Ja()}while(0);if(i){c=f[a+(28-k)>>2]|0;d=41176+(c<<2)|0;if((n|0)==(f[d>>2]|0)){f[d>>2]=l;if(!l){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();c=i+16|0;if((f[c>>2]|0)==(n|0))f[c>>2]=l;else f[i+20>>2]=l;if(!l){t=n;h=m;break}}e=f[10222]|0;if(l>>>0>>0)Ja();f[l+24>>2]=i;c=16-k|0;d=f[a+c>>2]|0;do if(d)if(d>>>0>>0)Ja();else{f[l+16>>2]=d;f[d+24>>2]=l;break}while(0);c=f[a+(c+4)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[l+20>>2]=c;f[c+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=f[10222]|0;if(q>>>0>>0)Ja();c=a+(b+4)|0;d=f[c>>2]|0;if(!(d&2)){if((q|0)==(f[10224]|0)){s=(f[10221]|0)+h|0;f[10221]=s;f[10224]=t;f[t+4>>2]=s|1;if((t|0)!=(f[10223]|0))return;f[10223]=0;f[10220]=0;return}if((q|0)==(f[10223]|0)){s=(f[10220]|0)+h|0;f[10220]=s;f[10223]=t;f[t+4>>2]=s|1;f[t+s>>2]=s;return}h=(d&-8)+h|0;g=d>>>3;do if(d>>>0>=256){i=f[a+(b+24)>>2]|0;e=f[a+(b+12)>>2]|0;do if((e|0)==(q|0)){d=a+(b+20)|0;c=f[d>>2]|0;if(!c){d=a+(b+16)|0;c=f[d>>2]|0;if(!c){p=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)Ja();else{f[d>>2]=0;p=c;break}}else{g=f[a+(b+8)>>2]|0;if(g>>>0>>0)Ja();c=g+12|0;if((f[c>>2]|0)!=(q|0))Ja();d=e+8|0;if((f[d>>2]|0)==(q|0)){f[c>>2]=e;f[d>>2]=g;p=e;break}else Ja()}while(0);if(i){c=f[a+(b+28)>>2]|0;d=41176+(c<<2)|0;if((q|0)==(f[d>>2]|0)){f[d>>2]=p;if(!p){f[10219]=f[10219]&~(1<>>0<(f[10222]|0)>>>0)Ja();c=i+16|0;if((f[c>>2]|0)==(q|0))f[c>>2]=p;else f[i+20>>2]=p;if(!p)break}d=f[10222]|0;if(p>>>0>>0)Ja();f[p+24>>2]=i;c=f[a+(b+16)>>2]|0;do if(c)if(c>>>0>>0)Ja();else{f[p+16>>2]=c;f[c+24>>2]=p;break}while(0);c=f[a+(b+20)>>2]|0;if(c)if(c>>>0<(f[10222]|0)>>>0)Ja();else{f[p+20>>2]=c;f[c+24>>2]=p;break}}}else{e=f[a+(b+8)>>2]|0;d=f[a+(b+12)>>2]|0;c=40912+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)Ja();if((f[e+12>>2]|0)!=(q|0))Ja()}if((d|0)==(e|0)){f[10218]=f[10218]&~(1<>>0>>0)Ja();c=d+8|0;if((f[c>>2]|0)==(q|0))o=c;else Ja()}else o=d+8|0;f[e+12>>2]=d;f[o>>2]=e}while(0);f[t+4>>2]=h|1;f[t+h>>2]=h;if((t|0)==(f[10223]|0)){f[10220]=h;return}}else{f[c>>2]=d&-2;f[t+4>>2]=h|1;f[t+h>>2]=h}c=h>>>3;if(h>>>0<256){d=c<<1;g=40912+(d<<2)|0;e=f[10218]|0;c=1<>2]|0;if(d>>>0<(f[10222]|0)>>>0)Ja();else{r=c;s=d}}else{f[10218]=e|c;r=40912+(d+2<<2)|0;s=g}f[r>>2]=t;f[s+12>>2]=t;f[t+8>>2]=s;f[t+12>>2]=g;return}c=h>>>8;if(c)if(h>>>0>16777215)g=31;else{r=(c+1048320|0)>>>16&8;s=c<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;c=41176+(g<<2)|0;f[t+28>>2]=g;f[t+20>>2]=0;f[t+16>>2]=0;d=f[10219]|0;e=1<>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}c=f[c>>2]|0;a:do if((f[c+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){d=c+16+(g>>>31<<2)|0;e=f[d>>2]|0;if(!e)break;if((f[e+4>>2]&-8|0)==(h|0)){c=e;break a}else{g=g<<1;c=e}}if(d>>>0<(f[10222]|0)>>>0)Ja();f[d>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}while(0);d=c+8|0;e=f[d>>2]|0;s=f[10222]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))Ja();f[e+12>>2]=t;f[d>>2]=t;f[t+8>>2]=e;f[t+12>>2]=c;f[t+24>>2]=0;return}function Il(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=f[9321]|0;Ml(42048,d,42104);f[10342]=42892;f[10344]=42912;f[10343]=0;a=f[10720]|0;r=0;la(62,41368+a|0,42048);g=r;r=0;if(g&1){g=Qa()|0;cn(41376);_a(g|0)}f[41368+(a+72)>>2]=0;f[41368+(a+76)>>2]=-1;e=f[9322]|0;Nl(42152,e,42112);f[10364]=42972;f[10365]=42992;c=f[10740]|0;r=0;la(62,41456+c|0,42152);g=r;r=0;if(g&1){g=Qa()|0;cn(41460);_a(g|0)}a=c+72|0;f[41456+a>>2]=0;b=c+76|0;f[41456+b>>2]=-1;g=f[9320]|0;Nl(42200,g,42120);f[10385]=42972;f[10386]=42992;r=0;la(62,41540+c|0,42200);h=r;r=0;if(h&1){h=Qa()|0;cn(41544);_a(h|0)}f[41540+a>>2]=0;f[41540+b>>2]=-1;h=f[41540+((f[(f[10385]|0)+-12>>2]|0)+24)>>2]|0;f[10406]=42972;f[10407]=42992;r=0;la(62,41624+c|0,h|0);h=r;r=0;if(h&1){h=Qa()|0;cn(41628);_a(h|0)}f[41624+a>>2]=0;f[41624+b>>2]=-1;f[41368+((f[(f[10342]|0)+-12>>2]|0)+72)>>2]=41456;a=41540+((f[(f[10385]|0)+-12>>2]|0)+4)|0;f[a>>2]=f[a>>2]|8192;f[41540+((f[(f[10385]|0)+-12>>2]|0)+72)>>2]=41456;Ol(42248,d,42128);f[10427]=42932;f[10429]=42952;f[10428]=0;a=f[10730]|0;r=0;la(62,41708+a|0,42248);h=r;r=0;if(h&1){h=Qa()|0;hn(41716);_a(h|0)}f[41708+(a+72)>>2]=0;f[41708+(a+76)>>2]=-1;Pl(42304,e,42136);f[10449]=43012;f[10450]=43032;c=f[10750]|0;r=0;la(62,41796+c|0,42304);h=r;r=0;if(h&1){h=Qa()|0;hn(41800);_a(h|0)}a=c+72|0;f[41796+a>>2]=0;b=c+76|0;f[41796+b>>2]=-1;Pl(42352,g,42144);f[10470]=43012;f[10471]=43032;r=0;la(62,41880+c|0,42352);h=r;r=0;if(h&1){h=Qa()|0;hn(41884);_a(h|0)}f[41880+a>>2]=0;f[41880+b>>2]=-1;h=f[41880+((f[(f[10470]|0)+-12>>2]|0)+24)>>2]|0;f[10491]=43012;f[10492]=43032;r=0;la(62,41964+c|0,h|0);h=r;r=0;if(h&1){h=Qa()|0;hn(41968);_a(h|0)}else{f[41964+a>>2]=0;f[41964+b>>2]=-1;f[41708+((f[(f[10427]|0)+-12>>2]|0)+72)>>2]=41796;h=41880+((f[(f[10470]|0)+-12>>2]|0)+4)|0;f[h>>2]=f[h>>2]|8192;f[41880+((f[(f[10470]|0)+-12>>2]|0)+72)>>2]=41796;return}}function Jl(a){a=a|0;r=0;na(70,41456)|0;a=r;r=0;if(((!(a&1)?(r=0,na(70,41624)|0,a=r,r=0,!(a&1)):0)?(r=0,na(71,41796)|0,a=r,r=0,!(a&1)):0)?(r=0,na(71,41964)|0,a=r,r=0,!(a&1)):0)return;a=Qa(0)|0;Mb(a)}function Kl(){Il(0);nb(187,56757,q|0)|0;return}function Ll(){return}function Ml(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;mn(a);f[a>>2]=42600;f[a+32>>2]=b;f[a+40>>2]=c;f[a+48>>2]=-1;d[a+52>>0]=0;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;la(23,a|0,e|0);c=r;r=0;if(c&1){h=Qa()|0;Gk(e);kn(a);_a(h|0)}else{Gk(e);l=g;return}}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;mn(a);f[a>>2]=42536;f[a+32>>2]=b;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;b=ua(37,e|0,44280)|0;h=r;r=0;if(h&1){h=Qa()|0;Gk(e);kn(a);_a(h|0)}else{Gk(e);f[a+36>>2]=b;f[a+40>>2]=c;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;l=g;return}}function Ol(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;Bn(a);f[a>>2]=42472;f[a+32>>2]=b;f[a+40>>2]=c;f[a+48>>2]=-1;d[a+52>>0]=0;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;la(21,a|0,e|0);c=r;r=0;if(c&1){h=Qa()|0;Gk(e);zn(a);_a(h|0)}else{Gk(e);l=g;return}}function Pl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;Bn(a);f[a>>2]=42408;f[a+32>>2]=b;Fk(h,a+4|0);f[e>>2]=f[h>>2];r=0;b=ua(37,e|0,44288)|0;h=r;r=0;if(h&1){h=Qa()|0;Gk(e);zn(a);_a(h|0)}else{Gk(e);f[a+36>>2]=b;f[a+40>>2]=c;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;l=g;return}}function Ql(a){a=a|0;zn(a);Ju(a);return}function Rl(a,b){a=a|0;b=b|0;ix[f[(f[a>>2]|0)+24>>2]&127](a)|0;b=Ik(b,44288)|0;f[a+36>>2]=b;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;return}function Sl(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k;c=a+36|0;d=a+40|0;e=i+8|0;g=i;b=a+32|0;a:while(1){a=f[c>>2]|0;a=qx[f[(f[a>>2]|0)+20>>2]&31](a,f[d>>2]|0,i,e,h)|0;m=(f[h>>2]|0)-g|0;if((Dw(i,1,m,f[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Aw(f[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function Tl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do if(!(d[a+44>>0]|0))if((c|0)>0){e=b;b=0;while(1){if((px[f[(f[a>>2]|0)+52>>2]&63](a,f[e>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;else b=Dw(b,4,c,f[a+32>>2]|0)|0;while(0);return b|0}function Ul(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+16|0;c=s+8|0;o=s+4|0;n=s;q=(b|0)==-1;a:do if(!q){f[c>>2]=b;if(d[a+44>>0]|0)if((Dw(c,4,1,f[a+32>>2]|0)|0)==1){r=11;break}else{c=-1;break}f[o>>2]=p;k=c+4|0;m=a+36|0;g=a+40|0;h=p+8|0;i=p;j=a+32|0;while(1){a=f[m>>2]|0;a=wx[f[(f[a>>2]|0)+12>>2]&15](a,f[g>>2]|0,c,k,n,p,h,o)|0;if((f[n>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;e=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(f[o>>2]|0)-i|0;if((Dw(p,1,a,f[j>>2]|0)|0)!=(a|0)){c=-1;break a}if(e)c=e?f[n>>2]|0:c;else{r=11;break a}}if((Dw(c,1,1,f[j>>2]|0)|0)!=1)c=-1;else r=11}else r=11;while(0);if((r|0)==11)c=q?0:b;l=s;return c|0}function Vl(a,b){a=a|0;b=b|0;var c=0,e=0;e=Ik(b,44288)|0;c=a+36|0;f[c>>2]=e;b=a+44|0;f[b>>2]=ix[f[(f[e>>2]|0)+24>>2]&127](e)|0;c=f[c>>2]|0;d[a+53>>0]=(ix[f[(f[c>>2]|0)+28>>2]&127](c)|0)&1;if((f[b>>2]|0)>8)Rj(56783);return}function Wl(a){a=a|0;zn(a);Ju(a);return}function Xl(a){a=a|0;return $l(a,0)|0}function Yl(a){a=a|0;return $l(a,1)|0}function Zl(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;e=m+4|0;g=m;h=a+52|0;c=(d[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=f[a+48>>2]|0;d[h>>0]=(b|0)!=-1&1}else{i=a+48|0;b:do if(c){f[e>>2]=f[i>>2];c=f[a+36>>2]|0;switch(wx[f[(f[c>>2]|0)+12>>2]&15](c,f[a+40>>2]|0,e,e+4|0,g,k,k+8|0,j)|0){case 1:case 2:{b=-1;break a}case 3:{d[k>>0]=f[i>>2];f[j>>2]=k+1;break}default:{}}c=a+32|0;while(1){e=f[j>>2]|0;if(e>>>0<=k>>>0)break b;a=e+-1|0;f[j>>2]=a;if((Hw(d[a>>0]|0,f[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);f[i>>2]=b;d[h>>0]=1}while(0);l=m;return b|0}function $l(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;q=r+16|0;p=r+8|0;m=r+4|0;n=r;g=a+52|0;a:do if(d[g>>0]|0){e=a+48|0;c=f[e>>2]|0;if(b){f[e>>2]=-1;d[g>>0]=0}}else{c=f[a+44>>2]|0;c=(c|0)>1?c:1;o=a+32|0;if((c|0)>0){g=0;do{e=Ew(f[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[q+g>>0]=e;g=g+1|0}while((g|0)<(c|0))}b:do if(!(d[a+53>>0]|0)){i=a+40|0;j=a+36|0;k=p+4|0;c:while(1){s=f[i>>2]|0;g=s;e=f[g>>2]|0;g=f[g+4>>2]|0;t=f[j>>2]|0;h=q+c|0;switch(wx[f[(f[t>>2]|0)+16>>2]&15](t,s,q,h,m,p,k,n)|0){case 2:{c=-1;break a}case 3:break c;case 1:break;default:break b}t=f[i>>2]|0;f[t>>2]=e;f[t+4>>2]=g;if((c|0)==8){c=-1;break a}e=Ew(f[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[h>>0]=e;c=c+1|0}f[p>>2]=d[q>>0]}else f[p>>2]=d[q>>0];while(0);if(b){c=f[p>>2]|0;f[a+48>>2]=c;break}while(1){if((c|0)<=0)break;c=c+-1|0;if((Hw(d[q+c>>0]|0,f[o>>2]|0)|0)==-1){c=-1;break a}}c=f[p>>2]|0}while(0);l=r;return c|0}function _l(a){a=a|0;kn(a);Ju(a);return}function am(a,b){a=a|0;b=b|0;ix[f[(f[a>>2]|0)+24>>2]&127](a)|0;b=Ik(b,44280)|0;f[a+36>>2]=b;d[a+44>>0]=(ix[f[(f[b>>2]|0)+28>>2]&127](b)|0)&1;return}function bm(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k;c=a+36|0;d=a+40|0;e=i+8|0;g=i;b=a+32|0;a:while(1){a=f[c>>2]|0;a=qx[f[(f[a>>2]|0)+20>>2]&31](a,f[d>>2]|0,i,e,h)|0;m=(f[h>>2]|0)-g|0;if((Dw(i,1,m,f[b>>2]|0)|0)!=(m|0)){a=-1;break}switch(a|0){case 1:break;case 2:{a=-1;break a}default:{j=4;break a}}}if((j|0)==4)a=((Aw(f[b>>2]|0)|0)!=0)<<31>>31;l=k;return a|0}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do if(!(d[a+44>>0]|0))if((c|0)>0){e=b;b=0;while(1){if((px[f[(f[a>>2]|0)+52>>2]&63](a,g[e>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;else b=Dw(b,1,c,f[a+32>>2]|0)|0;while(0);return b|0}function dm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+16|0;c=s+8|0;o=s+4|0;n=s;q=(b|0)==-1;a:do if(!q){d[c>>0]=b;if(d[a+44>>0]|0)if((Dw(c,1,1,f[a+32>>2]|0)|0)==1){r=11;break}else{c=-1;break}f[o>>2]=p;m=c+1|0;g=a+36|0;h=a+40|0;i=p+8|0;j=p;k=a+32|0;while(1){a=f[g>>2]|0;a=wx[f[(f[a>>2]|0)+12>>2]&15](a,f[h>>2]|0,c,m,n,p,i,o)|0;if((f[n>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;e=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(f[o>>2]|0)-j|0;if((Dw(p,1,a,f[k>>2]|0)|0)!=(a|0)){c=-1;break a}if(e)c=e?f[n>>2]|0:c;else{r=11;break a}}if((Dw(c,1,1,f[k>>2]|0)|0)!=1)c=-1;else r=11}else r=11;while(0);if((r|0)==11)c=q?0:b;l=s;return c|0}function em(a,b){a=a|0;b=b|0;var c=0,e=0;e=Ik(b,44280)|0;c=a+36|0;f[c>>2]=e;b=a+44|0;f[b>>2]=ix[f[(f[e>>2]|0)+24>>2]&127](e)|0;c=f[c>>2]|0;d[a+53>>0]=(ix[f[(f[c>>2]|0)+28>>2]&127](c)|0)&1;if((f[b>>2]|0)>8)Rj(56783);return}function fm(a){a=a|0;kn(a);Ju(a);return}function gm(a){a=a|0;return jm(a,0)|0}function hm(a){a=a|0;return jm(a,1)|0}function im(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+4|0;e=m+8|0;g=m;h=a+52|0;c=(d[h>>0]|0)!=0;a:do if((b|0)==-1)if(c)b=-1;else{b=f[a+48>>2]|0;d[h>>0]=(b|0)!=-1&1}else{i=a+48|0;b:do if(c){d[e>>0]=f[i>>2];c=f[a+36>>2]|0;switch(wx[f[(f[c>>2]|0)+12>>2]&15](c,f[a+40>>2]|0,e,e+1|0,g,k,k+8|0,j)|0){case 1:case 2:{b=-1;break a}case 3:{d[k>>0]=f[i>>2];f[j>>2]=k+1;break}default:{}}c=a+32|0;while(1){e=f[j>>2]|0;if(e>>>0<=k>>>0)break b;a=e+-1|0;f[j>>2]=a;if((Hw(d[a>>0]|0,f[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);f[i>>2]=b;d[h>>0]=1}while(0);l=m;return b|0}function jm(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;r=s+16|0;q=s+8|0;n=s+4|0;o=s;h=a+52|0;a:do if(d[h>>0]|0){e=a+48|0;c=f[e>>2]|0;if(b){f[e>>2]=-1;d[h>>0]=0}}else{c=f[a+44>>2]|0;c=(c|0)>1?c:1;p=a+32|0;if((c|0)>0){h=0;do{e=Ew(f[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[r+h>>0]=e;h=h+1|0}while((h|0)<(c|0))}b:do if(!(d[a+53>>0]|0)){j=a+40|0;k=a+36|0;m=q+1|0;c:while(1){t=f[j>>2]|0;h=t;e=f[h>>2]|0;h=f[h+4>>2]|0;u=f[k>>2]|0;i=r+c|0;switch(wx[f[(f[u>>2]|0)+16>>2]&15](u,t,r,i,n,q,m,o)|0){case 2:{c=-1;break a}case 3:break c;case 1:break;default:break b}u=f[j>>2]|0;f[u>>2]=e;f[u+4>>2]=h;if((c|0)==8){c=-1;break a}e=Ew(f[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}d[i>>0]=e;c=c+1|0}d[q>>0]=d[r>>0]|0}else d[q>>0]=d[r>>0]|0;while(0);if(b){c=d[q>>0]|0;f[a+48>>2]=c&255}else{while(1){if((c|0)<=0)break;c=c+-1|0;if((Hw(g[r+c>>0]|0,f[p>>2]|0)|0)==-1){c=-1;break a}}c=d[q>>0]|0}c=c&255}while(0);l=s;return c|0}function km(a){a=a|0;return}function lm(a){a=a|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function mm(a){a=a|0;var b=0,c=0;c=a+4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if(!b){fx[f[(f[a>>2]|0)+8>>2]&255](a);a=1}else a=0;return a|0}function nm(a,b){a=a|0;b=b|0;f[a>>2]=36868;r=0;la(86,a+4|0,((d[b>>0]&1)==0?b+1|0:f[b+8>>2]|0)|0);a=r;r=0;if(a&1){a=Qa()|0;_a(a|0)}else return}function om(a,b){a=a|0;b=b|0;f[a>>2]=36868;r=0;la(86,a+4|0,b|0);a=r;r=0;if(a&1){a=Qa()|0;_a(a|0)}else return}function pm(a,b){a=a|0;b=b|0;var c=0,d=0;d=Uw(b)|0;c=Iu(d+13|0)|0;f[c>>2]=d;f[c+4>>2]=d;f[c+8>>2]=0;c=c+12|0;zs(c|0,b|0,d+1|0)|0;f[a>>2]=c;return}function qm(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=c;f[a+4>>2]=b;return}function rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;d=e;ux[f[(f[a>>2]|0)+12>>2]&15](d,a,b);if((f[d+4>>2]|0)==(f[c+4>>2]|0))d=(f[d>>2]|0)==(f[c>>2]|0);else d=0;l=e;return d|0}function sm(a,b,c){a=a|0;b=b|0;c=c|0;return((f[b>>2]|0)==(c|0)?(f[b+4>>2]|0)==(a|0):0)|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;b=Kv(c)|0;Dm(a,b,Uw(b)|0);return}function um(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=f[b>>2]|0;do if(e){g=d[c>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=f[c+4>>2]|0;if(g){Mm(c,56990)|0;e=f[b>>2]|0}b=f[b+4>>2]|0;ux[f[(f[b>>2]|0)+24>>2]&15](h,b,e);b=d[h>>0]|0;g=(b&1)==0;r=0;pa(30,c|0,(g?h+1|0:f[h+8>>2]|0)|0,(g?(b&255)>>>1:f[h+4>>2]|0)|0)|0;b=r;r=0;if(b&1){i=Qa()|0;Fm(h);_a(i|0)}else{Fm(h);break}}while(0);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;l=i;return}function vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;d=e+12|0;g=e;Dm(g,c,Uw(c)|0);r=0;za(10,d|0,b|0,g|0);c=r;r=0;do if(!(c&1)){r=0;la(87,a|0,d|0);c=r;r=0;if(c&1){e=Qa()|0;Fm(d);d=e;break}else{Fm(d);Fm(g);f[a>>2]=42664;c=f[b+4>>2]|0;g=a+8|0;f[g>>2]=f[b>>2];f[g+4>>2]=c;l=e;return}}else d=Qa()|0;while(0);Fm(g);_a(d|0)}function wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g+24|0;i=g+16|0;h=g;f[i>>2]=b;f[i+4>>2]=c;Cm(h,d);r=0;za(10,e|0,i|0,h|0);d=r;r=0;do if(!(d&1)){r=0;la(87,a|0,e|0);i=r;r=0;if(i&1){i=Qa()|0;Fm(e);e=i;break}else{Fm(e);Fm(h);f[a>>2]=42664;f[a+8>>2]=b;f[a+12>>2]=c;l=g;return}}else e=Qa()|0;while(0);Fm(h);_a(e|0)}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=l;l=l+48|0;d=e+24|0;h=e+16|0;g=e;f[h>>2]=b;f[h+4>>2]=c;Dm(g,58898,0);r=0;za(10,d|0,h|0,g|0);h=r;r=0;do if(!(h&1)){r=0;la(87,a|0,d|0);h=r;r=0;if(h&1){h=Qa()|0;Fm(d);d=h;break}else{Fm(d);Fm(g);f[a>>2]=42664;f[a+8>>2]=b;f[a+12>>2]=c;l=e;return}}else d=Qa()|0;while(0);Fm(g);_a(d|0)}function ym(a){a=a|0;Tu(a);return}function zm(a){a=a|0;Tu(a);Ju(a);return}function Am(a){a=a|0;return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;ub(42676)|0;if((f[a>>2]|0)==1)do Ga(42704,42676)|0;while((f[a>>2]|0)==1);do if(!(f[a>>2]|0)){f[a>>2]=1;r=0;na(72,42676)|0;d=r;r=0;if((((!(d&1)?(r=0,ka(c|0,b|0),d=r,r=0,!(d&1)):0)?(r=0,na(73,42676)|0,d=r,r=0,!(d&1)):0)?(f[a>>2]=-1,r=0,na(72,42676)|0,d=r,r=0,!(d&1)):0)?(r=0,na(74,42704)|0,d=r,r=0,!(d&1)):0)break;d=Qa(0)|0;Ya(d|0)|0;r=0;na(73,42676)|0;d=r;r=0;if((!(d&1)?(f[a>>2]=0,r=0,na(72,42676)|0,d=r,r=0,!(d&1)):0)?(r=0,na(74,42704)|0,d=r,r=0,!(d&1)):0){r=0;Aa(5);r=0}b=Qa()|0;r=0;Aa(3);d=r;r=0;if(d&1){d=Qa(0)|0;Mb(d)}else _a(b|0)}else fb(42676)|0;while(0);return}function Cm(a,b){a=a|0;b=b|0;if(!(d[b>>0]&1)){f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2]}else Dm(a,f[b+8>>2]|0,f[b+4>>2]|0);return}function Dm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(c>>>0>4294967279)Fu(a);if(c>>>0<11){d[a>>0]=c<<1;a=a+1|0}else{g=c+16&-16;e=Iu(g)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=c;a=e}zs(a|0,b|0,c|0)|0;d[a+c>>0]=0;return}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(b>>>0>4294967279)Fu(a);if(b>>>0<11){d[a>>0]=b<<1;a=a+1|0}else{g=b+16&-16;e=Iu(g)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=b;a=e}ws(a|0,c|0,b|0)|0;d[a+b>>0]=0;return}function Fm(a){a=a|0;if(d[a>>0]&1)Ju(f[a+8>>2]|0);return}function Gm(a,b){a=a|0;b=b|0;var c=0,e=0;if((a|0)!=(b|0)){c=d[b>>0]|0;e=(c&1)==0;Im(a,e?b+1|0:f[b+8>>2]|0,e?(c&255)>>>1:f[b+4>>2]|0)|0}return a|0}function Hm(a,b){a=a|0;b=b|0;return Im(a,b,Uw(b)|0)|0}function Im(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))h=10;else{e=f[a>>2]|0;h=(e&-2)+-1|0;e=e&255}g=(e&1)==0;do if(h>>>0>=c>>>0){if(g)e=a+1|0;else e=f[a+8>>2]|0;Bs(e|0,b|0,c|0)|0;d[e+c>>0]=0;if(!(d[a>>0]&1)){d[a>>0]=c<<1;break}else{f[a+4>>2]=c;break}}else{if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;Pm(a,h,c-h|0,e,0,e,c,b)}while(0);return a|0}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;e=d[a>>0]|0;g=(e&1)==0;if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;do if(e>>>0>=b>>>0)if(g){d[a+1+b>>0]=0;d[a>>0]=b<<1;break}else{d[(f[a+8>>2]|0)+b>>0]=0;f[a+4>>2]=b;break}else Km(a,b-e|0,c)|0;while(0);return}function Km(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;if(b){e=d[a>>0]|0;if(!(e&1))g=10;else{e=f[a>>2]|0;g=(e&-2)+-1|0;e=e&255}if(!(e&1))h=(e&255)>>>1;else h=f[a+4>>2]|0;if((g-h|0)>>>0>>0){Qm(a,g,b-g+h|0,h,h,0,0);e=d[a>>0]|0}if(!(e&1))g=a+1|0;else g=f[a+8>>2]|0;ws(g+h|0,c|0,b|0)|0;e=h+b|0;if(!(d[a>>0]&1))d[a>>0]=e<<1;else f[a+4>>2]=e;d[g+e>>0]=0}return a|0}function Lm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;if(b>>>0>4294967279)Fu(a);c=d[a>>0]|0;if(!(c&1))e=10;else{c=f[a>>2]|0;e=(c&-2)+-1|0;c=c&255}if(!(c&1))j=(c&255)>>>1;else j=f[a+4>>2]|0;b=j>>>0>b>>>0?j:b;if(b>>>0<11)i=10;else i=(b+16&-16)+-1|0;a:do if((i|0)!=(e|0)){do if((i|0)!=10){b=i+1|0;if(i>>>0<=e>>>0){r=0;b=na(67,b|0)|0;h=r;r=0;if(h&1){a=Qa(0)|0;Ya(a|0)|0;$a();break a}}else b=Iu(b)|0;if(!(c&1)){e=1;g=a+1|0;h=0;break}else{e=1;g=f[a+8>>2]|0;h=1;break}}else{b=a+1|0;e=0;g=f[a+8>>2]|0;h=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=f[a+4>>2]|0;zs(b|0,g|0,c+1|0)|0;if(h)Ju(g);if(e){f[a>>2]=i+1|1;f[a+4>>2]=j;f[a+8>>2]=b;break}else{d[a>>0]=j<<1;break}}while(0);return}function Mm(a,b){a=a|0;b=b|0;return Om(a,b,Uw(b)|0)|0}function Nm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=d[a>>0]|0;e=(c&1)!=0;if(e){g=(f[a>>2]&-2)+-1|0;h=f[a+4>>2]|0}else{g=10;h=(c&255)>>>1}if((h|0)==(g|0)){Qm(a,g,1,g,g,0,0);if(!(d[a>>0]&1))g=7;else g=8}else if(e)g=8;else g=7;if((g|0)==7){d[a>>0]=(h<<1)+2;c=a+1|0;e=h+1|0}else if((g|0)==8){c=f[a+8>>2]|0;e=h+1|0;f[a+4>>2]=e}d[c+h>>0]=b;d[c+e>>0]=0;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))g=10;else{e=f[a>>2]|0;g=(e&-2)+-1|0;e=e&255}if(!(e&1))h=(e&255)>>>1;else h=f[a+4>>2]|0;if((g-h|0)>>>0>=c>>>0){if(c){if(!(e&1))g=a+1|0;else g=f[a+8>>2]|0;zs(g+h|0,b|0,c|0)|0;e=h+c|0;if(!(d[a>>0]&1))d[a>>0]=e<<1;else f[a+4>>2]=e;d[g+e>>0]=0}}else Pm(a,g,c-g+h|0,h,h,0,c,b);return a|0}function Pm(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-b|0)>>>0>>0)Fu(a);if(!(d[a>>0]&1))m=a+1|0;else m=f[a+8>>2]|0;if(b>>>0<2147483623){k=c+b|0;l=b<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Iu(k)|0;if(g)zs(l|0,m|0,g|0)|0;if(i)zs(l+g|0,j|0,i|0)|0;c=e-h|0;if((c|0)!=(g|0))zs(l+(i+g)|0,m+(h+g)|0,c-g|0)|0;if((b|0)!=10)Ju(m);f[a+8>>2]=l;f[a>>2]=k|1;b=c+i|0;f[a+4>>2]=b;d[l+b>>0]=0;return}function Qm(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-b|0)>>>0>>0)Fu(a);if(!(d[a>>0]&1))l=a+1|0;else l=f[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;k=b<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Iu(j)|0;if(g)zs(k|0,l|0,g|0)|0;c=e-h|0;if((c|0)!=(g|0))zs(k+(i+g)|0,l+(h+g)|0,c-g|0)|0;if((b|0)!=10)Ju(l);f[a+8>>2]=k;f[a>>2]=j|1;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(c>>>0>1073741807)Fu(a);if(c>>>0<2){d[a>>0]=c<<1;a=a+4|0}else{g=c+4&-4;e=Iu(g<<2)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=c;a=e}Xw(a,b,c)|0;f[a+(c<<2)>>2]=0;return}function Sm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;if(b>>>0>1073741807)Fu(a);if(b>>>0<2){d[a>>0]=b<<1;a=a+4|0}else{g=b+4&-4;e=Iu(g<<2)|0;f[a+8>>2]=e;f[a>>2]=g|1;f[a+4>>2]=b;a=e}Zw(a,c,b)|0;f[a+(b<<2)>>2]=0;return}function Tm(a){a=a|0;if(d[a>>0]&1)Ju(f[a+8>>2]|0);return}function Um(a,b){a=a|0;b=b|0;return Vm(a,b,Ww(b)|0)|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=d[a>>0]|0;if(!(e&1))h=1;else{e=f[a>>2]|0;h=(e&-2)+-1|0;e=e&255}g=(e&1)==0;do if(h>>>0>=c>>>0){if(g)e=a+4|0;else e=f[a+8>>2]|0;Yw(e,b,c)|0;f[e+(c<<2)>>2]=0;if(!(d[a>>0]&1)){d[a>>0]=c<<1;break}else{f[a+4>>2]=c;break}}else{if(g)e=(e&255)>>>1;else e=f[a+4>>2]|0;Ym(a,h,c-h|0,e,0,e,c,b)}while(0);return a|0}function Wm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0;if(b>>>0>1073741807)Fu(a);c=d[a>>0]|0;if(!(c&1))e=1;else{c=f[a>>2]|0;e=(c&-2)+-1|0;c=c&255}if(!(c&1))j=(c&255)>>>1;else j=f[a+4>>2]|0;b=j>>>0>b>>>0?j:b;if(b>>>0<2)i=1;else i=(b+4&-4)+-1|0;a:do if((i|0)!=(e|0)){do if((i|0)!=1){b=(i<<2)+4|0;if(i>>>0<=e>>>0){r=0;b=na(67,b|0)|0;h=r;r=0;if(h&1){a=Qa(0)|0;Ya(a|0)|0;$a();break a}}else b=Iu(b)|0;if(!(c&1)){e=1;g=a+4|0;h=0;break}else{e=1;g=f[a+8>>2]|0;h=1;break}}else{b=a+4|0;e=0;g=f[a+8>>2]|0;h=1}while(0);if(!(c&1))c=(c&255)>>>1;else c=f[a+4>>2]|0;Xw(b,g,c+1|0)|0;if(h)Ju(g);if(e){f[a>>2]=i+1|1;f[a+4>>2]=j;f[a+8>>2]=b;break}else{d[a>>0]=j<<1;break}}while(0);return}function Xm(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;c=d[a>>0]|0;e=(c&1)!=0;if(e){g=(f[a>>2]&-2)+-1|0;h=f[a+4>>2]|0}else{g=1;h=(c&255)>>>1}if((h|0)==(g|0)){Zm(a,g,1,g,g,0,0);if(!(d[a>>0]&1))g=7;else g=8}else if(e)g=8;else g=7;if((g|0)==7){d[a>>0]=(h<<1)+2;c=a+4|0;e=h+1|0}else if((g|0)==8){c=f[a+8>>2]|0;e=h+1|0;f[a+4>>2]=e}f[c+(h<<2)>>2]=b;f[c+(e<<2)>>2]=0;return}function Ym(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)Fu(a);if(!(d[a>>0]&1))m=a+4|0;else m=f[a+8>>2]|0;if(b>>>0<536870887){k=c+b|0;l=b<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=Iu(k<<2)|0;if(g)Xw(l,m,g)|0;if(i)Xw(l+(g<<2)|0,j,i)|0;c=e-h|0;if((c|0)!=(g|0))Xw(l+(i+g<<2)|0,m+(h+g<<2)|0,c-g|0)|0;if((b|0)!=1)Ju(m);f[a+8>>2]=l;f[a>>2]=k|1;b=c+i|0;f[a+4>>2]=b;f[l+(b<<2)>>2]=0;return}function Zm(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-b|0)>>>0>>0)Fu(a);if(!(d[a>>0]&1))l=a+4|0;else l=f[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;k=b<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=Iu(j<<2)|0;if(g)Xw(k,l,g)|0;c=e-h|0;if((c|0)!=(g|0))Xw(k+(i+g<<2)|0,l+(h+g<<2)|0,c-g|0)|0;if((b|0)!=1)Ju(l);f[a+8>>2]=k;f[a>>2]=j|1;return}function $m(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;g=b;e=c-g|0;if(e>>>0>4294967279)Fu(a);if(e>>>0<11){d[a>>0]=e<<1;h=a+1|0}else{i=e+16&-16;h=Iu(i)|0;f[a+8>>2]=h;f[a>>2]=i|1;f[a+4>>2]=e}a=c-g|0;if((b|0)!=(c|0)){e=h;while(1){d[e>>0]=d[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}}d[h+a>>0]=0;return}function _m(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b;e=c-h|0;g=e>>2;if(g>>>0>1073741807)Fu(a);if(g>>>0<2){d[a>>0]=e>>>1;a=a+4|0}else{i=g+4&-4;e=Iu(i<<2)|0;f[a+8>>2]=e;f[a>>2]=i|1;f[a+4>>2]=g;a=e}g=(c-h|0)>>>2;if((b|0)!=(c|0)){e=a;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(c|0))break;else e=e+4|0}}f[a+(g<<2)>>2]=0;return}function an(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(f[a+24>>2]|0)==0;f[a+16>>2]=e&1|b;if(!((e&1|b)&f[a+20>>2])){l=c;return}b=Pa(16)|0;po()|0;f[d>>2]=1;f[d+4>>2]=43112;r=0;za(11,b|0,57437,d|0);e=r;r=0;if(e&1){e=Qa()|0;Oa(b|0);_a(e|0)}else ob(b|0,864,112)}function bn(a){a=a|0;var b=0;f[a>>2]=43068;r=0;la(88,a|0,0);b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else{Gk(a+28|0);Dl(f[a+32>>2]|0);Dl(f[a+36>>2]|0);Dl(f[a+48>>2]|0);Dl(f[a+60>>2]|0);return}}function cn(a){a=a|0;bn(a);return}function dn(a){a=a|0;bn(a);Ju(a);return}function en(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+40>>2]|0;d=a+32|0;e=a+36|0;if(c)do{c=c+-1|0;ux[f[(f[d>>2]|0)+(c<<2)>>2]&15](b,a,f[(f[e>>2]|0)+(c<<2)>>2]|0)}while((c|0)!=0);return}function fn(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Fk(b,a+28|0);l=c;return f[b>>2]|0}function gn(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));Ek(c);return}function hn(a){a=a|0;bn(a);return}function jn(a){a=a|0;bn(a);Ju(a);return}function kn(a){a=a|0;f[a>>2]=42760;Gk(a+4|0);return}function ln(a){a=a|0;f[a>>2]=42760;Gk(a+4|0);Ju(a);return}function mn(a){a=a|0;f[a>>2]=42760;Ek(a+4|0);a=a+8|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;return}function nn(a,b){a=a|0;b=b|0;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function pn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function rn(a){a=a|0;return 0}function sn(a){a=a|0;return 0}function tn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=a+12|0;i=a+16|0;a:do if((c|0)>0){g=b;b=0;while(1){e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){f[h>>2]=e+1;e=d[e>>0]|0}else{e=ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;if((e|0)==-1)break a;e=e&255}d[g>>0]=e;b=b+1|0;if((b|0)<(c|0))g=g+1|0;else break}}else b=0;while(0);return b|0}function un(a){a=a|0;return-1}function vn(a){a=a|0;var b=0;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+1;a=g[a>>0]|0}return a|0}function wn(a,b){a=a|0;b=b|0;return-1}function xn(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0; +i=a+24|0;j=a+28|0;a:do if((c|0)>0){h=b;b=0;while(1){e=f[i>>2]|0;if(e>>>0>=(f[j>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,g[h>>0]|0)|0)==-1)break a}else{k=d[h>>0]|0;f[i>>2]=e+1;d[e>>0]=k}b=b+1|0;if((b|0)<(c|0))h=h+1|0;else break}}else b=0;while(0);return b|0}function yn(a,b){a=a|0;b=b|0;return-1}function zn(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);return}function An(a){a=a|0;f[a>>2]=42824;Gk(a+4|0);Ju(a);return}function Bn(a){a=a|0;f[a>>2]=42824;Ek(a+4|0);a=a+8|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;return}function Cn(a,b){a=a|0;b=b|0;return}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function En(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;f[b>>2]=0;f[b+4>>2]=0;b=a+8|0;f[b>>2]=-1;f[b+4>>2]=-1;return}function Gn(a){a=a|0;return 0}function Hn(a){a=a|0;return 0}function In(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=a+12|0;h=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){d=ix[f[(f[a>>2]|0)+40>>2]&127](a)|0;if((d|0)==-1)break a}else{f[g>>2]=d+4;d=f[d>>2]|0}f[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Jn(a){a=a|0;return-1}function Kn(a){a=a|0;var b=0;if((ix[f[(f[a>>2]|0)+36>>2]&127](a)|0)==-1)a=-1;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;a=f[a>>2]|0}return a|0}function Ln(a,b){a=a|0;b=b|0;return-1}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=f[g>>2]|0;if(d>>>0>=(f[h>>2]|0)>>>0){if((px[f[(f[a>>2]|0)+52>>2]&63](a,f[e>>2]|0)|0)==-1)break a}else{i=f[e>>2]|0;f[g>>2]=d+4;f[d>>2]=i}b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Nn(a,b){a=a|0;b=b|0;return-1}function On(a){a=a|0;bn(a+8|0);return}function Pn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Qn(a){a=a|0;bn(a+8|0);Ju(a);return}function Rn(a){a=a|0;Qn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Sn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(65,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;eo(c);break b}while(0);eo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Tn(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;if(!(f[a+20>>2]&1))return;else pb()}function Un(a){a=a|0;bn(a+8|0);return}function Vn(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+8)|0);return}function Wn(a){a=a|0;bn(a+8|0);Ju(a);return}function Xn(a){a=a|0;Wn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function Yn(a){a=a|0;var b=0,c=0,e=0,g=0;e=l;l=l+16|0;c=e;a:do if(f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0){r=0;la(89,c|0,a|0);b=r;r=0;b:do if(b&1)b=Qa(0)|0;else{do if(d[c>>0]|0){b=f[a+((f[(f[a>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;g=r;r=0;if(!(g&1)){if((b|0)!=-1)break;g=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+g|0,f[a+(g+16)>>2]|1|0);g=r;r=0;if(!(g&1))break}b=Qa(0)|0;mo(c);break b}while(0);mo(c);break a}while(0);Ya(b|0)|0;r=0;ka(181,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);g=r;r=0;if(!(g&1)){$a();break}b=Qa()|0;r=0;Aa(3);g=r;r=0;if(g&1){g=Qa(0)|0;Mb(g)}else _a(b|0)}while(0);l=e;return a|0}function Zn(a,b){a=a|0;b=b|0;return}function $n(a){a=a|0;bn(a+4|0);return}function _n(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+4)|0);return}function ao(a){a=a|0;bn(a+4|0);Ju(a);return}function bo(a){a=a|0;ao(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function co(a,b){a=a|0;b=b|0;var c=0;d[a>>0]=0;f[a+4>>2]=b;c=f[(f[b>>2]|0)+-12>>2]|0;if(!(f[b+(c+16)>>2]|0)){c=f[b+(c+72)>>2]|0;if(c)Sn(c)|0;d[a>>0]=1}return}function eo(a){a=a|0;var b=0,c=0;a=a+4|0;c=f[a>>2]|0;b=f[(f[c>>2]|0)+-12>>2]|0;do if((((f[c+(b+24)>>2]|0)!=0?(f[c+(b+16)>>2]|0)==0:0)?(f[c+(b+4)>>2]&8192|0)!=0:0)?!(ab()|0):0){b=f[a>>2]|0;b=f[b+((f[(f[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;c=r;r=0;if(!(c&1)){if((b|0)!=-1)break;b=f[a>>2]|0;c=f[(f[b>>2]|0)+-12>>2]|0;r=0;la(66,b+c|0,f[b+(c+16)>>2]|1|0);c=r;r=0;if(!(c&1))break}c=Qa(0)|0;Ya(c|0)|0;r=0;Aa(3);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}}while(0);return}function fo(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;n=p+8|0;c=p;r=0;la(65,n|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a;o=19}else{do if(d[n>>0]|0){f[c>>2]=fn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;r=0;m=ua(37,c|0,43392)|0;i=r;r=0;if(i&1){o=Qa(0)|0;Gk(c);c=o}else{Gk(c);g=f[(f[a>>2]|0)+-12>>2]|0;i=f[a+(g+24)>>2]|0;e=a+g|0;g=a+(g+76)|0;c=f[g>>2]|0;do if((c|0)==-1){f[j>>2]=fn(e)|0;r=0;c=ua(37,j|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(j);c=h<<24>>24;f[g>>2]=c;o=10;break}c=Qa(0)|0;Gk(j)}else o=10;while(0);if((o|0)==10){q=f[(f[m>>2]|0)+16>>2]|0;f[k>>2]=i;r=0;f[j>>2]=f[k>>2];c=va(q|0,m|0,j|0,e|0,c&255|0,b|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break}c=Qa(0)|0}}eo(n);e=a;g=a;o=19;break a}while(0);eo(n)}while(0);do if((o|0)==19){Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();break}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0)}while(0);l=p;return a|0}function go(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;n=p+8|0;c=p;r=0;la(65,n|0,a|0);m=r;r=0;a:do if(m&1){c=Qa(0)|0;e=a;g=a;o=19}else{do if(d[n>>0]|0){f[c>>2]=fn(a+(f[(f[a>>2]|0)+-12>>2]|0)|0)|0;r=0;m=ua(37,c|0,43392)|0;i=r;r=0;if(i&1){o=Qa(0)|0;Gk(c);c=o}else{Gk(c);g=f[(f[a>>2]|0)+-12>>2]|0;i=f[a+(g+24)>>2]|0;e=a+g|0;g=a+(g+76)|0;c=f[g>>2]|0;do if((c|0)==-1){f[j>>2]=fn(e)|0;r=0;c=ua(37,j|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,h=ua(f[(f[c>>2]|0)+28>>2]|0,c|0,32)|0,q=r,r=0,!(q&1)):0){Gk(j);c=h<<24>>24;f[g>>2]=c;o=10;break}c=Qa(0)|0;Gk(j)}else o=10;while(0);if((o|0)==10){q=f[(f[m>>2]|0)+24>>2]|0;f[k>>2]=i;r=0;f[j>>2]=f[k>>2];c=va(q|0,m|0,j|0,e|0,c&255|0,b|0)|0;q=r;r=0;if(!(q&1)){if(c)break;q=f[(f[a>>2]|0)+-12>>2]|0;r=0;la(66,a+q|0,f[a+(q+16)>>2]|5|0);q=r;r=0;if(!(q&1))break}c=Qa(0)|0}}eo(n);e=a;g=a;o=19;break a}while(0);eo(n)}while(0);do if((o|0)==19){Ya(c|0)|0;r=0;ka(181,e+(f[(f[g>>2]|0)+-12>>2]|0)|0);q=r;r=0;if(!(q&1)){$a();break}c=Qa()|0;r=0;Aa(3);q=r;r=0;if(q&1){q=Qa(0)|0;Mb(q)}else _a(c|0)}while(0);l=p;return a|0}function ho(a){a=a|0;bn(a+4|0);return}function io(a){a=a|0;bn(a+((f[(f[a>>2]|0)+-12>>2]|0)+4)|0);return}function jo(a){a=a|0;bn(a+4|0);Ju(a);return}function ko(a){a=a|0;jo(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function lo(a,b){a=a|0;b=b|0;var c=0;d[a>>0]=0;f[a+4>>2]=b;c=f[(f[b>>2]|0)+-12>>2]|0;if(!(f[b+(c+16)>>2]|0)){c=f[b+(c+72)>>2]|0;if(c)Yn(c)|0;d[a>>0]=1}return}function mo(a){a=a|0;var b=0,c=0;a=a+4|0;c=f[a>>2]|0;b=f[(f[c>>2]|0)+-12>>2]|0;do if((((f[c+(b+24)>>2]|0)!=0?(f[c+(b+16)>>2]|0)==0:0)?(f[c+(b+4)>>2]&8192|0)!=0:0)?!(ab()|0):0){b=f[a>>2]|0;b=f[b+((f[(f[b>>2]|0)+-12>>2]|0)+24)>>2]|0;r=0;b=na(f[(f[b>>2]|0)+24>>2]|0,b|0)|0;c=r;r=0;if(!(c&1)){if((b|0)!=-1)break;b=f[a>>2]|0;c=f[(f[b>>2]|0)+-12>>2]|0;r=0;la(66,b+c|0,f[b+(c+16)>>2]|1|0);c=r;r=0;if(!(c&1))break}c=Qa(0)|0;Ya(c|0)|0;r=0;Aa(3);c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}}while(0);return}function no(a){a=a|0;return 57453}function oo(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)tm(a,b,c);else Dm(a,57462,35);return}function po(){if((d[1048]|0)==0?(Ka(1048)|0)!=0:0){f[10778]=43084;nb(72,43112,q|0)|0;Sa(1048)}return 43112}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;g=d;i=c;h=f[i+4>>2]|0;c=g;f[c>>2]=f[i>>2];f[c+4>>2]=h;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];vm(a,e,b);f[a>>2]=43048;l=d;return}function ro(a){a=a|0;ym(a);return}function so(a){a=a|0;ym(a);Ju(a);return}function to(a){a=a|0;bn(a);Ju(a);return}function uo(a){a=a|0;Ju(a);return}function vo(a){a=a|0;return}function wo(a){a=a|0;return}function xo(a){a=a|0;Ju(a);return}function yo(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=d[b>>0]|0;g=d[e>>0]|0;if(a<<24>>24>24){b=-1;break a}if(g<<24>>24>24){b=1;break a}b=b+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(c|0)&1;return b|0}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$m(a,c,d);return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(d[b>>0]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+1|0}while((b|0)!=(c|0))}return a|0}function Bo(a){a=a|0;return}function Co(a){a=a|0;Ju(a);return}function Do(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if((d|0)==(e|0))h=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=f[b>>2]|0;g=f[d>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;d=d+4|0;if((d|0)==(e|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(c|0)&1;return b|0}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_m(a,c,d);return}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(f[b>>2]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+4|0}while((b|0)!=(c|0))}return a|0}function Go(a){a=a|0;return}function Ho(a){a=a|0;Ju(a);return}function Io(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=l;l=l+64|0;p=s+56|0;i=s+52|0;n=s+48|0;j=s+44|0;k=s+40|0;m=s+36|0;o=s+32|0;t=s+8|0;q=s;a:do if(!(f[e+4>>2]&1)){f[n>>2]=-1;t=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[c>>2];f[i>>2]=f[j>>2];f[p>>2]=f[k>>2];i=hx[t&63](a,i,p,e,g,n)|0;f[b>>2]=i;switch(f[n>>2]|0){case 0:{d[h>>0]=0;break a}case 1:{d[h>>0]=1;break a}default:{d[h>>0]=1;f[g>>2]=4;break a}}}else{i=fn(e)|0;f[m>>2]=i;r=0;a=ua(37,m|0,44220)|0;n=r;r=0;do if(!(n&1)){mm(i)|0;i=fn(e)|0;f[o>>2]=i;r=0;k=ua(37,o|0,44360)|0;o=r;r=0;if(o&1){t=Qa()|0;mm(i)|0;i=t;break}mm(i)|0;r=0;la(f[(f[k>>2]|0)+24>>2]|0,t|0,k|0);o=r;r=0;if(!(o&1)){j=t+12|0;r=0;la(f[(f[k>>2]|0)+28>>2]|0,j|0,k|0);o=r;r=0;if(!(o&1)){f[q>>2]=f[c>>2];r=0;f[p>>2]=f[q>>2];i=ha(7,b|0,p|0,t|0,t+24|0,a|0,g|0,1)|0;g=r;r=0;if(g&1){i=Qa()|0;Fm(t+12|0);Fm(t);break}else{d[h>>0]=(i|0)==(t|0)&1;i=f[b>>2]|0;Fm(t+12|0);Fm(t);break a}}}else j=t;i=Qa()|0;k=G;if((t|0)!=(j|0))do{j=j+-12|0;Fm(j)}while((j|0)!=(t|0))}else{t=Qa()|0;mm(i)|0;i=t}while(0);_a(i|0)}while(0);l=s;return i|0}function Jo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Mq(a,j,i,d,e,g)|0;l=h;return a|0}function Ko(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Nq(a,j,i,d,e,g)|0;l=h;return a|0}function Lo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Oq(a,j,i,d,e,g)|0;l=h;return a|0}function Mo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Pq(a,j,i,d,e,g)|0;l=h;return a|0}function No(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Qq(a,j,i,d,e,g)|0;l=h;return a|0}function Oo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Rq(a,j,i,d,e,g)|0;l=h;return a|0}function Po(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Sq(a,j,i,d,e,g)|0;l=h;return a|0}function Qo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Tq(a,j,i,d,e,g)|0;l=h;return a|0}function Ro(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Uq(a,j,i,d,e,g)|0;l=h;return a|0}function So(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;C=l;l=l+240|0;x=C;s=C+208|0;E=C+32|0;a=C+28|0;D=C+16|0;w=C+12|0;u=C+48|0;v=C+8|0;t=C+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;r=0;e=na(68,e|0)|0;q=r;r=0;do if(q&1)a=Qa()|0;else{f[a>>2]=e;r=0;a=ua(37,a|0,44220)|0;q=r;r=0;if(!(q&1)?(r=0,ya(f[(f[a>>2]|0)+32>>2]|0,a|0,57498,57524,s|0)|0,q=r,r=0,!(q&1)):0){mm(e)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;if(!(d[D>>0]&1))a=10;else a=(f[D>>2]&-2)+-1|0;r=0;za(8,D|0,a|0,0);q=r;r=0;a:do if(!(q&1)){p=D+8|0;q=D+1|0;e=(d[D>>0]&1)==0?q:f[p>>2]|0;f[w>>2]=e;f[v>>2]=u;f[t>>2]=0;o=D+4|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){F=29;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){F=29;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(k){j=0;break}else j=0}k=d[D>>0]|0;k=(k&1)==0?(k&255)>>>1:f[o>>2]|0;if((f[w>>2]|0)==(e+k|0)){r=0;za(8,D|0,k<<1|0,0);n=r;r=0;if(n&1){F=29;break}if(!(d[D>>0]&1))e=10;else e=(f[D>>2]&-2)+-1|0;r=0;za(8,D|0,e|0,0);n=r;r=0;if(n&1){F=29;break}e=(d[D>>0]&1)==0?q:f[p>>2]|0;f[w>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=29;break}}else k=g[k>>0]|0;if(To(k&255,16,e,w,t,0,E,u,v,s)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=29;break}else continue}else{f[m>>2]=j+1;continue}}if((F|0)==29){a=Qa()|0;break}r=0;za(8,D|0,(f[w>>2]|0)-e|0,0);G=r;r=0;if((!(G&1)?(y=d[D>>0]|0,z=f[p>>2]|0,r=0,A=xa(3)|0,G=r,r=0,!(G&1)):0)?(r=0,f[x>>2]=i,B=ya(16,((y&1)==0?q:z)|0,A|0,58882,x|0)|0,G=r,r=0,!(G&1)):0){if((B|0)!=1)f[h>>2]=4;if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;G=r;r=0;if(G&1){F=30;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;G=r;r=0;if(G&1){F=30;break a}if((a|0)==-1){f[c>>2]=0;F=55;break}}if(!e)F=56}else F=55;while(0);if((F|0)==55?e:0)F=56;if((F|0)==56)f[h>>2]=f[h>>2]|2;G=f[b>>2]|0;Fm(D);Fm(E);l=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)a=Qa()|0;Fm(D);break}a=Qa()|0;mm(e)|0}while(0);Fm(E);_a(a|0);return 0}function To(a,b,c,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(c|0);do if(p){m=(d[l+24>>0]|0)==a<<24>>24;if(!m?(d[l+25>>0]|0)!=a<<24>>24:0){n=5;break}f[e>>2]=c+1;d[c>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=d[i>>0]|0;if(a<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:f[i+4>>2]|0)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}b=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=b;f[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((d[m>>0]|0)==a<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((d[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=d[57498+m>>0]|0;f[e>>2]=o+1;d[o>>0]=m;m=0;break a}break}default:{}}m=d[57498+m>>0]|0;f[e>>2]=o+1;d[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function Uo(){var a=0,b=0;do if((d[1968]|0)==0?(Ka(1968)|0)!=0:0){r=0;a=pa(31,2147483647,58885,0)|0;b=r;r=0;if(b&1){b=Qa()|0;vb(1968);_a(b|0)}else{f[11196]=a;Sa(1968);break}}while(0);return f[11196]|0}function Vo(a){a=a|0;return}function Wo(a){a=a|0;Ju(a);return}function Xo(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=l;l=l+64|0;p=s+56|0;i=s+52|0;n=s+48|0;j=s+44|0;k=s+40|0;m=s+36|0;o=s+32|0;t=s+8|0;q=s;a:do if(!(f[e+4>>2]&1)){f[n>>2]=-1;t=f[(f[a>>2]|0)+16>>2]|0;f[j>>2]=f[b>>2];f[k>>2]=f[c>>2];f[i>>2]=f[j>>2];f[p>>2]=f[k>>2];i=hx[t&63](a,i,p,e,g,n)|0;f[b>>2]=i;switch(f[n>>2]|0){case 0:{d[h>>0]=0;break a}case 1:{d[h>>0]=1;break a}default:{d[h>>0]=1;f[g>>2]=4;break a}}}else{i=fn(e)|0;f[m>>2]=i;r=0;a=ua(37,m|0,44212)|0;n=r;r=0;do if(!(n&1)){mm(i)|0;i=fn(e)|0;f[o>>2]=i;r=0;k=ua(37,o|0,44368)|0;o=r;r=0;if(o&1){t=Qa()|0;mm(i)|0;i=t;break}mm(i)|0;r=0;la(f[(f[k>>2]|0)+24>>2]|0,t|0,k|0);o=r;r=0;if(!(o&1)){j=t+12|0;r=0;la(f[(f[k>>2]|0)+28>>2]|0,j|0,k|0);o=r;r=0;if(!(o&1)){f[q>>2]=f[c>>2];r=0;f[p>>2]=f[q>>2];i=ha(8,b|0,p|0,t|0,t+24|0,a|0,g|0,1)|0;g=r;r=0;if(g&1){i=Qa()|0;Tm(t+12|0);Tm(t);break}else{d[h>>0]=(i|0)==(t|0)&1;i=f[b>>2]|0;Tm(t+12|0);Tm(t);break a}}}else j=t;i=Qa()|0;k=G;if((t|0)!=(j|0))do{j=j+-12|0;Tm(j)}while((j|0)!=(t|0))}else{t=Qa()|0;mm(i)|0;i=t}while(0);_a(i|0)}while(0);l=s;return i|0}function Yo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Xq(a,j,i,d,e,g)|0;l=h;return a|0}function Zo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Yq(a,j,i,d,e,g)|0;l=h;return a|0}function $o(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=Zq(a,j,i,d,e,g)|0;l=h;return a|0}function _o(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=$q(a,j,i,d,e,g)|0;l=h;return a|0}function ap(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=_q(a,j,i,d,e,g)|0;l=h;return a|0}function bp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=ar(a,j,i,d,e,g)|0;l=h;return a|0}function cp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=br(a,j,i,d,e,g)|0;l=h;return a|0}function dp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=cr(a,j,i,d,e,g)|0;l=h;return a|0}function ep(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;f[m>>2]=f[b>>2];f[k>>2]=f[c>>2];f[j>>2]=f[m>>2];f[i>>2]=f[k>>2];a=dr(a,j,i,d,e,g)|0;l=h;return a|0}function fp(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+320|0;w=B;q=B+208|0;D=B+32|0;a=B+28|0;C=B+16|0;v=B+12|0;t=B+48|0;u=B+8|0;s=B+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;e=na(68,e|0)|0;p=r;r=0;do if(p&1)a=Qa()|0;else{f[a>>2]=e;r=0;a=ua(37,a|0,44212)|0;p=r;r=0;if(!(p&1)?(r=0,ya(f[(f[a>>2]|0)+48>>2]|0,a|0,57498,57524,q|0)|0,p=r,r=0,!(p&1)):0){mm(e)|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);p=r;r=0;a:do if(!(p&1)){o=C+8|0;p=C+1|0;a=(d[C>>0]&1)==0?p:f[o>>2]|0;f[v>>2]=a;f[u>>2]=t;f[s>>2]=0;n=C+4|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){E=30;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){E=30;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j){i=k;break}else{i=k;break b}else{f[c>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(j){i=0;break}else i=0}j=d[C>>0]|0;j=(j&1)==0?(j&255)>>>1:f[n>>2]|0;if((f[v>>2]|0)==(a+j|0)){r=0;za(8,C|0,j<<1|0,0);m=r;r=0;if(m&1){E=30;break}if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);m=r;r=0;if(m&1){E=30;break}a=(d[C>>0]&1)==0?p:f[o>>2]|0;f[v>>2]=a+j}k=e+12|0;j=f[k>>2]|0;m=e+16|0;if((j|0)==(f[m>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=30;break}}else j=f[j>>2]|0;if(gp(j,16,a,v,s,0,D,t,u,q)|0)break;i=f[k>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=30;break}else{i=e;continue}}else{f[k>>2]=i+4;i=e;continue}}if((E|0)==30){a=Qa()|0;break}r=0;za(8,C|0,(f[v>>2]|0)-a|0,0);F=r;r=0;if((!(F&1)?(x=d[C>>0]|0,y=f[o>>2]|0,r=0,z=xa(3)|0,F=r,r=0,!(F&1)):0)?(r=0,f[w>>2]=h,A=ya(16,((x&1)==0?p:y)|0,z|0,58882,w|0)|0,F=r,r=0,!(F&1)):0){if((A|0)!=1)f[g>>2]=4;if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;F=r;r=0;if(F&1){E=31;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;F=r;r=0;if(F&1){E=31;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{E=59;break}else{f[c>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?e:0)E=59;if((E|0)==59)f[g>>2]=f[g>>2]|2;F=f[b>>2]|0;Fm(C);Fm(D);l=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)a=Qa()|0;Fm(C);break}a=Qa()|0;mm(e)|0}while(0);Fm(D);_a(a|0);return 0}function gp(a,b,c,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=f[e>>2]|0;p=(o|0)==(c|0);do if(p){m=(f[l+96>>2]|0)==(a|0);if(!m?(f[l+100>>2]|0)!=(a|0):0){n=5;break}f[e>>2]=c+1;d[c>>0]=m?43:45;f[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=d[i>>0]|0;if((a|0)==(h|0)?(((n&1)==0?(n&255)>>>1:f[i+4>>2]|0)|0)!=0:0){m=f[k>>2]|0;if((m-j|0)>=160){m=0;break}b=f[g>>2]|0;f[k>>2]=m+4;f[m>>2]=b;f[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((f[m>>2]|0)==(a|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((i|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((d[o+-1>>0]|0)!=48){m=-1;break a}f[g>>2]=0;m=d[57498+i>>0]|0;f[e>>2]=o+1;d[o>>0]=m;m=0;break a}break}default:{}}m=d[57498+i>>0]|0;f[e>>2]=o+1;d[o>>0]=m;f[g>>2]=(f[g>>2]|0)+1;m=0}}while(0);return m|0}function hp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;b=fn(b)|0;f[j>>2]=b;r=0;g=ua(37,j|0,44220)|0;m=r;r=0;if((((!(m&1)?(r=0,ya(f[(f[g>>2]|0)+32>>2]|0,g|0,57498,57524,c|0)|0,m=r,r=0,!(m&1)):0)?(r=0,i=ua(37,j|0,44360)|0,m=r,r=0,!(m&1)):0)?(r=0,h=na(f[(f[i>>2]|0)+16>>2]|0,i|0)|0,m=r,r=0,!(m&1)):0)?(d[e>>0]=h,r=0,la(f[(f[i>>2]|0)+20>>2]|0,a|0,i|0),m=r,r=0,!(m&1)):0){mm(b)|0;l=k;return}m=Qa()|0;mm(b)|0;_a(m|0)}function ip(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;b=fn(b)|0;f[m>>2]=b;r=0;h=ua(37,m|0,44220)|0;o=r;r=0;if(((((!(o&1)?(r=0,ya(f[(f[h>>2]|0)+32>>2]|0,h|0,57498,57530,c|0)|0,o=r,r=0,!(o&1)):0)?(r=0,k=ua(37,m|0,44360)|0,o=r,r=0,!(o&1)):0)?(r=0,i=na(f[(f[k>>2]|0)+12>>2]|0,k|0)|0,o=r,r=0,!(o&1)):0)?(d[e>>0]=i,r=0,j=na(f[(f[k>>2]|0)+16>>2]|0,k|0)|0,o=r,r=0,!(o&1)):0)?(d[g>>0]=j,r=0,la(f[(f[k>>2]|0)+20>>2]|0,a|0,k|0),o=r,r=0,!(o&1)):0){mm(b)|0;l=n;return}o=Qa()|0;mm(b)|0;_a(o|0)}function jp(a,b,c,e,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(a<<24>>24==i<<24>>24)if(d[b>>0]|0){d[b>>0]=0;c=f[h>>2]|0;f[h>>2]=c+1;d[c>>0]=46;c=d[k>>0]|0;if((((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0?(p=f[m>>2]|0,(p-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;p=0}else p=0}else p=-1;else{if(a<<24>>24==j<<24>>24?(j=d[k>>0]|0,(((j&1)==0?(j&255)>>>1:f[k+4>>2]|0)|0)!=0):0){if(!(d[b>>0]|0)){p=-1;break}p=f[m>>2]|0;if((p-l|0)>=160){p=0;break}l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;f[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((d[p>>0]|0)==a<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=d[57498+i>>0]|0;switch(i|0){case 24:case 25:{p=f[h>>2]|0;if((p|0)!=(e|0)?(g[p+-1>>0]&95|0)!=(g[c>>0]&127|0):0){p=-1;break a}f[h>>2]=p+1;d[p>>0]=j;p=0;break a}case 23:case 22:{d[c>>0]=80;p=f[h>>2]|0;f[h>>2]=p+1;d[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(d[c>>0]|0)?(d[c>>0]=p|128,(d[b>>0]|0)!=0):0)?(d[b>>0]=0,c=d[k>>0]|0,(((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0):0)?(q=f[m>>2]|0,(q-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=q+4;f[q>>2]=l}m=f[h>>2]|0;f[h>>2]=m+1;d[m>>0]=j;if((i|0)>21){p=0;break a}f[n>>2]=(f[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;b=fn(b)|0;f[i>>2]=b;r=0;e=ua(37,i|0,44212)|0;k=r;r=0;if((((!(k&1)?(r=0,ya(f[(f[e>>2]|0)+48>>2]|0,e|0,57498,57524,c|0)|0,k=r,r=0,!(k&1)):0)?(r=0,h=ua(37,i|0,44368)|0,k=r,r=0,!(k&1)):0)?(r=0,g=na(f[(f[h>>2]|0)+16>>2]|0,h|0)|0,k=r,r=0,!(k&1)):0)?(f[d>>2]=g,r=0,la(f[(f[h>>2]|0)+20>>2]|0,a|0,h|0),k=r,r=0,!(k&1)):0){mm(b)|0;l=j;return}k=Qa()|0;mm(b)|0;_a(k|0)}function lp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;b=fn(b)|0;f[k>>2]=b;r=0;g=ua(37,k|0,44212)|0;n=r;r=0;if(((((!(n&1)?(r=0,ya(f[(f[g>>2]|0)+48>>2]|0,g|0,57498,57530,c|0)|0,n=r,r=0,!(n&1)):0)?(r=0,j=ua(37,k|0,44368)|0,n=r,r=0,!(n&1)):0)?(r=0,h=na(f[(f[j>>2]|0)+12>>2]|0,j|0)|0,n=r,r=0,!(n&1)):0)?(f[d>>2]=h,r=0,i=na(f[(f[j>>2]|0)+16>>2]|0,j|0)|0,n=r,r=0,!(n&1)):0)?(f[e>>2]=i,r=0,la(f[(f[j>>2]|0)+20>>2]|0,a|0,j|0),n=r,r=0,!(n&1)):0){mm(b)|0;l=m;return}n=Qa()|0;mm(b)|0;_a(n|0)}function mp(a,b,c,e,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((a|0)==(i|0))if(d[b>>0]|0){d[b>>0]=0;c=f[h>>2]|0;f[h>>2]=c+1;d[c>>0]=46;c=d[k>>0]|0;if((((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0?(p=f[m>>2]|0,(p-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;p=0}else p=0}else p=-1;else{if((a|0)==(j|0)?(j=d[k>>0]|0,(((j&1)==0?(j&255)>>>1:f[k+4>>2]|0)|0)!=0):0){if(!(d[b>>0]|0)){p=-1;break}p=f[m>>2]|0;if((p-l|0)>=160){p=0;break}l=f[n>>2]|0;f[m>>2]=p+4;f[p>>2]=l;f[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((f[p>>2]|0)==(a|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=d[57498+p>>0]|0;switch(p|0){case 24:case 25:{p=f[h>>2]|0;if((p|0)!=(e|0)?(g[p+-1>>0]&95|0)!=(g[c>>0]&127|0):0){p=-1;break a}f[h>>2]=p+1;d[p>>0]=j;p=0;break a}case 23:case 22:{d[c>>0]=80;break}default:{p=j&95;if((((p|0)==(d[c>>0]|0)?(d[c>>0]=p|128,(d[b>>0]|0)!=0):0)?(d[b>>0]=0,c=d[k>>0]|0,(((c&1)==0?(c&255)>>>1:f[k+4>>2]|0)|0)!=0):0)?(q=f[m>>2]|0,(q-l|0)<160):0){l=f[n>>2]|0;f[m>>2]=q+4;f[q>>2]=l}}}m=f[h>>2]|0;f[h>>2]=m+1;d[m>>0]=j;if((i|0)>84)p=0;else{f[n>>2]=(f[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function np(a){a=a|0;return}function op(a){a=a|0;Ju(a);return}function pp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+20|0;i=n+16|0;j=n+12|0;m=n;a:do if(!(f[c+4>>2]&1)){m=f[(f[a>>2]|0)+24>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=f[i>>2];h=qx[m&31](a,h,c,e,g&1)|0}else{h=fn(c)|0;f[j>>2]=h;r=0;i=ua(37,j|0,44360)|0;k=r;r=0;b:do if(k&1){n=Qa()|0;mm(h)|0;h=n}else{mm(h)|0;h=f[i>>2]|0;if(g)gx[f[h+24>>2]&127](m,i);else gx[f[h+28>>2]&127](m,i);a=d[m>>0]|0;k=(a&1)==0;h=m+1|0;g=m+8|0;j=k?h:m+1|0;h=k?h:f[m+8>>2]|0;k=m+4|0;c=(a&1)==0;c:do if((h|0)!=((c?j:f[g>>2]|0)+(c?(a&255)>>>1:f[k>>2]|0)|0)){d:while(1){i=d[h>>0]|0;e=f[b>>2]|0;do if(e){c=e+24|0;a=f[c>>2]|0;if((a|0)!=(f[e+28>>2]|0)){f[c>>2]=a+1;d[a>>0]=i;break}r=0;i=ua(f[(f[e>>2]|0)+52>>2]|0,e|0,i&255|0)|0;a=r;r=0;if(a&1)break d;if((i|0)==-1)f[b>>2]=0}while(0);h=h+1|0;a=d[m>>0]|0;c=(a&1)==0;if((h|0)==((c?j:f[g>>2]|0)+(c?(a&255)>>>1:f[k>>2]|0)|0))break c}h=Qa()|0;Fm(m);break b}while(0);h=f[b>>2]|0;Fm(m);break a}while(0);_a(h|0)}while(0);l=n;return h|0}function qp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;h=n;p=n+56|0;q=n+44|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,1,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=Kc(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function rp(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0;if(e&2048){d[a>>0]=43;a=a+1|0}if(e&512){d[a>>0]=35;a=a+1|0}f=d[b>>0]|0;if(f<<24>>24){g=b;while(1){g=g+1|0;b=a+1|0;d[a>>0]=f;f=d[g>>0]|0;if(!(f<<24>>24)){a=b;break}else a=b}}a:do switch(e&74|0){case 64:{d[a>>0]=111;break}case 8:if(!(e&16384)){d[a>>0]=120;break a}else{d[a>>0]=88;break a}default:if(c){d[a>>0]=100;break a}else{d[a>>0]=117;break a}}while(0);return}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;a:do switch(f[c+4>>2]&176|0){case 16:{c=d[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(d[a+1>>0]|0){case 88:case 120:break;default:{e=7;break a}}a=a+2|0}else e=7;break}case 32:{a=b;break}default:e=7}while(0);return a|0}function tp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;t=Ik(i,44220)|0;m=Ik(i,44360)|0;gx[f[(f[m>>2]|0)+20>>2]&127](w,m);q=d[w>>0]|0;s=w+4|0;a:do if(!(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0)){r=0;ya(f[(f[t>>2]|0)+32>>2]|0,t|0,a|0,c|0,e|0)|0;u=r;r=0;if(u&1)u=5;else{i=e+(c-a)|0;f[h>>2]=i;u=29}}else{f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,i|0)|0;q=r;r=0;if(q&1){u=5;break a}k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=i;k=a+1|0;break}default:k=a}b:do if((c-k|0)>1?(d[k>>0]|0)==48:0){i=k+1|0;switch(d[i>>0]|0){case 88:case 120:break;default:break b}r=0;j=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,48)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+1;d[q>>0]=j;r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,d[i>>0]|0)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+1;d[q>>0]=i;k=k+2|0}while(0);if((k|0)!=(c|0)?(n=c+-1|0,k>>>0>>0):0){j=k;i=n;do{q=d[j>>0]|0;d[j>>0]=d[i>>0]|0;d[i>>0]=q;j=j+1|0;i=i+-1|0}while(j>>>0>>0)}r=0;n=na(f[(f[m>>2]|0)+16>>2]|0,m|0)|0;q=r;r=0;if(!(q&1)){o=w+8|0;p=w+1|0;b:do if(k>>>0>>0){i=0;j=0;q=k;while(1){m=d[((d[w>>0]&1)==0?p:f[o>>2]|0)+j>>0]|0;if(m<<24>>24!=0&(i|0)==(m<<24>>24|0)){i=f[h>>2]|0;f[h>>2]=i+1;d[i>>0]=n;i=d[w>>0]|0;m=0;j=(j>>>0<(((i&1)==0?(i&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+j|0}else m=i;r=0;i=ua(f[(f[t>>2]|0)+28>>2]|0,t|0,d[q>>0]|0)|0;x=r;r=0;if(x&1)break;x=f[h>>2]|0;f[h>>2]=x+1;d[x>>0]=i;q=q+1|0;if(q>>>0>=c>>>0)break b;else i=m+1|0}i=Qa()|0;break a}while(0);j=a;i=e+(k-j)|0;a=f[h>>2]|0;if((i|0)==(a|0)){a=j;u=29}else{a=a+-1|0;if(i>>>0>>0)do{x=d[i>>0]|0;d[i>>0]=d[a>>0]|0;d[a>>0]=x;i=i+1|0;a=a+-1|0}while(i>>>0>>0);a=j;i=f[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)i=Qa()|0;else if((u|0)==29){f[g>>2]=(b|0)==(c|0)?i:e+(b-a)|0;Fm(w);l=v;return}Fm(w);_a(i|0)}function up(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+96|0;h=n+8|0;a=n;p=n+74|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,1,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,22,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=Kc(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function vp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;h=n;p=n+56|0;q=n+44|0;j=n+20|0;m=n+16|0; +k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,0,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=Kc(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function wp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+112|0;h=n+8|0;a=n;p=n+75|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,0,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,23,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(1,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=Kc(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+176|0;u=z+84|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;i=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58898,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,f[p>>2]=f[c+8>>2],k[p+8>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<1)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(2,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(39,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function yp(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0;if(c&2048){d[a>>0]=43;a=a+1|0}if(c&1024){d[a>>0]=35;a=a+1|0}h=c&260;f=c>>>14;i=(h|0)==260;if(i)g=0;else{d[a>>0]=46;d[a+1>>0]=42;a=a+2|0;g=1}c=d[b>>0]|0;if(c<<24>>24){e=a;while(1){b=b+1|0;a=e+1|0;d[e>>0]=c;c=d[b>>0]|0;if(!(c<<24>>24))break;else e=a}}a:do switch(h|0){case 4:if(!(f&1)){d[a>>0]=102;break a}else{d[a>>0]=70;break a}case 256:if(!(f&1)){d[a>>0]=101;break a}else{d[a>>0]=69;break a}default:{c=(f&1|0)!=0;if(i)if(c){d[a>>0]=65;break a}else{d[a>>0]=97;break a}else if(c){d[a>>0]=71;break a}else{d[a>>0]=103;break a}}}while(0);return g|0}function zp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+16|0;A=z;y=Ik(i,44220)|0;w=Ik(i,44360)|0;gx[f[(f[w>>2]|0)+20>>2]&127](A,w);f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,i|0)|0;x=r;r=0;if(x&1)v=8;else{n=f[h>>2]|0;f[h>>2]=n+1;d[n>>0]=i;n=a+1|0;v=10}break}default:{n=a;v=10}}a:do if((v|0)==10){x=c;b:do if((x-n|0)>1?(d[n>>0]|0)==48:0){k=n+1|0;switch(d[k>>0]|0){case 88:case 120:break;default:{v=11;break b}}r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,48)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;n=n+2|0;r=0;i=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,d[k>>0]|0)|0;u=r;r=0;if(u&1){v=8;break a}u=f[h>>2]|0;f[h>>2]=u+1;d[u>>0]=i;if(n>>>0>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=ua(39,k<<24>>24|0,m|0)|0;u=r;r=0;if(u&1)break;if(!k){u=n;break b}i=i+1|0;if(i>>>0>=c>>>0){u=n;break b}}i=Qa()|0;break a}else{u=n;i=n}}else v=11;while(0);b:do if((v|0)==11)if(n>>>0>>0){i=n;while(1){k=d[i>>0]|0;r=0;m=xa(3)|0;u=r;r=0;if(u&1)break;r=0;k=ua(40,k<<24>>24|0,m|0)|0;u=r;r=0;if(u&1)break;if(!k){u=n;break b}i=i+1|0;if(i>>>0>=c>>>0){u=n;break b}}i=Qa()|0;break a}else{u=n;i=n}while(0);s=d[A>>0]|0;t=A+4|0;if(((s&1)==0?(s&255)>>>1:f[t>>2]|0)|0){if((u|0)!=(i|0)?(o=i+-1|0,u>>>0>>0):0){m=u;k=o;do{s=d[m>>0]|0;d[m>>0]=d[k>>0]|0;d[k>>0]=s;m=m+1|0;k=k+-1|0}while(m>>>0>>0)}r=0;o=na(f[(f[w>>2]|0)+16>>2]|0,w|0)|0;s=r;r=0;if(s&1){v=8;break}p=A+8|0;q=A+1|0;b:do if(u>>>0>>0){k=0;m=0;s=u;while(1){n=d[((d[A>>0]&1)==0?q:f[p>>2]|0)+m>>0]|0;if(n<<24>>24>0&(k|0)==(n<<24>>24|0)){k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=o;k=d[A>>0]|0;n=0;m=(m>>>0<(((k&1)==0?(k&255)>>>1:f[t>>2]|0)+-1|0)>>>0&1)+m|0}else n=k;r=0;k=ua(f[(f[y>>2]|0)+28>>2]|0,y|0,d[s>>0]|0)|0;B=r;r=0;if(B&1)break;B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=k;s=s+1|0;if(s>>>0>=i>>>0)break b;else k=n+1|0}i=Qa()|0;break a}while(0);k=e+(u-a)|0;m=f[h>>2]|0;if((k|0)!=(m|0)?(j=m+-1|0,k>>>0>>0):0){do{B=d[k>>0]|0;d[k>>0]=d[j>>0]|0;d[j>>0]=B;k=k+1|0;j=j+-1|0}while(k>>>0>>0);k=y}else k=y}else{r=0;ya(f[(f[y>>2]|0)+32>>2]|0,y|0,u|0,i|0,f[h>>2]|0)|0;B=r;r=0;if(B&1){v=8;break}f[h>>2]=(f[h>>2]|0)+(i-u);k=y}b:do if(i>>>0>>0){while(1){j=d[i>>0]|0;if(j<<24>>24==46)break;r=0;j=ua(f[(f[k>>2]|0)+28>>2]|0,y|0,j|0)|0;B=r;r=0;if(B&1){v=4;break}B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=j;i=i+1|0;if(i>>>0>=c>>>0)break b}if((v|0)==4){i=Qa()|0;break a}r=0;j=na(f[(f[w>>2]|0)+12>>2]|0,w|0)|0;B=r;r=0;if(B&1){v=8;break a}B=f[h>>2]|0;f[h>>2]=B+1;d[B>>0]=j;i=i+1|0}while(0);r=0;ya(f[(f[y>>2]|0)+32>>2]|0,y|0,i|0,c|0,f[h>>2]|0)|0;B=r;r=0;if(B&1)v=8;else{B=(f[h>>2]|0)+(x-i)|0;f[h>>2]=B;f[g>>2]=(b|0)==(c|0)?B:e+(b-a)|0;Fm(A);l=z;return}}while(0);if((v|0)==8)i=Qa()|0;Fm(A);_a(i|0)}function Ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+176|0;u=z+76|0;p=z+48|0;o=z+32|0;j=z+24|0;g=z+8|0;n=z;s=z+80|0;t=z+72|0;i=z+110|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;f[m>>2]=37;f[m+4>>2]=0;m=yp(n+1|0,58899,f[c+4>>2]|0)|0;f[t>>2]=s;a=Uo()|0;if(m){f[g>>2]=f[c+8>>2];k[g+8>>3]=e;g=er(s,30,a,n,g)|0}else{k[j>>3]=e;g=er(s,30,a,n,j)|0}a:do if((g|0)>29){r=0;a=xa(3)|0;g=r;r=0;g=g&1;if(m){if(!g?(r=0,f[o>>2]=f[c+8>>2],k[o+8>>3]=e,h=ya(17,t|0,a|0,n|0,o|0)|0,q=r,r=0,!(q&1)):0)A=12}else if(!g?(r=0,k[p>>3]=e,q=ya(17,t|0,a|0,n|0,p|0)|0,p=r,r=0,!(p&1)):0){h=q;A=12}do if((A|0)==12){a=f[t>>2]|0;if(!a){r=0;Aa(6);q=r;r=0;if(q&1)break;g=f[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=Qa()|0}else{a=f[t>>2]|0;n=0;h=g;A=16}while(0);if((A|0)==16){j=a+h|0;m=sp(a,j,c)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{h=Cl(h<<1)|0;if(!h){r=0;Aa(6);A=r;r=0;if(A&1){g=0;A=20;break}a=f[t>>2]|0}g=h;i=h;A=22}while(0);do if((A|0)==22){r=0;h=na(68,c|0)|0;t=r;r=0;if(!(t&1)){f[v>>2]=h;r=0;sa(2,a|0,m|0,j|0,i|0,y|0,x|0,v|0);v=r;r=0;if(v&1){a=Qa()|0;mm(h)|0;break}mm(h)|0;f[w>>2]=f[b>>2];A=f[y>>2]|0;a=f[x>>2]|0;r=0;f[u>>2]=f[w>>2];a=ma(39,u|0,i|0,A|0,a|0,c|0,d|0)|0;A=r;r=0;if(!(A&1)){f[b>>2]=a;if(g)Dl(g);if(n)Dl(n);l=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=Qa()|0;if(g)Dl(g);if(n)Dl(n)}_a(a|0);return 0}function Bp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;k=p;a=p+70|0;n=p+12|0;o=p+32|0;j=p+8|0;m=p+4|0;d[a>>0]=d[58901]|0;d[a+1>>0]=d[58902]|0;d[a+2>>0]=d[58903]|0;d[a+3>>0]=d[58904]|0;d[a+4>>0]=d[58905]|0;d[a+5>>0]=d[58906]|0;h=Uo()|0;f[k>>2]=g;a=er(n,20,h,a,k)|0;g=n+a|0;h=sp(n,g,c)|0;i=fn(c)|0;f[j>>2]=i;r=0;j=ua(37,j|0,44220)|0;q=r;r=0;if(q&1){q=Qa()|0;mm(i)|0;_a(q|0)}else{mm(i)|0;tx[f[(f[j>>2]|0)+32>>2]&31](j,n,g,o)|0;q=o+a|0;f[m>>2]=f[b>>2];f[k>>2]=f[m>>2];q=Kc(k,o,(h|0)==(g|0)?q:o+(h-n)|0,q,c,e)|0;l=p;return q|0}return 0}function Cp(a){a=a|0;return}function Dp(a){a=a|0;Ju(a);return}function Ep(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m+12|0;k=m;a:do if(!(f[c+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=f[i>>2];h=qx[k&31](a,h,c,e,g&1)|0}else{h=fn(c)|0;f[j>>2]=h;r=0;i=ua(37,j|0,44368)|0;j=r;r=0;b:do if(j&1){m=Qa()|0;mm(h)|0;h=m}else{mm(h)|0;h=f[i>>2]|0;if(g)gx[f[h+24>>2]&127](k,i);else gx[f[h+28>>2]&127](k,i);a=d[k>>0]|0;c=(a&1)==0;h=k+4|0;g=k+8|0;j=c?h:k+4|0;h=c?h:f[k+8>>2]|0;c=(a&1)==0;c:do if((h|0)!=((c?j:f[g>>2]|0)+((c?(a&255)>>>1:f[j>>2]|0)<<2)|0)){while(1){i=f[h>>2]|0;e=f[b>>2]|0;if(e){c=e+24|0;a=f[c>>2]|0;if((a|0)==(f[e+28>>2]|0)){r=0;i=ua(f[(f[e>>2]|0)+52>>2]|0,e|0,i|0)|0;a=r;r=0;if(a&1)break}else{f[c>>2]=a+4;f[a>>2]=i}if((i|0)==-1)f[b>>2]=0}h=h+4|0;a=d[k>>0]|0;c=(a&1)==0;if((h|0)==((c?j:f[g>>2]|0)+((c?(a&255)>>>1:f[j>>2]|0)<<2)|0))break c}h=Qa()|0;Tm(k);break b}while(0);h=f[b>>2]|0;Tm(k);break a}while(0);_a(h|0)}while(0);l=m;return h|0}function Fp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+128|0;h=n;p=n+116|0;q=n+104|0;j=n+20|0;m=n+16|0;k=n+12|0;o=n+8|0;i=n+4|0;d[p>>0]=d[58887]|0;d[p+1>>0]=d[58888]|0;d[p+2>>0]=d[58889]|0;d[p+3>>0]=d[58890]|0;d[p+4>>0]=d[58891]|0;d[p+5>>0]=d[58892]|0;rp(p+1|0,58893,1,f[c+4>>2]|0);a=Uo()|0;f[h>>2]=g;g=q+(er(q,12,a,p,h)|0)|0;p=sp(q,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,q|0,p|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){q=Qa()|0;mm(a)|0;_a(q|0)}else{mm(a)|0;f[i>>2]=f[b>>2];p=f[m>>2]|0;q=f[k>>2]|0;f[h>>2]=f[i>>2];q=gr(h,j,p,q,c,e)|0;l=n;return q|0}return 0}function Gp(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;t=Ik(i,44212)|0;m=Ik(i,44368)|0;gx[f[(f[m>>2]|0)+20>>2]&127](w,m);q=d[w>>0]|0;s=w+4|0;a:do if(!(((q&1)==0?(q&255)>>>1:f[s>>2]|0)|0)){r=0;ya(f[(f[t>>2]|0)+48>>2]|0,t|0,a|0,c|0,e|0)|0;u=r;r=0;if(u&1)u=5;else{i=e+(c-a<<2)|0;f[h>>2]=i;u=28}}else{f[h>>2]=e;i=d[a>>0]|0;switch(i<<24>>24){case 43:case 45:{r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,i|0)|0;q=r;r=0;if(q&1){u=5;break a}k=f[h>>2]|0;f[h>>2]=k+4;f[k>>2]=i;k=a+1|0;break}default:k=a}b:do if((c-k|0)>1?(d[k>>0]|0)==48:0){i=k+1|0;switch(d[i>>0]|0){case 88:case 120:break;default:{q=k;break b}}r=0;j=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,48)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+4;f[q>>2]=j;r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,d[i>>0]|0)|0;q=r;r=0;if(q&1){u=5;break a}q=f[h>>2]|0;f[h>>2]=q+4;f[q>>2]=i;q=k+2|0}else q=k;while(0);if((q|0)!=(c|0)?(n=c+-1|0,q>>>0>>0):0){j=q;i=n;do{p=d[j>>0]|0;d[j>>0]=d[i>>0]|0;d[i>>0]=p;j=j+1|0;i=i+-1|0}while(j>>>0>>0)}r=0;m=na(f[(f[m>>2]|0)+16>>2]|0,m|0)|0;p=r;r=0;if(!(p&1)){n=w+8|0;o=w+1|0;b:do if(q>>>0>>0){i=0;j=0;p=q;while(1){k=d[((d[w>>0]&1)==0?o:f[n>>2]|0)+j>>0]|0;if(k<<24>>24!=0&(i|0)==(k<<24>>24|0)){i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=m;i=d[w>>0]|0;k=0;j=(j>>>0<(((i&1)==0?(i&255)>>>1:f[s>>2]|0)+-1|0)>>>0&1)+j|0}else k=i;r=0;i=ua(f[(f[t>>2]|0)+44>>2]|0,t|0,d[p>>0]|0)|0;x=r;r=0;if(x&1)break;x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=i;p=p+1|0;if(p>>>0>=c>>>0)break b;else i=k+1|0}i=Qa()|0;break a}while(0);k=a;i=e+(q-k<<2)|0;j=f[h>>2]|0;if((i|0)!=(j|0)){a=j+-4|0;if(i>>>0>>0){do{x=f[i>>2]|0;f[i>>2]=f[a>>2];f[a>>2]=x;i=i+4|0;a=a+-4|0}while(i>>>0>>0);a=k;i=j;u=28}else{a=k;i=j;u=28}}else{a=k;u=28}}else u=5}while(0);if((u|0)==5)i=Qa()|0;else if((u|0)==28){f[g>>2]=(b|0)==(c|0)?i:e+(b-a<<2)|0;Fm(w);l=v;return}Fm(w);_a(i|0)}function Hp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;n=l;l=l+224|0;h=n+8|0;a=n;p=n+196|0;j=n+32|0;m=n+28|0;k=n+24|0;o=n+20|0;i=n+16|0;q=a;f[q>>2]=37;f[q+4>>2]=0;rp(a+1|0,58895,1,f[c+4>>2]|0);q=Uo()|0;s=h;f[s>>2]=e;f[s+4>>2]=g;g=p+(er(p,22,q,a,h)|0)|0;e=sp(p,g,c)|0;a=fn(c)|0;f[o>>2]=a;r=0;sa(3,p|0,e|0,g|0,j|0,m|0,k|0,o|0);g=r;r=0;if(g&1){s=Qa()|0;mm(a)|0;_a(s|0)}else{mm(a)|0;f[i>>2]=f[b>>2];q=f[m>>2]|0;s=f[k>>2]|0;f[h>>2]=f[i>>2];s=gr(h,j,q,s,c,d)|0;l=n;return s|0}return 0}function Ip(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;s=u;p=u+8|0;a:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(f[k>>2]|0))break a;k=k+4|0;if((k|0)==(e|0)){k=e;break}}}while(0);f[j>>2]=h;f[g>>2]=c;n=i;q=a+8|0;a:do if(!((h|0)==(i|0)|(c|0)==(e|0))){a=h;m=k;b:while(1){w=b;h=f[w+4>>2]|0;k=s;f[k>>2]=f[w>>2];f[k+4>>2]=h;k=Xv(f[q>>2]|0)|0;r=0;h=va(21,a|0,g|0,m-c>>2|0,n-a|0,b|0)|0;w=r;r=0;if(w&1){v=9;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=8;break}switch(h|0){case 0:{o=1;break a}case-1:{k=a;v=14;break b}default:{}}k=(f[j>>2]|0)+h|0;f[j>>2]=k;if((k|0)==(i|0)){v=27;break}if((m|0)==(e|0)){c=f[g>>2]|0;a=k;k=e}else{k=Xv(f[q>>2]|0)|0;r=0;c=pa(34,p|0,0,b|0)|0;w=r;r=0;if(w&1){v=35;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=34;break}if((c|0)==-1){o=2;break a}if(c>>>0>(n-(f[j>>2]|0)|0)>>>0){o=1;break a}if(c){k=p;while(1){m=d[k>>0]|0;w=f[j>>2]|0;f[j>>2]=w+1;d[w>>0]=m;c=c+-1|0;if(!c)break;else k=k+1|0}}c=(f[g>>2]|0)+4|0;f[g>>2]=c;c:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(f[k>>2]|0))break c;k=k+4|0;if((k|0)==(e|0)){k=e;break}}}while(0);a=f[j>>2]|0}if((a|0)==(i|0)|(c|0)==(e|0)){v=47;break a}else m=k}if((v|0)==8){w=Qa(0)|0;Mb(w)}else if((v|0)==9){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==14){f[j>>2]=k;b:do if((c|0)!=(f[g>>2]|0)){while(1){w=f[c>>2]|0;a=Xv(f[q>>2]|0)|0;r=0;k=pa(34,k|0,w|0,s|0)|0;w=r;r=0;if(w&1){t=a;break}if((a|0)!=0?(r=0,na(75,a|0)|0,w=r,r=0,w&1):0){v=18;break}if((k|0)==-1)break b;k=(f[j>>2]|0)+k|0;f[j>>2]=k;c=c+4|0;if((c|0)==(f[g>>2]|0))break b}if((v|0)==18){w=Qa(0)|0;Mb(w)}c=Qa()|0;if((t|0)!=0?(r=0,na(75,t|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}while(0);f[g>>2]=c;o=2;break}else if((v|0)==27){c=f[g>>2]|0;v=47;break}else if((v|0)==34){w=Qa(0)|0;Mb(w)}else if((v|0)==35){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}}else v=47;while(0);if((v|0)==47)o=(c|0)!=(e|0)&1;l=u;return o|0}function Jp(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;t=u;a:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(d[k>>0]|0))break a;k=k+1|0;if((k|0)==(e|0)){k=e;break}}}while(0);f[j>>2]=h;f[g>>2]=c;o=i;q=a+8|0;a:do if(!((h|0)==(i|0)|(c|0)==(e|0))){a=h;n=k;b:while(1){m=b;k=f[m+4>>2]|0;h=t;f[h>>2]=f[m>>2];f[h+4>>2]=k;h=n;k=Xv(f[q>>2]|0)|0;r=0;m=va(22,a|0,g|0,h-c|0,o-a>>2|0,b|0)|0;w=r;r=0;if(w&1){v=9;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=8;break}switch(m|0){case 0:{p=2;break a}case-1:{k=a;v=14;break b}default:{}}a=(f[j>>2]|0)+(m<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){v=31;break}c=f[g>>2]|0;if((n|0)==(e|0))k=e;else{k=Xv(f[q>>2]|0)|0;r=0;c=ya(20,a|0,c|0,1,b|0)|0;w=r;r=0;if(w&1){v=38;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=37;break}if(c){p=2;break a}f[j>>2]=(f[j>>2]|0)+4;c=(f[g>>2]|0)+1|0;f[g>>2]=c;c:do if((c|0)==(e|0))k=e;else{k=c;while(1){if(!(d[k>>0]|0))break c;k=k+1|0;if((k|0)==(e|0)){k=e;break}}}while(0);a=f[j>>2]|0}if((a|0)==(i|0)|(c|0)==(e|0)){v=47;break a}else n=k}if((v|0)==8){w=Qa(0)|0;Mb(w)}else if((v|0)==9){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==14){f[j>>2]=k;b:do if((c|0)!=(f[g>>2]|0)){a=k;c:while(1){k=Xv(f[q>>2]|0)|0;r=0;a=ya(20,a|0,c|0,h-c|0,t|0)|0;w=r;r=0;if(w&1){v=19;break}if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){v=18;break}switch(a|0){case-1:{v=25;break c}case-2:{v=26;break c}case 0:{c=c+1|0;break}default:c=c+a|0}a=(f[j>>2]|0)+4|0;f[j>>2]=a;if((c|0)==(f[g>>2]|0)){s=c;break b}}if((v|0)==18){w=Qa(0)|0;Mb(w)}else if((v|0)==19){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}else if((v|0)==25){f[g>>2]=c;p=2;break a}else if((v|0)==26){f[g>>2]=c;p=1;break a}}else s=c;while(0);f[g>>2]=s;p=(s|0)!=(e|0)&1;break}else if((v|0)==31){c=f[g>>2]|0;v=47;break}else if((v|0)==37){w=Qa(0)|0;Mb(w)}else if((v|0)==38){c=Qa()|0;if((k|0)!=0?(r=0,na(75,k|0)|0,w=r,r=0,w&1):0){w=Qa(0)|0;Mb(w)}_a(c|0)}}else v=47;while(0);if((v|0)==47)p=(c|0)!=(e|0)&1;l=u;return p|0}function Kp(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;f[g>>2]=c;c=Xv(f[a+8>>2]|0)|0;r=0;a=pa(34,h|0,0,b|0)|0;b=r;r=0;if(b&1){h=Qa()|0;if((c|0)!=0?(r=0,na(75,c|0)|0,i=r,r=0,i&1):0){i=Qa(0)|0;Mb(i)}_a(h|0)}if((c|0)!=0?(r=0,na(75,c|0)|0,b=r,r=0,b&1):0){b=Qa(0)|0;Mb(b)}switch(a|0){case 0:case-1:{h=2;break}default:{a=a+-1|0;if(a>>>0<=(e-(f[g>>2]|0)|0)>>>0)if(!a)h=0;else while(1){b=d[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;d[e>>0]=b;a=a+-1|0;if(!a){h=0;break}else h=h+1|0}else h=1}}l=i;return h|0}function Lp(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+8|0;r=0;c=na(75,f[b>>2]|0)|0;d=r;r=0;do if(d&1)e=16;else{r=0;d=pa(35,0,0,4)|0;a=r;r=0;if(a&1){a=Qa(0)|0;if(!c)break;r=0;na(75,c|0)|0;h=r;r=0;if(!(h&1))break;h=Qa(0)|0;Mb(h)}if((c|0)!=0?(r=0,na(75,c|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}if(!d){a=f[b>>2]|0;if(a){r=0;a=na(75,a|0)|0;h=r;r=0;if(h&1){e=16;break}if((a|0)!=0?(r=0,na(75,a|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((e|0)==16)a=Qa(0)|0;Mb(a);return 0}function Mp(a){a=a|0;return 0}function Np(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=d;j=a+8|0;a:do if((c|0)==(d|0)|(e|0)==0)a=0;else{a=0;i=0;while(1){h=Xv(f[j>>2]|0)|0;r=0;g=pa(36,c|0,k-c|0,b|0)|0;n=r;r=0;if(n&1){m=h;break}if((h|0)!=0?(r=0,na(75,h|0)|0,n=r,r=0,n&1):0){l=5;break}switch(g|0){case-2:case-1:break a;case 0:{c=c+1|0;g=1;break}default:c=c+g|0}a=g+a|0;i=i+1|0;if((c|0)==(d|0)|i>>>0>=e>>>0)break a}if((l|0)==5){n=Qa(0)|0;Mb(n)}a=Qa()|0;if((m|0)!=0?(r=0,na(75,m|0)|0,n=r,r=0,n&1):0){n=Qa(0)|0;Mb(n)}_a(a|0)}while(0);return a|0}function Op(a){a=a|0;var b=0,c=0;a=f[a+8>>2]|0;if(a){r=0;a=na(75,a|0)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}if((a|0)!=0?(r=0,na(75,a|0)|0,c=r,r=0,c&1):0){c=Qa(0)|0;Mb(c)}else b=4}else b=1;return b|0}function Pp(a){a=a|0;Ju(a);return}function Qp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Vr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Rp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Wr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function Tp(a){a=a|0;return 0}function Up(a){a=a|0;return 0}function Vp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xr(c,d,e,1114111,0)|0}function Wp(a){a=a|0;return 4}function Xp(a){a=a|0;Ju(a);return}function Yp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Yr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function Zp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;a=l;l=l+16|0;j=a+4|0;b=a;f[j>>2]=c;f[b>>2]=g;h=Zr(c,d,j,g,h,b,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[b>>2];l=a;return h|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function _p(a){a=a|0;return 0}function aq(a){a=a|0;return 0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return $r(c,d,e,1114111,0)|0}function cq(a){a=a|0;return 4}function dq(a){a=a|0;Ju(a);return}function eq(a){a=a|0;Ju(a);return}function fq(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=44384;d[a+8>>0]=46;d[a+9>>0]=44;a=a+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function gq(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=44424;f[a+8>>2]=46;f[a+12>>2]=44;a=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function hq(a){a=a|0;f[a>>2]=44384;Fm(a+12|0);return}function iq(a){a=a|0;hq(a);Ju(a);return}function jq(a){a=a|0;f[a>>2]=44424;Fm(a+16|0);return}function kq(a){a=a|0;jq(a);Ju(a);return}function lq(a){a=a|0;return d[a+8>>0]|0}function mq(a){a=a|0;return f[a+8>>2]|0}function nq(a){a=a|0;return d[a+9>>0]|0}function oq(a){a=a|0;return f[a+12>>2]|0}function pq(a,b){a=a|0;b=b|0;Cm(a,b+12|0);return}function qq(a,b){a=a|0;b=b|0;Cm(a,b+16|0);return}function rq(a,b){a=a|0;b=b|0;Dm(a,59024,4);return}function sq(a,b){a=a|0;b=b|0;Rm(a,44996,Ww(44996)|0);return}function tq(a,b){a=a|0;b=b|0;Dm(a,59029,5);return}function uq(a,b){a=a|0;b=b|0;Rm(a,45016,Ww(45016)|0);return}function vq(a){a=a|0;switch(f[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function wq(a){a=a|0;do if((d[2464]|0)==0?(Ka(2464)|0)!=0:0){if((d[2472]|0)==0?(Ka(2472)|0)!=0:0){a=45040;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=45208);nb(193,0,q|0)|0;Sa(2472)}r=0;ua(41,45040,59035)|0;a=r;r=0;if(((((((((((((!(a&1)?(r=0,ua(41,45052,59042)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45064,59049)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45076,59057)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45088,59067)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45100,59076)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45112,59083)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45124,59092)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45136,59096)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45148,59100)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45160,59104)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45172,59108)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45184,59112)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45196,59116)|0,a=r,r=0,!(a&1)):0){f[11302]=45040;Sa(2464);break}a=Qa()|0;vb(2464);_a(a|0)}while(0);return f[11302]|0}function xq(a){a=a|0;do if((d[2480]|0)==0?(Ka(2480)|0)!=0:0){if((d[2488]|0)==0?(Ka(2488)|0)!=0:0){a=45212;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=45380);nb(194,0,q|0)|0;Sa(2488)}r=0;ua(42,45212,45380)|0;a=r;r=0;if(((((((((((((!(a&1)?(r=0,ua(42,45224,45408)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45236,45436)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45248,45468)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45260,45508)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45272,45544)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45284,45572)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45296,45608)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45308,45624)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45320,45640)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45332,45656)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45344,45672)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45356,45688)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,45368,45704)|0,a=r,r=0,!(a&1)):0){f[11430]=45212;Sa(2480);break}a=Qa()|0;vb(2480);_a(a|0)}while(0);return f[11430]|0}function yq(a){a=a|0;a:do if((d[2496]|0)==0?(Ka(2496)|0)!=0:0){if((d[2504]|0)==0?(Ka(2504)|0)!=0:0){a=45724;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=46012);nb(195,0,q|0)|0;Sa(2504)}r=0;ua(41,45724,59120)|0;a=r;r=0;do if((((((((((((((!(a&1)?(r=0,ua(41,45736,59128)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45748,59137)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45760,59143)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45772,59149)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45784,59153)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45796,59158)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45808,59163)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45820,59170)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45832,59180)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45844,59188)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45856,59197)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45868,59206)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45880,59210)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(41,45892,59214)|0,a=r,r=0,!(a&1)):0){r=0;ua(41,45904,59218)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45916,59149)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45928,59222)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45940,59226)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45952,59230)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45964,59234)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45976,59238)|0;a=r;r=0;if(a&1)break;r=0;ua(41,45988,59242)|0;a=r;r=0;if(a&1)break;r=0;ua(41,46e3,59246)|0;a=r;r=0;if(a&1)break;f[11503]=45724;Sa(2496);break a}while(0);a=Qa()|0;vb(2496);_a(a|0)}while(0);return f[11503]|0}function zq(a){a=a|0;a:do if((d[2512]|0)==0?(Ka(2512)|0)!=0:0){if((d[2520]|0)==0?(Ka(2520)|0)!=0:0){a=46016;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=46304);nb(196,0,q|0)|0;Sa(2520)}r=0;ua(42,46016,46304)|0;a=r;r=0;do if((((((((((((((!(a&1)?(r=0,ua(42,46028,46336)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46040,46372)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46052,46396)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46064,46420)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46076,46436)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46088,46456)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46100,46476)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46112,46504)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46124,46544)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46136,46576)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46148,46612)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46160,46648)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46172,46664)|0,a=r,r=0,!(a&1)):0)?(r=0,ua(42,46184,46680)|0,a=r,r=0,!(a&1)):0){r=0;ua(42,46196,46696)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46208,46420)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46220,46712)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46232,46728)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46244,46744)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46256,46760)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46268,46776)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46280,46792)|0;a=r;r=0;if(a&1)break;r=0;ua(42,46292,46808)|0;a=r;r=0;if(a&1)break;f[11706]=46016;Sa(2512);break a}while(0);a=Qa()|0;vb(2512);_a(a|0)}while(0);return f[11706]|0}function Aq(a){a=a|0;do if((d[2528]|0)==0?(Ka(2528)|0)!=0:0){if((d[2536]|0)==0?(Ka(2536)|0)!=0:0){a=46828;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=47116);nb(197,0,q|0)|0;Sa(2536)}r=0;ua(41,46828,59250)|0;a=r;r=0;if(!(a&1)?(r=0,ua(41,46840,59253)|0,a=r,r=0,!(a&1)):0){f[11779]=46828;Sa(2528);break}a=Qa()|0;vb(2528);_a(a|0)}while(0);return f[11779]|0}function Bq(a){a=a|0;do if((d[2544]|0)==0?(Ka(2544)|0)!=0:0){if((d[2552]|0)==0?(Ka(2552)|0)!=0:0){a=47120;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;a=a+12|0}while((a|0)!=47408);nb(198,0,q|0)|0;Sa(2552)}r=0;ua(42,47120,47408)|0;a=r;r=0;if(!(a&1)?(r=0,ua(42,47132,47420)|0,a=r,r=0,!(a&1)):0){f[11858]=47120;Sa(2544);break}a=Qa()|0;vb(2544);_a(a|0)}while(0);return f[11858]|0}function Cq(a){a=a|0;do if((d[2560]|0)==0?(Ka(2560)|0)!=0:0){r=0;za(5,47436,59256,8);a=r;r=0;if(a&1){a=Qa()|0;vb(2560);_a(a|0)}else{nb(199,47436,q|0)|0;Sa(2560);break}}while(0);return 47436}function Dq(a){a=a|0;var b=0;do if((d[2568]|0)==0?(Ka(2568)|0)!=0:0){r=0;a=na(76,47448)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47484,47448,a|0),b=r,r=0,!(b&1)):0){nb(200,47484,q|0)|0;Sa(2568);break}b=Qa()|0;vb(2568);_a(b|0)}while(0);return 47484}function Eq(a){a=a|0;do if((d[2576]|0)==0?(Ka(2576)|0)!=0:0){r=0;za(5,47496,59265,8);a=r;r=0;if(a&1){a=Qa()|0;vb(2576);_a(a|0)}else{nb(199,47496,q|0)|0;Sa(2576);break}}while(0);return 47496}function Fq(a){a=a|0;var b=0;do if((d[2584]|0)==0?(Ka(2584)|0)!=0:0){r=0;a=na(76,47508)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47544,47508,a|0),b=r,r=0,!(b&1)):0){nb(200,47544,q|0)|0;Sa(2584);break}b=Qa()|0;vb(2584);_a(b|0)}while(0);return 47544}function Gq(a){a=a|0;do if((d[2592]|0)==0?(Ka(2592)|0)!=0:0){r=0;za(5,47556,59274,20);a=r;r=0;if(a&1){a=Qa()|0;vb(2592);_a(a|0)}else{nb(199,47556,q|0)|0;Sa(2592);break}}while(0);return 47556}function Hq(a){a=a|0;var b=0;do if((d[2600]|0)==0?(Ka(2600)|0)!=0:0){r=0;a=na(76,47568)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47652,47568,a|0),b=r,r=0,!(b&1)):0){nb(200,47652,q|0)|0;Sa(2600);break}b=Qa()|0;vb(2600);_a(b|0)}while(0);return 47652}function Iq(a){a=a|0;do if((d[2608]|0)==0?(Ka(2608)|0)!=0:0){r=0;za(5,47664,59295,11);a=r;r=0;if(a&1){a=Qa()|0;vb(2608);_a(a|0)}else{nb(199,47664,q|0)|0;Sa(2608);break}}while(0);return 47664}function Jq(a){a=a|0;var b=0;do if((d[2616]|0)==0?(Ka(2616)|0)!=0:0){r=0;a=na(76,47676)|0;b=r;r=0;if(!(b&1)?(r=0,za(15,47724,47676,a|0),b=r,r=0,!(b&1)):0){nb(200,47724,q|0)|0;Sa(2616);break}b=Qa()|0;vb(2616);_a(b|0)}while(0);return 47724}function Kq(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44304;a=a+8|0;b=f[a>>2]|0;r=0;c=xa(3)|0;d=r;r=0;do if(!(d&1)){if((b|0)!=(c|0)?(r=0,ka(188,f[a>>2]|0),d=r,r=0,d&1):0)break;return}while(0);d=Qa(0)|0;Mb(d)}function Lq(a,b,c,e,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+112|0;m=z;o=(e-c|0)/12|0;do if(o>>>0>100){m=Cl(o)|0;if((m|0)==0?(r=0,Aa(6),y=r,r=0,y&1):0){k=0;s=6;break}k=m;s=11}else{k=0;s=11}while(0);a:do if((s|0)==11){if((c|0)==(e|0))n=0;else{s=c;p=0;q=m;while(1){n=d[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=f[s+4>>2]|0;if(!n){d[q>>0]=2;n=p+1|0;o=o+-1|0}else{d[q>>0]=1;n=p}s=s+12|0;if((s|0)==(e|0))break;else{p=n;q=q+1|0}}}x=(c|0)==(e|0);y=(c|0)==(e|0);w=0;t=n;b:while(1){n=f[a>>2]|0;do if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;v=r;r=0;if(v&1){s=5;break b}if((n|0)==-1){f[a>>2]=0;n=0;break}else{n=f[a>>2]|0;break}}}else n=0;while(0);s=(n|0)==0;p=f[b>>2]|0;if(p){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;n=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;v=r;r=0;if(v&1){s=5;break}if((n|0)==-1){f[b>>2]=0;p=0}}}else p=0;q=(p|0)==0;n=f[a>>2]|0;if(!((o|0)!=0&(s^q))){s=64;break}p=f[n+12>>2]|0;if((p|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;v=r;r=0;if(v&1){s=5;break}}else n=g[p>>0]|0;n=n&255;if(!j){r=0;n=ua(f[(f[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=r;r=0;if(v&1){s=5;break}}v=w+1|0;if(x){n=0;s=t}else{q=0;u=c;s=t;t=m;while(1){do if((d[t>>0]|0)==1){if(!(d[u>>0]&1))p=u+1|0;else p=f[u+8>>2]|0;p=d[p+w>>0]|0;if(!j){r=0;p=ua(f[(f[h>>2]|0)+12>>2]|0,h|0,p|0)|0;A=r;r=0;if(A&1){s=4;break b}}if(n<<24>>24!=p<<24>>24){d[t>>0]=0;p=q;o=o+-1|0;break}p=d[u>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[u+4>>2]|0;if((p|0)==(v|0)){d[t>>0]=2;p=1;s=s+1|0;o=o+-1|0}else p=1}else p=q;while(0);u=u+12|0;if((u|0)==(e|0)){n=p;break}else{q=p;t=t+1|0}}}if(!n){w=v;t=s;continue}n=f[a>>2]|0;p=n+12|0;q=f[p>>2]|0;if((q|0)==(f[n+16>>2]|0)){r=0;na(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;A=r;r=0;if(A&1){s=5;break}}else f[p>>2]=q+1;if((s+o|0)>>>0<2|y){w=v;t=s;continue}else{n=c;q=s;s=m}while(1){if((d[s>>0]|0)==2){p=d[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=f[n+4>>2]|0;if((p|0)!=(v|0)){d[s>>0]=0;q=q+-1|0}}n=n+12|0;if((n|0)==(e|0)){w=v;t=q;continue b}else s=s+1|0}}if((s|0)==4){c=Qa()|0;break}else if((s|0)==5){c=Qa()|0;break}else if((s|0)==64){do if(n){if((f[n+12>>2]|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;A=r;r=0;if(A&1){s=6;break a}if((n|0)==-1){f[a>>2]=0;n=0;break}else{n=f[a>>2]|0;break}}}else n=0;while(0);o=(n|0)==0;do if(!q){if((f[p+12>>2]|0)==(f[p+16>>2]|0)){r=0;n=na(f[(f[p>>2]|0)+36>>2]|0,p|0)|0;A=r;r=0;if(A&1){s=6;break a}if((n|0)==-1){f[b>>2]=0;s=76;break}}if(!o)s=77}else s=76;while(0);if((s|0)==76?o:0)s=77;if((s|0)==77)f[i>>2]=f[i>>2]|2;b:do if((c|0)==(e|0))s=81;else while(1){if((d[m>>0]|0)==2)break b;c=c+12|0;if((c|0)==(e|0)){s=81;break}else m=m+1|0}while(0);if((s|0)==81){f[i>>2]=f[i>>2]|4;c=e}if(k)Dl(k);l=z;return c|0}}while(0);if((s|0)==6)c=Qa()|0;if(k)Dl(k);_a(c|0);return 0}function Mq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(21,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){ +f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Nq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;j=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(j)break;else break b;r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(j)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(j){k=0;break}else k=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+j}m=a+12|0;j=f[m>>2]|0;n=a+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else j=g[j>>0]|0;if(To(j&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(22,e|0,f[v>>2]|0,h|0,u|0)|0;j=G;E=r;r=0;if(!(E&1)){E=i;f[E>>2]=e;f[E+4>>2]=j;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Oq(a,b,c,h,i,j){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+240|0;u=B+202|0;k=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=vq(h)|0;hp(D,h,u,k);f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;if(!(d[C>>0]&1))a=10;else a=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,a|0,0);t=r;r=0;a:do if(!(t&1)){q=C+8|0;s=C+1|0;h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h;f[A>>2]=z;f[x>>2]=0;t=C+4|0;p=d[k>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;o=r;r=0;if(o&1){E=24;break}if((k|0)==-1){f[b>>2]=0;a=0}}}else a=0;m=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(m)break;else break b;r=0;n=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;o=r;r=0;if(o&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{f[c>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){k=0;break}else k=0}m=d[C>>0]|0;m=(m&1)==0?(m&255)>>>1:f[t>>2]|0;if((f[w>>2]|0)==(h+m|0)){r=0;za(8,C|0,m<<1|0,0);o=r;r=0;if(o&1){E=24;break}if(!(d[C>>0]&1))h=10;else h=(f[C>>2]&-2)+-1|0;r=0;za(8,C|0,h|0,0);o=r;r=0;if(o&1){E=24;break}h=(d[C>>0]&1)==0?s:f[q>>2]|0;f[w>>2]=h+m}n=a+12|0;m=f[n>>2]|0;o=a+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}}else m=g[m>>0]|0;if(To(m&255,v,h,w,x,p,D,z,A,u)|0)break;k=f[n>>2]|0;if((k|0)==(f[o>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=24;break}else continue}else{f[n>>2]=k+1;continue}}if((E|0)==24){a=Qa()|0;break}F=d[D>>0]|0;if((((F&1)==0?(F&255)>>>1:f[D+4>>2]|0)|0)!=0?(y=f[A>>2]|0,(y-z|0)<160):0){F=f[x>>2]|0;f[A>>2]=y+4;f[y>>2]=F}r=0;h=ya(23,h|0,f[w>>2]|0,i|0,v|0)|0;F=r;r=0;if(!(F&1)){e[j>>1]=h;Uj(D,z,f[A>>2]|0,i);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;h=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;F=r;r=0;if(F&1){E=25;break}if((h|0)==-1){f[b>>2]=0;a=0}}}else a=0;h=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;F=r;r=0;if(F&1){E=25;break a}if((a|0)==-1){f[c>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)f[i>>2]=f[i>>2]|2;F=f[b>>2]|0;Fm(C);Fm(D);l=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)a=Qa()|0;Fm(C);Fm(D);_a(a|0);return 0}function Pq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(24,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Qq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;k=(a|0)==0;j=f[c>>2]|0;do if(j){if((f[j+12>>2]|0)!=(f[j+16>>2]|0))if(k)break;else break b;r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(k){j=0;break}else j=0}k=d[B>>0]|0;k=(k&1)==0?(k&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+k|0)){r=0;za(8,B|0,k<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+k}m=a+12|0;k=f[m>>2]|0;n=a+16|0;if((k|0)==(f[n>>2]|0)){r=0;k=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else k=g[k>>0]|0;if(To(k&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(25,e|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){f[i>>2]=e;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Rq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+240|0;t=A+202|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(e)|0;hp(C,e,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=d[j>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;n=r;r=0;if(n&1){D=24;break}if((j|0)==-1){f[b>>2]=0;a=0}}}else a=0;j=(a|0)==0;k=f[c>>2]|0;do if(k){if((f[k+12>>2]|0)!=(f[k+16>>2]|0))if(j)break;else break b;r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;n=r;r=0;if(n&1){D=24;break b}if((m|0)!=-1)if(j)break;else break b;else{f[c>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(j){k=0;break}else k=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(e+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=24;break}if(!(d[B>>0]&1))e=10;else e=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,e|0,0);n=r;r=0;if(n&1){D=24;break}e=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=e+j}m=a+12|0;j=f[m>>2]|0;n=a+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}}else j=g[j>>0]|0;if(To(j&255,u,e,v,w,o,C,y,z,t)|0)break;j=f[m>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=24;break}else continue}else{f[m>>2]=j+1;continue}}if((D|0)==24){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;e=ya(26,e|0,f[v>>2]|0,h|0,u|0)|0;j=G;E=r;r=0;if(!(E&1)){E=i;f[E>>2]=e;f[E+4>>2]=j;Uj(C,y,f[z>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;E=r;r=0;if(E&1){D=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;E=r;r=0;if(E&1){D=25;break a}if((a|0)==-1){f[c>>2]=0;D=49;break}}if(!e)D=50}else D=49;while(0);if((D|0)==49?e:0)D=50;if((D|0)==50)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function Sq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;k=+wa(1,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){j[i>>2]=k;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Tq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;j=+wa(2,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){k[i>>3]=j;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Uq(a,b,c,e,h,i){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;var j=0.0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;E=l;l=l+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;ip(G,e,w,m,n);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;if(!(d[F>>0]&1))a=10;else a=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,a|0,0);v=r;r=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e;f[D>>2]=C;f[z>>2]=0;d[A>>0]=1;d[x>>0]=69;v=F+4|0;s=d[m>>0]|0;q=d[n>>0]|0;a=f[b>>2]|0;b:while(1){if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;m=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;p=r;r=0;if(p&1){H=24;break}if((m|0)==-1){f[b>>2]=0;a=0}}}else a=0;n=(a|0)==0;m=f[c>>2]|0;do if(m){if((f[m+12>>2]|0)!=(f[m+16>>2]|0))if(n)break;else break b;r=0;o=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;p=r;r=0;if(p&1){H=24;break b}if((o|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=d[F>>0]|0;n=(n&1)==0?(n&255)>>>1:f[v>>2]|0;if((f[y>>2]|0)==(e+n|0)){r=0;za(8,F|0,n<<1|0,0);p=r;r=0;if(p&1){H=24;break}if(!(d[F>>0]&1))e=10;else e=(f[F>>2]&-2)+-1|0;r=0;za(8,F|0,e|0,0);p=r;r=0;if(p&1){H=24;break}e=(d[F>>0]&1)==0?u:f[t>>2]|0;f[y>>2]=e+n}o=a+12|0;n=f[o>>2]|0;p=a+16|0;if((n|0)==(f[p>>2]|0)){r=0;n=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}}else n=g[n>>0]|0;if(jp(n&255,A,x,e,y,s,q,G,C,D,z,w)|0)break;m=f[o>>2]|0;if((m|0)==(f[p>>2]|0)){r=0;na(f[(f[a>>2]|0)+40>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=24;break}else continue}else{f[o>>2]=m+1;continue}}if((H|0)==24){a=Qa()|0;break}I=d[G>>0]|0;if(!((d[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:f[G+4>>2]|0)|0)==0)?(B=f[D>>2]|0,(B-C|0)<160):0){I=f[z>>2]|0;f[D>>2]=B+4;f[B>>2]=I}r=0;j=+wa(3,e|0,f[y>>2]|0,h|0);I=r;r=0;if(!(I&1)){k[i>>3]=j;Uj(G,C,f[D>>2]|0,h);if(a){if((f[a+12>>2]|0)==(f[a+16>>2]|0)){r=0;e=na(f[(f[a>>2]|0)+36>>2]|0,a|0)|0;I=r;r=0;if(I&1){H=25;break}if((e|0)==-1){f[b>>2]=0;a=0}}}else a=0;e=(a|0)==0;do if(m){if((f[m+12>>2]|0)==(f[m+16>>2]|0)){r=0;a=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;I=r;r=0;if(I&1){H=25;break a}if((a|0)==-1){f[c>>2]=0;H=49;break}}if(!e)H=50}else H=49;while(0);if((H|0)==49?e:0)H=50;if((H|0)==50)f[h>>2]=f[h>>2]|2;I=f[b>>2]|0;Fm(F);Fm(G);l=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)a=Qa()|0;Fm(F);Fm(G);_a(a|0);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Xv(b)|0;b=Mw(a,c,g)|0;if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}l=e;return b|0}function Wq(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+112|0;k=y;n=(e-c|0)/12|0;do if(n>>>0>100){k=Cl(n)|0;if((k|0)==0?(r=0,Aa(6),x=r,r=0,x&1):0){j=0;p=6;break}j=k;p=11}else{j=0;p=11}while(0);a:do if((p|0)==11){if((c|0)==(e|0))m=0;else{q=c;o=0;p=k;while(1){m=d[q>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=f[q+4>>2]|0;if(!m){d[p>>0]=2;m=o+1|0;n=n+-1|0}else{d[p>>0]=1;m=o}q=q+12|0;if((q|0)==(e|0))break;else{o=m;p=p+1|0}}}w=(c|0)==(e|0);x=(c|0)==(e|0);v=0;s=n;b:while(1){n=f[a>>2]|0;do if(n){o=f[n+12>>2]|0;if((o|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;u=r;r=0;if(u&1){p=5;break b}}else n=f[o>>2]|0;if((n|0)==-1){f[a>>2]=0;q=1;break}else{q=(f[a>>2]|0)==0;break}}else q=1;while(0);o=f[b>>2]|0;if(o){n=f[o+12>>2]|0;if((n|0)==(f[o+16>>2]|0)){r=0;n=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;u=r;r=0;if(u&1){p=5;break}}else n=f[n>>2]|0;if((n|0)==-1){f[b>>2]=0;o=0;p=1}else p=0}else{o=0;p=1}n=f[a>>2]|0;if(!((s|0)!=0&(q^p))){p=66;break}o=f[n+12>>2]|0;if((o|0)==(f[n+16>>2]|0)){r=0;n=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;u=r;r=0;if(u&1){p=5;break}}else n=f[o>>2]|0;if(!i){r=0;n=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=r;r=0;if(u&1){p=5;break}}u=v+1|0;if(w){n=0;q=s}else{q=0;t=c;p=s;s=k;while(1){do if((d[s>>0]|0)==1){if(!(d[t>>0]&1))o=t+4|0;else o=f[t+8>>2]|0;o=f[o+(v<<2)>>2]|0;if(!i){r=0;o=ua(f[(f[g>>2]|0)+28>>2]|0,g|0,o|0)|0;z=r;r=0;if(z&1){p=4;break b}}if((n|0)!=(o|0)){d[s>>0]=0;o=q;p=p+-1|0;break}o=d[t>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[t+4>>2]|0;if((o|0)==(u|0)){d[s>>0]=2;o=1;m=m+1|0;p=p+-1|0}else o=1}else o=q;while(0);t=t+12|0;if((t|0)==(e|0)){n=o;q=p;break}else{q=o;s=s+1|0}}}if(!n){v=u;s=q;continue}n=f[a>>2]|0;o=n+12|0;p=f[o>>2]|0;if((p|0)==(f[n+16>>2]|0)){r=0;na(f[(f[n>>2]|0)+40>>2]|0,n|0)|0;z=r;r=0;if(z&1){p=5;break}}else f[o>>2]=p+4;if((m+q|0)>>>0<2|x){v=u;s=q;continue}else{n=c;p=k}while(1){if((d[p>>0]|0)==2){o=d[n>>0]|0;if(!(o&1))o=(o&255)>>>1;else o=f[n+4>>2]|0;if((o|0)!=(u|0)){d[p>>0]=0;m=m+-1|0}}n=n+12|0;if((n|0)==(e|0)){v=u;s=q;continue b}else p=p+1|0}}if((p|0)==4){c=Qa()|0;break}else if((p|0)==5){c=Qa()|0;break}else if((p|0)==66){do if(n){m=f[n+12>>2]|0;if((m|0)==(f[n+16>>2]|0)){r=0;m=na(f[(f[n>>2]|0)+36>>2]|0,n|0)|0;z=r;r=0;if(z&1){p=6;break a}}else m=f[m>>2]|0;if((m|0)==-1){f[a>>2]=0;n=1;break}else{n=(f[a>>2]|0)==0;break}}else n=1;while(0);do if(o){m=f[o+12>>2]|0;if((m|0)==(f[o+16>>2]|0)){r=0;m=na(f[(f[o>>2]|0)+36>>2]|0,o|0)|0;z=r;r=0;if(z&1){p=6;break a}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else{p=81;break}else{f[b>>2]=0;p=79;break}}else p=79;while(0);if((p|0)==79?n:0)p=81;if((p|0)==81)f[h>>2]=f[h>>2]|2;b:do if((c|0)==(e|0))p=85;else while(1){if((d[k>>0]|0)==2)break b;c=c+12|0;if((c|0)==(e|0)){p=85;break}else k=k+1|0}while(0);if((p|0)==85){f[h>>2]=f[h>>2]|4;c=e}if(j)Dl(j);l=y;return c|0}}while(0);if((p|0)==6)c=Qa()|0;if(j)Dl(j);_a(c|0);return 0}function Xq(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(21,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function Yq(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=f[c>>2]|0;do if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){r=0;e=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;m=r;r=0;if(m&1){C=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else j=0}e=d[A>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+e|0)){r=0;za(8,A|0,e<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+e}k=i+12|0;e=f[k>>2]|0;m=i+16|0;if((e|0)==(f[m>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}}else e=f[e>>2]|0;if(gp(e,t,a,u,v,n,B,x,y,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[m>>2]|0)){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}else continue}else{f[k>>2]=e+4;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(22,a|0,f[u>>2]|0,g|0,t|0)|0;e=G;D=r;r=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;Uj(B,x,f[y>>2]|0,g);if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function Zq(a,b,c,g,h,i){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+320|0;t=A+208|0;j=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=vq(g)|0;kp(C,g,t,j);f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);s=r;r=0;a:do if(!(s&1)){p=B+8|0;q=B+1|0;a=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=a;f[z>>2]=y;f[w>>2]=0;s=B+4|0;o=f[j>>2]|0;j=f[b>>2]|0;b:while(1){if(j){g=f[j+12>>2]|0;if((g|0)==(f[j+16>>2]|0)){r=0;g=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;n=r;r=0;if(n&1){D=25;break}}else g=f[g>>2]|0;if((g|0)==-1){f[b>>2]=0;g=0;k=1}else{g=j;k=0}}else{g=0;k=1}m=f[c>>2]|0;do if(m){j=f[m+12>>2]|0;if((j|0)==(f[m+16>>2]|0)){r=0;j=na(f[(f[m>>2]|0)+36>>2]|0,m|0)|0;n=r;r=0;if(n&1){D=25;break b}}else j=f[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=m;break b}else{f[c>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(k){j=0;break}else m=0}j=d[B>>0]|0;j=(j&1)==0?(j&255)>>>1:f[s>>2]|0;if((f[v>>2]|0)==(a+j|0)){r=0;za(8,B|0,j<<1|0,0);n=r;r=0;if(n&1){D=25;break}if(!(d[B>>0]&1))a=10;else a=(f[B>>2]&-2)+-1|0;r=0;za(8,B|0,a|0,0);n=r;r=0;if(n&1){D=25;break}a=(d[B>>0]&1)==0?q:f[p>>2]|0;f[v>>2]=a+j}k=g+12|0;j=f[k>>2]|0;n=g+16|0;if((j|0)==(f[n>>2]|0)){r=0;j=na(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=25;break}}else j=f[j>>2]|0;if(gp(j,u,a,v,w,o,C,y,z,t)|0){j=m;break}j=f[k>>2]|0;if((j|0)==(f[n>>2]|0)){r=0;na(f[(f[g>>2]|0)+40>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=25;break}else{j=g;continue}}else{f[k>>2]=j+4;j=g;continue}}if((D|0)==25){a=Qa()|0;break}E=d[C>>0]|0;if((((E&1)==0?(E&255)>>>1:f[C+4>>2]|0)|0)!=0?(x=f[z>>2]|0,(x-y|0)<160):0){E=f[w>>2]|0;f[z>>2]=x+4;f[x>>2]=E}r=0;a=ya(23,a|0,f[v>>2]|0,h|0,u|0)|0;E=r;r=0;if(!(E&1)){e[i>>1]=a;Uj(C,y,f[z>>2]|0,h);if(g){a=f[g+12>>2]|0;if((a|0)==(f[g+16>>2]|0)){r=0;a=na(f[(f[g>>2]|0)+36>>2]|0,g|0)|0;E=r;r=0;if(E&1){D=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;g=1}else g=0}else g=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;E=r;r=0;if(E&1){D=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(g)break;else{D=53;break}else{f[c>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)f[h>>2]=f[h>>2]|2;E=f[b>>2]|0;Fm(B);Fm(C);l=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)a=Qa()|0;Fm(B);Fm(C);_a(a|0);return 0}function $q(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(24,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function _q(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;e=0;j=1}else{e=i;j=0}}else{e=0;j=1}k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0)){r=0;i=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;m=r;r=0;if(m&1){C=25;break b}}else i=f[i>>2]|0;if((i|0)!=-1)if(j)break;else{i=k;break b}else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(j){i=0;break}else k=0}i=d[A>>0]|0;i=(i&1)==0?(i&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+i|0)){ +r=0;za(8,A|0,i<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+i}j=e+12|0;i=f[j>>2]|0;m=e+16|0;if((i|0)==(f[m>>2]|0)){r=0;i=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}}else i=f[i>>2]|0;if(gp(i,t,a,u,v,n,B,x,y,s)|0){i=k;break}i=f[j>>2]|0;if((i|0)==(f[m>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=25;break}else{i=e;continue}}else{f[j>>2]=i+4;i=e;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(25,a|0,f[u>>2]|0,g|0,t|0)|0;D=r;r=0;if(!(D&1)){f[h>>2]=a;Uj(B,x,f[y>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function ar(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=l;l=l+320|0;s=z+208|0;i=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=vq(e)|0;kp(B,e,s,i);f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);q=r;r=0;a:do if(!(q&1)){o=A+8|0;p=A+1|0;a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a;f[y>>2]=x;f[v>>2]=0;q=A+4|0;n=f[i>>2]|0;i=f[b>>2]|0;b:while(1){if(i){e=f[i+12>>2]|0;if((e|0)==(f[i+16>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;m=r;r=0;if(m&1){C=25;break}}else e=f[e>>2]|0;if((e|0)==-1){f[b>>2]=0;i=0;k=1}else k=0}else{i=0;k=1}j=f[c>>2]|0;do if(j){e=f[j+12>>2]|0;if((e|0)==(f[j+16>>2]|0)){r=0;e=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;m=r;r=0;if(m&1){C=25;break b}}else e=f[e>>2]|0;if((e|0)!=-1)if(k)break;else break b;else{f[c>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else j=0}e=d[A>>0]|0;e=(e&1)==0?(e&255)>>>1:f[q>>2]|0;if((f[u>>2]|0)==(a+e|0)){r=0;za(8,A|0,e<<1|0,0);m=r;r=0;if(m&1){C=25;break}if(!(d[A>>0]&1))a=10;else a=(f[A>>2]&-2)+-1|0;r=0;za(8,A|0,a|0,0);m=r;r=0;if(m&1){C=25;break}a=(d[A>>0]&1)==0?p:f[o>>2]|0;f[u>>2]=a+e}k=i+12|0;e=f[k>>2]|0;m=i+16|0;if((e|0)==(f[m>>2]|0)){r=0;e=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}}else e=f[e>>2]|0;if(gp(e,t,a,u,v,n,B,x,y,s)|0)break;e=f[k>>2]|0;if((e|0)==(f[m>>2]|0)){r=0;na(f[(f[i>>2]|0)+40>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=25;break}else continue}else{f[k>>2]=e+4;continue}}if((C|0)==25){a=Qa()|0;break}D=d[B>>0]|0;if((((D&1)==0?(D&255)>>>1:f[B+4>>2]|0)|0)!=0?(w=f[y>>2]|0,(w-x|0)<160):0){D=f[v>>2]|0;f[y>>2]=w+4;f[w>>2]=D}r=0;a=ya(26,a|0,f[u>>2]|0,g|0,t|0)|0;e=G;D=r;r=0;if(!(D&1)){D=h;f[D>>2]=a;f[D+4>>2]=e;Uj(B,x,f[y>>2]|0,g);if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0)){r=0;a=na(f[(f[i>>2]|0)+36>>2]|0,i|0)|0;D=r;r=0;if(D&1){C=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;D=r;r=0;if(D&1){C=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{C=53;break}else{f[c>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?e:0)C=53;if((C|0)==53)f[g>>2]=f[g>>2]|2;D=f[b>>2]|0;Fm(A);Fm(B);l=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)a=Qa()|0;Fm(A);Fm(B);_a(a|0);return 0}function br(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;k=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,k,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[k>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){k=f[e+12>>2]|0;if((k|0)==(f[e+16>>2]|0)){r=0;k=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else k=f[k>>2]|0;if((k|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}k=f[c>>2]|0;do if(k){m=f[k+12>>2]|0;if((m|0)==(f[k+16>>2]|0)){r=0;m=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){k=0;break}else k=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;k=f[n>>2]|0;if((k|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=k+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(1,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){j[h>>2]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(k){a=f[k+12>>2]|0;if((a|0)==(f[k+16>>2]|0)){r=0;a=na(f[(f[k>>2]|0)+36>>2]|0,k|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function cr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;j=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,j,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[j>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){j=f[e+12>>2]|0;if((j|0)==(f[e+16>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else j=f[j>>2]|0;if((j|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}j=f[c>>2]|0;do if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0)){r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){j=0;break}else j=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;j=f[n>>2]|0;if((j|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=j+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(2,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){k[h>>3]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function dr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=l;l=l+352|0;v=D+208|0;j=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;lp(F,e,v,j,m);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);u=r;r=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a;f[C>>2]=B;f[y>>2]=0;d[z>>0]=1;d[w>>0]=69;u=E+4|0;q=f[j>>2]|0;p=f[m>>2]|0;e=f[b>>2]|0;b:while(1){if(e){j=f[e+12>>2]|0;if((j|0)==(f[e+16>>2]|0)){r=0;j=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;o=r;r=0;if(o&1){G=25;break}}else j=f[j>>2]|0;if((j|0)==-1){f[b>>2]=0;e=0;n=1}else n=0}else{e=0;n=1}j=f[c>>2]|0;do if(j){m=f[j+12>>2]|0;if((m|0)==(f[j+16>>2]|0)){r=0;m=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;o=r;r=0;if(o&1){G=25;break b}}else m=f[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{f[c>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){j=0;break}else j=0}m=d[E>>0]|0;m=(m&1)==0?(m&255)>>>1:f[u>>2]|0;if((f[x>>2]|0)==(a+m|0)){r=0;za(8,E|0,m<<1|0,0);o=r;r=0;if(o&1){G=25;break}if(!(d[E>>0]&1))a=10;else a=(f[E>>2]&-2)+-1|0;r=0;za(8,E|0,a|0,0);o=r;r=0;if(o&1){G=25;break}a=(d[E>>0]&1)==0?t:f[s>>2]|0;f[x>>2]=a+m}n=e+12|0;m=f[n>>2]|0;o=e+16|0;if((m|0)==(f[o>>2]|0)){r=0;m=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}}else m=f[m>>2]|0;if(mp(m,z,w,a,x,q,p,F,B,C,y,v)|0)break;j=f[n>>2]|0;if((j|0)==(f[o>>2]|0)){r=0;na(f[(f[e>>2]|0)+40>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=25;break}else continue}else{f[n>>2]=j+4;continue}}if((G|0)==25){a=Qa()|0;break}H=d[F>>0]|0;if(!((d[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:f[F+4>>2]|0)|0)==0)?(A=f[C>>2]|0,(A-B|0)<160):0){H=f[y>>2]|0;f[C>>2]=A+4;f[A>>2]=H}r=0;i=+wa(3,a|0,f[x>>2]|0,g|0);H=r;r=0;if(!(H&1)){k[h>>3]=i;Uj(F,B,f[C>>2]|0,g);if(e){a=f[e+12>>2]|0;if((a|0)==(f[e+16>>2]|0)){r=0;a=na(f[(f[e>>2]|0)+36>>2]|0,e|0)|0;H=r;r=0;if(H&1){G=26;break}}else a=f[a>>2]|0;if((a|0)==-1){f[b>>2]=0;e=1}else e=0}else e=1;do if(j){a=f[j+12>>2]|0;if((a|0)==(f[j+16>>2]|0)){r=0;a=na(f[(f[j>>2]|0)+36>>2]|0,j|0)|0;H=r;r=0;if(H&1){G=26;break a}}else a=f[a>>2]|0;if((a|0)!=-1)if(e)break;else{G=53;break}else{f[c>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?e:0)G=53;if((G|0)==53)f[g>>2]=f[g>>2]|2;H=f[b>>2]|0;Fm(E);Fm(F);l=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)a=Qa()|0;Fm(E);Fm(F);_a(a|0);return 0}function er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=l;l=l+16|0;h=g;f[h>>2]=e;e=Xv(c)|0;c=Lw(a,b,d,h)|0;if((e|0)!=0?(r=0,na(75,e|0)|0,h=r,r=0,h&1):0){h=Qa(0)|0;Mb(h)}l=g;return c|0}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Xv(b)|0;r=0;b=pa(37,a|0,c|0,g|0)|0;a=r;r=0;if(a&1){b=Qa()|0;if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}_a(b|0)}else{if((d|0)!=0?(r=0,na(75,d|0)|0,g=r,r=0,g&1):0){g=Qa(0)|0;Mb(g)}l=e;return b|0}return 0}function gr(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=f[a>>2]|0;a:do if(!i)i=0;else{p=b;k=e-p>>2;m=g+12|0;j=f[m>>2]|0;k=(j|0)>(k|0)?j-k|0:0;j=c;p=j-p|0;g=p>>2;if((p|0)>0?(kx[f[(f[i>>2]|0)+48>>2]&63](i,b,g)|0)!=(g|0):0){f[a>>2]=0;i=0;break}do if((k|0)>0){Sm(n,k,h);r=0;g=pa(f[(f[i>>2]|0)+48>>2]|0,i|0,((d[n>>0]&1)==0?n+4|0:f[n+8>>2]|0)|0,k|0)|0;p=r;r=0;if(p&1){p=Qa()|0;Tm(n);_a(p|0)}if((g|0)==(k|0)){Tm(n);break}else{f[a>>2]=0;Tm(n);i=0;break a}}while(0);p=e-j|0;e=p>>2;if((p|0)>0?(kx[f[(f[i>>2]|0)+48>>2]&63](i,c,e)|0)!=(e|0):0){f[a>>2]=0;i=0;break}f[m>>2]=0}while(0);l=o;return i|0}function hr(a,b,c,d,h){a=a|0;b=b|0;c=c|0;d=d|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=f[a>>2]|0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0))if((ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1){f[a>>2]=0;i=0;break}else{i=f[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=f[b>>2]|0;do if(i){if((f[i+12>>2]|0)==(f[i+16>>2]|0)?(ix[f[(f[i>>2]|0)+36>>2]&127](i)|0)==-1:0){f[b>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){f[c>>2]=f[c>>2]|6;i=0}else if((r|0)==13){j=f[a>>2]|0;k=f[j+12>>2]|0;if((k|0)==(f[j+16>>2]|0))j=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else j=g[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=d+8|0,(e[(f[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(kx[f[(f[d>>2]|0)+36>>2]&63](d,k,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;l=f[k>>2]|0;if((l|0)==(f[j+16>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;o=h;n=i;h=i;i=m}else{f[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=f[a>>2]|0;do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0))if((ix[f[(f[j>>2]|0)+36>>2]&127](j)|0)==-1){f[a>>2]=0;j=0;break}else{j=f[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((f[h+12>>2]|0)==(f[h+16>>2]|0))if((ix[f[(f[h>>2]|0)+36>>2]&127](h)|0)==-1){f[b>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=f[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=f[j+12>>2]|0;if((l|0)==(f[j+16>>2]|0))j=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else j=g[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(e[(f[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((kx[f[(f[d>>2]|0)+36>>2]&63](d,l,0)|0)<<24>>24)+(i*10|0)|0;j=f[a>>2]|0;l=j+12|0;m=f[l>>2]|0;if((m|0)==(f[j+16>>2]|0)){ix[f[(f[j>>2]|0)+40>>2]&127](j)|0;o=p;n=k;continue}else{f[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((f[j+12>>2]|0)==(f[j+16>>2]|0))if((ix[f[(f[j>>2]|0)+36>>2]&127](j)|0)==-1){f[a>>2]=0;j=0;break}else{j=f[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((f[k+12>>2]|0)==(f[k+16>>2]|0)?(ix[f[(f[k>>2]|0)+36>>2]&127](k)|0)==-1:0){f[b>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;f[c>>2]=f[c>>2]|2;break}f[c>>2]=f[c>>2]|4;i=0}while(0);return i|0}function ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))g=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else g=f[h>>2]|0;if((g|0)==-1){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);h=f[b>>2]|0;do if(h){g=f[h+12>>2]|0;if((g|0)==(f[h+16>>2]|0))g=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else g=f[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{f[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){f[c>>2]=f[c>>2]|6;g=0}else if((o|0)==17){g=f[a>>2]|0;i=f[g+12>>2]|0;if((i|0)==(f[g+16>>2]|0))g=ix[f[(f[g>>2]|0)+36>>2]&127](g)|0;else g=f[i>>2]|0;if(!(kx[f[(f[d>>2]|0)+12>>2]&63](d,2048,g)|0)){f[c>>2]=f[c>>2]|4;g=0;break}g=(kx[f[(f[d>>2]|0)+52>>2]&63](d,g,0)|0)<<24>>24;i=f[a>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0)){ix[f[(f[i>>2]|0)+40>>2]&127](i)|0;m=e;l=h;j=h}else{f[j>>2]=k+4;m=e;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=f[a>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))h=ix[f[(f[h>>2]|0)+36>>2]&127](h)|0;else h=f[i>>2]|0;if((h|0)==-1){f[a>>2]=0;k=1;break}else{k=(f[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)==-1){f[b>>2]=0;j=0;e=0;h=1;break}else{j=l;e=l;h=(l|0)==0;break}}else{j=l;e=0;h=1}while(0);i=f[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else h=f[h>>2]|0;if(!(kx[f[(f[d>>2]|0)+12>>2]&63](d,2048,h)|0))break a;g=((kx[f[(f[d>>2]|0)+52>>2]&63](d,h,0)|0)<<24>>24)+(g*10|0)|0;h=f[a>>2]|0;i=h+12|0;k=f[i>>2]|0;if((k|0)==(f[h+16>>2]|0)){ix[f[(f[h>>2]|0)+40>>2]&127](h)|0;m=n;l=j;j=e;continue}else{f[i>>2]=k+4;m=n;l=j;j=e;continue}}do if(i){h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))h=ix[f[(f[i>>2]|0)+36>>2]&127](i)|0;else h=f[h>>2]|0;if((h|0)==-1){f[a>>2]=0;i=1;break}else{i=(f[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=f[j+12>>2]|0;if((h|0)==(f[j+16>>2]|0))h=ix[f[(f[j>>2]|0)+36>>2]&127](j)|0;else h=f[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{f[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;f[c>>2]=f[c>>2]|2}while(0);return g|0}function jr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h|0;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+h;f[c>>2]=(f[a>>2]|0)+e;return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h>>2;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+(h<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function lr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b;e=d[a>>0]|0;if(!(e&1)){g=10;k=(e&255)>>>1}else{e=f[a>>2]|0;g=(e&-2)+-1|0;k=f[a+4>>2]|0;e=e&255}j=c-h|0;do if((c|0)!=(b|0)){if((g-k|0)>>>0>>0){Qm(a,g,k+j-g|0,k,k,0,0);e=d[a>>0]|0}if(!(e&1))i=a+1|0;else i=f[a+8>>2]|0;h=c+(k-h)|0;if((b|0)!=(c|0)){e=b;g=i+k|0;while(1){d[g>>0]=d[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else g=g+1|0}}d[i+h>>0]=0;e=k+j|0;if(!(d[a>>0]&1)){d[a>>0]=e<<1;break}else{f[a+4>>2]=e;break}}while(0);return a|0}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=a+4|0;d=(f[g>>2]|0)!=189;i=f[a>>2]|0;h=i;e=(f[c>>2]|0)-h|0;e=e>>>0<2147483647?e<<1:-1;h=(f[b>>2]|0)-h>>2;i=Fl(d?i:0,e)|0;if(!i)xv();do if(!d){d=f[a>>2]|0;f[a>>2]=i;if(d){r=0;ka(f[g>>2]|0,d|0);i=r;r=0;if(i&1){i=Qa(0)|0;Mb(i)}else{j=f[a>>2]|0;break}}else j=i}else{f[a>>2]=i;j=i}while(0);f[g>>2]=201;f[b>>2]=j+(h<<2);f[c>>2]=(f[a>>2]|0)+(e>>>2<<2);return}function nr(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=b;e=d[a>>0]|0;if(!(e&1)){g=1;k=(e&255)>>>1}else{e=f[a>>2]|0;g=(e&-2)+-1|0;k=f[a+4>>2]|0;e=e&255}j=c-h>>2;do if(j){if((g-k|0)>>>0>>0){Zm(a,g,k+j-g|0,k,k,0,0);e=d[a>>0]|0}if(!(e&1))i=a+4|0;else i=f[a+8>>2]|0;h=k+((c-h|0)>>>2)|0;if((b|0)!=(c|0)){e=b;g=i+(k<<2)|0;while(1){f[g>>2]=f[e>>2];e=e+4|0;if((e|0)==(c|0))break;else g=g+4|0}}f[i+(h<<2)>>2]=0;e=k+j|0;if(!(d[a>>0]&1)){d[a>>0]=e<<1;break}else{f[a+4>>2]=e;break}}while(0);return a|0}function or(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+128>>0]=0;do if(b){r=0;la(125,a|0,b|0);c=r;r=0;if(c&1){c=Qa()|0;Rr(a);_a(c|0)}else{gs(a,b);break}}while(0);return}function pr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43148)|0);return}function qr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43188)|0);return}function rr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44220)|0);return}function sr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44212)|0);return}function tr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44280)|0);return}function ur(a,b){a=a|0;b=b|0;xk(a,b,Hk(44288)|0);return}function vr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44344)|0);return}function wr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44352)|0);return}function xr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44360)|0);return}function yr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44368)|0);return}function zr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43260)|0);return}function Ar(a,b){a=a|0;b=b|0;xk(a,b,Hk(43332)|0);return}function Br(a,b){a=a|0;b=b|0;xk(a,b,Hk(43392)|0);return}function Cr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43452)|0);return}function Dr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43764)|0);return}function Er(a,b){a=a|0;b=b|0;xk(a,b,Hk(43828)|0);return}function Fr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43892)|0);return}function Gr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43956)|0);return}function Hr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43992)|0);return}function Ir(a,b){a=a|0;b=b|0;xk(a,b,Hk(44028)|0);return}function Jr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44064)|0);return}function Kr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44100)|0);return}function Lr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43544)|0);return}function Mr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43636)|0);return}function Nr(a,b){a=a|0;b=b|0;xk(a,b,Hk(43668)|0);return}function Or(a,b){a=a|0;b=b|0;xk(a,b,Hk(43700)|0);return}function Pr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44140)|0);return}function Qr(a,b){a=a|0;b=b|0;xk(a,b,Hk(44180)|0);return}function Rr(a){a=a|0;var b=0,c=0,e=0;c=f[a>>2]|0;do if(c){e=a+4|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}if((a+16|0)==(c|0)){d[a+128>>0]=0;break}else{Ju(c);break}}while(0);return}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+4|0;c=f[h>>2]|0;d=f[a>>2]|0;e=c-d>>2;if(e>>>0>=b>>>0){if(e>>>0>b>>>0?(g=d+(b<<2)|0,(c|0)!=(g|0)):0){do c=c+-4|0;while((c|0)!=(g|0));f[h>>2]=c}}else fs(a,b-e|0);return}function Tr(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(f[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function Ur(a){a=a|0;var b=0,c=0;c=a+4|0;b=f[c>>2]|0;c=f[c+4>>2]|0;a=(f[a>>2]|0)+(c>>1)|0;if(c&1)b=f[(f[a>>2]|0)+b>>2]|0;fx[b&255](a);return}function Vr(a,b,c,g,i,j,k,l){a=a|0;b=b|0;c=c|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;f[c>>2]=a;f[j>>2]=g;if(l&2)if((i-g|0)<3)a=1;else{f[j>>2]=g+1;d[g>>0]=-17;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=-69;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=b;a=f[c>>2]|0;if(a>>>0>>0)while(1){l=e[a>>1]|0;m=l&65535;if(m>>>0>k>>>0){a=2;break a}do if((l&65535)<128){a=f[j>>2]|0;if((i-a|0)<1){a=1;break a}f[j>>2]=a+1;d[a>>0]=l}else{if((l&65535)<2048){a=f[j>>2]|0;if((i-a|0)<2){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>6|192;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((l&65535)<55296){a=f[j>>2]|0;if((i-a|0)<3){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>12|224;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>6&63|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){a=2;break a}a=f[j>>2]|0;if((i-a|0)<3){a=1;break a}f[j>>2]=a+1;d[a>>0]=m>>>12|224;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>6&63|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;l=h[a>>1]|0;if((l&64512|0)!=56320){a=2;break a}if((i-(f[j>>2]|0)|0)<4){a=1;break a}g=m&960;if(((g<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){a=2;break a}f[c>>2]=a;a=(g>>>6)+1|0;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=a>>>2|240;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m>>>2&15|a<<4&48|128;g=f[j>>2]|0;f[j>>2]=g+1;d[g>>0]=m<<4&48|l>>>6&15|128;m=f[j>>2]|0;f[j>>2]=m+1;d[m>>0]=l&63|128}while(0);a=(f[c>>2]|0)+2|0;f[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}else a=0}while(0);return a|0}function Wr(a,b,c,h,i,j,k,l){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;f[c>>2]=a;f[j>>2]=h;if(l&4){a=f[c>>2]|0;l=b;if((((l-a|0)>2?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)?(d[a+2>>0]|0)==-65:0){f[c>>2]=a+3;m=f[j>>2]|0}else m=h}else{m=h;l=b}q=i;h=f[c>>2]|0;a=h>>>0>>0;a:do if(a&m>>>0>>0)while(1){a=d[h>>0]|0;o=a&255;if(o>>>0>k>>>0){a=2;break a}do if(a<<24>>24>-1){e[m>>1]=a&255;f[c>>2]=h+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((l-h|0)<2){a=1;break a}a=g[h+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|o<<6&1984;if(a>>>0>k>>>0){a=2;break a}e[m>>1]=a;f[c>>2]=h+2;break}if((a&255)<240){if((l-h|0)<3){a=1;break a}n=d[h+1>>0]|0;a=d[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(n&255)<<6&4032|o<<12|a&63;if((a&65535)>>>0>k>>>0){a=2;break a}e[m>>1]=a;f[c>>2]=h+3;break}if((a&255)>=245){a=2;break a}if((l-h|0)<4){a=1;break a}n=d[h+1>>0]|0;a=d[h+2>>0]|0;h=d[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){a=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}p=a&255;if((p&192|0)!=128){a=2;break a}a=h&255;if((a&192|0)!=128){a=2;break a}if((q-m|0)<4){a=1;break a}o=o&7;h=n&255;n=p<<6;a=a&63;if((h<<12&258048|o<<18|n&4032|a)>>>0>k>>>0){a=2;break a}e[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;f[j>>2]=p;e[p>>1]=a|n&960|56320;f[c>>2]=(f[c>>2]|0)+4}while(0);m=(f[j>>2]|0)+2|0;f[j>>2]=m;h=f[c>>2]|0;a=h>>>0>>0;if(!(a&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)a=a&1;return a|0}function Xr(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;if((((f&4|0)!=0?(n-a|0)>2:0)?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)f=(d[a+2>>0]|0)==-65?a+3|0:a;else f=a;a:do if((c|0)!=0&f>>>0>>0){m=f;h=0;b:while(1){f=d[m>>0]|0;l=f&255;if(l>>>0>e>>>0){f=m;h=42;break a}do if(f<<24>>24>-1)f=m+1|0;else{if((f&255)<194){f=m;h=42;break a}if((f&255)<224){if((n-m|0)<2){f=m;h=42;break a}f=g[m+1>>0]|0;if((f&192|0)!=128){f=m;h=42;break a}if((f&63|l<<6&1984)>>>0>e>>>0){f=m;h=42;break a}f=m+2|0;break}if((f&255)<240){f=m;if((n-f|0)<3){f=m;h=42;break a}j=d[m+1>>0]|0;i=d[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}f=i&255;if((f&192|0)!=128){f=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|f&63)>>>0>e>>>0){f=m;h=42;break a}f=m+3|0;break}if((f&255)>=245){f=m;h=42;break a}f=m;if((c-h|0)>>>0<2|(n-f|0)<4){f=m;h=42;break a}k=d[m+1>>0]|0;i=d[m+2>>0]|0;j=d[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){f=m;h=42;break a}f=j&255;if((f&192|0)!=128){f=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|f&63)>>>0>e>>>0){f=m;h=42;break a}f=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&f>>>0>>0)){h=42;break a}else m=f}if((h|0)==20){f=f-a|0;break}else if((h|0)==22){f=f-a|0;break}else if((h|0)==24){f=f-a|0;break}else if((h|0)==32){f=f-a|0;break}else if((h|0)==34){f=f-a|0;break}else if((h|0)==36){f=f-a|0;break}}else h=42;while(0);if((h|0)==42)f=f-a|0;return f|0}function Yr(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;f[c>>2]=a;f[h>>2]=e;l=g;if(j&2)if((l-e|0)<3)a=1;else{f[h>>2]=e+1;d[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){a=f[c>>2]|0;if(a>>>0>>0)while(1){j=f[a>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){a=2;break a}do if(j>>>0>=128){if(j>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}a=f[h>>2]|0;g=l-a|0;if(j>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;d[a>>0]=j>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;d[k>>0]=j&63|128;break}}else{a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;d[a>>0]=j}while(0);a=(f[c>>2]|0)+4|0;f[c>>2]=a;if(a>>>0>=b>>>0){a=0;break}}else a=0}while(0);return a|0}function Zr(a,b,c,e,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;f[c>>2]=a;f[i>>2]=e;if(k&4){a=f[c>>2]|0;k=b;if((((k-a|0)>2?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)?(d[a+2>>0]|0)==-65:0){f[c>>2]=a+3;e=f[i>>2]|0;p=k}else p=k}else p=b;k=f[c>>2]|0;a=k>>>0>>0;a:do if(a&e>>>0>>0)while(1){a=d[k>>0]|0;o=a&255;do if(a<<24>>24>-1){if(o>>>0>j>>>0){a=2;break a}f[e>>2]=o;f[c>>2]=k+1}else{if((a&255)<194){a=2;break a}if((a&255)<224){if((p-k|0)<2){a=1;break a}a=g[k+1>>0]|0;if((a&192|0)!=128){a=2;break a}a=a&63|o<<6&1984;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+2;break}if((a&255)<240){if((p-k|0)<3){a=1;break a}l=d[k+1>>0]|0;a=d[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}a=(l&255)<<6&4032|o<<12&61440|a&63;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+3;break}if((a&255)>=245){a=2;break a}if((p-k|0)<4){a=1;break a}n=d[k+1>>0]|0;a=d[k+2>>0]|0;l=d[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){a=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){a=2;break a}break}default:if((n&-64)<<24>>24!=-128){a=2;break a}}m=a&255;if((m&192|0)!=128){a=2;break a}a=l&255;if((a&192|0)!=128){a=2;break a}a=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|a&63;if(a>>>0>j>>>0){a=2;break a}f[e>>2]=a;f[c>>2]=k+4}while(0);e=(f[i>>2]|0)+4|0;f[i>>2]=e;k=f[c>>2]|0;a=k>>>0>>0;if(!(a&e>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)a=a&1;return a|0}function $r(a,b,c,e,f){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;if((((f&4|0)!=0?(n-a|0)>2:0)?(d[a>>0]|0)==-17:0)?(d[a+1>>0]|0)==-69:0)f=(d[a+2>>0]|0)==-65?a+3|0:a;else f=a;a:do if((c|0)!=0&f>>>0>>0){l=f;m=0;b:while(1){f=d[l>>0]|0;k=f&255;do if(f<<24>>24>-1){if(k>>>0>e>>>0){f=l;h=42;break a}f=l+1|0}else{if((f&255)<194){f=l;h=42;break a}if((f&255)<224){if((n-l|0)<2){f=l;h=42;break a}f=g[l+1>>0]|0;if((f&192|0)!=128){f=l;h=42;break a}if((f&63|k<<6&1984)>>>0>e>>>0){f=l;h=42;break a}f=l+2|0;break}if((f&255)<240){f=l;if((n-f|0)<3){f=l;h=42;break a}i=d[l+1>>0]|0;h=d[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}f=h&255;if((f&192|0)!=128){f=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|f&63)>>>0>e>>>0){f=l;h=42;break a}f=l+3|0;break}if((f&255)>=245){f=l;h=42;break a}f=l;if((n-f|0)<4){f=l;h=42;break a}j=d[l+1>>0]|0;h=d[l+2>>0]|0;i=d[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){f=l;h=42;break a}f=i&255;if((f&192|0)!=128){f=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|f&63)>>>0>e>>>0){f=l;h=42;break a}f=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&f>>>0>>0)){h=42;break a}else l=f}if((h|0)==20){f=f-a|0;break}else if((h|0)==22){f=f-a|0;break}else if((h|0)==24){f=f-a|0;break}else if((h|0)==32){f=f-a|0;break}else if((h|0)==34){f=f-a|0;break}else if((h|0)==36){f=f-a|0;break}}else h=42;while(0);if((h|0)==42)f=f-a|0;return f|0}function _r(a){a=a|0;Fm(45196);Fm(45184);Fm(45172);Fm(45160);Fm(45148);Fm(45136);Fm(45124);Fm(45112);Fm(45100);Fm(45088);Fm(45076);Fm(45064);Fm(45052);Fm(45040);return}function as(a){a=a|0;Tm(45368);Tm(45356);Tm(45344);Tm(45332);Tm(45320);Tm(45308);Tm(45296);Tm(45284);Tm(45272);Tm(45260);Tm(45248);Tm(45236);Tm(45224);Tm(45212);return}function bs(a){a=a|0;Fm(46e3);Fm(45988);Fm(45976);Fm(45964);Fm(45952);Fm(45940);Fm(45928);Fm(45916);Fm(45904);Fm(45892);Fm(45880);Fm(45868);Fm(45856);Fm(45844);Fm(45832);Fm(45820);Fm(45808);Fm(45796);Fm(45784);Fm(45772);Fm(45760);Fm(45748);Fm(45736);Fm(45724);return}function cs(a){a=a|0;Tm(46292);Tm(46280);Tm(46268);Tm(46256);Tm(46244);Tm(46232);Tm(46220);Tm(46208);Tm(46196);Tm(46184);Tm(46172);Tm(46160);Tm(46148);Tm(46136);Tm(46124);Tm(46112);Tm(46100);Tm(46088);Tm(46076);Tm(46064);Tm(46052);Tm(46040);Tm(46028);Tm(46016);return}function ds(a){a=a|0;Fm(47104);Fm(47092);Fm(47080);Fm(47068);Fm(47056);Fm(47044);Fm(47032);Fm(47020);Fm(47008);Fm(46996);Fm(46984);Fm(46972);Fm(46960);Fm(46948);Fm(46936);Fm(46924);Fm(46912);Fm(46900);Fm(46888);Fm(46876);Fm(46864);Fm(46852);Fm(46840);Fm(46828);return}function es(a){a=a|0;Tm(47396);Tm(47384);Tm(47372);Tm(47360);Tm(47348);Tm(47336);Tm(47324);Tm(47312);Tm(47300);Tm(47288);Tm(47276);Tm(47264);Tm(47252);Tm(47240);Tm(47228);Tm(47216);Tm(47204);Tm(47192);Tm(47180);Tm(47168);Tm(47156);Tm(47144);Tm(47132);Tm(47120);return}function fs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=f[a+8>>2]|0;c=f[a+4>>2]|0;if(g-c>>2>>>0>>0){d=f[a>>2]|0;h=c-d>>2;e=h+b|0;if(e>>>0>1073741823)Gu(a);c=g-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;hs(i,c,h,a+16|0);h=i+8|0;g=f[h>>2]|0;ws(g|0,0,b<<2|0)|0;f[h>>2]=g+(b<<2);is(a,i);js(i)}else gs(a,b);l=j;return}function gs(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0); +return}function hs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(b){g=e+112|0;if(b>>>0<29&(d[g>>0]|0)==0){d[g>>0]=1;break}else{e=Iu(b<<2)|0;break}}else e=0;while(0);f[a>>2]=e;c=e+(c<<2)|0;f[a+8>>2]=c;f[a+4>>2]=c;f[a+12>>2]=e+(b<<2);return}function is(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;g=a+4|0;c=b+4|0;e=(f[g>>2]|0)-d|0;h=(f[c>>2]|0)+(0-(e>>2)<<2)|0;f[c>>2]=h;zs(h|0,d|0,e|0)|0;e=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=e;e=b+8|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;e=a+8|0;a=b+12|0;d=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=d;f[b>>2]=f[c>>2];return}function js(a){a=a|0;var b=0,c=0,e=0;c=f[a+4>>2]|0;e=a+8|0;b=f[e>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));f[e>>2]=b}c=f[a>>2]|0;do if(c){b=f[a+16>>2]|0;if((b|0)==(c|0)){d[b+112>>0]=0;break}else{Ju(c);break}}while(0);return}function ks(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)Gu(a);c=a+128|0;if(b>>>0<29&(d[c>>0]|0)==0){d[c>>0]=1;c=a+16|0}else c=Iu(b<<2)|0;f[a+4>>2]=c;f[a>>2]=c;f[a+8>>2]=c+(b<<2);return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)!=(b|0)){e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}else{f[c>>2]=4;d=0.0}while(0);l=i;return+d}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;do if((a|0)==(b|0)){f[c>>2]=4;d=0.0}else{e=Jv()|0;g=f[e>>2]|0;f[e>>2]=0;d=+Nw(a,h,Uo()|0);a=f[e>>2]|0;if(!a)f[e>>2]=g;if((f[h>>2]|0)!=(b|0)){f[c>>2]=4;d=0.0;break}if((a|0)==34)f[c>>2]=4}while(0);l=i;return+d}function os(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;e=0;a=0;break}g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Cv(a,i,e,Uo()|0)|0;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;e=0;a=0;break}if((e|0)==34){f[c>>2]=4;e=-1;a=-1}else e=G}else{f[c>>2]=4;e=0;a=0}while(0);G=e;l=j;return a|0}function ps(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function qs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>4294967295|(g|0)==34){f[c>>2]=4;a=-1;break}else break}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function rs(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;do if((a|0)!=(b|0)){if((d[a>>0]|0)==45){f[c>>2]=4;a=0;break}h=Jv()|0;i=f[h>>2]|0;f[h>>2]=0;a=Cv(a,j,e,Uo()|0)|0;e=G;g=f[h>>2]|0;if(!g)f[h>>2]=i;if((f[j>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}if(e>>>0>0|(e|0)==0&a>>>0>65535|(g|0)==34){f[c>>2]=4;a=-1;break}else{a=a&65535;break}}else{f[c>>2]=4;a=0}while(0);l=k;return a|0}function ss(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;do if((a|0)!=(b|0)){g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;d=0;a=0;break}if((e|0)==34){f[c>>2]=4;i=(d|0)>0|(d|0)==0&a>>>0>0;G=i?2147483647:-2147483648;l=j;return(i?-1:0)|0}}else{f[c>>2]=4;d=0;a=0}while(0);G=d;l=j;return a|0}function ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if((a|0)==(b|0)){f[c>>2]=4;a=0}else{g=Jv()|0;h=f[g>>2]|0;f[g>>2]=0;a=Dv(a,i,d,Uo()|0)|0;d=G;e=f[g>>2]|0;if(!e)f[g>>2]=h;if((f[i>>2]|0)!=(b|0)){f[c>>2]=4;a=0;break}do if((e|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){f[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);l=j;return a|0}function us(){}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return(G=d,a-c>>>0|0)|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=a+c|0;if((c|0)>=20){b=b&255;h=a&3;i=b|b<<8|b<<16|b<<24;g=e&~3;if(h){h=a+4-h|0;while((a|0)<(h|0)){d[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){d[a>>0]=b;a=a+1|0}return a-c|0}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return(G=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function ys(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>>c;return a>>>c|(b&(1<>>c-32|0}function zs(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((c|0)>=4096)return Za(a|0,b|0,c|0)|0;e=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return e|0;d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return e|0}function As(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b<>>32-c;return a<0){a=a-1|0;b=b-1|0;c=c-1|0;d[a>>0]=d[b>>0]|0}a=e}else zs(a,b,c)|0;return a|0}function Cs(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){G=b>>c;return a>>>c|(b&(1<>c-32|0}function Ds(a){a=a|0;var b=0;b=d[p+(a&255)>>0]|0;if((b|0)<8)return b|0;b=d[p+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=d[p+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return(d[p+(a>>>24)>>0]|0)+24|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ca(e,f)|0;d=a>>>16;a=(c>>>16)+(ca(e,d)|0)|0;e=b>>>16;b=ca(e,f)|0;return(G=(a>>>16)+(ca(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=vs(j^a,i^b,j,i)|0;g=G;a=f^j;b=e^i;return vs((Ks(h,g,vs(f^c,e^d,f,e)|0,G,0)|0)^a,G^b,a,b)|0}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=vs(h^a,g^b,h,g)|0;b=G;Ks(a,b,vs(k^c,j^d,k,j)|0,G,i)|0;d=vs(f[i>>2]^h,f[i+4>>2]^g,h,g)|0;c=G;l=e;return(G=c,d)|0}function Hs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Es(e,f)|0;a=G;return(G=(ca(b,f)|0)+(ca(d,e)|0)+a|a&0,c|0|0)|0}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ks(a,b,c,d,0)|0}function Js(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+16|0;e=g|0;Ks(a,b,c,d,e)|0;l=g;return(G=f[e+4>>2]|0,f[e>>2]|0)|0}function Ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return(G=n,e)|0}else{if(!g){n=0;e=0;return(G=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return(G=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(ea(i|0)|0)-(ea(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return(G=n,e)|0}g=h-1|0;if(g&h){i=(ea(h|0)|0)+33-(ea(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(G=o,p)|0}else{p=Ds(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(G=o,p)|0}}else{if(g){if(e){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(G=o,p)|0}if(!l){if(e){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(G=o,p)|0}g=i-1|0;if(!(g&i)){if(e){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Ds(i|0)|0)>>>0);return(G=o,p)|0}g=(ea(i|0)|0)-(ea(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return(G=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=xs(m|0,l|0,-1,-1)|0;c=G;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;vs(k,c,d,n)|0;p=G;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=vs(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=G;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(G=o,p)|0}function Ls(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return cx[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ms(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dx[a&15](b|0,c|0,d|0,e|0,f|0)}function Ns(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ex[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Os(a,b){a=a|0;b=b|0;fx[a&255](b|0)}function Ps(a,b,c){a=a|0;b=b|0;c=c|0;gx[a&127](b|0,c|0)}function Qs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return hx[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Rs(a,b){a=a|0;b=b|0;return ix[a&127](b|0)|0}function Ss(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return jx[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kx[a&63](b|0,c|0,d|0)|0}function Us(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;lx[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function Vs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mx[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ws(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nx[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Xs(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ox[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;return px[a&63](b|0,c|0)|0}function Zs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return qx[a&31](b|0,c|0,d|0,e|0,f|0)|0}function $s(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return+rx[a&3](b|0,c|0,d|0)}function _s(a){a=a|0;return sx[a&15]()|0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return tx[a&31](b|0,c|0,d|0,e|0)|0}function bt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ux[a&15](b|0,c|0,d|0)}function ct(a){a=a|0;vx[a&7]()}function dt(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return wx[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function et(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xx[a&7](b|0,c|0,d|0,e|0,+f)|0}function ft(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yx[a&63](b|0,c|0,d|0,e|0)}function gt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(0);return 0}function ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(1)}function it(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;fa(2);return 0}function jt(a){a=a|0;fa(3)}function kt(a,b){a=a|0;b=b|0;fa(4)}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(5);return 0}function mt(a){a=a|0;fa(6);return 0}function nt(a){a=a|0;return fb(a|0)|0}function ot(a){a=a|0;return ub(a|0)|0}function pt(a){a=a|0;return kb(a|0)|0}function qt(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;fa(7);return 0}function rt(a,b,c){a=a|0;b=b|0;c=c|0;fa(8);return 0}function st(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;fa(9)}function tt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fa(10)}function ut(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;fa(11)}function vt(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;fa(12)}function wt(a,b){a=a|0;b=b|0;fa(13);return 0}function xt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fa(14);return 0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;fa(15);return 0.0}function zt(){fa(16);return 0}function At(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(17);return 0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;fa(18)}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;ob(a|0,b|0,c|0)}function Dt(){fa(19)}function Et(){sb()}function Ft(){$a()}function Gt(){pb()}function Ht(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;fa(20);return 0}function It(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;fa(21);return 0}function Jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fa(22)}function Kt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;ju(j,255,0);k=a+152|0;if(((f[j+4>>2]|0)==(f[k>>2]|0)?(f[j+8>>2]|0)==(f[a+156>>2]|0):0)?(f[j+12>>2]|0)==(f[a+160>>2]|0):0){k=f[8900]|0;f[a+4580>>2]=k+(((f[8901]|0)-k|0)>>>1);l=m;return}c=a+4584|0;e=a+4588|0;g=f[e>>2]|0;b=f[c>>2]|0;h=g-b|0;if(h>>>0>=512){if(h>>>0>512?(i=b+512|0,(g|0)!=(i|0)):0)f[e>>2]=i}else{Qd(c,512-h|0);b=f[c>>2]|0}j=a+4580|0;f[j>>2]=b+256;i=a+160|0;g=a+156|0;h=-256;while(1){b=f[i>>2]|0;if((h|0)>(0-b|0)){c=f[g>>2]|0;if((h|0)>(0-c|0)){e=f[k>>2]|0;if((h|0)>(0-e|0))if((h|0)>=0){if((h|0)<1){d[(f[j>>2]|0)+h>>0]=0;h=1;continue}if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1}else b=-1;else b=-2}else b=-3}else b=-4;d[(f[j>>2]|0)+h>>0]=b;h=h+1|0;if((h|0)==256)break}l=m;return}function Lt(a){a=a|0;var b=0,c=0;f[a>>2]=35660;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}a=a+88|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;fx[f[(f[b>>2]|0)+4>>2]&255](b);return}function Mt(a){a=a|0;var b=0,c=0;f[a>>2]=35660;b=f[a+4608>>2]|0;if(b){c=a+4612|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}f[a>>2]=36736;b=f[a+92>>2]|0;if(b){c=a+96|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b)}c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){Ju(a);return}fx[f[(f[b>>2]|0)+4>>2]&255](b);Ju(a);return}function Nt(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+352|0;x=w+328|0;y=w+192|0;c=w+343|0;e=w+342|0;g=w+341|0;h=w+340|0;p=w+176|0;j=w+168|0;k=w+160|0;m=w+152|0;v=w;t=w+136|0;if((f[a+28>>2]|0)!=0?(f[a+20>>2]|0)!=1:0){s=a+4|0;u=a+32|0;i=f[u>>2]|0;if(!i){a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[c>>0]|0;Da(44,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}a=f[a+12>>2]|0;if((a|0)==8)switch(i|0){case 1:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[e>>0]|0;Da(45,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[g>>0]|0;Da(46,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(48)|0;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];d[x>>0]=d[h>>0]|0;Da(47,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=y+56|0;g=y+4|0;f[y>>2]=36160;f[i>>2]=36180;r=0;la(62,y+56|0,g|0);w=r;r=0;if(w&1){z=Qa()|0;cn(i);_a(z|0)}f[y+128>>2]=0;f[y+132>>2]=-1;f[y>>2]=36200;f[y+56>>2]=36220;r=0;ka(180,g|0);w=r;r=0;do if(w&1)a=Qa()|0;else{f[g>>2]=36236;h=y+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[y+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);w=r;r=0;if(w&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,y|0,49007,21)|0;x=r;r=0;do if((!(x&1)?(r=0,n=ua(36,a|0,f[u>>2]|0)|0,x=r,r=0,!(x&1)):0)?(r=0,pa(28,n|0,50997,18)|0,x=r,r=0,!(x&1)):0){e=Pa(16)|0;r=0;la(64,p|0,g|0);x=r;r=0;if(!(x&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,p|0);x=r;r=0;if(x&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(p);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=34;while(0);if((z|0)==34)a=Qa()|0;f[y>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}if((a|0)<=8){a=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,a|0,8,35648);z=r;r=0;if(!(z&1))ob(a|0,824,96);z=Qa()|0;Oa(a|0);_a(z|0)}c=16-a|0;switch(i|0){case 1:{a=Iu(60)|0;f[j>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2];Da(41,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 2:{a=Iu(60)|0;f[k>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];Da(42,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}case 3:{a=Iu(60)|0;f[m>>2]=c;r=0;f[y>>2]=f[b>>2];f[y+4>>2]=f[b+4>>2];f[y+8>>2]=f[b+8>>2];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];Da(43,a|0,y|0,s|0,x|0);z=r;r=0;if(!(z&1)){z=a;l=w;return z|0}z=Qa()|0;Ju(a);_a(z|0)}default:{i=v+56|0;g=v+4|0;f[v>>2]=36160;f[i>>2]=36180;r=0;la(62,v+56|0,g|0);y=r;r=0;if(y&1){z=Qa()|0;cn(i);_a(z|0)}f[v+128>>2]=0;f[v+132>>2]=-1;f[v>>2]=36200;f[v+56>>2]=36220;r=0;ka(180,g|0);y=r;r=0;do if(y&1)a=Qa()|0;else{f[g>>2]=36236;h=v+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[v+52>>2]=16;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;r=0;la(63,g|0,x|0);y=r;r=0;if(y&1){a=Qa()|0;Fm(x);Fm(h);kn(g);break}Fm(x);r=0;a=pa(28,v|0,49007,21)|0;y=r;r=0;do if((!(y&1)?(r=0,o=ua(36,a|0,f[u>>2]|0)|0,y=r,r=0,!(y&1)):0)?(r=0,pa(28,o|0,50997,18)|0,y=r,r=0,!(y&1)):0){e=Pa(16)|0;r=0;la(64,t|0,g|0);y=r;r=0;if(!(y&1)){if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;Da(36,e|0,9,35648,t|0);y=r;r=0;if(y&1)c=1;else{r=0;za(6,e|0,824,96);r=0;c=0}a=Qa()|0;Fm(t);if(!c)break}else a=Qa()|0;Oa(e|0)}else z=64;while(0);if((z|0)==64)a=Qa()|0;f[v>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(i);z=a;_a(z|0)}while(0);z=a;cn(i);_a(z|0)}}}c=f[b+4>>2]|0;e=Iu(16)|0;a=f[a+16>>2]|0;if(!c){z=f[b>>2]|0;f[e>>2]=36132;f[e+4>>2]=z;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}else{f[e>>2]=36108;f[e+4>>2]=c;f[e+8>>2]=1;f[e+12>>2]=a;z=e;l=w;return z|0}return 0}function Ot(a,b){a=a|0;b=b|0;var c=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;m=j;ju(m,f[a+128>>2]|0,f[a+136>>2]|0);k=f[b+4>>2]|0;i=f[b+8>>2]|0;i=(i|0)==0?f[m+8>>2]|0:i;h=f[b+12>>2]|0;h=(h|0)==0?f[m+12>>2]|0:h;c=f[b+16>>2]|0;g=f[m+16>>2]|0;f[a+176>>2]=(k|0)==0?f[m+4>>2]|0:k;f[a+180>>2]=i;f[a+184>>2]=h;Wt(a);h=a+132|0;b=(f[h>>2]|0)+32|0;b=(b|0)<128?2:(b|0)/64|0;i=0;do{f[a+188+(i*12|0)>>2]=b;f[a+188+(i*12|0)+4>>2]=0;e[a+188+(i*12|0)+8>>1]=0;e[a+188+(i*12|0)+10>>1]=1;i=i+1|0}while((i|0)!=365);k=(f[h>>2]|0)+32|0;k=(k|0)<128?2:(k|0)/64|0;m=((c|0)==0?g:c)&255;f[a+4568>>2]=k;f[a+4572>>2]=0;d[a+4576>>0]=m;d[a+4577>>0]=1;d[a+4578>>0]=0;f[a+4580>>2]=k;f[a+4584>>2]=1;d[a+4588>>0]=m;d[a+4589>>0]=1;d[a+4590>>0]=0;f[a+4592>>2]=0;l=j;return}function Pt(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;i=a+88|0;h=f[b>>2]|0;f[b>>2]=0;b=f[i>>2]|0;f[i>>2]=h;if(b)fx[f[(f[b>>2]|0)+4>>2]&255](b);i=e+4|0;h=f[i>>2]|0;d[a+4620>>0]=g&1;b=a+156|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];Cd(a,e);Qt(a);b=f[a+116>>2]|0;a=f[a+112>>2]|0;while(1){g=b+-1|0;c=(d[g>>0]|0)==-1?7:8;if((a|0)<(c|0))break;else{b=g;a=a-c|0}}b=b-h|0;g=f[i>>2]|0;if(!g)return;f[i>>2]=g+b;e=e+8|0;f[e>>2]=(f[e>>2]|0)-b;return}function Qt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=l;l=l+32|0;C=A+12|0;z=A;j=a+172|0;y=(f[j>>2]|0)+4|0;if((f[a+28>>2]|0)==1)k=f[a+20>>2]|0;else k=1;b=ca(k<<1,y)|0;f[C>>2]=0;D=C+4|0;f[D>>2]=0;f[C+8>>2]=0;a:do if(b){if(!((b|0)<0?(r=0,ka(178,C|0),B=r,r=0,B&1):0))x=6;if((x|0)==6?(r=0,c=na(67,b|0)|0,B=r,r=0,!(B&1)):0){f[D>>2]=c;f[C>>2]=c;f[C+8>>2]=c+b;while(1){d[c>>0]=0;c=(f[D>>2]|0)+1|0;f[D>>2]=c;b=b+-1|0;if(!b)break a}}c=Qa()|0;b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}while(0);f[z>>2]=0;B=z+4|0;f[B>>2]=0;f[z+8>>2]=0;do if(!k)x=19;else{if(!(k>>>0>1073741823?(r=0,ka(178,z|0),w=r,r=0,w&1):0))x=17;if((x|0)==17?(e=k<<2,r=0,g=na(67,e|0)|0,w=r,r=0,!(w&1)):0){f[z>>2]=g;x=g+(k<<2)|0;f[z+8>>2]=x;ws(g|0,0,e|0)|0;f[B>>2]=x;x=19;break}c=Qa()|0;b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}while(0);if((x|0)==19){m=a+8|0;b=f[m>>2]|0;a:do if((b|0)>0){n=a+4596|0;o=ca(k,y)|0;p=o+1|0;q=a+4600|0;s=a+160|0;t=a+168|0;u=a+164|0;v=a+156|0;w=a+88|0;i=a+4592|0;if((k|0)>0)h=0;else{h=0;while(1){g=f[C>>2]|0;c=g+1|0;f[n>>2]=c;e=g+p|0;f[q>>2]=e;if(!(h&1))c=p;else{f[n>>2]=e;f[q>>2]=c;c=1}k=f[s>>2]|0;if((k|0)<=(h|0)?(h|0)<((f[t>>2]|0)+k|0):0){k=f[w>>2]|0;r=0;Da(f[(f[k>>2]|0)+8>>2]|0,k|0,g+(c+((f[v>>2]|0)-o))|0,f[u>>2]|0,y|0);k=r;r=0;if(k&1)break;b=f[m>>2]|0}h=h+1|0;if((h|0)>=(b|0)){x=50;break a}}c=Qa()|0;break}b:while(1){c=f[C>>2]|0;b=c+1|0;f[n>>2]=b;c=c+p|0;f[q>>2]=c;if(h&1){f[n>>2]=c;f[q>>2]=b;b=c}g=f[z>>2]|0;c=b;e=0;do{f[i>>2]=f[g+(e<<2)>>2];x=f[j>>2]|0;d[c+x>>0]=d[c+(x+-1)>>0]|0;d[(f[q>>2]|0)+-1>>0]=d[f[n>>2]>>0]|0;r=0;la(83,a|0,0);x=r;r=0;if(x&1){x=38;break b}g=f[z>>2]|0;f[g+(e<<2)>>2]=f[i>>2];c=(f[n>>2]|0)+y|0;f[n>>2]=c;b=f[q>>2]|0;f[q>>2]=b+y;e=e+1|0}while((e|0)<(k|0));x=f[s>>2]|0;if(((x|0)<=(h|0)?(h|0)<((f[t>>2]|0)+x|0):0)?(x=f[w>>2]|0,r=0,Da(f[(f[x>>2]|0)+8>>2]|0,x|0,b+(y+((f[v>>2]|0)-o))|0,f[u>>2]|0,y|0),x=r,r=0,x&1):0){x=30;break}h=h+1|0;if((h|0)>=(f[m>>2]|0)){x=50;break a}}if((x|0)==30){c=Qa()|0;break}else if((x|0)==38){c=Qa()|0;break}}else x=50;while(0);do if((x|0)==50){r=0;ka(183,a|0);a=r;r=0;if(a&1){c=Qa()|0;break}b=f[z>>2]|0;c=b;if(b){e=f[B>>2]|0;if((e|0)!=(b|0))f[B>>2]=e+(~((e+-4-c|0)>>>2)<<2);Ju(b)}b=f[C>>2]|0;if(!b){l=A;return}if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);l=A;return}while(0);b=f[z>>2]|0;e=b;if(b){g=f[B>>2]|0;if((g|0)!=(b|0))f[B>>2]=g+(~((g+-4-e|0)>>>2)<<2);Ju(b)}}b=f[C>>2]|0;if(!b)_a(c|0);if((f[D>>2]|0)!=(b|0))f[D>>2]=b;Ju(b);_a(c|0)}function Rt(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=a+4596|0;c=f[p>>2]|0;t=a+172|0;b=f[t>>2]|0;if((b|0)<=0)return;q=a+4600|0;r=a+4604|0;s=a+4592|0;k=c;i=g[c+-1>>0]|0;c=g[c>>0]|0;o=0;while(1){m=f[q>>2]|0;j=d[m+(o+-1)>>0]|0;n=j&255;h=o+1|0;e=g[k+h>>0]|0;l=f[r>>2]|0;k=c-i|0;i=i-n|0;l=((((d[l+(e-c)>>0]|0)*9|0)+(d[l+k>>0]|0)|0)*9|0)+(d[l+i>>0]|0)|0;m=m+o|0;if(!l){b=Tt(a,j,m,b-o|0)|0;c=b+o|0;if((c|0)!=(f[t>>2]|0)){n=Ut(a,n,g[(f[p>>2]|0)+c>>0]|0)|0;d[(f[q>>2]|0)+c>>0]=n;n=f[s>>2]|0;f[s>>2]=(n|0)<1?0:n+-1|0;b=b+1|0}h=b+o|0;e=f[p>>2]|0;c=g[e+(h+-1)>>0]|0;e=g[e+h>>0]|0}else{b=c-n>>31;if((b^i|0)<0)b=c;else b=n+((b^k|0)<0?0:k)|0;n=St(a,l,g[m>>0]|0,b,0)|0;d[(f[q>>2]|0)+o>>0]=n}b=f[t>>2]|0;if((b|0)<=(h|0))break;k=f[p>>2]|0;i=c;c=e;o=h}return}function St(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,s=0,t=0;t=b>>31;l=(t^b)-t|0;p=a+188+(l*12|0)+10|0;c=e[p>>1]|0;o=a+188+(l*12|0)|0;h=f[o>>2]|0;if((c|0)<(h|0))if((c<<1|0)<(h|0))if((c<<2|0)<(h|0))if((c<<3|0)<(h|0))if((c<<4|0)<(h|0)){b=5;while(1)if((c<>1]^t)-t+g|0;s=a+128|0;h=f[s>>2]|0;if((c&h|0)==(c|0))m=c;else m=h&~(c>>31);c=a+112|0;if((f[c>>2]|0)<8)Od(a);h=a+108|0;g=f[h>>2]|0;i=g>>>24;j=f[2832+(b<<11)+(i<<3)+4>>2]|0;if(!j){k=f[a+148>>2]|0;h=f[a+140>>2]|0;c=pg(a)|0;if((c|0)<(k+-1-h|0)){if(b)c=(qg(a,b)|0)+(c<>31^c>>1;if((((c|0)>-1?c:0-c|0)|0)>65535){c=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,c|0,5,35648);a=r;r=0;if(a&1){a=Qa()|0;Oa(c|0);_a(a|0)}else ob(c|0,824,96)}}else{f[c>>2]=(f[c>>2]|0)-j;f[h>>2]=g<>2]|0}k=a+136|0;g=f[k>>2]|0;if(!b){if(!g)h=(f[a+188+(l*12|0)+4>>2]<<1)+-1+(e[p>>1]|0)>>31;else h=0;j=h^c}else j=c;b=f[a+152>>2]|0;h=(f[o>>2]|0)+((j|0)>-1?j:0-j|0)|0;i=a+188+(l*12|0)+4|0;c=(f[i>>2]|0)+(ca(g<<1|1,j)|0)|0;g=e[p>>1]|0;if((g|0)==(b|0)){h=h>>1;c=c>>1;g=b>>1}f[o>>2]=h;b=g+1|0;e[p>>1]=b;h=b+c|0;if((h|0)>=1){if((c|0)>0){c=c-b|0;p=e[n>>1]|0;e[n>>1]=(p<<16>>16<127&1)+(p&65535);c=(c|0)>0?0:c}}else{c=e[n>>1]|0;e[n>>1]=(c&65535)-(c<<16>>16>-128&1);c=(h|0)>(~g|0)?h:0-g|0}f[i>>2]=c;b=f[k>>2]|0;g=b<<1|1;h=(ca(g,(j^t)-t|0)|0)+m|0;if((h|0)>=(0-b|0)){c=f[s>>2]|0;if((c+b|0)<(h|0))h=h-(ca(f[a+132>>2]|0,g)|0)|0}else{h=(ca(f[a+132>>2]|0,g)|0)+h|0;c=f[s>>2]|0}if((h&c|0)==(h|0)){a=h;a=a&255;return a|0}a=c&~(h>>31);a=a&255;return a|0}function Tt(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=a+112|0;k=a+108|0;l=a+4592|0;g=f[j>>2]|0;h=0;while(1){if((g|0)<1){Od(a);g=f[j>>2]|0}i=f[k>>2]|0;g=g+-1|0;f[j>>2]=g;f[k>>2]=i<<1;if((i|0)>=0){m=8;break}i=f[l>>2]|0;n=1<>2];o=e-h|0;o=(n|0)<(o|0)?n:o;h=o+h|0;if((o|0)==(n|0))f[l>>2]=(i|0)>30?31:i+1|0;if((h|0)==(e|0)){g=e;break}}if((m|0)==8)if((h|0)!=(e|0)){g=f[l>>2]|0;if((g+-4|0)>>>0<28)g=qg(a,f[36476+(g<<2)>>2]|0)|0;else g=0;g=g+h|0;if((g|0)>(e|0)){g=Pa(16)|0;if((d[8]|0)==0?(Ka(8)|0)!=0:0){nb(72,35648,q|0)|0;Sa(8)}r=0;za(7,g|0,5,35648);o=r;r=0;if(o&1){o=Qa()|0;Oa(g|0);_a(o|0)}else ob(g|0,824,96)}}else g=e;if((g|0)<=0)return g|0;ws(c|0,b|0,g|0)|0;return g|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=b-c|0;h=a+128|0;d=a+136|0;if((((g|0)>-1?g:0-g|0)|0)>(f[d>>2]|0)){b=ca(Vt(a,a+4568|0)|0,c-b>>31|1)|0;e=f[d>>2]|0;g=e<<1|1;b=(ca(b,g)|0)+c|0;if((b|0)>=(0-e|0)){d=f[h>>2]|0;if((d+e|0)<(b|0))b=b-(ca(f[a+132>>2]|0,g)|0)|0}else{b=(ca(f[a+132>>2]|0,g)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&255;return a|0}a=d&~(b>>31);a=a&255;return a|0}else{c=Vt(a,a+4580|0)|0;g=f[d>>2]|0;e=g<<1|1;b=(ca(e,c)|0)+b|0;if((b|0)>=(0-g|0)){d=f[h>>2]|0;if((d+g|0)<(b|0))b=b-(ca(f[a+132>>2]|0,e)|0)|0}else{b=(ca(f[a+132>>2]|0,e)|0)+b|0;d=f[h>>2]|0}if((b&d|0)==(b|0)){a=b;a=a&255;return a|0}a=d&~(b>>31);a=a&255;return a|0}return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+9|0;c=g[m>>0]|0;i=b+4|0;h=(ca(c>>>1,f[i>>2]|0)|0)+(f[b>>2]|0)|0;if((c|0)<(h|0)){e=0;do{c=c<<1;e=e+1|0}while((c|0)<(h|0))}else e=0;j=f[a+148>>2]|0;k=f[36476+(f[a+4592>>2]<<2)>>2]|0;c=f[a+140>>2]|0;h=pg(a)|0;do if((h|0)<(j+-2-k-c|0))if(!e){e=f[i>>2]|0;a=e+h|0;c=a&1;a=(c+a|0)/2|0;l=8;break}else{k=(qg(a,e)|0)+(h<>2]|0;h=k+e|0;j=h&1;c=j;i=1;h=(j+h|0)/2|0;break}else{h=(qg(a,c)|0)+1|0;j=f[i>>2]|0;a=h+j|0;c=a&1;a=(c+a|0)/2|0;if(!e){e=j;l=8}else{k=h;i=1;h=a;e=j}}while(0);if((l|0)==8){k=h;i=g[b+10>>0]<<1>>>0>=(g[m>>0]|0)>>>0;h=a}h=(c|0)!=0^i?h:0-h|0;if((h|0)<0){l=b+10|0;d[l>>0]=(g[l>>0]|0)+1}c=(k+1-e>>1)+(f[b>>2]|0)|0;f[b>>2]=c;e=d[m>>0]|0;if(e<<24>>24!=(d[b+8>>0]|0)){b=e;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}f[b>>2]=c>>1;l=(e&255)>>>1;d[m>>0]=l;b=b+10|0;d[b>>0]=(g[b>>0]|0)>>>1;b=l;b=b&255;b=b+1|0;b=b&255;d[m>>0]=b;return h|0}function Wt(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;e=p;o=a+136|0;a:do if(!(f[o>>2]|0)){c=f[a+128>>2]|0;b=a+144|0;if((((c|0)==((1<>2])+-1|0)?(ju(e,c,0),(f[e+4>>2]|0)==(f[a+176>>2]|0)):0)?(f[e+8>>2]|0)==(f[a+180>>2]|0):0)?(f[e+12>>2]|0)==(f[a+184>>2]|0):0)switch(f[b>>2]|0){case 8:{o=f[8900]|0;f[a+4604>>2]=o+(((f[8901]|0)-o|0)>>>1);l=p;return}case 10:{o=f[8903]|0;f[a+4604>>2]=o+(((f[8904]|0)-o|0)>>>1);l=p;return}case 12:{o=f[8906]|0;f[a+4604>>2]=o+(((f[8907]|0)-o|0)>>>1);l=p;return}case 16:{o=f[8909]|0;f[a+4604>>2]=o+(((f[8910]|0)-o|0)>>>1);l=p;return}default:break a}}else b=a+144|0;while(0);n=1<>2];c=a+4608|0;e=n<<1;g=a+4612|0;h=f[g>>2]|0;b=f[c>>2]|0;i=h-b|0;if(e>>>0<=i>>>0){if(e>>>0>>0?(j=b+e|0,(h|0)!=(j|0)):0)f[g>>2]=j}else{Qd(c,e-i|0);b=f[c>>2]|0}m=a+4604|0;f[m>>2]=b+n;b=0-n|0;if((n|0)<=(b|0)){l=p;return}j=a+184|0;k=a+180|0;i=a+176|0;h=b;do{b=f[j>>2]|0;if((h|0)>(0-b|0)){c=f[k>>2]|0;if((h|0)>(0-c|0)){e=f[i>>2]|0;if((h|0)>(0-e|0)){g=f[o>>2]|0;if((h|0)>=(0-g|0))if((g|0)<(h|0))if((e|0)<=(h|0))if((c|0)>(h|0))b=2;else b=(b|0)>(h|0)?3:4;else b=1;else b=0;else b=-1}else b=-2}else b=-3}else b=-4;d[(f[m>>2]|0)+h>>0]=b;h=h+1|0}while((h|0)!=(n|0));l=p;return}function Xt(a){a=a|0;Ju(a);return}function Yt(a){a=a|0;return 50767}function Zt(a,b,c){a=a|0;b=b|0;c=c|0;Dm(a,50754,12);return}function $t(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=l;l=l+16|0;t=s;f[t>>2]=0;u=t+4|0;f[u>>2]=0;f[t+8>>2]=0;p=t+8|0;r=0;g=na(67,1)|0;o=r;r=0;a:do if((!(o&1)?(o=g+1|0,d[g>>0]=c,f[t>>2]=g,f[u>>2]=o,f[p>>2]=o,r=0,la(84,t|0,b&65535|0),o=r,r=0,!(o&1)):0)?(r=0,la(84,t|0,a&65535|0),o=r,r=0,!(o&1)):0){m=e&255;g=f[u>>2]|0;c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);o=r;r=0;if(o&1){q=52;break}a=f[t>>2]|0;c=f[p>>2]|0;b=a}k=b;g=c-k|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;c=f[u>>2]|0;j=c-k|0;if(!g){g=0;i=0}else q=12}else{j=f[u>>2]|0;g=2147483647;c=j;j=j-k|0;q=12}if((q|0)==12){r=0;i=na(67,g|0)|0;o=r;r=0;if(o&1){q=52;break}}d[i+j>>0]=m;n=c-k|0;o=i+(j-n)|0;zs(o|0,b|0,n|0)|0;f[t>>2]=o;f[u>>2]=i+(j+1);f[p>>2]=i+g;if(a)Ju(a)}else{d[g>>0]=m;f[u>>2]=(f[u>>2]|0)+1}b:do if((e|0)>0){o=0;while(1){o=o+1|0;n=o&255;g=f[u>>2]|0;b=f[p>>2]|0;if(g>>>0>=b>>>0){a=f[t>>2]|0;c=a;i=g-c+1|0;if((i|0)<0){r=0;ka(178,t|0);m=r;r=0;if(m&1)break;a=f[t>>2]|0;c=a;b=f[p>>2]|0}m=a;g=b-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;b=f[u>>2]|0;j=b-m|0;if(!g){k=0;i=0}else q=25}else{j=f[u>>2]|0;g=2147483647;b=j;j=j-m|0;q=25}if((q|0)==25){q=0;r=0;i=na(67,g|0)|0;k=r;r=0;if(k&1)break;else k=g}d[i+j>>0]=n;g=i+(j+1)|0;m=b-m|0;n=i+(j-m)|0;zs(n|0,a|0,m|0)|0;f[t>>2]=n;f[u>>2]=g;f[p>>2]=i+k;if(c){Ju(c);g=f[u>>2]|0}}else{d[g>>0]=n;g=(f[u>>2]|0)+1|0;f[u>>2]=g}c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);n=r;r=0;if(n&1)break;a=f[t>>2]|0;c=f[p>>2]|0;b=a}m=b;g=c-m|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;i=f[u>>2]|0;j=i-m|0;if(!g){k=0;c=0}else q=36}else{j=f[u>>2]|0;g=2147483647;i=j;j=j-m|0;q=36}if((q|0)==36){q=0;r=0;c=na(67,g|0)|0;n=r;r=0;if(n&1)break;else k=g}d[c+j>>0]=17;g=c+(j+1)|0;m=i-m|0;n=c+(j-m)|0;zs(n|0,b|0,m|0)|0;f[t>>2]=n;f[u>>2]=g;f[p>>2]=c+k;if(a){Ju(a);g=f[u>>2]|0}}else{d[g>>0]=17;g=(f[u>>2]|0)+1|0;f[u>>2]=g}c=f[p>>2]|0;if(g>>>0>=c>>>0){b=f[t>>2]|0;a=b;i=g-a+1|0;if((i|0)<0){r=0;ka(178,t|0);n=r;r=0;if(n&1)break;a=f[t>>2]|0;c=f[p>>2]|0;b=a}k=b;g=c-k|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;c=f[u>>2]|0;j=c-k|0;if(!g){g=0;i=0}else q=48}else{j=f[u>>2]|0;g=2147483647;c=j;j=j-k|0;q=48}if((q|0)==48){q=0;r=0;i=na(67,g|0)|0;n=r;r=0;if(n&1)break}d[i+j>>0]=0;m=c-k|0;n=i+(j-m)|0;zs(n|0,b|0,m|0)|0;f[t>>2]=n;f[u>>2]=i+(j+1);f[p>>2]=i+g;if(a)Ju(a)}else{d[g>>0]=0;f[u>>2]=(f[u>>2]|0)+1}if((o|0)>=(e|0))break b}h=Qa()|0;break a}while(0);r=0;j=na(67,20)|0;e=r;r=0;if(!(e&1)){f[j>>2]=36800;d[j+4>>0]=-9;a=j+8|0;f[a>>2]=0;i=j+12|0;f[i>>2]=0;c=j+16|0;f[c>>2]=0;g=f[u>>2]|0;e=f[t>>2]|0;b=g-e|0;do if((g|0)!=(e|0)){if(!((b|0)<0?(r=0,ka(178,a|0),e=r,r=0,e&1):0))q=62;if((q|0)==62?(r=0,h=na(67,b|0)|0,e=r,r=0,!(e&1)):0){f[i>>2]=h;f[a>>2]=h;f[c>>2]=h+b;g=f[t>>2]|0;c=f[u>>2]|0;if((g|0)==(c|0))break;do{d[h>>0]=d[g>>0]|0;h=(f[i>>2]|0)+1|0;f[i>>2]=h;g=g+1|0}while((g|0)!=(c|0));g=f[t>>2]|0;break}h=Qa()|0;g=f[a>>2]|0;if(g){if((f[i>>2]|0)!=(g|0))f[i>>2]=g;Ju(g)}Ju(j);break a}while(0);if(!g){l=s;return j|0}if((f[u>>2]|0)!=(g|0))f[u>>2]=g;Ju(g);l=s;return j|0}else q=52}else q=52;while(0);if((q|0)==52)h=Qa()|0;g=f[t>>2]|0;if(!g)_a(h|0);if((f[u>>2]|0)!=(g|0))f[u>>2]=g;Ju(g);_a(h|0);return 0}function _t(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+32|0;q=u+28|0;w=u+16|0;t=u+4|0;s=u;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;o=Iu(5)|0;f[w>>2]=o;p=w+8|0;f[p>>2]=o+5;d[o>>0]=74;d[o+1>>0]=70;d[o+2>>0]=73;d[o+3>>0]=70;d[o+4>>0]=0;f[x>>2]=o+5;r=0;la(84,w|0,f[a>>2]&65535|0);o=r;r=0;a:do if(!(o&1)){m=f[a+4>>2]&255;b=f[x>>2]|0;e=f[p>>2]|0;if(b>>>0>=e>>>0){g=f[w>>2]|0;h=g;i=b-h+1|0;if((i|0)<0){r=0;ka(178,w|0);o=r;r=0;if(o&1){v=43;break}h=f[w>>2]|0;e=f[p>>2]|0;g=h}k=g;b=e-k|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?i:b;e=f[x>>2]|0;j=e-k|0;if(!b){b=0;i=0}else v=10}else{j=f[x>>2]|0;b=2147483647;e=j;j=j-k|0;v=10}if((v|0)==10){r=0;i=na(67,b|0)|0;o=r;r=0;if(o&1){v=43;break}}d[i+j>>0]=m;n=e-k|0;o=i+(j-n)|0;zs(o|0,g|0,n|0)|0;f[w>>2]=o;f[x>>2]=i+(j+1);f[p>>2]=i+b;if(h)Ju(h)}else{d[b>>0]=m;f[x>>2]=(f[x>>2]|0)+1}r=0;la(84,w|0,f[a+8>>2]&65535|0);o=r;r=0;if(!(o&1)?(r=0,la(84,w|0,f[a+12>>2]&65535|0), +o=r,r=0,!(o&1)):0){o=a+16|0;n=f[o>>2]&255;b=f[x>>2]|0;g=f[p>>2]|0;if(b>>>0>=g>>>0){h=f[w>>2]|0;e=h;i=b-e+1|0;if((i|0)<0){r=0;ka(178,w|0);m=r;r=0;if(m&1){v=43;break}h=f[w>>2]|0;e=h;g=f[p>>2]|0}m=h;b=g-m|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?i:b;i=f[x>>2]|0;j=i-m|0;if(!b){k=0;g=0}else v=23}else{j=f[x>>2]|0;b=2147483647;i=j;j=j-m|0;v=23}if((v|0)==23){r=0;g=na(67,b|0)|0;k=r;r=0;if(k&1){v=43;break}else k=b}d[g+j>>0]=n;b=g+(j+1)|0;m=i-m|0;n=g+(j-m)|0;zs(n|0,h|0,m|0)|0;f[w>>2]=n;f[x>>2]=b;f[p>>2]=g+k;if(e){Ju(e);b=f[x>>2]|0}}else{d[b>>0]=n;b=(f[x>>2]|0)+1|0;f[x>>2]=b}n=a+20|0;m=f[n>>2]&255;e=f[p>>2]|0;if(b>>>0>=e>>>0){g=f[w>>2]|0;h=g;i=b-h+1|0;if((i|0)<0){r=0;ka(178,w|0);k=r;r=0;if(k&1){v=43;break}h=f[w>>2]|0;e=f[p>>2]|0;g=h}k=g;b=e-k|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?i:b;e=f[x>>2]|0;j=e-k|0;if(!b){b=0;i=0}else v=34}else{j=f[x>>2]|0;b=2147483647;e=j;j=j-k|0;v=34}if((v|0)==34){r=0;i=na(67,b|0)|0;y=r;r=0;if(y&1){v=43;break}}d[i+j>>0]=m;m=e-k|0;y=i+(j-m)|0;zs(y|0,g|0,m|0)|0;f[w>>2]=y;f[x>>2]=i+(j+1);f[p>>2]=i+b;if(h)Ju(h)}else{d[b>>0]=m;f[x>>2]=(f[x>>2]|0)+1}b=f[o>>2]|0;do if((b|0)>0){if(!(f[a+24>>2]|0)){f[s>>2]=f[x>>2];y=0+(ca(b*3|0,f[n>>2]|0)|0)|0;r=0;f[q>>2]=f[s>>2];ya(15,w|0,q|0,0,y|0)|0;y=r;r=0;if(y&1){v=43;break a}else break}e=Pa(16)|0;r=0;za(5,t|0,50792,57);y=r;r=0;if(!(y&1)){r=0;b=xa(1)|0;y=r;r=0;if(!(y&1)?(r=0,Da(36,e|0,1,b|0,t|0),y=r,r=0,!(y&1)):0){r=0;za(6,e|0,824,96);r=0;c=0}else c=1;b=Qa()|0;Fm(t);if(!c){c=b;break a}}else b=Qa()|0;Oa(e|0);c=b;break a}while(0);r=0;j=na(67,20)|0;y=r;r=0;if(!(y&1)){f[j>>2]=36800;d[j+4>>0]=-32;h=j+8|0;f[h>>2]=0;i=j+12|0;f[i>>2]=0;e=j+16|0;f[e>>2]=0;b=f[x>>2]|0;y=f[w>>2]|0;g=b-y|0;do if((b|0)!=(y|0)){if(!((g|0)<0?(r=0,ka(178,h|0),y=r,r=0,y&1):0))v=53;if((v|0)==53?(r=0,c=na(67,g|0)|0,y=r,r=0,!(y&1)):0){f[i>>2]=c;f[h>>2]=c;f[e>>2]=c+g;b=f[w>>2]|0;e=f[x>>2]|0;if((b|0)==(e|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(e|0));b=f[w>>2]|0;break}b=Qa()|0;c=f[h>>2]|0;if(c){if((f[i>>2]|0)!=(c|0))f[i>>2]=c;Ju(c)}Ju(j);v=44;break a}while(0);if(!b){l=u;return j|0}if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);l=u;return j|0}else v=43}else v=43}else v=43;while(0);if((v|0)==43){b=Qa()|0;v=44}if((v|0)==44)c=b;b=f[w>>2]|0;if(!b)_a(c|0);if((f[x>>2]|0)!=(b|0))f[x>>2]=b;Ju(b);_a(c|0);return 0}function au(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;m=j;f[m>>2]=0;n=m+4|0;f[n>>2]=0;f[m+8>>2]=0;r=0;b=na(67,1)|0;i=r;r=0;a:do if((((((!(i&1)?(i=b+1|0,d[b>>0]=1,f[m>>2]=b,f[n>>2]=i,f[m+8>>2]=i,r=0,la(84,m|0,f[a>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+4>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+8>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+12>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,la(84,m|0,f[a+16>>2]&65535|0),i=r,r=0,!(i&1)):0)?(r=0,k=na(67,20)|0,i=r,r=0,!(i&1)):0){f[k>>2]=36800;d[k+4>>0]=-8;g=k+8|0;f[g>>2]=0;i=k+12|0;f[i>>2]=0;a=k+16|0;f[a>>2]=0;b=f[n>>2]|0;o=f[m>>2]|0;e=b-o|0;do if((b|0)!=(o|0)){if(!((e|0)<0?(r=0,ka(178,g|0),o=r,r=0,o&1):0))h=11;if((h|0)==11?(r=0,c=na(67,e|0)|0,o=r,r=0,!(o&1)):0){f[i>>2]=c;f[g>>2]=c;f[a>>2]=c+e;b=f[m>>2]|0;a=f[n>>2]|0;if((b|0)==(a|0))break;do{d[c>>0]=d[b>>0]|0;c=(f[i>>2]|0)+1|0;f[i>>2]=c;b=b+1|0}while((b|0)!=(a|0));b=f[m>>2]|0;break}c=Qa()|0;b=f[g>>2]|0;if(b){if((f[i>>2]|0)!=(b|0))f[i>>2]=b;Ju(b)}Ju(k);break a}while(0);if(!b){l=j;return k|0}if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);l=j;return k|0}else h=25;while(0);if((h|0)==25)c=Qa()|0;b=f[m>>2]|0;if(!b)_a(c|0);if((f[n>>2]|0)!=(b|0))f[n>>2]=b;Ju(b);_a(c|0);return 0}function bu(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;h=Iu(5)|0;d[h>>0]=109;d[h+1>>0]=114;d[h+2>>0]=102;d[h+3>>0]=120;d[h+4>>0]=a;r=0;g=na(67,20)|0;e=r;r=0;if(e&1){g=Qa()|0;Ju(h);_a(g|0)}f[g>>2]=36800;d[g+4>>0]=-24;a=g+8|0;f[a>>2]=0;b=g+12|0;f[b>>2]=0;c=g+16|0;f[c>>2]=0;r=0;e=na(67,5)|0;i=r;r=0;if(!(i&1)){f[b>>2]=e;f[a>>2]=e;f[c>>2]=e+5;d[e>>0]=109;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=h+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;e=e+1|0;d[i>>0]=d[e>>0]|0;i=(f[b>>2]|0)+1|0;f[b>>2]=i;d[i>>0]=d[e+1>>0]|0;f[b>>2]=(f[b>>2]|0)+1;Ju(h);return g|0}i=Qa()|0;Ju(g);Ju(h);_a(i|0);return 0}function cu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;w=v;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;t=w+8|0;r=0;g=na(67,1)|0;s=r;r=0;a:do if(!(s&1)){j=g+1|0;s=j;d[g>>0]=b;f[w>>2]=g;f[x>>2]=s;f[t>>2]=s;if((b|0)>0){i=j;s=0;do{q=s+a&255;if(i>>>0>=j>>>0){g=f[w>>2]|0;k=g;i=i-k+1|0;if((i|0)<0){r=0;ka(178,w|0);p=r;r=0;if(p&1){u=28;break}k=f[w>>2]|0;j=f[t>>2]|0;p=k}else p=g;o=p;g=j-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;j=f[x>>2]|0;m=j-o|0;if(!g){n=0;i=0}else u=13}else{m=f[x>>2]|0;g=2147483647;j=m;m=m-o|0;u=13}if((u|0)==13){u=0;r=0;i=na(67,g|0)|0;n=r;r=0;if(n&1){u=28;break}else n=g}d[i+m>>0]=q;g=i+(m+1)|0;o=j-o|0;q=i+(m-o)|0;zs(q|0,p|0,o|0)|0;f[w>>2]=q;f[x>>2]=g;f[t>>2]=i+n;if(k){Ju(k);g=f[x>>2]|0}}else{d[i>>0]=q;g=(f[x>>2]|0)+1|0;f[x>>2]=g}j=f[t>>2]|0;if(g>>>0>=j>>>0){k=f[w>>2]|0;i=k;m=g-i+1|0;if((m|0)<0){r=0;ka(178,w|0);q=r;r=0;if(q&1){u=28;break}k=f[w>>2]|0;i=k;j=f[t>>2]|0}o=k;g=j-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?m:g;m=f[x>>2]|0;j=m-o|0;if(!g){g=0;n=0}else u=24}else{j=f[x>>2]|0;g=2147483647;m=j;j=j-o|0;u=24}if((u|0)==24){u=0;r=0;n=na(67,g|0)|0;q=r;r=0;if(q&1){u=28;break}}d[n+j>>0]=0;p=m-o|0;q=n+(j-p)|0;zs(q|0,k|0,p|0)|0;f[w>>2]=q;f[x>>2]=n+(j+1);f[t>>2]=n+g;if(i)Ju(i)}else{d[g>>0]=0;f[x>>2]=(f[x>>2]|0)+1}s=s+1|0;i=f[x>>2]|0;j=f[t>>2]|0}while((s|0)<(b|0));if((u|0)==28){h=Qa()|0;break}g=c&255;if(i>>>0>>0){d[i>>0]=g;i=(f[x>>2]|0)+1|0;f[x>>2]=i}else u=37}else{i=j;g=c&255;u=37}if((u|0)==37){k=f[w>>2]|0;m=k;n=i-m+1|0;if((n|0)<0){r=0;ka(178,w|0);c=r;r=0;if(c&1){u=29;break}m=f[w>>2]|0;j=f[t>>2]|0;k=m}q=k;i=j-q|0;if(i>>>0<1073741823){i=i<<1;i=i>>>0>>0?n:i;n=f[x>>2]|0;o=n-q|0;if(!i){p=0;j=0}else u=43}else{o=f[x>>2]|0;i=2147483647;n=o;o=o-q|0;u=43}if((u|0)==43){r=0;j=na(67,i|0)|0;c=r;r=0;if(c&1){u=29;break}else p=i}d[j+o>>0]=g;i=j+(o+1)|0;a=n-q|0;c=j+(o-a)|0;zs(c|0,k|0,a|0)|0;f[w>>2]=c;f[x>>2]=i;f[t>>2]=j+p;if(m){Ju(m);i=f[x>>2]|0}}q=e&255;g=f[t>>2]|0;if(i>>>0>=g>>>0){j=f[w>>2]|0;k=j;i=i-k+1|0;if((i|0)<0){r=0;ka(178,w|0);e=r;r=0;if(e&1){u=29;break}k=f[w>>2]|0;g=f[t>>2]|0;j=k}p=j;g=g-p|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?i:g;m=f[x>>2]|0;n=m-p|0;if(!g){o=0;i=0}else u=54}else{n=f[x>>2]|0;g=2147483647;m=n;n=n-p|0;u=54}if((u|0)==54){r=0;i=na(67,g|0)|0;e=r;r=0;if(e&1){u=29;break}else o=g}d[i+n>>0]=q;g=i+(n+1)|0;c=m-p|0;e=i+(n-c)|0;zs(e|0,j|0,c|0)|0;f[w>>2]=e;f[x>>2]=g;f[t>>2]=i+o;if(k){Ju(k);g=f[x>>2]|0}}else{d[i>>0]=q;g=(f[x>>2]|0)+1|0;f[x>>2]=g}i=f[t>>2]|0;if(g>>>0>=i>>>0){j=f[w>>2]|0;k=j;m=g-k+1|0;if((m|0)<0){r=0;ka(178,w|0);e=r;r=0;if(e&1){u=29;break}k=f[w>>2]|0;i=f[t>>2]|0;j=k}o=j;g=i-o|0;if(g>>>0<1073741823){g=g<<1;g=g>>>0>>0?m:g;i=f[x>>2]|0;n=i-o|0;if(!g){g=0;m=0}else u=65}else{n=f[x>>2]|0;g=2147483647;i=n;n=n-o|0;u=65}if((u|0)==65){r=0;m=na(67,g|0)|0;e=r;r=0;if(e&1){u=29;break}}d[m+n>>0]=0;c=i-o|0;e=m+(n-c)|0;zs(e|0,j|0,c|0)|0;f[w>>2]=e;f[x>>2]=m+(n+1);f[t>>2]=m+g;if(k)Ju(k)}else{d[g>>0]=0;f[x>>2]=(f[x>>2]|0)+1}r=0;n=na(67,20)|0;t=r;r=0;if(!(t&1)){f[n>>2]=36800;d[n+4>>0]=-38;k=n+8|0;f[k>>2]=0;m=n+12|0;f[m>>2]=0;i=n+16|0;f[i>>2]=0;g=f[x>>2]|0;t=f[w>>2]|0;j=g-t|0;do if((g|0)!=(t|0)){if(!((j|0)<0?(r=0,ka(178,k|0),t=r,r=0,t&1):0))u=72;if((u|0)==72?(r=0,h=na(67,j|0)|0,t=r,r=0,!(t&1)):0){f[m>>2]=h;f[k>>2]=h;f[i>>2]=h+j;g=f[w>>2]|0;i=f[x>>2]|0;if((g|0)==(i|0))break;do{d[h>>0]=d[g>>0]|0;h=(f[m>>2]|0)+1|0;f[m>>2]=h;g=g+1|0}while((g|0)!=(i|0));g=f[w>>2]|0;break}h=Qa()|0;g=f[k>>2]|0;if(g){if((f[m>>2]|0)!=(g|0))f[m>>2]=g;Ju(g)}Ju(n);break a}while(0);if(!g){l=v;return n|0}if((f[x>>2]|0)!=(g|0))f[x>>2]=g;Ju(g);l=v;return n|0}else u=29}else u=29;while(0);if((u|0)==29)h=Qa()|0;g=f[w>>2]|0;if(!g)_a(h|0);if((f[x>>2]|0)!=(g|0))f[x>>2]=g;Ju(g);_a(h|0);return 0}function du(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=(b&65535)>>>8&255;o=a+4|0;c=f[o>>2]|0;p=a+8|0;e=f[p>>2]|0;if(c>>>0>=e>>>0){g=f[a>>2]|0;h=g;i=c-h+1|0;if((i|0)<0){Gu(a);h=f[a>>2]|0;e=f[p>>2]|0;g=h}m=g;c=e-m|0;if(c>>>0<1073741823){c=c<<1;c=c>>>0>>0?i:c;i=f[o>>2]|0;e=i-m|0;if(!c){l=0;k=0;j=e;c=i}else q=8}else{e=f[o>>2]|0;c=2147483647;i=e;e=e-m|0;q=8}if((q|0)==8){l=c;k=Iu(c)|0;j=e;c=i}d[k+j>>0]=n;e=k+(j+1)|0;m=c-m|0;n=k+(j-m)|0;zs(n|0,g|0,m|0)|0;f[a>>2]=n;f[o>>2]=e;f[p>>2]=k+l;if(h){Ju(h);e=f[o>>2]|0}}else{d[c>>0]=n;e=(f[o>>2]|0)+1|0;f[o>>2]=e}m=b&255;c=f[p>>2]|0;if(e>>>0>>0){d[e>>0]=m;f[o>>2]=(f[o>>2]|0)+1;return}g=f[a>>2]|0;h=g;e=e-h+1|0;if((e|0)<0){Gu(a);h=f[a>>2]|0;c=f[p>>2]|0;g=h}l=g;c=c-l|0;if(c>>>0<1073741823){c=c<<1;c=c>>>0>>0?e:c;i=f[o>>2]|0;e=i-l|0;if(!c){k=0;j=0;c=i}else q=18}else{e=f[o>>2]|0;c=2147483647;i=e;e=e-l|0;q=18}if((q|0)==18){k=c;j=Iu(c)|0;c=i}d[j+e>>0]=m;b=c-l|0;q=j+(e-b)|0;zs(q|0,g|0,b|0)|0;f[a>>2]=q;f[o>>2]=j+(e+1);f[p>>2]=j+k;if(!h)return;Ju(h);return}function eu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=f[a>>2]|0;q=f[b>>2]|0;p=q;k=g;n=c;l=e-n|0;if((l|0)<=0){r=q;return r|0}o=a+8|0;b=f[o>>2]|0;r=a+4|0;m=f[r>>2]|0;h=m;if((l|0)<=(b-h|0)){j=h-p|0;if((l|0)>(j|0)){i=c+j|0;if((i|0)==(e|0))b=m;else{h=i;b=m;do{d[b>>0]=d[h>>0]|0;b=(f[r>>2]|0)+1|0;f[r>>2]=b;h=h+1|0}while((h|0)!=(e|0))}if((j|0)>0)j=b;else{r=q;return r|0}}else{j=m;i=e}g=j-(g+(l-k+p))|0;b=q+g|0;if(b>>>0>>0){h=j;do{d[h>>0]=d[b>>0]|0;b=b+1|0;h=(f[r>>2]|0)+1|0;f[r>>2]=h}while((b|0)!=(m|0))}Bs(j+(0-g)|0,q|0,g|0)|0;Bs(q|0,c|0,i-n|0)|0;r=q;return r|0}h=h-k+l|0;if((h|0)<0){Gu(a);b=f[o>>2]|0;g=f[a>>2]|0}i=g;b=b-i|0;if(b>>>0<1073741823){b=b<<1;b=b>>>0>>0?h:b;h=p-i|0;if(!b){i=0;l=0}else j=15}else{b=2147483647;h=p-i|0;j=15}if((j|0)==15){i=b;l=Iu(b)|0}k=l+h|0;b=k;j=l+i|0;if((c|0)!=(e|0)){g=c;i=k;do{d[i>>0]=d[g>>0]|0;i=b+1|0;b=i;g=g+1|0}while((g|0)!=(e|0));g=f[a>>2]|0}c=p-g|0;e=l+(h-c)|0;zs(e|0,g|0,c|0)|0;p=(f[r>>2]|0)-p|0;c=b;zs(c|0,q|0,p|0)|0;b=f[a>>2]|0;f[a>>2]=e;f[r>>2]=c+p;f[o>>2]=j;if(!b){r=k;return r|0}Ju(b);r=k;return r|0}function fu(a){a=a|0;var b=0;f[a>>2]=36800;b=f[a+8>>2]|0;if(!b)return;a=a+12|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;Ju(b);return}function gu(a){a=a|0;var b=0,c=0;f[a>>2]=36800;b=f[a+8>>2]|0;if(!b){Ju(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;Ju(b);Ju(a);return}function hu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;iu(b,-1);iu(b,d[a+4>>0]|0);g=a+12|0;e=a+8|0;a=(f[g>>2]|0)-(f[e>>2]|0)+2|0;iu(b,(a&65535)>>>8&255);iu(b,a&255);a=f[e>>2]|0;if((f[g>>2]|0)==(a|0))return;else c=0;do{iu(b,d[a+c>>0]|0);c=c+1|0;a=f[e>>2]|0}while(c>>>0<((f[g>>2]|0)-a|0)>>>0);return}function iu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;g=f[a+4>>2]|0;if(g){c=g+24|0;e=f[c>>2]|0;if((e|0)==(f[g+28>>2]|0)){px[f[(f[g>>2]|0)+52>>2]&63](g,b&255)|0;return}else{f[c>>2]=e+1;d[e>>0]=b;return}}c=a+16|0;e=f[c>>2]|0;if(e>>>0<(f[a+12>>2]|0)>>>0){f[c>>2]=e+1;d[(f[a+8>>2]|0)+e>>0]=b;return}c=Pa(16)|0;r=0;e=xa(1)|0;b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}r=0;za(7,c|0,4,e|0);b=r;r=0;if(b&1){b=Qa()|0;Oa(c|0);_a(b|0)}else ob(c|0,824,96)}function ju(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;e=(b|0)<4095?(b+128|0)/256|0:16;g=(c*3|0)+2+e|0;d=c+1|0;g=(g|0)<(d|0)|(g|0)>(b|0)?d:g;f[a+4>>2]=g;d=(e<<2|3)+(c*5|0)|0;d=(d|0)>(b|0)|(d|0)<(g|0)?g:d;f[a+8>>2]=d;c=(c*7|0)+4+(e*17|0)|0;f[a+12>>2]=(c|0)>(b|0)|(c|0)<(d|0)?d:c;f[a>>2]=b;f[a+16>>2]=64;return}function ku(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;j=m+100|0;e=m+16|0;c=m+112|0;k=m+4|0;n=m;g=e;h=a+20|0;i=g+84|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));f[e+16>>2]=f[a+4>>2];h=Xb(c,e,a+56|0)|0;c=f[(f[h>>2]|0)+16>>2]|0;a=a+8|0;r=0;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];c=ua(c|0,h|0,j|0)|0;a=r;r=0;do if(a&1)c=Qa()|0;else{g=b+4|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];g=b+16|0;a=f[g>>2]|0;j=k+8|0;f[j>>2]=(f[j>>2]|0)-a;j=k+4|0;f[j>>2]=(f[j>>2]|0)+a;j=f[(f[h>>2]|0)+12>>2]|0;f[n>>2]=c;r=0;c=ya(j|0,h|0,n|0,k|0,((d[b>>0]|0)==0?0:(f[b+8>>2]|0)+a|0)|0)|0;k=r;r=0;if(k&1){c=Qa()|0;e=f[n>>2]|0;f[n>>2]=0;if(!e)break;fx[f[(f[e>>2]|0)+4>>2]&255](e);break}e=f[n>>2]|0;f[n>>2]=0;if(e)fx[f[(f[e>>2]|0)+4>>2]&255](e);if(!(f[b+4>>2]|0))f[g>>2]=(f[g>>2]|0)+c;if(!h){l=m;return}fx[f[(f[h>>2]|0)+4>>2]&255](h);l=m;return}while(0);if(!h)_a(c|0);fx[f[(f[h>>2]|0)+4>>2]&255](h);_a(c|0)}function lu(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];d[a+12>>0]=0;b=a+16|0;a=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function mu(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;u=v+4|0;p=v+16|0;w=v;nu(a);q=a+16|0;g=f[a+24>>2]|0;a:do if((g+-2|0)>>>0<=14){s=a+40|0;c=f[s>>2]|0;if(c>>>0>2)c=5;else{t=a+32|0;h=f[t>>2]|0;switch(h|0){case 0:{c=1;break a}case 4:{if((c|0)==2){c=2;break a}break}case 3:break;default:if(c){c=2;break a}}o=a+100|0;c=a+108|0;e=f[c>>2]|0;if((e|0)<1){e=f[q>>2]|0;f[c>>2]=e;c=f[a+20>>2]|0;f[a+112>>2]=c}else c=f[a+112>>2]|0;k=Hs(c|0,((c|0)<0)<<31>>31|0,e|0,((e|0)<0)<<31>>31|0)|0;j=(g+7|0)/8|0;j=Hs(k|0,G|0,j|0,((j|0)<0)<<31>>31|0)|0;k=b+4|0;c=f[k>>2]|0;i=b+8|0;if((c|0)!=0?(m=f[i>>2]|0,n=Hs(h|0,((h|0)<0)<<31>>31|0,j|0,G|0)|0,g=G,0<(g|0)|0==(g|0)&m>>>0>>0):0){c=Pa(16)|0;r=0;e=xa(1)|0;w=r;r=0;if(!(w&1)?(r=0,za(7,c|0,3,e|0),w=r,r=0,!(w&1)):0)ob(c|0,824,96);w=Qa()|0;Oa(c|0);_a(w|0)}m=a+52|0;n=a+12|0;if((h|0)>0)h=0;else{l=v;return}while(1){ou(a,(h|0)==0);e=Vb(p,q,m)|0;g=f[(f[e>>2]|0)+8>>2]|0;r=0;f[u>>2]=f[b>>2];f[u+4>>2]=f[b+4>>2];f[u+8>>2]=f[b+8>>2];g=ua(g|0,e|0,u|0)|0;x=r;r=0;if(x&1){g=32;break}x=f[(f[e>>2]|0)+16>>2]|0;f[w>>2]=g;r=0;ia(x|0,e|0,w|0,o|0,a|0,(d[n>>0]|0)!=0|0);x=r;r=0;if(x&1){g=30;break}g=f[w>>2]|0;f[w>>2]=0;if(g)fx[f[(f[g>>2]|0)+4>>2]&255](g);if(!c)c=0;else{c=c+j|0;f[k>>2]=c;f[i>>2]=(f[i>>2]|0)-j}g=(f[s>>2]|0)==0;h=(g&1)+h|0;if(e)fx[f[(f[e>>2]|0)+4>>2]&255](e);if(!g){g=34;break}if((h|0)>=(f[t>>2]|0)){g=34;break}}if((g|0)==30){c=Qa()|0;g=f[w>>2]|0;f[w>>2]=0;if(g)fx[f[(f[g>>2]|0)+4>>2]&255](g)}else if((g|0)==32){c=Qa()|0;if(!e){x=c;_a(x|0)}}else if((g|0)==34){l=v;return}fx[f[(f[e>>2]|0)+4>>2]&255](e);x=c;_a(x|0)}}else c=2;while(0);e=Pa(16)|0;r=0;g=xa(1)|0;x=r;r=0;if(!(x&1)?(r=0,za(7,e|0,c|0,g|0),x=r,r=0,!(x&1)):0)ob(e|0,824,96);x=Qa()|0;Oa(e|0);_a(x|0)}function nu(a){a=a|0;var b=0,c=0,d=0,e=0;if((ru(a)|0)<<24>>24!=-40){b=Pa(16)|0;r=0;c=xa(1)|0;e=r;r=0;if(!(e&1)?(r=0,za(7,b|0,5,c|0),e=r,r=0,!(e&1)):0)ob(b|0,824,96);e=Qa()|0;Oa(b|0);_a(e|0)}b=ru(a)|0;if(b<<24>>24==-38)return;while(1){d=((qu(a)|0)&255)<<8;d=d|(qu(a)|0)&255;b=su(a,b)|0;c=-2-b+d|0;if((c|0)<0)break;if((c|0)>0){b=d+-2-b|0;c=0;do{qu(a)|0;c=c+1|0}while((c|0)!=(b|0))}b=ru(a)|0;if(b<<24>>24==-38){e=8;break}}if((e|0)==8)return;b=Pa(16)|0;r=0;c=xa(1)|0;e=r;r=0;if(!(e&1)?(r=0,za(7,b|0,5,c|0),e=r,r=0,!(e&1)):0)ob(b|0,824,96);e=Qa()|0;Oa(b|0);_a(e|0)}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){if((qu(a)|0)<<24>>24!=-1){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,12,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}if((qu(a)|0)<<24>>24!=-38){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}}qu(a)|0;qu(a)|0;c=qu(a)|0;d=c&255;do if(c<<24>>24==1){qu(a)|0;c=0;e=20}else{if((d|0)==(f[a+32>>2]|0)){b=qu(a)|0;if(!(c<<24>>24))break;else{c=0;e=20;break}}b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,2,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}while(0);if((e|0)==20)while(1){qu(a)|0;c=c+1|0;b=qu(a)|0;if((c|0)==(d|0))break;else e=20}f[a+36>>2]=b&255;e=qu(a)|0;c=a+40|0;f[c>>2]=e&255;if((e&255)>=3){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}if((qu(a)|0)<<24>>24){b=Pa(16)|0;r=0;c=xa(1)|0;a=r;r=0;if(!(a&1)?(r=0,za(7,b|0,5,c|0),a=r,r=0,!(a&1)):0)ob(b|0,824,96);a=Qa()|0;Oa(b|0);_a(a|0)}d=a+28|0;if(f[d>>2]|0)return;b=f[a+108>>2]|0;if(!b)b=f[a+16>>2]|0;if(!(f[c>>2]|0))c=1;else c=f[a+32>>2]|0;e=ca(c,b)|0;f[d>>2]=ca(e,((f[a+24>>2]|0)+7|0)/8|0)|0;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c|0)<=0)return;n=b+4|0;o=b+8|0;q=0;do{p=qu(a)|0;e=f[n>>2]|0;g=f[o>>2]|0;if(e>>>0>=g>>>0){h=f[b>>2]|0;i=h;j=e-i+1|0;if((j|0)<0){Gu(b);i=f[b>>2]|0;g=f[o>>2]|0;h=i}m=h;e=g-m|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?j:e;j=f[n>>2]|0;g=j-m|0;if(!e){l=0;k=0;e=j}else r=10}else{g=f[n>>2]|0;e=2147483647;j=g;g=g-m|0;r=10}if((r|0)==10){r=0;l=e;k=Iu(e)|0;e=j}d[k+g>>0]=p;m=e-m|0;p=k+(g-m)|0;zs(p|0,h|0,m|0)|0;f[b>>2]=p;f[n>>2]=k+(g+1);f[o>>2]=k+l;if(i)Ju(i)}else{d[e>>0]=p;f[n>>2]=(f[n>>2]|0)+1}q=q+1|0}while((q|0)!=(c|0));return}function qu(a){a=a|0;var b=0,c=0,e=0,h=0;c=f[a>>2]|0;if(c){a=c+12|0;b=f[a>>2]|0;if((b|0)==(f[c+16>>2]|0))a=ix[f[(f[c>>2]|0)+40>>2]&127](c)|0;else{f[a>>2]=b+1;a=g[b>>0]|0}h=a&255;return h|0}e=a+8|0;h=f[e>>2]|0;if(h){a=a+4|0;b=f[a>>2]|0;c=d[b>>0]|0;if(!b){h=c;return h|0}f[a>>2]=b+1;f[e>>2]=h+-1;h=c;return h|0}a=Pa(16)|0;r=0;b=xa(1)|0;h=r;r=0;if(h&1){h=Qa()|0;Oa(a|0);_a(h|0)}r=0;za(7,a|0,4,b|0);h=r;r=0;if(h&1){h=Qa()|0;Oa(a|0);_a(h|0)}else ob(a|0,824,96);return 0}function ru(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=l;l=l+176|0;b=c+152|0;j=c+16|0;h=c;i=qu(a)|0;d=i&255;if(i<<24>>24==-1){do b=qu(a)|0;while(b<<24>>24==-1);l=c;return b|0}i=j+56|0;g=j+4|0;f[j>>2]=36160;f[i>>2]=36180;r=0;la(62,j+56|0,g|0);e=r;r=0;if(e&1){j=Qa()|0;cn(i);_a(j|0)}f[j+128>>2]=0;f[j+132>>2]=-1;f[j>>2]=36200;f[j+56>>2]=36220;r=0;ka(180,g|0);e=r;r=0;do if(e&1)b=Qa()|0;else{f[g>>2]=36236;e=j+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[j+52>>2]=16;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;r=0;la(63,g|0,b|0);c=r;r=0;if(c&1){j=Qa()|0;Fm(b);Fm(e);kn(g);b=j;break}Fm(b);f[j+((f[(f[j>>2]|0)+-12>>2]|0)+76)>>2]=48;r=0;b=pa(28,j|0,50907,62)|0;c=r;r=0;if(!(c&1)?(c=b+((f[(f[b>>2]|0)+-12>>2]|0)+4)|0,f[c>>2]=f[c>>2]&-75|8,c=b+((f[(f[b>>2]|0)+-12>>2]|0)+4)|0,f[c>>2]=f[c>>2]|16384,f[b+((f[(f[b>>2]|0)+-12>>2]|0)+12)>>2]=2,r=0,ua(38,b|0,d|0)|0,d=r,r=0,!(d&1)):0){c=Pa(16)|0;r=0;la(64,h|0,g|0);d=r;r=0;if(!(d&1)){r=0;b=xa(1)|0;d=r;r=0;if(!(d&1)?(r=0,Da(36,c|0,12,b|0,h|0),d=r,r=0,!(d&1)):0){r=0;za(6,c|0,824,96);r=0;a=0}else a=1;b=Qa()|0;Fm(h);if(!a){h=b;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}}else b=Qa()|0;Oa(c|0);h=b;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}h=Qa()|0;f[j>>2]=36200;f[i>>2]=36220;f[g>>2]=36236;Fm(e);kn(g);cn(i);_a(h|0)}while(0);j=b;cn(i);_a(j|0);return 0}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;c=l;l=l+320|0;i=c+300|0;m=c+152|0;j=c+288|0;n=c+16|0;k=c;switch(b<<24>>24){case-9:{f[a+24>>2]=(qu(a)|0)&255;o=((qu(a)|0)&255)<<8|(qu(a)|0)&255;f[a+16>>2]=((qu(a)|0)&255)<<8|(qu(a)|0)&255;f[a+20>>2]=o;f[a+32>>2]=(qu(a)|0)&255;o=6;l=c;return o|0}case-8:{o=tu(a)|0;l=c;return o|0}case-24:{o=uu(a)|0;l=c;return o|0}case-53:case-54:case-55:case-57:case-58:case-59:case-61:case-62:case-63:case-64:{h=m+56|0;e=m+4|0;f[m>>2]=36160;f[h>>2]=36180;r=0;la(62,m+56|0,e|0);n=r;r=0;if(n&1){o=Qa()|0;cn(h);_a(o|0)}f[m+128>>2]=0;f[m+132>>2]=-1;f[m>>2]=36200;f[m+56>>2]=36220;r=0;ka(180,e|0);n=r;r=0;do if(n&1)a=Qa()|0;else{f[e>>2]=36236;g=m+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[m+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=0;la(63,e|0,i|0);n=r;r=0;if(n&1){a=Qa()|0;Fm(i);Fm(g);kn(e);break}Fm(i);r=0;a=pa(28,m|0,50970,26)|0;n=r;r=0;do if((!(n&1)?(r=0,d=ua(38,a|0,b&255|0)|0,n=r,r=0,!(n&1)):0)?(r=0,pa(28,d|0,50997,18)|0,n=r,r=0,!(n&1)):0){d=Pa(16)|0;r=0;la(64,j|0,e|0);n=r;r=0;if(!(n&1)){r=0;a=xa(1)|0;n=r;r=0;if(!(n&1)?(r=0,Da(36,d|0,10,a|0,j|0),n=r,r=0,!(n&1)):0){r=0;za(6,d|0,824,96);r=0;c=0}else c=1;a=Qa()|0;Fm(j);if(!c)break}else a=Qa()|0;Oa(d|0)}else o=20;while(0);if((o|0)==20)a=Qa()|0;f[m>>2]=36200;f[h>>2]=36220;f[e>>2]=36236;Fm(g);kn(e);cn(h);o=a;_a(o|0)}while(0);o=a;cn(h);_a(o|0)}case-25:case-32:case-2:{o=0;l=c;return o|0}default:{j=n+56|0;g=n+4|0;f[n>>2]=36160;f[j>>2]=36180;r=0;la(62,n+56|0,g|0);m=r;r=0;if(m&1){o=Qa()|0;cn(j);_a(o|0)}f[n+128>>2]=0;f[n+132>>2]=-1;f[n>>2]=36200;f[n+56>>2]=36220;r=0;ka(180,g|0);m=r;r=0;do if(m&1)a=Qa()|0;else{f[g>>2]=36236;h=n+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[n+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=0;la(63,g|0,i|0);m=r;r=0;if(m&1){a=Qa()|0;Fm(i);Fm(h);kn(g);break}Fm(i);r=0;a=pa(28,n|0,51016,20)|0;m=r;r=0;do if((!(m&1)?(r=0,e=ua(38,a|0,b&255|0)|0,m=r,r=0,!(m&1)):0)?(r=0,pa(28,e|0,51037,13)|0,m=r,r=0,!(m&1)):0){d=Pa(16)|0;r=0;la(64,k|0,g|0);m=r;r=0;if(!(m&1)){r=0;a=xa(1)|0;m=r;r=0;if(!(m&1)?(r=0,Da(36,d|0,11,a|0,k|0),m=r,r=0,!(m&1)):0){r=0;za(6,d|0,824,96);r=0;c=0}else c=1;a=Qa()|0;Fm(k);if(!c)break}else a=Qa()|0;Oa(d|0)}else o=40;while(0);if((o|0)==40)a=Qa()|0;f[n>>2]=36200;f[j>>2]=36220;f[g>>2]=36236;Fm(h);kn(g);cn(j);o=a;_a(o|0)}while(0);o=a;cn(j);_a(o|0)}}return 0}function tu(a){a=a|0;var b=0;if((qu(a)|0)<<24>>24!=1){a=1;return a|0}b=((qu(a)|0)&255)<<8;f[a+52>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+56>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+60>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+64>>2]=b|(qu(a)|0)&255;b=((qu(a)|0)&255)<<8;f[a+68>>2]=b|(qu(a)|0)&255;a=11;return a|0}function uu(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;c=l;l=l+16|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;r=0;za(9,a|0,e|0,4);b=r;r=0;a:do if(b&1)d=3;else{b=f[e>>2]|0;b:do if(!(Vw(b,51051,4)|0)){r=0;b=na(69,a|0)|0;h=r;r=0;if(h&1){d=3;break a}b=b&255;switch(b|0){case 3:case 2:case 1:case 0:{f[a+44>>2]=b;a=5;b=f[e>>2]|0;break b}case 5:case 4:{b=Pa(16)|0;r=0;a=xa(1)|0;h=r;r=0;if(!(h&1)?(r=0,za(7,b|0,7,a|0),h=r,r=0,!(h&1)):0){r=0;za(6,b|0,824,96);r=0;d=3;break a}a=Qa()|0;Oa(b|0);break a}default:{b=Pa(16)|0;r=0;a=xa(1)|0;h=r;r=0;if(!(h&1)?(r=0,za(7,b|0,5,a|0),h=r,r=0,!(h&1)):0){r=0;za(6,b|0,824,96);r=0;d=3;break a}a=Qa()|0;Oa(b|0);break a}}}else a=4;while(0);if(!b){l=c;return a|0}if((f[g>>2]|0)!=(b|0))f[g>>2]=b;Ju(b);l=c;return a|0}while(0);if((d|0)==3)a=Qa()|0;b=f[e>>2]|0;if(!b)_a(a|0);if((f[g>>2]|0)!=(b|0))f[g>>2]=b;Ju(b);_a(a|0);return 0}function vu(a){a=a|0;var b=0,c=0,d=0;d=f[(f[a>>2]|0)+-12>>2]|0;f[a+d>>2]=36200;b=a+(d+56)|0;f[b>>2]=36220;c=a+(d+4)|0;f[c>>2]=36236;Fm(a+(d+36)|0);kn(c);cn(b);return}function wu(a){a=a|0;return}function xu(a){a=a|0;Ju(a);return}function yu(a){a=a|0;d[a>>0]=0;a=a+4|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;f[a+28>>2]=0;return}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=l;l=l+16|0;g=e;b=bu(b)|0;f[g>>2]=b;c=a+28|0;d=f[c>>2]|0;if(d>>>0<(f[a+32>>2]|0)>>>0){f[d>>2]=b;f[c>>2]=d+4;f[g>>2]=0;l=e;return}r=0;la(57,a+24|0,g|0);a=r;r=0;if(a&1){b=Qa()|0;c=f[g>>2]|0;f[g>>2]=0;if(!c)_a(b|0);fx[f[(f[c>>2]|0)+4>>2]&255](c);_a(b|0)}else{b=f[g>>2]|0;f[g>>2]=0;if(!b){l=e;return}fx[f[(f[b>>2]|0)+4>>2]&255](b);l=e;return}}function Au(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+4|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];iu(a,-1);iu(a,-40);d=a+28|0;e=a+24|0;b=f[e>>2]|0;if((f[d>>2]|0)==(b|0)){iu(a,-1);iu(a,-39);a=a+16|0;a=f[a>>2]|0;return a|0}else c=0;do{g=f[b+(c<<2)>>2]|0;gx[f[(f[g>>2]|0)+8>>2]&127](g,a);c=c+1|0;b=f[e>>2]|0}while(c>>>0<(f[d>>2]|0)-b>>2>>>0);iu(a,-1);iu(a,-39);g=a+16|0;g=f[g>>2]|0;return g|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;i=n+32|0;e=n+12|0;j=n+8|0;m=n+4|0;o=n;d=c+36|0;do if(((((f[d>>2]|0)==0?(f[c+40>>2]|0)==0:0)?(f[c+44>>2]|0)==0:0)?(f[c+48>>2]|0)==0:0)?(f[c+52>>2]|0)==0:0){d=f[c+8>>2]|0;if((d|0)<=12){g=a+28|0;h=a+32|0;break}ju(e,(1<>2]|0);d=au(e)|0;f[j>>2]=d;g=a+28|0;e=f[g>>2]|0;h=a+32|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[j>>2]=0;break}r=0;la(57,a+24|0,j|0);i=r;r=0;if(!(i&1)){d=f[j>>2]|0;f[j>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[j>>2]|0;f[j>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}else k=6;while(0);do if((k|0)==6){d=au(d)|0;f[i>>2]=d;g=a+28|0;e=f[g>>2]|0;h=a+32|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[i>>2]=0;break}r=0;la(57,a+24|0,i|0);k=r;r=0;if(!(k&1)){d=f[i>>2]|0;f[i>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[i>>2]|0;f[i>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}while(0);d=a+20|0;e=(f[d>>2]|0)+1|0;f[d>>2]=e;d=f[c+24>>2]|0;i=(d|0)==0?1:f[c+16>>2]|0;d=cu(e,i,f[c+20>>2]|0,d)|0;f[m>>2]=d;e=f[g>>2]|0;do if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=e+4;f[m>>2]=0}else{r=0;la(57,a+24|0,m|0);k=r;r=0;if(!(k&1)){d=f[m>>2]|0;f[m>>2]=0;if(!d)break;fx[f[(f[d>>2]|0)+4>>2]&255](d);break}c=Qa()|0;d=f[m>>2]|0;f[m>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}while(0);j=Iu(104)|0;f[j>>2]=36820;f[j+4>>2]=i;e=j+8|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];e=j+20|0;d=e+84|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(d|0));f[o>>2]=j;c=f[g>>2]|0;if(c>>>0<(f[h>>2]|0)>>>0){f[c>>2]=j;f[g>>2]=c+4;f[o>>2]=0;l=n;return}r=0;la(57,a+24|0,o|0);a=r;r=0;if(a&1){c=Qa()|0;d=f[o>>2]|0;f[o>>2]=0;if(!d){o=c;_a(o|0)}fx[f[(f[d>>2]|0)+4>>2]&255](d);o=c;_a(o|0)}else{c=f[o>>2]|0;f[o>>2]=0;if(!c){l=n;return}fx[f[(f[c>>2]|0)+4>>2]&255](c);l=n;return}}function Cu(a,b,c,e,g,h,i,j,k,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+96|0;p=q;o=Qb(a,b,p,0)|0;if(o){g=o;l=q;return g|0}d[p+32>>0]=0;s=f[p+8>>2]|0;u=f[p>>2]|0;t=f[p+4>>2]|0;o=ca(t,u)|0;r=f[p+16>>2]|0;o=ca(ca(o,(s|0)<9?1:2)|0,r)|0;f[e>>2]=o;o=Cl(o)|0;f[c>>2]=o;f[g>>2]=u;f[h>>2]=t;f[i>>2]=s;f[j>>2]=f[p+12>>2];f[k>>2]=r;f[m>>2]=f[p+20>>2];f[n>>2]=f[p+24>>2];g=Rb(o,f[e>>2]|0,a,b,0,0)|0;l=q;return g|0}function Du(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+4|0;h=n;m=k;o=m+84|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[k+16>>2]=g;f[k+8>>2]=e;f[k>>2]=c;f[k+4>>2]=d;f[i>>2]=Cl(b)|0;f[h>>2]=0;c=Pb(i,b,h,a,b,k,0)|0;f[j>>2]=f[h>>2];l=n;return c|0}function Eu(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;f[c>>2]=b;b=f[9320]|0;Jw(b,a,c)|0;Bw(10,b)|0;Ja()}function Fu(a){a=a|0;Na(51337,51366,1164,51442)}function Gu(a){a=a|0;Na(51463,51486,303,51442)}function Hu(){var a=0,b=0;a=l;l=l+16|0;if(!(gb(37024,4)|0)){b=cb(f[9255]|0)|0;l=a;return b|0}else Eu(51562,a);return 0}function Iu(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=Cl(b)|0;a:do if(!a){while(1){a=Ru()|0;if(!a)break;vx[a&7]();a=Cl(b)|0;if(a)break a}b=Pa(4)|0;f[b>>2]=36844;ob(b|0,592,78)}while(0);return a|0}function Ju(a){a=a|0;Dl(a);return}function Ku(a){a=a|0;Ju(a);return}function Lu(a){a=a|0;f[a>>2]=36844;return}function Mu(a){a=a|0;return}function Nu(a){a=a|0;Ju(a);return}function Ou(a){a=a|0;return 51611}function Pu(a){a=a|0;var b=0;b=l;l=l+16|0;r=0;Aa(a|0);a=r;r=0;if(!(a&1)){r=0;la(85,51626,b|0);r=0}a=Qa(0)|0;Ya(a|0)|0;r=0;la(85,51666,b+8|0);r=0;a=Qa(0)|0;r=0;Aa(3);b=r;r=0;if(b&1){b=Qa(0)|0;Mb(b)}else Mb(a)}function Qu(){var a=0,b=0,c=0;r=0;a=xa(2)|0;c=r;r=0;if(c&1){c=Qa(0)|0;Mb(c)}if(((a|0)!=0?(b=f[a>>2]|0,(b|0)!=0):0)?(c=b+48|0,(f[c>>2]&-256|0)==1126902528?(f[c+4>>2]|0)==1129074247:0):0)Pu(f[b+12>>2]|0);c=f[9208]|0;f[9208]=c+0;Pu(c)}function Ru(){var a=0;a=f[9214]|0;f[9214]=a+0;return a|0}function Su(a){a=a|0;return}function Tu(a){a=a|0;f[a>>2]=36868;Av(a+4|0);return}function Uu(a){a=a|0;Tu(a);Ju(a);return}function Vu(a){a=a|0;return f[a+4>>2]|0}function Wu(a){a=a|0;return}function Xu(a){a=a|0;f[a>>2]=36888;return}function Yu(a){a=a|0;return}function Zu(a){a=a|0;Ju(a);return}function $u(a){a=a|0;return 51716}function _u(a){a=a|0;return}function av(a){a=a|0;return}function bv(a){a=a|0;return}function cv(a){a=a|0;Ju(a);return}function dv(a){a=a|0;Ju(a);return}function ev(a){a=a|0;Ju(a);return}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=l;l=l+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(e=lv(b,656,672,0)|0,(e|0)!=0):0){b=g;d=b+56|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f[g>>2]=e;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;yx[f[(f[e>>2]|0)+28>>2]&63](e,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function gv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=b+16|0;g=f[a>>2]|0;do if(g){if((g|0)!=(c|0)){e=b+36|0;f[e>>2]=(f[e>>2]|0)+1;f[b+24>>2]=2;d[b+54>>0]=1;break}a=b+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}else{f[a>>2]=c;f[b+24>>2]=e;f[b+36>>2]=1}while(0);return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(f[b+8>>2]|0))gv(0,b,c,d);return}function iv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(f[b+8>>2]|0))gv(0,b,c,d);else{a=f[a+8>>2]|0;yx[f[(f[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function jv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;yx[f[(f[a>>2]|0)+28>>2]&63](a,b,c+e|0,(g&2|0)!=0?d:2);return}function kv(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0;a:do if((a|0)!=(f[b+8>>2]|0)){h=f[a+12>>2]|0;g=a+16+(h<<3)|0;jv(a+16|0,b,c,e);if((h|0)>1){h=b+54|0;a=a+24|0;do{jv(a,b,c,e);if(d[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}else gv(0,b,c,e);while(0);return}function lv(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;p=f[a>>2]|0;o=a+(f[p+-8>>2]|0)|0;p=f[p+-4>>2]|0;f[q>>2]=c;f[q+4>>2]=a;f[q+8>>2]=b;f[q+12>>2]=g;g=q+16|0;a=q+20|0;b=q+24|0;h=q+28|0;i=q+32|0;j=q+40|0;k=(p|0)==(c|0);m=g;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));e[g+36>>1]=0;d[g+38>>0]=0;a:do if(k){f[q+48>>2]=1;mx[f[(f[c>>2]|0)+20>>2]&15](c,q,o,o,1,0);g=(f[b>>2]|0)==1?o:0}else{dx[f[(f[p>>2]|0)+24>>2]&15](p,q,o,1,0);switch(f[q+36>>2]|0){case 0:{g=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[a>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((f[b>>2]|0)!=1?!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1):0){g=0;break}g=f[g>>2]|0}while(0);l=r;return g|0}function mv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;d[b+53>>0]=1;do if((f[b+4>>2]|0)==(e|0)){d[b+52>>0]=1;e=b+16|0;a=f[e>>2]|0;if(!a){f[e>>2]=c;f[b+24>>2]=g;f[b+36>>2]=1;if(!((g|0)==1?(f[b+48>>2]|0)==1:0))break;d[b+54>>0]=1;break}if((a|0)!=(c|0)){g=b+36|0;f[g>>2]=(f[g>>2]|0)+1;d[b+54>>0]=1;break}a=b+24|0;e=f[a>>2]|0;if((e|0)==2){f[a>>2]=g;e=g}if((e|0)==1?(f[b+48>>2]|0)==1:0)d[b+54>>0]=1}while(0);return}function nv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(h=b+28|0,(f[h>>2]|0)!=1):0)f[h>>2]=e}else{if((a|0)!=(f[b>>2]|0)){q=f[a+12>>2]|0;j=a+16+(q<<3)|0;pv(a+16|0,b,c,e,g);h=a+24|0;if((q|0)<=1)break;i=f[a+8>>2]|0;if((i&2|0)==0?(k=b+36|0,(f[k>>2]|0)!=1):0){if(!(i&1)){i=b+54|0;while(1){if(d[i>>0]|0)break a;if((f[k>>2]|0)==1)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=b+24|0;a=b+54|0;while(1){if(d[a>>0]|0)break a;if((f[k>>2]|0)==1?(f[i>>2]|0)==1:0)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=b+54|0;while(1){if(d[i>>0]|0)break a;pv(h,b,c,e,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((f[b+16>>2]|0)!=(c|0)?(p=b+20|0,(f[p>>2]|0)!=(c|0)):0){f[b+32>>2]=e;m=b+44|0;if((f[m>>2]|0)==4)break;i=f[a+12>>2]|0;j=a+16+(i<<3)|0;k=b+52|0;e=b+53|0;n=b+54|0;l=a+8|0;o=b+24|0;b:do if((i|0)>0){i=0;h=0;a=a+16|0;while(1){d[k>>0]=0;d[e>>0]=0;ov(a,b,c,c,1,g);if(d[n>>0]|0){q=20;break b}do if(d[e>>0]|0){if(!(d[k>>0]|0))if(!(f[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((f[o>>2]|0)==1)break b;if(!(f[l>>2]&2))break b;else{i=1;h=1}}while(0);a=a+8|0;if(a>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(f[p>>2]=c,c=b+40|0,f[c>>2]=(f[c>>2]|0)+1,(f[b+36>>2]|0)==1):0)?(f[o>>2]|0)==2:0){d[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;f[m>>2]=4;break a}while(0);f[m>>2]=3;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function ov(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d+h|0,(i&2|0)!=0?e:2,g);return}function pv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;dx[f[(f[a>>2]|0)+24>>2]&15](a,b,c+g|0,(h&2|0)!=0?d:2,e);return}function qv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(h=b+28|0,(f[h>>2]|0)!=1):0)f[h>>2]=e}else{if((a|0)!=(f[b>>2]|0)){j=f[a+8>>2]|0;dx[f[(f[j>>2]|0)+24>>2]&15](j,b,c,e,g);break}if((f[b+16>>2]|0)!=(c|0)?(i=b+20|0, +(f[i>>2]|0)!=(c|0)):0){f[b+32>>2]=e;e=b+44|0;if((f[e>>2]|0)==4)break;h=b+52|0;d[h>>0]=0;k=b+53|0;d[k>>0]=0;a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,c,1,g);if(d[k>>0]|0){if(!(d[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){f[i>>2]=c;k=b+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0){d[b+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;f[e>>2]=4;break a}while(0);f[e>>2]=3;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function rv(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0;do if((a|0)==(f[b+8>>2]|0)){if((f[b+4>>2]|0)==(c|0)?(i=b+28|0,(f[i>>2]|0)!=1):0)f[i>>2]=e}else if((a|0)==(f[b>>2]|0)){if((f[b+16>>2]|0)!=(c|0)?(h=b+20|0,(f[h>>2]|0)!=(c|0)):0){f[b+32>>2]=e;f[h>>2]=c;g=b+40|0;f[g>>2]=(f[g>>2]|0)+1;if((f[b+36>>2]|0)==1?(f[b+24>>2]|0)==2:0)d[b+54>>0]=1;f[b+44>>2]=4;break}if((e|0)==1)f[b+32>>2]=1}while(0);return}function sv(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,e,g);else{m=b+52|0;n=d[m>>0]|0;o=b+53|0;p=d[o>>0]|0;l=f[a+12>>2]|0;i=a+16+(l<<3)|0;d[m>>0]=0;d[o>>0]=0;ov(a+16|0,b,c,e,g,h);a:do if((l|0)>1){j=b+24|0;k=a+8|0;l=b+54|0;a=a+24|0;do{if(d[l>>0]|0)break a;if(!(d[m>>0]|0)){if((d[o>>0]|0)!=0?(f[k>>2]&1|0)==0:0)break a}else{if((f[j>>2]|0)==1)break a;if(!(f[k>>2]&2))break a}d[m>>0]=0;d[o>>0]=0;ov(a,b,c,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);d[m>>0]=n;d[o>>0]=p}return}function tv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);else{a=f[a+8>>2]|0;mx[f[(f[a>>2]|0)+20>>2]&15](a,b,c,d,e,g)}return}function uv(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if((a|0)==(f[b+8>>2]|0))mv(0,b,c,d,e);return}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;d=e;f[d>>2]=f[c>>2];a=kx[f[(f[a>>2]|0)+16>>2]&63](a,b,d)|0;if(a)f[c>>2]=f[d>>2];l=e;return a&1|0}function wv(a){a=a|0;if(!a)a=0;else a=(lv(a,656,704,0)|0)!=0;return a&1|0}function xv(){var a=0;a=Pa(4)|0;Lu(a);ob(a|0,592,78)}function yv(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e+32|0;c=e+24|0;i=e+16|0;g=e;e=e+36|0;a=Hu()|0;if((a|0)!=0?(d=f[a>>2]|0,(d|0)!=0):0){a=d+48|0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){f[c>>2]=f[9257];Eu(51919,c)}if((b|0)==1126902529&(a|0)==1129074247)a=f[d+44>>2]|0;else a=d+80|0;f[e>>2]=a;d=f[d>>2]|0;a=f[d+4>>2]|0;if(kx[f[(f[608>>2]|0)+16>>2]&63](608,d,e)|0){i=f[e>>2]|0;e=f[9257]|0;i=ix[f[(f[i>>2]|0)+8>>2]&127](i)|0;f[g>>2]=e;f[g+4>>2]=a;f[g+8>>2]=i;Eu(51833,g)}else{f[i>>2]=f[9257];f[i+4>>2]=a;Eu(51878,i)}}Eu(51957,h)}function zv(){var a=0;a=l;l=l+16|0;if(!(Ia(37020,184)|0)){l=a;return}else Eu(51730,a)}function Av(a){a=a|0;var b=0,c=0;c=(f[a>>2]|0)+-4|0;b=f[c>>2]|0;f[c>>2]=b+-1;if((b+-1|0)<0)Ju((f[a>>2]|0)+-12|0);return}function Bv(a){a=a|0;var b=0;b=l;l=l+16|0;Dl(a);if(!(mb(f[9255]|0,0)|0)){l=b;return}else Eu(51780,b)}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Ow(a,b,c)|0;return a|0}function Dv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Pw(a,b,c)|0;return a|0}function Ev(){return 37296}function Fv(){return 37300}function Gv(){return 37304}function Hv(a){a=a|0;return((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Iv(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function Jv(){var a=0;if(!(f[9258]|0))a=37308;else a=f[(eb()|0)+60>>2]|0;return a|0}function Kv(a){a=a|0;var b=0,c=0;b=0;while(1){if((g[51978+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=52066;c=5;break}}if((c|0)==2)if(!b)a=52066;else{a=52066;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(d[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var e=0.0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.0;L=l;l=l+512|0;H=L;switch(b|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:e=0.0}a:do if((A|0)==4){D=a+4|0;C=a+100|0;do{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0}while((Hv(b)|0)!=0);b:do switch(b|0){case 43:case 45:{h=1-(((b|0)==45&1)<<1)|0;b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;I=h;break b}else{b=Ov(a)|0;I=h;break b}}default:I=1}while(0);h=b;b=0;do{if((h|32|0)!=(d[53870+b>>0]|0))break;do if(b>>>0<7){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0;break}else{h=Ov(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);b:do switch(b|0){case 8:break;case 3:{A=23;break}default:{j=(c|0)!=0;if(j&b>>>0>3)if((b|0)==8)break b;else{A=23;break b}c:do if(!b){b=0;do{if((h|32|0)!=(d[56747+b>>0]|0))break c;do if(b>>>0<2){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0;break}else{h=Ov(a)|0;break}}while(0);b=b+1|0}while(b>>>0<3)}while(0);switch(b|0){case 3:{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==40)b=1;else{if(!(f[C>>2]|0)){e=v;break a}f[D>>2]=(f[D>>2]|0)+-1;e=v;break a}while(1){h=f[D>>2]|0;if(h>>>0<(f[C>>2]|0)>>>0){f[D>>2]=h+1;h=g[h>>0]|0}else h=Ov(a)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;b=b+1|0}if((h|0)==41){e=v;break a}h=(f[C>>2]|0)==0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if(!j){f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0;break a}if(!b){e=v;break a}while(1){b=b+-1|0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if(!b){e=v;break a}}}case 0:{do if((h|0)==48){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|32|0)!=120){if(!(f[C>>2]|0)){b=48;break}f[D>>2]=(f[D>>2]|0)+-1;b=48;break}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=0}else{b=Ov(a)|0;j=0}c:while(1){switch(b|0){case 46:{A=74;break c}case 48:break;default:{y=0;k=0;x=0;h=0;n=j;o=0;u=0;m=1.0;j=0;e=0.0;break c}}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=1;continue}else{b=Ov(a)|0;j=1;continue}}if((A|0)==74){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48){j=0;h=0;do{b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;j=xs(j|0,h|0,-1,-1)|0;h=G}while((b|0)==48);y=0;k=0;x=j;n=1;o=1;u=0;m=1.0;j=0;e=0.0}else{y=0;k=0;x=0;h=0;n=j;o=1;u=0;m=1.0;j=0;e=0.0}}while(1){s=b+-48|0;p=b|32;if(s>>>0>=10){t=(b|0)==46;if(!(t|(p+-97|0)>>>0<6)){p=x;s=y;break}if(t)if(!o){t=k;h=y;s=y;o=1;p=u;i=m}else{p=x;s=y;b=46;break}else A=86}else A=86;if((A|0)==86){A=0;b=(b|0)>57?p+-87|0:s;do if(!((y|0)<0|(y|0)==0&k>>>0<8)){if((y|0)<0|(y|0)==0&k>>>0<14){r=m*.0625;p=u;i=r;e=e+r*+(b|0);break}if((u|0)!=0|(b|0)==0){p=u;i=m}else{p=1;i=m;e=e+m*.5}}else{p=u;i=m;j=b+(j<<4)|0}while(0);k=xs(k|0,y|0,1,0)|0;t=x;s=G;n=1}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;y=s;x=t;b=g[b>>0]|0;u=p;m=i;continue}else{y=s;x=t;b=Ov(a)|0;u=p;m=i;continue}}if(!n){b=(f[C>>2]|0)==0;if(!b)f[D>>2]=(f[D>>2]|0)+-1;if(c){if(!b?(z=f[D>>2]|0,f[D>>2]=z+-1,(o|0)!=0):0)f[D>>2]=z+-2}else Nv(a,0);e=+(I|0)*0.0;break a}n=(o|0)==0;o=n?k:p;n=n?s:h;if((s|0)<0|(s|0)==0&k>>>0<8){h=s;do{j=j<<4;k=xs(k|0,h|0,1,0)|0;h=G}while((h|0)<0|(h|0)==0&k>>>0<8)}if((b|32|0)==112){h=$w(a,c)|0;b=G;if((h|0)==0&(b|0)==-2147483648){if(!c){Nv(a,0);e=0.0;break a}if(!(f[C>>2]|0)){h=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;h=0;b=0}}}else if(!(f[C>>2]|0)){h=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;h=0;b=0}H=As(o|0,n|0,2)|0;H=xs(H|0,G|0,-32,-1)|0;b=xs(H|0,G|0,h|0,b|0)|0;h=G;if(!j){e=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&b>>>0>(0-J|0)>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;F=((H|0)<0)<<31>>31;if((h|0)<(F|0)|(h|0)==(F|0)&b>>>0>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((j|0)>-1){do{F=!(e>=.5);H=F&1|j<<1;j=H^1;e=e+(F?e:e+-1.0);b=xs(b|0,h|0,-1,-1)|0;h=G}while((H|0)>-1);k=b;m=e}else{k=b;m=e}b=vs(32,0,J|0,((J|0)<0)<<31>>31|0)|0;b=xs(k|0,h|0,b|0,G|0)|0;J=G;if(0>(J|0)|0==(J|0)&K>>>0>b>>>0)if((b|0)<0){b=0;A=127}else A=125;else{b=K;A=125}if((A|0)==125)if((b|0)<53)A=127;else{h=b;i=+(I|0);e=0.0}if((A|0)==127){e=+(I|0);h=b;i=e;e=+Zv(+cw(1.0,84-b|0),e)}K=(j&1|0)==0&(m!=0.0&(h|0)<32);e=i*(K?0.0:m)+(e+i*+(((K&1)+j|0)>>>0))-e;if(!(e!=0.0))f[(Jv()|0)>>2]=34;e=+dw(e,k);break a}else b=h;while(0);E=J+K|0;F=0-E|0;j=0;c:while(1){switch(b|0){case 46:{A=138;break c}case 48:break;default:{h=0;p=0;o=0;break c}}b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0;j=1;continue}else{b=Ov(a)|0;j=1;continue}}if((A|0)==138){b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48){h=0;b=0;while(1){h=xs(h|0,b|0,-1,-1)|0;j=G;b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if((b|0)==48)b=j;else{p=j;j=1;o=1;break}}}else{h=0;p=0;o=1}}f[H>>2]=0;n=b+-48|0;k=(b|0)==46;c:do if(k|n>>>0<10){B=H+496|0;y=0;t=0;u=k;A=p;s=j;z=o;j=0;k=0;o=0;d:while(1){do if(u)if(!z){h=y;p=t;z=1}else{p=A;b=y;n=t;break d}else{u=xs(y|0,t|0,1,0)|0;t=G;x=(b|0)!=48;if((k|0)>=125){if(!x){p=A;y=u;break}f[B>>2]=f[B>>2]|1;p=A;y=u;break}p=H+(k<<2)|0;if(j)n=b+-48+((f[p>>2]|0)*10|0)|0;f[p>>2]=n;j=j+1|0;n=(j|0)==9;p=A;y=u;s=1;j=n?0:j;k=(n&1)+k|0;o=x?u:o}while(0);b=f[D>>2]|0;if(b>>>0<(f[C>>2]|0)>>>0){f[D>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;n=b+-48|0;u=(b|0)==46;if(!(u|n>>>0<10)){n=z;A=161;break c}else A=p}s=(s|0)!=0;A=169}else{y=0;t=0;s=j;n=o;j=0;k=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?t:p;s=(s|0)!=0;if(!((b|32|0)==101&s))if((b|0)>-1){b=y;n=t;A=169;break}else{b=y;n=t;A=171;break}n=$w(a,c)|0;b=G;if((n|0)==0&(b|0)==-2147483648){if(!c){Nv(a,0);e=0.0;break}if(!(f[C>>2]|0)){n=0;b=0}else{f[D>>2]=(f[D>>2]|0)+-1;n=0;b=0}}h=xs(n|0,b|0,h|0,p|0)|0;s=y;p=G;n=t;A=173}while(0);if((A|0)==169)if(f[C>>2]|0){f[D>>2]=(f[D>>2]|0)+-1;if(s){s=b;A=173}else A=172}else A=171;if((A|0)==171)if(s){s=b;A=173}else A=172;do if((A|0)==172){f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0}else if((A|0)==173){b=f[H>>2]|0;if(!b){e=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&s>>>0<10)&((h|0)==(s|0)&(p|0)==(n|0))?K>>>0>30|(b>>>K|0)==0:0){e=+(I|0)*+(b>>>0);break}a=(J|0)/-2|0;D=((a|0)<0)<<31>>31;if((p|0)>(D|0)|(p|0)==(D|0)&h>>>0>a>>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=J+-106|0;D=((a|0)<0)<<31>>31;if((p|0)<(D|0)|(p|0)==(D|0)&h>>>0>>0){f[(Jv()|0)>>2]=34;e=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(j){if((j|0)<9){n=H+(k<<2)|0;b=f[n>>2]|0;do{b=b*10|0;j=j+1|0}while((j|0)!=9);f[n>>2]=b}k=k+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){e=+(I|0)*+((f[H>>2]|0)>>>0);break}if((h|0)<9){e=+(I|0)*+((f[H>>2]|0)>>>0)/+(f[37312+(8-h<<2)>>2]|0);break}a=K+27+(ca(h,-3)|0)|0;b=f[H>>2]|0;if((a|0)>30|(b>>>a|0)==0){e=+(I|0)*+(b>>>0)*+(f[37312+(h+-10<<2)>>2]|0);break}}b=(h|0)%9|0;if(!b){j=0;b=0}else{s=(h|0)>-1?b:b+9|0;n=f[37312+(8-s<<2)>>2]|0;if(k){o=1e9/(n|0)|0;j=0;b=0;p=0;do{C=H+(p<<2)|0;D=f[C>>2]|0;a=((D>>>0)/(n>>>0)|0)+b|0;f[C>>2]=a;b=ca((D>>>0)%(n>>>0)|0,o)|0;a=(p|0)==(j|0)&(a|0)==0;p=p+1|0;h=a?h+-9|0:h;j=a?p&127:j}while((p|0)!=(k|0));if(b){f[H+(k<<2)>>2]=b;k=k+1|0}}else{j=0;k=0}b=0;h=9-s+h|0}c:while(1){t=(h|0)<18;u=(h|0)==18;x=H+(j<<2)|0;do{if(!t){if(!u)break c;if((f[x>>2]|0)>>>0>=9007199){h=18;break c}}n=0;o=k+127|0;while(1){s=o&127;p=H+(s<<2)|0;o=As(f[p>>2]|0,0,29)|0;o=xs(o|0,G|0,n|0,0)|0;n=G;if(n>>>0>0|(n|0)==0&o>>>0>1e9){a=Is(o|0,n|0,1e9,0)|0;o=Js(o|0,n|0,1e9,0)|0;n=a}else n=0;f[p>>2]=o;a=(s|0)==(j|0);k=(s|0)!=(k+127&127|0)|a?k:(o|0)==0?s:k;if(a)break;else o=s+-1|0}b=b+-29|0}while((n|0)==0);j=j+127&127;if((j|0)==(k|0)){a=k+127&127;k=H+((k+126&127)<<2)|0;f[k>>2]=f[k>>2]|f[H+(a<<2)>>2];k=a}f[H+(j<<2)>>2]=n;h=h+9|0}c:while(1){y=k+1&127;x=H+((k+127&127)<<2)|0;while(1){t=(h|0)==18;u=(h|0)>27?9:1;s=t^1;while(1){o=j&127;p=(o|0)==(k|0);do if(!p){n=f[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=j+1&127;if((n|0)==(k|0)){A=219;break}n=f[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|s)){h=o;break c}}else A=219;while(0);if((A|0)==219?(A=0,t):0){A=220;break c}b=b+u|0;if((j|0)==(k|0))j=k;else break}s=(1<>>u;o=j;n=0;p=j;while(1){D=H+(p<<2)|0;a=f[D>>2]|0;j=(a>>>u)+n|0;f[D>>2]=j;n=ca(a&s,t)|0;j=(p|0)==(o|0)&(j|0)==0;p=p+1&127;h=j?h+-9|0:h;j=j?p:o;if((p|0)==(k|0))break;else o=j}if(!n)continue;if((y|0)!=(j|0))break;f[x>>2]=f[x>>2]|1}f[H+(k<<2)>>2]=n;k=y}if((A|0)==220)if(p){f[H+(y+-1<<2)>>2]=0;h=k;k=y}else h=o;e=+((f[H+(h<<2)>>2]|0)>>>0);h=j+1&127;if((h|0)==(k|0)){k=j+2&127;f[H+(k+-1<<2)>>2]=0}r=+(I|0);i=r*(e*1.0e9+ +((f[H+(h<<2)>>2]|0)>>>0));t=b+53|0;p=t-J|0;s=(p|0)<(K|0);h=s&1;o=s?(p|0)<0?0:p:K;if((o|0)<53){M=+Zv(+cw(1.0,105-o|0),i);m=+_v(i,+cw(1.0,53-o|0));q=M;e=m;m=M+(i-m)}else{q=0.0;e=0.0;m=i}n=j+2&127;do if((n|0)==(k|0))i=e;else{n=f[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){e=r*.75+e;break}if((j+3&127|0)==(k|0)){e=r*.5+e;break}else{e=r*.75+e;break}}else{if((n|0)==0?(j+3&127|0)==(k|0):0)break;e=r*.25+e}while(0);if((53-o|0)<=1){i=e;break}if(+_v(e,1.0)!=0.0){i=e;break}i=e+1.0}while(0);e=m+i-q;do if((t&2147483647|0)>(-2-E|0)){if(+R(+e)>=9007199254740992.0){h=s&(o|0)==(p|0)?0:h;b=b+1|0;e=e*.5}if((b+50|0)<=(F|0)?!(i!=0.0&(h|0)!=0):0)break;f[(Jv()|0)>>2]=34}while(0);e=+dw(e,b)}while(0);break a}default:{if(f[C>>2]|0)f[D>>2]=(f[D>>2]|0)+-1;f[(Jv()|0)>>2]=22;Nv(a,0);e=0.0;break a}}}}while(0);if((A|0)==23){h=(f[C>>2]|0)==0;if(!h)f[D>>2]=(f[D>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!h)f[D>>2]=(f[D>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}e=+(I|0)*w}while(0);l=L;return+e}function Mv(a,b,c,e,h){a=a|0;b=b|0;c=c|0;e=e|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){f[(Jv()|0)>>2]=22;h=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0}while((Hv(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0;p=j;break b}else{i=Ov(a)|0;p=j;break b}}default:p=0}while(0);j=(b|0)==0;do if((b&-17|0)==0&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;if((i|32|0)!=120)if(j){b=8;n=46;break}else{n=32;break}b=f[r>>2]|0;if(b>>>0<(f[q>>2]|0)>>>0){f[r>>2]=b+1;i=g[b>>0]|0}else i=Ov(a)|0;if((g[53879+(i+1)>>0]|0)>15){e=(f[q>>2]|0)==0;if(!e)f[r>>2]=(f[r>>2]|0)+-1;if(!c){Nv(a,0);h=0;e=0;break a}if(e){h=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;h=0;e=0;break a}else{b=16;n=46}}else{b=j?10:b;if((g[53879+(i+1)>>0]|0)>>>0>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;Nv(a,0);f[(Jv()|0)>>2]=22;h=0;e=0;break a}}while(0);if((n|0)==32)if((b|0)==10){b=i+-48|0;if(b>>>0<10){i=0;while(1){j=(i*10|0)+b|0;b=f[r>>2]|0;if(b>>>0<(f[q>>2]|0)>>>0){f[r>>2]=b+1;i=g[b>>0]|0}else i=Ov(a)|0;b=i+-48|0;if(!(b>>>0<10&j>>>0<429496729)){b=j;break}else i=j}j=0}else{b=0;j=0}c=i+-48|0;if(c>>>0<10){while(1){k=Hs(b|0,j|0,10,0)|0;l=G;m=((c|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~c>>>0){k=b;break}b=xs(k|0,l|0,c|0,m|0)|0;j=G;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;c=i+-48|0;if(!(c>>>0<10&(j>>>0<429496729|(j|0)==429496729&b>>>0<2576980378))){k=b;break}}if(c>>>0>9){i=k;b=p}else{b=10;n=72}}else{i=b;b=p}}else n=46;b:do if((n|0)==46){if(!(b+-1&b)){n=d[54136+((b*23|0)>>>5&7)>>0]|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(c>>>0>>0){i=0;while(1){k=c|i<>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(!(k>>>0<134217728&c>>>0>>0))break;else i=k}c=0}else{c=0;k=0}l=ys(-1,-1,n|0)|0;m=G;if((j&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&k>>>0>l>>>0)){j=c;n=72;break}else i=c;while(1){k=As(k|0,i|0,n|0)|0;c=G;k=j&255|k;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;if((j&255)>>>0>=b>>>0|(c>>>0>m>>>0|(c|0)==(m|0)&k>>>0>l>>>0)){j=c;n=72;break b}else i=c}}j=d[53879+(i+1)>>0]|0;c=j&255;if(c>>>0>>0){i=0;while(1){k=c+(ca(i,b)|0)|0;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;c=j&255;if(!(k>>>0<119304647&c>>>0>>0))break;else i=k}c=0}else{k=0;c=0}if((j&255)>>>0>>0){n=Is(-1,-1,b|0,0)|0;o=G;m=c;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break b}c=Hs(k|0,m|0,b|0,0)|0;l=G;j=j&255;if(l>>>0>4294967295|(l|0)==-1&c>>>0>~j>>>0){j=m;n=72;break b}k=xs(j|0,0,c|0,l|0)|0;c=G;i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0;j=d[53879+(i+1)>>0]|0;if((j&255)>>>0>=b>>>0){j=c;n=72;break}else m=c}}else{j=c;n=72}}while(0);if((n|0)==72)if((g[53879+(i+1)>>0]|0)>>>0>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=g[i>>0]|0}else i=Ov(a)|0}while((g[53879+(i+1)>>0]|0)>>>0>>0);f[(Jv()|0)>>2]=34;j=h;i=e;b=(e&1|0)==0&0==0?p:0}else{i=k;b=p}if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((e&1|0)!=0|0!=0|(b|0)!=0)){f[(Jv()|0)>>2]=34;e=xs(e|0,h|0,-1,-1)|0;h=G;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>e>>>0){f[(Jv()|0)>>2]=34;break}}e=((b|0)<0)<<31>>31;e=vs(i^b|0,j^e|0,b|0,e|0)|0;h=G}while(0);G=h;return e|0}function Nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+4>>2]|0;d=f[a+8>>2]|0;e=d-c|0;f[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0))f[a+100>>2]=c+b;else f[a+100>>2]=d;return}function Ov(a){a=a|0;var b=0,c=0,e=0,h=0,i=0,j=0;c=a+104|0;i=f[c>>2]|0;if((i|0)!=0?(f[a+108>>2]|0)>=(i|0):0)j=4;else{b=zw(a)|0;if((b|0)>=0){h=f[c>>2]|0;c=a+8|0;if(h){e=f[c>>2]|0;i=f[a+4>>2]|0;c=e;h=h-(f[a+108>>2]|0)+-1|0;if((c-i|0)>(h|0))f[a+100>>2]=i+h;else j=9}else{e=f[c>>2]|0;c=e;j=9}if((j|0)==9)f[a+100>>2]=c;c=f[a+4>>2]|0;if(e){a=a+108|0;f[a>>2]=e+1-c+(f[a>>2]|0)}c=c+-1|0;if((g[c>>0]|0|0)!=(b|0))d[c>>0]=b}else j=4}if((j|0)==4){f[a+100>>2]=0;b=-1}return b|0}function Pv(a){a=a|0;if(a>>>0>4294963200){f[(Jv()|0)>>2]=0-a;a=-1}return a|0}function Qv(a){a=a|0;return 0}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Sv(a,b){a=a|0;b=b|0;return-1|0}function Tv(a){a=a|0;Dl(a);return}function Uv(a,b){a=a|0;b=b|0;return(a+-48|0)>>>0<10|0}function Vv(a,b){a=a|0;b=b|0;return Iv(a)|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;if(((d[b>>0]|0)!=0?(Sw(b,58885)|0)!=0:0)?(Sw(b,54145)|0)!=0:0)c=0;else if(!c)c=El(1,4)|0;return c|0}function Xv(a){a=a|0;var b=0,c=0;b=(eb()|0)+176|0;c=f[b>>2]|0;if(a)f[b>>2]=a;return c|0}function Yv(a,b){a=+a;b=+b;var c=0,d=0;k[n>>3]=a;d=f[n>>2]|0;c=f[n+4>>2]|0;k[n>>3]=b;c=f[n+4>>2]&-2147483648|c&2147483647;f[n>>2]=d;f[n+4>>2]=c;return+ +k[n>>3]}function Zv(a,b){a=+a;b=+b;return+ +Yv(a,b)}function $v(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,l=0,m=0,o=0,p=0,q=0;k[n>>3]=a;c=f[n>>2]|0;l=f[n+4>>2]|0;k[n>>3]=b;m=f[n>>2]|0;o=f[n+4>>2]|0;d=ys(c|0,l|0,52)|0;d=d&2047;i=ys(m|0,o|0,52)|0;i=i&2047;p=l&-2147483648;h=As(m|0,o|0,1)|0;j=G;a:do if(!((h|0)==0&(j|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&m>>>0>0|(d|0)==2047)):0){e=As(c|0,l|0,1)|0;g=G;if(!(g>>>0>j>>>0|(g|0)==(j|0)&e>>>0>h>>>0))return+((e|0)==(h|0)&(g|0)==(j|0)?a*0.0:a);if(!d){d=As(c|0,l|0,12)|0;e=G;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){g=d;d=0;do{d=d+-1|0;g=As(g|0,e|0,1)|0;e=G}while((e|0)>-1|(e|0)==-1&g>>>0>4294967295)}else d=0;c=As(c|0,l|0,1-d|0)|0;e=G}else e=l&1048575|1048576;if(!i){g=As(m|0,o|0,12)|0;h=G;if((h|0)>-1|(h|0)==-1&g>>>0>4294967295){i=0;do{i=i+-1|0;g=As(g|0,h|0,1)|0;h=G}while((h|0)>-1|(h|0)==-1&g>>>0>4294967295)}else i=0;m=As(m|0,o|0,1-i|0)|0;l=G}else l=o&1048575|1048576;j=vs(c|0,e|0,m|0,l|0)|0;h=G;g=(h|0)>-1|(h|0)==-1&j>>>0>4294967295;b:do if((d|0)>(i|0)){while(1){if(g)if((c|0)==(m|0)&(e|0)==(l|0))break;else{c=j;e=h}c=As(c|0,e|0,1)|0;e=G;d=d+-1|0;j=vs(c|0,e|0,m|0,l|0)|0;h=G;g=(h|0)>-1|(h|0)==-1&j>>>0>4294967295;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(g)if((c|0)==(m|0)&(e|0)==(l|0)){b=a*0.0;break}else{e=h;c=j}if(e>>>0<1048576|(e|0)==1048576&c>>>0<0)do{c=As(c|0,e|0,1)|0;e=G;d=d+-1|0}while(e>>>0<1048576|(e|0)==1048576&c>>>0<0);if((d|0)>0){o=xs(c|0,e|0,0,-1048576)|0;c=G;d=As(d|0,0,52)|0;c=c|G;d=o|d}else{d=ys(c|0,e|0,1-d|0)|0;c=G}f[n>>2]=d;f[n+4>>2]=c|p;b=+k[n>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return+b}function _v(a,b){a=+a;b=+b;return+ +$v(a,b)}function aw(a,b){a=+a;b=b|0;var c=0,d=0,e=0;k[n>>3]=a;c=f[n>>2]|0;d=f[n+4>>2]|0;e=ys(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+aw(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=e+-1022;f[n>>2]=c;f[n+4>>2]=d&-2146435073|1071644672;a=+k[n>>3]}}return+a}function bw(a,b){a=+a;b=b|0;return+ +aw(a,b)}function cw(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=As(c+1023|0,0,52)|0;b=G;f[n>>2]=c;f[n+4>>2]=b;return+(a*+k[n>>3])}function dw(a,b){a=+a;b=b|0;return+ +cw(a,b)}function ew(a,b,c){a=a|0;b=b|0;c=c|0;return fw(0,a,b,(c|0)!=0?c:37344)|0}function fw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(e|0)==0?37348:e;e=f[i>>2]|0;a:do if(!b)if(!e)e=0;else j=15;else{h=(a|0)==0?g:a;if(!c)e=-2;else{if(!e){e=d[b>>0]|0;g=e&255;if(e<<24>>24>-1){f[h>>2]=g;e=e<<24>>24!=0&1;break}e=g+-194|0;if(e>>>0>50){j=15;break}e=f[37076+(e<<2)>>2]|0;g=c+-1|0;if(g){b=b+1|0;j=9}}else{g=c;j=9}b:do if((j|0)==9){a=d[b>>0]|0;m=(a&255)>>>3;if((m+-16|m+(e>>26))>>>0>7){j=15;break a}while(1){b=b+1|0;e=(a&255)+-128|e<<6;g=g+-1|0;if((e|0)>=0)break;if(!g)break b;a=d[b>>0]|0;if((a&-64)<<24>>24!=-128){j=15;break a}}f[i>>2]=0;f[h>>2]=e;e=c-g|0;break a}while(0);f[i>>2]=e;e=-2}}while(0);if((j|0)==15){f[i>>2]=0;f[(Jv()|0)>>2]=84;e=-1}l=k;return e|0}function gw(a){a=a|0;if(!a)a=1;else a=(f[a>>2]|0)==0;return a&1|0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+1040|0;k=o+8|0;n=o;j=f[b>>2]|0;f[n>>2]=j;m=(a|0)!=0;d=m?d:256;a=m?a:k;g=j;a:do if((d|0)!=0&(j|0)!=0){i=d;j=g;d=0;while(1){g=c>>>2;h=g>>>0>=i>>>0;if(!(c>>>0>131|h)){g=j;break a}g=h?i:g;c=c-g|0;g=iw(a,n,g,e)|0;if((g|0)==-1){d=c;break}p=(a|0)==(k|0);j=p?0:g;h=i-j|0;a=p?a:a+(g<<2)|0;d=g+d|0;g=f[n>>2]|0;if((i|0)!=(j|0)&(g|0)!=0){i=h;j=g}else{i=h;break a}}c=d;i=0;g=f[n>>2]|0;d=-1}else{i=d;d=0}while(0);a:do if((g|0)!=0?(i|0)!=0&(c|0)!=0:0){h=g;g=a;while(1){a=fw(g,h,c,e)|0;if((a+2|0)>>>0<3)break;h=(f[n>>2]|0)+a|0;f[n>>2]=h;i=i+-1|0;d=d+1|0;if(!((i|0)!=0&(c|0)!=(a|0)))break a;else{c=c-a|0;g=g+4|0}}switch(a|0){case-1:{d=-1;break a}case 0:{f[n>>2]=0;break a}default:{f[e>>2]=0;break a}}}while(0);if(m)f[b>>2]=f[n>>2];l=o;return d|0}function iw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=f[b>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){e=c;j=h;m=16}else{f[e>>2]=0;l=a;e=c;k=i;m=37}else if(!a){e=c;m=7}else{i=a;e=c;m=6}a:while(1)if((m|0)==6){if(!e){m=26;break}else a=i;while(1){i=d[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?e>>>0>4&(h&3|0)==0:0){j=h;while(1){h=f[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}f[a>>2]=h&255;f[a+4>>2]=g[j+1>>0];f[a+8>>2]=g[j+2>>0];h=j+4|0;i=a+16|0;f[a+12>>2]=g[j+3>>0];e=e+-4|0;if(e>>>0>4){a=i;j=h}else{m=31;break}}if((m|0)==31){a=i;i=d[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;f[a>>2]=i;e=e+-1|0;if(!e){m=26;break a}else a=a+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=a;k=f[37076+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=d[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=f[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;e=e+-4|0;i=f[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){e=e+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=f[37076+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(g[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((d[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((d[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}e=e+-1|0;m=7;continue}else if((m|0)==37){i=g[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;a=i+-128|k<<6;if((a|0)<0){i=g[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;a=i+-128|a<<6;if((a|0)<0){i=g[j>>0]|0;if((i&192|0)!=128){m=44;break}a=i+-128|a<<6;h=h+3|0}else h=j}else h=j;f[l>>2]=a;i=l+4|0;e=e+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)f[b>>2]=h;else if((m|0)==38){a=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){e=l;c=h+-1|0;m=52}else if((m|0)==44){e=l;c=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{e=a;c=h;m=52}if((m|0)==48)if(!(d[h>>0]|0)){if(a){f[a>>2]=0;f[b>>2]=0}c=c-e|0}else{e=a;c=h;m=52}if((m|0)==52){f[(Jv()|0)>>2]=84;if(!e)c=-1;else{f[b>>2]=c;c=-1}}return c|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;a:do if(!b)e=0;else{do if(c){i=(a|0)==0?e:a;e=d[b>>0]|0;a=e&255;if(e<<24>>24>-1){f[i>>2]=a;e=e<<24>>24!=0&1;break a}e=a+-194|0;if(e>>>0<=50){a=b+1|0;h=f[37076+(e<<2)>>2]|0;if(c>>>0<4?(h&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;e=g[a>>0]|0;c=e>>>3;if((c+-16|c+(h>>26))>>>0<=7){e=e+-128|h<<6;if((e|0)>=0){f[i>>2]=e;e=2;break a}a=g[b+2>>0]|0;if((a&192|0)==128){a=a+-128|e<<6;if((a|0)>=0){f[i>>2]=a;e=3;break a}e=g[b+3>>0]|0;if((e&192|0)==128){f[i>>2]=e+-128|a<<6;e=4;break a}}}}}while(0);f[(Jv()|0)>>2]=84;e=-1}while(0);l=j;return e|0}function kw(a,b,c){a=a|0;b=b|0;c=c|0;do if(a){if(b>>>0<128){d[a>>0]=b;a=1;break}if(b>>>0<2048){d[a>>0]=b>>>6|192;d[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){d[a>>0]=b>>>12|224;d[a+1>>0]=b>>>6&63|128;d[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){d[a>>0]=b>>>18|240;d[a+1>>0]=b>>>12&63|128;d[a+2>>0]=b>>>6&63|128;d[a+3>>0]=b&63|128;a=4;break}else{f[(Jv()|0)>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+272|0;i=m+8|0;k=m;h=f[b>>2]|0;f[k>>2]=h;j=(a|0)!=0;e=j?d:256;d=j?a:i;a=h;a:do if((e|0)!=0&(h|0)!=0){h=e;g=a;e=0;while(1){a=c>>>0>=h>>>0;if(!(a|c>>>0>32)){a=g;break a}a=a?h:c;c=c-a|0;a=mw(d,k,a,0)|0;if((a|0)==-1){e=c;break}o=(d|0)==(i|0);n=o?0:a;g=h-n|0;d=o?d:d+a|0;e=a+e|0;a=f[k>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}c=e;h=0;a=f[k>>2]|0;e=-1}else{h=e;e=0}while(0);a:do if((a|0)!=0?(h|0)!=0&(c|0)!=0:0){g=a;a=d;while(1){d=kw(a,f[g>>2]|0,0)|0;if((d+1|0)>>>0<2)break;g=(f[k>>2]|0)+4|0;f[k>>2]=g;c=c+-1|0;e=e+1|0;if(!((h|0)!=(d|0)&(c|0)!=0))break a;else{h=h-d|0;a=a+d|0}}if(!d)f[k>>2]=0;else e=-1}while(0);if(j)f[b>>2]=f[k>>2];l=m;return e|0}function mw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;a:do if(!a){a=f[b>>2]|0;e=f[a>>2]|0;if(!e)c=0;else{c=0;do{if(e>>>0>127){e=kw(i,e,0)|0;if((e|0)==-1){c=-1;break a}}else e=1;c=e+c|0;a=a+4|0;e=f[a>>2]|0}while((e|0)!=0)}}else{b:do if(c>>>0>3){e=c;g=f[b>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=kw(a,h,0)|0;if((h|0)==-1){c=-1;break a}a=a+h|0;e=e-h|0}else{d[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[b>>2]|0}g=g+4|0;f[b>>2]=g;if(e>>>0<=3)break b}d[a>>0]=0;f[b>>2]=0;c=c-e|0;break a}else e=c;while(0);if(e){g=f[b>>2]|0;while(1){h=f[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=kw(i,h,0)|0;if((h|0)==-1){c=-1;break a}if(e>>>0>>0){g=22;break}kw(a,f[g>>2]|0,0)|0;a=a+h|0;e=e-h|0}else{d[a>>0]=h;a=a+1|0;e=e+-1|0;g=f[b>>2]|0}g=g+4|0;f[b>>2]=g;if(!e)break a}if((g|0)==19){d[a>>0]=0;f[b>>2]=0;c=c-e|0;break}else if((g|0)==22){c=c-e|0;break}}}while(0);l=j;return c|0}function nw(a,b){a=a|0;b=b|0;if(!a)a=0;else a=kw(a,b,0)|0;return a|0}function ow(a){a=a|0;return 0}function pw(a){a=a|0;return}function qw(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b&255;d[k>>0]=j;e=a+16|0;h=f[e>>2]|0;if(!h)if(!(yw(a)|0)){h=f[e>>2]|0;i=4}else c=-1;else i=4;do if((i|0)==4){e=a+20|0;i=f[e>>2]|0;if(i>>>0>>0?(c=b&255,(c|0)!=(d[a+75>>0]|0)):0){f[e>>2]=i+1;d[i>>0]=j;break}if((kx[f[a+36>>2]&63](a,k,1)|0)==1)c=g[k>>0]|0;else c=-1}while(0);l=m;return c|0}function rw(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;f[c>>2]=f[a+60>>2];a=Pv(qb(6,c|0)|0)|0;l=b;return a|0}function sw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;e=m+32|0;f[e>>2]=b;i=e+4|0;k=a+48|0;n=f[k>>2]|0;f[i>>2]=c-((n|0)!=0&1);j=a+44|0;f[e+8>>2]=f[j>>2];f[e+12>>2]=n;if(!(f[9258]|0)){f[h>>2]=f[a+60>>2];f[h+4>>2]=e;f[h+8>>2]=2;e=Pv(yb(145,h|0)|0)|0}else{rb(185,a|0);f[g>>2]=f[a+60>>2];f[g+4>>2]=e;f[g+8>>2]=2;e=Pv(yb(145,g|0)|0)|0;jb(0)}if((e|0)>=1){i=f[i>>2]|0;if(e>>>0>i>>>0){h=f[j>>2]|0;g=a+4|0;f[g>>2]=h;f[a+8>>2]=h+(e-i);if(!(f[k>>2]|0))e=c;else{f[g>>2]=h+1;d[b+(c+-1)>>0]=d[h>>0]|0;e=c}}}else{f[a>>2]=f[a>>2]|e&48^16;f[a+8>>2]=0;f[a+4>>2]=0}l=m;return e|0}function tw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((Pv(xb(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;l=e;return a|0}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;d=q+32|0;o=a+28|0;e=f[o>>2]|0;f[d>>2]=e;p=a+20|0;e=(f[p>>2]|0)-e|0;f[d+4>>2]=e;f[d+8>>2]=b;f[d+12>>2]=c;j=a+60|0;k=a+44|0;b=2;e=e+c|0;while(1){if(!(f[9258]|0)){f[n>>2]=f[j>>2];f[n+4>>2]=d;f[n+8>>2]=b;h=Pv(zb(146,n|0)|0)|0}else{rb(186,a|0);f[m>>2]=f[j>>2];f[m+4>>2]=d;f[m+8>>2]=b;h=Pv(zb(146,m|0)|0)|0;jb(0)}if((e|0)==(h|0)){e=6;break}if((h|0)<0){e=8;break}e=e-h|0;g=f[d+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){f[o>>2]=(f[o>>2]|0)+h;i=g;b=2}else i=g;else{i=f[k>>2]|0;f[o>>2]=i;f[p>>2]=i;i=f[d+12>>2]|0;h=h-g|0;d=d+8|0;b=b+-1|0}f[d>>2]=(f[d>>2]|0)+h;f[d+4>>2]=i-h}if((e|0)==6){n=f[k>>2]|0;f[a+16>>2]=n+(f[a+48>>2]|0);a=n;f[o>>2]=a;f[p>>2]=a}else if((e|0)==8){f[a+16>>2]=0;f[o>>2]=0;f[p>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}l=q;return c|0}function vw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=l;l=l+80|0;e=g;f[a+36>>2]=8;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21505,f[e+8>>2]=g+12,(hb(54,e|0)|0)!=0):0)d[a+75>>0]=-1;e=uw(a,b,c)|0;l=g;return e|0}function ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+84|0;g=f[d>>2]|0;h=c+256|0;e=Qw(g,0,h)|0;e=(e|0)==0?h:e-g|0;c=e>>>0>>0?e:c;zs(b|0,g|0,c|0)|0;f[a+4>>2]=g+c;b=g+e|0;f[a+8>>2]=b;f[d>>2]=b;return c|0}function xw(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0)kx[f[a+36>>2]&63](a,0,0)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[b>>2]=0;b=f[a>>2]|0;if(b&20)if(!(b&4))b=-1;else{f[a>>2]=b|32;b=-1}else{b=f[c>>2]|0;f[a+8>>2]=b;f[a+4>>2]=b;b=0}return b|0}function yw(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=f[a>>2]|0;if(!(b&8)){f[a+8>>2]=0;f[a+4>>2]=0;b=f[a+44>>2]|0;f[a+28>>2]=b;f[a+20>>2]=b;f[a+16>>2]=b+(f[a+48>>2]|0);b=0}else{f[a>>2]=b|32;b=-1}return b|0}function zw(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if((f[a+8>>2]|0)==0?(xw(a)|0)!=0:0)b=-1;else if((kx[f[a+32>>2]&63](a,b,1)|0)==1)b=g[b>>0]|0;else b=-1;l=c;return b|0}function Aw(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=bx(a)|0;break}c=(ow(a)|0)==0;b=bx(a)|0;if(!c)pw(a)}else{if(!(f[9323]|0))b=0;else b=Aw(f[9323]|0)|0;Ha(37060);a=f[9264]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=ow(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=bx(a)|0|b;if(c)pw(a);a=f[a+56>>2]|0}while((a|0)!=0);ib(37060)}while(0);return b|0}function Bw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if((f[b+76>>2]|0)>=0?(ow(b)|0)!=0:0){if((d[b+75>>0]|0)!=(a|0)?(e=b+20|0,g=f[e>>2]|0,g>>>0<(f[b+16>>2]|0)>>>0):0){f[e>>2]=g+1;d[g>>0]=a;c=a&255}else c=qw(b,a)|0;pw(b)}else i=3;do if((i|0)==3){if((d[b+75>>0]|0)!=(a|0)?(h=b+20|0,c=f[h>>2]|0,c>>>0<(f[b+16>>2]|0)>>>0):0){f[h>>2]=c+1;d[c>>0]=a;c=a&255;break}c=qw(b,a)|0}while(0);return c|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=c+16|0;g=f[e>>2]|0;if(!g)if(!(yw(c)|0)){g=f[e>>2]|0;h=4}else e=0;else h=4;a:do if((h|0)==4){i=c+20|0;h=f[i>>2]|0;if((g-h|0)>>>0>>0){e=kx[f[c+36>>2]&63](c,a,b)|0;break}b:do if((d[c+75>>0]|0)>-1){e=b;while(1){if(!e){g=h;e=0;break b}g=e+-1|0;if((d[a+g>>0]|0)==10)break;else e=g}if((kx[f[c+36>>2]&63](c,a,e)|0)>>>0>>0)break a;b=b-e|0;a=a+e|0;g=f[i>>2]|0}else{g=h;e=0}while(0);zs(g|0,a|0,b|0)|0;f[i>>2]=(f[i>>2]|0)+b;e=e+b|0}while(0);return e|0}function Dw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=ca(c,b)|0;if((f[d+76>>2]|0)>-1){g=(ow(d)|0)==0;a=Cw(a,e,d)|0;if(!g)pw(d)}else a=Cw(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function Ew(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>=0?(ow(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){ +f[b>>2]=c+1;b=g[c>>0]|0}else b=zw(a)|0}else d=3;do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=g[c>>0]|0;break}else{b=zw(a)|0;break}}while(0);return b|0}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=l;l=l+16|0;g=e;f[g>>2]=d;d=Lw(a,b,c,g)|0;l=e;return d|0}function Gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=Mw(a,b,e)|0;l=d;return c|0}function Hw(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;do if((a|0)!=-1){if((f[b+76>>2]|0)>-1)g=ow(b)|0;else g=0;if(!((f[b+8>>2]|0)==0?(xw(b)|0)!=0:0))h=6;if((h|0)==6?(c=b+4|0,e=f[c>>2]|0,e>>>0>((f[b+44>>2]|0)+-8|0)>>>0):0){h=e+-1|0;f[c>>2]=h;d[h>>0]=a;f[b>>2]=f[b>>2]&-17;if(!g)break;pw(b);break}if(g){pw(b);a=-1}else a=-1}else a=-1;while(0);return a|0}function Iw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=Cl(240)|0;do if(e){f[d>>2]=f[c>>2];d=Lw(e,240,b,d)|0;if(d>>>0<240){b=Fl(e,d+1|0)|0;f[a>>2]=(b|0)!=0?b:e;break}Dl(e);if((d|0)>=0?(h=d+1|0,g=Cl(h)|0,f[a>>2]=g,(g|0)!=0):0)d=Lw(g,h,b,c)|0;else d=-1}else d=-1;while(0);l=i;return d|0}function Jw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;e=r;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[o>>2]=f[c>>2];if((ul(0,b,o,q,r)|0)<0)c=-1;else{if((f[a+76>>2]|0)>-1)m=ow(a)|0;else m=0;c=f[a>>2]|0;n=c&32;if((d[a+74>>0]|0)<1)f[a>>2]=c&-33;c=a+48|0;if(!(f[c>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[c>>2]=80;k=a+16|0;f[k>>2]=p+80;e=ul(a,b,o,q,r)|0;if(h){kx[f[a+36>>2]&63](a,0,0)|0;e=(f[j>>2]|0)==0?-1:e;f[g>>2]=h;f[c>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else e=ul(a,b,o,q,r)|0;c=f[a>>2]|0;f[a>>2]=c|n;if(m)pw(a);c=(c&32|0)==0?e:-1}l=s;return c|0}function Kw(a,b,c){a=a|0;b=b|0;c=c|0;var h=0,i=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((f[a+76>>2]|0)>-1)O=ow(a)|0;else O=0;h=d[b>>0]|0;a:do if(h<<24>>24){L=a+4|0;M=a+100|0;F=a+108|0;z=a+8|0;A=I+10|0;B=I+33|0;C=J+4|0;D=I+46|0;E=I+94|0;m=h;h=0;n=b;s=0;i=0;b=0;b:while(1){c:do if(!(Hv(m&255)|0)){m=(d[n>>0]|0)==37;d:do if(m){q=n+1|0;o=d[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(d[n+2>>0]|0)==36:0){f[H>>2]=f[c>>2];while(1){x=(f[H>>2]|0)+(4-1)&~(4-1);m=f[x>>2]|0;f[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(f[c>>2]|0)+(4-1)&~(4-1);x=f[o>>2]|0;f[c>>2]=o+4;o=q}}while(0);m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=d[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=d[o>>0]|0;m=(x|0)!=0&1;i=0;b=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(d[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(d[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=o;o=0;break}default:{N=152;break b}}r=g[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case-2:{d[x>>0]=s;o=s;break c}case-1:{e[x>>1]=s;o=s;break c}case 0:{f[x>>2]=s;o=s;break c}case 1:{f[x>>2]=s;o=s;break c}case 3:{o=x;f[o>>2]=s;f[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{Nv(a,0);do{o=f[L>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[L>>2]=o+1;o=g[o>>0]|0}else o=Ov(a)|0}while((Hv(o)|0)!=0);o=f[L>>2]|0;if(f[M>>2]|0){o=o+-1|0;f[L>>2]=o}w=(f[F>>2]|0)+s+o-(f[z>>2]|0)|0;v=q}}Nv(a,v);o=f[L>>2]|0;q=f[M>>2]|0;if(o>>>0>>0)f[L>>2]=o+1;else{if((Ov(a)|0)<0){N=152;break b}q=f[M>>2]|0}if(q)f[L>>2]=(f[L>>2]|0)+-1;e:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;f:do if((r&239|0)==99){ws(I|0,-1,257)|0;d[I>>0]=0;if((r|0)==115){d[B>>0]=0;d[A>>0]=0;d[A+1>>0]=0;d[A+2>>0]=0;d[A+3>>0]=0;d[A+4>>0]=0}}else{Q=n+1|0;s=(d[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;ws(I|0,s&1|0,257)|0;d[I>>0]=0;switch(d[n>>0]|0){case 45:{s=(o^1)&255;d[D>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;d[E>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=d[n>>0]|0;g:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break f;case 45:{r=n+1|0;o=d[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break g}default:{}}n=d[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;d[I+n>>0]=s;o=d[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);d[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;f:do if(s){if(t){b=Cl(r<<2)|0;if(!b){i=0;N=152;break b}}else b=x;f[J>>2]=0;f[C>>2]=0;i=0;g:while(1){q=(b|0)==0;do{h:while(1){o=f[L>>2]|0;if(o>>>0<(f[M>>2]|0)>>>0){f[L>>2]=o+1;o=g[o>>0]|0}else o=Ov(a)|0;if(!(d[I+(o+1)>>0]|0))break g;d[y>>0]=o;switch(fw(K,y,1,J)|0){case-1:{i=0;N=152;break b}case-2:break;default:break h}}if(!q){f[b+(i<<2)>>2]=f[K>>2];i=i+1|0}}while(!(t&(i|0)==(r|0)));i=r<<1|1;o=Fl(b,i<<2)|0;if(!o){i=0;N=152;break b}Q=r;r=i;b=o;i=Q}if(!(gw(J)|0)){i=0;N=152;break b}else{q=i;i=0}}else{if(t){i=Cl(r)|0;if(!i){i=0;b=0;N=152;break b}else o=0;while(1){do{b=f[L>>2]|0;if(b>>>0<(f[M>>2]|0)>>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=o;b=0;break f}d[i+o>>0]=b;o=o+1|0}while((o|0)!=(r|0));b=r<<1|1;o=Fl(i,b)|0;if(!o){b=0;N=152;break b}else{Q=r;r=b;i=o;o=Q}}}if(!x){i=q;while(1){b=f[L>>2]|0;if(b>>>0>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=0;i=0;b=0;break f}i=f[M>>2]|0}}else{i=0;while(1){b=f[L>>2]|0;if(b>>>0>>0){f[L>>2]=b+1;b=g[b>>0]|0}else b=Ov(a)|0;if(!(d[I+(b+1)>>0]|0)){q=i;i=x;b=0;break f}d[x+i>>0]=b;q=f[M>>2]|0;i=i+1|0}}}while(0);o=f[L>>2]|0;if(f[M>>2]|0){o=o+-1|0;f[L>>2]=o}o=o-(f[z>>2]|0)+(f[F>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){f[x>>2]=b;break}else{f[x>>2]=i;break}while(0);if(!u){if(b)f[b+(q<<2)>>2]=0;if(!i){i=0;break e}d[i+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+Lv(a,t,0);if((f[F>>2]|0)==((f[z>>2]|0)-(f[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{j[x>>2]=p;break e}case 1:{k[x>>3]=p;break e}case 2:{k[x>>3]=p;break e}default:break e}break}default:{}}while(0);e:do if((N|0)==134){N=0;o=Mv(a,o,0,-1,-1)|0;if((f[F>>2]|0)==((f[z>>2]|0)-(f[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){f[x>>2]=o;break}if(x)switch(t|0){case-2:{d[x>>0]=o;break e}case-1:{e[x>>1]=o;break e}case 0:{f[x>>2]=o;break e}case 1:{f[x>>2]=o;break e}case 3:{Q=x;f[Q>>2]=o;f[Q+4>>2]=G;break e}default:break e}}while(0);h=((x|0)!=0&1)+h|0;o=(f[F>>2]|0)+w+(f[L>>2]|0)-(f[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;Nv(a,0);m=f[L>>2]|0;if(m>>>0<(f[M>>2]|0)>>>0){f[L>>2]=m+1;m=g[m>>0]|0}else m=Ov(a)|0;if((m|0)!=(g[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(Hv(g[m>>0]|0)|0))break;else n=m}Nv(a,0);do{m=f[L>>2]|0;if(m>>>0<(f[M>>2]|0)>>>0){f[L>>2]=m+1;m=g[m>>0]|0}else m=Ov(a)|0}while((Hv(m)|0)!=0);m=f[L>>2]|0;if(f[M>>2]|0){m=m+-1|0;f[L>>2]=m}o=(f[F>>2]|0)+s+m-(f[z>>2]|0)|0}while(0);n=n+1|0;m=d[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(f[M>>2]|0)f[L>>2]=(f[L>>2]|0)+-1;if((h|0)!=0|(m|0)>-1)break;else{h=0;N=153}}else if((N|0)==152)if(!h){h=m;N=153}if((N|0)==153){m=h;h=-1}if(m){Dl(i);Dl(b)}}else h=0;while(0);if(O)pw(a);l=P;return h|0}function Lw(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=37352;j=h+112|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;k=4}else{f[(Jv()|0)>>2]=75;b=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=b>>>0>k>>>0?k:b;f[m+48>>2]=k;a=m+20|0;f[a>>2]=g;f[m+44>>2]=g;b=g+k|0;g=m+16|0;f[g>>2]=b;f[m+28>>2]=b;b=Jw(m,c,e)|0;if(k){c=f[a>>2]|0;d[c+(((c|0)==(f[g>>2]|0))<<31>>31)>>0]=0}}l=n;return b|0}function Mw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=l;l=l+112|0;d=g;e=d;h=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[d+32>>2]=29;f[d+44>>2]=a;f[d+76>>2]=-1;f[d+84>>2]=a;h=Kw(d,b,c)|0;l=g;return h|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;return+ +wl(a,b,2)}function Ow(a,b,c){a=a|0;b=b|0;c=c|0;a=xl(a,b,c,-1,-1)|0;return a|0}function Pw(a,b,c){a=a|0;b=b|0;c=c|0;a=xl(a,b,c,0,-2147483648)|0;return a|0}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){g=b&255;while(1){if((d[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;c=c+-1|0;e=(c|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else c=0;a:do if((i|0)==6){g=b&255;if((d[a>>0]|0)!=g<<24>>24){e=ca(h,16843009)|0;b:do if(c>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){i=11;break b}}else i=11;while(0);if((i|0)==11)if(!c){c=0;break}while(1){if((d[a>>0]|0)==g<<24>>24)break a;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return((c|0)!=0?a:0)|0}function Rw(a,b){a=a|0;b=b|0;var c=0,e=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=d[b>>0]|0;d[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=f[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){e=a;while(1){b=b+4|0;a=e+4|0;f[e>>2]=c;c=f[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=d[b>>0]|0;d[a>>0]=e;if(e<<24>>24)do{b=b+1|0;a=a+1|0;e=d[b>>0]|0;d[a>>0]=e}while(e<<24>>24!=0)}return a|0}function Sw(a,b){a=a|0;b=b|0;var c=0,e=0;e=d[a>>0]|0;c=d[b>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=c<<24>>24)b=e;else{do{a=a+1|0;b=b+1|0;e=d[a>>0]|0;c=d[b>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=c<<24>>24));b=e}return(b&255)-(c&255)|0}function Tw(a,b){a=a|0;b=b|0;Rw(a,b)|0;return a|0}function Uw(a){a=a|0;var b=0,c=0,e=0;e=a;a:do if(!(e&3))c=4;else{b=a;a=e;while(1){if(!(d[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=f[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((d[a>>0]|0)!=0)}return a-e|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0;if(!c)b=0;else{e=d[a>>0]|0;a:do if(!(e<<24>>24))e=0;else while(1){c=c+-1|0;f=d[b>>0]|0;if(!(e<<24>>24==f<<24>>24&((c|0)!=0&f<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;e=d[a>>0]|0;if(!(e<<24>>24)){e=0;break}}while(0);b=(e&255)-(g[b>>0]|0)|0}return b|0}function Ww(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;f[d>>2]=f[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}}return a|0}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(!d)do{c=c+-1|0;f[a+(c<<2)>>2]=f[b+(c<<2)>>2]}while((c|0)!=0)}else if(!d){d=b;b=a;while(1){c=c+-1|0;f[b>>2]=f[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=a;while(1){c=c+-1|0;f[d>>2]=b;if(!c)break;else d=d+4|0}}return a|0}function $w(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;i=a+4|0;c=f[i>>2]|0;j=a+100|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9?(f[j>>2]|0)!=0:0){f[i>>2]=(f[i>>2]|0)+-1;h=d}else h=d;break}default:h=0}if((c+-48|0)>>>0>9)if(!(f[j>>2]|0)){d=-2147483648;c=0}else{f[i>>2]=(f[i>>2]|0)+-1;d=-2147483648;c=0}else{d=0;do{d=c+-48+(d*10|0)|0;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10){do{b=Hs(d|0,b|0,10,0)|0;d=G;c=xs(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=xs(c|0,G|0,b|0,d|0)|0;b=G;c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));e=d}else e=d;if((c+-48|0)>>>0<10)do{c=f[i>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[i>>2]=c+1;c=g[c>>0]|0}else c=Ov(a)|0}while((c+-48|0)>>>0<10);if(f[j>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;a=(h|0)!=0;c=vs(0,0,e|0,b|0)|0;d=a?G:b;c=a?c:e}G=d;return c|0}function _w(a){a=a|0;if(!(f[a+68>>2]|0))pw(a);return}function ax(a){a=a|0;if(!(f[a+68>>2]|0))pw(a);return}function bx(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;g=a+28|0;if((f[b>>2]|0)>>>0>(f[g>>2]|0)>>>0?(kx[f[a+36>>2]&63](a,0,0)|0,(f[b>>2]|0)==0):0)b=-1;else{h=a+4|0;c=f[h>>2]|0;d=a+8|0;e=f[d>>2]|0;if(c>>>0>>0)kx[f[a+40>>2]&63](a,c-e|0,1)|0;f[a+16>>2]=0;f[g>>2]=0;f[b>>2]=0;f[d>>2]=0;f[h>>2]=0;b=0}return b|0}var cx=[gt,Qi,Ui,Oj,Sj,Xj,Zj,Lq,Wq,gt,gt,gt,gt,gt,gt,gt];var dx=[ht,Pt,Eh,sh,gh,Wg,Kg,yg,hg,rv,qv,nv,ht,ht,ht,ht];var ex=[it,bk,hk,it];var fx=[jt,Lt,Mt,Ah,Bh,oh,ph,ch,dh,Sg,Tg,Gg,Hg,ug,vg,dg,eg,Sf,Tf,Gf,Hf,uf,vf,hf,jf,Xe,Ye,ee,fe,Td,Ud,_b,ac,vd,zd,wd,$n,ao,_n,bo,Sc,Tc,vu,Uc,Lc,Mc,oc,pc,wc,xc,Dc,Ec,Vc,Wc,ad,bd,hd,id,od,pd,Rd,Sd,ne,oe,ue,ve,Be,Ce,Ie,Je,sg,tg,Am,Xt,fu,gu,wu,xu,Mu,Nu,Tu,Uu,Yu,Zu,_u,cv,av,bv,dv,ev,zn,Ql,Wl,kn,_l,fm,ym,zm,ln,An,On,Qn,Pn,Rn,Un,Wn,Vn,Xn,ho,jo,io,ko,ro,so,bn,to,uo,vo,xo,Kk,Bo,Co,Go,Ho,Vo,Wo,np,op,Cp,Dp,Sh,Th,pi,qi,Ni,Pi,Si,Ti,Wi,Xi,fj,gj,qj,rj,Bj,Cj,Mj,Nj,Vj,Wj,_j,ak,fk,gk,lk,mk,qk,rk,yk,zk,al,bl,Kq,tl,hq,iq,jq,kq,wo,Jk,Mk,kl,Pp,Xp,dq,eq,yu,nu,Gu,$b,mn,Tn,Gd,kg,Bv,_w,ax,Jl,Tv,Pj,Rj,Lk,Ur,_r,as,bs,cs,ds,es,Fm,Tm,Dl,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt,jt];var gx=[kt,Ot,Dh,rh,fh,Vg,Jg,xg,gg,Uf,If,wf,kf,Ze,ge,Vd,bc,nn,hu,ku,Rl,Vl,am,em,Cn,$i,_i,aj,bj,dj,ej,jj,kj,lj,mj,oj,pj,uj,vj,wj,xj,zj,Aj,Fj,Gj,Hj,Ij,Kj,Lj,pk,uk,pq,rq,tq,qq,sq,uq,Sb,zu,lu,mu,ou,gn,ic,kc,co,an,Nm,Fd,Zd,Qe,bf,of,Af,Mf,Yf,jg,Ag,Mg,Yg,ih,uh,Gh,Rt,du,Eu,pm,nm,en,lo,om,Lm,Xm,Wm,or,pr,qr,rr,sr,tr,sl,ur,vr,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Jr,Kr,Lr,Mr,Nr,Or,Pr,Qr,Sr,ks,kt,kt];var hx=[lt,Io,Jo,Ko,Lo,Mo,No,Oo,Po,Qo,Ro,So,Xo,Yo,Zo,$o,_o,ap,bp,cp,dp,ep,fp,up,wp,Hp,Mh,Vh,Wh,Xh,Zh,_h,si,ti,ui,wi,yi,ek,kk,Kc,gr,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt,lt];var ix=[mt,rn,sn,Pc,vn,Yt,Ou,Vu,$u,rw,Sl,Hn,Jn,Kn,Gn,Xl,Yl,bm,un,gm,hm,no,Uh,wq,yq,Aq,Gq,Iq,Cq,Eq,ri,xq,zq,Bq,Hq,Jq,Dq,Fq,Yi,Zi,cj,hj,ij,nj,sj,tj,yj,Dj,Ej,Jj,Lp,Mp,Op,lq,nq,mq,oq,ol,pl,rl,Tp,Up,Wp,_p,aq,cq,_t,Iu,fn,qu,Sn,Yn,nt,ot,pt,Xv,Ww,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt,mt];var jx=[qt,Qj,Yj,qt];var kx=[rt,on,tn,xn,rm,sm,fv,yl,uw,tw,sw,vw,Dn,In,Tl,Mn,cm,Ao,Fo,nk,sk,dl,fl,il,Nk,Uk,Xk,$k,jc,vl,Om,Wv,lr,nr,kw,jw,ew,Iw,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt,rt];var lx=[st,dk,jk,st];var mx=[tt,Nc,uv,tv,sv,En,pn,ok,tk,tt,tt,tt,tt,tt,tt,tt];var nx=[ut,tp,zp,Gp,Oh,ut,ut,ut];var ox=[vt,Tj,$j,ck,ik,vt,vt,vt];var px=[wt,Nt,Ch,qh,eh,Ug,Ig,wg,fg,Wf,Kf,yf,mf,_e,ie,Xd,dc,Qc,Rc,Ln,Ul,Zl,Nn,wn,dm,im,yn,cl,el,gl,Sk,Vk,Yk,Au,Wb,Yb,fo,Ik,go,Vv,Uv,Hm,Um,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt,wt];var qx=[xt,yo,Do,pp,qp,vp,Bp,Ep,Fp,Lh,Qh,jl,Kp,Np,_k,nl,ql,Sp,Vp,$p,bq,lw,hw,xt,xt,xt,xt,xt,xt,xt,xt,xt];var rx=[yt,ns,ms,ls];var sx=[zt,Tb,Hu,Uo,Bk,Ck,Dk,Ev,Gv,Fv,zt,zt,zt,zt,zt,zt];var tx=[At,Vf,Jf,xf,lf,$e,he,Wd,cc,hl,Pk,Qk,Rk,Zk,$t,eu,Vq,fr,iw,Rv,fw,ts,ss,rs,qs,ps,os,At,At,At,At,At];var ux=[Bt,qm,Zt,oo,Bu,Dm,Ct,xm,Jm,pu,um,qo,jr,kr,mr,Rm];var vx=[Dt,Et,yv,Ft,zv,Gt,xv,Dt];var wx=[Ht,bi,Ai,Ip,Jp,ll,ml,Qp,Rp,Yp,Zp,Ht,Ht,Ht,Ht,Ht];var xx=[It,xp,Ap,Nh,Ph,It,It,It];var yx=[Jt,Ad,Bd,xd,yd,Oc,qc,rc,yc,zc,Fc,Gc,Xc,Yc,cd,dd,jd,kd,qd,rd,pe,qe,we,xe,De,Ee,Ke,Le,hv,iv,kv,Fn,qn,zo,Eo,Lb,wm,ec,fc,gc,hc,lc,mc,nc,je,ke,le,me,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt,Jt];return{_jpegls_encode:Du,___cxa_can_catch:vv,_free:Dl,_jpegls_decode:Cu,___cxa_is_pointer_type:wv,_i64Add:xs,_memmove:Bs,_i64Subtract:vs,_memset:ws,_malloc:Cl,_memcpy:zs,_bitshift64Lshr:ys,_bitshift64Shl:As,__GLOBAL__I_000101:Kl,__GLOBAL__sub_I_jpegls_cpp:Zb,__GLOBAL__sub_I_iostream_cpp:Ll,runPostSets:us,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:Ls,dynCall_viiiii:Ms,dynCall_iiiiiid:Ns,dynCall_vi:Os,dynCall_vii:Ps,dynCall_iiiiiii:Qs,dynCall_ii:Rs,dynCall_iiiiiiiiiiii:Ss,dynCall_iiii:Ts,dynCall_viiiiiiiiiiiiiii:Us,dynCall_viiiiii:Vs,dynCall_viiiiiii:Ws,dynCall_viiiiiiiiii:Xs,dynCall_iii:Ys,dynCall_iiiiii:Zs,dynCall_diii:$s,dynCall_i:_s,dynCall_iiiii:at,dynCall_viii:bt,dynCall_v:ct,dynCall_iiiiiiiii:dt,dynCall_iiiiid:et,dynCall_viiii:ft}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_jpegls_encode=Module._jpegls_encode=asm._jpegls_encode,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,_jpegls_decode=Module._jpegls_decode=asm._jpegls_decode,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,runPostSets=Module.runPostSets=asm.runPostSets,__GLOBAL__sub_I_iostream_cpp=Module.__GLOBAL__sub_I_iostream_cpp=asm.__GLOBAL__sub_I_iostream_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_jpegls_cpp=Module.__GLOBAL__sub_I_jpegls_cpp=asm.__GLOBAL__sub_I_jpegls_cpp,__GLOBAL__I_000101=Module.__GLOBAL__I_000101=asm.__GLOBAL__I_000101,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,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_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,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_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,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_i=Module.dynCall_i=asm.dynCall_i,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 a(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=a)},Module.callMain=Module.callMain=function(a){function b(){for(var a=0;3>a;a++)d.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"),a=a||[],ensureInitRuntime();var c=a.length+1,d=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];b();for(var e=0;c-1>e;e+=1)d.push(allocate(intArrayFromString(a[e]),"i8",ALLOC_NORMAL)),b();d.push(0),d=allocate(d,"i32",ALLOC_NORMAL);try{var f=Module._main(c,d,0);exit(f,!0)}catch(g){if(g instanceof ExitStatus)return;if("SimulateInfiniteLoop"==g)return void(Module.noExitRuntime=!0);throw g&&"object"==typeof g&&g.stack&&Module.printErr("exception thrown: "+[g,g.stack]),g}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},ColorSpace={Unkown:0,Grayscale:1,AdobeRGB:2,RGB:3,CYMK:4},JpegImage=function(){"use strict";function a(){}function b(a,b){for(var c,d,e=0,f=[],g=16;g>0&&!a[g-1];)g--;f.push({children:[],index:0});var h,i=f[0];for(c=0;g>c;c++){for(d=0;d0;)i=f.pop();for(i.index++,f.push(i);f.length<=c;)f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h;e++}g>c+1&&(f.push(h={children:[],index:0}),i.children[i.index]=h.children,i=h)}return f[0].children}function c(a,b,c){return 64*((a.blocksPerLine+1)*b+c)}function d(a,b,d,e,f,g,i,j,k){function l(){if(H>0)return H--,G>>H&1;if(G=a[b++],255==G){var c=a[b++];if(c)throw"unexpected marker: "+(G<<8|c).toString(16)}return H=7,G>>>7}function m(a){for(var b,c=a;null!==(b=l());){if(c=c[b],"number"==typeof c)return c;if("object"!=typeof c)throw"invalid huffman sequence"}return null}function n(a){for(var b=0;a>0;){var c=l();if(null===c)return;b=b<<1|c,a--}return b}function o(a){var b=n(a);return b>=1<e;){var f=m(a.huffmanTableAC),g=15&f,i=f>>4;if(0!==g){e+=i;var j=h[e];a.blockData[b+j]=o(g),e++}else{if(15>i)break;e+=16}}}function q(a,b){var c=m(a.huffmanTableDC),d=0===c?0:o(c)<0)return void I--;for(var c=g,d=i;d>=c;){var e=m(a.huffmanTableAC),f=15&e,j=e>>4;if(0!==f){c+=j;var l=h[c];a.blockData[b+l]=o(f)*(1<j){I=n(j)+(1<=c;){var f=h[c];switch(J){case 0:var j=m(a.huffmanTableAC),p=15&j;if(e=j>>4,0===p)15>e?(I=n(e)+(1<N;){for(y=0;K>y;y++)e[y].pred=0;if(I=0,1==K)for(x=e[0],B=0;f>B;B++)v(x,C,N),N++;else for(B=0;f>B;B++){for(y=0;K>y;y++)for(x=e[y],O=x.h,P=x.v,z=0;P>z;z++)for(A=0;O>A;A++)u(x,C,N,z,A);N++}if(H=0,L=a[b]<<8|a[b+1],65280>=L)throw"marker was not found";if(!(L>=65488&&65495>=L))break;b+=2}return b-F}function e(a,b,c){var d,e,f,g,h,q,r,s,t,u,v=a.quantizationTable;for(u=0;64>u;u++)c[u]=a.blockData[b+u]*v[u];for(u=0;8>u;++u){var w=8*u;0!==c[1+w]||0!==c[2+w]||0!==c[3+w]||0!==c[4+w]||0!==c[5+w]||0!==c[6+w]||0!==c[7+w]?(d=o*c[0+w]+128>>8,e=o*c[4+w]+128>>8,f=c[2+w],g=c[6+w],h=p*(c[1+w]-c[7+w])+128>>8,s=p*(c[1+w]+c[7+w])+128>>8,q=c[3+w]<<4,r=c[5+w]<<4,t=d-e+1>>1,d=d+e+1>>1,e=t,t=f*n+g*m+128>>8,f=f*m-g*n+128>>8,g=t,t=h-r+1>>1,h=h+r+1>>1,r=t,t=s+q+1>>1,q=s-q+1>>1,s=t,t=d-g+1>>1,d=d+g+1>>1,g=t,t=e-f+1>>1,e=e+f+1>>1,f=t,t=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=t,t=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=t,c[0+w]=d+s,c[7+w]=d-s,c[1+w]=e+r,c[6+w]=e-r,c[2+w]=f+q,c[5+w]=f-q,c[3+w]=g+h,c[4+w]=g-h):(t=o*c[0+w]+512>>10,c[0+w]=t,c[1+w]=t,c[2+w]=t,c[3+w]=t,c[4+w]=t,c[5+w]=t,c[6+w]=t,c[7+w]=t)}for(u=0;8>u;++u){var x=u;0!==c[8+x]||0!==c[16+x]||0!==c[24+x]||0!==c[32+x]||0!==c[40+x]||0!==c[48+x]||0!==c[56+x]?(d=o*c[0+x]+2048>>12,e=o*c[32+x]+2048>>12,f=c[16+x],g=c[48+x],h=p*(c[8+x]-c[56+x])+2048>>12,s=p*(c[8+x]+c[56+x])+2048>>12,q=c[24+x],r=c[40+x],t=d-e+1>>1,d=d+e+1>>1,e=t,t=f*n+g*m+2048>>12,f=f*m-g*n+2048>>12,g=t,t=h-r+1>>1,h=h+r+1>>1,r=t,t=s+q+1>>1,q=s-q+1>>1,s=t,t=d-g+1>>1,d=d+g+1>>1,g=t,t=e-f+1>>1,e=e+f+1>>1,f=t,t=h*l+s*k+2048>>12,h=h*k-s*l+2048>>12,s=t,t=q*j+r*i+2048>>12,q=q*i-r*j+2048>>12,r=t,c[0+x]=d+s,c[56+x]=d-s,c[8+x]=e+r,c[48+x]=e-r,c[16+x]=f+q,c[40+x]=f-q,c[24+x]=g+h,c[32+x]=g-h):(t=o*c[u+0]+8192>>14,c[0+x]=t,c[8+x]=t,c[16+x]=t,c[24+x]=t,c[32+x]=t,c[40+x]=t,c[48+x]=t,c[56+x]=t)}for(u=0;64>u;++u){var y=b+u,z=c[u];z=z<=-2056/a.bitConversion?0:z>=2024/a.bitConversion?255/a.bitConversion:z+2056/a.bitConversion>>4,a.blockData[y]=z}}function f(a,b){for(var d=b.blocksPerLine,f=b.blocksPerColumn,g=new Int32Array(64),h=0;f>h;h++)for(var i=0;d>i;i++){var j=c(b,h,i);e(b,j,g)}return b.blockData}function g(a){return 0>=a?0:a>=255?255:0|a}var h=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),i=4017,j=799,k=3406,l=2276,m=1567,n=3784,o=5793,p=2896;return a.prototype={load:function(a){var b=function(a){this.parse(a),this.onload&&this.onload()}.bind(this);if(a.indexOf("data:")>-1){for(var c=a.indexOf("base64,")+7,d=atob(a.substring(c)),e=new Uint8Array(d.length),f=d.length-1;f>=0;f--)e[f]=d.charCodeAt(f);b(d)}else{var g=new XMLHttpRequest;g.open("GET",a,!0),g.responseType="arraybuffer",g.onload=function(){var a=new Uint8Array(g.response);b(a)}.bind(this),g.send(null)}},parse:function(a){function c(){var b=a[k]<<8|a[k+1];return k+=2,b}function e(){var b=c(),d=a.subarray(k,k+b-2);return k+=d.length,d}function g(a){for(var b=Math.ceil(a.samplesPerLine/8/a.maxH),c=Math.ceil(a.scanLines/8/a.maxV),d=0;dk;){var x=a[k++],y=new Int32Array(64);if(x>>4===0)for(s=0;64>s;s++){var z=h[s];y[z]=a[k++]}else{if(x>>4!==1)throw"DQT: invalid table spec";for(s=0;64>s;s++){var A=h[s];y[A]=c()}}n[15&x]=y}break;case 65472:case 65473:case 65474:if(i)throw"Only single frame JPEGs supported";c(),i={},i.extended=65473===q,i.progressive=65474===q,i.precision=a[k++],i.scanLines=c(),i.samplesPerLine=c(),i.components=[],i.componentIds={};var B,C=a[k++],D=0,E=0;for(r=0;C>r;r++){B=a[k];var F=a[k+1]>>4,G=15&a[k+1];F>D&&(D=F),G>E&&(E=G);var H=a[k+2];t=i.components.push({h:F,v:G,quantizationTable:n[H],quantizationTableId:H,bitConversion:255/((1<r;){var J=a[k++],K=new Uint8Array(16),L=0;for(s=0;16>s;s++,k++)L+=K[s]=a[k];var M=new Uint8Array(L);for(s=0;L>s;s++,k++)M[s]=a[k];r+=17+L,(J>>4===0?p:o)[15&J]=b(K,M)}break;case 65501:c(),j=c();break;case 65498:var N,O=(c(),a[k++]),P=[];for(r=0;O>r;r++){var Q=i.componentIds[a[k++]];N=i.components[Q];var R=a[k++];N.huffmanTableDC=p[R>>4],N.huffmanTableAC=o[15&R],P.push(N)}var S=a[k++],T=a[k++],U=a[k++],V=d(a,k,i,P,j,S,T,U>>4,15&U);k+=V;break;default:if(255==a[k-3]&&a[k-2]>=192&&a[k-2]<=254){k-=3;break}throw"unknown JPEG marker "+q.toString(16)}q=c()}switch(this.width=i.samplesPerLine,this.height=i.scanLines,this.jfif=l,this.adobe=m,this.components=[],i.components.length){case 1:this.colorspace=ColorSpace.Grayscale;break;case 3:this.adobe?this.colorspace=ColorSpace.AdobeRGB:this.colorspace=ColorSpace.RGB;break;case 4:this.colorspace=ColorSpace.CYMK;break;default:this.colorspace=ColorSpace.Unknown}for(var r=0;ri;i++){d=this.components[i];for(var q,r,s=d.blocksPerLine,t=d.blocksPerColumn,u=s<<3,v=0,w=0;t>w;w++)for(var x=w<<3,y=0;s>y;y++){var z=c(d,w,y),l=0,A=y<<3;for(q=0;8>q;q++){var v=(x+q)*u;for(r=0;8>r;r++)p[v+A+r]=d.output[z+l++]}}e=d.scaleX*j,f=d.scaleY*k,l=i;var B,C,D;for(h=0;b>h;h++)for(g=0;a>g;g++)C=0|h*f,B=0|g*e,D=C*u+B,o[l]=p[D],l+=m}return o},getData:function(a,b){var d,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t=this.width/a,u=this.height/b,v=0,w=this.components.length,x=a*b*w,y=new Uint8Array(x),z=new Uint8Array((this.components[0].blocksPerLine<<3)*this.components[0].blocksPerColumn*8);for(j=0;w>j;j++){d=this.components[j];for(var A,B,C=d.blocksPerLine,D=d.blocksPerColumn,E=C<<3,F=0,G=0;D>G;G++)for(var H=G<<3,I=0;C>I;I++){var J=c(d,G,I),v=0,K=I<<3;for(A=0;8>A;A++){var F=(H+A)*E;for(B=0;8>B;B++)z[F+K+B]=d.output[J+v++]*d.bitConversion}}e=d.scaleX*t,f=d.scaleY*u,v=j;var L,M,N;for(i=0;b>i;i++)for(h=0;a>h;h++)M=0|i*f,L=0|h*e,N=M*E+L,y[v]=z[N],v+=w}switch(w){case 1:case 2:break;case 3:if(s=!0,this.adobe&&this.adobe.transformCode?s=!0:"undefined"!=typeof this.colorTransform&&(s=!!this.colorTransform),s)for(j=0;x>j;j+=w)k=y[j],l=y[j+1],m=y[j+2],p=g(k-179.456+1.402*m),q=g(k+135.459-.344*l-.714*m),r=g(k-226.816+1.772*l),y[j]=p,y[j+1]=q,y[j+2]=r;break;case 4:if(!this.adobe)throw"Unsupported color mode (4 components)";if(s=!1,this.adobe&&this.adobe.transformCode?s=!0:"undefined"!=typeof this.colorTransform&&(s=!!this.colorTransform),s)for(j=0;x>j;j+=w)k=y[j],l=y[j+1],m=y[j+2],n=g(434.456-k-1.402*m),o=g(119.541-k+.344*l+.714*m),k=g(481.816-k-1.772*l),y[j]=n,y[j+1]=o,y[j+2]=k;break;default:throw"Unsupported color mode"}return y}},a}();!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.jpeg=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>4!==4092||65476===f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8!==255)throw new Error("ERROR: format throw new IOException! (decode)")}f=this.stream.get16()}if(65472>f||f>65479)throw new Error("ERROR: could not handle arithmetic code!");this.frame.read(this.stream),f=this.stream.get16();do{for(;65498!==f;){switch(f){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,d.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(f>>8!==255)throw new Error("ERROR: format throw new IOException! (Parser.decode)")}f=this.stream.get16()}switch(this.precision=this.frame.precision,this.components=this.frame.components,this.numBytes||(this.numBytes=parseInt(Math.ceil(this.precision/8))),1==this.numBytes?this.mask=255:this.mask=65535,this.scan.read(this.stream),this.numComp=this.scan.numComp,this.selection=this.scan.selection,1===this.numBytes?3===this.numComp?(this.getter=this.getValueRGB,this.setter=this.setValueRGB,this.output=this.outputRGB):(this.getter=this.getValue8,this.setter=this.setValue8,this.output=this.outputSingle):(this.getter=this.getValue16,this.setter=this.setValue16,this.output=this.outputSingle),this.selection){case 2:this.selector=this.select2;break;case 3:this.selector=this.select3;break;case 4:this.selector=this.select4;break;case 5:this.selector=this.select5;break;case 6:this.selector=this.select6;break;case 7:this.selector=this.select7;break;default:this.selector=this.select1}for(this.scanComps=this.scan.components,this.quantTables=this.quantTable.quantTables,g=0;gg;g+=1)k[g]=1<=d.lossless.Decoder.RESTART_MARKER_BEGIN&&f<=d.lossless.Decoder.RESTART_MARKER_END))break}65500===f&&1===j&&(this.readNumber(),f=this.stream.get16())}while(65497!==f&&this.xLoc>1)},d.lossless.Decoder.prototype.select6=function(a){return this.getPreviousY(a)+(this.getPreviousX(a)-this.getPreviousXY(a)>>1)},d.lossless.Decoder.prototype.select7=function(a){return(this.getPreviousX(a)+this.getPreviousY(a))/2},d.lossless.Decoder.prototype.decodeRGB=function(a,b,c){var e,f,g,h,i,j,k,l;for(a[0]=this.selector(0),a[1]=this.selector(1),a[2]=this.selector(2),i=0;i=65280)return e;for(a[i]=this.IDCT_Source[0]=a[i]+this.getn(c,e,b,c),this.IDCT_Source[0]*=h[0],l=1;64>l;l+=1){if(e=this.getHuffmanValue(f,b,c),e>=65280)return e;if(l+=e>>4,0===(15&e)){if(e>>4===0)break}else this.IDCT_Source[d.lossless.Decoder.IDCT_P[l]]=this.getn(c,15&e,b,c)*h[l]}}return 0},d.lossless.Decoder.prototype.decodeSingle=function(a,b,c){var e,f,g,h;for(this.restarting?(this.restarting=!1,a[0]=1<=65280)return e;if(g=this.getn(a,e,b,c),h=g>>8,h>=d.lossless.Decoder.RESTART_MARKER_BEGIN&&h<=d.lossless.Decoder.RESTART_MARKER_END)return h;a[0]+=g}return 0},d.lossless.Decoder.prototype.getHuffmanValue=function(a,b,c){var e,f,g;if(g=65535,c[0]<8?(b[0]<<=8,f=this.stream.get8(),255===f&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),b[0]|=f):c[0]-=8,e=a[b[0]>>c[0]],0!==(e&d.lossless.Decoder.MSB)){if(0!==this.markerIndex)return this.markerIndex=0,65280|this.marker;b[0]&=g>>16-c[0],b[0]<<=8,f=this.stream.get8(),255===f&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),b[0]|=f,e=a[256*(255&e)+(b[0]>>c[0])],c[0]+=8}if(c[0]+=8-(e>>8),c[0]<0)throw new Error("index="+c[0]+" temp="+b[0]+" code="+e+" in HuffmanValue()");return c[0]>16-c[0],255&e)},d.lossless.Decoder.prototype.getn=function(a,b,c,d){var e,f,g,h,i;if(f=1,g=-1,h=65535,0===b)return 0;if(16===b)return a[0]>=0?-32768:32768;if(d[0]-=b,d[0]>=0){if(d[0]>d[0],c[0]&=h>>16-d[0]}else{if(c[0]<<=8,i=this.stream.get8(),255===i&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),c[0]|=i,d[0]+=8,d[0]<0){if(0!==this.markerIndex)return this.markerIndex=0,(65280|this.marker)<<8;c[0]<<=8,i=this.stream.get8(),255===i&&(this.marker=this.stream.get8(),0!==this.marker&&(this.markerIndex=9)),c[0]|=i,d[0]+=8}if(d[0]<0)throw new Error("index="+d[0]+" in getn()");if(d[0]>d[0],c[0]&=h>>16-d[0]}return f<e&&(e+=(g<0?this.getter(this.yLoc*this.xDim+this.xLoc-1,a):this.yLoc>0?this.getPreviousY(a):1<0&&this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc-1,a):this.getPreviousY(a)},d.lossless.Decoder.prototype.getPreviousY=function(a){return this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc,a):this.getPreviousX(a)},d.lossless.Decoder.prototype.isLastPixel=function(){return this.xLoc===this.xDim-1&&this.yLoc===this.yDim-1},d.lossless.Decoder.prototype.outputSingle=function(a){this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))},d.lossless.Decoder.prototype.outputRGB=function(a){var b=this.yLoc*this.xDim+this.xLoc;this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))},d.lossless.Decoder.prototype.setValue8=function(a,b){this.outputData[a]=b},d.lossless.Decoder.prototype.getValue8=function(a){return this.outputData[a]};var e=function(){var a=new ArrayBuffer(2);return new DataView(a).setInt16(0,256,!0),256===new Int16Array(a)[0]}();e?(d.lossless.Decoder.prototype.setValue16=d.lossless.Decoder.prototype.setValue8,d.lossless.Decoder.prototype.getValue16=d.lossless.Decoder.prototype.getValue8):(d.lossless.Decoder.prototype.setValue16=function(a,b){this.outputData[a]=(255&b)<<8|b>>8&255},d.lossless.Decoder.prototype.getValue16=function(a){var b=this.outputData[a];return(255&b)<<8|b>>8&255}),d.lossless.Decoder.prototype.setValueRGB=function(a,b,c){this.outputData[3*a+c]=b},d.lossless.Decoder.prototype.getValueRGB=function(a,b){return this.outputData[3*a+b]},d.lossless.Decoder.prototype.readApp=function(){var a=0,b=this.stream.get16();for(a+=2;b>a;)this.stream.get8(),a+=1;return b},d.lossless.Decoder.prototype.readComment=function(){var a,b="",c=0;for(a=this.stream.get16(),c+=2;a>c;)b+=this.stream.get8(),c+=1;return b},d.lossless.Decoder.prototype.readNumber=function(){var a=this.stream.get16();if(4!==a)throw new Error("ERROR: Define number format throw new IOException [Ld!=4]");return this.stream.get16()};var f=typeof b;"undefined"!==f&&b.exports&&(b.exports=d.lossless.Decoder)},{"./data-stream.js":2,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-header.js":9,"./utils.js":10}],4:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ComponentSpec=d.lossless.ComponentSpec||("undefined"!=typeof a?a("./component-spec.js"):null),d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||function(){this.components=[],this.dimX=0,this.dimY=0,this.numComp=0,this.precision=0},d.lossless.FrameHeader.prototype.read=function(a){var b,c,e,f,g=0;for(b=a.get16(),g+=2,this.precision=a.get8(),g+=1,this.dimY=a.get16(),g+=2,this.dimX=a.get16(),g+=2,this.numComp=a.get8(),g+=1,c=1;c<=this.numComp;c+=1){if(g>b)throw new Error("ERROR: frame format error");if(e=a.get8(),g+=1,g>=b)throw new Error("ERROR: frame format error [c>=Lf]");f=a.get8(),g+=1,this.components[e]||(this.components[e]=new d.lossless.ComponentSpec),this.components[e].hSamp=f>>4,this.components[e].vSamp=15&f,this.components[e].quantTableSel=a.get8(),g+=1}if(g!==b)throw new Error("ERROR: frame format error [Lf!=count]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.FrameHeader)},{"./component-spec.js":1,"./data-stream.js":2}],5:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||function(){this.l=d.lossless.Utils.createArray(4,2,16),this.th=[],this.v=d.lossless.Utils.createArray(4,2,16,200),this.tc=d.lossless.Utils.createArray(4,2),this.tc[0][0]=0,this.tc[1][0]=0,this.tc[2][0]=0,this.tc[3][0]=0,this.tc[0][1]=0,this.tc[1][1]=0,this.tc[2][1]=0,this.tc[3][1]=0,this.th[0]=0,this.th[1]=0,this.th[2]=0,this.th[3]=0},d.lossless.HuffmanTable.MSB=2147483648,d.lossless.HuffmanTable.prototype.read=function(a,b){var c,d,e,f,g,h,i=0;for(c=a.get16(),i+=2;c>i;){if(d=a.get8(),i+=1,e=15&d,e>3)throw new Error("ERROR: Huffman table ID > 3");if(f=d>>4,f>2)throw new Error("ERROR: Huffman table [Table class > 2 ]");for(this.th[e]=1,this.tc[e][f]=1,g=0;16>g;g+=1)this.l[e][f][g]=a.get8(),i+=1;for(g=0;16>g;g+=1)for(h=0;hc)throw new Error("ERROR: Huffman table format error [count>Lh]");this.v[e][f][g][h]=a.get8(),i+=1}}if(i!==c)throw new Error("ERROR: Huffman table format error [count!=Lf]");for(g=0;4>g;g+=1)for(h=0;2>h;h+=1)0!==this.tc[g][h]&&this.buildHuffTable(b[g][h],this.l[g][h],this.v[g][h]);return 1},d.lossless.HuffmanTable.prototype.buildHuffTable=function(a,b,c){var e,f,g,h,i,j;for(f=256,g=0,h=0;8>h;h+=1)for(i=0;i>h+1>j;j+=1)a[g]=c[h][i]|h+1<<8,g+=1;for(h=1;256>g;h+=1,g+=1)a[g]=h|d.lossless.HuffmanTable.MSB;for(e=1,g=0,h=8;16>h;h+=1)for(i=0;i>h-7>j;j+=1)a[256*e+g]=c[h][i]|h+1<<8,g+=1;if(g>=256){if(g>256)throw new Error("ERROR: Huffman table error(1)!");g=0,e+=1}}};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.HuffmanTable)},{"./data-stream.js":2,"./utils.js":10}],6:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ComponentSpec=d.lossless.ComponentSpec||("undefined"!=typeof a?a("./component-spec.js"):null),d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Decoder=d.lossless.Decoder||("undefined"!=typeof a?a("./decoder.js"):null),d.lossless.FrameHeader=d.lossless.FrameHeader||("undefined"!=typeof a?a("./frame-header.js"):null),d.lossless.HuffmanTable=d.lossless.HuffmanTable||("undefined"!=typeof a?a("./huffman-table.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||("undefined"!=typeof a?a("./quantization-table.js"):null),d.lossless.ScanComponent=d.lossless.ScanComponent||("undefined"!=typeof a?a("./scan-component.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||("undefined"!=typeof a?a("./scan-header.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null);var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d)},{"./component-spec.js":1,"./data-stream.js":2,"./decoder.js":3,"./frame-header.js":4,"./huffman-table.js":5,"./quantization-table.js":7,"./scan-component.js":8,"./scan-header.js":9,"./utils.js":10}],7:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.Utils=d.lossless.Utils||("undefined"!=typeof a?a("./utils.js"):null),d.lossless.QuantizationTable=d.lossless.QuantizationTable||function(){this.precision=[],this.tq=[],this.quantTables=d.lossless.Utils.createArray(4,64),this.tq[0]=0,this.tq[1]=0,this.tq[2]=0,this.tq[3]=0},d.lossless.QuantizationTable.enhanceQuantizationTable=function(a,b){var c;for(c=0;8>c;c+=1)a[b[0+c]]*=90,a[b[32+c]]*=90,a[b[16+c]]*=118,a[b[48+c]]*=49,a[b[40+c]]*=71,a[b[8+c]]*=126,a[b[56+c]]*=25,a[b[24+c]]*=106;for(c=0;8>c;c+=1)a[b[0+8*c]]*=90,a[b[4+8*c]]*=90,a[b[2+8*c]]*=118,a[b[6+8*c]]*=49,a[b[5+8*c]]*=71,a[b[1+8*c]]*=126,a[b[7+8*c]]*=25,a[b[3+8*c]]*=106;for(c=0;64>c;c+=1)a[c]>>=6},d.lossless.QuantizationTable.prototype.read=function(a,b){var c,e,f,g,h=0;for(c=a.get16(),h+=2;c>h;){if(e=a.get8(),h+=1,f=15&e,f>3)throw new Error("ERROR: Quantization table ID > 3");if(this.precision[f]=e>>4,0===this.precision[f])this.precision[f]=8;else{if(1!==this.precision[f])throw new Error("ERROR: Quantization table precision error");this.precision[f]=16}if(this.tq[f]=1,8===this.precision[f]){for(g=0;64>g;g+=1){if(h>c)throw new Error("ERROR: Quantization table format error");this.quantTables[f][g]=a.get8(),h+=1}d.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[f],b)}else{for(g=0;64>g;g+=1){if(h>c)throw new Error("ERROR: Quantization table format error");this.quantTables[f][g]=a.get16(),h+=2}d.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[f],b)}}if(h!==c)throw new Error("ERROR: Quantization table error [count!=Lq]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.QuantizationTable)},{"./data-stream.js":2,"./utils.js":10}],8:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.ScanComponent=d.lossless.ScanComponent||function(){this.acTabSel=0,this.dcTabSel=0,this.scanCompSel=0};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.ScanComponent)},{}],9:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.DataStream=d.lossless.DataStream||("undefined"!=typeof a?a("./data-stream.js"):null),d.lossless.ScanComponent=d.lossless.ScanComponent||("undefined"!=typeof a?a("./scan-component.js"):null),d.lossless.ScanHeader=d.lossless.ScanHeader||function(){this.ah=0,this.al=0,this.numComp=0,this.selection=0,this.spectralEnd=0,this.components=[]},d.lossless.ScanHeader.prototype.read=function(a){var b,c,e,f=0;for(b=a.get16(),f+=2,this.numComp=a.get8(),f+=1,c=0;cb)throw new Error("ERROR: scan header format error");this.components[c].scanCompSel=a.get8(),f+=1,e=a.get8(),f+=1,this.components[c].dcTabSel=e>>4,this.components[c].acTabSel=15&e}if(this.selection=a.get8(),f+=1,this.spectralEnd=a.get8(),f+=1,e=a.get8(),this.ah=e>>4,this.al=15&e,f+=1,f!==b)throw new Error("ERROR: scan header format error [count!=Ns]");return 1};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.ScanHeader)},{"./data-stream.js":2,"./scan-component.js":8}],10:[function(a,b,c){"use strict";var d=d||{};d.lossless=d.lossless||{},d.lossless.Utils=d.lossless.Utils||{},d.lossless.Utils.createArray=function(a){var b=new Array(a||0),c=a;if(arguments.length>1)for(var e=Array.prototype.slice.call(arguments,1);c--;)b[a-1-c]=d.lossless.Utils.createArray.apply(this,e);return b},d.lossless.Utils.makeCRCTable=function(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b},d.lossless.Utils.crc32=function(a){for(var b=new Uint8Array(a.buffer),c=d.lossless.Utils.crcTable||(d.lossless.Utils.crcTable=d.lossless.Utils.makeCRCTable()),e=-1,f=0;f>>8^c[255&(e^b[f])];return(-1^e)>>>0};var e=typeof b;"undefined"!==e&&b.exports&&(b.exports=d.lossless.Utils)},{}]},{},[6])(6)});var JpxImage=function(){function a(){this.failOnCorruptedImage=!1}function b(a,b){a.x0=Math.ceil(b.XOsiz/a.XRsiz),a.x1=Math.ceil(b.Xsiz/a.XRsiz),a.y0=Math.ceil(b.YOsiz/a.YRsiz),a.y1=Math.ceil(b.Ysiz/a.YRsiz),a.width=a.x1-a.x0,a.height=a.y1-a.y0}function c(a,b){for(var c,d=a.SIZ,e=[],f=Math.ceil((d.Xsiz-d.XTOsiz)/d.XTsiz),g=Math.ceil((d.Ysiz-d.YTOsiz)/d.YTsiz),h=0;g>h;h++)for(var i=0;f>i;i++)c={},c.tx0=Math.max(d.XTOsiz+i*d.XTsiz,d.XOsiz),c.ty0=Math.max(d.YTOsiz+h*d.YTsiz,d.YOsiz),c.tx1=Math.min(d.XTOsiz+(i+1)*d.XTsiz,d.Xsiz),c.ty1=Math.min(d.YTOsiz+(h+1)*d.YTsiz,d.Ysiz),c.width=c.tx1-c.tx0,c.height=c.ty1-c.ty0,c.components=[],e.push(c);a.tiles=e;for(var j=d.Csiz,k=0,l=j;l>k;k++)for(var m=b[k],n=0,o=e.length;o>n;n++){var p={};c=e[n],p.tcx0=Math.ceil(c.tx0/m.XRsiz),p.tcy0=Math.ceil(c.ty0/m.YRsiz),p.tcx1=Math.ceil(c.tx1/m.XRsiz),p.tcy1=Math.ceil(c.ty1/m.YRsiz),p.width=p.tcx1-p.tcx0,p.height=p.tcy1-p.tcy0,c.components[k]=p}}function d(a,b,c){var d=b.codingStyleParameters,e={};return d.entropyCoderWithCustomPrecincts?(e.PPx=d.precinctsSizes[c].PPx,e.PPy=d.precinctsSizes[c].PPy):(e.PPx=15,e.PPy=15),e.xcb_=c>0?Math.min(d.xcb,e.PPx-1):Math.min(d.xcb,e.PPx),e.ycb_=c>0?Math.min(d.ycb,e.PPy-1):Math.min(d.ycb,e.PPy),e}function e(a,b,c){var d=1<b.trx0?Math.ceil(b.trx1/d)-Math.floor(b.trx0/d):0,j=b.try1>b.try0?Math.ceil(b.try1/e)-Math.floor(b.try0/e):0,k=i*j;b.precinctParameters={precinctWidth:d,precinctHeight:e,numprecinctswide:i,numprecinctshigh:j,numprecincts:k,precinctWidthInSubband:g,precinctHeightInSubband:h}}function f(a,b,c){var d,e,f,g,h=c.xcb_,i=c.ycb_,j=1<>h,m=b.tby0>>i,n=b.tbx1+j-1>>h,o=b.tby1+k-1>>i,p=b.resolution.precinctParameters,q=[],r=[];for(e=m;o>e;e++)for(d=l;n>d;d++){f={cbx:d,cby:e,tbx0:j*d,tby0:k*e,tbx1:j*(d+1),tby1:k*(e+1)},f.tbx0_=Math.max(b.tbx0,f.tbx0),f.tby0_=Math.max(b.tby0,f.tby0),f.tbx1_=Math.min(b.tbx1,f.tbx1),f.tby1_=Math.min(b.tby1,f.tby1);var s=Math.floor((f.tbx0_-b.tbx0)/p.precinctWidthInSubband),t=Math.floor((f.tby0_-b.tby0)/p.precinctHeightInSubband);if(g=s+t*p.numprecinctswide,f.precinctNumber=g,f.subbandType=b.type,f.Lblock=3,!(f.tbx1_<=f.tbx0_||f.tby1_<=f.tby0_)){q.push(f);var u=r[g];void 0!==u?(du.cbxMax&&(u.cbxMax=d),eu.cbyMax&&(u.cbyMax=e)):r[g]=u={cbxMin:d,cbyMin:e,cbxMax:d,cbyMax:e},f.precinct=u}}b.codeblockParameters={codeblockWidth:h,codeblockHeight:i,numcodeblockwide:n-l+1,numcodeblockhigh:o-m+1},b.codeblocks=q,b.precincts=r}function g(a,b,c){for(var d=[],e=a.subbands,f=0,g=e.length;g>f;f++)for(var h=e[f],i=h.codeblocks,j=0,k=i.length;k>j;j++){var l=i[j];l.precinctNumber===b&&d.push(l)}return{layerNumber:c,codeblocks:d}}function h(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;e>j;j++){for(;h>=k;k++){for(;f>l;l++){var a=d.components[l];if(!(k>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[k],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,j);return m++,i}m=0}}l=0}k=0}}}function i(a){for(var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=0,i=0;f>i;i++)h=Math.max(h,d.components[i].codingStyleParameters.decompositionLevelsCount);var j=0,k=0,l=0,m=0;this.nextPacket=function(){for(;h>=j;j++){for(;e>k;k++){for(;f>l;l++){var a=d.components[l];if(!(j>a.codingStyleParameters.decompositionLevelsCount)){for(var b=a.resolutions[j],c=b.precinctParameters.numprecincts;c>m;){var i=g(b,m,k);return m++,i}m=0}}l=0}k=0}}}function j(a){var b,c,d,e,f=a.SIZ,h=a.currentTile.index,i=a.tiles[h],j=i.codingStyleDefaultParameters.layersCount,k=f.Csiz,l=0;for(d=0;k>d;d++){var m=i.components[d];l=Math.max(l,m.codingStyleParameters.decompositionLevelsCount)}var n=new Int32Array(l+1);for(c=0;l>=c;++c){var o=0;for(d=0;k>d;++d){var p=i.components[d].resolutions;c=c;c++){for(;ed;d++){var a=i.components[d];if(!(c>a.codingStyleParameters.decompositionLevelsCount)){var f=a.resolutions[c],h=f.precinctParameters.numprecincts;if(!(e>=h)){for(;j>b;){var m=g(f,e,b);return b++,m}b=0}}}d=0}e=0}}}function k(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=h,j=0,k=0,l=0,o=0,p=0;this.nextPacket=function(){for(;pl;l++){for(var a=d.components[l],b=a.codingStyleParameters.decompositionLevelsCount;b>=k;k++){var c=a.resolutions[k],n=h.components[l].resolutions[k],q=m(o,p,n,i,c);if(null!==q){for(;e>j;){var r=g(c,q,j);return j++,r}j=0}}k=0}l=0}o=0}}}function l(a){var b=a.SIZ,c=a.currentTile.index,d=a.tiles[c],e=d.codingStyleDefaultParameters.layersCount,f=b.Csiz,h=n(d),i=0,j=0,k=0,l=0,o=0;this.nextPacket=function(){for(;f>k;++k){for(var a=d.components[k],b=h.components[k],c=a.codingStyleParameters.decompositionLevelsCount;o=j;j++){var n=a.resolutions[j],p=b.resolutions[j],q=m(l,o,p,b,n);if(null!==q){for(;e>i;){var r=g(n,q,i);return i++,r}i=0}}j=0}l=0}o=0}}}function m(a,b,c,d,e){var f=a*d.minWidth,g=b*d.minHeight;if(f%c.width!==0||g%c.height!==0)return null;var h=g/c.width*e.precinctParameters.numprecinctswide;return f/c.height+h}function n(a){for(var b=a.components.length,c=Number.MAX_VALUE,d=Number.MAX_VALUE,e=0,f=0,g=new Array(b),h=0;b>h;h++){for(var i=a.components[h],j=i.codingStyleParameters.decompositionLevelsCount,k=new Array(j+1),l=Number.MAX_VALUE,m=Number.MAX_VALUE,n=0,o=0,p=1,q=j;q>=0;--q){var r=i.resolutions[q],s=p*r.precinctParameters.precinctWidth,t=p*r.precinctParameters.precinctHeight;l=Math.min(l,s),m=Math.min(m,t),n=Math.max(n,r.precinctParameters.numprecinctswide),o=Math.max(o,r.precinctParameters.numprecinctshigh),k[q]={width:s,height:t},p<<=1}c=Math.min(c,l),d=Math.min(d,m),e=Math.max(e,n),f=Math.max(f,o),g[h]={resolutions:k,minWidth:l,minHeight:m,maxNumWide:n,maxNumHigh:o}}return{components:g,minWidth:c,minHeight:d,maxNumWide:e,maxNumHigh:f}}function o(a){for(var b=a.SIZ,c=a.currentTile.index,g=a.tiles[c],m=b.Csiz,n=0;m>n;n++){for(var o=g.components[n],p=o.codingStyleParameters.decompositionLevelsCount,q=[],r=[],s=0;p>=s;s++){var t=d(a,o,s),u={},v=1<l;){if(c+k>=b.length)throw new Error("Unexpected EOF");var d=b[c+k];k++,m?(j=j<<7|d,l+=7,m=!1):(j=j<<8|d,l+=8),255===d&&(m=!0)}return l-=a,j>>>l&(1<a?a+3:(a=e(5),31>a?a+6:(a=e(7),a+37))}for(var j,k=0,l=0,m=!1,n=a.currentTile.index,o=a.tiles[n],p=a.COD.sopMarkerUsed,q=a.COD.ephMarkerUsed,r=o.packetsIterator;d>k;)try{h(),p&&f(145)&&g(4);var s=r.nextPacket();if(void 0===s)return;if(!e(1))continue;for(var t,u=s.layerNumber,x=[],y=0,z=s.codeblocks.length;z>y;y++){t=s.codeblocks[y];var A,B=t.precinct,C=t.cbx-B.cbxMin,D=t.cby-B.cbyMin,E=!1,F=!1;if(void 0!==t.included)E=!!e(1);else{B=t.precinct;var G,H;if(void 0!==B.inclusionTree)G=B.inclusionTree;else{var I=B.cbxMax-B.cbxMin+1,J=B.cbyMax-B.cbyMin+1;G=new w(I,J),H=new v(I,J),B.inclusionTree=G,B.zeroBitPlanesTree=H}for(G.reset(C,D,u);;){if(k>=b.length)return;if(G.isAboveThreshold())break;if(G.isKnown())G.nextLevel();else if(e(1)){if(G.setKnown(),G.isLeaf()){t.included=!0,E=F=!0;break}G.nextLevel()}else G.incrementValue()}}if(E){if(F){for(H=B.zeroBitPlanesTree,H.reset(C,D);;){if(k>=b.length)return;if(e(1)){if(A=!H.nextLevel())break}else H.incrementValue()}t.zeroBitPlanes=H.value}for(var K=i();e(1);)t.Lblock++;var L=log2(K),M=(1<K?L-1:L)+t.Lblock,N=e(M);x.push({codeblock:t,codingpasses:K,dataLength:N})}}for(h(),q&&f(146);x.length>0;){var O=x.shift();t=O.codeblock,void 0===t.data&&(t.data=[]),t.data.push({data:b,start:c+k,end:c+k+O.dataLength,codingpasses:O.codingpasses}),k+=O.dataLength}}catch(P){return}return k}function q(a,b,c,d,e,f,g,h){for(var i=d.tbx0,j=d.tby0,k=d.tbx1-d.tbx0,l=d.codeblocks,m="H"===d.type.charAt(0)?1:0,n="H"===d.type.charAt(1)?b:0,o=0,p=l.length;p>o;++o){var q=l[o],r=q.tbx1_-q.tbx0_,s=q.tby1_-q.tby0_;if(0!==r&&0!==s&&void 0!==q.data){var t,u;t=new x(r,s,q.subbandType,q.zeroBitPlanes,f),u=2;var v,w,y,z=q.data,A=0,B=0;for(v=0,w=z.length;w>v;v++)y=z[v],A+=y.end-y.start,B+=y.codingpasses;var C=new Int16Array(A),D=0;for(v=0,w=z.length;w>v;v++){y=z[v];var E=y.data.subarray(y.start,y.end);C.set(E,D),D+=E.length}var F=new ArithmeticDecoder(C,0,A);for(t.setDecoder(F),v=0;B>v;v++){switch(u){case 0:t.runSignificancePropogationPass();break;case 1:t.runMagnitudeRefinementPass();break;case 2:t.runCleanupPass(),h&&t.checkSegmentationSymbol()}u=(u+1)%3}var G,H,I,J=q.tbx0_-i+(q.tby0_-j)*k,K=t.coefficentsSign,L=t.coefficentsMagnitude,M=t.bitsDecoded,N=g?0:.5;D=0;var O="LL"!==d.type;for(v=0;s>v;v++){var P=J/k|0,Q=2*P*(b-k)+m+n;for(G=0;r>G;G++){if(H=L[D],0!==H){H=(H+N)*e,0!==K[D]&&(H=-H),I=M[D];var R=O?Q+(J<<1):J;g&&I>=f?a[R]=H:a[R]=H*(1<=r;r++){for(var s=d.resolutions[r],t=s.trx1-s.trx0,v=s.try1-s.try0,w=new Float32Array(t*v),x=0,y=s.subbands.length;y>x;x++){var B,C;i?(B=h[p].mu,C=h[p].epsilon,p++):(B=h[0].mu,C=h[0].epsilon+(r>0?1-r:0));var D=s.subbands[x],E=u[D.type],F=m?1:Math.pow(2,l+E-C)*(1+B/2048),G=j+C-1;q(w,t,v,D,F,G,m,k)}o.push({width:t,height:v,items:w})}var H=n.calculate(o,d.tcx0,d.tcy0);return{left:d.tcx0,top:d.tcy0,width:H.width,height:H.height,items:H.items}}function s(a){for(var b=a.SIZ,c=a.components,d=b.Csiz,e=[],f=0,g=a.tiles.length;g>f;f++){var h,i=a.tiles[f],j=[];for(h=0;d>h;h++)j[h]=r(a,i,h); +var k=j[0],l=c[0].isSigned;if(l)var m=new Int16Array(k.items.length*d);else var m=new Uint16Array(k.items.length*d);var n,o,p,q,s,t,u,v,w,x,y,z,A,B,C,D={left:k.left,top:k.top,width:k.width,height:k.height,items:m},E=0;if(i.codingStyleDefaultParameters.multipleComponentTransform){var F=4===d,G=j[0].items,H=j[1].items,I=j[2].items,J=F?j[3].items:null;n=c[0].precision-8,o=(128<t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],z=v-(x+w>>2),y=z+x,A=z+w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;else for(t=0;u>t;t++,E+=L)v=G[t]+o,w=H[t],x=I[t],y=v+1.402*x,z=v-.34413*w-.71414*x,A=v+1.772*w,m[E++]=0>=y?0:y>=p?255:y>>n,m[E++]=0>=z?0:z>=p?255:z>>n,m[E++]=0>=A?0:A>=p?255:A>>n;if(F)for(t=0,E=3;u>t;t++,E+=4)B=J[t],m[E]=q>=B?0:B>=s?255:B+o>>n}else for(h=0;d>h;h++)if(8===c[h].precision){var M=j[h].items;for(n=c[h].precision-8,o=(128<t;t++)C=M[t],m[E]=q>=C?0:C>=p?255:C+o>>n,E+=d}else{var l=c[h].isSigned,M=j[h].items;if(l)for(E=h,t=0,u=M.length;u>t;t++)m[E]=M[t],E+=d;else{n=c[h].precision-8,o=(128<t;t++)C=M[t],m[E]=Math.max(Math.min(C+o,N),0),E+=d}}e.push(D)}return e}function t(a,b){for(var c=a.SIZ,d=c.Csiz,e=a.tiles[b],f=0;d>f;f++){var g=e.components[f],h=void 0!==a.currentTile.QCC[f]?a.currentTile.QCC[f]:a.currentTile.QCD;g.quantizationParameters=h;var i=void 0!==a.currentTile.COC[f]?a.currentTile.COC[f]:a.currentTile.COD;g.codingStyleParameters=i}e.codingStyleDefaultParameters=a.currentTile.COD}var u={LL:0,LH:1,HL:1,HH:2};a.prototype={parse:function(a){var b=readUint16(a,0);if(65359===b)return void this.parseCodestream(a,0,a.length);for(var c=0,d=a.length;d>c;){var e=8,f=readUint32(a,c),g=readUint32(a,c+4);if(c+=e,1===f&&(f=4294967296*readUint32(a,c)+readUint32(a,c+4),c+=8,e+=8),0===f&&(f=d-c+e),e>f)throw new Error("JPX Error: Invalid box field size");var h=f-e,i=!0;switch(g){case 1785737832:i=!1;break;case 1668246642:var j=a[c];if(a[c+1],a[c+2],1===j){var k=readUint32(a,c+3);switch(k){case 16:case 17:case 18:break;default:warn("Unknown colorspace "+k)}}else 2===j&&info("ICC profile not supported");break;case 1785737827:this.parseCodestream(a,c,c+h);break;case 1783636e3:218793738!==readUint32(a,c)&&warn("Invalid JP2 signature");break;case 1783634458:case 1718909296:case 1920099697:case 1919251232:case 1768449138:break;default:var l=String.fromCharCode(g>>24&255,g>>16&255,g>>8&255,255&g);warn("Unsupported header type "+g+" ("+l+")")}i&&(c+=h)}},parseImageProperties:function(a){for(var b=a.getByte();b>=0;){var c=b;b=a.getByte();var d=c<<8|b;if(65361===d){a.skip(4);var e=a.getInt32()>>>0,f=a.getInt32()>>>0,g=a.getInt32()>>>0,h=a.getInt32()>>>0;a.skip(16);var i=a.getUint16();return this.width=e-g,this.height=f-h,this.componentsCount=i,void(this.bitsPerComponent=8)}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(a,d,e){var f={};try{for(var g=!1,h=d;e>h+1;){var i=readUint16(a,h);h+=2;var j,k,l,m,n,q,r=0;switch(i){case 65359:f.mainHeader=!0;break;case 65497:break;case 65361:r=readUint16(a,h);var u={};u.Xsiz=readUint32(a,h+4),u.Ysiz=readUint32(a,h+8),u.XOsiz=readUint32(a,h+12),u.YOsiz=readUint32(a,h+16),u.XTsiz=readUint32(a,h+20),u.YTsiz=readUint32(a,h+24),u.XTOsiz=readUint32(a,h+28),u.YTOsiz=readUint32(a,h+32);var v=readUint16(a,h+36);u.Csiz=v;var w=[];j=h+38;for(var x=0;v>x;x++){var y={precision:(127&a[j])+1,isSigned:!!(128&a[j]),XRsiz:a[j+1],YRsiz:a[j+1]};b(y,u),w.push(y)}f.SIZ=u,f.components=w,c(f,w),f.QCC=[],f.COC=[];break;case 65372:r=readUint16(a,h);var z={};switch(j=h+2,k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(z.noQuantization=8===m,z.scalarExpounded=n,z.guardBits=k>>5,l=[];r+h>j;){var A={};8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A)}z.SPqcds=l,f.mainHeader?f.QCD=z:(f.currentTile.QCD=z,f.currentTile.QCC=[]);break;case 65373:r=readUint16(a,h);var B={};j=h+2;var C;switch(f.SIZ.Csiz<257?C=a[j++]:(C=readUint16(a,j),j+=2),k=a[j++],31&k){case 0:m=8,n=!0;break;case 1:m=16,n=!1;break;case 2:m=16,n=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+k)}for(B.noQuantization=8===m,B.scalarExpounded=n,B.guardBits=k>>5,l=[];r+h>j;)A={},8===m?(A.epsilon=a[j++]>>3,A.mu=0):(A.epsilon=a[j]>>3,A.mu=(7&a[j])<<8|a[j+1],j+=2),l.push(A);B.SPqcds=l,f.mainHeader?f.QCC[C]=B:f.currentTile.QCC[C]=B;break;case 65362:r=readUint16(a,h);var D={};j=h+2;var E=a[j++];D.entropyCoderWithCustomPrecincts=!!(1&E),D.sopMarkerUsed=!!(2&E),D.ephMarkerUsed=!!(4&E),D.progressionOrder=a[j++],D.layersCount=readUint16(a,j),j+=2,D.multipleComponentTransform=a[j++],D.decompositionLevelsCount=a[j++],D.xcb=(15&a[j++])+2,D.ycb=(15&a[j++])+2;var F=a[j++];if(D.selectiveArithmeticCodingBypass=!!(1&F),D.resetContextProbabilities=!!(2&F),D.terminationOnEachCodingPass=!!(4&F),D.verticalyStripe=!!(8&F),D.predictableTermination=!!(16&F),D.segmentationSymbolUsed=!!(32&F),D.reversibleTransformation=a[j++],D.entropyCoderWithCustomPrecincts){for(var G=[];r+h>j;){var H=a[j++];G.push({PPx:15&H,PPy:H>>4})}D.precinctsSizes=G}var I=[];if(D.selectiveArithmeticCodingBypass&&I.push("selectiveArithmeticCodingBypass"),D.resetContextProbabilities&&I.push("resetContextProbabilities"),D.terminationOnEachCodingPass&&I.push("terminationOnEachCodingPass"),D.verticalyStripe&&I.push("verticalyStripe"),D.predictableTermination&&I.push("predictableTermination"),I.length>0)throw g=!0,new Error("JPX Error: Unsupported COD options ("+I.join(", ")+")");f.mainHeader?f.COD=D:(f.currentTile.COD=D,f.currentTile.COC=[]);break;case 65424:r=readUint16(a,h),q={},q.index=readUint16(a,h+2),q.length=readUint32(a,h+4),q.dataEnd=q.length+h-2,q.partIndex=a[h+8],q.partsCount=a[h+9],f.mainHeader=!1,0===q.partIndex&&(q.COD=f.COD,q.COC=f.COC.slice(0),q.QCD=f.QCD,q.QCC=f.QCC.slice(0)),f.currentTile=q;break;case 65427:q=f.currentTile,0===q.partIndex&&(t(f,q.index),o(f)),r=q.dataEnd-h,p(f,a,h,r);break;case 65365:case 65367:case 65368:case 65380:r=readUint16(a,h);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+i.toString(16))}h+=r}}catch(J){if(g||this.failOnCorruptedImage)throw J;warn("Trying to recover from "+J.message)}this.tiles=s(f),this.width=f.SIZ.Xsiz-f.SIZ.XOsiz,this.height=f.SIZ.Ysiz-f.SIZ.YOsiz,this.componentsCount=f.SIZ.Csiz}};var v=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){var e={width:a,height:b,items:[]};this.levels.push(e),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b){for(var c,d=0,e=0;d>=1,b>>=1,d++}d--,c=this.levels[d],c.items[c.index]=e,this.currentLevel=d,delete this.value},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]++},nextLevel:function(){var a=this.currentLevel,b=this.levels[a],c=b.items[b.index];return a--,0>a?(this.value=c,!1):(this.currentLevel=a,b=this.levels[a],b.items[b.index]=c,!0)}},a}(),w=function(){function a(a,b){var c=log2(Math.max(a,b))+1;this.levels=[];for(var d=0;c>d;d++){for(var e=new Uint8Array(a*b),f=new Uint8Array(a*b),g=0,h=e.length;h>g;g++)e[g]=0,f[g]=0;var i={width:a,height:b,items:e,status:f};this.levels.push(i),a=Math.ceil(a/2),b=Math.ceil(b/2)}}return a.prototype={reset:function(a,b,c){this.currentStopValue=c;for(var d=0;d>=1,b>>=1,d++}this.currentLevel=this.levels.length-1,this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var a=this.levels[this.currentLevel];a.items[a.index]=a.items[a.index]+1,a.items[a.index]>this.minValue&&(this.minValue=a.items[a.index])},nextLevel:function(){var a=this.currentLevel;if(a--,0>a)return!1;this.currentLevel=a;var b=this.levels[a];return b.items[b.index]this.minValue&&(this.minValue=b.items[b.index]),!0},isLeaf:function(){return 0===this.currentLevel},isAboveThreshold:function(){var a=this.currentLevel,b=this.levels[a];return b.items[b.index]>this.currentStopValue},isKnown:function(){var a=this.currentLevel,b=this.levels[a];return b.status[b.index]>0},setKnown:function(){var a=this.currentLevel,b=this.levels[a];b.status[b.index]=1}},a}(),x=function(){function a(a,b,c,g,h){this.width=a,this.height=b,this.contextLabelTable="HH"===c?f:"HL"===c?e:d;var i=a*b;this.neighborsSignificance=new Uint8Array(i),this.coefficentsSign=new Uint8Array(i),this.coefficentsMagnitude=h>14?new Uint32Array(i):h>6?new Uint16Array(i):new Uint8Array(i),this.processingFlags=new Uint8Array(i);var j=new Uint8Array(i);if(0!==g)for(var k=0;i>k;k++)j[k]=g;this.bitsDecoded=j,this.reset()}var b=17,c=18,d=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),e=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),f=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);return a.prototype={setDecoder:function(a){this.decoder=a},reset:function(){this.contexts=new Int8Array(19),this.contexts[0]=8,this.contexts[b]=92,this.contexts[c]=6},setNeighborsSignificance:function(a,b,c){var d,e=this.neighborsSignificance,f=this.width,g=this.height,h=b>0,i=f>b+1;a>0&&(d=c-f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),g>a+1&&(d=c+f,h&&(e[d-1]+=16),i&&(e[d+1]+=16),e[d]+=4),h&&(e[c-1]+=1),i&&(e[c+1]+=1),e[c]|=128},runSignificancePropogationPass:function(){for(var a=this.decoder,b=this.width,c=this.height,d=this.coefficentsMagnitude,e=this.coefficentsSign,f=this.neighborsSignificance,g=this.processingFlags,h=this.contexts,i=this.contextLabelTable,j=this.bitsDecoded,k=-2,l=1,m=2,n=0;c>n;n+=4)for(var o=0;b>o;o++)for(var p=n*b+o,q=0;4>q;q++,p+=b){var r=n+q;if(r>=c)break;if(g[p]&=k,!d[p]&&f[p]){var s=i[f[p]],t=a.readBit(h,s);if(t){var u=this.decodeSignBit(r,o,p);e[p]=u,d[p]=1,this.setNeighborsSignificance(r,o,p),g[p]|=m}j[p]++,g[p]|=l}}},decodeSignBit:function(a,b,c){var d,e,f,g,h,i,j=this.width,k=this.height,l=this.coefficentsMagnitude,m=this.coefficentsSign;g=b>0&&0!==l[c-1],j>b+1&&0!==l[c+1]?(f=m[c+1],g?(e=m[c-1],d=1-f-e):d=1-f-f):g?(e=m[c-1],d=1-e-e):d=0;var n=3*d;return g=a>0&&0!==l[c-j],k>a+1&&0!==l[c+j]?(f=m[c+j],g?(e=m[c-j],d=1-f-e+n):d=1-f-f+n):g?(e=m[c-j],d=1-e-e+n):d=n,d>=0?(h=9+d,i=this.decoder.readBit(this.contexts,h)):(h=9-d,i=1^this.decoder.readBit(this.contexts,h)),i},runMagnitudeRefinementPass:function(){for(var a,b=this.decoder,c=this.width,d=this.height,e=this.coefficentsMagnitude,f=this.neighborsSignificance,g=this.contexts,h=this.bitsDecoded,i=this.processingFlags,j=1,k=2,l=c*d,m=4*c,n=0;l>n;n=a){a=Math.min(l,n+m);for(var o=0;c>o;o++)for(var p=n+o;a>p;p+=c)if(e[p]&&0===(i[p]&j)){var q=16;if(0!==(i[p]&k)){i[p]^=k;var r=127&f[p];q=0===r?15:14}var s=b.readBit(g,q);e[p]=e[p]<<1|s,h[p]++,i[p]|=j}}},runCleanupPass:function(){for(var a,d=this.decoder,e=this.width,f=this.height,g=this.neighborsSignificance,h=this.coefficentsMagnitude,i=this.coefficentsSign,j=this.contexts,k=this.contextLabelTable,l=this.bitsDecoded,m=this.processingFlags,n=1,o=2,p=e,q=2*e,r=3*e,s=0;f>s;s=a){a=Math.min(s+4,f);for(var t=s*e,u=f>s+3,v=0;e>v;v++){var w,x=t+v,y=u&&0===m[x]&&0===m[x+p]&&0===m[x+q]&&0===m[x+r]&&0===g[x]&&0===g[x+p]&&0===g[x+q]&&0===g[x+r],z=0,A=x,B=s;if(y){var C=d.readBit(j,c);if(!C){l[x]++,l[x+p]++,l[x+q]++,l[x+r]++;continue}z=d.readBit(j,b)<<1|d.readBit(j,b),0!==z&&(B=s+z,A+=z*e),w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o,A=x;for(var D=s;B>=D;D++,A+=e)l[A]++;z++}for(B=s+z;a>B;B++,A+=e)if(!h[A]&&0===(m[A]&n)){var E=k[g[A]],F=d.readBit(j,E);1===F&&(w=this.decodeSignBit(B,v,A),i[A]=w,h[A]=1,this.setNeighborsSignificance(B,v,A),m[A]|=o),l[A]++}}}},checkSegmentationSymbol:function(){var a=this.decoder,c=this.contexts,d=a.readBit(c,b)<<3|a.readBit(c,b)<<2|a.readBit(c,b)<<1|a.readBit(c,b);if(10!==d)throw new Error("JPX Error: Invalid segmentation symbol")}},a}(),y=function(){function a(){}return a.prototype.calculate=function(a,b,c){for(var d=a[0],e=1,f=a.length;f>e;e++)d=this.iterate(d,a[e],b,c);return d},a.prototype.extend=function(a,b,c){var d=b-1,e=b+1,f=b+c-2,g=b+c;a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d--]=a[e++],a[g++]=a[f--],a[d]=a[e],a[g]=a[f]},a.prototype.iterate=function(a,b,c,d){var e,f,g,h,i,j,k=a.width,l=a.height,m=a.items,n=b.width,o=b.height,p=b.items;for(g=0,e=0;l>e;e++)for(h=2*e*n,f=0;k>f;f++,g++,h+=2)p[h]=m[g];m=a.items=null;var q=4,r=new Float32Array(n+2*q);if(1===n){if(0!==(1&c))for(j=0,g=0;o>j;j++,g+=n)p[g]*=.5}else for(j=0,g=0;o>j;j++,g+=n)r.set(p.subarray(g,g+n),q),this.extend(r,q,n),this.filter(r,q,n),p.set(r.subarray(q,q+n),g);var s=16,t=[];for(e=0;s>e;e++)t.push(new Float32Array(o+2*q));var u,v=0;if(a=q+o,1===o){if(0!==(1&d))for(i=0;n>i;i++)p[i]*=.5}else for(i=0;n>i;i++){if(0===v){for(s=Math.min(n-i,s),g=i,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)t[u][h]=p[g+u];v=s}v--;var w=t[v];if(this.extend(w,q,o),this.filter(w,q,o),0===v)for(g=i-s+1,h=q;a>h;g+=n,h++)for(u=0;s>u;u++)p[g+u]=t[u][h]}return{width:n,height:o,items:p}},a}(),z=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f,g,h,i=-1.586134342059924,j=-.052980118572961,k=.882911075530934,l=.443506852043971,m=1.230174104914001,n=1/m;for(e=b-3,f=d+4;f--;e+=2)a[e]*=n;for(e=b-2,g=l*a[e-1],f=d+3;f--&&(h=l*a[e+1],a[e]=m*a[e]-g-h,f--);e+=2)e+=2,g=l*a[e+1],a[e]=m*a[e]-g-h;for(e=b-1,g=k*a[e-1],f=d+2;f--&&(h=k*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=k*a[e+1],a[e]-=g+h;for(e=b,g=j*a[e-1],f=d+1;f--&&(h=j*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=j*a[e+1],a[e]-=g+h;if(0!==d)for(e=b+1,g=i*a[e-1],f=d;f--&&(h=i*a[e+1],a[e]-=g+h,f--);e+=2)e+=2,g=i*a[e+1],a[e]-=g+h},a}(),A=function(){function a(){y.call(this)}return a.prototype=Object.create(y.prototype),a.prototype.filter=function(a,b,c){var d=c>>1;b=0|b;var e,f;for(e=b,f=d+1;f--;e+=2)a[e]-=a[e-1]+a[e+1]+2>>2;for(e=b+1,f=d;f--;e+=2)a[e]+=a[e-1]+a[e+1]>>1},a}();return a}(),ArithmeticDecoder=function(){function a(a,b,c){this.data=a,this.bp=b,this.dataEnd=c,this.chigh=a[b],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}var b=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];return a.prototype={byteIn:function(){var a=this.data,b=this.bp;if(255===a[b]){var c=a[b+1];c>143?(this.clow+=65280,this.ct=8):(b++,this.clow+=a[b]<<9,this.ct=7,this.bp=b)}else b++,this.clow+=b65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(a,c){var d,e=a[c]>>1,f=1&a[c],g=b[e],h=g.qe,i=this.a-h;if(this.chighi?(i=h,d=f,e=g.nmps):(i=h,d=1^f,1===g.switchFlag&&(f=d),e=g.nlps);else{if(this.chigh-=h,0!==(32768&i))return this.a=i,f;h>i?(d=1^f,1===g.switchFlag&&(f=d),e=g.nlps):(d=f,e=g.nmps)}do 0===this.ct&&this.byteIn(),i<<=1,this.chigh=this.chigh<<1&65535|this.clow>>15&1,this.clow=this.clow<<1&65535,this.ct--;while(0===(32768&i));return this.a=i,a[c]=e<<1|f,d}},a}(),globalScope="undefined"==typeof window?this:window,isWorker="undefined"==typeof window,FONT_IDENTITY_MATRIX=[.001,0,0,.001,0,0],TextRenderingMode={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_ADD_TO_PATH:4,STROKE_ADD_TO_PATH:5,FILL_STROKE_ADD_TO_PATH:6,ADD_TO_PATH:7,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},ImageKind={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},AnnotationType={WIDGET:1,TEXT:2,LINK:3},StreamType={UNKNOWN:0,FLATE:1,LZW:2,DCT:3,JPX:4,JBIG:5,A85:6,AHX:7,CCF:8,RL:9},FontType={UNKNOWN:0,TYPE1:1,TYPE1C:2,CIDFONTTYPE0:3,CIDFONTTYPE0C:4,TRUETYPE:5,CIDFONTTYPE2:6,TYPE3:7,OPENTYPE:8,TYPE0:9,MMTYPE1:10};globalScope.PDFJS||(globalScope.PDFJS={}),globalScope.PDFJS.pdfBug=!1,PDFJS.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var OPS=PDFJS.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91},UNSUPPORTED_FEATURES=PDFJS.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},UnsupportedManager=PDFJS.UnsupportedManager=function(){var a=[];return{listen:function(b){a.push(b)},notify:function(b){warn('Unsupported feature "'+b+'"');for(var c=0,d=a.length;d>c;c++)a[c](b)}}}();PDFJS.isValidUrl=isValidUrl,PDFJS.shadow=shadow;var PasswordResponses=PDFJS.PasswordResponses={NEED_PASSWORD:1,INCORRECT_PASSWORD:2},PasswordException=function(){function a(a,b){this.name="PasswordException",this.message=a,this.code=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.PasswordException=PasswordException;var UnknownErrorException=function(){function a(a,b){this.name="UnknownErrorException",this.message=a,this.details=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnknownErrorException=UnknownErrorException;var InvalidPDFException=function(){function a(a){this.name="InvalidPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.InvalidPDFException=InvalidPDFException;var MissingPDFException=function(){function a(a){this.name="MissingPDFException",this.message=a}return a.prototype=new Error,a.constructor=a,a}();PDFJS.MissingPDFException=MissingPDFException;var UnexpectedResponseException=function(){function a(a,b){this.name="UnexpectedResponseException",this.message=a,this.status=b}return a.prototype=new Error,a.constructor=a,a}();PDFJS.UnexpectedResponseException=UnexpectedResponseException;var NotImplementedException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="NotImplementedException",a.constructor=a,a}(),MissingDataException=function(){function a(a,b){this.begin=a,this.end=b,this.message="Missing data ["+a+", "+b+")"}return a.prototype=new Error,a.prototype.name="MissingDataException",a.constructor=a,a}(),XRefParseException=function(){function a(a){this.message=a}return a.prototype=new Error,a.prototype.name="XRefParseException",a.constructor=a,a}();Object.defineProperty(PDFJS,"isLittleEndian",{configurable:!0,get:function(){return shadow(PDFJS,"isLittleEndian",isLittleEndian())}}),Object.defineProperty(PDFJS,"hasCanvasTypedArrays",{configurable:!0,get:function(){return shadow(PDFJS,"hasCanvasTypedArrays",hasCanvasTypedArrays())}});var Uint32ArrayView=function(){function a(a,b){this.buffer=a,this.byteLength=a.length,this.length=void 0===b?this.byteLength>>2:b,c(this.length)}function b(a){return{get:function(){var b=this.buffer,c=a<<2;return(b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24)>>>0},set:function(b){var c=this.buffer,d=a<<2;c[d]=255&b,c[d+1]=b>>8&255,c[d+2]=b>>16&255,c[d+3]=b>>>24&255}}}function c(c){for(;c>d;)Object.defineProperty(a.prototype,d,b(d)),d++}a.prototype=Object.create(null);var d=0;return a}(),IDENTITY_MATRIX=[1,0,0,1,0,0],Util=PDFJS.Util=function(){function a(){}var b=["rgb(",0,",",0,",",0,")"];return a.makeCssRgb=function(a,c,d){return b[1]=a,b[3]=c,b[5]=d,b.join("")},a.transform=function(a,b){return[a[0]*b[0]+a[2]*b[1],a[1]*b[0]+a[3]*b[1],a[0]*b[2]+a[2]*b[3],a[1]*b[2]+a[3]*b[3],a[0]*b[4]+a[2]*b[5]+a[4],a[1]*b[4]+a[3]*b[5]+a[5]]},a.applyTransform=function(a,b){var c=a[0]*b[0]+a[1]*b[2]+b[4],d=a[0]*b[1]+a[1]*b[3]+b[5];return[c,d]},a.applyInverseTransform=function(a,b){var c=b[0]*b[3]-b[1]*b[2],d=(a[0]*b[3]-a[1]*b[2]+b[2]*b[5]-b[4]*b[3])/c,e=(-a[0]*b[1]+a[1]*b[0]+b[4]*b[1]-b[5]*b[0])/c;return[d,e]},a.getAxialAlignedBoundingBox=function(b,c){var d=a.applyTransform(b,c),e=a.applyTransform(b.slice(2,4),c),f=a.applyTransform([b[0],b[3]],c),g=a.applyTransform([b[2],b[1]],c);return[Math.min(d[0],e[0],f[0],g[0]),Math.min(d[1],e[1],f[1],g[1]),Math.max(d[0],e[0],f[0],g[0]),Math.max(d[1],e[1],f[1],g[1])]},a.inverseTransform=function(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[4]*a[3])/b,(a[4]*a[1]-a[5]*a[0])/b]},a.apply3dTransform=function(a,b){return[a[0]*b[0]+a[1]*b[1]+a[2]*b[2],a[3]*b[0]+a[4]*b[1]+a[5]*b[2],a[6]*b[0]+a[7]*b[1]+a[8]*b[2]]},a.singularValueDecompose2dScale=function(a){var b=[a[0],a[2],a[1],a[3]],c=a[0]*b[0]+a[1]*b[2],d=a[0]*b[1]+a[1]*b[3],e=a[2]*b[0]+a[3]*b[2],f=a[2]*b[1]+a[3]*b[3],g=(c+f)/2,h=Math.sqrt((c+f)*(c+f)-4*(c*f-e*d))/2,i=g+h||1,j=g-h||1;return[Math.sqrt(i),Math.sqrt(j)]},a.normalizeRect=function(a){var b=a.slice(0);return a[0]>a[2]&&(b[0]=a[2],b[2]=a[0]),a[1]>a[3]&&(b[1]=a[3],b[3]=a[1]),b},a.intersect=function(b,c){function d(a,b){return a-b}var e=[b[0],b[2],c[0],c[2]].sort(d),f=[b[1],b[3],c[1],c[3]].sort(d),g=[];return b=a.normalizeRect(b),c=a.normalizeRect(c),e[0]===b[0]&&e[1]===c[0]||e[0]===c[0]&&e[1]===b[0]?(g[0]=e[1],g[2]=e[2],f[0]===b[1]&&f[1]===c[1]||f[0]===c[1]&&f[1]===b[1]?(g[1]=f[1],g[3]=f[2],g):!1):!1},a.sign=function(a){return 0>a?-1:1},a.appendToArray=function(a,b){Array.prototype.push.apply(a,b)},a.prependToArray=function(a,b){Array.prototype.unshift.apply(a,b)},a.extendObj=function(a,b){for(var c in b)a[c]=b[c]},a.getInheritableProperty=function(a,b){for(;a&&!a.has(b);)a=a.get("Parent");return a?a.get(b):null},a.inherit=function(a,b,c){a.prototype=Object.create(b.prototype),a.prototype.constructor=a;for(var d in c)a.prototype[d]=c[d]},a.loadScript=function(a,b){var c=document.createElement("script"),d=!1;c.setAttribute("src",a),b&&(c.onload=function(){d||b(),d=!0}),document.getElementsByTagName("head")[0].appendChild(c)},a}(),PageViewport=PDFJS.PageViewport=function(){function a(a,b,c,d,e,f){this.viewBox=a,this.scale=b,this.rotation=c,this.offsetX=d,this.offsetY=e;var g,h,i,j,k=(a[2]+a[0])/2,l=(a[3]+a[1])/2;switch(c%=360,c=0>c?c+360:c){case 180:g=-1,h=0,i=0,j=1;break;case 90:g=0,h=1,i=1,j=0;break;case 270:g=0,h=-1,i=-1,j=0;break;default:g=1,h=0,i=0,j=-1}f&&(i=-i,j=-j);var m,n,o,p;0===g?(m=Math.abs(l-a[1])*b+d,n=Math.abs(k-a[0])*b+e,o=Math.abs(a[3]-a[1])*b,p=Math.abs(a[2]-a[0])*b):(m=Math.abs(k-a[0])*b+d,n=Math.abs(l-a[1])*b+e,o=Math.abs(a[2]-a[0])*b,p=Math.abs(a[3]-a[1])*b),this.transform=[g*b,h*b,i*b,j*b,m-g*b*k-i*b*l,n-h*b*k-j*b*l],this.width=o,this.height=p,this.fontScale=b}return a.prototype={clone:function(b){b=b||{};var c="scale"in b?b.scale:this.scale,d="rotation"in b?b.rotation:this.rotation;return new a(this.viewBox.slice(),c,d,this.offsetX,this.offsetY,b.dontFlip)},convertToViewportPoint:function(a,b){return Util.applyTransform([a,b],this.transform)},convertToViewportRectangle:function(a){var b=Util.applyTransform([a[0],a[1]],this.transform),c=Util.applyTransform([a[2],a[3]],this.transform);return[b[0],b[1],c[0],c[1]]},convertToPdfPoint:function(a,b){return Util.applyInverseTransform([a,b],this.transform)}},a}(),PDFStringTranslateTable=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,728,711,710,729,733,731,730,732,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8226,8224,8225,8230,8212,8211,402,8260,8249,8250,8722,8240,8222,8220,8221,8216,8217,8218,8482,64257,64258,321,338,352,376,381,305,322,339,353,382,0,8364];PDFJS.createPromiseCapability=createPromiseCapability,function(){function a(a){this._status=b,this._handlers=[];try{a.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(c){this._reject(c)}}if(globalScope.Promise)return"function"!=typeof globalScope.Promise.all&&(globalScope.Promise.all=function(a){var b,c,d=0,e=[],f=new globalScope.Promise(function(a,d){b=a,c=d});return a.forEach(function(a,f){d++,a.then(function(a){e[f]=a,d--,0===d&&b(e)},c)}),0===d&&b(e),f}),"function"!=typeof globalScope.Promise.resolve&&(globalScope.Promise.resolve=function(a){return new globalScope.Promise(function(b){b(a)})}),"function"!=typeof globalScope.Promise.reject&&(globalScope.Promise.reject=function(a){return new globalScope.Promise(function(b,c){c(a)})}),void("function"!=typeof globalScope.Promise.prototype["catch"]&&(globalScope.Promise.prototype["catch"]=function(a){return globalScope.Promise.prototype.then(void 0,a)}));var b=0,c=1,d=2,e=500,f={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(a){a._status!==b&&(this.handlers=this.handlers.concat(a._handlers),a._handlers=[],this.running||(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var a=1,b=Date.now()+a;this.handlers.length>0;){var e=this.handlers.shift(),f=e.thisPromise._status,g=e.thisPromise._value;try{f===c?"function"==typeof e.onResolve&&(g=e.onResolve(g)):"function"==typeof e.onReject&&(g=e.onReject(g),f=c,e.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(e.thisPromise))}catch(h){f=d,g=h}if(e.nextPromise._updateStatus(f,g),Date.now()>=b)break}return this.handlers.length>0?void setTimeout(this.runHandlers.bind(this),0):void(this.running=!1)},addUnhandledRejection:function(a){this.unhandledRejections.push({promise:a,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(a){a._unhandledRejection=!1;for(var b=0;be){var c=this.unhandledRejections[b].promise._value,d="Unhandled rejection: "+c;c.stack&&(d+="\n"+c.stack),warn(d),this.unhandledRejections.splice(b),b--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),e))}};a.all=function(b){function c(a){g._status!==d&&(i=[],f(a))}var e,f,g=new a(function(a,b){e=a,f=b}),h=b.length,i=[];if(0===h)return e(i),g;for(var j=0,k=b.length;k>j;++j){var l=b[j],m=function(a){return function(b){g._status!==d&&(i[a]=b,h--,0===h&&e(i))}}(j);a.isPromise(l)?l.then(m,c):m(l)}return g},a.isPromise=function(a){return a&&"function"==typeof a.then},a.resolve=function(b){return new a(function(a){a(b)})},a.reject=function(b){return new a(function(a,c){c(b)})},a.prototype={_status:null,_value:null,_handlers:null,_unhandledRejection:null,_updateStatus:function(b,e){if(this._status!==c&&this._status!==d){if(b===c&&a.isPromise(e))return void e.then(this._updateStatus.bind(this,c),this._updateStatus.bind(this,d));this._status=b,this._value=e,b===d&&0===this._handlers.length&&(this._unhandledRejection=!0,f.addUnhandledRejection(this)),f.scheduleHandlers(this)}},_resolve:function(a){this._updateStatus(c,a)},_reject:function(a){this._updateStatus(d,a)},then:function(b,c){var d=new a(function(a,b){this.resolve=a,this.reject=b});return this._handlers.push({thisPromise:this,onResolve:b,onReject:c,nextPromise:d}),f.scheduleHandlers(this),d},"catch":function(a){return this.then(void 0,a)}},globalScope.Promise=a}();var StatTimer=function(){function a(a,b,c){for(;a.lengthb;++b){var g=d[b].name;g.length>f&&(f=g.length)}for(b=0,c=d.length;c>b;++b){var h=d[b],i=h.end-h.start;e+=a(h.name," ",f)+" "+i+"ms\n"}return e}},b}();PDFJS.createBlob=function(a,b){if("undefined"!=typeof Blob)return new Blob([a],{type:b});var c=new MozBlobBuilder;return c.append(a),c.getBlob(b)},PDFJS.createObjectURL=function(){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return function(b,c){if(!PDFJS.disableCreateObjectURL&&"undefined"!=typeof URL&&URL.createObjectURL){var d=PDFJS.createBlob(b,c);return URL.createObjectURL(d)}for(var e="data:"+c+";base64,",f=0,g=b.length;g>f;f+=3){var h=255&b[f],i=255&b[f+1],j=255&b[f+2],k=h>>2,l=(3&h)<<4|i>>4,m=g>f+1?(15&i)<<2|j>>6:64,n=g>f+2?63&j:64;e+=a[k]+a[l]+a[m]+a[n]}return e}}(),MessageHandler.prototype={on:function(a,b,c){var d=this.actionHandler;d[a]&&error('There is already an actionName called "'+a+'"'),d[a]=[b,c]},send:function(a,b,c){var d={action:a,data:b};this.postMessage(d,c); +},sendWithPromise:function(a,b,c){var d=this.callbackIndex++,e={action:a,data:b,callbackId:d},f=createPromiseCapability();this.callbacksCapabilities[d]=f;try{this.postMessage(e,c)}catch(g){f.reject(g)}return f.promise},postMessage:function(a,b){b&&this.postMessageTransfers?this.comObj.postMessage(a,b):this.comObj.postMessage(a)}};var OpenJPEG=function(Module){function globalEval(a){eval.call(null,a)}function assert(a,b){a||abort("Assertion failed: "+b)}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(a,b,c,d){switch(c=c||"i8","*"===c.charAt(c.length-1)&&(c="i32"),c){case"i1":HEAP8[a>>0]=b;break;case"i8":HEAP8[a>>0]=b;break;case"i16":HEAP16[a>>1]=b;break;case"i32":HEAP32[a>>2]=b;break;case"i64":tempI64=[b>>>0,(tempDouble=b,+Math_abs(tempDouble)>=1?tempDouble>0?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[a>>2]=tempI64[0],HEAP32[a+4>>2]=tempI64[1];break;case"float":HEAPF32[a>>2]=b;break;case"double":HEAPF64[a>>3]=b;break;default:abort("invalid type for setValue: "+c)}}function getValue(a,b,c){switch(b=b||"i8","*"===b.charAt(b.length-1)&&(b="i32"),b){case"i1":return HEAP8[a>>0];case"i8":return HEAP8[a>>0];case"i16":return HEAP16[a>>1];case"i32":return HEAP32[a>>2];case"i64":return HEAP32[a>>2];case"float":return HEAPF32[a>>2];case"double":return HEAPF64[a>>3];default:abort("invalid type for setValue: "+b)}return null}function allocate(a,b,c,d){var e,f;"number"==typeof a?(e=!0,f=a):(e=!1,f=a.length);var g,h="string"==typeof b?b:null;if(g=c==ALLOC_NONE?d:[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][void 0===c?ALLOC_STATIC:c](Math.max(f,h?1:b.length)),e){var i,d=g;for(assert(0==(3&g)),i=g+(-4&f);i>d;d+=4)HEAP32[d>>2]=0;for(i=g+f;i>d;)HEAP8[d++>>0]=0;return g}if("i8"===h)return a.subarray||a.slice?HEAPU8.set(a,g):HEAPU8.set(new Uint8Array(a),g),g;for(var j,k,l,m=0;f>m;){var n=a[m];"function"==typeof n&&(n=Runtime.getFunctionIndex(n)),j=h||b[m],0!==j?("i64"==j&&(j="i32"),setValue(g+m,n,j),l!==j&&(k=Runtime.getNativeTypeSize(j),l=j),m+=k):m++}return g}function getMemory(a){return staticSealed?"undefined"!=typeof _sbrk&&!_sbrk.called||!runtimeInitialized?Runtime.dynamicAlloc(a):_malloc(a):Runtime.staticAlloc(a)}function Pointer_stringify(a,b){if(0===b||!a)return"";for(var c,d=0,e=0;;){if(c=HEAPU8[a+e>>0],d|=c,0==c&&!b)break;if(e++,b&&e==b)break}b||(b=e);var f="";if(128>d){for(var g,h=1024;b>0;)g=String.fromCharCode.apply(String,HEAPU8.subarray(a,a+Math.min(b,h))),f=f?f+g:g,a+=h,b-=h;return f}return Module.UTF8ToString(a)}function AsciiToString(a){for(var b="";;){var c=HEAP8[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}}function stringToAscii(a,b){return writeAsciiToMemory(a,b,!1)}function UTF8ArrayToString(a,b){for(var c,d,e,f,g,h,i="";;){if(c=a[b++],!c)return i;if(128&c)if(d=63&a[b++],192!=(224&c))if(e=63&a[b++],224==(240&c)?c=(15&c)<<12|d<<6|e:(f=63&a[b++],240==(248&c)?c=(7&c)<<18|d<<12|e<<6|f:(g=63&a[b++],248==(252&c)?c=(3&c)<<24|d<<18|e<<12|f<<6|g:(h=63&a[b++],c=(1&c)<<30|d<<24|e<<18|f<<12|g<<6|h))),65536>c)i+=String.fromCharCode(c);else{var j=c-65536;i+=String.fromCharCode(55296|j>>10,56320|1023&j)}else i+=String.fromCharCode((31&c)<<6|d);else i+=String.fromCharCode(c)}}function UTF8ToString(a){return UTF8ArrayToString(HEAPU8,a)}function stringToUTF8Array(a,b,c,d){if(!(d>0))return 0;for(var e=c,f=c+d-1,g=0;g=55296&&57343>=h&&(h=65536+((1023&h)<<10)|1023&a.charCodeAt(++g)),127>=h){if(c>=f)break;b[c++]=h}else if(2047>=h){if(c+1>=f)break;b[c++]=192|h>>6,b[c++]=128|63&h}else if(65535>=h){if(c+2>=f)break;b[c++]=224|h>>12,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(2097151>=h){if(c+3>=f)break;b[c++]=240|h>>18,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else if(67108863>=h){if(c+4>=f)break;b[c++]=248|h>>24,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}else{if(c+5>=f)break;b[c++]=252|h>>30,b[c++]=128|h>>24&63,b[c++]=128|h>>18&63,b[c++]=128|h>>12&63,b[c++]=128|h>>6&63,b[c++]=128|63&h}}return b[c]=0,c-e}function stringToUTF8(a,b,c){return stringToUTF8Array(a,HEAPU8,b,c)}function lengthBytesUTF8(a){for(var b=0,c=0;c=55296&&57343>=d&&(d=65536+((1023&d)<<10)|1023&a.charCodeAt(++c)),127>=d?++b:b+=2047>=d?2:65535>=d?3:2097151>=d?4:67108863>=d?5:6}return b}function UTF16ToString(a){for(var b=0,c="";;){var d=HEAP16[a+2*b>>1];if(0==d)return c;++b,c+=String.fromCharCode(d)}}function stringToUTF16(a,b,c){if(void 0===c&&(c=2147483647),2>c)return 0;c-=2;for(var d=b,e=c<2*a.length?c/2:a.length,f=0;e>f;++f){var g=a.charCodeAt(f);HEAP16[b>>1]=g,b+=2}return HEAP16[b>>1]=0,b-d}function lengthBytesUTF16(a){return 2*a.length}function UTF32ToString(a){for(var b=0,c="";;){var d=HEAP32[a+4*b>>2];if(0==d)return c;if(++b,d>=65536){var e=d-65536;c+=String.fromCharCode(55296|e>>10,56320|1023&e)}else c+=String.fromCharCode(d)}}function stringToUTF32(a,b,c){if(void 0===c&&(c=2147483647),4>c)return 0;for(var d=b,e=d+c-4,f=0;f=55296&&57343>=g){var h=a.charCodeAt(++f);g=65536+((1023&g)<<10)|1023&h}if(HEAP32[b>>2]=g,b+=4,b+4>e)break}return HEAP32[b>>2]=0,b-d}function lengthBytesUTF32(a){for(var b=0,c=0;c=55296&&57343>=d&&++c,b+=4}return b}function demangle(a){function b(){i++,"K"===a[i]&&i++;for(var b=[];"E"!==a[i];)if("S"!==a[i])if("C"!==a[i]){var c=parseInt(a.substr(i)),d=c.toString().length;if(!c||!d){i--;break}var e=a.substr(i+d,c);b.push(e),k.push(e),i+=d+c}else b.push(b[b.length-1]),i+=2;else{i++;var f=a.indexOf("_",i),g=a.substring(i,f)||0;b.push(k[g]||"?"),i=f+1}return i++,b}function c(d,e,f){function g(){return"("+m.join(", ")+")"}e=e||1/0;var h,k="",m=[];if("N"===a[i]){if(h=b().join("::"),e--,0===e)return d?[h]:h}else{("K"===a[i]||l&&"L"===a[i])&&i++;var n=parseInt(a.substr(i));if(n){var o=n.toString().length;h=a.substr(i+o,n),i+=o+n}}if(l=!1,"I"===a[i]){i++;var p=c(!0),q=c(!0,1,!0);k+=q[0]+" "+h+"<"+p.join(", ")+">"}else k=h;a:for(;i0;){var r=a[i++];if(r in j)m.push(j[r]);else switch(r){case"P":m.push(c(!0,1,!0)[0]+"*");break;case"R":m.push(c(!0,1,!0)[0]+"&");break;case"L":i++;var s=a.indexOf("E",i),n=s-i;m.push(a.substr(i,n)),i+=n+2;break;case"A":var n=parseInt(a.substr(i));if(i+=n.toString().length,"_"!==a[i])throw"?";i++,m.push(c(!0,1,!0)[0]+" ["+n+"]");break;case"E":break a;default:k+="?"+r;break a}}return f||1!==m.length||"void"!==m[0]||(m=[]),d?(k&&m.push(k+"?"),m):k+g()}var d=!!Module.___cxa_demangle;if(d)try{var e=_malloc(a.length);writeStringToMemory(a.substr(1),e);var f=_malloc(4),g=Module.___cxa_demangle(e,0,0,f);if(0===getValue(f,"i32")&&g)return Pointer_stringify(g)}catch(h){}finally{e&&_free(e),f&&_free(f),g&&_free(g)}var i=3,j={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:"..."},k=[],l=!0,m=a;try{if("Object._main"==a||"_main"==a)return"main()";if("number"==typeof a&&(a=Pointer_stringify(a)),"_"!==a[0])return a;if("_"!==a[1])return a;if("Z"!==a[2])return a;switch(a[3]){case"n":return"operator new()";case"d":return"operator delete()"}m=c()}catch(h){m+="?"}return m.indexOf("?")>=0&&!d&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),m}function demangleAll(a){return a.replace(/__Z[\w\d_]+/g,function(a){var b=demangle(a);return a===b?a:a+" ["+b+"]"})}function jsStackTrace(){var a=new Error;if(!a.stack){try{throw new Error(0)}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}function alignMemoryPage(a){return a%4096>0&&(a+=4096-a%4096),a}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(a){for(;a.length>0;){var b=a.shift();if("function"!=typeof b){var c=b.func;"number"==typeof c?void 0===b.arg?Runtime.dynCall("v",c):Runtime.dynCall("vi",c,[b.arg]):c(void 0===b.arg?null:b.arg)}else b()}}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(a){__ATPRERUN__.unshift(a)}function addOnInit(a){__ATINIT__.unshift(a)}function addOnPreMain(a){__ATMAIN__.unshift(a)}function addOnExit(a){__ATEXIT__.unshift(a)}function addOnPostRun(a){__ATPOSTRUN__.unshift(a)}function intArrayFromString(a,b,c){var d=c>0?c:lengthBytesUTF8(a)+1,e=new Array(d),f=stringToUTF8Array(a,e,0,e.length);return b&&(e.length=f),e}function intArrayToString(a){for(var b=[],c=0;c255&&(d&=255),b.push(String.fromCharCode(d))}return b.join("")}function writeStringToMemory(a,b,c){for(var d=intArrayFromString(a,c),e=0;e>0]=f,e+=1}}function writeArrayToMemory(a,b){for(var c=0;c>0]=a[c]}function writeAsciiToMemory(a,b,c){for(var d=0;d>0]=a.charCodeAt(d);c||(HEAP8[b>>0]=0)}function unSign(a,b,c){return a>=0?a:32>=b?2*Math.abs(1<=a)return a;var d=32>=b?Math.abs(1<=d&&(32>=b||a>d)&&(a=-2*d+a),a}function getUniqueRunDependency(a){return a}function addRunDependency(a){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(a){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var b=dependenciesFulfilled;dependenciesFulfilled=null,b()}}function copyTempFloat(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3]}function copyTempDouble(a){HEAP8[tempDoublePtr]=HEAP8[a],HEAP8[tempDoublePtr+1]=HEAP8[a+1],HEAP8[tempDoublePtr+2]=HEAP8[a+2],HEAP8[tempDoublePtr+3]=HEAP8[a+3],HEAP8[tempDoublePtr+4]=HEAP8[a+4],HEAP8[tempDoublePtr+5]=HEAP8[a+5],HEAP8[tempDoublePtr+6]=HEAP8[a+6],HEAP8[tempDoublePtr+7]=HEAP8[a+7]}function _abort(){Module.abort()}function ___lock(){}function ___unlock(){}function _emscripten_set_main_loop_timing(a,b){function c(a){a.source===window&&a.data===e&&(a.stopPropagation(),d.shift()())}if(Browser.mainLoop.timingMode=a,Browser.mainLoop.timingValue=b,!Browser.mainLoop.func)return 1;if(0==a)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,b)},Browser.mainLoop.method="timeout";else if(1==a)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(2==a){if(!window.setImmediate){var d=[],e="__emcc";window.addEventListener("message",c,!0),window.setImmediate=function(a){d.push(a),window.postMessage(e,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(a,b,c,d,e){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=a,Browser.mainLoop.arg=d;var f=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var b=Date.now(),c=Browser.mainLoop.queue.shift();if(c.func(c.arg),Browser.mainLoop.remainingBlockers){var e=Browser.mainLoop.remainingBlockers,g=e%1==0?e-1:Math.floor(e);c.counted?Browser.mainLoop.remainingBlockers=g:(g+=.5,Browser.mainLoop.remainingBlockers=(8*e+g)/9)}return console.log('main loop blocker "'+c.name+'" took '+(Date.now()-b)+" ms"),Browser.mainLoop.updateStatus(),void setTimeout(Browser.mainLoop.runner,0)}if(!(f1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0)return void 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(){"undefined"!=typeof d?Runtime.dynCall("vi",a,[d]):Runtime.dynCall("v",a)}),f0?_emscripten_set_main_loop_timing(0,1e3/b):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),c)throw"SimulateInfiniteLoop"}function ___syscall54(a,b){SYSCALLS.varargs=b;try{return 0}catch(c){return"undefined"!=typeof FS&&c instanceof FS.ErrnoError||abort(c),-c.errno}}function ___setErrNo(a){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=a),a}function _sysconf(a){switch(a){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_cleanup_push(a,b){__ATEXIT__.push(function(){Runtime.dynCall("vi",a,[b])}),_pthread_cleanup_push.level=__ATEXIT__.length}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 ___syscall5(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStr(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=FS.open(c,d,e);return f.fd}catch(g){return"undefined"!=typeof FS&&g instanceof FS.ErrnoError||abort(g),-g.errno}}function _emscripten_memcpy_big(a,b,c){return HEAPU8.set(HEAPU8.subarray(b,b+c),a),a}function ___syscall6(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD();return FS.close(c),0}catch(d){return"undefined"!=typeof FS&&d instanceof FS.ErrnoError||abort(d),-d.errno}}function _sbrk(a){var b=_sbrk;b.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),b.called=!0,assert(Runtime.dynamicAlloc),b.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var c=DYNAMICTOP;if(0!=a){var d=b.alloc(a);if(!d)return-1>>>0}return c}function _time(a){var b=Date.now()/1e3|0;return a&&(HEAP32[a>>2]=b),b}function _pthread_self(){return 0}function ___syscall140(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get(),f=SYSCALLS.get(),g=SYSCALLS.get(),h=e;return assert(0===d),FS.llseek(c,h,g),HEAP32[f>>2]=c.position,c.getdents&&0===h&&0===g&&(c.getdents=null),0}catch(i){return"undefined"!=typeof FS&&i instanceof FS.ErrnoError||abort(i),-i.errno}}function ___syscall146(a,b){SYSCALLS.varargs=b;try{var c=(SYSCALLS.get(),SYSCALLS.get()),d=SYSCALLS.get(),e=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var f=___syscall146.buffer,g=0;d>g;g++){for(var h=HEAP32[c+8*g>>2],i=HEAP32[c+(8*g+4)>>2],j=0;i>j;j++){var k=HEAPU8[h+j];0===k||10===k?(Module.print(UTF8ArrayToString(f,0)),f.length=0):f.push(k)}e+=i}return e}catch(l){return"undefined"!=typeof FS&&l instanceof FS.ErrnoError||abort(l),-l.errno}}function ___syscall221(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get();switch(d){case 0:var e=SYSCALLS.get();if(0>e)return-ERRNO_CODES.EINVAL;var f;return f=FS.open(c.path,c.flags,0,e),f.fd;case 1:case 2:return 0;case 3:return c.flags;case 4:var e=SYSCALLS.get();return c.flags|=e,0;case 12:case 12:var e=SYSCALLS.get(),g=0;return HEAP16[e+g>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:return ___setErrNo(ERRNO_CODES.EINVAL),-1;default:return-ERRNO_CODES.EINVAL}}catch(h){return"undefined"!=typeof FS&&h instanceof FS.ErrnoError||abort(h),-h.errno}}function ___syscall145(a,b){SYSCALLS.varargs=b;try{var c=SYSCALLS.getStreamFromFD(),d=SYSCALLS.get(),e=SYSCALLS.get();return SYSCALLS.doReadv(c,d,e)}catch(f){return"undefined"!=typeof FS&&f instanceof FS.ErrnoError||abort(f),-f.errno}}function invoke_iiiiiiii(a,b,c,d,e,f,g,h){try{return Module.dynCall_iiiiiiii(a,b,c,d,e,f,g,h)}catch(i){if("number"!=typeof i&&"longjmp"!==i)throw i;asm.setThrew(1,0)}}function invoke_iiii(a,b,c,d){try{return Module.dynCall_iiii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_di(a,b){try{return Module.dynCall_di(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vi(a,b){try{Module.dynCall_vi(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_vii(a,b,c){try{Module.dynCall_vii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiiii(a,b,c,d,e,f,g){try{return Module.dynCall_iiiiiii(a,b,c,d,e,f,g)}catch(h){if("number"!=typeof h&&"longjmp"!==h)throw h;asm.setThrew(1,0)}}function invoke_ii(a,b){try{return Module.dynCall_ii(a,b)}catch(c){if("number"!=typeof c&&"longjmp"!==c)throw c;asm.setThrew(1,0)}}function invoke_viii(a,b,c,d){try{Module.dynCall_viii(a,b,c,d)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;asm.setThrew(1,0)}}function invoke_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l){try{return Module.dynCall_iiiiiiiiiiii(a,b,c,d,e,f,g,h,i,j,k,l)}catch(m){if("number"!=typeof m&&"longjmp"!==m)throw m;asm.setThrew(1,0)}}function invoke_iiiii(a,b,c,d,e){try{return Module.dynCall_iiiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function invoke_iii(a,b,c){try{return Module.dynCall_iii(a,b,c)}catch(d){if("number"!=typeof d&&"longjmp"!==d)throw d;asm.setThrew(1,0)}}function invoke_iiiiii(a,b,c,d,e,f){try{return Module.dynCall_iiiiii(a,b,c,d,e,f)}catch(g){if("number"!=typeof g&&"longjmp"!==g)throw g;asm.setThrew(1,0)}}function invoke_viiii(a,b,c,d,e){try{Module.dynCall_viiii(a,b,c,d,e)}catch(f){if("number"!=typeof f&&"longjmp"!==f)throw f;asm.setThrew(1,0)}}function ExitStatus(a){this.name="ExitStatus",this.message="Program terminated with exit("+a+")",this.status=a}function run(a){function b(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(a),postRun()))}a=a||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),b()},1)):b()))}function exit(a,b){if(!b||!Module.noExitRuntime)throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=a,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(a)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(a)}),console.log(" "),setTimeout(function(){process.exit(a)},500)):ENVIRONMENT_IS_SHELL&&"function"==typeof quit&&quit(a),new ExitStatus(a)}function abort(a){void 0!==a?(Module.print(a),Module.printErr(a),a=JSON.stringify(a)):a="",ABORT=!0,EXITSTATUS=1;var b="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.",c="abort("+a+") at "+stackTrace()+b;throw abortDecorators&&abortDecorators.forEach(function(b){c=b(c,a)}),c}Module=Module||{};var Module;Module||(Module=("undefined"!=typeof OpenJPEG?OpenJPEG: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(a){process.stdout.write(a+"\n")}),Module.printErr||(Module.printErr=function(a){process.stderr.write(a+"\n")});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(a,b){a=nodePath.normalize(a);var c=nodeFS.readFileSync(a);return c||a==nodePath.resolve(a)||(a=path.join(__dirname,"..","src",a),c=nodeFS.readFileSync(a)),c&&!b&&(c=c.toString()),c},Module.readBinary=function(a){var b=Module.read(a,!0);return b.buffer||(b=new Uint8Array(b)),assert(b.buffer),b},Module.load=function(a){globalEval(read(a))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(a){if(!(a instanceof ExitStatus))throw a}),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(a){if("function"==typeof readbuffer)return new Uint8Array(readbuffer(a));var b=read(a,"binary");return assert("object"==typeof b),b},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments);else{if(!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER)throw"Unknown runtime environment. Where are we?";if(Module.read=function(a){var b=new XMLHttpRequest;return b.open("GET",a,!1),b.send(null),b.responseText},"undefined"!=typeof arguments&&(Module.arguments=arguments),"undefined"!=typeof console)Module.print||(Module.print=function(a){console.log(a)}),Module.printErr||(Module.printErr=function(a){console.log(a)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&"undefined"!=typeof dump?function(a){dump(a)}:function(a){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),"undefined"==typeof Module.setWindowTitle&&(Module.setWindowTitle=function(a){document.title=a})}!Module.load&&Module.read&&(Module.load=function(a){globalEval(Module.read(a))}),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(a){tempRet0=a},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(a){STACKTOP=a},getNativeTypeSize:function(a){switch(a){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===a[a.length-1])return Runtime.QUANTUM_SIZE;if("i"===a[0]){var b=parseInt(a.substr(1));return assert(b%8===0),b/8}return 0}},getNativeFieldSize:function(a){return Math.max(Runtime.getNativeTypeSize(a),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(a,b){return"double"===b||"i64"===b?7&a&&(assert(4===(7&a)),a+=4):assert(0===(3&a)),a},getAlignSize:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?Runtime.getNativeFieldSize(a):0),Runtime.QUANTUM_SIZE):Math.min(b,8):8},dynCall:function(a,b,c){return c&&c.length?(c.splice||(c=Array.prototype.slice.call(c)),c.splice(0,0,b),Module["dynCall_"+a].apply(null,c)):Module["dynCall_"+a].call(null,b)},functionPointers:[],addFunction:function(a){for(var b=0;b=TOTAL_MEMORY){var c=enlargeMemory();if(!c)return DYNAMICTOP=b,0}return b},alignMemory:function(a,b){var c=a=Math.ceil(a/(b?b:16))*(b?b:16);return c},makeBigInt:function(a,b,c){var d=c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(0|b);return d},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(a){var b=a.toString().match(sourceRegex).slice(1);return{arguments:b[0],body:b[1],returnValue:b[2]}}var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(a){var b=Runtime.stackAlloc(a.length);return writeArrayToMemory(a,b),b},stringToC:function(a){var b=0;return null!==a&&void 0!==a&&0!==a&&(b=Runtime.stackAlloc((a.length<<2)+1),writeStringToMemory(a,b)),b}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(a,b,c,d,e){var f=getCFunc(a),g=[],h=0;if(d)for(var i=0;ii;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||4e8,totalMemory=65536;TOTAL_MEMORY>totalMemory||2*TOTAL_STACK>totalMemory;)16777216>totalMemory?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(a,b){var c=a>>>16,d=65535&a,e=b>>>16,f=65535&b;return d*f+(c*f+d*e<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(a){a>>>=0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;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+25664,__ATINIT__.push(),allocate([131,192,202,161,69,182,251,63,127,251,58,112,206,136,234,63,127,251,58,112,206,136,234,63,131,192,202,161,69,182,251,63,225,122,20,174,71,225,252,63,94,186,73,12,2,43,249,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,248,63,0,0,0,0,0,0,6,64,0,0,0,0,0,128,21,64,92,143,194,245,40,92,37,64,215,163,112,61,10,87,53,64,246,40,92,143,194,85,69,64,133,235,81,184,30,85,85,64,102,102,102,102,102,86,101,64,205,204,204,204,204,84,117,64,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,207,247,83,227,165,155,240,63,70,182,243,253,212,120,249,63,39,49,8,172,28,90,7,64,29,90,100,59,223,207,22,64,41,92,143,194,245,168,38,64,164,112,61,10,215,163,54,64,0,0,0,0,0,160,70,64,31,133,235,81,184,158,86,64,205,204,204,204,204,156,102,64,0,0,0,0,0,0,0,0,173,250,92,109,197,254,230,63,86,125,174,182,98,127,237,63,199,75,55,137,65,96,249,63,242,210,77,98,16,88,8,64,250,126,106,188,116,19,24,64,133,235,81,184,30,5,40,64,0,0,0,0,0,0,56,64,92,143,194,245,40,252,71,64,236,81,184,30,133,251,87,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,113,61,10,215,163,112,255,63,104,145,237,124,63,181,16,64,117,147,24,4,86,206,32,64,102,102,102,102,102,230,48,64,236,81,184,30,133,235,64,64,92,143,194,245,40,236,80,64,154,153,153,153,153,233,96,64,154,153,153,153,153,233,112,64,51,51,51,51,51,231,128,64,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,147,24,4,86,14,45,0,64,182,243,253,212,120,233,15,64,246,40,92,143,194,181,32,64,10,215,163,112,61,10,49,64,195,245,40,92,143,34,65,64,184,30,133,235,81,40,81,64,154,153,153,153,153,41,97,64,154,153,153,153,153,41,113,64,0,0,0,0,0,40,129,64,0,0,0,0,0,0,0,0,164,112,61,10,215,163,0,64,236,81,184,30,133,235,14,64,119,190,159,26,47,157,32,64,174,71,225,122,20,46,49,64,123,20,174,71,225,90,65,64,246,40,92,143,194,101,81,64,154,153,153,153,153,105,97,64,154,153,153,153,153,105,113,64,154,153,153,153,153,105,129,64,0,0,0,0,0,0,0,0,4,0,0,0,67,80,82,76,0,0,0,0,0,0,0,0,76,82,67,80,0,0,0,0,3,0,0,0,80,67,82,76,0,0,0,0,1,0,0,0,82,76,67,80,0,0,0,0,2,0,0,0,82,80,67,76,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,144,255,0,0,12,0,0,0,1,0,0,0,82,255,0,0,20,0,0,0,2,0,0,0,83,255,0,0,20,0,0,0,3,0,0,0,94,255,0,0,20,0,0,0,4,0,0,0,92,255,0,0,20,0,0,0,5,0,0,0,93,255,0,0,20,0,0,0,6,0,0,0,95,255,0,0,20,0,0,0,7,0,0,0,81,255,0,0,2,0,0,0,8,0,0,0,85,255,0,0,4,0,0,0,9,0,0,0,87,255,0,0,4,0,0,0,10,0,0,0,88,255,0,0,16,0,0,0,11,0,0,0,96,255,0,0,4,0,0,0,12,0,0,0,97,255,0,0,16,0,0,0,13,0,0,0,145,255,0,0,0,0,0,0,0,0,0,0,99,255,0,0,4,0,0,0,14,0,0,0,100,255,0,0,20,0,0,0,15,0,0,0,116,255,0,0,20,0,0,0,16,0,0,0,120,255,0,0,4,0,0,0,17,0,0,0,117,255,0,0,20,0,0,0,18,0,0,0,119,255,0,0,20,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,8,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,32,32,80,106,20,0,0,0,112,121,116,102,21,0,0,0,104,50,112,106,22,0,0,0,114,100,104,105,23,0,0,0,114,108,111,99,24,0,0,0,99,99,112,98,25,0,0,0,114,108,99,112,26,0,0,0,112,97,109,99,27,0,0,0,102,101,100,99,28,0,0,0,1,86,0,0,0,0,0,0,164,4,0,0,180,4,0,0,1,86,0,0,1,0,0,0,180,4,0,0,164,4,0,0,1,52,0,0,0,0,0,0,196,4,0,0,68,5,0,0,1,52,0,0,1,0,0,0,212,4,0,0,84,5,0,0,1,24,0,0,0,0,0,0,228,4,0,0,164,5,0,0,1,24,0,0,1,0,0,0,244,4,0,0,180,5,0,0,193,10,0,0,0,0,0,0,4,5,0,0,4,6,0,0,193,10,0,0,1,0,0,0,20,5,0,0,20,6,0,0,33,5,0,0,0,0,0,0,36,5,0,0,36,8,0,0,33,5,0,0,1,0,0,0,52,5,0,0,52,8,0,0,33,2,0,0,0,0,0,0,68,9,0,0,164,8,0,0,33,2,0,0,1,0,0,0,84,9,0,0,180,8,0,0,1,86,0,0,0,0,0,0,100,5,0,0,84,5,0,0,1,86,0,0,1,0,0,0,116,5,0,0,68,5,0,0,1,84,0,0,0,0,0,0,132,5,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,5,0,0,84,6,0,0,1,72,0,0,0,0,0,0,164,5,0,0,68,6,0,0,1,72,0,0,1,0,0,0,180,5,0,0,84,6,0,0,1,56,0,0,0,0,0,0,196,5,0,0,68,6,0,0,1,56,0,0,1,0,0,0,212,5,0,0,84,6,0,0,1,48,0,0,0,0,0,0,228,5,0,0,164,6,0,0,1,48,0,0,1,0,0,0,244,5,0,0,180,6,0,0,1,36,0,0,0,0,0,0,4,6,0,0,196,6,0,0,1,36,0,0,1,0,0,0,20,6,0,0,212,6,0,0,1,28,0,0,0,0,0,0,36,6,0,0,4,7,0,0,1,28,0,0,1,0,0,0,52,6,0,0,20,7,0,0,1,22,0,0,0,0,0,0,36,8,0,0,36,7,0,0,1,22,0,0,1,0,0,0,52,8,0,0,52,7,0,0,1,86,0,0,0,0,0,0,100,6,0,0,84,6,0,0,1,86,0,0,1,0,0,0,116,6,0,0,68,6,0,0,1,84,0,0,0,0,0,0,132,6,0,0,68,6,0,0,1,84,0,0,1,0,0,0,148,6,0,0,84,6,0,0,1,81,0,0,0,0,0,0,164,6,0,0,100,6,0,0,1,81,0,0,1,0,0,0,180,6,0,0,116,6,0,0,1,72,0,0,0,0,0,0,196,6,0,0,132,6,0,0,1,72,0,0,1,0,0,0,212,6,0,0,148,6,0,0,1,56,0,0,0,0,0,0,228,6,0,0,164,6,0,0,1,56,0,0,1,0,0,0,244,6,0,0,180,6,0,0,1,52,0,0,0,0,0,0,4,7,0,0,196,6,0,0,1,52,0,0,1,0,0,0,20,7,0,0,212,6,0,0,1,48,0,0,0,0,0,0,36,7,0,0,228,6,0,0,1,48,0,0,1,0,0,0,52,7,0,0,244,6,0,0,1,40,0,0,0,0,0,0,68,7,0,0,228,6,0,0,1,40,0,0,1,0,0,0,84,7,0,0,244,6,0,0,1,36,0,0,0,0,0,0,100,7,0,0,4,7,0,0,1,36,0,0,1,0,0,0,116,7,0,0,20,7,0,0,1,34,0,0,0,0,0,0,132,7,0,0,36,7,0,0,1,34,0,0,1,0,0,0,148,7,0,0,52,7,0,0,1,28,0,0,0,0,0,0,164,7,0,0,68,7,0,0,1,28,0,0,1,0,0,0,180,7,0,0,84,7,0,0,1,24,0,0,0,0,0,0,196,7,0,0,100,7,0,0,1,24,0,0,1,0,0,0,212,7,0,0,116,7,0,0,1,22,0,0,0,0,0,0,228,7,0,0,132,7,0,0,1,22,0,0,1,0,0,0,244,7,0,0,148,7,0,0,1,20,0,0,0,0,0,0,4,8,0,0,164,7,0,0,1,20,0,0,1,0,0,0,20,8,0,0,180,7,0,0,1,18,0,0,0,0,0,0,36,8,0,0,196,7,0,0,1,18,0,0,1,0,0,0,52,8,0,0,212,7,0,0,1,17,0,0,0,0,0,0,68,8,0,0,228,7,0,0,1,17,0,0,1,0,0,0,84,8,0,0,244,7,0,0,193,10,0,0,0,0,0,0,100,8,0,0,4,8,0,0,193,10,0,0,1,0,0,0,116,8,0,0,20,8,0,0,193,9,0,0,0,0,0,0,132,8,0,0,36,8,0,0,193,9,0,0,1,0,0,0,148,8,0,0,52,8,0,0,161,8,0,0,0,0,0,0,164,8,0,0,68,8,0,0,161,8,0,0,1,0,0,0,180,8,0,0,84,8,0,0,33,5,0,0,0,0,0,0,196,8,0,0,100,8,0,0,33,5,0,0,1,0,0,0,212,8,0,0,116,8,0,0,65,4,0,0,0,0,0,0,228,8,0,0,132,8,0,0,65,4,0,0,1,0,0,0,244,8,0,0,148,8,0,0,161,2,0,0,0,0,0,0,4,9,0,0,164,8,0,0,161,2,0,0,1,0,0,0,20,9,0,0,180,8,0,0,33,2,0,0,0,0,0,0,36,9,0,0,196,8,0,0,33,2,0,0,1,0,0,0,52,9,0,0,212,8,0,0,65,1,0,0,0,0,0,0,68,9,0,0,228,8,0,0,65,1,0,0,1,0,0,0,84,9,0,0,244,8,0,0,17,1,0,0,0,0,0,0,100,9,0,0,4,9,0,0,17,1,0,0,1,0,0,0,116,9,0,0,20,9,0,0,133,0,0,0,0,0,0,0,132,9,0,0,36,9,0,0,133,0,0,0,1,0,0,0,148,9,0,0,52,9,0,0,73,0,0,0,0,0,0,0,164,9,0,0,68,9,0,0,73,0,0,0,1,0,0,0,180,9,0,0,84,9,0,0,37,0,0,0,0,0,0,0,196,9,0,0,100,9,0,0,37,0,0,0,1,0,0,0,212,9,0,0,116,9,0,0,21,0,0,0,0,0,0,0,228,9,0,0,132,9,0,0,21,0,0,0,1,0,0,0,244,9,0,0,148,9,0,0,9,0,0,0,0,0,0,0,4,10,0,0,164,9,0,0,9,0,0,0,1,0,0,0,20,10,0,0,180,9,0,0,5,0,0,0,0,0,0,0,36,10,0,0,196,9,0,0,5,0,0,0,1,0,0,0,52,10,0,0,212,9,0,0,1,0,0,0,0,0,0,0,36,10,0,0,228,9,0,0,1,0,0,0,1,0,0,0,52,10,0,0,244,9,0,0,1,86,0,0,0,0,0,0,68,10,0,0,68,10,0,0,1,86,0,0,1,0,0,0,84,10,0,0,84,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,11,0,0,12,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,38,94,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,64,0,64,4,32,0,32,2,128,0,128,8,16,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,3,128,4,0,6,128,7,0,9,128,10,0,12,128,13,0,15,128,16,0,18,128,19,0,21,128,22,0,24,128,25,0,27,128,28,0,30,128,31,0,33,128,34,0,36,128,37,0,39,128,40,0,42,128,43,0,45,128,46,0,48,128,49,0,51,128,52,0,54,128,55,0,57,128,58,0,60,128,61,0,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,0,81,128,82,0,84,128,85,0,87,128,88,0,90,128,91,0,93,128,94,0,96,128,97,0,99,128,100,0,102,128,103,0,105,128,106,0,108,128,109,0,111,128,112,0,114,128,115,0,117,128,118,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,128,38,128,39,128,40,128,41,0,43,0,44,0,45,128,46,128,47,0,49,0,50,128,51,128,52,0,54,0,55,128,56,0,58,0,59,128,60,0,62,128,63,128,64,0,66,128,67,0,69,128,70,0,72,128,73,0,75,128,76,0,78,128,79,128,81,0,83,128,84,0,86,0,88,128,89,0,91,0,93,128,94,128,96,0,98,0,100,128,101,128,103,0,105,0,107,0,109,128,110,128,112,128,114,128,116,0,118,0,120,0,122,0,124,0,126,0,24,128,23,0,23,128,22,0,22,128,21,0,21,128,20,0,20,128,19,0,19,128,18,0,18,128,17,0,17,128,16,0,16,128,15,0,15,128,14,0,14,128,13,0,13,128,12,0,12,128,11,0,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,0,5,128,4,0,4,128,3,0,3,128,2,0,2,128,1,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,1,128,1,0,2,128,2,0,3,128,3,0,4,128,4,0,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,0,11,128,11,0,12,128,12,0,13,128,13,0,14,128,14,0,15,128,15,0,16,128,16,0,17,128,17,0,18,128,18,0,19,128,19,0,20,128,20,0,21,128,21,0,22,128,22,0,23,128,23,0,32,0,31,0,30,0,29,0,28,0,27,128,26,128,25,128,24,128,23,0,23,0,22,0,21,128,20,128,19,0,19,0,18,128,17,128,16,0,16,0,15,128,14,0,14,0,13,128,12,0,12,128,11,128,10,0,10,128,9,0,9,128,8,0,8,128,7,0,7,128,6,0,6,128,5,128,5,0,5,128,4,0,4,0,4,128,3,0,3,0,3,128,2,128,2,0,2,0,2,128,1,128,1,0,1,0,1,0,1,128,0,128,0,128,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,0,128,0,128,0,0,1,0,1,0,1,128,1,128,1,0,2,0,2,128,2,128,2,0,3,0,3,128,3,0,4,0,4,128,4,0,5,128,5,128,5,0,6,128,6,0,7,128,7,0,8,128,8,0,9,128,9,0,10,128,10,128,11,0,12,128,12,0,13,0,14,128,14,0,15,0,16,128,16,128,17,0,18,0,19,128,19,128,20,0,21,0,22,0,23,128,23,128,24,128,25,128,26,0,27,0,28,0,29,0,30,0,31,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,116,104,101,32,100,101,99,111,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,104,101,97,100,101,114,0,91,69,82,82,79,82,93,32,111,112,106,95,100,101,99,111,109,112,114,101,115,115,58,32,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,33,0,91,69,82,82,79,82,93,32,37,115,0,83,116,114,101,97,109,32,114,101,97,99,104,101,100,32,105,116,115,32,101,110,100,32,33,10,0,69,114,114,111,114,32,111,110,32,119,114,105,116,105,110,103,32,115,116,114,101,97,109,33,10,0,83,116,114,101,97,109,32,101,114,114,111,114,33,10,0,50,46,49,46,48,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,115,101,116,117,112,95,100,101,99,111,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,67,111,100,101,99,32,112,114,111,118,105,100,101,100,32,116,111,32,116,104,101,32,111,112,106,95,114,101,97,100,95,104,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,97,32,100,101,99,111,109,112,114,101,115,115,111,114,32,104,97,110,100,108,101,114,46,10,0,119,98,0,114,98,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,44,37,100,93,10,0,68,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,115,32,99,112,95,99,105,110,101,109,97,32,111,114,32,99,112,95,114,115,105,122,32,97,114,101,32,117,115,101,100,10,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,111,110,108,121,32,116,104,101,32,114,115,105,122,32,102,105,101,108,100,10,83,101,101,32,111,112,101,110,106,112,101,103,46,104,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,10,0,84,104,101,32,100,101,115,105,114,101,100,32,109,97,120,105,109,117,109,32,99,111,100,101,115,116,114,101,97,109,32,115,105,122,101,32,104,97,115,32,108,105,109,105,116,101,100,10,97,116,32,108,101,97,115,116,32,111,110,101,32,111,102,32,116,104,101,32,100,101,115,105,114,101,100,32,113,117,97,108,105,116,121,32,108,97,121,101,114,115,10,0,74,80,69,71,32,50,48,48,48,32,83,99,97,108,97,98,108,101,32,68,105,103,105,116,97,108,32,67,105,110,101,109,97,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,49,32,115,105,110,103,108,101,32,113,117,97,108,105,116,121,32,108,97,121,101,114,45,62,32,78,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,45,62,32,82,97,116,101,32,111,102,32,116,104,101,32,108,97,115,116,32,108,97,121,101,114,32,40,37,51,46,49,102,41,32,119,105,108,108,32,98,101,32,117,115,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,60,61,32,53,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,53,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,49,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,62,61,32,49,32,38,38,32,60,61,32,54,10,45,62,32,78,117,109,98,101,114,32,111,102,32,100,101,99,111,109,112,111,115,105,116,105,111,110,32,108,101,118,101,108,115,32,102,111,114,99,101,100,32,116,111,32,54,32,40,114,97,116,104,101,114,32,116,104,97,110,32,37,100,41,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,51,48,50,48,56,51,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,51,48,50,48,56,51,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,65,115,32,110,111,32,114,97,116,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,44,32,116,104,105,115,32,108,105,109,105,116,32,119,105,108,108,32,98,101,32,117,115,101,100,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,97,110,100,32,52,32,40,50,107,47,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,77,97,120,105,109,117,109,32,49,48,52,49,54,54,54,32,99,111,109,112,114,101,115,115,101,100,32,98,121,116,101,115,32,64,32,50,52,102,112,115,10,45,62,32,83,112,101,99,105,102,105,101,100,32,114,97,116,101,32,101,120,99,101,101,100,115,32,116,104,105,115,32,108,105,109,105,116,46,32,82,97,116,101,32,119,105,108,108,32,98,101,32,102,111,114,99,101,100,32,116,111,32,49,48,52,49,54,54,54,32,98,121,116,101,115,46,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,51,32,99,111,109,112,111,110,101,110,116,115,45,62,32,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,80,114,101,99,105,115,105,111,110,32,111,102,32,101,97,99,104,32,99,111,109,112,111,110,101,110,116,32,115,104,97,108,108,32,98,101,32,49,50,32,98,105,116,115,32,117,110,115,105,103,110,101,100,45,62,32,65,116,32,108,101,97,115,116,32,99,111,109,112,111,110,101,110,116,32,37,100,32,111,102,32,105,110,112,117,116,32,105,109,97,103,101,32,40,37,100,32,98,105,116,115,44,32,37,115,41,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,51,32,40,50,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,50,48,52,56,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,49,48,56,48,10,45,62,32,73,110,112,117,116,32,105,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,51,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,114,111,102,105,108,101,45,52,32,40,52,107,32,100,99,32,112,114,111,102,105,108,101,41,32,114,101,113,117,105,114,101,115,58,10,119,105,100,116,104,32,60,61,32,52,48,57,54,32,97,110,100,32,104,101,105,103,104,116,32,60,61,32,50,49,54,48,10,45,62,32,73,109,97,103,101,32,115,105,122,101,32,37,100,32,120,32,37,100,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,10,45,62,32,78,111,110,45,112,114,111,102,105,108,101,45,52,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,98,101,32,103,101,110,101,114,97,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,76,111,110,103,32,84,101,114,109,32,83,116,111,114,97,103,101,32,112,114,111,102,105,108,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,66,114,111,97,100,99,97,115,116,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,73,77,70,32,112,114,111,102,105,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,10,0,74,80,69,71,32,50,48,48,48,32,80,97,114,116,45,50,32,112,114,111,102,105,108,101,32,100,101,102,105,110,101,100,10,98,117,116,32,110,111,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,46,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,85,110,115,117,112,112,111,114,116,101,100,32,80,97,114,116,45,50,32,101,120,116,101,110,115,105,111,110,32,101,110,97,98,108,101,100,10,80,114,111,102,105,108,101,32,115,101,116,32,116,111,32,78,79,78,69,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,117,115,101,114,32,101,110,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,112,121,32,111,102,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,99,111,109,109,101,110,116,32,115,116,114,105,110,103,10,0,37,115,37,115,0,67,114,101,97,116,101,100,32,98,121,32,79,112,101,110,74,80,69,71,32,118,101,114,115,105,111,110,32,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,104,101,99,107,105,110,103,32,116,104,101,32,112,111,99,32,118,97,108,117,101,115,46,10,0,77,105,115,115,105,110,103,32,112,97,99,107,101,116,115,32,112,111,115,115,105,98,108,101,32,108,111,115,115,32,111,102,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,99,111,100,105,110,103,32,112,97,114,97,109,101,116,101,114,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,116,101,109,112,32,98,117,102,102,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,70,97,105,108,101,100,32,116,111,32,105,110,118,101,114,115,101,32,101,110,99,111,100,101,114,32,77,67,84,32,100,101,99,111,100,105,110,103,32,109,97,116,114,105,120,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,108,108,111,99,97,116,101,32,101,110,99,111,100,101,114,32,77,67,84,32,110,111,114,109,115,32,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,117,112,32,106,50,107,32,109,99,116,32,101,110,99,111,100,105,110,103,10,0,67,97,110,110,111,116,32,112,101,114,102,111,114,109,32,77,67,84,32,111,110,32,99,111,109,112,111,110,101,110,116,115,32,119,105,116,104,32,100,105,102,102,101,114,101,110,116,32,115,105,122,101,115,46,32,68,105,115,97,98,108,105,110,103,32,77,67,84,46,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,10,0,73,110,99,111,110,115,105,115,116,101,110,116,32,109,97,114,107,101,114,32,115,105,122,101,10,0,77,97,114,107,101,114,32,105,115,32,110,111,116,32,99,111,109,112,108,105,97,110,116,32,119,105,116,104,32,105,116,115,32,112,111,115,105,116,105,111,110,10,0,77,97,114,107,101,114,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,104,101,97,100,101,114,10,0,78,111,116,32,115,117,114,101,32,104,111,119,32,116,104,97,116,32,104,97,112,112,101,110,101,100,46,10,0,70,97,105,108,32,116,111,32,114,101,97,100,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,32,40,37,35,120,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,116,108,32,109,97,114,107,101,114,10,0,84,105,108,101,32,112,97,114,116,32,108,101,110,103,116,104,32,115,105,122,101,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,116,114,101,97,109,32,108,101,110,103,116,104,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,79,84,32,109,97,114,107,101,114,10,0,111,112,106,95,106,50,107,95,97,112,112,108,121,95,110,98,95,116,105,108,101,95,112,97,114,116,115,95,99,111,114,114,101,99,116,105,111,110,32,101,114,114,111,114,10,0,78,111,110,32,99,111,110,102,111,114,109,97,110,116,32,99,111,100,101,115,116,114,101,97,109,32,84,80,115,111,116,61,61,84,78,115,111,116,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,84,32,109,97,114,107,101,114,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,84,32,100,97,116,97,10,0,67,97,110,110,111,116,32,100,101,99,111,100,101,32,116,105,108,101,44,32,109,101,109,111,114,121,32,101,114,114,111,114,10,0,72,101,97,100,101,114,32,111,102,32,116,105,108,101,32,37,100,32,47,32,37,100,32,104,97,115,32,98,101,101,110,32,114,101,97,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,46,10,0,78,111,32,69,79,67,32,109,97,114,107,101,114,46,32,80,111,115,115,105,98,108,121,32,97,32,116,114,117,110,99,97,116,101,100,32,115,116,114,101,97,109,10,0,83,116,114,101,97,109,32,100,111,101,115,32,110,111,116,32,101,110,100,32,119,105,116,104,32,69,79,67,10,0,83,116,114,101,97,109,32,116,111,111,32,115,104,111,114,116,44,32,101,120,112,101,99,116,101,100,32,83,79,84,10,0,78,101,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,98,101,102,111,114,101,32,98,101,103,105,110,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,99,111,100,101,115,116,114,101,97,109,0,78,111,32,100,101,99,111,100,101,100,32,97,114,101,97,32,112,97,114,97,109,101,116,101,114,115,44,32,115,101,116,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,116,111,32,116,104,101,32,119,104,111,108,101,32,105,109,97,103,101,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,76,101,102,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,85,112,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,48,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,79,115,105,122,61,37,100,41,46,10,0,82,105,103,104,116,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,120,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,88,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,79,115,105,122,61,37,100,41,46,10,0,66,111,116,116,111,109,32,112,111,115,105,116,105,111,110,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,97,114,101,97,32,40,114,101,103,105,111,110,95,121,49,61,37,100,41,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,105,109,97,103,101,32,97,114,101,97,32,40,89,115,105,122,61,37,100,41,46,10,0,83,105,122,101,32,120,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,119,61,37,100,41,46,10,0,83,105,122,101,32,121,32,111,102,32,116,104,101,32,100,101,99,111,100,101,100,32,99,111,109,112,111,110,101,110,116,32,105,109,97,103,101,32,105,115,32,105,110,99,111,114,114,101,99,116,32,40,99,111,109,112,91,37,100,93,46,104,61,37,100,41,46,10,0,83,101,116,116,105,110,103,32,100,101,99,111,100,105,110,103,32,97,114,101,97,32,116,111,32,37,100,44,37,100,44,37,100,44,37,100,10,0,87,114,111,110,103,32,102,108,97,103,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,102,111,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,116,120,48,61,37,100,44,32,116,121,48,61,37,100,10,0,9,32,116,100,120,61,37,100,44,32,116,100,121,61,37,100,10,0,9,32,116,119,61,37,100,44,32,116,104,61,37,100,10,0,125,10,0,67,111,100,101,115,116,114,101,97,109,32,105,110,100,101,120,32,102,114,111,109,32,109,97,105,110,32,104,101,97,100,101,114,58,32,123,10,0,9,32,77,97,105,110,32,104,101,97,100,101,114,32,115,116,97,114,116,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,9,32,77,97,105,110,32,104,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE), +allocate([97,100,101,114,32,101,110,100,32,112,111,115,105,116,105,111,110,61,37,108,108,105,10,0,9,32,77,97,114,107,101,114,32,108,105,115,116,58,32,123,10,0,9,9,32,116,121,112,101,61,37,35,120,44,32,112,111,115,61,37,108,108,105,44,32,108,101,110,61,37,100,10,0,9,32,125,10,0,9,32,84,105,108,101,32,105,110,100,101,120,58,32,123,10,0,9,9,32,110,98,32,111,102,32,116,105,108,101,45,112,97,114,116,32,105,110,32,116,105,108,101,32,91,37,100,93,61,37,100,10,0,9,9,9,32,116,105,108,101,45,112,97,114,116,91,37,100,93,58,32,115,116,97,114,95,112,111,115,61,37,108,108,105,44,32,101,110,100,95,104,101,97,100,101,114,61,37,108,108,105,44,32,101,110,100,95,112,111,115,61,37,108,108,105,46,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,73,109,97,103,101,32,105,110,102,111,32,123,10,0,37,115,32,120,48,61,37,100,44,32,121,48,61,37,100,10,0,37,115,32,120,49,61,37,100,44,32,121,49,61,37,100,10,0,37,115,32,110,117,109,99,111,109,112,115,61,37,100,10,0,37,115,9,32,99,111,109,112,111,110,101,110,116,32,37,100,32,123,10,0,37,115,125,10,0,91,68,69,86,93,32,68,117,109,112,32,97,110,32,105,109,97,103,101,95,99,111,109,112,95,104,101,97,100,101,114,32,115,116,114,117,99,116,32,123,10,0,37,115,32,100,120,61,37,100,44,32,100,121,61,37,100,10,0,37,115,32,112,114,101,99,61,37,100,10,0,37,115,32,115,103,110,100,61,37,100,10,0,87,101,32,110,101,101,100,32,97,110,32,105,109,97,103,101,32,112,114,101,118,105,111,117,115,108,121,32,99,114,101,97,116,101,100,46,10,0,84,105,108,101,32,105,110,100,101,120,32,112,114,111,118,105,100,101,100,32,98,121,32,116,104,101,32,117,115,101,114,32,105,115,32,105,110,99,111,114,114,101,99,116,32,37,100,32,40,109,97,120,32,61,32,37,100,41,32,10,0,82,101,115,111,108,117,116,105,111,110,32,102,97,99,116,111,114,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,109,97,120,105,109,117,109,32,114,101,115,111,108,117,116,105,111,110,32,105,110,32,116,104,101,32,99,111,109,112,111,110,101,110,116,46,10,0,84,104,101,32,103,105,118,101,110,32,116,105,108,101,32,105,110,100,101,120,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,116,105,108,101,32,110,117,109,98,101,114,32,37,100,32,47,32,37,100,10,0,69,114,114,111,114,32,97,108,108,111,99,97,116,105,110,103,32,116,105,108,101,32,99,111,109,112,111,110,101,110,116,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,101,110,99,111,100,101,32,97,108,108,32,116,105,108,101,115,10,0,83,105,122,101,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,116,105,108,101,32,100,97,116,97,32,97,110,100,32,115,101,110,116,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,114,101,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,69,114,114,111,114,32,119,104,105,108,101,32,111,112,106,95,106,50,107,95,112,111,115,116,95,119,114,105,116,101,95,116,105,108,101,32,119,105,116,104,32,116,105,108,101,32,105,110,100,101,120,32,61,32,37,100,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,105,108,101,32,67,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,66,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,84,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,77,67,79,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,116,104,101,32,67,79,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,80,79,67,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,84,76,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,81,99,100,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,119,114,105,116,101,32,67,79,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,104,101,32,83,73,90,32,109,97,114,107,101,114,10,0,78,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,105,115,32,116,111,111,32,104,105,103,104,32,105,110,32,99,111,109,112,97,114,105,115,111,110,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,105,108,101,115,10,0,67,97,110,110,111,116,32,101,110,99,111,100,101,32,116,105,108,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,111,110,101,32,116,105,108,101,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,101,101,107,32,102,117,110,99,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,84,105,108,101,32,37,100,47,37,100,32,104,97,115,32,98,101,101,110,32,100,101,99,111,100,101,100,46,10,0,73,109,97,103,101,32,100,97,116,97,32,104,97,115,32,98,101,101,110,32,117,112,100,97,116,101,100,32,119,105,116,104,32,116,105,108,101,32,37,100,46,10,10,0,84,105,108,101,32,114,101,97,100,44,32,100,101,99,111,100,101,100,32,97,110,100,32,117,112,100,97,116,101,100,32,105,115,32,110,111,116,32,116,104,101,32,100,101,115,105,114,101,100,32,111,110,101,32,40,37,100,32,118,115,32,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,115,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,105,108,101,32,37,100,47,37,100,10,0,9,32,100,101,102,97,117,108,116,32,116,105,108,101,32,123,10,0,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,32,112,114,103,61,37,35,120,10,0,9,9,32,110,117,109,108,97,121,101,114,115,61,37,100,10,0,9,9,32,109,99,116,61,37,120,10,0,9,9,32,99,111,109,112,32,37,100,32,123,10,0,9,9,9,32,99,115,116,121,61,37,35,120,10,0,9,9,9,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,61,37,100,10,0,9,9,9,32,99,98,108,107,119,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,104,61,50,94,37,100,10,0,9,9,9,32,99,98,108,107,115,116,121,61,37,35,120,10,0,9,9,9,32,113,109,102,98,105,100,61,37,100,10,0,9,9,9,32,112,114,101,99,99,105,110,116,115,105,122,101,32,40,119,44,104,41,61,0,40,37,100,44,37,100,41,32,0,9,9,9,32,113,110,116,115,116,121,61,37,100,10,0,9,9,9,32,110,117,109,103,98,105,116,115,61,37,100,10,0,9,9,9,32,115,116,101,112,115,105,122,101,115,32,40,109,44,101,41,61,0,9,9,9,32,114,111,105,115,104,105,102,116,61,37,100,10,0,9,9,32,125,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,79,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,115,116,97,103,101,115,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,100,97,116,97,32,115,112,97,110,110,105,110,103,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,67,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,99,111,108,108,101,99,116,105,111,110,115,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,111,116,104,101,114,32,116,104,97,110,32,97,114,114,97,121,32,100,101,99,111,114,114,101,108,97,116,105,111,110,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,32,105,110,100,105,120,32,115,104,117,102,102,108,101,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,99,111,108,108,101,99,116,105,111,110,115,32,119,105,116,104,111,117,116,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,105,110,100,105,120,101,115,10,0,67,114,114,111,114,32,114,101,97,100,105,110,103,32,67,66,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,99,116,32,100,97,116,97,32,119,105,116,104,105,110,32,109,117,108,116,105,112,108,101,32,77,67,84,32,114,101,99,111,114,100,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,77,67,84,32,109,97,114,107,101,114,10,0,67,97,110,110,111,116,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,109,117,108,116,105,112,108,101,32,77,67,84,32,109,97,114,107,101,114,115,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,82,71,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,84,32,109,97,114,107,101,114,58,32,112,97,99,107,101,116,32,104,101,97,100,101,114,32,104,97,118,101,32,98,101,101,110,32,112,114,101,118,105,111,117,115,108,121,32,102,111,117,110,100,32,105,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,101,114,32,40,80,80,77,32,109,97,114,107,101,114,41,46,10,0,90,112,112,116,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,80,77,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,80,80,77,32,109,97,114,107,101,114,10,0,90,112,112,109,32,37,117,32,97,108,114,101,97,100,121,32,114,101,97,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,84,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,76,77,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,105,108,108,101,103,97,108,32,45,62,32,37,100,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,114,101,109,97,105,110,105,110,103,32,110,117,109,98,101,114,32,111,102,32,112,97,114,97,109,101,116,101,114,115,32,40,32,37,100,32,118,115,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,110,101,103,97,116,105,118,101,32,111,114,32,122,101,114,111,32,105,109,97,103,101,32,115,105,122,101,32,40,37,100,32,120,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,110,118,97,108,105,100,32,116,105,108,101,32,115,105,122,101,32,40,116,100,120,58,32,37,100,44,32,116,100,121,58,32,37,100,41,10,0,80,114,101,118,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,120,49,58,32,37,100,44,32,121,49,58,32,37,100,41,10,0,69,114,114,111,114,32,119,105,116,104,32,83,73,90,32,109,97,114,107,101,114,58,32,105,108,108,101,103,97,108,32,116,105,108,101,32,111,102,102,115,101,116,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,116,97,107,101,32,105,110,32,99,104,97,114,103,101,32,83,73,90,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,115,32,102,111,114,32,99,111,109,112,32,61,32,37,100,32,58,32,100,120,61,37,117,32,100,121,61,37,117,10,32,40,115,104,111,117,108,100,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,50,53,53,32,97,99,99,111,114,100,105,110,103,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,41,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,115,32,58,32,37,117,32,120,32,37,117,32,40,109,97,120,105,109,117,109,32,102,105,120,101,100,32,98,121,32,106,112,101,103,50,48,48,48,32,110,111,114,109,32,105,115,32,54,53,53,51,53,32,116,105,108,101,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,80,79,67,32,109,97,114,107,101,114,10,0,84,111,111,32,109,97,110,121,32,80,79,67,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,67,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,58,32,37,100,44,32,114,101,103,97,114,100,105,110,103,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,37,100,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,81,99,100,32,111,114,32,83,81,99,99,32,101,108,101,109,101,110,116,10,0,87,104,105,108,101,32,114,101,97,100,105,110,103,32,67,67,80,95,81,78,84,83,84,89,32,101,108,101,109,101,110,116,32,105,110,115,105,100,101,32,81,67,68,32,111,114,32,81,67,67,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,44,32,110,117,109,98,101,114,32,111,102,32,115,117,98,98,97,110,100,115,32,40,37,100,41,32,105,115,32,103,114,101,97,116,101,114,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,46,32,83,111,32,119,101,32,108,105,109,105,116,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,115,116,111,114,101,100,32,116,111,32,79,80,74,95,74,50,75,95,77,65,88,66,65,78,68,83,32,40,37,100,41,32,97,110,100,32,115,107,105,112,32,116,104,101,32,114,101,115,116,46,32,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,81,67,68,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,82,71,78,32,109,97,114,107,101,114,10,0,98,97,100,32,99,111,109,112,111,110,101,110,116,32,110,117,109,98,101,114,32,105,110,32,82,71,78,32,40,37,100,32,119,104,101,110,32,116,104,101,114,101,32,97,114,101,32,111,110,108,121,32,37,100,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,67,32,109,97,114,107,101,114,32,40,98,97,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,41,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,10,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,110,117,109,114,101,115,111,108,117,116,105,111,110,115,32,58,32,37,100,44,32,109,97,120,32,118,97,108,117,101,32,105,115,32,115,101,116,32,105,110,32,111,112,101,110,106,112,101,103,46,104,32,97,116,32,37,100,10,0,69,114,114,111,114,32,100,101,99,111,100,105,110,103,32,99,111,109,112,111,110,101,110,116,32,37,100,46,10,84,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,116,111,32,114,101,109,111,118,101,32,105,115,32,104,105,103,104,101,114,32,116,104,97,110,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,108,117,116,105,111,110,115,32,111,102,32,116,104,105,115,32,99,111,109,112,111,110,101,110,116,10,77,111,100,105,102,121,32,116,104,101,32,99,112,95,114,101,100,117,99,101,32,112,97,114,97,109,101,116,101,114,46,10,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,83,80,67,111,100,32,83,80,67,111,99,32,101,108,101,109,101,110,116,44,32,73,110,118,97,108,105,100,32,99,98,108,107,119,47,99,98,108,107,104,32,99,111,109,98,105,110,97,116,105,111,110,10,0,73,110,118,97,108,105,100,32,112,114,101,99,105,110,99,116,32,115,105,122,101,10,0,67,79,68,32,109,97,114,107,101,114,32,97,108,114,101,97,100,121,32,114,101,97,100,46,32,78,111,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,67,79,68,32,109,97,114,107,101,114,32,112,101,114,32,116,105,108,101,46,10,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,83,99,111,100,32,118,97,108,117,101,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,110,32,112,114,111,103,114,101,115,115,105,111,110,32,111,114,100,101,114,32,105,110,32,67,79,68,32,109,97,114,107,101,114,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,105,110,32,67,79,68,32,109,97,114,107,101,114,32,58,32,37,100,32,110,111,116,32,105,110,32,114,97,110,103,101,32,91,49,45,54,53,53,51,53,93,10,0,73,110,118,97,108,105,100,32,116,105,108,101,32,110,117,109,98,101,114,32,37,100,10,0,69,109,112,116,121,32,83,79,84,32,109,97,114,107,101,114,32,100,101,116,101,99,116,101,100,58,32,80,115,111,116,61,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,99,111,114,114,101,99,116,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,74,80,69,71,50,48,48,48,32,110,111,114,109,58,32,37,100,46,10,0,80,115,111,116,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,116,105,108,101,45,112,97,114,116,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,44,32,119,101,32,97,115,115,117,109,105,110,103,32,105,116,32,105,115,32,116,104,101,32,108,97,115,116,32,116,105,108,101,45,112,97,114,116,32,111,102,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,46,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,73,110,32,83,79,84,32,109,97,114,107,101,114,44,32,84,80,83,111,116,32,40,37,100,41,32,105,115,32,110,111,116,32,118,97,108,105,100,32,114,101,103,97,114,100,115,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,116,105,108,101,45,112,97,114,116,32,40,104,101,97,100,101,114,41,32,40,37,100,41,44,32,103,105,118,105,110,103,32,117,112,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,97,100,32,83,79,84,32,109,97,114,107,101,114,46,32,84,105,108,101,32,105,110,100,101,120,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,83,116,97,114,116,32,116,111,32,114,101,97,100,32,106,50,107,32,109,97,105,110,32,104,101,97,100,101,114,32,40,37,100,41,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,109,104,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,97,32,83,79,67,32,109,97,114,107,101,114,32,10,0,65,32,109,97,114,107,101,114,32,73,68,32,119,97,115,32,101,120,112,101,99,116,101,100,32,40,48,120,102,102,45,45,41,32,105,110,115,116,101,97,100,32,111,102,32,37,46,56,120,10,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,10,0,85,110,107,110,111,119,32,109,97,114,107,101,114,32,104,97,118,101,32,98,101,101,110,32,100,101,116,101,99,116,101,100,32,97,110,100,32,103,101,110,101,114,97,116,101,100,32,101,114,114,111,114,46,10,0,77,97,114,107,101,114,32,104,97,110,100,108,101,114,32,102,117,110,99,116,105,111,110,32,102,97,105,108,101,100,32,116,111,32,114,101,97,100,32,116,104,101,32,109,97,114,107,101,114,32,115,101,103,109,101,110,116,10,0,114,101,113,117,105,114,101,100,32,83,73,90,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,67,79,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,114,101,113,117,105,114,101,100,32,81,67,68,32,109,97,114,107,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,97,105,110,32,104,101,97,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,116,111,32,114,101,97,100,32,78,112,112,109,10,0,67,111,114,114,117,112,116,101,100,32,80,80,77,32,109,97,114,107,101,114,115,10,0,70,97,105,108,101,100,32,116,111,32,109,101,114,103,101,32,80,80,77,32,100,97,116,97,10,0,77,97,105,110,32,104,101,97,100,101,114,32,104,97,115,32,98,101,101,110,32,99,111,114,114,101,99,116,108,121,32,100,101,99,111,100,101,100,46,10,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,105,110,32,116,104,101,32,74,80,50,32,102,105,108,101,10,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,115,112,101,99,105,102,105,101,100,32,119,104,105,108,101,32,115,101,116,116,105,110,103,32,117,112,32,74,80,50,32,101,110,99,111,100,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,104,101,110,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,117,110,107,110,111,119,110,32,101,110,117,109,99,115,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,115,112,101,99,105,102,105,101,100,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,105,109,97,103,101,32,99,111,109,112,111,110,101,110,116,115,32,102,111,114,32,97,110,32,97,117,116,111,109,97,116,105,99,32,99,100,101,102,32,98,111,120,32,99,114,101,97,116,105,111,110,46,10,0,65,108,112,104,97,32,99,104,97,110,110,101,108,32,112,111,115,105,116,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,99,111,108,111,114,32,99,104,97,110,110,101,108,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,77,117,108,116,105,112,108,101,32,97,108,112,104,97,32,99,104,97,110,110,101,108,115,32,115,112,101,99,105,102,105,101,100,46,32,78,111,32,99,100,101,102,32,98,111,120,32,119,105,108,108,32,98,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,115,101,116,117,112,32,116,104,101,32,74,80,50,32,101,110,99,111,100,101,114,10,0,74,80,50,32,98,111,120,32,119,104,105,99,104,32,97,114,101,32,97,102,116,101,114,32,116,104,101,32,99,111,100,101,115,116,114,101,97,109,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,97,100,32,98,121,32,116,104,105,115,32,102,117,110,99,116,105,111,110,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,111,108,100,32,74,80,50,32,72,101,97,100,101,114,32,100,97,116,97,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,102,116,121,112,32,100,97,116,97,10,0,69,114,114,111,114,32,119,104,105,108,101,32,119,114,105,116,105,110,103,32,102,116,121,112,32,100,97,116,97,32,116,111,32,115,116,114,101,97,109,10,0,70,97,105,108,101,100,32,116,111,32,115,101,101,107,32,105,110,32,116,104,101,32,115,116,114,101,97,109,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,102,105,108,101,32,104,101,97,100,101,114,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,115,105,122,101,115,32,104,105,103,104,101,114,32,116,104,97,110,32,50,94,51,50,10,0,98,97,100,32,112,108,97,99,101,100,32,106,112,101,103,32,99,111,100,101,115,116,114,101,97,109,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,117,110,100,101,102,105,110,101,100,32,115,105,122,101,115,10,0,105,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,40,37,120,41,10,0,70,111,117,110,100,32,97,32,109,105,115,112,108,97,99,101,100,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,111,117,116,115,105,100,101,32,106,112,50,104,32,98,111,120,10,0,74,80,69,71,50,48,48,48,32,72,101,97,100,101,114,32,98,111,120,32,110,111,116,32,114,101,97,100,32,121,101,116,44,32,39,37,99,37,99,37,99,37,99,39,32,98,111,120,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,115,107,105,112,112,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,73,110,118,97,108,105,100,32,98,111,120,32,115,105,122,101,32,37,100,32,102,111,114,32,98,111,120,32,39,37,99,37,99,37,99,37,99,39,46,32,78,101,101,100,32,37,100,32,98,121,116,101,115,44,32,37,100,32,98,121,116,101,115,32,114,101,109,97,105,110,105,110,103,32,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,106,112,101,103,50,48,48,48,32,98,111,120,10,0,80,114,111,98,108,101,109,32,119,105,116,104,32,114,101,97,100,105,110,103,32,74,80,69,71,50,48,48,48,32,98,111,120,44,32,115,116,114,101,97,109,32,101,114,114,111,114,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,102,105,114,115,116,32,98,111,120,32,109,117,115,116,32,98,101,32,74,80,69,71,32,50,48,48,48,32,115,105,103,110,97,116,117,114,101,32,98,111,120,10,0,77,97,108,102,111,114,109,101,100,32,74,80,50,32,102,105,108,101,32,102,111,114,109,97,116,58,32,115,101,99,111,110,100,32,98,111,120,32,109,117,115,116,32,98,101,32,102,105,108,101,32,116,121,112,101,32,98,111,120,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,68,69,70,32,98,111,120,46,10,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,32,100,101,115,99,114,105,112,116,105,111,110,32,105,115,32,101,113,117,97,108,32,116,111,32,122,101,114,111,32,105,110,32,67,68,69,70,32,98,111,120,46,10,0,78,101,101,100,32,116,111,32,114,101,97,100,32,97,32,80,67,76,82,32,98,111,120,32,98,101,102,111,114,101,32,116,104,101,32,67,77,65,80,32,98,111,120,46,10,0,79,110,108,121,32,111,110,101,32,67,77,65,80,32,98,111,120,32,105,115,32,97,108,108,111,119,101,100,46,10,0,73,110,115,117,102,102,105,99,105,101,110,116,32,100,97,116,97,32,102,111,114,32,67,77,65,80,32,98,111,120,46,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,37,100,32,101,110,116,114,105,101,115,10,0,73,110,118,97,108,105,100,32,80,67,76,82,32,98,111,120,46,32,82,101,112,111,114,116,115,32,48,32,112,97,108,101,116,116,101,32,99,111,108,117,109,110,115,10,0,65,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,105,115,32,97,118,97,105,108,97,98,108,101,32,97,108,116,104,111,117,103,104,32,66,80,67,32,103,105,118,101,110,32,98,121,32,116,104,101,32,73,72,68,82,32,98,111,120,32,40,37,100,41,32,105,110,100,105,99,97,116,101,32,99,111,109,112,111,110,101,110,116,115,32,98,105,116,32,100,101,112,116,104,32,105,115,32,99,111,110,115,116,97,110,116,10,0,66,97,100,32,66,80,67,67,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,65,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,114,101,97,100,101,114,32,115,104,97,108,108,32,105,103,110,111,114,101,32,97,108,108,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,101,115,32,97,102,116,101,114,32,116,104,101,32,102,105,114,115,116,44,32,115,111,32,119,101,32,105,103,110,111,114,101,32,116,104,105,115,32,111,110,101,46,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,66,97,100,32,67,79,76,82,32,104,101,97,100,101,114,32,98,111,120,32,40,67,73,69,76,97,98,44,32,98,97,100,32,115,105,122,101,58,32,37,100,41,10,0,67,79,76,82,32,66,79,88,32,109,101,116,104,32,118,97,108,117,101,32,105,115,32,110,111,116,32,97,32,114,101,103,117,108,97,114,32,118,97,108,117,101,32,40,37,100,41,44,32,115,111,32,119,101,32,119,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,101,110,116,105,114,101,32,67,111,108,111,117,114,32,83,112,101,99,105,102,105,99,97,116,105,111,110,32,98,111,120,46,32,10,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,32,98,111,120,32,40,98,97,100,32,115,105,122,101,41,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,105,109,97,103,101,32,104,101,97,100,101,114,32,40,105,104,100,114,41,10,0,74,80,50,32,73,72,68,82,32,98,111,120,58,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,32,105,110,100,105,99,97,116,101,32,116,104,97,116,32,116,104,101,32,102,105,108,101,32,105,115,32,110,111,116,32,97,32,99,111,110,102,111,114,109,105,110,103,32,74,80,50,32,102,105,108,101,32,40,37,100,41,32,10,0,84,104,101,32,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,56,32,98,121,116,101,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,88,76,32,98,111,120,32,111,102,32,108,101,115,115,32,116,104,97,110,32,49,54,32,98,121,116,101,115,10,0,66,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,98,111,120,32,108,101,110,103,116,104,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,10,0,83,116,114,101,97,109,32,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,32,74,80,50,32,72,101,97,100,101,114,32,98,111,120,58,32,110,111,32,39,105,104,100,114,39,32,98,111,120,46,10,0,84,104,101,32,102,116,121,112,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,115,101,99,111,110,100,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,70,84,89,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,119,105,116,104,32,70,84,89,80,32,66,111,120,10,0,84,104,101,32,115,105,103,110,97,116,117,114,101,32,98,111,120,32,109,117,115,116,32,98,101,32,116,104,101,32,102,105,114,115,116,32,98,111,120,32,105,110,32,116,104,101,32,102,105,108,101,46,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,115,105,103,110,97,116,117,114,101,32,66,111,120,32,115,105,122,101,10,0,69,114,114,111,114,32,119,105,116,104,32,74,80,32,83,105,103,110,97,116,117,114,101,32,58,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,111,112,106,95,106,112,50,95,97,112,112,108,121,95,99,100,101,102,58,32,97,99,110,61,37,100,44,32,110,117,109,99,111,109,112,115,61,37,100,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,32,40,62,61,32,37,100,41,46,10,0,73,110,99,111,109,112,108,101,116,101,32,99,104,97,110,110,101,108,32,100,101,102,105,110,105,116,105,111,110,115,46,10,0,85,110,101,120,112,101,99,116,101,100,32,79,79,77,46,10,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,47,112,97,108,101,116,116,101,32,105,110,100,101,120,32,102,111,114,32,100,105,114,101,99,116,32,109,97,112,112,105,110,103,32,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,105,115,32,109,97,112,112,101,100,32,116,119,105,99,101,46,10,0,68,105,114,101,99,116,32,117,115,101,32,97,116,32,35,37,100,32,104,111,119,101,118,101,114,32,112,99,111,108,61,37,100,46,10,0,67,111,109,112,111,110,101,110,116,32,37,100,32,100,111,101,115,110,39,116,32,104,97,118,101,32,97,32,109,97,112,112,105,110,103,46,10,0,67,111,109,112,111,110,101,110,116,32,109,97,112,112,105,110,103,32,115,101,101,109,115,32,119,114,111,110,103,46,32,84,114,121,105,110,103,32,116,111,32,99,111,114,114,101,99,116,46,10,0,84,105,108,101,115,32,100,111,110,39,116,32,97,108,108,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,105,109,101,110,115,105,111,110,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,78,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,40,37,100,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,97,32,77,67,84,46,32,83,107,105,112,32,116,104,101,32,77,67,84,32,115,116,101,112,46,10,0,116,105,108,101,115,32,114,101,113,117,105,114,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,114,101,115,111,108,117,116,105,111,110,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,100,97,116,97,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,116,105,108,101,32,114,101,115,111,108,117,116,105,111,110,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,104,97,110,100,108,101,32,98,97,110,100,32,112,114,101,99,105,110,116,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,102,111,114,32,99,117,114,114,101,110,116,32,112,114,101,99,105,110,99,116,32,99,111,100,101,98,108,111,99,107,32,101,108,101,109,101,110,116,10,0,78,111,32,105,110,99,108,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,32,105,109,115,98,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,10,0,116,103,116,95,99,114,101,97,116,101,32,116,114,101,101,45,62,110,117,109,110,111,100,101,115,32,61,61,32,48,44,32,110,111,32,116,114,101,101,32,99,114,101,97,116,101,100,46,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,99,114,101,97,116,101,32,84,97,103,45,116,114,101,101,32,110,111,100,101,115,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,116,97,103,32,116,114,101,101,10,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,97,100,100,32,97,32,110,101,119,32,118,97,108,105,100,97,116,105,111,110,32,112,114,111,99,101,100,117,114,101,10,0,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240), +allocate([7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,1,1,2,1,2,2,2,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,0,3,3,6,3,6,6,8,3,6,6,8,6,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,1,4,4,7,4,7,7,8,4,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,2,5,5,7,5,7,7,8,5,7,7,8,7,8,8,8,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,13,10,10,13,13,12,11,9,10,11,11,10,10,9,10,12,11,10,9,13,12,12,13,9,10,11,12,10,9,9,10,12,11,10,10,11,11,12,11,12,11,11,11,11,11,9,10,12,13,10,9,11,12,12,13,12,13,11,12,11,12,9,10,12,13,10,9,11,12,12,11,9,10,13,12,10,9,9,10,12,11,10,10,11,11,12,13,9,10,13,13,10,10,9,10,12,11,10,9,13,12,12,11,12,11,13,12,13,12,9,10,12,13,10,10,13,13,12,13,12,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,114,101,97,100,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,99,117,114,114,101,110,116,32,115,105,122,101,32,40,37,100,32,62,32,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,115,107,105,112,58,32,115,101,103,109,101,110,116,32,116,111,111,32,108,111,110,103,32,40,37,100,41,32,119,105,116,104,32,109,97,120,32,40,37,100,41,32,102,111,114,32,99,111,100,101,98,108,111,99,107,32,37,100,32,40,112,61,37,100,44,32,98,61,37,100,44,32,114,61,37,100,44,32,99,61,37,100,41,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,83,79,80,32,109,97,114,107,101,114,10,0,78,111,116,32,101,110,111,117,103,104,32,115,112,97,99,101,32,102,111,114,32,101,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,0,69,120,112,101,99,116,101,100,32,69,80,72,32,109,97,114,107,101,114,10,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,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480),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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+25118);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0),Module._i64Subtract=_i64Subtract;var _floorf=Math_floor;Module._bitshift64Ashr=_bitshift64Ashr;var _SItoF=!0;Module._memset=_memset;var _BDtoILow=!0,_ceilf=Math_ceil;Module._bitshift64Shl=_bitshift64Shl,Module._i64Add=_i64Add;var _floor=Math_floor,_sqrt=Math_sqrt,PATH=void 0,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 a=Browser.mainLoop.timingMode,b=Browser.mainLoop.timingValue,c=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(c,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(a,b),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var a=Module.statusMessage||"Please wait...",b=Browser.mainLoop.remainingBlockers,c=Browser.mainLoop.expectedBlockers;b?c>b?Module.setStatus(a+" ("+(c-b)+"/"+c+")"):Module.setStatus(a):Module.setStatus("")}},runIter:function(a){if(!ABORT){if(Module.preMainLoop){var b=Module.preMainLoop();if(b===!1)return}try{a()}catch(c){if(c instanceof ExitStatus)return;throw c&&"object"==typeof c&&c.stack&&Module.printErr("exception thrown: "+[c,c.stack]),c}Module.postMainLoop&&Module.postMainLoop()}}},isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function a(){Browser.pointerLock=document.pointerLockElement===e||document.mozPointerLockElement===e||document.webkitPointerLockElement===e||document.msPointerLockElement===e}if(Module.preloadPlugins||(Module.preloadPlugins=[]),!Browser.initted){Browser.initted=!0;try{new Blob,Browser.hasBlobConstructor=!0}catch(b){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||"undefined"!=typeof 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 c={};c.canHandle=function(a){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},c.handle=function(a,b,c,d){var e=null;if(Browser.hasBlobConstructor)try{e=new Blob([a],{type:Browser.getMimetype(b)}),e.size!==a.length&&(e=new Blob([new Uint8Array(a).buffer],{type:Browser.getMimetype(b)}))}catch(f){Runtime.warnOnce("Blob constructor present but fails: "+f+"; falling back to blob builder")}if(!e){var g=new Browser.BlobBuilder;g.append(new Uint8Array(a).buffer),e=g.getBlob()}var h=Browser.URLObject.createObjectURL(e),i=new Image;i.onload=function(){assert(i.complete,"Image "+b+" could not be decoded");var d=document.createElement("canvas");d.width=i.width,d.height=i.height;var e=d.getContext("2d");e.drawImage(i,0,0),Module.preloadedImages[b]=d,Browser.URLObject.revokeObjectURL(h),c&&c(a)},i.onerror=function(a){console.log("Image "+h+" could not be decoded"),d&&d()},i.src=h},Module.preloadPlugins.push(c);var d={};d.canHandle=function(a){return!Module.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},d.handle=function(a,b,c,d){function e(d){g||(g=!0,Module.preloadedAudios[b]=d,c&&c(a))}function f(){g||(g=!0,Module.preloadedAudios[b]=new Audio,d&&d())}var g=!1;if(!Browser.hasBlobConstructor)return f();try{var h=new Blob([a],{type:Browser.getMimetype(b)})}catch(i){return f()}var j=Browser.URLObject.createObjectURL(h),k=new Audio;k.addEventListener("canplaythrough",function(){e(k)},!1),k.onerror=function(c){function d(a){for(var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c="=",d="",e=0,f=0,g=0;g=6;){var h=e>>f-6&63;f-=6,d+=b[h]}return 2==f?(d+=b[(3&e)<<4],d+=c+c):4==f&&(d+=b[(15&e)<<2],d+=c),d}g||(console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach"),k.src="data:audio/x-"+b.substr(-3)+";base64,"+d(a),e(k))},k.src=j,Browser.safeSetTimeout(function(){e(k)},1e4)},Module.preloadPlugins.push(d);var e=Module.canvas;e&&(e.requestPointerLock=e.requestPointerLock||e.mozRequestPointerLock||e.webkitRequestPointerLock||e.msRequestPointerLock||function(){},e.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},e.exitPointerLock=e.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),Module.elementPointerLock&&e.addEventListener("click",function(a){!Browser.pointerLock&&e.requestPointerLock&&(e.requestPointerLock(),a.preventDefault())},!1))}},createContext:function(a,b,c,d){if(b&&Module.ctx&&a==Module.canvas)return Module.ctx;var e,f;if(b){var g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];f=GL.createContext(a,g),f&&(e=GL.getContext(f).GLctx),a.style.backgroundColor="black"}else e=a.getContext("2d");return e?(c&&(b||assert("undefined"==typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=e,b&&GL.makeContextCurrent(f),Module.useWebGL=b,Browser.moduleContextCreatedCallbacks.forEach(function(a){a()}),Browser.init()),e):null},destroyContext:function(a,b,c){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(a,b,c){function d(){Browser.isFullScreen=!1;var a=e.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},e.cancelFullScreen=e.cancelFullScreen.bind(document),Browser.lockPointer&&e.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(a.parentNode.insertBefore(e,a),a.parentNode.removeChild(a),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(e)}Browser.lockPointer=a,Browser.resizeCanvas=b,Browser.vrDevice=c,"undefined"==typeof Browser.lockPointer&&(Browser.lockPointer=!0),"undefined"==typeof Browser.resizeCanvas&&(Browser.resizeCanvas=!1),"undefined"==typeof Browser.vrDevice&&(Browser.vrDevice=null);var e=Module.canvas;Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var f=document.createElement("div");e.parentNode.insertBefore(f,e),f.appendChild(e),f.requestFullScreen=f.requestFullScreen||f.mozRequestFullScreen||f.msRequestFullscreen||(f.webkitRequestFullScreen?function(){f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),c?f.requestFullScreen({vrDisplay:c}):f.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(a){var b=Date.now();if(0===Browser.nextRAF)Browser.nextRAF=b+1e3/60;else for(;b+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var c=Math.max(Browser.nextRAF-b,0);setTimeout(a,c)},requestAnimationFrame:function(a){"undefined"==typeof window?Browser.fakeRequestAnimationFrame(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(a))},safeCallback:function(a){return function(){return ABORT?void 0:a.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var a=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],a.forEach(function(a){a()})}},safeRequestAnimationFrame:function(a){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))})},safeSetTimeout:function(a,b){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?a():Browser.queuedAsyncCallbacks.push(a))},b)},safeSetInterval:function(a,b){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&a()},b)},getMimetype:function(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]},getUserMedia:function(a){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(a)},getMovementX:function(a){return a.movementX||a.mozMovementX||a.webkitMovementX||0},getMovementY:function(a){return a.movementY||a.mozMovementY||a.webkitMovementY||0},getMouseWheelDelta:function(a){var b=0;switch(a.type){case"DOMMouseScroll":b=a.detail;break;case"mousewheel":b=a.wheelDelta;break;case"wheel":b=a.deltaY;break;default:throw"unrecognized mouse wheel event: "+a.type}return b},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(a){if(Browser.pointerLock)"mousemove"!=a.type&&"mozMovementX"in a?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(a),Browser.mouseMovementY=Browser.getMovementY(a)),"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 b=Module.canvas.getBoundingClientRect(),c=Module.canvas.width,d=Module.canvas.height,e="undefined"!=typeof window.scrollX?window.scrollX:window.pageXOffset,f="undefined"!=typeof window.scrollY?window.scrollY:window.pageYOffset;if("touchstart"===a.type||"touchend"===a.type||"touchmove"===a.type){var g=a.touch;if(void 0===g)return;var h=g.pageX-(e+b.left),i=g.pageY-(f+b.top);h*=c/b.width,i*=d/b.height;var j={x:h,y:i};if("touchstart"===a.type)Browser.lastTouches[g.identifier]=j,Browser.touches[g.identifier]=j;else if("touchend"===a.type||"touchmove"===a.type){var k=Browser.touches[g.identifier];k||(k=j),Browser.lastTouches[g.identifier]=k,Browser.touches[g.identifier]=j}return}var l=a.pageX-(e+b.left),m=a.pageY-(f+b.top);l*=c/b.width,m*=d/b.height,Browser.mouseMovementX=l-Browser.mouseX,Browser.mouseMovementY=m-Browser.mouseY,Browser.mouseX=l,Browser.mouseY=m}},xhrLoad:function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0),d.responseType="arraybuffer",d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()},d.onerror=c,d.send(null)},asyncLoad:function(a,b,c,d){Browser.xhrLoad(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).'),b(new Uint8Array(c)),d||removeRunDependency("al "+a)},function(b){if(!c)throw'Loading data file "'+a+'" failed.';c()}),d||addRunDependency("al "+a)},resizeListeners:[],updateResizeListeners:function(){var a=Module.canvas;Browser.resizeListeners.forEach(function(b){b(a.width,a.height)})},setCanvasSize:function(a,b,c){var d=Module.canvas;Browser.updateCanvasDimensions(d,a,b),c||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=8388608|a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if("undefined"!=typeof SDL){var a=HEAPU32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2];a=-8388609&a,HEAP32[SDL.screen+0*Runtime.QUANTUM_SIZE>>2]=a}Browser.updateResizeListeners()},updateCanvasDimensions:function(a,b,c){b&&c?(a.widthNative=b,a.heightNative=c):(b=a.widthNative,c=a.heightNative);var d=b,e=c;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(d/e>2];return b},getStr:function(){var a=Pointer_stringify(SYSCALLS.get());return a},get64:function(){var a=SYSCALLS.get(),b=SYSCALLS.get();return assert(a>=0?0===b:-1===b),a},getZero:function(){assert(0===SYSCALLS.get())}},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};Module._bitshift64Lshr=_bitshift64Lshr;var _BDtoIHigh=!0;Module._memcpy=_memcpy;var _llvm_pow_f64=Math_pow,_BItoD=!0;Module.requestFullScreen=function(a,b,c){Browser.requestFullScreen(a,b,c)},Module.requestAnimationFrame=function(a){Browser.requestAnimationFrame(a)},Module.setCanvasSize=function(a,b,c){Browser.setCanvasSize(a,b,c)},Module.pauseMainLoop=function(){Browser.mainLoop.pause()},Module.resumeMainLoop=function(){Browser.mainLoop.resume()},Module.getUserMedia=function(){Browser.getUserMedia()},Module.createContext=function(a,b,c,d){return Browser.createContext(a,b,c,d)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(TOTAL_MEMORY>DYNAMIC_BASE,"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,invoke_iiii:invoke_iiii,invoke_di:invoke_di,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_iiiiiii:invoke_iiiiiii,invoke_ii:invoke_ii,invoke_viii:invoke_viii,invoke_iiiiiiiiiiii:invoke_iiiiiiiiiiii,invoke_iiiii:invoke_iiiii,invoke_iii:invoke_iii,invoke_iiiiii:invoke_iiiiii,invoke_viiii:invoke_viiii,_pthread_cleanup_pop:_pthread_cleanup_pop,___syscall221:___syscall221,_llvm_pow_f64:_llvm_pow_f64,_abort:_abort,_pthread_cleanup_push:_pthread_cleanup_push,_ceilf:_ceilf,_emscripten_set_main_loop_timing:_emscripten_set_main_loop_timing,_sbrk:_sbrk,_emscripten_memcpy_big:_emscripten_memcpy_big,_sysconf:_sysconf,___setErrNo:___setErrNo,_floor:_floor,_pthread_self:_pthread_self,_sqrt:_sqrt,_floorf:_floorf,___syscall54:___syscall54,___unlock:___unlock,_emscripten_set_main_loop:_emscripten_set_main_loop,___lock:___lock,___syscall6:___syscall6,___syscall5:___syscall5,_time:_time,___syscall140:___syscall140,___syscall145:___syscall145,___syscall146:___syscall146,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,tempDoublePtr:tempDoublePtr,ABORT:ABORT,cttz_i8:cttz_i8};var asm=function(a,b,c){"use asm";var d=new a.Int8Array(c);var e=new a.Int16Array(c);var f=new a.Int32Array(c);var g=new a.Uint8Array(c);var h=new a.Uint16Array(c);var i=new a.Uint32Array(c);var j=new a.Float32Array(c);var k=new a.Float64Array(c);var l=b.STACKTOP|0;var m=b.STACK_MAX|0;var n=b.tempDoublePtr|0;var o=b.ABORT|0;var p=b.cttz_i8|0;var q=0;var r=0;var s=0;var t=0;var u=a.NaN,v=a.Infinity;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=a.Math.floor;var Q=a.Math.abs;var R=a.Math.sqrt;var S=a.Math.pow;var T=a.Math.cos;var U=a.Math.sin;var V=a.Math.tan;var W=a.Math.acos;var X=a.Math.asin;var Y=a.Math.atan;var Z=a.Math.atan2;var $=a.Math.exp;var _=a.Math.log;var aa=a.Math.ceil;var ba=a.Math.imul;var ca=a.Math.min;var da=a.Math.clz32;var ea=b.abort;var fa=b.assert;var ga=b.invoke_iiiiiiii;var ha=b.invoke_iiii;var ia=b.invoke_di;var ja=b.invoke_vi;var ka=b.invoke_vii;var la=b.invoke_iiiiiii;var ma=b.invoke_ii;var na=b.invoke_viii;var oa=b.invoke_iiiiiiiiiiii;var pa=b.invoke_iiiii;var qa=b.invoke_iii;var ra=b.invoke_iiiiii;var sa=b.invoke_viiii;var ta=b._pthread_cleanup_pop;var ua=b.___syscall221;var va=b._llvm_pow_f64;var wa=b._abort;var xa=b._pthread_cleanup_push;var ya=b._ceilf;var za=b._emscripten_set_main_loop_timing;var Aa=b._sbrk;var Ba=b._emscripten_memcpy_big;var Ca=b._sysconf; +var Da=b.___setErrNo;var Ea=b._floor;var Fa=b._pthread_self;var Ga=b._sqrt;var Ha=b._floorf;var Ia=b.___syscall54;var Ja=b.___unlock;var Ka=b._emscripten_set_main_loop;var La=b.___lock;var Ma=b.___syscall6;var Na=b.___syscall5;var Oa=b._time;var Pa=b.___syscall140;var Qa=b.___syscall145;var Ra=b.___syscall146;var Sa=0.0;function Ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;e=m+32|0;k=m+28|0;f[e>>2]=c;if((f[a+8>>2]|0)==16)j=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else j=f[a+12>>2]|0;g=(f[a+80>>2]|0)+16|0;h=(f[g>>2]|0)>>>0<257?1:2;i=h+1|0;if(i>>>0>c>>>0){Pd(d,1,14585,m)|0;d=0;l=m;return d|0}f[e>>2]=c-i;ld(b,k,h);c=f[k>>2]|0;if(c>>>0>=(f[g>>2]|0)>>>0){Pd(d,1,14611,m+8|0)|0;d=0;l=m;return d|0}ld(b+h|0,(f[j+5584>>2]|0)+(c*1080|0)|0,1);if(!(rb(a,f[k>>2]|0,b+i|0,e,d)|0)){Pd(d,1,14585,m+16|0)|0;d=0;l=m;return d|0}if(!(f[e>>2]|0)){d=1;l=m;return d|0}Pd(d,1,14585,m+24|0)|0;d=0;l=m;return d|0}function Ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;e=j+20|0;h=f[(f[a+80>>2]|0)+16>>2]|0;g=h>>>0<257?1:2;if((g+2|0)!=(c|0)){Pd(d,1,14502,j)|0;i=0;l=j;return i|0}if((f[a+8>>2]|0)==16)a=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else a=f[a+12>>2]|0;ld(b,e,g);ld(b+g|0,j+16|0,1);c=f[e>>2]|0;if(c>>>0>>0){ld(b+(g+1)|0,(f[a+5584>>2]|0)+(c*1080|0)+808|0,1);i=1;l=j;return i|0}else{f[i>>2]=c;f[i+4>>2]=h;Pd(d,1,14528,i)|0;i=0;l=j;return i|0}return 0}function Va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f[e>>2]=c;if(!(qb(a,0,b,e,d)|0)){Pd(d,1,14476,h)|0;g=0;l=h;return g|0}if(f[e>>2]|0){Pd(d,1,14476,h+8|0)|0;g=0;l=h;return g|0}if((f[a+8>>2]|0)==16)e=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else e=f[a+12>>2]|0;e=f[e+5584>>2]|0;c=a+80|0;if((f[(f[c>>2]|0)+16>>2]|0)>>>0<=1){g=1;l=h;return g|0}d=e+24|0;a=e+804|0;g=e+28|0;b=1;while(1){f[e+1104>>2]=f[d>>2];f[e+1884>>2]=f[a>>2];Ki(e+1108|0,g|0,776)|0;b=b+1|0;if(b>>>0>=(f[(f[c>>2]|0)+16>>2]|0)>>>0){e=1;break}else e=e+1080|0}l=h;return e|0}function Wa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;m=o+24|0;k=o+16|0;g=o+8|0;e=o;j=o+40|0;h=o+36|0;f[j>>2]=c;i=a+80|0;do if((f[(f[i>>2]|0)+16>>2]|0)>>>0<257){if(c){ld(b,h,1);g=b+1|0;b=c+-1|0;break}Pd(d,1,14129,e)|0;n=0;l=o;return n|0}else{if(c>>>0>=2){ld(b,h,2);g=b+2|0;b=c+-2|0;break}Pd(d,1,14129,g)|0;n=0;l=o;return n|0}while(0);f[j>>2]=b;e=f[h>>2]|0;b=f[(f[i>>2]|0)+16>>2]|0;if(e>>>0>=b>>>0){f[k>>2]=e;f[k+4>>2]=b;Pd(d,1,14155,k)|0;n=0;l=o;return n|0}if(!(qb(a,e,g,j,d)|0)){Pd(d,1,14129,m)|0;n=0;l=o;return n|0}if(!(f[j>>2]|0)){n=1;l=o;return n|0}Pd(d,1,14129,n)|0;n=0;l=o;return n|0}function Xa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;h=t+8|0;s=t+12|0;r=f[(f[a+80>>2]|0)+16>>2]|0;q=r>>>0<257?1:2;p=(q<<1)+5|0;g=(c>>>0)/(p>>>0)|0;if((g|0)==0|((c>>>0)%(p>>>0)|0|0)!=0){Pd(e,1,14085,t)|0;s=0;l=t;return s|0}if((f[a+8>>2]|0)==16)p=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else p=f[a+12>>2]|0;c=p+5636|0;a=d[c>>0]|0;if(!(a&4))o=0;else o=(f[p+420>>2]|0)+1|0;n=o+g|0;if(n>>>0>31){f[h>>2]=n;Pd(e,1,14111,h)|0;s=0;l=t;return s|0}d[c>>0]=a|4;if(o>>>0>>0){e=q+1|0;m=p+8|0;h=q+3|0;i=q|4;j=i+q|0;k=j+1|0;a=b;g=o;c=p+424+(o*148|0)|0;while(1){ld(a,c,1);ld(a+1|0,c+4|0,q);b=c+8|0;ld(a+e|0,b,2);u=f[b>>2]|0;o=f[m>>2]|0;f[b>>2]=u>>>0>>0?u:o;ld(a+h|0,c+12|0,1);b=c+16|0;ld(a+i|0,b,q);ld(a+j|0,s,1);f[c+36>>2]=f[s>>2];o=f[b>>2]|0;f[b>>2]=o>>>0>>0?o:r;g=g+1|0;if(g>>>0>=n>>>0)break;else{a=a+k|0;c=c+148|0}}}f[p+420>>2]=n+-1;u=1;l=t;return u|0}function Ya(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+144|0;L=M+128|0;H=M+120|0;G=M+112|0;E=M+104|0;D=M+96|0;C=M+88|0;A=M+72|0;t=M+64|0;r=M+56|0;q=M+48|0;p=M+40|0;s=M+32|0;k=M+24|0;i=M+16|0;h=M+136|0;w=M+132|0;J=f[a+80>>2]|0;K=a+88|0;if(c>>>0<36){Pd(g,1,13440,M)|0;g=0;l=M;return g|0}I=c+-36|0;o=(I>>>0)/3|0;if((I>>>0)%3|0){Pd(g,1,13440,M+8|0)|0;g=0;l=M;return g|0}ld(b,h,2);e[K>>1]=f[h>>2];x=J+8|0;ld(b+2|0,x,4);B=J+12|0;ld(b+6|0,B,4);ld(b+10|0,J,4);n=J+4|0;ld(b+14|0,n,4);v=a+100|0;ld(b+18|0,v,4);z=a+104|0;ld(b+22|0,z,4);u=a+92|0;ld(b+26|0,u,4);y=a+96|0;ld(b+30|0,y,4);ld(b+34|0,h,2);j=b+36|0;c=f[h>>2]|0;if(c>>>0>=16385){f[i>>2]=c;Pd(g,1,13468,i)|0;g=0;l=M;return g|0}c=c&65535;I=J+16|0;f[I>>2]=c;if((c|0)!=(o|0)){f[k>>2]=c;f[k+4>>2]=o;Pd(g,1,13529,k)|0;g=0;l=M;return g|0}k=f[J>>2]|0;m=f[x>>2]|0;if(m>>>0>k>>>0){c=f[n>>2]|0;b=f[B>>2]|0;if(c>>>0>>0){h=f[v>>2]|0;i=f[z>>2]|0;if(!(ba(i,h)|0)){f[p>>2]=h;f[p+4>>2]=i;Pd(g,1,13705,p)|0;g=0;l=M;return g|0}s=Pi(b|0,0,m|0,0)|0;if(!((s|0)==(ba(b,m)|0)&(F|0)==0)){f[q>>2]=m;f[q+4>>2]=b;Pd(g,1,13766,q)|0;g=0;l=M;return g|0}m=f[u>>2]|0;p=Ii(m|0,0,h|0,0)|0;q=F;n=f[y>>2]|0;s=Ii(n|0,0,i|0,0)|0;if(m>>>0<=k>>>0?n>>>0<=c>>>0&(p|0-q)>>>0>k>>>0&(s|0-F)>>>0>c>>>0:0){b=Le(o,52)|0;o=J+24|0;f[o>>2]=b;if(!b){f[I>>2]=0;Pd(g,1,13852,t)|0;g=0;l=M;return g|0}a:do if(f[I>>2]|0){k=a+168|0;c=0;i=b;while(1){ld(j,w,1);f[i+24>>2]=(f[w>>2]&127)+1;f[i+32>>2]=(f[w>>2]|0)>>>7;ld(j+1|0,w,1);f[i>>2]=f[w>>2];ld(j+2|0,w,1);h=f[w>>2]|0;f[i+4>>2]=h;b=f[i>>2]|0;if((h+-1|0)>>>0>254|(b+-1|0)>>>0>254)break;f[i+36>>2]=0;f[i+40>>2]=f[k>>2];c=c+1|0;if(c>>>0>=(f[I>>2]|0)>>>0)break a;else{j=j+3|0;i=i+52|0}}f[A>>2]=c;f[A+4>>2]=b;f[A+8>>2]=h;Pd(g,1,13900,A)|0;g=0;l=M;return g|0}while(0);m=f[u>>2]|0;k=f[v>>2]|0;j=((f[x>>2]|0)+-1-m+k|0)/(k|0)|0;f[a+112>>2]=j;i=f[y>>2]|0;h=f[z>>2]|0;b=((f[B>>2]|0)+-1-i+h|0)/(h|0)|0;f[a+116>>2]=b;if(!((b|0)==0|(j|0)==0)?j>>>0<=(65535/(b>>>0)|0)>>>0:0){n=ba(j,b)|0;c=a+28|0;if(!(d[a+76>>0]&2)){f[c>>2]=0;f[a+32>>2]=0;f[a+36>>2]=j;f[a+40>>2]=b}else{f[c>>2]=(((f[c>>2]|0)-m|0)>>>0)/(k>>>0)|0;C=a+32|0;f[C>>2]=(((f[C>>2]|0)-i|0)>>>0)/(h>>>0)|0;C=a+36|0;f[C>>2]=((f[C>>2]|0)+-1-m+k|0)/(k|0)|0;C=a+40|0;f[C>>2]=((f[C>>2]|0)+-1-i+h|0)/(h|0)|0}C=Le(n,5640)|0;j=a+164|0;f[j>>2]=C;if(!C){Pd(g,1,13852,D)|0;g=0;l=M;return g|0}D=Le(f[I>>2]|0,1080)|0;b=a+12|0;f[(f[b>>2]|0)+5584>>2]=D;if(!D){Pd(g,1,13852,E)|0;g=0;l=M;return g|0}E=Le(10,20)|0;c=f[b>>2]|0;f[c+5612>>2]=E;if(!E){Pd(g,1,13852,G)|0;g=0;l=M;return g|0}f[c+5620>>2]=10;G=Le(10,20)|0;c=f[b>>2]|0;f[c+5624>>2]=G;if(!G){Pd(g,1,13852,H)|0;g=0;l=M;return g|0}f[c+5632>>2]=10;i=f[I>>2]|0;if(i){h=f[o>>2]|0;c=c+5584|0;b=0;do{if(!(f[h+(b*52|0)+32>>2]|0))f[(f[c>>2]|0)+(b*1080|0)+1076>>2]=1<<(f[h+(b*52|0)+24>>2]|0)+-1;b=b+1|0}while(b>>>0>>0)}a:do if(n){c=f[j>>2]|0;H=Le(i,1080)|0;f[c+5584>>2]=H;if(H){b=0;while(1){b=b+1|0;if(b>>>0>=n>>>0)break a;H=Le(f[I>>2]|0,1080)|0;f[c+11224>>2]=H;if(!H)break;else c=c+5640|0}}Pd(g,1,13852,L)|0;g=0;l=M;return g|0}while(0);f[a+8>>2]=4;Vd(J,K);g=1;l=M;return g|0}f[C>>2]=j;f[C+4>>2]=b;Pd(g,1,14002,C)|0;g=0;l=M;return g|0}Pd(g,1,13808,r)|0;g=0;l=M;return g|0}}else{b=f[B>>2]|0;c=f[n>>2]|0}f[s>>2]=m-k;f[s+4>>2]=b-c;Pd(g,1,13643,s)|0;g=0;l=M;return g|0}function Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+32|0;a=e+12|0;if(c>>>0<2){Pd(d,1,13414,e)|0;d=0;l=e;return d|0}ld(b,e+16|0,1);ld(b+1|0,a,1);b=f[a>>2]|0;if(!(((c+-2|0)>>>0)%(((b>>>5&2)+2+(b>>>4&3)|0)>>>0)|0)){d=1;l=e;return d|0}Pd(d,1,13414,e+8|0)|0;d=0;l=e;return d|0}function $a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;if(!c){Pd(d,1,13388,a)|0;b=0}else b=1;l=a;return b|0}function _a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+8|0;h=j+12|0;if(!c){Pd(d,1,13362,j)|0;d=0;l=j;return d|0}ld(b,j+16|0,1);e=c+-1|0;if(!e){d=1;l=j;return d|0}else{g=0;a=0}do{b=b+1|0;ld(b,h,1);c=f[h>>2]|0;if(!(c&128))a=0;else a=(c&127|a)<<7;g=g+1|0}while((g|0)!=(e|0));if(!a){d=1;l=j;return d|0}Pd(d,1,13362,i)|0;d=0;l=j;return d|0}function ab(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p+32|0;k=p+24|0;h=p+16|0;g=p+8|0;n=p+36|0;if(c>>>0<2){Pd(e,1,13276,p)|0;o=0;l=p;return o|0}m=a+184|0;d[m>>0]=d[m>>0]|1;ld(b,n,1);m=b+1|0;j=c+-1|0;i=a+124|0;c=f[i>>2]|0;do if(c){g=a+120|0;b=f[n>>2]|0;if((f[g>>2]|0)>>>0<=b>>>0){a=b+1|0;b=Oe(c,a<<3)|0;if(b){f[i>>2]=b;c=f[g>>2]|0;Gi(b+(c<<3)|0,0,a-c<<3|0)|0;f[g>>2]=a;c=f[i>>2]|0;break}Pd(e,1,13302,h)|0;o=0;l=p;return o|0}}else{b=(f[n>>2]|0)+1|0;c=Le(b,8)|0;f[i>>2]=c;if(c){f[a+120>>2]=b;break}Pd(e,1,13302,g)|0;o=0;l=p;return o|0}while(0);b=f[n>>2]|0;if(f[c+(b<<3)>>2]|0){f[k>>2]=b;Pd(e,1,13340,k)|0;o=0;l=p;return o|0}k=Ke(j)|0;c=f[n>>2]|0;b=f[i>>2]|0;f[b+(c<<3)>>2]=k;if(!k){Pd(e,1,13302,o)|0;o=0;l=p;return o|0}else{f[b+(c<<3)+4>>2]=j;Ki(f[b+(f[n>>2]<<3)>>2]|0,m|0,j|0)|0;o=1;l=p;return o|0}return 0}function bb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+40|0;o=r+32|0;j=r+24|0;i=r+16|0;p=r+44|0;if(c>>>0<2){Pd(e,1,13127,r)|0;q=0;l=r;return q|0}if(d[a+184>>0]&1){Pd(e,1,13153,r+8|0)|0;q=0;l=r;return q|0}h=f[a+200>>2]|0;g=f[a+164>>2]|0;n=g+(h*5640|0)+5636|0;d[n>>0]=d[n>>0]|2;ld(b,p,1);n=b+1|0;m=c+-1|0;k=g+(h*5640|0)+5164|0;b=f[k>>2]|0;do if(b){g=g+(h*5640|0)+5160|0;a=f[p>>2]|0;if((f[g>>2]|0)>>>0<=a>>>0){c=a+1|0;a=Oe(b,c<<3)|0;if(a){f[k>>2]=a;b=f[g>>2]|0;Gi(a+(b<<3)|0,0,c-b<<3|0)|0;f[g>>2]=c;b=f[k>>2]|0;break}Pd(e,1,8775,j)|0;q=0;l=r;return q|0}}else{a=(f[p>>2]|0)+1|0;b=Le(a,8)|0;f[k>>2]=b;if(b){f[g+(h*5640|0)+5160>>2]=a;break}Pd(e,1,8775,i)|0;q=0;l=r;return q|0}while(0);a=f[p>>2]|0;if(f[b+(a<<3)>>2]|0){f[o>>2]=a;Pd(e,1,13254,o)|0;q=0;l=r;return q|0}o=Ke(m)|0;b=f[p>>2]|0;a=f[k>>2]|0;f[a+(b<<3)>>2]=o;if(!o){Pd(e,1,8775,q)|0;q=0;l=r;return q|0}else{f[a+(b<<3)+4>>2]=m;Ki(f[a+(f[p>>2]<<3)>>2]|0,n|0,m|0)|0;q=1;l=r;return q|0}return 0}function cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;if((f[(f[a+80>>2]|0)+16>>2]<<2|0)==(c|0)){d=1;l=b;return d|0}Pd(d,1,13101,b)|0;d=0;l=b;return d|0}function db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+40|0;q=s+32|0;k=s+24|0;p=s+44|0;if((f[a+8>>2]|0)==16)i=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else i=f[a+12>>2]|0;if(c>>>0<2){Pd(d,1,12933,s)|0;r=0;l=s;return r|0}ld(b,p,2);if(f[p>>2]|0){Pd(d,2,12959,s+8|0)|0;r=1;l=s;return r|0}if(c>>>0<7){Pd(d,1,12933,s+16|0)|0;r=0;l=s;return r|0}ld(b+2|0,p,2);n=b+4|0;o=f[p>>2]&255;j=i+5612|0;e=f[j>>2]|0;m=i+5616|0;a=f[m>>2]|0;a:do if(!a){g=0;h=e}else{g=0;h=e;do{if((f[h+8>>2]|0)==(o|0))break a;h=h+20|0;g=g+1|0}while(g>>>0>>0)}while(0);if((g|0)==(a|0)){g=i+5620|0;do if((a|0)==(f[g>>2]|0)){a=a+10|0;f[g>>2]=a;a=Oe(e,a*20|0)|0;if(a){f[j>>2]=a;e=f[m>>2]|0;Gi(a+(e*20|0)|0,0,((f[g>>2]|0)-e|0)*20|0)|0;e=f[j>>2]|0;a=f[m>>2]|0;break}Pe(f[j>>2]|0);f[j>>2]=0;f[g>>2]=0;f[m>>2]=0;Pd(d,1,13019,k)|0;r=0;l=s;return r|0}while(0);f[m>>2]=a+1;h=e+(a*20|0)|0}g=h+12|0;a=f[g>>2]|0;if(a){Pe(a);f[g>>2]=0}f[h+8>>2]=o;o=f[p>>2]|0;f[h+4>>2]=o>>>8&3;f[h>>2]=o>>>10&3;ld(n,p,2);if(f[p>>2]|0){Pd(d,2,13057,q)|0;r=1;l=s;return r|0}a=c+-6|0;e=Ke(a)|0;f[g>>2]=e;if(!e){Pd(d,1,12933,r)|0;r=0;l=s;return r|0}else{Ki(e|0,b+6|0,a|0)|0;f[h+16>>2]=a;r=1;l=s;return r|0}return 0}function fb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+16|0;h=i+12|0;a=a+80|0;g=f[(f[a>>2]|0)+16>>2]|0;if((g+2|0)!=(c|0)){Pd(d,1,12907,i)|0;h=0;l=i;return h|0}ld(b,e,2);if((f[e>>2]|0)!=(g|0)){Pd(d,1,12907,i+8|0)|0;h=0;l=i;return h|0}if(!g){h=1;l=i;return h|0}e=b+2|0;b=0;a=f[(f[a>>2]|0)+24>>2]|0;while(1){ld(e,h,1);f[a+32>>2]=(f[h>>2]|0)>>>7&1;f[a+24>>2]=(f[h>>2]&127)+1;b=b+1|0;if((b|0)==(g|0)){a=1;break}else{e=e+1|0;a=a+52|0}}l=i;return a|0}function gb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+144|0;I=J+120|0;H=J+112|0;G=J+104|0;F=J+96|0;E=J+88|0;D=J+80|0;C=J+72|0;B=J+64|0;A=J+56|0;z=J+48|0;p=J+40|0;o=J+32|0;m=J+24|0;x=J+136|0;u=J+132|0;v=J+128|0;w=J+124|0;if((f[a+8>>2]|0)==16)q=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else q=f[a+12>>2]|0;if(c>>>0<2){Pd(e,1,12567,J)|0;I=0;l=J;return I|0}ld(b,x,2);if(f[x>>2]|0){Pd(e,2,12593,J+8|0)|0;I=1;l=J;return I|0}if(c>>>0<7){Pd(e,1,12567,J+16|0)|0;I=0;l=J;return I|0}ld(b+2|0,u,1);n=b+3|0;k=q+5624|0;g=f[k>>2]|0;y=q+5628|0;a=f[y>>2]|0;a:do if(!a){i=0;h=g}else{j=f[u>>2]|0;i=0;h=g;do{if((f[h>>2]|0)==(j|0))break a;h=h+20|0;i=i+1|0}while(i>>>0>>0)}while(0);if((i|0)==(a|0)){h=q+5632|0;do if((a|0)==(f[h>>2]|0)){a=a+10|0;f[h>>2]=a;a=Oe(g,a*20|0)|0;if(a){f[k>>2]=a;g=f[y>>2]|0;Gi(a+(g*20|0)|0,0,((f[h>>2]|0)-g|0)*20|0)|0;g=f[k>>2]|0;a=f[y>>2]|0;break}Pe(f[k>>2]|0);f[k>>2]=0;f[h>>2]=0;f[y>>2]=0;Pd(e,1,12639,m)|0;I=0;l=J;return I|0}while(0);h=g+(a*20|0)|0}f[h>>2]=f[u>>2];ld(n,x,2);if(f[x>>2]|0){Pd(e,2,12593,o)|0;I=1;l=J;return I|0}ld(b+5|0,v,2);g=f[v>>2]|0;if(g>>>0>1){Pd(e,2,12677,p)|0;I=1;l=J;return I|0}a=c+-7|0;a:do if(g){r=h+4|0;s=h+16|0;t=h+8|0;c=h+12|0;p=q+5612|0;o=q+5616|0;m=b+7|0;n=0;b:while(1){if(a>>>0<3){g=27;break}ld(m,x,1);if((f[x>>2]|0)!=1){g=29;break}ld(m+1|0,w,2);g=a+-3|0;i=f[w>>2]|0;j=(i>>>15)+1|0;i=i&32767;f[r>>2]=i;h=(ba(j,i)|0)+2|0;if(g>>>0>>0){g=31;break}a=m+3|0;k=g-h|0;if(i){g=0;do{ld(a,x,j);if((f[x>>2]|0)!=(g|0)){g=34;break b}a=a+j|0;g=g+1|0}while(g>>>0<(f[r>>2]|0)>>>0)}ld(a,w,2);g=a+2|0;h=f[w>>2]|0;i=(h>>>15)+1|0;h=h&32767;f[w>>2]=h;if((h|0)!=(f[r>>2]|0)){g=37;break}a=(ba(i,h)|0)+3|0;if(k>>>0>>0){g=39;break}a=k-a|0;if(h){h=0;do{ld(g,x,i);if((f[x>>2]|0)!=(h|0)){g=42;break b}g=g+i|0;h=h+1|0}while(h>>>0<(f[r>>2]|0)>>>0)}ld(g,x,3);m=g+3|0;d[s>>0]=((f[x>>2]|0)>>>16^1)&1|d[s>>0]&-2;f[t>>2]=0;f[c>>2]=0;k=f[x>>2]|0;h=k&255;f[u>>2]=h;if(h){i=f[o>>2]|0;if(!i){g=50;break}j=0;g=f[p>>2]|0;while(1){if((f[g+8>>2]|0)==(h|0))break;j=j+1|0;if(j>>>0>=i>>>0){g=50;break b}else g=g+20|0}f[t>>2]=g}h=k>>>8&255;f[u>>2]=h;if(h){i=f[o>>2]|0;if(!i){g=57;break}j=0;g=f[p>>2]|0;while(1){if((f[g+8>>2]|0)==(h|0))break;j=j+1|0;if(j>>>0>=i>>>0){g=57;break b}else g=g+20|0}f[c>>2]=g}n=n+1|0;if(n>>>0>=(f[v>>2]|0)>>>0)break a}if((g|0)==27){Pd(e,1,12567,z)|0;I=0;l=J;return I|0}else if((g|0)==29){Pd(e,2,12721,A)|0;I=1;l=J;return I|0}else if((g|0)==31){Pd(e,1,12567,B)|0;I=0;l=J;return I|0}else if((g|0)==34){Pd(e,2,12787,C)|0;I=1;l=J;return I|0}else if((g|0)==37){Pd(e,2,12841,D)|0;I=1;l=J;return I|0}else if((g|0)==39){Pd(e,1,12567,E)|0;I=0;l=J;return I|0}else if((g|0)==42){Pd(e,2,12787,F)|0;I=1;l=J;return I|0}else if((g|0)==50){Pd(e,1,12567,G)|0;I=0;l=J;return I|0}else if((g|0)==57){Pd(e,1,12567,H)|0;I=0;l=J;return I|0}}while(0);if(!a){f[y>>2]=(f[y>>2]|0)+1;I=1;l=J;return I|0}else{Pd(e,1,12567,I)|0;I=0;l=J;return I|0}return 0}function hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+24|0;q=s+20|0;n=a+80|0;e=f[n>>2]|0;if((f[a+8>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;if(!c){Pd(d,1,12486,s)|0;r=0;l=s;return r|0}ld(b,q,1);a=f[q>>2]|0;if(a>>>0>1){Pd(d,2,12512,s+8|0)|0;r=1;l=s;return r|0}if((a+1|0)!=(c|0)){Pd(d,2,12486,s+16|0)|0;r=0;l=s;return r|0}m=g+5584|0;a=f[e+16>>2]|0;if(a){c=0;d=f[m>>2]|0;while(1){f[d+1076>>2]=0;c=c+1|0;if(c>>>0>=a>>>0)break;else d=d+1080|0}}k=g+5604|0;a=f[k>>2]|0;if(a){Pe(a);f[k>>2]=0}if(!(f[q>>2]|0)){r=1;l=s;return r|0}j=g+5624|0;h=g+5628|0;i=0;while(1){b=b+1|0;ld(b,r,1);a=f[n>>2]|0;e=f[j>>2]|0;g=f[h>>2]|0;if(((g|0)!=0?!((g|0)==0?1:(f[e>>2]|0)!=(f[r>>2]|0)):0)?(o=f[e+4>>2]|0,p=a+16|0,(o|0)==(f[p>>2]|0)):0){a=f[e+8>>2]|0;if(a){c=ba(o,o)|0;g=ba(f[1036+(f[a>>2]<<2)>>2]|0,c)|0;if((f[a+16>>2]|0)!=(g|0)){a=0;c=32;break}d=Ke(c<<2)|0;f[k>>2]=d;if(!d){a=0;c=32;break}yj[f[1052+(f[a>>2]<<2)>>2]&15](f[a+12>>2]|0,d,c)}a=f[e+12>>2]|0;if(a){c=f[p>>2]|0;g=ba(c,f[1036+(f[a>>2]<<2)>>2]|0)|0;if((f[a+16>>2]|0)!=(g|0)){a=0;c=32;break}g=Ke(c<<2)|0;if(!g){a=0;c=32;break}yj[f[1068+(f[a>>2]<<2)>>2]&15](f[a+12>>2]|0,g,c);a=f[p>>2]|0;if(a){c=0;d=g;e=f[m>>2]|0;while(1){f[e+1076>>2]=f[d>>2];c=c+1|0;if((c|0)==(a|0))break;else{d=d+4|0;e=e+1080|0}}}Pe(g)}}i=i+1|0;if(i>>>0>=(f[q>>2]|0)>>>0){a=1;c=32;break}}if((c|0)==32){l=s;return a|0}return 0}function ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,2);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+2|0}}l=g;return}function jb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,4);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function kb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){pd(a,e);f[b>>2]=~~+j[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){nd(a,e);f[b>>2]=~~+k[e>>3];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+8|0}}l=g;return}function mb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,2);j[b>>2]=+((f[e>>2]|0)>>>0);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+2|0}}l=g;return}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){ld(a,e,4);j[b>>2]=+((f[e>>2]|0)>>>0);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function ob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=l;l=l+16|0;e=g;if(!c){l=g;return}d=0;while(1){pd(a,e);f[b>>2]=f[e>>2];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}l=g;return}function pb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(!c){l=f;return}d=0;while(1){nd(a,e);j[b>>2]=+k[e>>3];d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+8|0}}l=f;return}function qb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+8|0;j=n+20|0;if((f[a+8>>2]|0)==16)a=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else a=f[a+12>>2]|0;m=f[a+5584>>2]|0;a=f[d>>2]|0;if(!a){Pd(e,1,14224,n)|0;b=0;l=n;return b|0}f[d>>2]=a+-1;ld(c,j,1);c=c+1|0;g=f[j>>2]&31;i=m+(b*1080|0)+24|0;f[i>>2]=g;f[m+(b*1080|0)+804>>2]=(f[j>>2]|0)>>>5;do if((g|0)==1){a=1;k=8}else{a=(f[d>>2]|0)>>>((g|0)!=0&1);if(a>>>0>97){f[h>>2]=a;f[h+4>>2]=97;f[h+8>>2]=97;Pd(e,2,14260,h)|0;g=f[i>>2]|0}e=(a|0)==0;if(g)if(e){a=0;k=20;break}else{k=8;break}if(!e){g=0;while(1){ld(c,j,1);if(g>>>0<97){f[m+(b*1080|0)+28+(g<<3)>>2]=(f[j>>2]|0)>>>3;f[m+(b*1080|0)+28+(g<<3)+4>>2]=0}g=g+1|0;if((g|0)==(a|0))break;else c=c+1|0}}a=(f[d>>2]|0)-a|0}while(0);if((k|0)==8){g=0;while(1){ld(c,j,2);if(g>>>0<97){f[m+(b*1080|0)+28+(g<<3)>>2]=(f[j>>2]|0)>>>11;f[m+(b*1080|0)+28+(g<<3)+4>>2]=f[j>>2]&2047}g=g+1|0;if((g|0)==(a|0)){k=20;break}else c=c+2|0}}if((k|0)==20)a=(f[d>>2]|0)-(a<<1)|0;f[d>>2]=a;if((f[i>>2]|0)!=1){b=1;l=n;return b|0}a=m+(b*1080|0)+28|0;c=m+(b*1080|0)+32|0;g=1;do{d=(f[a>>2]|0)-(((g+-1|0)>>>0)/3|0)|0;f[m+(b*1080|0)+28+(g<<3)>>2]=(d|0)>0?d:0;f[m+(b*1080|0)+28+(g<<3)+4>>2]=f[c>>2];g=g+1|0}while((g|0)!=97);a=1;l=n;return a|0}function rb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+40|0;k=r+32|0;j=r+16|0;i=r+8|0;o=r+44|0;h=a+8|0;if((f[h>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;m=f[g+5584>>2]|0;if((f[d>>2]|0)>>>0<5){Pd(e,1,14664,r)|0;d=0;l=r;return d|0}n=m+(b*1080|0)+4|0;ld(c,n,1);g=(f[n>>2]|0)+1|0;f[n>>2]=g;if(g>>>0>33){f[i>>2]=g;f[i+4>>2]=33;Pd(e,1,14699,i)|0;d=0;l=r;return d|0}if((f[a+168>>2]|0)>>>0>=g>>>0){f[j>>2]=b;Pd(e,1,14776,j)|0;f[h>>2]=f[h>>2]|32768;d=0;l=r;return d|0}i=m+(b*1080|0)+8|0;ld(c+1|0,i,1);f[i>>2]=(f[i>>2]|0)+2;a=m+(b*1080|0)+12|0;ld(c+2|0,a,1);j=(f[a>>2]|0)+2|0;f[a>>2]=j;i=f[i>>2]|0;if(i>>>0>10|j>>>0>10|(i+j|0)>>>0>12){Pd(e,1,14934,r+24|0)|0;d=0;l=r;return d|0}ld(c+3|0,m+(b*1080|0)+16|0,1);ld(c+4|0,m+(b*1080|0)+20|0,1);h=(f[d>>2]|0)+-5|0;f[d>>2]=h;g=f[n>>2]|0;if(!(f[m+(b*1080|0)>>2]&1)){if(!g){d=1;l=r;return d|0}else g=0;do{f[m+(b*1080|0)+812+(g<<2)>>2]=15;f[m+(b*1080|0)+944+(g<<2)>>2]=15;g=g+1|0}while(g>>>0<(f[n>>2]|0)>>>0);g=1;l=r;return g|0}if(h>>>0>>0){Pd(e,1,14664,k)|0;d=0;l=r;return d|0}do if(!g)g=0;else{a=0;h=c+5|0;while(1){ld(h,o,1);h=h+1|0;g=f[o>>2]|0;if((a|0)!=0?g>>>0<16|(g&15|0)==0:0)break;f[m+(b*1080|0)+812+(a<<2)>>2]=g&15;f[m+(b*1080|0)+944+(a<<2)>>2]=(f[o>>2]|0)>>>4;a=a+1|0;g=f[n>>2]|0;if(a>>>0>=g>>>0){q=22;break}}if((q|0)==22){h=f[d>>2]|0;break}Pd(e,1,15002,p)|0;d=0;l=r;return d|0}while(0);f[d>>2]=h-g;d=1;l=r;return d|0}function sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){kd(b,~~+j[a>>2]>>>0,2);d=d+1|0;if((d|0)==(c|0))break;else{b=b+2|0;a=a+4|0}}return}function tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){kd(b,~~+j[a>>2]>>>0,4);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){od(b,+j[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+4|0;a=a+4|0}}return}function vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;d=0;while(1){md(b,+j[a>>2]);d=d+1|0;if((d|0)==(c|0))break;else{b=b+8|0;a=a+4|0}}return}function wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;if(!c){c=0;l=i;return c|0}if(!(gf(f[a>>2]|0,b,c,d)|0)){Pd(d,1,16303,i)|0;c=0;l=i;return c|0}if(f[a+128>>2]|0){c=1;l=i;return c|0}h=a+108|0;if(!(Pb(c,h,d)|0)){c=0;l=i;return c|0}b=f[a+48>>2]|0;a:do switch(b|0){case 16:{f[c+20>>2]=1;break}case 17:{f[c+20>>2]=2;break}case 18:{f[c+20>>2]=3;break}case 24:{f[c+20>>2]=4;break}default:{e=c+20|0;if((b|0)==12){f[e>>2]=5;break a}else{f[e>>2]=-1;break a}}}while(0);g=a+120|0;b=f[g>>2]|0;do if(b){if(f[b+12>>2]|0){Qb(c,h);break}Pe(f[b+4>>2]|0);Pe(f[(f[g>>2]|0)+8>>2]|0);Pe(f[f[g>>2]>>2]|0);b=f[g>>2]|0;e=f[b+12>>2]|0;if(e){Pe(e);b=f[g>>2]|0}Pe(b);f[g>>2]=0}while(0);if(f[a+116>>2]|0)Rb(c,h,d);b=f[h>>2]|0;if(!b){c=1;l=i;return c|0}f[c+28>>2]=b;f[c+32>>2]=f[a+112>>2];f[h>>2]=0;c=1;l=i;return c|0}function xb(a,b){a=a|0;b=b|0;Re(f[a>>2]|0,b);d[a+124>>0]=0;f[a+128>>2]=f[b+8248>>2]&1;return}function yb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+80|0;v=w+64|0;s=w+56|0;o=w+48|0;r=w+40|0;q=w+32|0;p=w+24|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){b=0;l=w;return b|0}t=c+16|0;if(((f[t>>2]|0)+-1|0)>>>0>16383){Pd(d,1,16352,w)|0;b=0;l=w;return b|0}if(!(Ue(f[a>>2]|0,b,c,d)|0)){b=0;l=w;return b|0}f[a+56>>2]=1785737760;f[a+60>>2]=0;f[a+64>>2]=1;g=Ke(4)|0;h=a+68|0;f[h>>2]=g;if(!g){f[h>>2]=0;Pd(d,1,16421,w+8|0)|0;b=0;l=w;return b|0}f[g>>2]=1785737760;k=f[t>>2]|0;f[a+20>>2]=k;k=Ke(k*12|0)|0;g=a+72|0;f[g>>2]=k;if(!k){f[g>>2]=0;Pd(d,1,16421,w+16|0)|0;b=0;l=w;return b|0}f[a+16>>2]=(f[c+12>>2]|0)-(f[c+4>>2]|0);f[a+12>>2]=(f[c+8>>2]|0)-(f[c>>2]|0);u=c+24|0;m=f[u>>2]|0;i=f[m+24>>2]|0;j=f[m+32>>2]|0;g=a+24|0;f[g>>2]=i+-1+(j<<7);n=f[t>>2]|0;if(n>>>0>1){h=1;do{if((i|0)!=(f[m+(h*52|0)+24>>2]|0))f[g>>2]=255;h=h+1|0}while(h>>>0>>0)}f[a+28>>2]=7;f[a+32>>2]=0;f[a+36>>2]=0;h=(n|0)==0;if(!h?(f[k+8>>2]=i+-1+(j<<7),n>>>0>1):0){g=1;do{f[k+(g*12|0)+8>>2]=(f[m+(g*52|0)+24>>2]|0)+-1+(f[m+(g*52|0)+32>>2]<<7);g=g+1|0}while(g>>>0>>0)}g=a+40|0;a:do if(!(f[c+32>>2]|0)){f[g>>2]=1;switch(f[c+20>>2]|0){case 1:{f[a+48>>2]=16;break a}case 2:{f[a+48>>2]=17;break a}case 3:{f[a+48>>2]=18;break a}default:break a}}else{f[g>>2]=2;f[a+48>>2]=0}while(0);a:do if(!h){h=0;g=0;i=0;do{c=(e[m+(i*52|0)+48>>1]|0)==0;g=(c&1^1)+g|0;h=c?h:i;i=i+1|0}while(i>>>0>>0);i=h;if((g|0)!=1){if(g>>>0<=1)break;Pd(d,2,16717,o)|0;break}switch(f[a+48>>2]|0){case 18:case 16:{h=3;break}case 17:{h=1;break}default:{Pd(d,2,16467,p)|0;break a}}if(n>>>0<(h+1|0)>>>0){Pd(d,2,16541,q)|0;break}if(i>>>0>>0){Pd(d,2,16634,r)|0;break}r=Ke(8)|0;g=a+116|0;f[g>>2]=r;if(!r){Pd(d,1,16782,s)|0;b=0;l=w;return b|0}s=Ke((f[t>>2]|0)*6|0)|0;c=f[g>>2]|0;f[c>>2]=s;if(!s){Pd(d,1,16782,v)|0;b=0;l=w;return b|0}k=f[t>>2]|0;e[c+4>>1]=k;j=f[c>>2]|0;g=0;do{e[j+(g*6|0)>>1]=g;e[j+(g*6|0)+2>>1]=0;v=g;g=g+1|0;e[j+(v*6|0)+4>>1]=g}while((g|0)!=(h|0));if(h>>>0>>0){i=f[u>>2]|0;do{v=(e[i+(h*52|0)+48>>1]|0)==0;e[j+(h*6|0)>>1]=h;g=j+(h*6|0)+2|0;if(v){e[g>>1]=-1;e[j+(h*6|0)+4>>1]=-1}else{e[g>>1]=1;e[(f[c>>2]|0)+(h*6|0)+4>>1]=0}h=h+1|0}while(h>>>0>>0)}}while(0);f[a+52>>2]=0;f[a+44>>2]=0;f[a+96>>2]=f[b+18692>>2];b=1;l=w;return b|0}function zb(a,b,c){a=a|0;b=b|0;c=c|0;return kf(f[a>>2]|0,b,c)|0}function Ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(!(ig(f[d>>2]|0,52,c)|0)){c=0;return c|0}g=f[d>>2]|0;h=jg(g)|0;d=kg(g)|0;if(h){i=0;e=1;while(1){if(!e)e=0;else e=(sj[f[d>>2]&63](a,b,c)|0)!=0;i=i+1|0;if((i|0)==(h|0))break;else{d=d+4|0;e=e&1}}lg(g);if(!e){c=0;return c|0}}else lg(g);c=We(f[a>>2]|0,b,c)|0;return c|0}function Bb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;if(!(ig(f[d>>2]|0,53,c)|0)){c=0;return c|0}if(!(lf(f[a>>2]|0,b,c)|0)){c=0;return c|0}i=f[d>>2]|0;g=jg(i)|0;d=kg(i)|0;if(!g)d=1;else{h=0;e=d;d=1;while(1){if(!d)d=0;else d=(sj[f[e>>2]&63](a,b,c)|0)!=0;d=d&1;h=h+1|0;if((h|0)==(g|0))break;else e=e+4|0}}lg(i);c=d;return c|0}function Cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=a+4|0;if(!(ig(f[e>>2]|0,54,d)|0)){b=0;return b|0}h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){b=0;return b|0}}else lg(h);e=a+8|0;if(!(ig(f[e>>2]|0,55,d)|0)){b=0;return b|0}if(!(ig(f[e>>2]|0,56,d)|0)){b=0;return b|0}if(!(ig(f[e>>2]|0,57,d)|0)){b=0;return b|0}if((f[a+96>>2]|0)!=0?(ig(f[e>>2]|0,58,d)|0)==0:0){b=0;return b|0}if(!(ig(f[e>>2]|0,59,d)|0)){b=0;return b|0}h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){b=0;return b|0}}else lg(h);b=mf(f[a>>2]|0,b,c,d)|0;return b|0}function Db(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=b+8|0;if(!(ig(f[k>>2]|0,52,d)|0)){a=0;return a|0}h=f[b+4>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){a=0;return a|0}}else lg(h);h=f[k>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){a=0;return a|0}}else lg(h);a=Xe(a,f[b>>2]|0,c,d)|0;return a|0}function Eb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ze(f[a>>2]|0,b,c,d,e,g,h,i,j,k,l)|0}function Fb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return nf(f[a>>2]|0,b,c,d,e,g)|0}function Gb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;return $e(f[a>>2]|0,b,c,d,e,g)|0}function Hb(a){a=a|0;var b=0,c=0,d=0;if(!a)return;Te(f[a>>2]|0);f[a>>2]=0;b=a+72|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+68|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+108|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}d=a+116|0;b=f[d>>2]|0;if(b){c=f[b>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b>>2]=0}Pe(b);f[d>>2]=0}d=a+120|0;b=f[d>>2]|0;if(b){c=f[b+12>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+12>>2]=0}c=f[b+4>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+4>>2]=0}c=f[b+8>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b+8>>2]=0}c=f[b>>2]|0;if(c){Pe(c);b=f[d>>2]|0;f[b>>2]=0}Pe(b);f[d>>2]=0}b=a+4|0;c=f[b>>2]|0;if(c){hg(c);f[b>>2]=0}b=a+8|0;c=f[b>>2]|0;if(c){hg(c);f[b>>2]=0}Pe(a);return}function Ib(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;return _e(f[a>>2]|0,b,c,d,e,g,h)|0}function Jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+16|0;if(!c){a=0;l=i;return a|0}Pd(d,2,16826,i)|0;if(!(hf(f[a>>2]|0,b,c,d,e)|0)){Pd(d,1,16303,i+8|0)|0;a=0;l=i;return a|0}h=a+108|0;if(!(Pb(c,h,d)|0)){a=0;l=i;return a|0}e=f[a+48>>2]|0;a:do switch(e|0){case 16:{f[c+20>>2]=1;break}case 17:{f[c+20>>2]=2;break}case 18:{f[c+20>>2]=3;break}case 24:{f[c+20>>2]=4;break}default:{b=c+20|0;if((e|0)==12){f[b>>2]=5;break a}else{f[b>>2]=-1;break a}}}while(0);g=a+120|0;b=f[g>>2]|0;do if(b){if(f[b+12>>2]|0){Qb(c,h);break}Pe(f[b+4>>2]|0);Pe(f[(f[g>>2]|0)+8>>2]|0);Pe(f[f[g>>2]>>2]|0);b=f[g>>2]|0;e=f[b+12>>2]|0;if(e){Pe(e);b=f[g>>2]|0}Pe(b);f[g>>2]=0}while(0);if(f[a+116>>2]|0)Rb(c,h,d);b=f[h>>2]|0;if(!b){a=1;l=i;return a|0}f[c+28>>2]=b;f[c+32>>2]=f[a+112>>2];f[h>>2]=0;a=1;l=i;return a|0}function Kb(a){a=a|0;var b=0;b=Le(1,136)|0;if(!b)return b|0;if(!a){a=Se()|0;f[b>>2]=a}else{a=af()|0;f[b>>2]=a}if(!a){Hb(b);b=0;return b|0}a=b+108|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d[a+16>>0]=0;a=gg()|0;f[b+4>>2]=a;if(!a){Hb(b);b=0;return b|0}a=gg()|0;f[b+8>>2]=a;if(a)return b|0;Hb(b);b=0;return b|0}function Lb(a,b,c){a=a|0;b=b|0;c=c|0;bf(f[a>>2]|0,b,c);return}function Mb(a){a=a|0;return ff(f[a>>2]|0)|0}function Nb(a){a=a|0;return ef(f[a>>2]|0)|0}function Ob(a,b,c){a=a|0;b=b|0;c=c|0;return jf(f[a>>2]|0,b,c)|0}function Pb(a,b,c){a=a|0;b=b|0;c=c|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;A=B+72|0;z=B+64|0;y=B+56|0;x=B+48|0;w=B+40|0;v=B+32|0;u=B+24|0;s=B+16|0;o=B+8|0;n=B;i=f[b+8>>2]|0;a:do if(i){r=f[i>>2]|0;q=e[i+4>>1]|0;i=f[a+16>>2]|0;p=f[b+12>>2]|0;if((p|0)!=0?(f[p+12>>2]|0)!=0:0)b=g[p+18>>0]|0;else b=i;m=q<<16>>16==0;b:do if(!m){k=0;c:while(1){j=k&65535;i=h[r+(j*6|0)>>1]|0;if(i>>>0>=b>>>0){j=15;break}i=e[r+(j*6|0)+4>>1]|0;switch(i<<16>>16){case 0:case-1:break;default:{i=(i&65535)+-1|0;if(i>>>0>=b>>>0){j=18;break c}}}k=k+1<<16>>16;if((k&65535)>=(q&65535))break b}if((j|0)==15){f[n>>2]=i;f[n+4>>2]=b;Pd(c,1,19343,n)|0;c=0;l=B;return c|0}else if((j|0)==18){f[o>>2]=i;f[o+4>>2]=b;Pd(c,1,19343,o)|0;c=0;l=B;return c|0}}while(0);if(!b)i=p;else{b:do if(!m)while(1){b=b+-1|0;i=0;do{if((h[r+((i&65535)*6|0)>>1]|0)==(b|0))break;i=i+1<<16>>16}while((i&65535)<(q&65535));if(i<<16>>16==q<<16>>16)break b;if(!b){i=p;break a}}while(0);Pd(c,1,19380,s)|0;c=0;l=B;return c|0}}else i=f[b+12>>2]|0;while(0);if(!i){c=1;l=B;return c|0}t=f[i+12>>2]|0;if(!t){c=1;l=B;return c|0}p=d[i+18>>0]|0;s=p&255;r=p<<24>>24==0;if(r)i=1;else{k=a+16|0;b=0;m=0;i=1;do{b=h[t+(b<<2)>>1]|0;j=f[k>>2]|0;if(b>>>0>=j>>>0){f[u>>2]=b;f[u+4>>2]=j;Pd(c,1,19343,u)|0;i=0}m=m+1<<16>>16;b=m&65535}while(b>>>0>>0)}q=Le(s,4)|0;if(!q){Pd(c,1,19413,v)|0;c=0;l=B;return c|0}if(!r){n=0;o=0;do{j=d[t+(n<<2)+3>>0]|0;k=j&255;do if((j&255)<(p&255)){m=q+(k<<2)|0;b=d[t+(n<<2)+2>>0]|0;if((f[m>>2]|0)!=0&b<<24>>24==1){f[x>>2]=k;Pd(c,1,19486,x)|0;i=0;break}if(b<<24>>24!=0|j<<24>>24==0){f[m>>2]=1;break}else{f[y>>2]=n;f[y+4>>2]=k;Pd(c,1,19517,y)|0;i=0;break}}else{f[w>>2]=k;Pd(c,1,19430,w)|0;i=0}while(0);o=o+1<<16>>16;n=o&65535}while(n>>>0>>0);if(!r){b=0;j=0;do{if((f[q+(b<<2)>>2]|0)==0?(d[t+(b<<2)+2>>0]|0)!=0:0){f[z>>2]=b;Pd(c,1,19553,z)|0;i=0}j=j+1<<16>>16;b=j&65535}while(b>>>0>>0)}}if(!i){Pe(q);c=0;l=B;return c|0}a:do if(!((f[a+16>>2]|0)!=1|r)){i=0;b=0;while(1){b=b+1<<16>>16;if(!(f[q+(i<<2)>>2]|0))break;i=b&65535;if(i>>>0>=s>>>0)break a}f[A>>2]=i;Pd(c,2,19591,A)|0;if(!r){i=0;b=0;do{d[t+(i<<2)+2>>0]=1;d[t+(i<<2)+3>>0]=b;b=b+1<<16>>16;i=b&65535}while(i>>>0>>0)}}while(0);Pe(q);c=1;l=B;return c|0}function Qb(a,b){a=a|0;b=b|0;var c=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=b+12|0;b=f[w>>2]|0;m=f[b+8>>2]|0;o=f[b+4>>2]|0;q=f[b>>2]|0;r=f[b+12>>2]|0;b=d[b+18>>0]|0;s=a+24|0;t=f[s>>2]|0;u=b&255;v=Ke(u*52|0)|0;if(!v)return;n=b<<24>>24==0;if(!n){k=0;l=0;do{b=e[r+(k<<2)>>1]|0;if(!(d[r+(k<<2)+2>>0]|0)){b=b&65535;c=v+(k*52|0)|0;i=t+(b*52|0)|0;j=c+52|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0))}else{b=b&65535;c=v+((g[r+(k<<2)+3>>0]|0)*52|0)|0;i=t+(b*52|0)|0;j=c+52|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0))}j=Ke(ba(f[t+(b*52|0)+8>>2]<<2,f[t+(b*52|0)+12>>2]|0)|0)|0;f[v+(k*52|0)+44>>2]=j;if(!j){p=7;break}f[v+(k*52|0)+24>>2]=g[m+k>>0];f[v+(k*52|0)+32>>2]=g[o+k>>0];l=l+1<<16>>16;k=l&65535}while(k>>>0>>0);if((p|0)==7){Pe(v);return}m=(h[(f[w>>2]|0)+16>>1]|0)+-1|0;if(!n){b=0;l=0;do{j=f[t+((h[r+(b<<2)>>1]|0)*52|0)+44>>2]|0;i=g[r+(b<<2)+3>>0]|0;k=ba(f[v+(i*52|0)+12>>2]|0,f[v+(i*52|0)+8>>2]|0)|0;if(!(d[r+(b<<2)+2>>0]|0)){b=f[v+(b*52|0)+44>>2]|0;if(k){c=0;do{f[b+(c<<2)>>2]=f[j+(c<<2)>>2];c=c+1|0}while((c|0)!=(k|0))}}else{b=f[v+(i*52|0)+44>>2]|0;if(k){c=0;do{p=f[j+(c<<2)>>2]|0;f[b+(c<<2)>>2]=f[q+((ba((p|0)<0?0:(p|0)>(m|0)?m:p,u)|0)+i<<2)>>2];c=c+1|0}while((c|0)!=(k|0))}}l=l+1<<16>>16;b=l&65535}while(b>>>0>>0)}}c=a+16|0;i=f[c>>2]|0;if(i){b=0;j=0;do{b=f[t+(b*52|0)+44>>2]|0;if(b)Pe(b);j=j+1<<16>>16;b=j&65535}while(b>>>0>>0)}Pe(t);f[s>>2]=v;f[c>>2]=u;Pe(f[(f[w>>2]|0)+4>>2]|0);Pe(f[(f[w>>2]|0)+8>>2]|0);Pe(f[f[w>>2]>>2]|0);b=f[w>>2]|0;c=f[b+12>>2]|0;if(c){Pe(c);b=f[w>>2]|0}Pe(b);f[w>>2]=0;return}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0; +y=l;l=l+80|0;w=y+8|0;v=y;u=y+16|0;x=b+8|0;d=f[x>>2]|0;b=f[d>>2]|0;t=e[d+4>>1]|0;if(t<<16>>16){s=a+16|0;o=a+24|0;q=1;r=0;while(1){p=e[b+(r*6|0)>>1]|0;n=p&65535;a=f[s>>2]|0;a:do if(n>>>0>>0){d=e[b+(r*6|0)+4>>1]|0;switch(d<<16>>16){case-1:case 0:{e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[b+(r*6|0)+2>>1]|0;break a}default:{}}j=(d&65535)+65535|0;m=j&65535;j=j&65535;if(j>>>0>=a>>>0){f[w>>2]=j;f[w+4>>2]=a;Pd(c,2,19302,w)|0;break}k=b+(r*6|0)+2|0;if((n|0)!=(j|0)?(e[k>>1]|0)==0:0){d=f[o>>2]|0;a=d+(n*52|0)|0;g=u;h=a;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=a;h=d+(j*52|0)|0;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=(f[o>>2]|0)+(j*52|0)|0;h=u;i=g+52|0;do{f[g>>2]=f[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if((r+1&65535)<(t&65535)){g=q;do{d=b+(g*6|0)|0;a=e[d>>1]|0;if(a<<16>>16!=p<<16>>16){if(a<<16>>16==m<<16>>16)e[d>>1]=p}else e[d>>1]=m;g=g+1|0}while((g&65535)<<16>>16!=t<<16>>16)}}e[(f[o>>2]|0)+(n*52|0)+48>>1]=e[k>>1]|0}else{f[v>>2]=n;f[v+4>>2]=a;Pd(c,2,19262,v)|0}while(0);r=r+1|0;if((r&65535)<<16>>16==t<<16>>16)break;else q=q+1|0}b=f[x>>2]|0;d=b;b=f[b>>2]|0}if(!b){w=d;Pe(w);f[x>>2]=0;l=y;return}else{Pe(b);w=f[x>>2]|0;Pe(w);f[x>>2]=0;l=y;return}}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=l;l=l+192|0;y=I+152|0;x=I+144|0;w=I+136|0;v=I+128|0;u=I+120|0;D=I+88|0;s=I+80|0;q=I+64|0;p=I+48|0;G=I+40|0;z=I+32|0;E=I+24|0;t=I+16|0;r=I+8|0;n=I+176|0;o=I+168|0;C=I+156|0;d=Le(1,1024)|0;if(!d){Pd(c,1,17098,I)|0;H=0;l=I;return H|0}m=n+4|0;A=C+4|0;B=a+100|0;k=1024;a:while(1){if((Hd(b,n,8,c)|0)!=8)break;while(1){ld(n,C,4);ld(m,A,4);switch(f[C>>2]|0){case 0:{e=Ld(b)|0;j=F;if((j|0)>0|(j|0)==0&e>>>0>4294967287){H=6;break a}f[C>>2]=e+8;i=8;break}case 1:{if((Hd(b,n,8,c)|0)!=8)break a;ld(n,o,4);if(f[o>>2]|0){H=10;break a}ld(m,C,4);i=16;break}default:i=8}g=f[A>>2]|0;if((g|0)==1785737827){H=13;break a}e=f[C>>2]|0;if(!e){H=17;break a}if(e>>>0>>0){H=19;break a}if((g|0)==1783636e3){h=1084;g=i;H=22;break}if((g|0)==1718909296){h=1092;g=i;H=22;break}j=(g|0)==1785737832;b:do if((g|0)!=1768449138)if((g|0)!=1668246642)if((g|0)!=1651532643)if((g|0)!=1885564018)if((g|0)!=1668112752){h=(g|0)==1667523942?1148:0;e=e-i|0;if((g|0)<1785737832)switch(g|0){case 1667523942:{H=30;break b}default:{}}else switch(g|0){case 1785737832:{H=30;break b}default:{}}g=f[B>>2]|0;if(!(g&1)){H=45;break a}if(!(g&2)){H=47;break a}f[B>>2]=g|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=50;break a}}else{h=1140;H=28}else{h=1132;H=28}else{h=1124;H=28}else{h=1116;H=28}else{h=1108;H=28}while(0);if((H|0)==28){e=e-i|0;H=30}if((H|0)==30){H=0;if(j){h=1100;break}f[p>>2]=g>>>24;f[p+4>>2]=g>>>16&255;f[p+8>>2]=g>>>8&255;f[p+12>>2]=g&255;Pd(c,2,17282,p)|0;if(f[B>>2]&4)break;j=f[A>>2]|0;f[q>>2]=j>>>24;f[q+4>>2]=j>>>16&255;f[q+8>>2]=j>>>8&255;f[q+12>>2]=j&255;Pd(c,2,17333,q)|0;f[B>>2]=f[B>>2]|2147483647;j=Md(b,e,0,c)|0;if(!((j|0)==(e|0)&(F|0)==0)){H=33;break a}}if((Hd(b,n,8,c)|0)!=8)break a}if((H|0)==22){H=0;e=e-g|0}j=Ld(b)|0;i=F;if(0>(i|0)|0==(i|0)&e>>>0>j>>>0){H=35;break}if(e>>>0>k>>>0){g=Oe(d,e)|0;if(!g){H=38;break}else{d=g;g=e}}else g=k;if((Hd(b,d,e,c)|0)!=(e|0)){H=40;break}if(!(Aj[f[h+4>>2]&63](a,d,e,c)|0)){H=43;break}else k=g}switch(H|0){case 6:{Pd(c,1,17148,r)|0;break}case 10:{Pd(c,1,17148,t)|0;break}case 13:{e=f[B>>2]|0;if(!(e&4)){Pd(c,1,17190,E)|0;Pe(d);H=0;l=I;return H|0}else{f[B>>2]=e|8;Pe(d);H=1;l=I;return H|0}}case 17:{Pd(c,1,17218,z)|0;Pe(d);H=0;l=I;return H|0}case 19:{f[G>>2]=e;f[G+4>>2]=g;Pd(c,1,17256,G)|0;Pe(d);H=0;l=I;return H|0}case 33:{Pd(c,1,17399,s)|0;Pe(d);H=0;l=I;return H|0}case 35:{E=f[C>>2]|0;G=f[A>>2]|0;H=Ld(b)|0;f[D>>2]=E;f[D+4>>2]=G>>>24;f[D+8>>2]=G>>>16&255;f[D+12>>2]=G>>>8&255;f[D+16>>2]=G&255;f[D+20>>2]=e;f[D+24>>2]=H;Pd(c,1,17449,D)|0;Pe(d);H=0;l=I;return H|0}case 38:{Pe(d);Pd(c,1,17525,u)|0;H=0;l=I;return H|0}case 40:{Pd(c,1,17567,v)|0;Pe(d);H=0;l=I;return H|0}case 43:{Pe(d);H=0;l=I;return H|0}case 45:{Pd(c,1,17616,w)|0;Pe(d);H=0;l=I;return H|0}case 47:{Pd(c,1,17686,x)|0;Pe(d);H=0;l=I;return H|0}case 50:{Pd(c,1,17399,y)|0;Pe(d);H=0;l=I;return H|0}}Pe(d);H=1;l=I;return H|0}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+24|0;d=Kd(b)|0;e=F;a=a+80|0;i=a;i=Ei(d|0,e|0,f[i>>2]|0,f[i+4>>2]|0)|0;kd(g,i,4);kd(g+4|0,1785737827,4);if(!(Nd(b,f[a>>2]|0,f[a+4>>2]|0,c)|0)){Pd(c,1,17067,h)|0;i=0;l=h;return i|0}if((Id(b,g,8,c)|0)!=8){Pd(c,1,17067,h+8|0)|0;i=0;l=h;return i|0}if(Nd(b,d,e,c)|0){i=1;l=h;return i|0}Pd(c,1,17067,h+16|0)|0;i=0;l=h;return i|0}function Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;c=((f[a>>2]|0)!=0?(f[a+104>>2]|f[a+100>>2]|0)==0:0)&(f[a+8>>2]|0)!=0&(f[a+4>>2]|0)!=0&(f[a+64>>2]|0)!=0&(f[a+16>>2]|0)!=0&(f[a+12>>2]|0)!=0&1;d=f[a+20>>2]|0;if(!d){g=c;a=a+40|0;a=f[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Od(b)|0;b=b&g;a=b&a;return a|0}e=f[a+72>>2]|0;g=0;do{c=(f[e+(g*12|0)+8>>2]&126)>>>0<38&c;g=g+1|0}while(g>>>0>>0);a=a+40|0;a=f[a>>2]|0;a=a+-1|0;a=a>>>0<2;a=a&1;b=Od(b)|0;b=b&c;a=b&a;return a|0}function Vb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=l;l=l+16|0;d=a;kd(d,12,4);kd(d+4|0,1783636e3,4);kd(d+8|0,218793738,4);c=(Id(b,d,12,c)|0)==12&1;l=a;return c|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;e=a+64|0;h=(f[e>>2]<<2)+16|0;i=Le(1,h)|0;if(!i){Pd(c,1,16987,k)|0;j=0;l=k;return j|0}kd(i,h,4);kd(i+4|0,1718909296,4);kd(i+8|0,f[a+56>>2]|0,4);kd(i+12|0,f[a+60>>2]|0,4);g=i+16|0;if(f[e>>2]|0){a=a+68|0;d=0;do{kd(g,f[(f[a>>2]|0)+(d<<2)>>2]|0,4);d=d+1|0}while(d>>>0<(f[e>>2]|0)>>>0)}a=(Id(b,i,h,c)|0)==(h|0);if(!a)Pd(c,1,17026,j)|0;Pe(i);j=a&1;l=k;return j|0}function Xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;o=q+16|0;m=q+8|0;j=q;e=q+24|0;k=q+72|0;d=e;g=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(g|0));p=(f[a+24>>2]|0)==255;f[e>>2]=2;d=e+12|0;if(p){f[d>>2]=3;f[e+24>>2]=4;d=3}else{f[d>>2]=4;d=2}if(!(f[a+116>>2]|0))p=d;else{f[e+(d*12|0)>>2]=5;p=d+1|0}kd(k+4|0,1785737832,4);h=0;i=e;d=8;while(1){g=i+8|0;r=Bj[f[i>>2]&7](a,g)|0;f[i+4>>2]=r;if(!r){n=8;break}d=(f[g>>2]|0)+d|0;h=h+1|0;if((h|0)>=(p|0))break;else i=i+12|0}if((n|0)==8){Pd(c,1,16901,j)|0;g=0;while(1){d=f[e+4>>2]|0;if(d)Pe(d);g=g+1|0;if((g|0)>=(p|0)){d=0;break}else e=e+12|0}l=q;return d|0}kd(k,d,4);a:do if((Id(b,k,8,c)|0)==8){d=0;g=e;while(1){r=g+8|0;n=Id(b,f[g+4>>2]|0,f[r>>2]|0,c)|0;if((n|0)!=(f[r>>2]|0))break;d=d+1|0;if((d|0)>=(p|0)){d=1;break a}else g=g+12|0}Pd(c,1,16944,o)|0;d=0}else{Pd(c,1,16944,m)|0;d=0}while(0);h=0;while(1){g=f[e+4>>2]|0;if(g)Pe(g);h=h+1|0;if((h|0)>=(p|0))break;else e=e+12|0}l=q;return d|0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kd(b)|0;a=a+88|0;f[a>>2]=d;f[a+4>>2]=F;b=Md(b,24,0,c)|0;return(b|0)==24&(F|0)==0&1|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Kd(b)|0;a=a+80|0;f[a>>2]=d;f[a+4>>2]=F;b=Md(b,8,0,c)|0;return(b|0)==8&(F|0)==0&1|0}function $b(a,b){a=a|0;b=b|0;var c=0;c=Le(1,22)|0;if(!c){b=0;return b|0}kd(c,22,4);kd(c+4|0,1768449138,4);kd(c+8|0,f[a+16>>2]|0,4);kd(c+12|0,f[a+12>>2]|0,4);kd(c+16|0,f[a+20>>2]|0,2);kd(c+18|0,f[a+24>>2]|0,1);kd(c+19|0,f[a+28>>2]|0,1);kd(c+20|0,f[a+32>>2]|0,1);kd(c+21|0,f[a+36>>2]|0,1);f[b>>2]=22;b=c;return b|0}function _b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=a+20|0;g=(f[e>>2]|0)+8|0;h=Le(1,g)|0;if(!h){b=0;return b|0}kd(h,g,4);kd(h+4|0,1651532643,4);if(f[e>>2]|0){a=a+72|0;c=0;d=h+8|0;while(1){kd(d,f[(f[a>>2]|0)+(c*12|0)+8>>2]|0,1);c=c+1|0;if(c>>>0>=(f[e>>2]|0)>>>0)break;else d=d+1|0}}f[b>>2]=g;b=h;return b|0}function ac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0;c=a+40|0;switch(f[c>>2]|0){case 1:{j=15;break}case 2:{j=(f[a+112>>2]|0)+11|0;break}default:{b=0;return b|0}}i=Le(1,j)|0;if(!i){b=0;return b|0}kd(i,j,4);kd(i+4|0,1668246642,4);kd(i+8|0,f[c>>2]|0,1);kd(i+9|0,f[a+52>>2]|0,1);kd(i+10|0,f[a+44>>2]|0,1);e=i+11|0;switch(f[c>>2]|0){case 1:{kd(e,f[a+48>>2]|0,4);break}case 2:{h=a+112|0;if(f[h>>2]|0){a=a+108|0;d=0;c=e;while(1){kd(c,g[(f[a>>2]|0)+d>>0]|0,1);d=d+1|0;if(d>>>0>=(f[h>>2]|0)>>>0)break;else c=c+1|0}}break}default:{}}f[b>>2]=j;b=i;return b|0}function bc(a,b){a=a|0;b=b|0;var c=0,d=0,g=0,i=0,j=0,k=0;i=a+116|0;j=((h[(f[i>>2]|0)+4>>1]|0)*6|0)+10|0;k=Ke(j)|0;if(!k){b=0;return b|0}kd(k,j,4);kd(k+4|0,1667523942,4);kd(k+8|0,h[(f[i>>2]|0)+4>>1]|0,2);a=f[i>>2]|0;if(e[a+4>>1]|0){d=0;c=0;g=k+10|0;while(1){kd(g,h[(f[a>>2]|0)+(d*6|0)>>1]|0,2);kd(g+2|0,h[(f[f[i>>2]>>2]|0)+(d*6|0)+2>>1]|0,2);kd(g+4|0,h[(f[f[i>>2]>>2]|0)+(d*6|0)+4>>1]|0,2);c=c+1<<16>>16;a=f[i>>2]|0;if((c&65535)>=(h[a+4>>1]|0))break;else{d=c&65535;g=g+6|0}}}f[b>>2]=j;b=k;return b|0}function cc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+32|0;e=g+16|0;if((c|0)!=14){Pd(d,1,18507,g)|0;e=0;l=g;return e|0}ld(b,a+16|0,4);ld(b+4|0,a+12|0,4);c=a+20|0;ld(b+8|0,c,2);c=Le(f[c>>2]|0,12)|0;f[a+72>>2]=c;if(!c){Pd(d,1,18540,g+8|0)|0;e=0;l=g;return e|0}ld(b+10|0,a+24|0,1);c=a+28|0;ld(b+11|0,c,1);c=f[c>>2]|0;if((c|0)!=7){f[e>>2]=c;Pd(d,4,18589,e)|0}ld(b+12|0,a+32|0,1);ld(b+13|0,a+36|0,1);e=1;l=g;return e|0}function dc(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;i=x+40|0;t=x+32|0;k=x+24|0;j=x+16|0;u=x+72|0;s=x+68|0;p=x+64|0;q=x+60|0;n=x+56|0;r=x+52|0;o=x+48|0;m=x+44|0;if(c>>>0<3){Pd(e,1,18180,x)|0;w=0;l=x;return w|0}v=a+108|0;w=a+124|0;if(d[w>>0]|0){Pd(e,4,18212,x+8|0)|0;w=1;l=x;return w|0}h=a+40|0;ld(b,h,1);ld(b+1|0,a+52|0,1);ld(b+2|0,a+44|0,1);g=b+3|0;h=f[h>>2]|0;switch(h|0){case 1:{if(c>>>0<7){f[j>>2]=c;Pd(e,1,18321,j)|0;w=0;l=x;return w|0}h=a+48|0;if(c>>>0>7?(f[h>>2]|0)!=14:0){f[k>>2]=c;Pd(e,2,18321,k)|0}ld(g,h,4);if((f[h>>2]|0)==14){g=Ke(36)|0;f[g>>2]=14;f[o>>2]=0;f[n>>2]=0;f[p>>2]=0;f[r>>2]=0;f[q>>2]=0;f[s>>2]=0;f[m>>2]=4470064;h=g+4|0;f[h>>2]=1145390592;switch(c|0){case 35:{ld(b+7|0,s,4);ld(b+11|0,p,4);ld(b+15|0,q,4);ld(b+19|0,n,4);ld(b+23|0,r,4);ld(b+27|0,o,4);ld(b+31|0,m,4);f[h>>2]=0;break}case 7:break;default:{f[t>>2]=c;Pd(e,2,18357,t)|0}}f[g+8>>2]=f[s>>2];f[g+16>>2]=f[q>>2];f[g+24>>2]=f[r>>2];f[g+12>>2]=f[p>>2];f[g+20>>2]=f[n>>2];f[g+28>>2]=f[o>>2];f[g+32>>2]=f[m>>2];f[v>>2]=g;f[a+112>>2]=0}d[w>>0]=1;w=1;l=x;return w|0}case 2:{i=c+-3|0;h=a+112|0;f[h>>2]=i;a=Le(1,i)|0;f[v>>2]=a;if(!a){f[h>>2]=0;w=0;l=x;return w|0}if((c|0)>3){h=0;while(1){ld(g,u,1);d[(f[v>>2]|0)+h>>0]=f[u>>2];h=h+1|0;if((h|0)==(i|0))break;else g=g+1|0}}d[w>>0]=1;w=1;l=x;return w|0}default:{if(h>>>0<=2){w=1;l=x;return w|0}f[i>>2]=h;Pd(e,4,18401,i)|0;w=1;l=x;return w|0}}return 0}function ec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;e=f[a+24>>2]|0;if((e|0)!=255){f[g>>2]=e;Pd(d,2,18034,g)|0}h=a+20|0;if((f[h>>2]|0)!=(c|0)){Pd(d,1,18148,i+8|0)|0;h=0;l=i;return h|0}if(!c){h=1;l=i;return h|0}g=a+72|0;e=0;while(1){ld(b,(f[g>>2]|0)+(e*12|0)+8|0,1);e=e+1|0;if(e>>>0>=(f[h>>2]|0)>>>0){b=1;break}else b=b+1|0}l=i;return b|0}function fc(a,b,c,h){a=a|0;b=b|0;c=c|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;i=r;q=r+12|0;j=a+120|0;if(c>>>0<3|(f[j>>2]|0)!=0){c=0;l=r;return c|0}ld(b,q,2);k=f[q>>2]|0;p=k&65535;if((p+-1|0)>>>0>1023){f[i>>2]=p;Pd(h,1,17951,i)|0;c=0;l=r;return c|0}ld(b+2|0,q,1);o=f[q>>2]&65535;if(!o){Pd(h,1,17989,r+8|0)|0;c=0;l=r;return c|0}if((o+3|0)>>>0>c>>>0){c=0;l=r;return c|0}i=Ke(ba(p<<2,o)|0)|0;if(!i){c=0;l=r;return c|0}n=Ke(o)|0;if(!n){Pe(i);c=0;l=r;return c|0}m=Ke(o)|0;if(!m){Pe(i);Pe(n);c=0;l=r;return c|0}a=Ke(20)|0;if(!a){Pe(i);Pe(n);Pe(m);c=0;l=r;return c|0}f[a+4>>2]=m;f[a+8>>2]=n;f[a>>2]=i;e[a+16>>1]=k;d[a+18>>0]=f[q>>2];f[a+12>>2]=0;f[j>>2]=a;a=b+3|0;h=0;j=0;do{ld(a,q,1);a=a+1|0;d[n+h>>0]=(f[q>>2]&127)+1;d[m+h>>0]=(f[q>>2]|0)>>>7&1;j=j+1<<16>>16;h=j&65535}while(h>>>0>>0);if(!p){c=1;l=r;return c|0}h=0;a:while(1){k=0;j=i;m=0;while(1){i=((g[n+k>>0]|0)+7|0)>>>3;i=i>>>0>4?4:i;if((a-b+i|0)>(c|0)){a=0;i=22;break a}ld(a,q,i);a=a+i|0;f[j>>2]=f[q>>2];i=j+4|0;m=m+1<<16>>16;k=m&65535;if(k>>>0>=o>>>0)break;else j=i}h=h+1<<16>>16;if((h&65535)>>>0>=p>>>0){a=1;i=22;break}}if((i|0)==22){l=r;return a|0}return 0}function gc(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;i=a+120|0;a=f[i>>2]|0;if(!a){Pd(g,1,17841,k)|0;j=0;l=k;return j|0}if(f[a+12>>2]|0){Pd(g,1,17887,k+8|0)|0;j=0;l=k;return j|0}h=d[a+18>>0]|0;a=(h&255)<<2;if(a>>>0>c>>>0){Pd(g,1,17918,k+16|0)|0;j=0;l=k;return j|0}g=Ke(a)|0;if(!g){j=0;l=k;return j|0}if(h<<24>>24){a=b;c=0;while(1){ld(a,j,2);e[g+(c<<2)>>1]=f[j>>2];ld(a+2|0,j,1);d[g+(c<<2)+2>>0]=f[j>>2];ld(a+3|0,j,1);d[g+(c<<2)+3>>0]=f[j>>2];c=c+1|0;if((c&255)<<24>>24==h<<24>>24)break;else a=a+4|0}}f[(f[i>>2]|0)+12>>2]=g;j=1;l=k;return j|0}function hc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+20|0;i=a+116|0;if(f[i>>2]|0){j=0;l=k;return j|0}if(c>>>0<2){Pd(d,1,17747,k)|0;j=0;l=k;return j|0}ld(b,j,2);a=f[j>>2]|0;g=a&65535;if(!g){Pd(d,1,17780,k+8|0)|0;j=0;l=k;return j|0}if(((g*6|0)+2|0)>>>0>c>>>0){Pd(d,1,17747,k+16|0)|0;j=0;l=k;return j|0}c=Ke(a*6|0)|0;if(!c){j=0;l=k;return j|0}a=Ke(8)|0;f[i>>2]=a;if(!a){Pe(c);j=0;l=k;return j|0}f[a>>2]=c;d=f[j>>2]&65535;e[a+4>>1]=d;if(!(d<<16>>16)){j=1;l=k;return j|0}else{g=0;a=b}do{b=g&65535;ld(a+2|0,j,2);e[c+(b*6|0)>>1]=f[j>>2];ld(a+4|0,j,2);a=a+6|0;e[c+(b*6|0)+2>>1]=f[j>>2];ld(a,j,2);e[c+(b*6|0)+4>>1]=f[j>>2];g=g+1<<16>>16}while((g&65535)<(h[(f[i>>2]|0)+4>>1]|0));a=1;l=k;return a|0}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+32|0;e=g+20|0;a=a+100|0;if(f[a>>2]|0){Pd(d,1,19130,g)|0;d=0;l=g;return d|0}if((c|0)!=4){Pd(d,1,19184,g+8|0)|0;d=0;l=g;return d|0}ld(b,e,4);if((f[e>>2]|0)==218793738){f[a>>2]=f[a>>2]|1;d=1;l=g;return d|0}else{Pd(d,1,19218,g+16|0)|0;d=0;l=g;return d|0}return 0}function jc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=a+100|0;if((f[h>>2]|0)!=1){Pd(d,1,19011,i)|0;h=0;l=i;return h|0}if(c>>>0<8){Pd(d,1,19061,i+8|0)|0;h=0;l=i;return h|0}ld(b,a+56|0,4);ld(b+4|0,a+60|0,4);b=b+8|0;c=c+-8|0;if(c&3){Pd(d,1,19061,i+16|0)|0;h=0;l=i;return h|0}c=c>>>2;e=a+64|0;f[e>>2]=c;if(c){c=Le(c,4)|0;f[a+68>>2]=c;if(!c){Pd(d,1,19097,g)|0;h=0;l=i;return h|0}if(f[e>>2]|0){a=a+68|0;c=0;while(1){ld(b,(f[a>>2]|0)+(c<<2)|0,4);c=c+1|0;if(c>>>0>=(f[e>>2]|0)>>>0)break;else b=b+4|0}}}f[h>>2]=f[h>>2]|2;h=1;l=i;return h|0}function kc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;y=A+72|0;s=A+64|0;r=A+56|0;q=A+48|0;w=A+40|0;v=A+32|0;u=A+24|0;t=A+16|0;p=A+8|0;n=A+80|0;o=A+76|0;x=a+100|0;if(!(f[x>>2]&2)){Pd(d,1,18679,A)|0;z=0;l=A;return z|0}m=a+104|0;f[m>>2]=0;do if(c){j=b;b=0;a:while(1){if(c>>>0<8){z=6;break}ld(j,n,4);e=f[n>>2]|0;ld(j+4|0,n,4);i=f[n>>2]|0;switch(e|0){case 0:{z=14;break a}case 1:{if(c>>>0<16){z=9;break a}ld(j+8|0,o,4);if(f[o>>2]|0){z=11;break a}ld(j+12|0,n,4);e=f[n>>2]|0;if(!e){z=13;break a}else g=16;break}default:g=8}if(e>>>0>>0){z=16;break}if(c>>>0>>0){z=19;break}h=(i|0)==1768449138;if(!h)if((i|0)!=1668246642)if((i|0)!=1651532643)if((i|0)!=1885564018)if((i|0)!=1668112752)if((i|0)==1667523942){k=1148;z=26}else f[m>>2]=f[m>>2]|2147483647;else{k=1140;z=26}else{k=1132;z=26}else{k=1124;z=26}else{k=1116;z=26}else{k=1108;z=26}if((z|0)==26?(z=0,(Aj[f[k+4>>2]&63](a,j+g|0,e-g|0,d)|0)==0):0){b=0;z=32;break}b=h?1:b;if((c|0)==(e|0)){z=29;break}else{j=j+e|0;c=c-e|0}}if((z|0)==6)Pd(d,1,18724,p)|0;else if((z|0)==9)Pd(d,1,18764,t)|0;else if((z|0)==11)Pd(d,1,17148,u)|0;else if((z|0)==13)Pd(d,1,17218,v)|0;else if((z|0)==14)Pd(d,1,17218,w)|0;else if((z|0)==16)Pd(d,1,18808,q)|0;else if((z|0)==19){Pd(d,1,18880,s)|0;z=0;l=A;return z|0}else if((z|0)==29){if(!b)break;f[x>>2]=f[x>>2]|4;z=1;l=A;return z|0}else if((z|0)==32){l=A;return b|0}Pd(d,1,18837,r)|0;z=0;l=A;return z|0}while(0);Pd(d,1,18952,y)|0;z=0;l=A;return z|0}function lc(){return 8}function mc(){return 32}function nc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;else e=0;do{l=a+(e<<2)|0;i=f[l>>2]|0;j=b+(e<<2)|0;h=f[j>>2]|0;g=c+(e<<2)|0;k=f[g>>2]|0;f[l>>2]=(h<<1)+i+k>>2;f[j>>2]=k-h;f[g>>2]=i-h;e=e+1|0}while((e|0)!=(d|0));return}function oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)return;else e=0;do{k=a+(e<<2)|0;j=b+(e<<2)|0;h=f[j>>2]|0;g=c+(e<<2)|0;l=f[g>>2]|0;i=(f[k>>2]|0)-(l+h>>2)|0;f[k>>2]=i+l;f[j>>2]=i;f[g>>2]=i+h;e=e+1|0}while((e|0)!=(d|0));return}function pc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!d)return;else e=0;do{o=a+(e<<2)|0;u=f[o>>2]|0;k=b+(e<<2)|0;t=f[k>>2]|0;g=c+(e<<2)|0;s=f[g>>2]|0;j=((u|0)<0)<<31>>31;q=Pi(u|0,j|0,2449,0)|0;q=Ii(q|0,F|0,4096,0)|0;q=Ji(q|0,F|0,13)|0;i=((t|0)<0)<<31>>31;r=Pi(t|0,i|0,4809,0)|0;r=Ii(r|0,F|0,4096,0)|0;r=Ji(r|0,F|0,13)|0;h=((s|0)<0)<<31>>31;p=Pi(s|0,h|0,934,0)|0;p=Ii(p|0,F|0,4096,0)|0;p=Ji(p|0,F|0,13)|0;l=Pi(u|0,j|0,1382,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=Pi(t|0,i|0,2714,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;n=Hi(s|0,h|0,12)|0;n=Ii(n|0,F|0,4096,0)|0;n=Ji(n|0,F|0,13)|0;j=Hi(u|0,j|0,12)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;i=Pi(t|0,i|0,3430,0)|0;i=Ii(i|0,F|0,4096,0)|0;i=Ji(i|0,F|0,13)|0;h=Pi(s|0,h|0,666,0)|0;h=Ii(h|0,F|0,4096,0)|0;h=Ji(h|0,F|0,13)|0;f[o>>2]=r+q+p;f[k>>2]=n-(m+l);f[g>>2]=j-i-h;e=e+1|0}while((e|0)!=(d|0));return}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0,k=0.0,l=0;if(!d)return;else e=0;do{l=a+(e<<2)|0;h=+j[l>>2];i=b+(e<<2)|0;g=+j[i>>2];f=c+(e<<2)|0;k=+j[f>>2];j[l>>2]=h+k*1.4019999504089355;j[i>>2]=h-g*.3441300094127655-k*.714139997959137;j[f>>2]=h+g*1.7719999551773071;e=e+1|0}while((e|0)!=(d|0));return}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=ba(d,d)|0;o=Ke(g+d<<2)|0;if(!o){d=0;return d|0}if(g){h=0;e=a;while(1){f[o+(h+d<<2)>>2]=~~(+j[e>>2]*8192.0);h=h+1|0;if((h|0)==(g|0))break;else e=e+4|0}}if(b){m=(d|0)==0;n=0;do{if(!m){e=0;do{f[o+(e<<2)>>2]=f[f[c+(e<<2)>>2]>>2];e=e+1|0}while((e|0)!=(d|0));if(!m){a=0;k=o;do{k=k+(d<<2)|0;g=c+(a<<2)|0;e=f[g>>2]|0;f[e>>2]=0;h=0;i=0;l=k;while(1){p=f[l>>2]|0;q=f[o+(i<<2)>>2]|0;p=Pi(q|0,((q|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;p=Ii(p|0,F|0,4096,0)|0;p=Ji(p|0,F|0,13)|0;h=p+h|0;f[e>>2]=h;i=i+1|0;if((i|0)==(d|0))break;else l=l+4|0}f[g>>2]=e+4;a=a+1|0}while((a|0)!=(d|0))}}n=n+1|0}while((n|0)!=(b|0))}Pe(o);q=1;return q|0}function sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;m=Ke(d<<3)|0;if(!m){d=0;return d|0}if(b){n=(d|0)==0;o=0;do{if(!n){e=0;do{f[m+(e<<2)>>2]=f[f[c+(e<<2)>>2]>>2];e=e+1|0}while((e|0)!=(d|0));if(!n){k=0;l=a;while(1){e=m+(k+d<<2)|0;j[e>>2]=0.0;g=0.0;h=0;i=l;while(1){g=g+ +j[i>>2]*+j[m+(h<<2)>>2];j[e>>2]=g;h=h+1|0;if((h|0)==(d|0))break;else i=i+4|0}h=c+(k<<2)|0;i=f[h>>2]|0;f[h>>2]=i+4;j[i>>2]=g;k=k+1|0;if((k|0)==(d|0))break;else l=l+(d<<2)|0}}}o=o+1|0}while((o|0)!=(b|0))}Pe(m);d=1;return d|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0,i=0.0;if(!b)return;else h=0;do{g=a+(h<<3)|0;k[g>>3]=0.0;d=0.0;e=0;f=h;while(1){i=+j[c+(f<<2)>>2];d=d+i*i;e=e+1|0;if((e|0)==(b|0))break;else f=f+b|0}k[g>>3]=+R(+d);h=h+1|0}while((h|0)!=(b|0));return}function uc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;B=F+28|0;w=F+24|0;x=F+20|0;y=F+16|0;z=F+12|0;A=F+8|0;j=F+4|0;k=F;e=b+76|0;D=f[e>>2]|0;C=D+(c*5640|0)+420|0;E=(f[C>>2]|0)+1|0;m=a+16|0;v=Ke((f[m>>2]|0)*528|0)|0;if(!v){E=0;l=F;return E|0}u=Ke(f[m>>2]<<2)|0;if(!u){Pe(v);E=0;l=F;return E|0}e=Ac(a,f[e>>2]|0,c)|0;if(!e){Pe(v);Pe(u);E=0;l=F;return E|0}g=f[m>>2]|0;if(g){h=0;i=v;while(1){f[u+(h<<2)>>2]=i;h=h+1|0;if(h>>>0>=g>>>0)break;else i=i+528|0}}Bc(a,b,c,x,y,z,A,j,k,w,B,u);s=f[w>>2]|0;q=ba(f[m>>2]|0,s)|0;r=ba(f[B>>2]|0,q)|0;t=D+(c*5640|0)+8|0;p=Le(ba((f[t>>2]|0)+1|0,r)|0,2)|0;h=e+4|0;f[h>>2]=p;if(!p){Pe(v);Pe(u);g=f[h>>2]|0;if(g){Pe(g);f[h>>2]=0}if(E){a=e;n=0;while(1){m=a+196|0;g=f[m>>2]|0;if(g){b=a+192|0;h=f[b>>2]|0;if(h){k=0;while(1){i=g+12|0;j=f[i>>2]|0;if(j){Pe(j);f[i>>2]=0;h=f[b>>2]|0}k=k+1|0;if(k>>>0>=h>>>0)break;else g=g+16|0}g=f[m>>2]|0}Pe(g);f[m>>2]=0}n=n+1|0;if((n|0)==(E|0))break;else a=a+232|0}}Pe(e);E=0;l=F;return E|0}g=f[e+196>>2]|0;p=f[a+24>>2]|0;f[e+200>>2]=f[x>>2];f[e+204>>2]=f[z>>2];f[e+208>>2]=f[y>>2];f[e+212>>2]=f[A>>2];f[e+20>>2]=1;f[e+16>>2]=s;f[e+12>>2]=q;f[e+8>>2]=r;m=f[e+192>>2]|0;if(m){a=0;b=p;while(1){i=f[g+12>>2]|0;h=f[u+(a<<2)>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];k=f[g+8>>2]|0;if(k){j=0;while(1){f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];j=j+1|0;if(j>>>0>=k>>>0)break;else{h=h+16|0;i=i+16|0}}}a=a+1|0;if(a>>>0>=m>>>0)break;else{g=g+16|0;b=b+52|0}}}if(E>>>0>1){m=e;o=1;do{g=f[m+428>>2]|0;f[m+432>>2]=f[x>>2];f[m+436>>2]=f[z>>2];f[m+440>>2]=f[y>>2];f[m+444>>2]=f[A>>2];f[m+252>>2]=1;f[m+248>>2]=s;f[m+244>>2]=q;f[m+240>>2]=r;a=f[m+424>>2]|0;if(a){n=0;b=p;while(1){i=f[g+12>>2]|0;h=f[u+(n<<2)>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];k=f[g+8>>2]|0;if(k){j=0;while(1){f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];j=j+1|0;if(j>>>0>=k>>>0)break;else{h=h+16|0;i=i+16|0}}}n=n+1|0;if(n>>>0>=a>>>0)break;else{g=g+16|0;b=b+52|0}}}f[m+236>>2]=f[m+4>>2];m=m+232|0;o=o+1|0}while((o|0)!=(E|0))}Pe(v);Pe(u);m=f[w>>2]|0;if(!(d[D+(c*5640|0)+5636>>0]&4)){b=f[B>>2]|0;k=(f[C>>2]|0)+1|0;if(!k){E=e;l=F;return E|0}j=f[D+(c*5640|0)+4>>2]|0;g=f[t>>2]|0;h=e;i=0;while(1){f[h+80>>2]=j;f[h+40>>2]=1;f[h+44>>2]=0;f[h+48>>2]=0;f[h+64>>2]=0;f[h+68>>2]=0;f[h+56>>2]=b;f[h+60>>2]=f[h+192>>2];f[h+52>>2]=g;f[h+72>>2]=m;i=i+1|0;if((i|0)==(k|0))break;else h=h+232|0}l=F;return e|0}else{i=(f[C>>2]|0)+1|0;if(!i){E=e;l=F;return E|0}j=e;g=D+(c*5640|0)+424|0;h=0;while(1){f[j+80>>2]=f[g+36>>2];f[j+40>>2]=1;f[j+44>>2]=f[g>>2];f[j+48>>2]=f[g+4>>2];f[j+64>>2]=0;f[j+68>>2]=0;f[j+56>>2]=f[g+12>>2];f[j+60>>2]=f[g+16>>2];f[j+52>>2]=f[g+8>>2];f[j+72>>2]=m;h=h+1|0;if((h|0)==(i|0))break;else{j=j+232|0;g=g+148|0}}l=F;return e|0}return 0}function vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;c=a+4|0;d=f[c>>2]|0;if(d){Pe(d);f[c>>2]=0}if(b){k=a;l=0;while(1){j=k+196|0;c=f[j>>2]|0;if(c){i=k+192|0;d=f[i>>2]|0;if(d){h=0;while(1){e=c+12|0;g=f[e>>2]|0;if(g){Pe(g);f[e>>2]=0;d=f[i>>2]|0}h=h+1|0;if(h>>>0>=d>>>0)break;else c=c+16|0}c=f[j>>2]|0}Pe(c);f[j>>2]=0}l=l+1|0;if((l|0)==(b|0))break;else k=k+232|0}}Pe(a);return}function wc(a,b,c,h){a=a|0;b=b|0;c=c|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+32|0;G=L+28|0;F=L+24|0;B=L+20|0;C=L+16|0;D=L+12|0;E=L+8|0;H=L+4|0;I=L;J=b+76|0;x=f[J>>2]|0;K=(f[x+(c*5640|0)+420>>2]|0)+1|0;A=a+16|0;z=Ke((f[A>>2]|0)*528|0)|0;if(!z){c=0;l=L;return c|0}y=Ke(f[A>>2]<<2)|0;if(!y){Pe(z);c=0;l=L;return c|0}i=Ac(a,f[J>>2]|0,c)|0;if(!i){Pe(z);Pe(y);c=0;l=L;return c|0}j=f[A>>2]|0;if(j){k=0;m=z;while(1){f[y+(k<<2)>>2]=m;k=k+1|0;if(k>>>0>=j>>>0)break;else m=m+528|0}}Bc(a,b,c,B,C,D,E,H,I,F,G,y);u=f[F>>2]|0;v=ba(f[A>>2]|0,u)|0;w=ba(f[G>>2]|0,v)|0;d[i>>0]=(g[b+93>>0]|0)>>>3&1;t=Le(ba(f[x+(c*5640|0)+8>>2]|0,w)|0,2)|0;k=i+4|0;f[k>>2]=t;if(!t){Pe(z);Pe(y);j=f[k>>2]|0;if(j){Pe(j);f[k>>2]=0}if(K){q=i;r=0;while(1){p=q+196|0;j=f[p>>2]|0;if(j){o=q+192|0;k=f[o>>2]|0;if(k){n=0;while(1){m=j+12|0;a=f[m>>2]|0;if(a){Pe(a);f[m>>2]=0;k=f[o>>2]|0}n=n+1|0;if(n>>>0>=k>>>0)break;else j=j+16|0}j=f[p>>2]|0}Pe(j);f[p>>2]=0}r=r+1|0;if((r|0)==(K|0))break;else q=q+232|0}}Pe(i);c=0;l=L;return c|0}j=f[i+196>>2]|0;t=f[a+24>>2]|0;f[i+200>>2]=f[B>>2];f[i+204>>2]=f[D>>2];f[i+208>>2]=f[C>>2];f[i+212>>2]=f[E>>2];f[i+224>>2]=f[H>>2];f[i+228>>2]=f[I>>2];f[i+20>>2]=1;f[i+16>>2]=u;f[i+12>>2]=v;f[i+8>>2]=w;p=f[i+192>>2]|0;if(p){q=0;o=t;while(1){m=f[j+12>>2]|0;k=f[y+(q<<2)>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];n=f[j+8>>2]|0;if(n){a=0;while(1){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];a=a+1|0;if(a>>>0>=n>>>0)break;else{k=k+16|0;m=m+16|0}}}q=q+1|0;if(q>>>0>=p>>>0)break;else{j=j+16|0;o=o+52|0}}}if(K>>>0>1){p=i;s=1;do{j=f[p+428>>2]|0;f[p+432>>2]=f[B>>2];f[p+436>>2]=f[D>>2];f[p+440>>2]=f[C>>2];f[p+444>>2]=f[E>>2];f[p+456>>2]=f[H>>2];f[p+460>>2]=f[I>>2];f[p+252>>2]=1;f[p+248>>2]=u;f[p+244>>2]=v;f[p+240>>2]=w;q=f[p+424>>2]|0;if(q){r=0;o=t;while(1){m=f[j+12>>2]|0;k=f[y+(r<<2)>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];n=f[j+8>>2]|0;if(n){a=0;while(1){f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];a=a+1|0;if(a>>>0>=n>>>0)break;else{k=k+16|0;m=m+16|0}}}r=r+1|0;if(r>>>0>=q>>>0)break;else{j=j+16|0;o=o+52|0}}}f[p+236>>2]=f[p+4>>2];p=p+232|0;s=s+1|0}while((s|0)!=(K|0))}Pe(z);Pe(y);do if(d[x+(c*5640|0)+5636>>0]&4){j=e[b>>1]|0;if((j&65535)>2){if(!((h|0)==1|(j&65535)<7))break}else if((h|0)!=1)break;Cc(f[J>>2]|0,c,f[B>>2]|0,f[C>>2]|0,f[D>>2]|0,f[E>>2]|0,f[F>>2]|0,f[H>>2]|0,f[I>>2]|0);c=i;l=L;return c|0}while(0);w=f[A>>2]|0;v=f[B>>2]|0;u=f[C>>2]|0;t=f[D>>2]|0;s=f[E>>2]|0;r=f[F>>2]|0;q=f[G>>2]|0;p=f[H>>2]|0;o=f[I>>2]|0;j=f[J>>2]|0;m=(f[j+(c*5640|0)+420>>2]|0)+1|0;if(!m){c=i;l=L;return c|0}a=f[j+(c*5640|0)+8>>2]|0;n=f[j+(c*5640|0)+4>>2]|0;j=j+(c*5640|0)+424|0;k=0;while(1){f[j+76>>2]=0;f[j+92>>2]=w;f[j+72>>2]=0;f[j+88>>2]=q;f[j+68>>2]=0;f[j+84>>2]=a;f[j+36>>2]=n;f[j+80>>2]=0;f[j+96>>2]=r;f[j+100>>2]=v;f[j+104>>2]=u;f[j+108>>2]=t;f[j+112>>2]=s;f[j+116>>2]=p;f[j+120>>2]=o;k=k+1|0;if((k|0)==(m|0))break;else j=j+148|0}l=L;return i|0}function xc(a,b,c,g,h,i,j){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=f[b+76>>2]|0;R=Q+(c*5640|0)+424+(g*148|0)+36|0;S=Qe(f[R>>2]|0)|0;f[a+(g*232|0)+40>>2]=1;T=a+(g*232|0)+44|0;f[a+(g*232|0)+80>>2]=f[R>>2];do if(d[b+93>>0]&8){k=e[b>>1]|0;if((k&65535)>2){if(!((j|0)==1&(k&65535)>6|(k+-3&65535)<4))break}else if(!((j|0)==1|(k+-3&65535)<4))break;k=i+1|0;a:do if((k|0)<4){j=Q+(c*5640|0)+424+(g*148|0)+72|0;l=Q+(c*5640|0)+424+(g*148|0)+88|0;m=a+(g*232|0)+56|0;n=Q+(c*5640|0)+424+(g*148|0)+76|0;o=a+(g*232|0)+48|0;p=Q+(c*5640|0)+424+(g*148|0)+92|0;q=a+(g*232|0)+60|0;r=Q+(c*5640|0)+424+(g*148|0)+68|0;s=a+(g*232|0)+64|0;t=Q+(c*5640|0)+424+(g*148|0)+84|0;u=a+(g*232|0)+52|0;v=Q+(c*5640|0)+424+(g*148|0)+80|0;w=a+(g*232|0)+68|0;x=Q+(c*5640|0)+424+(g*148|0)+96|0;y=a+(g*232|0)+72|0;z=Q+(c*5640|0)+424+(g*148|0)+100|0;A=a+(g*232|0)+96|0;B=Q+(c*5640|0)+424+(g*148|0)+108|0;C=a+(g*232|0)+104|0;D=Q+(c*5640|0)+424+(g*148|0)+104|0;E=a+(g*232|0)+100|0;F=Q+(c*5640|0)+424+(g*148|0)+112|0;G=a+(g*232|0)+108|0;while(1){b:do switch(d[S+k>>0]|0){case 82:{f[T>>2]=f[j>>2];f[m>>2]=f[l>>2];break}case 67:{f[o>>2]=f[n>>2];f[q>>2]=f[p>>2];break}case 76:{f[s>>2]=f[r>>2];f[u>>2]=f[t>>2];break}case 80:if((f[R>>2]|0)>>>0<2){f[w>>2]=f[v>>2];f[y>>2]=f[x>>2];break b}else{f[A>>2]=f[z>>2];f[C>>2]=f[B>>2];f[E>>2]=f[D>>2];f[G>>2]=f[F>>2];break b}default:{}}while(0);k=k+1|0;if((k|0)==4)break a}}while(0);k=(i|0)>-1;if(!h){if(!k)return;m=Q+(c*5640|0)+424+(g*148|0)+76|0;n=Q+(c*5640|0)+424+(g*148|0)+132|0;o=a+(g*232|0)+48|0;p=a+(g*232|0)+60|0;q=Q+(c*5640|0)+424+(g*148|0)+72|0;r=Q+(c*5640|0)+424+(g*148|0)+128|0;s=a+(g*232|0)+56|0;t=Q+(c*5640|0)+424+(g*148|0)+68|0;u=Q+(c*5640|0)+424+(g*148|0)+124|0;v=a+(g*232|0)+64|0;w=a+(g*232|0)+52|0;x=Q+(c*5640|0)+424+(g*148|0)+80|0;y=Q+(c*5640|0)+424+(g*148|0)+136|0;z=a+(g*232|0)+68|0;A=a+(g*232|0)+72|0;B=Q+(c*5640|0)+424+(g*148|0)+100|0;C=Q+(c*5640|0)+424+(g*148|0)+140|0;D=Q+(c*5640|0)+424+(g*148|0)+108|0;E=Q+(c*5640|0)+424+(g*148|0)+144|0;F=a+(g*232|0)+96|0;G=Q+(c*5640|0)+424+(g*148|0)+116|0;h=a+(g*232|0)+100|0;H=a+(g*232|0)+104|0;l=Q+(c*5640|0)+424+(g*148|0)+120|0;j=a+(g*232|0)+108|0;k=i;while(1){a:do switch(d[S+k>>0]|0){case 67:{g=f[m>>2]|0;f[o>>2]=g;g=g+1|0;f[p>>2]=g;f[n>>2]=g;break}case 82:{g=f[q>>2]|0;f[T>>2]=g;g=g+1|0;f[s>>2]=g;f[r>>2]=g;break}case 76:{g=f[t>>2]|0;f[v>>2]=g;g=g+1|0;f[w>>2]=g;f[u>>2]=g;break}case 80:if((f[R>>2]|0)>>>0<2){g=f[x>>2]|0;f[z>>2]=g;g=g+1|0;f[A>>2]=g;f[y>>2]=g;break a}else{g=f[B>>2]|0;i=f[D>>2]|0;f[F>>2]=g;c=f[G>>2]|0;c=c+g-((g>>>0)%(c>>>0)|0)|0;f[h>>2]=c;f[H>>2]=i;g=f[l>>2]|0;g=g+i-((i>>>0)%(g>>>0)|0)|0;f[j>>2]=g;f[C>>2]=c;f[E>>2]=g;break a}default:{}}while(0);if((k|0)>0)k=k+-1|0;else break}return}if(!k)return;L=Q+(c*5640|0)+424+(g*148|0)+128|0;M=Q+(c*5640|0)+424+(g*148|0)+88|0;N=Q+(c*5640|0)+424+(g*148|0)+72|0;O=a+(g*232|0)+56|0;P=Q+(c*5640|0)+424+(g*148|0)+132|0;p=Q+(c*5640|0)+424+(g*148|0)+92|0;q=Q+(c*5640|0)+424+(g*148|0)+76|0;r=a+(g*232|0)+48|0;s=a+(g*232|0)+60|0;t=Q+(c*5640|0)+424+(g*148|0)+124|0;u=Q+(c*5640|0)+424+(g*148|0)+84|0;v=Q+(c*5640|0)+424+(g*148|0)+68|0;w=a+(g*232|0)+64|0;x=a+(g*232|0)+52|0;y=Q+(c*5640|0)+424+(g*148|0)+136|0;z=Q+(c*5640|0)+424+(g*148|0)+96|0;A=Q+(c*5640|0)+424+(g*148|0)+80|0;B=a+(g*232|0)+68|0;C=a+(g*232|0)+72|0;D=Q+(c*5640|0)+424+(g*148|0)+140|0;E=Q+(c*5640|0)+424+(g*148|0)+104|0;F=a+(g*232|0)+96|0;G=Q+(c*5640|0)+424+(g*148|0)+116|0;h=a+(g*232|0)+100|0;H=Q+(c*5640|0)+424+(g*148|0)+144|0;I=Q+(c*5640|0)+424+(g*148|0)+112|0;J=a+(g*232|0)+104|0;K=Q+(c*5640|0)+424+(g*148|0)+120|0;n=a+(g*232|0)+108|0;o=Q+(c*5640|0)+424+(g*148|0)+100|0;m=Q+(c*5640|0)+424+(g*148|0)+108|0;l=i;k=1;while(1){j=S+l|0;a:do switch(d[j>>0]|0){case 67:{i=f[P>>2]|0;f[r>>2]=i+-1;f[s>>2]=i;break}case 82:{i=f[L>>2]|0;f[T>>2]=i+-1;f[O>>2]=i;break}case 76:{i=f[t>>2]|0;f[w>>2]=i+-1;f[x>>2]=i;break}case 80:if((f[R>>2]|0)>>>0<2){i=f[y>>2]|0;f[B>>2]=i+-1;f[C>>2]=i;break a}else{i=f[D>>2]|0;Q=f[G>>2]|0;f[F>>2]=i-Q-((i>>>0)%(Q>>>0)|0);f[h>>2]=i;i=f[H>>2]|0;Q=f[K>>2]|0;f[J>>2]=i-Q-((i>>>0)%(Q>>>0)|0);f[n>>2]=i;break a}default:{}}while(0);a:do if((k|0)==1)switch(d[j>>0]|0){case 82:{k=f[L>>2]|0;if((k|0)!=(f[M>>2]|0)){f[T>>2]=k;k=k+1|0;f[O>>2]=k;f[L>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[N>>2]|0;f[T>>2]=k;k=k+1|0;f[O>>2]=k;f[L>>2]=k;k=1;break a}case 67:{k=f[P>>2]|0;if((k|0)!=(f[p>>2]|0)){f[r>>2]=k;k=k+1|0;f[s>>2]=k;f[P>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[q>>2]|0;f[r>>2]=k;k=k+1|0;f[s>>2]=k;f[P>>2]=k;k=1;break a}case 76:{k=f[t>>2]|0;if((k|0)!=(f[u>>2]|0)){f[w>>2]=k;k=k+1|0;f[x>>2]=k;f[t>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[v>>2]|0;f[w>>2]=k;k=k+1|0;f[x>>2]=k;f[t>>2]=k;k=1;break a}case 80:{if((f[R>>2]|0)>>>0<2){k=f[y>>2]|0;if((k|0)!=(f[z>>2]|0)){f[B>>2]=k;k=k+1|0;f[C>>2]=k;f[y>>2]=k;k=0;break a}if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}k=f[A>>2]|0;f[B>>2]=k;k=k+1|0;f[C>>2]=k;f[y>>2]=k;k=1;break a}k=f[D>>2]|0;if(k>>>0<(f[E>>2]|0)>>>0){f[F>>2]=k;i=f[G>>2]|0;k=i+k-((k>>>0)%(i>>>0)|0)|0;f[h>>2]=k;f[D>>2]=k;k=0;break a}j=f[H>>2]|0;if(j>>>0<(f[I>>2]|0)>>>0){f[J>>2]=j;i=f[K>>2]|0;k=0;j=i+j-((j>>>0)%(i>>>0)|0)|0}else{if(!(Dc(l+-1|0,b,c,g,S)|0)){k=0;break a}i=f[m>>2]|0;f[H>>2]=i;f[J>>2]=i;j=f[K>>2]|0;k=1;j=j+i-((i>>>0)%(j>>>0)|0)|0}f[n>>2]=j;f[H>>2]=j;Q=f[o>>2]|0;f[F>>2]=Q;i=f[G>>2]|0;i=i+Q-((Q>>>0)%(i>>>0)|0)|0;f[h>>2]=i;f[D>>2]=i;break a}default:{k=1;break a}}while(0);if((l|0)>0)l=l+-1|0;else break}return}while(0);f[T>>2]=f[Q+(c*5640|0)+424+(g*148|0)+72>>2];f[a+(g*232|0)+56>>2]=f[Q+(c*5640|0)+424+(g*148|0)+88>>2];f[a+(g*232|0)+48>>2]=f[Q+(c*5640|0)+424+(g*148|0)+76>>2];f[a+(g*232|0)+60>>2]=f[Q+(c*5640|0)+424+(g*148|0)+92>>2];f[a+(g*232|0)+64>>2]=f[Q+(c*5640|0)+424+(g*148|0)+68>>2];f[a+(g*232|0)+52>>2]=f[Q+(c*5640|0)+424+(g*148|0)+84>>2];f[a+(g*232|0)+68>>2]=f[Q+(c*5640|0)+424+(g*148|0)+80>>2];f[a+(g*232|0)+72>>2]=f[Q+(c*5640|0)+424+(g*148|0)+96>>2];f[a+(g*232|0)+96>>2]=f[Q+(c*5640|0)+424+(g*148|0)+100>>2];f[a+(g*232|0)+104>>2]=f[Q+(c*5640|0)+424+(g*148|0)+108>>2];f[a+(g*232|0)+100>>2]=f[Q+(c*5640|0)+424+(g*148|0)+104>>2];f[a+(g*232|0)+108>>2]=f[Q+(c*5640|0)+424+(g*148|0)+112>>2];return}function yc(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;I=f[b+76>>2]|0;K=f[b+24>>2]|0;N=(c>>>0)%(K>>>0)|0;K=(c>>>0)/(K>>>0)|0;L=f[b+4>>2]|0;H=f[b+12>>2]|0;G=(ba(H,N)|0)+L|0;M=f[a>>2]|0;M=(G|0)>(M|0)?G:M;L=(ba(H,N+1|0)|0)+L|0;N=f[a+8>>2]|0;N=(L|0)<(N|0)?L:N;L=f[b+8>>2]|0;H=f[b+16>>2]|0;G=(ba(H,K)|0)+L|0;J=f[a+4>>2]|0;J=(G|0)>(J|0)?G:J;L=(ba(H,K+1|0)|0)+L|0;K=f[a+12>>2]|0;K=(L|0)<(K|0)?L:K;L=f[a+16>>2]|0;if(!L){l=0;k=2147483647;j=2147483647;i=0}else{C=K+-1|0;D=N+-1|0;E=J+-1|0;G=M+-1|0;l=0;k=2147483647;j=2147483647;i=0;H=0;A=f[a+24>>2]|0;B=f[I+(c*5640|0)+5584>>2]|0; +while(1){x=f[A>>2]|0;y=f[A+4>>2]|0;z=f[B+4>>2]|0;i=z>>>0>i>>>0?z:i;if(z){v=(C+y|0)/(y|0)|0;t=(D+x|0)/(x|0)|0;r=(E+y|0)/(y|0)|0;p=(G+x|0)/(x|0)|0;p=Ii(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;q=F;r=Ii(r|0,((r|0)<0)<<31>>31|0,-1,-1)|0;s=F;t=Ii(t|0,((t|0)<0)<<31>>31|0,-1,-1)|0;u=F;v=Ii(v|0,((v|0)<0)<<31>>31|0,-1,-1)|0;w=F;b=0;o=0;while(1){m=f[B+812+(o<<2)>>2]|0;n=f[B+944+(o<<2)>>2]|0;g=b+-1+z|0;h=x<>>0>>0?k:h;j=j>>>0>>0?j:O;O=Hi(1,0,g|0)|0;h=F;b=Ii(p|0,q|0,O|0,h|0)|0;b=Fi(b|0,F|0,g|0)|0;e=Ii(r|0,s|0,O|0,h|0)|0;e=Fi(e|0,F|0,g|0)|0;a=Ii(t|0,u|0,O|0,h|0)|0;a=Fi(a|0,F|0,g|0)|0;h=Ii(v|0,w|0,O|0,h|0)|0;g=Fi(h|0,F|0,g|0)|0;h=Hi(1,0,n|0)|0;h=Ii(h|0,F|0,-1,-1)|0;h=Ii(h|0,F|0,g|0,((g|0)<0)<<31>>31|0)|0;h=Fi(h|0,F|0,n|0)|0;if((b|0)==(a|0))b=0;else{O=Hi(1,0,m|0)|0;O=Ii(O|0,F|0,-1,-1)|0;O=Ii(O|0,F|0,a|0,((a|0)<0)<<31>>31|0)|0;O=Fi(O|0,F|0,m|0)|0;b=(O<>m<>m}a=ba(b,(e|0)==(g|0)?0:(h<>n<>n)|0;l=a>>>0>l>>>0?a:l;a=o+1|0;if(a>>>0>>0){b=~o;o=a}else break}}H=H+1|0;if(H>>>0>=L>>>0)break;else{A=A+52|0;B=B+1080|0}}}if(d[I+(c*5640|0)+5636>>0]&4){Cc(I,c,M,N,J,K,l,k,j);return}e=(f[I+(c*5640|0)+420>>2]|0)+1|0;if(!e)return;g=f[I+(c*5640|0)+8>>2]|0;h=f[I+(c*5640|0)+4>>2]|0;b=I+(c*5640|0)+424|0;a=0;while(1){f[b+76>>2]=0;f[b+92>>2]=L;f[b+72>>2]=0;f[b+88>>2]=i;f[b+68>>2]=0;f[b+84>>2]=g;f[b+36>>2]=h;f[b+80>>2]=0;f[b+96>>2]=l;f[b+100>>2]=M;f[b+104>>2]=N;f[b+108>>2]=J;f[b+112>>2]=K;f[b+116>>2]=k;f[b+120>>2]=j;a=a+1|0;if((a|0)==(e|0))break;else b=b+148|0}return}function zc(a){a=a|0;var b=0,c=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,_a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;switch(f[a+80>>2]|0){case 0:{b=a+40|0;if(!(f[b>>2]|0)){E=a+32|0;l=E;E=f[E>>2]|0;c=18}else{f[b>>2]=0;t=f[a+64>>2]|0;f[a+36>>2]=t;c=5}while(1){if((c|0)==5){if(t>>>0>=(f[a+52>>2]|0)>>>0){nb=0;c=153;break}z=f[a+44>>2]|0;f[a+28>>2]=z;c=7}else if((c|0)==18){j=E+1|0;f[l>>2]=j;h=l;c=14}while(1){if((c|0)==7){c=0;if(z>>>0>=(f[a+56>>2]|0)>>>0){c=21;break}A=f[a+48>>2]|0;p=a+24|0;f[p>>2]=A}else if((c|0)==14){if(j>>>0<(f[a+72>>2]|0)>>>0){c=16;break}F=a+24|0;n=F;F=f[F>>2]|0;c=19}while(1){if((c|0)==19){c=0;A=F+1|0;f[n>>2]=A;p=n}if(A>>>0>=(f[a+60>>2]|0)>>>0){c=20;break}B=f[a+196>>2]|0;C=f[a+28>>2]|0;if(C>>>0<(f[B+(A<<4)+8>>2]|0)>>>0)break;else{n=p;F=A;c=19}}if((c|0)==20){c=a+28|0;z=(f[c>>2]|0)+1|0;f[c>>2]=z;c=7;continue}b=f[B+(A<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(C<<4)+12>>2]|0,f[b+(C<<4)+8>>2]|0)|0;j=f[a+68>>2]|0;h=a+32|0;f[h>>2]=j;c=14}if((c|0)==16){c=0;D=ba(f[a+8>>2]|0,f[a+36>>2]|0)|0;D=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+D|0;D=D+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;D=D+(ba(f[a+20>>2]|0,j)|0)|0;D=(f[a+4>>2]|0)+(D<<1)|0;if(!(e[D>>1]|0))break;else{l=h;E=j;c=18;continue}}else if((c|0)==21){c=a+36|0;t=(f[c>>2]|0)+1|0;f[c>>2]=t;c=5;continue}}if((c|0)==153)return nb|0;e[D>>1]=1;a=1;return a|0}case 1:{b=a+40|0;if(!(f[b>>2]|0)){x=a+32|0;k=x;x=f[x>>2]|0;c=38}else{f[b>>2]=0;G=f[a+44>>2]|0;f[a+28>>2]=G;c=25}while(1){if((c|0)==25){if(G>>>0>=(f[a+56>>2]|0)>>>0){nb=0;c=153;break}r=f[a+64>>2]|0;f[a+36>>2]=r;c=27}else if((c|0)==38){i=x+1|0;f[k>>2]=i;g=k;c=34}while(1){if((c|0)==27){c=0;if(r>>>0>=(f[a+52>>2]|0)>>>0){c=41;break}s=f[a+48>>2]|0;o=a+24|0;f[o>>2]=s}else if((c|0)==34){if(i>>>0<(f[a+72>>2]|0)>>>0){c=36;break}y=a+24|0;m=y;y=f[y>>2]|0;c=39}while(1){if((c|0)==39){c=0;s=y+1|0;f[m>>2]=s;o=m}if(s>>>0>=(f[a+60>>2]|0)>>>0){c=40;break}u=f[a+196>>2]|0;v=f[a+28>>2]|0;if(v>>>0<(f[u+(s<<4)+8>>2]|0)>>>0)break;else{m=o;y=s;c=39}}if((c|0)==40){c=a+36|0;r=(f[c>>2]|0)+1|0;f[c>>2]=r;c=27;continue}b=f[u+(s<<4)+12>>2]|0;if(!(d[a>>0]|0))f[a+72>>2]=ba(f[b+(v<<4)+12>>2]|0,f[b+(v<<4)+8>>2]|0)|0;i=f[a+68>>2]|0;g=a+32|0;f[g>>2]=i;c=34}if((c|0)==36){c=0;w=ba(f[a+8>>2]|0,f[a+36>>2]|0)|0;w=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+w|0;w=w+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;w=w+(ba(f[a+20>>2]|0,i)|0)|0;w=(f[a+4>>2]|0)+(w<<1)|0;if(!(e[w>>1]|0))break;else{k=g;x=i;c=38;continue}}else if((c|0)==41){c=a+28|0;G=(f[c>>2]|0)+1|0;f[c>>2]=G;c=25;continue}}if((c|0)==153)return nb|0;e[w>>1]=1;a=1;return a|0}case 2:{b=a+40|0;if(!(f[b>>2]|0)){lb=a+36|0;Ta=lb;lb=f[lb>>2]|0;c=75}else{f[b>>2]=0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;q=f[a+192>>2]|0;if(q){r=f[a+196>>2]|0;b=0;c=0;s=0;do{j=f[r+(s<<4)+8>>2]|0;if(j){k=f[r+(s<<4)+12>>2]|0;l=f[r+(s<<4)>>2]|0;m=f[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;Sa=l<>2]|0);h=m<<(f[k+(i<<4)+4>>2]|0)+h;b=(b|0)==0?Sa:b>>>0>>0?b:Sa;c=(c|0)==0?h:c>>>0>>0?c:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}f[o>>2]=b;f[p>>2]=c}s=s+1|0}while((s|0)!=(q|0))}if(!(d[a>>0]|0)){f[a+104>>2]=f[a+204>>2];f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}J=f[a+44>>2]|0;f[a+28>>2]=J;c=54}while(1){if((c|0)==54){if(J>>>0>=(f[a+56>>2]|0)>>>0){nb=0;c=153;break}Xa=f[a+104>>2]|0;f[a+220>>2]=Xa;c=56}else if((c|0)==75){jb=lb+1|0;f[Ta>>2]=jb;Ua=Ta;c=71}while(1){if((c|0)==56){if((Xa|0)>=(f[a+108>>2]|0)){c=79;break}Ya=f[a+96>>2]|0;f[a+216>>2]=Ya;c=58}else if((c|0)==71){if(jb>>>0<(f[a+52>>2]|0)>>>0){c=73;break}mb=a+24|0;Va=mb;mb=f[mb>>2]|0;c=76}while(1){if((c|0)==58){if((Ya|0)>=(f[a+100>>2]|0)){c=78;break}Za=f[a+48>>2]|0;Wa=a+24|0;f[Wa>>2]=Za}else if((c|0)==76){Za=mb+1|0;f[Va>>2]=Za;Wa=Va}if(Za>>>0>=(f[a+60>>2]|0)>>>0){Ya=f[a+224>>2]|0;c=a+216|0;Sa=f[c>>2]|0;Ya=Sa+Ya-((Sa|0)%(Ya|0)|0)|0;f[c>>2]=Ya;c=58;continue}c=f[a+196>>2]|0;m=f[a+28>>2]|0;b=f[c+(Za<<4)+8>>2]|0;if(m>>>0>=b>>>0){Va=Wa;mb=Za;c=76;continue}n=f[c+(Za<<4)+12>>2]|0;i=b+~m|0;j=f[a+200>>2]|0;k=f[c+(Za<<4)>>2]|0;$a=k<>2]|0;Sa=f[c+(Za<<4)+4>>2]|0;ab=Sa<>2]|0)|0)/($a|0)|0;db=ab+-1|0;c=(db+(f[a+212>>2]|0)|0)/(ab|0)|0;eb=f[n+(m<<4)>>2]|0;g=eb+i|0;fb=f[n+(m<<4)+4>>2]|0;h=fb+i|0;gb=f[a+220>>2]|0;if((gb|0)%(Sa<>2]|0;if((hb|0)%(k<>2]|0;if(!ib){Va=Wa;mb=Za;c=76;continue}if((bb|0)==(c|0)|((_a|0)==(b|0)?1:(f[n+(m<<4)+12>>2]|0)==0)){Va=Wa;mb=Za;c=76}else{c=70;break}}if((c|0)==70){f[a+32>>2]=(((cb+hb|0)/($a|0)|0)>>eb)-(_a>>eb)+(ba((((db+gb|0)/(ab|0)|0)>>fb)-(bb>>fb)|0,ib)|0);jb=f[a+64>>2]|0;Ua=a+36|0;f[Ua>>2]=jb;c=71;continue}else if((c|0)==78){Xa=f[a+228>>2]|0;c=a+220|0;Sa=f[c>>2]|0;Xa=Sa+Xa-((Sa|0)%(Xa|0)|0)|0;f[c>>2]=Xa;c=56;continue}}if((c|0)==73){c=0;kb=ba(f[a+8>>2]|0,jb)|0;kb=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+kb|0;kb=kb+(ba(f[a+16>>2]|0,f[a+24>>2]|0)|0)|0;kb=kb+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;kb=(f[a+4>>2]|0)+(kb<<1)|0;if(!(e[kb>>1]|0))break;else{Ta=Ua;lb=jb;c=75;continue}}else if((c|0)==79){c=a+28|0;J=(f[c>>2]|0)+1|0;f[c>>2]=J;c=54;continue}}if((c|0)==153)return nb|0;e[kb>>1]=1;a=1;return a|0}case 3:{c=a+40|0;if(!(f[c>>2]|0)){Ra=f[a+24>>2]|0;Ka=a+36|0;pa=Ka;Ka=f[Ka>>2]|0;Na=Ra;Ra=(f[a+196>>2]|0)+(Ra<<4)|0;c=113}else{f[c>>2]=0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;q=f[a+192>>2]|0;if(q){r=f[a+196>>2]|0;b=0;c=0;s=0;do{j=f[r+(s<<4)+8>>2]|0;if(j){k=f[r+(s<<4)+12>>2]|0;l=f[r+(s<<4)>>2]|0;m=f[r+(s<<4)+4>>2]|0;n=j+-1|0;g=0;i=0;while(1){h=n+g|0;mb=l<>2]|0);h=m<<(f[k+(i<<4)+4>>2]|0)+h;b=(b|0)==0?mb:b>>>0>>0?b:mb;c=(c|0)==0?h:c>>>0>>0?c:h;h=i+1|0;if((h|0)==(j|0))break;else{g=~i;i=h}}f[o>>2]=b;f[p>>2]=c}s=s+1|0}while((s|0)!=(q|0))}if(!(d[a>>0]|0)){b=f[a+204>>2]|0;f[a+104>>2]=b;f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}else b=f[a+104>>2]|0;f[a+220>>2]=b;c=93}while(1){if((c|0)==93){if((b|0)>=(f[a+108>>2]|0)){nb=0;c=153;break}ta=f[a+96>>2]|0;f[a+216>>2]=ta;c=95}else if((c|0)==113){Ha=Ka+1|0;f[pa>>2]=Ha;qa=pa;Ia=Na;Qa=Ra;c=109}while(1){if((c|0)==95){if((ta|0)>=(f[a+100>>2]|0)){c=117;break}ua=f[a+48>>2]|0;f[a+24>>2]=ua;c=97}else if((c|0)==109){if(Ha>>>0<(f[a+52>>2]|0)>>>0){c=111;break}La=a+28|0;ra=La;La=f[La>>2]|0;Oa=Ia;Sa=Qa;c=114}while(1){if((c|0)==97){if(ua>>>0>=(f[a+60>>2]|0)>>>0){c=116;break}Pa=(f[a+196>>2]|0)+(ua<<4)|0;va=f[a+44>>2]|0;sa=a+28|0;f[sa>>2]=va;Ma=ua}else if((c|0)==114){va=La+1|0;f[ra>>2]=va;sa=ra;Ma=Oa;Pa=Sa}mb=f[a+56>>2]|0;c=f[Pa+8>>2]|0;if(va>>>0>=(mb>>>0>>0?mb:c)>>>0){ua=Ma+1|0;f[a+24>>2]=ua;c=97;continue}n=f[Pa+12>>2]|0;c=c+~va|0;g=f[a+200>>2]|0;h=f[Pa>>2]|0;wa=h<>2]|0;mb=f[Pa+4>>2]|0;ya=mb<>2]|0)|0)/(wa|0)|0;Ba=ya+-1|0;k=(Ba+(f[a+212>>2]|0)|0)/(ya|0)|0;Ca=f[n+(va<<4)>>2]|0;l=Ca+c|0;Da=f[n+(va<<4)+4>>2]|0;m=Da+c|0;Ea=f[a+220>>2]|0;if((Ea|0)%(mb<>2]|0;if((Fa|0)%(h<>2]|0;if(!Ga){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114;continue}if((za|0)==(k|0)|((xa|0)==(j|0)?1:(f[n+(va<<4)+12>>2]|0)==0)){ra=sa;La=va;Oa=Ma;Sa=Pa;c=114}else{c=108;break}}if((c|0)==108){f[a+32>>2]=(((Aa+Fa|0)/(wa|0)|0)>>Ca)-(xa>>Ca)+(ba((((Ba+Ea|0)/(ya|0)|0)>>Da)-(za>>Da)|0,Ga)|0);Ha=f[a+64>>2]|0;qa=a+36|0;f[qa>>2]=Ha;Ia=Ma;Qa=Pa;c=109;continue}else if((c|0)==116){ta=f[a+224>>2]|0;c=a+216|0;mb=f[c>>2]|0;ta=mb+ta-((mb|0)%(ta|0)|0)|0;f[c>>2]=ta;c=95;continue}}if((c|0)==111){c=0;Ja=ba(f[a+8>>2]|0,Ha)|0;Ja=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+Ja|0;Ja=Ja+(ba(f[a+16>>2]|0,Ia)|0)|0;Ja=Ja+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;Ja=(f[a+4>>2]|0)+(Ja<<1)|0;if(!(e[Ja>>1]|0))break;else{pa=qa;Ka=Ha;Na=Ia;Ra=Qa;c=113;continue}}else if((c|0)==117){b=f[a+228>>2]|0;c=a+220|0;mb=f[c>>2]|0;b=mb+b-((mb|0)%(b|0)|0)|0;f[c>>2]=b;c=93;continue}}if((c|0)==153)return nb|0;e[Ja>>1]=1;a=1;return a|0}case 4:{b=a+40|0;if(!(f[b>>2]|0)){na=f[a+24>>2]|0;ea=a+36|0;K=ea;ea=f[ea>>2]|0;ga=na;na=(f[a+196>>2]|0)+(na<<4)|0;c=148}else{f[b>>2]=0;O=f[a+48>>2]|0;f[a+24>>2]=O;c=121}while(1){if((c|0)==121){if(O>>>0>=(f[a+60>>2]|0)>>>0){nb=0;c=153;break}b=f[a+196>>2]|0;q=b+(O<<4)|0;o=a+224|0;f[o>>2]=0;p=a+228|0;f[p>>2]=0;l=f[b+(O<<4)+8>>2]|0;if(l){m=f[b+(O<<4)+12>>2]|0;n=f[q>>2]|0;h=f[b+(O<<4)+4>>2]|0;i=l+-1|0;c=0;b=0;g=0;k=0;while(1){j=i+g|0;mb=n<>2]|0);j=h<<(f[m+(k<<4)+4>>2]|0)+j;c=(c|0)==0?mb:c>>>0>>0?c:mb;b=(b|0)==0?j:b>>>0>>0?b:j;j=k+1|0;if((j|0)==(l|0))break;else{g=~k;k=j}}f[o>>2]=c;f[p>>2]=b}if(!(d[a>>0]|0)){b=f[a+204>>2]|0;f[a+104>>2]=b;f[a+96>>2]=f[a+200>>2];f[a+108>>2]=f[a+212>>2];f[a+100>>2]=f[a+208>>2]}else b=f[a+104>>2]|0;f[a+220>>2]=b;H=b;I=O;c=130}else if((c|0)==148){aa=ea+1|0;f[K>>2]=aa;L=K;ca=ga;ma=na;c=144}while(1){if((c|0)==130){if((H|0)>=(f[a+108>>2]|0)){c=152;break}P=f[a+96>>2]|0;f[a+216>>2]=P;ha=I;ka=q;c=132}else if((c|0)==144){if(aa>>>0<(f[a+52>>2]|0)>>>0){c=146;break}fa=a+28|0;M=fa;fa=f[fa>>2]|0;ja=ca;oa=ma;c=149}while(1){if((c|0)==132){if((P|0)>=(f[a+100>>2]|0)){c=151;break}Q=f[a+44>>2]|0;N=a+28|0;f[N>>2]=Q;ia=ha;la=ka}else if((c|0)==149){Q=fa+1|0;f[M>>2]=Q;N=M;ia=ja;la=oa}mb=f[a+56>>2]|0;b=f[la+8>>2]|0;if(Q>>>0>=(mb>>>0>>0?mb:b)>>>0){P=f[a+224>>2]|0;ha=a+216|0;ka=f[ha>>2]|0;P=ka+P-((ka|0)%(P|0)|0)|0;f[ha>>2]=P;ha=ia;ka=la;c=132;continue}m=f[la+12>>2]|0;b=b+~Q|0;c=f[a+200>>2]|0;g=f[la>>2]|0;R=g<>2]|0;mb=f[la+4>>2]|0;T=mb<>2]|0)|0)/(R|0)|0;W=T+-1|0;j=(W+(f[a+212>>2]|0)|0)/(T|0)|0;X=f[m+(Q<<4)>>2]|0;k=X+b|0;Y=f[m+(Q<<4)+4>>2]|0;l=Y+b|0;Z=f[a+220>>2]|0;if((Z|0)%(mb<>2]|0;if(($|0)%(g<>2]|0;if(!_){M=N;fa=Q;ja=ia;oa=la;c=149;continue}if((U|0)==(j|0)|((S|0)==(i|0)?1:(f[m+(Q<<4)+12>>2]|0)==0)){M=N;fa=Q;ja=ia;oa=la;c=149}else{c=143;break}}if((c|0)==143){f[a+32>>2]=(((V+$|0)/(R|0)|0)>>X)-(S>>X)+(ba((((W+Z|0)/(T|0)|0)>>Y)-(U>>Y)|0,_)|0);aa=f[a+64>>2]|0;L=a+36|0;f[L>>2]=aa;ca=ia;ma=la;c=144;continue}else if((c|0)==151){H=f[a+228>>2]|0;I=a+220|0;q=f[I>>2]|0;H=q+H-((q|0)%(H|0)|0)|0;f[I>>2]=H;I=ha;q=ka;c=130;continue}}if((c|0)==146){c=0;da=ba(f[a+8>>2]|0,aa)|0;da=(ba(f[a+12>>2]|0,f[a+28>>2]|0)|0)+da|0;da=da+(ba(f[a+16>>2]|0,ca)|0)|0;da=da+(ba(f[a+20>>2]|0,f[a+32>>2]|0)|0)|0;da=(f[a+4>>2]|0)+(da<<1)|0;if(!(e[da>>1]|0))break;else{K=L;ea=aa;ga=ca;na=ma;c=148;continue}}else if((c|0)==152){O=I+1|0;f[a+24>>2]=O;c=121;continue}}if((c|0)==153)return nb|0;e[da>>1]=1;a=1;return a|0}default:{a=0;return a|0}}return 0}function Ac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=(f[b+(c*5640|0)+420>>2]|0)+1|0;d=Le(l,232)|0;if(!d){l=0;return l|0}if(!l){l=d;return l|0}j=a+16|0;g=b+(c*5640|0)+5584|0;a=f[j>>2]|0;h=d;i=0;a:while(1){b=Le(a,16)|0;e=h+196|0;f[e>>2]=b;if(!b){a=5;break}k=f[j>>2]|0;f[h+192>>2]=k;b:do if(!k)a=0;else{a=(f[g>>2]|0)+4|0;k=Le(f[a>>2]|0,16)|0;f[b+12>>2]=k;if(!k){a=18;break a}else c=0;while(1){f[b+(c<<4)+8>>2]=f[a>>2];c=c+1|0;a=f[j>>2]|0;if(c>>>0>=a>>>0)break b;b=f[e>>2]|0;a=(f[g>>2]|0)+(c*1080|0)+4|0;k=Le(f[a>>2]|0,16)|0;f[b+(c<<4)+12>>2]=k;if(!k){a=18;break a}}}while(0);i=i+1|0;if(i>>>0>=l>>>0){a=32;break}else h=h+232|0}if((a|0)==5){a=d+4|0;b=f[a>>2]|0;if(!b){j=d;k=0}else{Pe(b);f[a>>2]=0;j=d;k=0}while(1){i=j+196|0;a=f[i>>2]|0;if(a){h=j+192|0;b=f[h>>2]|0;if(b){g=0;while(1){c=a+12|0;e=f[c>>2]|0;if(e){Pe(e);f[c>>2]=0;b=f[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=f[i>>2]|0}Pe(a);f[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Pe(d);l=0;return l|0}else if((a|0)==18){a=d+4|0;b=f[a>>2]|0;if(!b){j=d;k=0}else{Pe(b);f[a>>2]=0;j=d;k=0}while(1){i=j+196|0;a=f[i>>2]|0;if(a){h=j+192|0;b=f[h>>2]|0;if(b){g=0;while(1){c=a+12|0;e=f[c>>2]|0;if(e){Pe(e);f[c>>2]=0;b=f[h>>2]|0}g=g+1|0;if(g>>>0>=b>>>0)break;else a=a+16|0}a=f[i>>2]|0}Pe(a);f[i>>2]=0}k=k+1|0;if((k|0)==(l|0))break;else j=j+232|0}Pe(d);l=0;return l|0}else if((a|0)==32)return d|0;return 0}function Bc(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;o=f[(f[b+76>>2]|0)+(c*5640|0)+5584>>2]|0;n=f[a+24>>2]|0;I=f[b+24>>2]|0;H=b+12|0;G=(ba(f[H>>2]|0,(c>>>0)%(I>>>0)|0)|0)+(f[b+4>>2]|0)|0;E=f[a>>2]|0;f[d>>2]=G>>>0>E>>>0?G:E;G=Ii(f[H>>2]|0,0,G|0,0)|0;G=G|0-F;H=f[a+8>>2]|0;f[e>>2]=G>>>0>>0?G:H;H=b+16|0;I=(ba(f[H>>2]|0,(c>>>0)/(I>>>0)|0)|0)+(f[b+8>>2]|0)|0;G=f[a+4>>2]|0;f[g>>2]=I>>>0>G>>>0?I:G;I=Ii(f[H>>2]|0,0,I|0,0)|0;I=I|0-F;H=f[a+12>>2]|0;f[h>>2]=I>>>0>>0?I:H;f[k>>2]=0;f[l>>2]=0;f[i>>2]=2147483647;f[j>>2]=2147483647;H=a+16|0;if(!(f[H>>2]|0))return;else I=0;while(1){r=f[m+(I<<2)>>2]|0;p=f[n>>2]|0;a=((f[d>>2]|0)+-1+p|0)/(p|0)|0;E=n+4|0;q=f[E>>2]|0;c=((f[g>>2]|0)+-1+q|0)/(q|0)|0;p=(p+-1+(f[e>>2]|0)|0)/(p|0)|0;q=(q+-1+(f[h>>2]|0)|0)/(q|0)|0;G=o+4|0;b=f[G>>2]|0;if(b>>>0>(f[l>>2]|0)>>>0){f[l>>2]=b;b=f[G>>2]|0}if(b){C=Ii(a|0,((a|0)<0)<<31>>31|0,-1,-1)|0;D=F;A=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;B=F;y=Ii(p|0,((p|0)<0)<<31>>31|0,-1,-1)|0;z=F;w=Ii(q|0,((q|0)<0)<<31>>31|0,-1,-1)|0;x=F;v=0;while(1){b=b+-1|0;p=f[o+812+(v<<2)>>2]|0;u=f[o+944+(v<<2)>>2]|0;f[r>>2]=p;f[r+4>>2]=u;s=f[n>>2]<>2]<>2]|0;f[i>>2]=(a|0)<(s|0)?a:s;s=f[j>>2]|0;f[j>>2]=(s|0)<(J|0)?s:J;J=Hi(1,0,b|0)|0;s=F;a=Ii(C|0,D|0,J|0,s|0)|0;a=Fi(a|0,F|0,b|0)|0;q=Ii(A|0,B|0,J|0,s|0)|0;q=Fi(q|0,F|0,b|0)|0;c=Ii(y|0,z|0,J|0,s|0)|0;c=Fi(c|0,F|0,b|0)|0;s=Ii(w|0,x|0,J|0,s|0)|0;s=Fi(s|0,F|0,b|0)|0;J=Hi(1,0,u|0)|0;t=F;K=Ii(s|0,((s|0)<0)<<31>>31|0,-1,-1)|0;t=Ii(K|0,F|0,J|0,t|0)|0;t=Fi(t|0,F|0,u|0)|0;if((a|0)==(c|0))a=0;else{c=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;J=F;K=Hi(1,0,p|0)|0;K=Ii(c|0,J|0,K|0,F|0)|0;K=Fi(K|0,F|0,p|0)|0;a=(K<>p<>p}K=(q|0)==(s|0)?0:(t<>u<>u;f[r+8>>2]=a;f[r+12>>2]=K;a=ba(a,K)|0;if(a>>>0>(f[k>>2]|0)>>>0)f[k>>2]=a;v=v+1|0;if(v>>>0>=(f[G>>2]|0)>>>0)break;else r=r+16|0}}I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else{n=n+52|0;o=o+1080|0}}return}function Cc(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(f[a+(b*5640|0)+420>>2]|0)+1|0;f[a+(b*5640|0)+500>>2]=f[a+(b*5640|0)+428>>2];f[a+(b*5640|0)+516>>2]=f[a+(b*5640|0)+440>>2];f[a+(b*5640|0)+496>>2]=f[a+(b*5640|0)+424>>2];f[a+(b*5640|0)+512>>2]=f[a+(b*5640|0)+436>>2];f[a+(b*5640|0)+508>>2]=f[a+(b*5640|0)+432>>2];f[a+(b*5640|0)+492>>2]=0;f[a+(b*5640|0)+460>>2]=f[a+(b*5640|0)+456>>2];f[a+(b*5640|0)+504>>2]=0;f[a+(b*5640|0)+520>>2]=h;f[a+(b*5640|0)+524>>2]=c;f[a+(b*5640|0)+528>>2]=d;f[a+(b*5640|0)+532>>2]=e;f[a+(b*5640|0)+536>>2]=g;f[a+(b*5640|0)+540>>2]=i;f[a+(b*5640|0)+544>>2]=j;if(k>>>0<=1)return;a=a+(b*5640|0)+572|0;b=1;while(1){f[a+76>>2]=f[a+4>>2];f[a+92>>2]=f[a+16>>2];f[a+72>>2]=f[a>>2];f[a+88>>2]=f[a+12>>2];l=f[a+8>>2]|0;f[a+84>>2]=l;f[a+36>>2]=f[a+32>>2];f[a+80>>2]=0;f[a+68>>2]=l>>>0>(f[a+-64>>2]|0)>>>0?l:0;f[a+96>>2]=h;f[a+100>>2]=c;f[a+104>>2]=d;f[a+108>>2]=e;f[a+112>>2]=g;f[a+116>>2]=i;f[a+120>>2]=j;b=b+1|0;if((b|0)==(k|0))break;else a=a+148|0}return}function Dc(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=f[b+76>>2]|0;if((a|0)>-1)h=a;else{c=0;return c|0}a:while(1){switch(d[g+h>>0]|0){case 82:{i=3;break a}case 67:{i=5;break a}case 76:{i=7;break a}case 80:{i=9;break a}default:{}}h=h+-1|0}if((i|0)==3)if((f[j+(c*5640|0)+424+(e*148|0)+128>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+88>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==5)if((f[j+(c*5640|0)+424+(e*148|0)+132>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+92>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==7)if((f[j+(c*5640|0)+424+(e*148|0)+124>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+84>>2]|0))return(Dc(a+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}else if((i|0)==9){if((f[j+(c*5640|0)+424+(e*148|0)+36>>2]|0)>>>0<2)if((f[j+(c*5640|0)+424+(e*148|0)+136>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+96>>2]|0))return(Dc(h+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}if((f[j+(c*5640|0)+424+(e*148|0)+140>>2]|0)!=(f[j+(c*5640|0)+424+(e*148|0)+104>>2]|0)){c=1;return c|0}if((f[j+(c*5640|0)+424+(e*148|0)+144>>2]|0)==(f[j+(c*5640|0)+424+(e*148|0)+112>>2]|0))return(Dc(h+-1|0,b,c,e,g)|0)!=0|0;else{c=1;return c|0}}return 0}function Ec(a){a=a|0;var b=0,c=0;b=Le(1,44)|0;if(!b){a=0;return a|0}c=b+40|0;d[c>>0]=d[c>>0]&-2|(a|0)!=0;a=Le(1,4)|0;f[b+20>>2]=a;if(a){c=b;return c|0}Pe(b);c=0;return c|0}function Fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+1200|0;N=O;d=f[f[a+20>>2]>>2]|0;M=d+16|0;e=f[M>>2]|0;if(!e){l=O;return}J=d+20|0;K=(f[a+32>>2]|0)+8|0;L=(f[a+28>>2]|0)+88|0;H=a+24|0;I=(b|0)==0;F=(c|0)==0;G=b+-1|0;d=e;E=0;do{i=f[J>>2]|0;j=f[K>>2]|0;C=f[i+(E*52|0)+16>>2]|0;if(j){if(C){a=f[L>>2]|0;g=+((f[(f[(f[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)>>>0)*.0625;e=0;do{c=ba(C,e)|0;h=0;do{D=(c+h|0)*3|0;f[N+(e*120|0)+(h*12|0)>>2]=~~(+(f[a+(D<<2)>>2]|0)*g);f[N+(e*120|0)+(h*12|0)+4>>2]=~~(+(f[a+(D+1<<2)>>2]|0)*g);f[N+(e*120|0)+(h*12|0)+8>>2]=~~(+(f[a+(D+2<<2)>>2]|0)*g);h=h+1|0}while(h>>>0>>0);e=e+1|0}while(e>>>0>>0);D=9}}else D=9;if((D|0)==9){D=0;if(C){w=i+(E*52|0)+24|0;B=0;do{x=f[w>>2]|0;y=x+(B*136|0)+24|0;d=f[y>>2]|0;if(d){z=x+(B*136|0)+16|0;A=x+(B*136|0)+20|0;a=f[A>>2]|0;c=f[z>>2]|0;v=0;do{if(ba(a,c)|0){s=x+(B*136|0)+28+(v*36|0)+20|0;t=N+(b*120|0)+(B*12|0)+(v<<2)|0;u=N+(G*120|0)+(B*12|0)+(v<<2)|0;r=0;do{d=f[s>>2]|0;q=ba(f[d+(r*40|0)+20>>2]|0,f[d+(r*40|0)+16>>2]|0)|0;if(q){m=d+(r*40|0)+24|0;n=f[t>>2]|0;p=0;do{j=f[m>>2]|0;k=j+(p*52|0)|0;o=f[j+(p*52|0)+4>>2]|0;d=(f[(f[(f[H>>2]|0)+24>>2]|0)+(E*52|0)+24>>2]|0)-(f[j+(p*52|0)+28>>2]|0)|0;if(!I){a=f[u>>2]|0;c=n-a|0;if((a|0)<=(d|0)){c=c+(a-d)|0;c=(c|0)<0?0:c}}else{f[j+(p*52|0)+44>>2]=0;c=(n|0)>(d|0)?n-d|0:0}i=j+(p*52|0)+44|0;e=f[i>>2]|0;h=(e|0)==0;if(h)if(!c)c=0;else c=(c*3|0)+-2|0;else c=(c*3|0)+e|0;f[o+(b*24|0)>>2]=c-e;do if((c|0)!=(e|0)){a=f[j+(p*52|0)+8>>2]|0;d=f[a+((c+-1|0)*24|0)>>2]|0;if(h)f[o+(b*24|0)+16>>2]=f[k>>2];else{j=f[a+((e+-1|0)*24|0)>>2]|0;f[o+(b*24|0)+16>>2]=(f[k>>2]|0)+j;d=d-j|0}f[o+(b*24|0)+4>>2]=d;if(F)break;f[i>>2]=c}while(0);p=p+1|0}while(p>>>0>>0);a=f[A>>2]|0;c=f[z>>2]|0}r=r+1|0}while(r>>>0<(ba(a,c)|0)>>>0);d=f[y>>2]|0}v=v+1|0}while(v>>>0>>0)}B=B+1|0}while(B>>>0>>0);d=f[M>>2]|0}}E=E+1|0}while(E>>>0>>0);l=O;return}function Gc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=f[f[a+20>>2]>>2]|0;G=a+40+(b<<3)|0;k[G>>3]=0.0;H=a+16|0;e=f[H>>2]|0;if(!e)return;E=a+20|0;F=(b|0)==0;D=(d|0)==0;a=e;C=0;do{e=f[E>>2]|0;B=f[e+(C*52|0)+16>>2]|0;if(B){v=e+(C*52|0)+24|0;A=0;do{w=f[v>>2]|0;x=w+(A*136|0)+24|0;a=f[x>>2]|0;if(a){y=w+(A*136|0)+16|0;z=w+(A*136|0)+20|0;e=f[z>>2]|0;d=f[y>>2]|0;u=0;do{if(ba(e,d)|0){t=w+(A*136|0)+28+(u*36|0)+20|0;s=0;do{a=f[t>>2]|0;r=ba(f[a+(s*40|0)+20>>2]|0,f[a+(s*40|0)+16>>2]|0)|0;if(r){n=a+(s*40|0)+24|0;q=0;do{j=f[n>>2]|0;l=j+(q*52|0)|0;o=f[j+(q*52|0)+4>>2]|0;p=j+(q*52|0)+44|0;if(F){f[p>>2]=0;m=0}else m=f[p>>2]|0;d=f[j+(q*52|0)+48>>2]|0;if(m>>>0>>0){h=f[j+(q*52|0)+8>>2]|0;a=m;i=m;do{e=f[h+(i*24|0)>>2]|0;g=+k[h+(i*24|0)+8>>3];if(a){J=a+-1|0;g=g-+k[h+(J*24|0)+8>>3];e=e-(f[h+(J*24|0)>>2]|0)|0}do if(!e){if(!(g!=0.0))break;a=i+1|0}else{if(!(c-g/+(e>>>0)<2.220446049250313e-16))break;a=i+1|0}while(0);i=i+1|0}while(i>>>0>>0);h=a;f[o+(b*24|0)>>2]=h-m;if((h|0)!=(m|0)){d=h+-1|0;e=f[j+(q*52|0)+8>>2]|0;a=f[e+(d*24|0)>>2]|0;if(!m){f[o+(b*24|0)+16>>2]=f[l>>2];g=+k[e+(d*24|0)+8>>3]}else{m=m+-1|0;J=f[e+(m*24|0)>>2]|0;f[o+(b*24|0)+16>>2]=(f[l>>2]|0)+J;g=+k[e+(d*24|0)+8>>3]-+k[e+(m*24|0)+8>>3];a=a-J|0}f[o+(b*24|0)+4>>2]=a;k[o+(b*24|0)+8>>3]=g;k[G>>3]=g+ +k[G>>3];if(!D)f[p>>2]=h}else I=26}else{f[o+(b*24|0)>>2]=0;I=26}if((I|0)==26){I=0;k[o+(b*24|0)+8>>3]=0.0}q=q+1|0}while(q>>>0>>0);e=f[z>>2]|0;d=f[y>>2]|0}s=s+1|0}while(s>>>0<(ba(e,d)|0)>>>0);a=f[x>>2]|0}u=u+1|0}while(u>>>0>>0)}A=A+1|0}while(A>>>0>>0);a=f[H>>2]|0}C=C+1|0}while(C>>>0>>0);return}function Hc(a,b,c,g,h){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;var i=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;W=l;l=l+800|0;V=W;R=f[a+28>>2]|0;T=f[f[a+20>>2]>>2]|0;U=f[a+32>>2]|0;O=T+24|0;f[O>>2]=0;P=f[T+16>>2]|0;if(!P){i=0;J=0.0;n=0.0;p=1797693134862315708145274.0e284}else{M=f[T+20>>2]|0;N=f[(f[a+24>>2]|0)+24>>2]|0;i=0;Q=0;o=0.0;n=0.0;p=1797693134862315708145274.0e284;do{I=M+(Q*52|0)+48|0;f[I>>2]=0;K=f[M+(Q*52|0)+16>>2]|0;if(!K)m=0;else{L=f[M+(Q*52|0)+24>>2]|0;m=0;H=0;do{E=f[L+(H*136|0)+24>>2]|0;if(E){F=ba(f[L+(H*136|0)+20>>2]|0,f[L+(H*136|0)+16>>2]|0)|0;G=(F|0)==0;D=0;do{if(!G){C=f[L+(H*136|0)+28+(D*36|0)+20>>2]|0;B=0;do{z=ba(f[C+(B*40|0)+20>>2]|0,f[C+(B*40|0)+16>>2]|0)|0;if(z){A=f[C+(B*40|0)+24>>2]|0;y=0;do{v=f[A+(y*52|0)+48>>2]|0;if(v){w=f[A+(y*52|0)+8>>2]|0;u=0;do{t=f[w+(u*24|0)>>2]|0;q=+k[w+(u*24|0)+8>>3];if(u){X=u+-1|0;q=q-+k[w+(X*24|0)+8>>3];t=t-(f[w+(X*24|0)>>2]|0)|0}do if(t){q=q/+(t|0);p=qo))break;o=q}while(0);u=u+1|0}while(u>>>0>>0)}X=ba((f[A+(y*52|0)+24>>2]|0)-(f[A+(y*52|0)+16>>2]|0)|0,(f[A+(y*52|0)+20>>2]|0)-(f[A+(y*52|0)+12>>2]|0)|0)|0;i=X+i|0;m=X+m|0;y=y+1|0}while(y>>>0>>0);f[O>>2]=i;f[I>>2]=m}B=B+1|0}while(B>>>0>>0)}D=D+1|0}while(D>>>0>>0)}H=H+1|0}while(H>>>0>>0)}J=+(1<>2]|0)+-1.0;n=n+ +(m|0)*(J*J);Q=Q+1|0}while(Q>>>0

>>0);J=o}I=(h|0)!=0;if(I){Q=f[a+36>>2]|0;P=f[h+88>>2]|0;f[P+(Q*592|0)+552>>2]=i;k[P+(Q*592|0)+560>>3]=+k[T+32>>3];i=U+8|0;X=Ke(f[i>>2]<<3)|0;f[P+(Q*592|0)>>2]=X;if(!X){X=0;l=W;return X|0}}else i=U+8|0;if(!(f[i>>2]|0)){X=1;l=W;return X|0}z=T+32|0;A=R+93|0;B=a+36|0;C=h+88|0;D=T+40|0;E=a+24|0;F=a+8|0;G=a+16|0;H=0;while(1){o=+j[U+20+(H<<2)>>2];if(o!=0.0){w=~~+aa(+o)>>>0;w=w>>>0>>0?w:g}else w=g;s=+j[U+5184+(H<<2)>>2];x=+k[z>>3]-n/+S(10.0,+(s/10.0));X=d[A>>0]|0;if(!((X&1)!=0&o>0.0)?!((X&4)!=0&s>0.0):0)o=p;else{y=Vg(f[E>>2]|0,R)|0;if(!y){i=0;m=57;break}v=H+1|0;m=V+(H+-1<<3)|0;t=T+40+(H<<3)|0;if(!H){r=J;m=0;s=p;q=0.0;do{o=(s+r)*.5;Gc(a,0,o,0);do if(d[A>>0]&4){if(((e[R>>1]|0)+-3&65535)>=4){X=+k[D>>3]>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0))s=o;else{X=+k[D>>3]>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);m=m+1|0}while((m|0)!=128)}else{r=J;u=0;s=p;q=0.0;do{o=(s+r)*.5;Gc(a,H,o,0);do if(d[A>>0]&4){if(((e[R>>1]|0)+-3&65535)>=4){X=+k[m>>3]+ +k[t>>3]>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0))s=o;else{X=+k[m>>3]+ +k[t>>3]>2]|0,T,v,b,c,w,h,f[F>>2]|0,f[a>>2]|0,f[G>>2]|0,0)|0)==0;r=X?r:o;s=X?o:s;q=X?q:o}while(0);u=u+1|0}while((u|0)!=128)}Wg(y);o=q==0.0?o:q}if(I)k[(f[(f[C>>2]|0)+((f[B>>2]|0)*592|0)>>2]|0)+(H<<3)>>3]=o;Gc(a,H,o,1);if(!H)o=+k[D>>3];else o=+k[V+(H+-1<<3)>>3]+ +k[T+40+(H<<3)>>3];k[V+(H<<3)>>3]=o;H=H+1|0;if(H>>>0>=(f[i>>2]|0)>>>0){i=1;m=57;break}}if((m|0)==57){l=W;return i|0}return 0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+24>>2]=b;f[a+28>>2]=c;e=Le(1,848)|0;d=a+20|0;f[f[d>>2]>>2]=e;if(!e){a=0;return a|0}e=b+16|0;g=Le(f[e>>2]|0,52)|0;b=f[f[d>>2]>>2]|0;f[b+20>>2]=g;if(!g){g=0;return g|0}f[b+16>>2]=f[e>>2];f[a>>2]=f[c+84>>2];g=1;return g|0}function Jc(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!a)return;s=a+20|0;b=f[s>>2]|0;do if(b){r=(d[a+40>>0]&1)==0?3:4;c=f[b>>2]|0;if(c){o=c+20|0;k=c+16|0;if(f[k>>2]|0){m=0;n=f[o>>2]|0;while(1){l=n+24|0;b=f[l>>2]|0;if(b){i=f[n+28>>2]|0;j=(i>>>0)/136|0;if(i>>>0>135){i=0;while(1){h=b+48|0;c=f[h>>2]|0;if(c){e=f[b+52>>2]|0;g=(e>>>0)/40|0;if(e>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=b+84|0;c=f[h>>2]|0;if(c){t=f[b+88>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=b+120|0;c=f[h>>2]|0;if(c){t=f[b+124>>2]|0;g=(t>>>0)/40|0;if(t>>>0>39){e=0;while(1){t=c+32|0;cg(f[t>>2]|0);f[t>>2]=0;t=c+36|0;cg(f[t>>2]|0);f[t>>2]=0;uj[r&7](c);e=e+1|0;if(e>>>0>=g>>>0)break;else c=c+40|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}i=i+1|0;if(i>>>0>=j>>>0)break;else b=b+136|0}b=f[l>>2]|0}Pe(b);f[l>>2]=0}if((f[n+36>>2]|0)!=0?(p=n+32|0,q=f[p>>2]|0,(q|0)!=0):0){Ne(q);f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0}m=m+1|0;if(m>>>0>=(f[k>>2]|0)>>>0)break;else n=n+52|0}}Pe(f[o>>2]|0);f[o>>2]=0;Pe(f[f[s>>2]>>2]|0);b=f[s>>2]|0;f[b>>2]=0;if(!b)break}Pe(b);f[s>>2]=0}while(0);Pe(a);return}function Kc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+32|0;e=f[d>>2]|0;b=a+40|0;c=f[b>>2]|0;if(e){g=a+44|0;if(c>>>0<=(f[g>>2]|0)>>>0){a=1;return a|0}if(f[a+36>>2]|0){Ne(e);e=Me(f[b>>2]|0)|0;f[d>>2]=e;if(!e){f[g>>2]=0;f[b>>2]=0;f[a+36>>2]=0;a=0;return a|0}else{f[g>>2]=f[b>>2];f[a+36>>2]=1;a=1;return a|0}}}g=Me(c)|0;f[d>>2]=g;if(!g){a=0;return a|0}f[a+44>>2]=f[b>>2];f[a+36>>2]=1;a=1;return a|0}function Lc(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,1,1.0,52,c)|0}function Mc(a,b,c){a=a|0;b=b|0;c=c|0;return Vc(a,b,0,.5,56,c)|0}function Nc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+24>>2]|0;e=f[c+16>>2]|0;if(!e){g=0;return g|0}g=0;b=0;d=f[c+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){i=f[d+24>>2]|0;i=((i&7|0)!=0&1)+(i>>>3)|0;h=f[c+24>>2]|0;a=(f[c+20>>2]|0)+-1|0;b=(ba(ba((i|0)==3?4:i,(f[h+(a*136|0)+8>>2]|0)-(f[h+(a*136|0)>>2]|0)|0)|0,(f[h+(a*136|0)+12>>2]|0)-(f[h+(a*136|0)+4>>2]|0)|0)|0)+b|0;g=g+1|0;if(g>>>0>=e>>>0)break;else{d=d+52|0;c=c+52|0}}return b|0}function Oc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!(f[a+8>>2]|0)){f[a+36>>2]=b;u=a+28|0;i=f[(f[u>>2]|0)+76>>2]|0;x=a+32|0;f[x>>2]=i+(b*5640|0);v=(h|0)==0;t=a+20|0;if(!v){j=f[(f[f[t>>2]>>2]|0)+20>>2]|0;o=f[i+(b*5640|0)+5584>>2]|0;p=j+16|0;if(!(f[p>>2]|0)){j=h+88|0;i=0}else{k=f[j+24>>2]|0;j=h+88|0;m=f[j>>2]|0;n=0;i=0;do{s=k+(n*136|0)+16|0;f[m+(b*592|0)+20+(n<<2)>>2]=f[s>>2];r=k+(n*136|0)+20|0;f[m+(b*592|0)+152+(n<<2)>>2]=f[r>>2];i=(ba(f[r>>2]|0,f[s>>2]|0)|0)+i|0;f[m+(b*592|0)+284+(n<<2)>>2]=f[o+812+(n<<2)>>2];f[m+(b*592|0)+416+(n<<2)>>2]=f[o+944+(n<<2)>>2];n=n+1|0}while(n>>>0<(f[p>>2]|0)>>>0)}s=Le(ba(ba(f[h+52>>2]|0,i)|0,f[h+56>>2]|0)|0,32)|0;f[(f[j>>2]|0)+(b*592|0)+548>>2]=s;if(!s){a=0;l=y;return a|0}}i=f[f[t>>2]>>2]|0;s=i+16|0;if(!(f[s>>2]|0)){n=f[x>>2]|0;k=0;j=f[i+20>>2]|0}else{n=f[x>>2]|0;j=f[i+20>>2]|0;b=0;q=f[n+5584>>2]|0;r=j;while(1){o=f[r+32>>2]|0;p=ba((f[r+12>>2]|0)-(f[r+4>>2]|0)|0,(f[r+8>>2]|0)-(f[r>>2]|0)|0)|0;i=(p|0)==0;if((f[q+20>>2]|0)==1){if(!i){k=q+1076|0;m=0;i=o;while(1){f[i>>2]=(f[i>>2]|0)-(f[k>>2]|0);m=m+1|0;if((m|0)==(p|0))break;else i=i+4|0}}}else if(!i){k=q+1076|0;m=0;i=o;while(1){f[i>>2]=(f[i>>2]|0)-(f[k>>2]|0)<<11;m=m+1|0;if((m|0)==(p|0))break;else i=i+4|0}}b=b+1|0;k=f[s>>2]|0;if(b>>>0>=k>>>0)break;else{q=q+1080|0;r=r+52|0}}}o=ba((f[j+12>>2]|0)-(f[j+4>>2]|0)|0,(f[j+8>>2]|0)-(f[j>>2]|0)|0)|0;a:do switch(f[n+16>>2]|0){case 0:break;case 2:{if(f[n+5608>>2]|0){m=Ke(k<<2)|0;if(!m){a=0;l=y;return a|0}i=f[s>>2]|0;if(!i)i=0;else{k=0;while(1){f[m+(k<<2)>>2]=f[j+32>>2];k=k+1|0;if((k|0)==(i|0))break;else j=j+52|0}}s=(rc(f[(f[x>>2]|0)+5608>>2]|0,o,m,i,f[(f[(f[a+24>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Pe(m);if(s){a=0;l=y;return a|0}}break}default:{k=f[j+32>>2]|0;m=f[j+84>>2]|0;i=f[j+136>>2]|0;if(!(f[(f[n+5584>>2]|0)+20>>2]|0)){pc(k,m,i,o);break a}else{nc(k,m,i,o);break a}}}while(0);i=f[f[t>>2]>>2]|0;j=i+16|0;a:do if(f[j>>2]|0){k=0;m=f[(f[x>>2]|0)+5584>>2]|0;i=f[i+20>>2]|0;b:while(1){switch(f[m+20>>2]|0){case 1:{if(!(vg(i)|0)){i=0;j=54;break b}break}case 0:{if(!(zg(i)|0)){i=0;j=54;break b}break}default:{}}k=k+1|0;if(k>>>0>=(f[j>>2]|0)>>>0)break a;else{m=m+1080|0;i=i+52|0}}if((j|0)==54){l=y;return i|0}}while(0);i=f[x>>2]|0;j=Mg(1)|0;if(!j){a=0;l=y;return a|0}do if((f[i+16>>2]|0)==1)if(!(f[(f[i+5584>>2]|0)+20>>2]|0)){k=mc()|0;m=3;break}else{k=lc()|0;m=3;break}else{k=f[i+5600>>2]|0;m=f[(f[a+24>>2]|0)+16>>2]|0}while(0);t=Pg(j,f[f[t>>2]>>2]|0,i,k,m)|0;Ng(j);if(!t){a=0;l=y;return a|0}i=f[u>>2]|0;f[w>>2]=0;if(!v)f[h+12>>2]=0;if(!(d[i+93>>0]&5)){if(f[(f[x>>2]|0)+8>>2]|0){i=0;do{Fc(a,i,1);i=i+1|0}while(i>>>0<(f[(f[x>>2]|0)+8>>2]|0)>>>0)}}else if(!(Hc(a,c,w,g,h)|0)){a=0;l=y;return a|0}}if(h)f[h+12>>2]=1;i=Vg(f[a+24>>2]|0,f[a+28>>2]|0)|0;if(!i)i=1;else{a=Tg(i,f[a+36>>2]|0,f[f[a+20>>2]>>2]|0,f[(f[a+32>>2]|0)+8>>2]|0,c,e,g,h,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0,1)|0;Wg(i);i=(a|0)==0}a=i&1^1;l=y;return a|0}function Pc(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;m=u+8|0;k=u;i=u+12|0;h=a+36|0;f[h>>2]=d;t=f[a+28>>2]|0;p=a+32|0;f[p>>2]=(f[t+76>>2]|0)+(d*5640|0);f[i>>2]=0;o=a+24|0;d=Vg(f[o>>2]|0,t)|0;if(!d){t=0;l=u;return t|0}n=a+20|0;t=Ug(d,f[h>>2]|0,f[f[n>>2]>>2]|0,b,i,c,e,g)|0;Wg(d);if(!t){t=0;l=u;return t|0}d=f[f[n>>2]>>2]|0;a=f[(f[p>>2]|0)+5584>>2]|0;h=f[d+20>>2]|0;c=Mg(0)|0;if(!c){t=0;l=u;return t|0}i=d+16|0;a:do if(f[i>>2]|0){e=0;d=h;while(1){if(!(Og(c,d,a)|0))break;e=e+1|0;if(e>>>0>=(f[i>>2]|0)>>>0)break a;else{a=a+1080|0;d=d+52|0}}Ng(c);t=0;l=u;return t|0}while(0);Ng(c);d=f[f[n>>2]>>2]|0;h=d+16|0;do if(f[h>>2]|0){i=0;e=f[(f[o>>2]|0)+24>>2]|0;c=f[(f[p>>2]|0)+5584>>2]|0;a=f[d+20>>2]|0;while(1){d=(f[e+36>>2]|0)+1|0;if((f[c+20>>2]|0)==1){if(!(wg(a,d)|0)){d=0;a=49;break}}else if(!(Dg(a,d)|0)){d=0;a=49;break}i=i+1|0;if(i>>>0>=(f[h>>2]|0)>>>0){a=14;break}else{e=e+52|0;c=c+1080|0;a=a+52|0}}if((a|0)==14){d=f[f[n>>2]>>2]|0;break; +}else if((a|0)==49){l=u;return d|0}}while(0);i=f[p>>2]|0;a=f[d+20>>2]|0;h=f[i+16>>2]|0;do if(h){b=ba((f[a+12>>2]|0)-(f[a+4>>2]|0)|0,(f[a+8>>2]|0)-(f[a>>2]|0)|0)|0;c=d+16|0;d=f[c>>2]|0;if(d>>>0<=2){f[m>>2]=d;Pd(g,1,19703,m)|0;break}if((ba((f[a+64>>2]|0)-(f[a+56>>2]|0)|0,(f[a+60>>2]|0)-(f[a+52>>2]|0)|0)|0)>=(b|0)?(ba((f[a+116>>2]|0)-(f[a+108>>2]|0)|0,(f[a+112>>2]|0)-(f[a+104>>2]|0)|0)|0)>=(b|0):0){if((h|0)!=2){d=f[a+32>>2]|0;if((f[(f[i+5584>>2]|0)+20>>2]|0)==1){oc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}else{qc(d,f[a+84>>2]|0,f[a+136>>2]|0,b);break}}e=i+5604|0;if(!(f[e>>2]|0))break;i=Ke(d<<2)|0;if(!i){t=0;l=u;return t|0}d=f[c>>2]|0;if(!d)d=0;else{h=0;while(1){f[i+(h<<2)>>2]=f[a+32>>2];h=h+1|0;if((h|0)==(d|0))break;else a=a+52|0}}t=(sc(f[e>>2]|0,b,i,d,f[(f[(f[o>>2]|0)+24>>2]|0)+32>>2]|0)|0)==0;Pe(i);if(t)d=0;else break;l=u;return d|0}Pd(g,1,19642,k)|0;t=0;l=u;return t|0}while(0);d=f[f[n>>2]>>2]|0;s=d+16|0;if(!(f[s>>2]|0)){t=1;l=u;return t|0}t=0;r=f[(f[o>>2]|0)+24>>2]|0;q=f[(f[p>>2]|0)+5584>>2]|0;p=f[d+20>>2]|0;while(1){o=f[p+24>>2]|0;g=f[r+36>>2]|0;h=f[o+(g*136|0)+8>>2]|0;i=f[o+(g*136|0)>>2]|0;n=h-i|0;e=f[o+(g*136|0)+12>>2]|0;g=f[o+(g*136|0)+4>>2]|0;o=(f[p+8>>2]|0)-(f[p>>2]|0)-n|0;d=f[r+24>>2]|0;if(!(f[r+32>>2]|0)){d=1<>2]|0;a=(e|0)==(g|0);if((f[q+20>>2]|0)==1){if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=(f[b>>2]|0)+(f[h>>2]|0)|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}}else if(!a){c=(h|0)==(i|0);b=q+1076|0;i=e-g|0;e=0;while(1){if(!c){a=0;h=d;while(1){g=xh(+j[h>>2])|0;g=(f[b>>2]|0)+g|0;f[h>>2]=(g|0)<(m|0)?m:(g|0)>(k|0)?k:g;a=a+1|0;if((a|0)==(n|0))break;else h=h+4|0}d=d+(n<<2)|0}e=e+1|0;if((e|0)==(i|0))break;else d=d+(o<<2)|0}}t=t+1|0;if(t>>>0>=(f[s>>2]|0)>>>0){d=1;break}else{r=r+52|0;q=q+1080|0;p=p+52|0}}l=u;return d|0}function Qc(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+24|0;m=f[q>>2]|0;h=f[m+16>>2]|0;l=(h|0)==0;if(l){q=1;return q|0}i=0;g=0;j=f[m+24>>2]|0;k=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){n=f[j+24>>2]|0;n=((n&7|0)!=0&1)+(n>>>3)|0;o=f[k+24>>2]|0;p=(f[k+20>>2]|0)+-1|0;g=(ba(ba((n|0)==3?4:n,(f[o+(p*136|0)+8>>2]|0)-(f[o+(p*136|0)>>2]|0)|0)|0,(f[o+(p*136|0)+12>>2]|0)-(f[o+(p*136|0)+4>>2]|0)|0)|0)+g|0;i=i+1|0;if((i|0)==(h|0))break;else{j=j+52|0;k=k+52|0}}g=g>>>0>c>>>0;if(g|l){q=g&1^1;return q|0}p=0;o=f[m+24>>2]|0;n=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){l=f[o+24>>2]|0;a=f[n+24>>2]|0;c=f[o+36>>2]|0;i=f[a+(c*136|0)+8>>2]|0;j=f[a+(c*136|0)>>2]|0;m=i-j|0;k=f[a+(c*136|0)+12>>2]|0;c=f[a+(c*136|0)+4>>2]|0;a=(f[n+8>>2]|0)-(f[n>>2]|0)-m|0;l=((l&7|0)!=0&1)+(l>>>3)|0;a:do switch(((l|0)==3?4:l)|0){case 1:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}else{if(h)break a;l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+m|0;i=0;h=g;while(1){d[b>>0]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+1|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 2:{g=f[n+32>>2]|0;h=(k|0)==(c|0);if(!(f[o+32>>2]|0)){if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}}else if(!h){l=(i|0)==(j|0);k=k-c|0;c=0;while(1){if(!l){j=b+(m<<1)|0;i=0;h=g;while(1){e[b>>1]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+2|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}case 4:{if((k|0)!=(c|0)){l=(i|0)==(j|0);k=k-c|0;c=0;g=f[n+32>>2]|0;while(1){if(!l){j=b+(m<<2)|0;i=0;h=g;while(1){f[b>>2]=f[h>>2];i=i+1|0;if((i|0)==(m|0))break;else{b=b+4|0;h=h+4|0}}b=j;g=g+(m<<2)|0}c=c+1|0;if((c|0)==(k|0))break;else g=g+(a<<2)|0}}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(f[(f[q>>2]|0)+16>>2]|0)>>>0){b=1;break}else{o=o+52|0;n=n+52|0}}return b|0}function Rc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;c=f[a+24>>2]|0;e=f[c+16>>2]|0;if(!e){g=0;return g|0}g=0;b=0;d=f[c+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){a=f[d+24>>2]|0;a=((a&7|0)!=0&1)+(a>>>3)|0;b=(ba(ba((f[c+12>>2]|0)-(f[c+4>>2]|0)|0,(f[c+8>>2]|0)-(f[c>>2]|0)|0)|0,(a|0)==3?4:a)|0)+b|0;g=g+1|0;if(g>>>0>=e>>>0)break;else{d=d+52|0;c=c+52|0}}return b|0}function Sc(a,b,c){a=a|0;b=b|0;c=c|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=f[a+24>>2]|0;q=o+16|0;j=f[q>>2]|0;n=(j|0)==0;if(n)i=0;else{k=0;i=0;l=f[o+24>>2]|0;m=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){p=f[l+24>>2]|0;p=((p&7|0)!=0&1)+(p>>>3)|0;i=(ba(ba((f[m+12>>2]|0)-(f[m+4>>2]|0)|0,(f[m+8>>2]|0)-(f[m>>2]|0)|0)|0,(p|0)==3?4:p)|0)+i|0;k=k+1|0;if((k|0)==(j|0))break;else{l=l+52|0;m=m+52|0}}}i=(i|0)!=(c|0);if(i|n){q=i&1^1;return q|0}p=0;n=f[o+24>>2]|0;c=f[(f[f[a+20>>2]>>2]|0)+20>>2]|0;while(1){a=f[n+24>>2]|0;i=(f[c+8>>2]|0)-(f[c>>2]|0)|0;j=(f[c+12>>2]|0)-(f[c+4>>2]|0)|0;m=ba(j,i)|0;a=((a&7|0)!=0&1)+(a>>>3)|0;a:do switch(((a|0)==3?4:a)|0){case 1:{j=f[c+32>>2]|0;i=(m|0)==0;if(!(f[n+32>>2]|0)){if(i)break a;else{k=0;i=j;j=b}while(1){f[i>>2]=g[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}b=b+m|0;break a}else{if(i)break a;else{k=0;i=j;j=b}while(1){f[i>>2]=d[j>>0];k=k+1|0;if((k|0)==(m|0))break;else{i=i+4|0;j=j+1|0}}b=b+m|0;break a}}case 2:{l=f[c+32>>2]|0;k=(m|0)==0;if(!(f[n+32>>2]|0)){if(!k){k=b+(ba(j<<1,i)|0)|0;j=0;i=l;while(1){f[i>>2]=h[b>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;b=b+2|0}}b=k}}else if(!k){k=b+(ba(j<<1,i)|0)|0;j=0;i=l;while(1){f[i>>2]=e[b>>1];j=j+1|0;if((j|0)==(m|0))break;else{i=i+4|0;b=b+2|0}}b=k}break}case 4:{if(m){k=b+(ba(j<<2,i)|0)|0;i=0;j=f[c+32>>2]|0;while(1){f[j>>2]=f[b>>2];i=i+1|0;if((i|0)==(m|0))break;else{j=j+4|0;b=b+4|0}}b=k}break}default:{}}while(0);p=p+1|0;if(p>>>0>=(f[q>>2]|0)>>>0){b=1;break}else{n=n+52|0;c=c+52|0}}return b|0}function Tc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+24|0;b=f[g>>2]|0;if(!b)return;e=f[a+28>>2]|0;d=(e>>>0)/52|0;if(e>>>0>51){e=0;while(1){a=f[b>>2]|0;if(a){Pe(a+-1|0);f[b>>2]=0}a=b+4|0;c=f[a>>2]|0;if(c){Pe(c);f[a>>2]=0}a=b+8|0;c=f[a>>2]|0;if(c){Pe(c);f[a>>2]=0}e=e+1|0;if(e>>>0>=d>>>0)break;else b=b+52|0}b=f[g>>2]|0}Pe(b);f[g>>2]=0;return}function Uc(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=a+24|0;b=f[g>>2]|0;if(!b)return;e=f[a+28>>2]|0;d=(e>>>0)/56|0;if(e>>>0>55){e=0;while(1){a=f[b>>2]|0;if(a){Pe(a);f[b>>2]=0}c=b+4|0;a=f[c>>2]|0;if(a){Pe(a);f[c>>2]=0}e=e+1|0;if(e>>>0>=d>>>0)break;else b=b+56|0}b=f[g>>2]|0}Pe(b);f[g>>2]=0;return}function Vc(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=+e;g=g|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0.0;Sa=l;l=l+80|0;La=Sa+64|0;Ka=Sa+56|0;Na=Sa+48|0;Pa=Sa+40|0;Oa=Sa+32|0;Qa=Sa+24|0;Ma=Sa+16|0;Ja=Sa+8|0;i=f[a+28>>2]|0;Ia=f[f[a+20>>2]>>2]|0;p=f[(f[i+76>>2]|0)+(b*5640|0)+5584>>2]|0;q=f[Ia+20>>2]|0;n=f[a+24>>2]|0;o=f[n+24>>2]|0;Fa=f[i+24>>2]|0;m=f[i+12>>2]|0;Ha=(ba(m,(b>>>0)%(Fa>>>0)|0)|0)+(f[i+4>>2]|0)|0;k=f[n>>2]|0;k=Ha>>>0>k>>>0?Ha:k;f[Ia>>2]=k;Ha=Ii(m|0,0,Ha|0,0)|0;Ha=Ha|0-F;m=f[n+8>>2]|0;m=Ha>>>0>>0?Ha:m;Ha=Ia+8|0;f[Ha>>2]=m;Ga=f[i+16>>2]|0;Fa=(ba(Ga,(b>>>0)/(Fa>>>0)|0)|0)+(f[i+8>>2]|0)|0;b=f[n+4>>2]|0;b=Fa>>>0>b>>>0?Fa:b;Ea=Ia+4|0;f[Ea>>2]=b;Fa=Ii(Ga|0,0,Fa|0,0)|0;Fa=Fa|0-F;n=f[n+12>>2]|0;n=Fa>>>0>>0?Fa:n;Fa=Ia+12|0;f[Fa>>2]=n;if(!(f[p+4>>2]|0)){Pd(h,1,19777,Sa)|0;Ra=0;l=Sa;return Ra|0}Ga=Ia+16|0;if(!(f[Ga>>2]|0)){Ra=1;l=Sa;return Ra|0}Da=i+80|0;Ca=a+40|0;Ba=(c|0)==0;i=b;Aa=0;a:while(1){f[o+36>>2]=0;va=f[o>>2]|0;b=(k+-1+va|0)/(va|0)|0;f[q>>2]=b;wa=f[o+4>>2]|0;i=(i+-1+wa|0)/(wa|0)|0;za=q+4|0;f[za>>2]=i;va=(m+-1+va|0)/(va|0)|0;ya=q+8|0;f[ya>>2]=va;wa=(n+-1+wa|0)/(wa|0)|0;xa=q+12|0;f[xa>>2]=wa;b=va-b|0;i=wa-i|0;if((4294967295/(b>>>0)|0)>>>0>>0){Ra=6;break}b=ba(i,b)|0;if(b>>>0>1073741823){Ra=8;break}m=b<<2;va=f[p+4>>2]|0;wa=q+16|0;f[wa>>2]=va;a=f[Da>>2]|0;f[q+20>>2]=va>>>0>>0?1:va-a|0;a=q+40|0;f[a>>2]=m;do if(d[Ca>>0]&1){c=q+32|0;k=f[c>>2]|0;if(k){i=q+44|0;if(m>>>0<=(f[i>>2]|0)>>>0)break;b=q+36|0;if(f[b>>2]|0){Ne(k);va=Me(f[a>>2]|0)|0;f[c>>2]=va;if(!va){Ra=16;break a}f[i>>2]=f[a>>2];f[b>>2]=1;break}}va=Me(m)|0;f[c>>2]=va;if(!va)break a;f[q+44>>2]=f[a>>2];f[q+36>>2]=1}while(0);c=(f[wa>>2]|0)*136|0;i=q+24|0;a=f[i>>2]|0;if(a){b=q+28|0;if(c>>>0>(f[b>>2]|0)>>>0){a=Oe(a,c)|0;if(!a){Ra=24;break}f[i>>2]=a;va=f[b>>2]|0;Gi(a+va|0,0,c-va|0)|0;f[b>>2]=c}}else{b=Ke(c)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break}f[q+28>>2]=c;Gi(b|0,0,c|0)|0}b=f[wa>>2]|0;va=(f[p+20>>2]|0)==0?7:8;if(b){ra=p+8|0;sa=p+12|0;ta=o+24|0;ua=p+804|0;qa=f[i>>2]|0;i=p+28|0;a=0;while(1){oa=b;pa=b+-1|0;la=f[q>>2]|0;ma=Hi(1,0,pa|0)|0;ma=Ii(ma|0,F|0,-1,-1)|0;na=F;la=Ii(ma|0,na|0,la|0,((la|0)<0)<<31>>31|0)|0;la=Fi(la|0,F|0,pa|0)|0;f[qa>>2]=la;c=f[za>>2]|0;c=Ii(ma|0,na|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,pa|0)|0;f[qa+4>>2]=c;b=f[ya>>2]|0;b=Ii(ma|0,na|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,pa|0)|0;f[qa+8>>2]=b;k=f[xa>>2]|0;k=Ii(ma|0,na|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Fi(k|0,F|0,pa|0)|0;f[qa+12>>2]=k;r=f[p+812+(a<<2)>>2]|0;n=f[p+944+(a<<2)>>2]|0;s=la>>r<>n<>31|0)|0;m=Fi(m|0,F|0,n|0)|0;if((la|0)==(b|0))b=0;else{la=Hi(1,0,r|0)|0;la=Ii(la|0,F|0,-1,-1)|0;b=Ii(la|0,F|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,r|0)|0;b=(b<>r}la=qa+16|0;f[la>>2]=b;ia=(c|0)==(k|0)?0:(m<>n;f[qa+20>>2]=ia;ia=ba(ia,b)|0;ja=ia*40|0;ka=(a|0)==0;if(ka)b=1;else{s=Ii(s|0,((s|0)<0)<<31>>31|0,1,0)|0;s=Ji(s|0,F|0,1)|0;t=Ii(t|0,((t|0)<0)<<31>>31|0,1,0)|0;t=Ji(t|0,F|0,1)|0;b=3;n=n+-1|0;r=r+-1|0}ha=qa+24|0;f[ha>>2]=b;S=f[ra>>2]|0;S=S>>>0>>0?S:r;T=f[sa>>2]|0;T=T>>>0>>0?T:n;U=(ia|0)!=0;V=(ia|0)==0;W=1<>2]|0;b=Ii(ma|0,na|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,pa|0)|0;i=f[za>>2]|0;i=Ii(ma|0,na|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Fi(i|0,F|0,pa|0)|0;c=f[ya>>2]|0;c=Ii(ma|0,na|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,pa|0)|0;m=f[xa>>2]|0;m=Ii(ma|0,na|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Fi(m|0,F|0,pa|0)|0;k=0}else{k=fa+1|0;b=f[q>>2]|0;O=Hi(k&1|0,0,pa|0)|0;O=Ei(da|0,ea|0,O|0,F|0)|0;m=F;b=Ii(O|0,m|0,b|0,((b|0)<0)<<31>>31|0)|0;b=Fi(b|0,F|0,oa|0)|0;i=f[za>>2]|0;P=Hi(k>>>1|0,0,pa|0)|0;P=Ei(da|0,ea|0,P|0,F|0)|0;Q=F;i=Ii(P|0,Q|0,i|0,((i|0)<0)<<31>>31|0)|0;i=Fi(i|0,F|0,oa|0)|0;c=f[ya>>2]|0;c=Ii(O|0,m|0,c|0,((c|0)<0)<<31>>31|0)|0;c=Fi(c|0,F|0,oa|0)|0;m=f[xa>>2]|0;m=Ii(P|0,Q|0,m|0,((m|0)<0)<<31>>31|0)|0;m=Fi(m|0,F|0,oa|0)|0}f[ga+16>>2]=k;f[ga>>2]=b;Q=ga+4|0;f[Q>>2]=i;P=ga+8|0;f[P>>2]=c;O=ga+12|0;f[O>>2]=m;i=xj[va&15](k)|0;Ta=+(f[R+4>>2]|0)*.00048828125+1.0;j[ga+32>>2]=+wh(1.0,(f[ta>>2]|0)+i-(f[R>>2]|0)|0)*Ta*e;f[ga+28>>2]=(f[R>>2]|0)+-1+(f[ua>>2]|0);i=ga+20|0;c=f[i>>2]|0;if(!(U&(c|0)==0)){b=ga+24|0;if((f[b>>2]|0)>>>0>>0){c=Oe(c,ja)|0;if(!c){Ra=41;break a}f[i>>2]=c;N=f[b>>2]|0;Gi(c+N|0,0,ja-N|0)|0;f[b>>2]=ja}}else{b=Ke(ja)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break a}Gi(b|0,0,ja|0)|0;f[ga+24>>2]=ja}if(!V){M=f[i>>2]|0;N=0;while(1){E=f[la>>2]|0;J=(((N>>>0)%(E>>>0)|0)<>>0)/(E>>>0)|0)<>2]|0;I=(J|0)>(I|0)?J:I;f[M>>2]=I;J=f[Q>>2]|0;J=(E|0)>(J|0)?E:J;E=M+4|0;f[E>>2]=J;L=f[P>>2]|0;L=(G|0)<(L|0)?G:L;G=M+8|0;f[G>>2]=L;k=f[O>>2]|0;k=(H|0)<(k|0)?H:k;H=M+12|0;f[H>>2]=k;I=I>>S<>T<>31|0)|0;L=Fi(L|0,F|0,S|0)|0;k=Ii($|0,_|0,k|0,((k|0)<0)<<31>>31|0)|0;k=Fi(k|0,F|0,T|0)|0;L=(L<>S;K=M+16|0;f[K>>2]=L;k=(k<>T;u=M+20|0;f[u>>2]=k;L=ba(k,L)|0;k=ba(L,g)|0;i=M+24|0;c=f[i>>2]|0;do if((c|0)==0&(L|0)!=0){b=Ke(k)|0;f[i>>2]=b;if(!b){b=0;Ra=87;break a}Gi(b|0,0,k|0)|0;f[M+28>>2]=k}else{b=M+28|0;if(k>>>0<=(f[b>>2]|0)>>>0)break;c=Oe(c,k)|0;if(!c){Ra=50;break a}f[i>>2]=c;D=f[b>>2]|0;Gi(c+D|0,0,k-D|0)|0;f[b>>2]=k}while(0);m=M+32|0;b=f[m>>2]|0;c=f[K>>2]|0;k=f[u>>2]|0;if(!b)b=Wc(c,k,h)|0;else b=bg(b,c,k,h)|0;f[m>>2]=b;if(!b)Pd(h,2,19990,Ka)|0;m=M+36|0;c=f[m>>2]|0;k=f[K>>2]|0;b=f[u>>2]|0;if(!c)b=Wc(k,b,h)|0;else b=bg(c,k,b,h)|0;f[m>>2]=b;if(!b)Pd(h,2,20012,La)|0;if(L){D=0;do{A=f[K>>2]|0;z=(((D>>>0)%(A>>>0)|0)<>>0)/(A>>>0)|0)<>2]|0;c=b+(D*56|0)|0;k=f[c>>2]|0;if(!k){y=Ke(8192)|0;f[c>>2]=y;if(!y){b=0;Ra=87;break a}f[b+(D*56|0)+32>>2]=8192;y=Le(10,32)|0;f[b+(D*56|0)+4>>2]=y;if(!y){b=0;Ra=87;break a}f[b+(D*56|0)+52>>2]=10}else{m=b+(D*56|0)+32|0;u=f[m>>2]|0;v=b+(D*56|0)+4|0;w=f[v>>2]|0;x=c;y=x+52|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[c>>2]=k;f[m>>2]=u;f[v>>2]=w}y=f[M>>2]|0;f[b+(D*56|0)+8>>2]=(z|0)>(y|0)?z:y;z=f[E>>2]|0;f[b+(D*56|0)+12>>2]=(A|0)>(z|0)?A:z;A=f[G>>2]|0;f[b+(D*56|0)+16>>2]=(B|0)<(A|0)?B:A;B=f[H>>2]|0;f[b+(D*56|0)+20>>2]=(C|0)<(B|0)?C:B}else{c=f[i>>2]|0;b=c+(D*52|0)+4|0;if((f[b>>2]|0)==0?(y=Le(100,24)|0,f[b>>2]=y,(y|0)==0):0){b=0;Ra=87;break a}b=c+(D*52|0)+8|0;if((f[b>>2]|0)==0?(y=Le(100,24)|0,f[b>>2]=y,(y|0)==0):0){b=0;Ra=87;break a}m=f[M>>2]|0;m=(z|0)>(m|0)?z:m;f[c+(D*52|0)+12>>2]=m;b=f[E>>2]|0;A=(A|0)>(b|0)?A:b;f[c+(D*52|0)+16>>2]=A;b=f[G>>2]|0;b=(B|0)<(b|0)?B:b;f[c+(D*52|0)+20>>2]=b;B=f[H>>2]|0;C=(C|0)<(B|0)?C:B;f[c+(D*52|0)+24>>2]=C;m=ba(C-A|0,b-m<<2)|0;b=c+(D*52|0)+36|0;if(m>>>0<=(f[b>>2]|0)>>>0)break;k=c+(D*52|0)|0;c=f[k>>2]|0;if(c)Pe(c+-1|0);c=Ke(m|1)|0;f[k>>2]=c;if(!c){Ra=74;break a}f[b>>2]=m;d[c>>0]=0;f[k>>2]=(f[k>>2]|0)+1}while(0);D=D+1|0}while(D>>>0>>0)}N=N+1|0;if(N>>>0>=ia>>>0)break;else M=M+40|0}}i=R+8|0;fa=fa+1|0;if(fa>>>0>=(f[ha>>2]|0)>>>0)break;else{ga=ga+36|0;R=i}}a=a+1|0;if(a>>>0<(f[wa>>2]|0)>>>0){b=pa;qa=qa+136|0}else break}}b=Aa+1|0;if(b>>>0>=(f[Ga>>2]|0)>>>0){b=1;Ra=87;break}k=f[Ia>>2]|0;i=f[Ea>>2]|0;m=f[Ha>>2]|0;n=f[Fa>>2]|0;Aa=b;o=o+52|0;p=p+1080|0;q=q+52|0}if((Ra|0)==6){Pd(h,1,19816,Ja)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==8){Pd(h,1,19816,Ma)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==16){f[i>>2]=0;f[a>>2]=0;f[b>>2]=0}else if((Ra|0)==24){Pd(h,1,19849,Oa)|0;Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==41){Pd(h,1,19889,Pa)|0;Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==50){Pe(f[i>>2]|0);f[i>>2]=0;f[b>>2]=0;Pd(h,1,19932,Na)|0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==74){f[b>>2]=0;Ra=0;l=Sa;return Ra|0}else if((Ra|0)==87){l=Sa;return b|0}Pd(h,1,19816,Qa)|0;Ra=0;l=Sa;return Ra|0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+288|0;k=v+16|0;i=v+8|0;t=v+152|0;u=v+24|0;d=Le(1,20)|0;if(!d){Pd(c,1,20034,v)|0;u=0;l=v;return u|0}f[d>>2]=a;m=d+4|0;f[m>>2]=b;f[t>>2]=a;f[u>>2]=b;j=d+8|0;f[j>>2]=0;e=0;h=0;while(1){s=ba(b,a)|0;a=(a+1|0)/2|0;g=h+1|0;f[t+(g<<2)>>2]=a;b=(b+1|0)/2|0;f[u+(g<<2)>>2]=b;e=e+s|0;if(s>>>0<=1)break;else h=g}f[j>>2]=e;if(!e){Pe(d);Pd(c,2,20072,i)|0;u=0;l=v;return u|0}e=Le(e,16)|0;f[d+12>>2]=e;if(!e){Pd(c,1,20122,k)|0;Pe(d);u=0;l=v;return u|0}s=f[j>>2]|0;f[d+16>>2]=s<<4;b=e+((ba(f[m>>2]|0,f[d>>2]|0)|0)<<4)|0;if(!h)b=e;else{r=0;g=b;a=b;b=e;do{p=f[u+(r<<2)>>2]|0;a:do if((p|0)>0){q=f[t+(r<<2)>>2]|0;if((q|0)<=0){j=p+-1|0;c=0;while(1){o=(c&1|0)!=0|(c|0)==(j|0);i=o?g:a;a=o?g:a+(q<<4)|0;c=c+1|0;if((c|0)>=(p|0)){g=i;break a}else g=i}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;m=p+-1|0;n=0;do{c=q;k=g;while(1){f[b>>2]=k;i=b+16|0;j=c;c=c+-2|0;if((c|0)>-1){f[i>>2]=k;b=b+32|0}else b=i;if((j|0)<=2)break;else k=k+16|0}k=g+(o<<4)|0;c=(n&1|0)!=0|(n|0)==(m|0);g=c?k:a;a=c?k:a+(q<<4)|0;n=n+1|0}while((n|0)<(p|0))}while(0);r=r+1|0}while((r|0)!=(h|0))}f[b>>2]=0;if(!s){u=d;l=v;return u|0}else b=0;while(1){f[e+4>>2]=999;f[e+8>>2]=0;f[e+12>>2]=0;b=b+1|0;if((b|0)==(s|0))break;else e=e+16|0}l=v;return d|0}function Xc(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a+8>>2]|0;if(!b)return;c=0;a=f[a+12>>2]|0;while(1){f[a+4>>2]=999;f[a+8>>2]=0;f[a+12>>2]=0;c=c+1|0;if(c>>>0>=b>>>0)break;else a=a+16|0}return}function Yc(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Zc(){return l|0}function $c(a){a=a|0;l=a}function _c(a,b){a=a|0;b=b|0;l=a;m=b}function ad(a,b){a=a|0;b=b|0;if(!q){q=a;r=b}}function bd(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0]}function cd(a){a=a|0;d[n>>0]=d[a>>0];d[n+1>>0]=d[a+1>>0];d[n+2>>0]=d[a+2>>0];d[n+3>>0]=d[a+3>>0];d[n+4>>0]=d[a+4>>0];d[n+5>>0]=d[a+5>>0];d[n+6>>0]=d[a+6>>0];d[n+7>>0]=d[a+7>>0]}function dd(a){a=a|0;F=a}function ed(){return F|0}function fd(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+8272|0;j=o+16|0;m=o+12|0;i=o;f[m>>2]=0;if((f[a>>2]|0)==1375686655)n=be(0)|0;else n=be(2)|0;Yd(n,1,0)|0;Zd(n,2,0)|0;$d(n,3,0)|0;ce(j);f[i>>2]=a;f[i+4>>2]=a;f[i+8>>2]=b;k=_d(i,1)|0;if(!(de(n,j)|0)){ci(4476)|0;Ad(k);ue(n);g=1;l=o;return g|0}if(!(ee(k,n,m)|0)){ci(4528)|0;Ad(k);ue(n);Ud(f[m>>2]|0);g=1;l=o;return g|0}if(!(je(n,k,f[m>>2]|0,f[j+8228>>2]|0)|0)){ci(4578)|0;ue(n);Ad(k);Ud(f[m>>2]|0);g=1;l=o;return g|0}i=f[m>>2]|0;f[e>>2]=f[i+8>>2];f[g>>2]=f[i+12>>2];a=f[i+16>>2]|0;f[h>>2]=a;a=ba(ba(a<<2,f[e>>2]|0)|0,f[g>>2]|0)|0;f[d>>2]=a;d=vi(a)|0;f[c>>2]=d;switch(f[h>>2]|0){case 1:{Ki(d|0,f[(f[i+24>>2]|0)+44>>2]|0,a|0)|0;break}case 3:{if((ba(f[g>>2]|0,f[e>>2]|0)|0)>0){b=f[i+24>>2]|0;i=f[b+44>>2]|0;a=f[b+96>>2]|0;b=f[b+148>>2]|0;j=0;do{h=j*3|0;f[d+(h<<2)>>2]=f[i+(j<<2)>>2];f[d+(h+1<<2)>>2]=f[a+(j<<2)>>2];f[d+(h+2<<2)>>2]=f[b+(j<<2)>>2];j=j+1|0}while((j|0)<(ba(f[g>>2]|0,f[e>>2]|0)|0))}break}default:{}}Ad(k);ue(n);Ud(f[m>>2]|0);g=0;l=o;return g|0}function gd(){return ae()|0}function hd(a,b){a=a|0;b=b|0;return}function id(a,b){a=a|0;b=b|0;return}function jd(a,b){a=a|0;b=b|0;var c=0;b=l;l=l+16|0;c=b;f[c>>2]=a;bi(4625,c)|0;l=b;return}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;h=l;l=l+16|0;g=h;f[g>>2]=b;if(!c){l=h;return}b=a;e=0;a=g+(c+-1)|0;while(1){d[b>>0]=d[a>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{b=b+1|0;a=a+-1|0}}l=h;return}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;f[b>>2]=0;if(!c)return;e=0;b=b+(c+-1)|0;while(1){d[b>>0]=d[a>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else{a=a+1|0;b=b+-1|0}}return}function md(a,b){a=a|0;b=+b;var c=0,e=0,g=0,h=0,i=0;c=l;l=l+16|0;h=c;k[h>>3]=b;h=h+8|0;k[n>>3]=b;e=f[n>>2]|0;g=f[n+4>>2]|0;i=Ji(e|0,g|0,56)|0;d[a>>0]=i;i=Ji(e|0,g|0,48)|0;d[a+1>>0]=i;i=Ji(e|0,g|0,40)|0;d[a+2>>0]=i;d[a+3>>0]=g;d[a+4>>0]=d[h+-5>>0]|0;d[a+5>>0]=d[h+-6>>0]|0;g=Ji(e|0,g|0,8)|0;d[a+6>>0]=g;d[a+7>>0]=e;l=c;return}function nd(a,b){a=a|0;b=b|0;var c=0;c=b+8|0;d[c+-1>>0]=d[a>>0]|0;d[c+-2>>0]=d[a+1>>0]|0;d[c+-3>>0]=d[a+2>>0]|0;d[c+-4>>0]=d[a+3>>0]|0;d[c+-5>>0]=d[a+4>>0]|0;d[c+-6>>0]=d[a+5>>0]|0;d[c+-7>>0]=d[a+6>>0]|0;d[b>>0]=d[a+7>>0]|0;return}function od(a,b){a=a|0;b=+b;var c=0;c=(j[n>>2]=b,f[n>>2]|0);d[a>>0]=c>>>24;d[a+1>>0]=c>>>16;d[a+2>>0]=c>>>8;d[a+3>>0]=c;return}function pd(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;d[c+-1>>0]=d[a>>0]|0;d[c+-2>>0]=d[a+1>>0]|0;d[c+-3>>0]=d[a+2>>0]|0;d[b>>0]=d[a+3>>0]|0;return}function qd(a,b){a=a|0;b=b|0;var c=0,d=0;d=Le(1,72)|0;if(!d){b=0;return b|0}f[d+64>>2]=a;a=Ke(a)|0;f[d+32>>2]=a;if(!a){Pe(d);b=0;return b|0}f[d+36>>2]=a;a=d+68|0;c=f[a>>2]|0;if(!b){f[a>>2]=c|1;f[d+40>>2]=31;f[d+44>>2]=32}else{f[a>>2]=c|2;f[d+40>>2]=29;f[d+44>>2]=30}f[d+16>>2]=4;f[d+20>>2]=5;f[d+24>>2]=6;f[d+28>>2]=7;b=d;return b|0}function rd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=a+48|0;g=f[e>>2]|0;if(g>>>0>=b>>>0){m=a+36|0;f[m>>2]=(f[m>>2]|0)+b;f[e>>2]=g-b;m=a+56|0;a=m;a=Ii(f[a>>2]|0,f[a+4>>2]|0,b|0,c|0)|0;f[m>>2]=a;f[m+4>>2]=F;m=c;a=b;F=m;l=n;return a|0}k=a+68|0;if(f[k>>2]&4){m=a+36|0;f[m>>2]=(f[m>>2]|0)+g;f[e>>2]=0;a=a+56|0;m=a;m=Ii(f[m>>2]|0,f[m+4>>2]|0,g|0,0)|0;f[a>>2]=m;f[a+4>>2]=F;a=(g|0)!=0;m=a?0:-1;a=a?g:-1;F=m;l=n;return a|0}if(!g){g=0;e=0}else{f[a+36>>2]=f[a+32>>2];b=Ei(b|0,c|0,g|0,0)|0;f[e>>2]=0;e=0;c=F}a:do if((c|0)>0|(c|0)==0&b>>>0>0){j=a+24|0;while(1){h=sj[f[j>>2]&63](b,c,f[a>>2]|0)|0;i=F;if((h|0)==-1&(i|0)==-1)break;b=Ei(b|0,c|0,h|0,i|0)|0;c=F;g=Ii(h|0,i|0,g|0,e|0)|0;e=F;if(!((c|0)>0|(c|0)==0&b>>>0>0))break a}Pd(d,4,4636,m)|0;f[k>>2]=f[k>>2]|4;a=a+56|0;m=a;m=Ii(f[m>>2]|0,f[m+4>>2]|0,g|0,e|0)|0;f[a>>2]=m;f[a+4>>2]=F;a=(g|0)!=0|(e|0)!=0;m=a?e:-1;a=a?g:-1;F=m;l=n;return a|0}while(0);m=a+56|0;a=m;a=Ii(f[a>>2]|0,f[a+4>>2]|0,g|0,e|0)|0;f[m>>2]=a;f[m+4>>2]=F;m=e;a=g;F=m;l=n;return a|0}function sd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;f[a+36>>2]=f[a+32>>2];f[a+48>>2]=0;g=(sj[f[a+28>>2]&63](b,c,f[a>>2]|0)|0)==0;d=a+68|0;e=f[d>>2]|0;if(g){f[d>>2]=e|4;g=0;return g|0}else{f[d>>2]=e&-5;g=a+56|0;f[g>>2]=b;f[g+4>>2]=c;g=1;return g|0}return 0}function td(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r+8|0;m=r;p=a+68|0;if(f[p>>2]&8){q=-1;a=-1;F=q;l=r;return a|0}j=a+32|0;e=f[j>>2]|0;o=a+36|0;f[o>>2]=e;k=a+48|0;g=f[k>>2]|0;do if(g){i=a+20|0;while(1){h=sj[f[i>>2]&63](e,g,f[a>>2]|0)|0;if((h|0)==-1)break;e=(f[o>>2]|0)+h|0;f[o>>2]=e;s=f[k>>2]|0;g=s-h|0;f[k>>2]=g;if((s|0)==(h|0)){n=6;break}}if((n|0)==6){e=f[j>>2]|0;break}f[p>>2]=f[p>>2]|8;Pd(d,4,4662,m)|0;f[p>>2]=f[p>>2]|8;f[k>>2]=0;a=-1;s=-1;F=a;l=r;return s|0}while(0);f[o>>2]=e;a:do if((c|0)>0|(c|0)==0&b>>>0>0){j=a+24|0;g=0;e=0;while(1){h=sj[f[j>>2]&63](b,c,f[a>>2]|0)|0;i=F;if((h|0)==-1&(i|0)==-1)break;b=Ei(b|0,c|0,h|0,i|0)|0;c=F;g=Ii(h|0,i|0,g|0,e|0)|0;e=F;if(!((c|0)>0|(c|0)==0&b>>>0>0))break a}Pd(d,4,4688,q)|0;f[p>>2]=f[p>>2]|8;s=a+56|0;a=s;a=Ii(f[a>>2]|0,f[a+4>>2]|0,g|0,e|0)|0;f[s>>2]=a;f[s+4>>2]=F;s=(g|0)!=0|(e|0)!=0;a=s?e:-1;s=s?g:-1;F=a;l=r;return s|0}else{g=0;e=0}while(0);a=a+56|0;s=a;s=Ii(f[s>>2]|0,f[s+4>>2]|0,g|0,e|0)|0;f[a>>2]=s;f[a+4>>2]=F;a=e;s=g;F=a;l=r;return s|0}function ud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;j=p;m=a+32|0;e=f[m>>2]|0;n=a+36|0;f[n>>2]=e;o=a+48|0;g=f[o>>2]|0;do if(!g)g=a;else{i=a+20|0;while(1){h=sj[f[i>>2]&63](e,g,f[a>>2]|0)|0;if((h|0)==-1)break;e=(f[n>>2]|0)+h|0;f[n>>2]=e;q=f[o>>2]|0;g=q-h|0;f[o>>2]=g;if((q|0)==(h|0)){k=6;break}}if((k|0)==6){g=a;e=f[m>>2]|0;break}q=a+68|0;f[q>>2]=f[q>>2]|8;Pd(d,4,4662,j)|0;f[q>>2]=f[q>>2]|8;q=0;l=p;return q|0}while(0);f[n>>2]=e;f[o>>2]=0;if(!(sj[f[a+28>>2]&63](b,c,f[g>>2]|0)|0)){q=a+68|0;f[q>>2]=f[q>>2]|8;q=0;l=p;return q|0}else{q=a+56|0;f[q>>2]=b;f[q+4>>2]=c;q=1;l=p;return q|0}return 0}function vd(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function wd(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function xd(a,b,c){a=a|0;b=b|0;c=c|0;F=-1;return-1}function yd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function zd(a){a=a|0;var b=0,c=0,d=0;d=Le(1,72)|0;if(!d){a=0;return a|0}f[d+64>>2]=1048576;b=Ke(1048576)|0;f[d+32>>2]=b;if(!b){Pe(d);a=0;return a|0}f[d+36>>2]=b;b=d+68|0;c=f[b>>2]|0;if(!a){f[b>>2]=c|1;f[d+40>>2]=31;f[d+44>>2]=32}else{f[b>>2]=c|2;f[d+40>>2]=29;f[d+44>>2]=30}f[d+16>>2]=4;f[d+20>>2]=5;f[d+24>>2]=6;f[d+28>>2]=7;a=d;return a|0}function Ad(a){a=a|0;var b=0;if(!a)return;b=f[a+4>>2]|0;if(b)uj[b&7](f[a>>2]|0);b=a+32|0;Pe(f[b>>2]|0);f[b>>2]=0;Pe(a);return}function Bd(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+68>>2]&2))return;f[a+16>>2]=b;return}function Cd(a,b){a=a|0;b=b|0;if(!a)return;f[a+28>>2]=b;return}function Dd(a,b){a=a|0;b=b|0;if(!a)return;if(!(f[a+68>>2]&1))return;f[a+20>>2]=b;return}function Ed(a,b){a=a|0;b=b|0;if(!a)return;f[a+24>>2]=b;return}function Fd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;f[a>>2]=b;f[a+4>>2]=c;return}function Gd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;a=a+8|0;f[a>>2]=b;f[a+4>>2]=c;return}function Hd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;s=w+8|0;r=w;v=a+48|0;e=f[v>>2]|0;if(e>>>0>=c>>>0){u=a+36|0;Ki(b|0,f[u>>2]|0,c|0)|0;f[u>>2]=(f[u>>2]|0)+c;f[v>>2]=(f[v>>2]|0)-c;v=a+56|0;u=v;u=Ii(f[u>>2]|0,f[u+4>>2]|0,c|0,0)|0;f[v>>2]=u;f[v+4>>2]=F;v=c;l=w;return v|0}t=a+68|0;if(f[t>>2]&4){u=a+36|0;Ki(b|0,f[u>>2]|0,e|0)|0;d=f[v>>2]|0;f[u>>2]=(f[u>>2]|0)+d;u=a+56|0;t=u;d=Ii(f[t>>2]|0,f[t+4>>2]|0,d|0,0)|0;f[u>>2]=d;f[u+4>>2]=F;f[v>>2]=0;v=(e|0)!=0?e:-1;l=w;return v|0}if(!e){o=a+32|0;g=f[o>>2]|0;p=a+36|0;f[p>>2]=g;q=p;u=a+56|0;e=0}else{p=a+36|0;Ki(b|0,f[p>>2]|0,e|0)|0;o=a+32|0;g=f[o>>2]|0;f[p>>2]=g;q=f[v>>2]|0;u=a+56|0;m=u;m=Ii(f[m>>2]|0,f[m+4>>2]|0,q|0,0)|0;n=u;f[n>>2]=m;f[n+4>>2]=F;f[v>>2]=0;c=c-q|0;b=b+q|0;q=p}m=a+64|0;n=a+16|0;k=b;h=g;while(1){b=f[m>>2]|0;g=f[n>>2]|0;if(c>>>0>>0){g=sj[g&63](h,b,f[a>>2]|0)|0;f[v>>2]=g;if((g|0)==-1){g=11;break}if(g>>>0>=c>>>0){b=k;g=14;break}Ki(k|0,f[q>>2]|0,g|0)|0;h=f[o>>2]|0;f[p>>2]=h;b=f[v>>2]|0;i=u;i=Ii(f[i>>2]|0,f[i+4>>2]|0,b|0,0)|0;j=F;e=g+e|0}else{b=sj[g&63](k,c,f[a>>2]|0)|0;f[v>>2]=b;if((b|0)==-1){g=16;break}e=b+e|0;if(b>>>0>=c>>>0){g=20;break}h=f[o>>2]|0;f[p>>2]=h;i=u;i=Ii(f[i>>2]|0,f[i+4>>2]|0,b|0,0)|0;j=F}g=u;f[g>>2]=i;f[g+4>>2]=j;f[v>>2]=0;c=c-b|0;k=k+b|0}if((g|0)==11){Pd(d,4,4636,r)|0;f[v>>2]=0;f[t>>2]=f[t>>2]|4;v=(e|0)!=0?e:-1;l=w;return v|0}else if((g|0)==14){Ki(b|0,f[q>>2]|0,c|0)|0;f[q>>2]=(f[q>>2]|0)+c;f[v>>2]=(f[v>>2]|0)-c;d=u;d=Ii(f[d>>2]|0,f[d+4>>2]|0,c|0,0)|0;v=u;f[v>>2]=d;f[v+4>>2]=F;v=e+c|0;l=w;return v|0}else if((g|0)==16){Pd(d,4,4636,s)|0;f[v>>2]=0;f[t>>2]=f[t>>2]|4;v=(e|0)!=0?e:-1;l=w;return v|0}else if((g|0)==20){d=u;d=Ii(f[d>>2]|0,f[d+4>>2]|0,b|0,0)|0;f[u>>2]=d;f[u+4>>2]=F;f[p>>2]=f[o>>2];f[v>>2]=0;v=e;l=w;return v|0}return 0}function Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u;n=a+68|0;if(f[n>>2]&8){t=-1;l=u;return t|0}q=a+64|0;e=f[q>>2]|0;t=a+48|0;j=f[t>>2]|0;g=e-j|0;do if(g>>>0>>0){o=a+32|0;h=a+36|0;p=a+20|0;i=a+56|0;k=e;m=g;e=0;a:while(1){if((k|0)==(j|0))g=f[o>>2]|0;else{Ki(f[h>>2]|0,b|0,m|0)|0;g=f[o>>2]|0;f[h>>2]=g;j=(f[t>>2]|0)+m|0;f[t>>2]=j;v=i;v=Ii(f[v>>2]|0,f[v+4>>2]|0,m|0,0)|0;k=i;f[k>>2]=v;f[k+4>>2]=F;c=c-m|0;b=b+m|0;e=m+e|0}f[h>>2]=g;if(!j)j=0;else{do{k=sj[f[p>>2]&63](g,j,f[a>>2]|0)|0;if((k|0)==-1)break a;g=(f[h>>2]|0)+k|0;f[h>>2]=g;v=f[t>>2]|0;j=v-k|0;f[t>>2]=j}while((v|0)!=(k|0));g=f[o>>2]|0}f[h>>2]=g;k=f[q>>2]|0;m=k-j|0;if(c>>>0<=m>>>0){s=5;break}}if((s|0)==5)break;f[n>>2]=f[n>>2]|8;Pd(d,4,4662,r)|0;v=-1;l=u;return v|0}else{g=a+36|0;i=a+56|0;h=g;g=f[g>>2]|0;e=0}while(0);Ki(g|0,b|0,c|0)|0;f[h>>2]=(f[h>>2]|0)+c;f[t>>2]=(f[t>>2]|0)+c;t=i;t=Ii(f[t>>2]|0,f[t+4>>2]|0,c|0,0)|0;v=i;f[v>>2]=t;f[v+4>>2]=F;v=e+c|0;l=u;return v|0}function Jd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;g=a+32|0;c=f[g>>2]|0;m=a+36|0;f[m>>2]=c;h=a+48|0;d=f[h>>2]|0;do if(d){i=a+20|0;while(1){e=sj[f[i>>2]&63](c,d,f[a>>2]|0)|0;if((e|0)==-1)break;c=(f[m>>2]|0)+e|0;f[m>>2]=c;o=f[h>>2]|0;d=o-e|0;f[h>>2]=d;if((o|0)==(e|0)){k=6;break}}if((k|0)==6){c=f[g>>2]|0;break}o=a+68|0;f[o>>2]=f[o>>2]|8;Pd(b,4,4662,j)|0;o=0;l=n;return o|0}while(0);f[m>>2]=c;o=1;l=n;return o|0}function Kd(a){a=a|0;a=a+56|0;F=f[a+4>>2]|0;return f[a>>2]|0}function Ld(a){a=a|0;var b=0,c=0;c=a+8|0;b=f[c>>2]|0;c=f[c+4>>2]|0;if((b|0)==0&(c|0)==0){c=0;a=0;F=c;return a|0}a=a+56|0;a=Ei(b|0,c|0,f[a>>2]|0,f[a+4>>2]|0)|0;c=F;F=c;return a|0}function Md(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=Aj[f[a+40>>2]&63](a,b,c,d)|0;return a|0}function Nd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Aj[f[a+44>>2]&63](a,b,c,d)|0}function Od(a){a=a|0;return(f[a+28>>2]|0)!=7|0}function Pd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=l;l=l+528|0;g=i;h=i+16|0;a:do if(a){switch(b|0){case 1:{b=a;e=a+12|0;break}case 2:{b=a+4|0;e=a+16|0;break}case 4:{b=a+8|0;e=a+20|0;break}default:{b=0;break a}}a=f[b>>2]|0;b=f[e>>2]|0;if(b)if(!c)b=1;else{Gi(h|0,0,512)|0;f[g>>2]=d;fi(h,512,c,g)|0;vj[b&7](h,a);b=1}else b=0}else b=0;while(0);l=i;return b|0}function Qd(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=4;f[a+20>>2]=4;f[a+16>>2]=4;return}function Rd(a,b){a=a|0;b=b|0;return}function Sd(){return Le(1,36)|0}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Le(1,36)|0;if(!d){i=d;return i|0}f[d+20>>2]=c;h=d+16|0;f[h>>2]=a;c=Le(1,a*52|0)|0;i=d+24|0;f[i>>2]=c;if(!c){c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);i=0;return i|0}if(!a){i=d;return i|0}e=0;while(1){f[c+(e*52|0)>>2]=f[b+(e*36|0)>>2];f[c+(e*52|0)+4>>2]=f[b+(e*36|0)+4>>2];j=f[b+(e*36|0)+8>>2]|0;f[c+(e*52|0)+8>>2]=j;k=f[b+(e*36|0)+12>>2]|0;f[c+(e*52|0)+12>>2]=k;f[c+(e*52|0)+16>>2]=f[b+(e*36|0)+16>>2];f[c+(e*52|0)+20>>2]=f[b+(e*36|0)+20>>2];f[c+(e*52|0)+24>>2]=f[b+(e*36|0)+24>>2];f[c+(e*52|0)+28>>2]=f[b+(e*36|0)+28>>2];f[c+(e*52|0)+32>>2]=f[b+(e*36|0)+32>>2];j=Le(ba(k,j)|0,4)|0;f[c+(e*52|0)+44>>2]=j;e=e+1|0;if(!j)break;if(e>>>0>=a>>>0){g=22;break}c=f[i>>2]|0}if((g|0)==22)return d|0;c=f[i>>2]|0;if(c){e=f[h>>2]|0;if(e){b=0;while(1){c=f[c+(b*52|0)+44>>2]|0;if(c){Pe(c);e=f[h>>2]|0}b=b+1|0;if(b>>>0>=e>>>0)break;c=f[i>>2]|0}c=f[i>>2]|0}Pe(c)}c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);k=0;return k|0}function Ud(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;e=a+24|0;b=f[e>>2]|0;if(b){g=a+16|0;c=f[g>>2]|0;if(c){d=0;while(1){b=f[b+(d*52|0)+44>>2]|0;if(b){Pe(b);c=f[g>>2]|0}d=d+1|0;if(d>>>0>=c>>>0)break;b=f[e>>2]|0}b=f[e>>2]|0}Pe(b)}b=f[a+28>>2]|0;if(b)Pe(b);Pe(a);return}function Vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b+4>>2]|0;d=f[a>>2]|0;g=f[b+8>>2]|0;h=f[a+4>>2]|0;e=f[b+12>>2]|0;l=(ba((f[b+24>>2]|0)+-1|0,e)|0)+c|0;i=f[b+16>>2]|0;j=(ba((f[b+28>>2]|0)+-1|0,i)|0)+g|0;b=Ii(l|0,0,e|0,0)|0;b=b|0-F;e=f[a+8>>2]|0;i=Ii(j|0,0,i|0,0)|0;i=i|0-F;j=f[a+12>>2]|0;l=f[a+16>>2]|0;if(!l)return;k=(c>>>0>d>>>0?c:d)+-1|0;g=(g>>>0>h>>>0?g:h)+-1|0;e=(b>>>0>>0?b:e)+-1|0;c=(i>>>0>>0?i:j)+-1|0;d=0;b=f[a+24>>2]|0;while(1){h=f[b>>2]|0;j=((k+h|0)>>>0)/(h>>>0)|0;o=f[b+4>>2]|0;a=((g+o|0)>>>0)/(o>>>0)|0;i=f[b+40>>2]|0;n=Hi(1,0,i|0)|0;m=F;h=Ii((((e+h|0)>>>0)/(h>>>0)|0)-j|0,0,-1,-1)|0;h=Ii(h|0,F|0,n|0,m|0)|0;h=Ji(h|0,F|0,i|0)|0;o=Ii((((c+o|0)>>>0)/(o>>>0)|0)-a|0,0,-1,-1)|0;m=Ii(o|0,F|0,n|0,m|0)|0;i=Ji(m|0,F|0,i|0)|0;f[b+8>>2]=h;f[b+12>>2]=i;f[b+16>>2]=j;f[b+20>>2]=a;d=d+1|0;if(d>>>0>=l>>>0)break;else b=b+52|0}return}function Wd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];j=b+24|0;d=f[j>>2]|0;i=b+16|0;if(!d)c=j;else{c=f[i>>2]|0;if(!c)c=j;else{e=0;while(1){d=f[d+(e*52|0)+44>>2]|0;if(d){Pe(d);c=f[i>>2]|0}e=e+1|0;if(e>>>0>=c>>>0)break;d=f[j>>2]|0}c=j;d=f[j>>2]|0}Pe(d);f[j>>2]=0}d=f[a+16>>2]|0;f[i>>2]=d;d=Ke(d*52|0)|0;f[c>>2]=d;if(!d){f[j>>2]=0;f[i>>2]=0;return}if(f[i>>2]|0){h=a+24|0;g=0;do{c=d+(g*52|0)|0;d=(f[h>>2]|0)+(g*52|0)|0;e=c+52|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));d=f[j>>2]|0;f[d+(g*52|0)+44>>2]=0;g=g+1|0}while(g>>>0<(f[i>>2]|0)>>>0)}f[b+20>>2]=f[a+20>>2];e=a+32|0;c=f[e>>2]|0;g=b+32|0;f[g>>2]=c;if(!c){f[b+28>>2]=0;return}d=Ke(c)|0;c=b+28|0;f[c>>2]=d;if(!d){f[c>>2]=0;f[g>>2]=0;return}else{Ki(d|0,f[a+28>>2]|0,f[e>>2]|0)|0;return}}function Xd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Le(1,36)|0;if(!d){a=d;return a|0}f[d+20>>2]=c;f[d+16>>2]=a;c=Le(a,52)|0;f[d+24>>2]=c;if(!c){c=f[d+28>>2]|0;if(c)Pe(c);Pe(d);a=0;return a|0}else{if(!a){a=d;return a|0}else e=0;do{f[c+(e*52|0)>>2]=f[b+(e*36|0)>>2];f[c+(e*52|0)+4>>2]=f[b+(e*36|0)+4>>2];f[c+(e*52|0)+8>>2]=f[b+(e*36|0)+8>>2];f[c+(e*52|0)+12>>2]=f[b+(e*36|0)+12>>2];f[c+(e*52|0)+16>>2]=f[b+(e*36|0)+16>>2];f[c+(e*52|0)+20>>2]=f[b+(e*36|0)+20>>2];f[c+(e*52|0)+24>>2]=f[b+(e*36|0)+24>>2];f[c+(e*52|0)+32>>2]=f[b+(e*36|0)+32>>2];f[c+(e*52|0)+44>>2]=0;e=e+1|0}while((e|0)!=(a|0));return d|0}return 0}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+64>>2]=b;f[a+52>>2]=c;c=1;return c|0}function Zd(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+60>>2]=b;f[a+48>>2]=c;c=1;return c|0}function $d(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=0;return c|0}f[a+56>>2]=b;f[a+44>>2]=c;c=1;return c|0}function _d(a,b){a=a|0;b=b|0;var c=0;if(!a){a=0;return a|0}c=zd(b)|0;if(!c){a=0;return a|0}Fd(c,a,0);Gd(c,f[a+8>>2]|0,0);if(!b)Dd(c,9);else Bd(c,8);Ed(c,1);Cd(c,10);a=c;return a|0}function ae(){return 4703}function be(a){a=a|0;var b=0;b=Le(1,84)|0;if(!b){a=0;return a|0}f[b+68>>2]=1;switch(a|0){case 0:{f[b+72>>2]=13;f[b+76>>2]=2;f[b+80>>2]=3;f[b+4>>2]=33; +f[b+16>>2]=11;f[b>>2]=34;f[b+20>>2]=1;f[b+24>>2]=5;f[b+8>>2]=1;f[b+12>>2]=1;f[b+28>>2]=1;f[b+32>>2]=1;f[b+36>>2]=12;a=af()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+72>>2]=14;f[b+76>>2]=4;f[b+80>>2]=5;f[b+4>>2]=35;f[b+16>>2]=13;f[b>>2]=36;f[b+8>>2]=2;f[b+12>>2]=2;f[b+20>>2]=2;f[b+24>>2]=6;f[b+28>>2]=2;f[b+32>>2]=2;f[b+36>>2]=14;a=Kb(1)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function ce(a){a=a|0;if(!a)return;Gi(a|0,0,8248)|0;f[a+8200>>2]=-1;f[a+8204>>2]=-1;f[a+8248>>2]=0;return}function de(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){b=0;l=c;return b|0}if(!(f[a+68>>2]|0)){Pd(a+44|0,1,4709,c)|0;b=0;l=c;return b|0}else{vj[f[a+24>>2]&7](f[a+40>>2]|0,b);b=1;l=c;return b|0}return 0}function ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(!((a|0)!=0&(b|0)!=0)){a=0;l=d;return a|0}if(!(f[b+68>>2]|0)){Pd(b+44|0,1,4790,d)|0;a=0;l=d;return a|0}else{a=Aj[f[b>>2]&63](a,f[b+40>>2]|0,c,b+44|0)|0;l=d;return a|0}return 0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=Aj[f[a+4>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function ge(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(!a){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=rj[f[a+28>>2]&3](f[a+40>>2]|0,b,c,d,e,g,a+44|0)|0;return d|0}function he(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!((c|0)!=0&((a|0)!=0&(b|0)!=0&(d|0)!=0))){i=0;return i|0}if(!(f[a+68>>2]|0)){i=0;return i|0}i=zj[f[a+8>>2]&3](f[a+40>>2]|0,c,d,e,g,h,i,j,k,b,a+44|0)|0;return i|0}function ie(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=wj[f[a+12>>2]&7](f[a+40>>2]|0,b,c,d,e,a+44|0)|0;return b|0}function je(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((a|0)!=0&(b|0)!=0)){d=0;return d|0}if(!(f[a+68>>2]|0)){d=0;return d|0}d=Cj[f[a+32>>2]&3](f[a+40>>2]|0,b,c,a+44|0,d)|0;return d|0}function ke(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}b=sj[f[a+36>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function le(a){a=a|0;var b=0;b=Le(1,84)|0;if(!b){a=0;return a|0}f[b+68>>2]=0;switch(a|0){case 0:{f[b+4>>2]=15;f[b+12>>2]=16;f[b>>2]=37;f[b+8>>2]=3;f[b+16>>2]=1;f[b+20>>2]=38;a=Se()|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}case 2:{f[b+4>>2]=17;f[b+12>>2]=18;f[b>>2]=39;f[b+8>>2]=4;f[b+16>>2]=2;f[b+20>>2]=40;a=Kb(0)|0;f[b+40>>2]=a;if(!a){Pe(b);a=0;return a|0}break}default:{Pe(b);a=0;return a|0}}Qd(b+44|0);a=b;return a|0}function me(a){a=a|0;if(!a)return;Gi(a|0,0,18708)|0;f[a+5592>>2]=6;f[a+18684>>2]=0;f[a+5596>>2]=64;f[a+5600>>2]=64;f[a+44>>2]=0;f[a+5612>>2]=-1;f[a+18188>>2]=1;f[a+18192>>2]=1;d[a+18688>>0]=0;f[a+18196>>2]=-1;f[a+18200>>2]=-1;j[a+4792>>2]=0.0;f[a+4788>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+18692>>2]=0;return}function ne(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=Aj[f[a+20>>2]&63](f[a+40>>2]|0,b,c,a+44|0)|0;return b|0}function oe(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a|0)!=0&(c|0)!=0)){c=0;return c|0}if(f[a+68>>2]|0){c=0;return c|0}c=Aj[f[a>>2]&63](f[a+40>>2]|0,c,b,a+44|0)|0;return c|0}function pe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+4>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function qe(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=sj[f[a+12>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function re(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}if(!(f[a+68>>2]|0)){b=0;return b|0}b=sj[f[a+16>>2]&63](f[a+40>>2]|0,b,a+44|0)|0;return b|0}function se(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var i=0,j=0,k=0;k=g<<2;i=ba(k,g)|0;j=a+18704|0;g=h[j>>1]|0;e[j>>1]=(g&32768|0)==0?-32512:(g|256)&65535;f[a+5608>>2]=1;d[a+18690>>0]=2;j=Ke(i+k|0)|0;g=a+18696|0;f[g>>2]=j;if(!j){c=0;return c|0}Ki(j|0,b|0,i|0)|0;Ki((f[g>>2]|0)+i|0,c|0,k|0)|0;c=1;return c|0}function te(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!((c|0)!=0&((a|0)!=0&(e|0)!=0))){b=0;return b|0}if(f[a+68>>2]|0){b=0;return b|0}b=wj[f[a+8>>2]&7](f[a+40>>2]|0,b,c,d,e,a+44|0)|0;return b|0}function ue(a){a=a|0;var b=0,c=0;if(!a)return;b=a+40|0;c=f[b>>2]|0;if(!(f[a+68>>2]|0))uj[f[a+16>>2]&7](c);else uj[f[a+20>>2]&7](c);f[b>>2]=0;Pe(a);return}function ve(a,b,c){a=a|0;b=b|0;c=c|0;if(!a)return;yj[f[a+72>>2]&15](f[a+40>>2]|0,b,c);return}function we(a){a=a|0;if(!a){a=0;return a|0}a=xj[f[a+76>>2]&15](f[a+40>>2]|0)|0;return a|0}function xe(a){a=a|0;var b=0,c=0;if(!a)return;b=f[a>>2]|0;c=f[b+48>>2]|0;if(c){Pe(c);b=f[a>>2]|0}Pe(b);f[a>>2]=0;return}function ye(a){a=a|0;if(!a){a=0;return a|0}a=xj[f[a+80>>2]&15](f[a+40>>2]|0)|0;return a|0}function ze(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;Ye(b);f[a>>2]=0;return}function Ae(a,b){a=a|0;b=b|0;return Be(a,1048576,b)|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!a){b=0;return b|0}d=Qh(a,(c|0)==0?4869:4872)|0;if(!d){b=0;return b|0}a=qd(b,c)|0;if(!a){Oh(d)|0;b=0;return b|0}else{Fd(a,d,6);Xh(d,0,2)|0;b=$h(d)|0;Xh(d,0,0)|0;Gd(a,b,((b|0)<0)<<31>>31);Bd(a,19);Dd(a,20);Ed(a,21);Cd(a,22);b=a;return b|0}return 0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=(f[c>>2]|0)+(f[c+8>>2]|0)|0;c=c+4|0;d=f[c>>2]|0;e=g-d|0;if((g|0)==(d|0)){g=-1;return g|0}g=e>>>0>b>>>0?b:e;Ki(a|0,d|0,g|0)|0;f[c>>2]=(f[c>>2]|0)+g;return g|0}function De(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=c+4|0;d=f[k>>2]|0;i=c+8|0;g=f[i>>2]|0;j=d-(f[c>>2]|0)|0;e=(g|0)==0?1:g;while(1)if((e-j|0)>>>0>>0)e=e<<1;else{h=e;break}if((h|0)!=(g|0)){d=Ke(h)|0;if(!d){b=-1;return b|0}e=f[c>>2]|0;if(e){Ki(d|0,e|0,j|0)|0;Pe(f[c>>2]|0)}f[c>>2]=d;d=d+j|0;f[k>>2]=d;f[i>>2]=h}Ki(d|0,a|0,b|0)|0;f[k>>2]=(f[k>>2]|0)+b;return b|0}function Ee(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=(f[b>>2]|0)+(f[b+8>>2]|0)|0;b=b+4|0;c=f[b>>2]|0;d=e-c|0;if((e|0)==(c|0)){e=-1;return e|0}f[b>>2]=c+a;e=d>>>0>a>>>0?a:d;return e|0}function Fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c+8>>2]|0;f[c+4>>2]=(f[c>>2]|0)+(0>(b|0)|0==(b|0)&d>>>0>a>>>0?a:d);return 1}function Ge(a,b,c){a=a|0;b=b|0;c=c|0;b=Uh(a,1,b,c)|0;return((b|0)!=0?b:-1)|0}function He(a,b,c){a=a|0;b=b|0;c=c|0;return ai(a,1,b,c)|0}function Ie(a,b,c){a=a|0;b=b|0;c=c|0;c=(Xh(c,a,1)|0)==0;F=c?b:-1;return(c?a:-1)|0}function Je(a,b,c){a=a|0;b=b|0;c=c|0;return(Xh(c,a,0)|0)==0|0}function Ke(a){a=a|0;if(!a)a=0;else a=vi(a)|0;return a|0}function Le(a,b){a=a|0;b=b|0;if(!b)a=0;else a=xi(a,b)|0;return a|0}function Me(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;do if(a)if(!(zi(b,16,a)|0)){b=f[b>>2]|0;break}else{f[b>>2]=0;b=0;break}else b=0;while(0);l=c;return b|0}function Ne(a){a=a|0;wi(a);return}function Oe(a,b){a=a|0;b=b|0;if(!b)b=0;else b=yi(a,b)|0;return b|0}function Pe(a){a=a|0;wi(a);return}function Qe(a){a=a|0;var b=0,c=0;b=696;while(1){c=f[b>>2]|0;if((c|0)==-1|(c|0)==(a|0))break;else b=b+12|0}return b+4|0}function Re(a,b){a=a|0;b=b|0;if(!((a|0)!=0&(b|0)!=0))return;f[a+172>>2]=f[b+4>>2];f[a+168>>2]=f[b>>2];return}function Se(){var a=0,b=0;a=Le(1,208)|0;if(!a){a=0;return a|0}f[a>>2]=0;b=a+184|0;d[b>>0]=d[b>>0]&-3;b=Ke(1e3)|0;f[a+44>>2]=b;if(!b){Te(a);b=0;return b|0}f[a+48>>2]=1e3;b=gg()|0;f[a+192>>2]=b;if(!b){Te(a);b=0;return b|0}b=gg()|0;f[a+188>>2]=b;if(b){b=a;return b|0}Te(a);b=0;return b|0}function Te(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;if(!a)return;if(!(f[a>>2]|0)){b=a+36|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+24|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+28>>2]=0}b=a+44|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+48>>2]=0}}else{b=a+12|0;c=f[b>>2]|0;if(c){of(c);Pe(f[b>>2]|0);f[b>>2]=0}b=a+16|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+20>>2]=0}}Jc(f[a+204>>2]|0);b=a+88|0;h=a+164|0;c=f[h>>2]|0;if(c){e=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;if(e){g=0;while(1){of(c);g=g+1|0;if((g|0)==(e|0))break;else c=c+5640|0}c=f[h>>2]|0}Pe(c);f[h>>2]=0}h=a+124|0;c=f[h>>2]|0;if(c){i=a+120|0;e=f[i>>2]|0;if(e){g=0;while(1){c=f[c+(g<<3)>>2]|0;if(c){Pe(c);e=f[i>>2]|0}g=g+1|0;if(g>>>0>=e>>>0)break;c=f[h>>2]|0}c=f[h>>2]|0}f[i>>2]=0;Pe(c);f[h>>2]=0}i=a+144|0;Pe(f[i>>2]|0);f[i>>2]=0;f[a+128>>2]=0;i=a+108|0;Pe(f[i>>2]|0);f[i>>2]=0;if(!(d[a+184>>0]&2)){i=a+176|0;Pe(f[i>>2]|0);f[i>>2]=0}c=b+100|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(c|0));i=a+188|0;hg(f[i>>2]|0);f[i>>2]=0;hg(f[a+192>>2]|0);f[i>>2]=0;i=a+196|0;Ye(f[i>>2]|0);f[i>>2]=0;i=a+80|0;Ud(f[i>>2]|0);f[i>>2]=0;i=a+84|0;Ud(f[i>>2]|0);f[i>>2]=0;Pe(a);return}function Ue(a,b,c,g){a=a|0;b=b|0;c=c|0;g=g|0;var h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+320|0;fa=ka+296|0;ea=ka+288|0;ja=ka+280|0;ia=ka+272|0;ha=ka+264|0;ga=ka+256|0;da=ka+248|0;ca=ka+240|0;W=ka+232|0;U=ka+224|0;T=ka+216|0;S=ka+208|0;R=ka+200|0;Q=ka+192|0;O=ka+184|0;v=ka+176|0;u=ka+168|0;t=ka+160|0;s=ka+152|0;q=ka+144|0;I=ka+136|0;H=ka+128|0;M=ka+112|0;G=ka+104|0;F=ka+96|0;E=ka+88|0;C=ka+80|0;B=ka+72|0;A=ka+64|0;z=ka+56|0;y=ka+48|0;x=ka+32|0;w=ka+24|0;p=ka+16|0;m=ka+8|0;i=ka;K=ka+309|0;L=ka+300|0;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){g=0;l=ka;return g|0}aa=b+5592|0;h=f[aa>>2]|0;if((h+-1|0)>>>0>32){f[i>>2]=h;f[i+4>>2]=33;Pd(g,1,4875,i)|0;g=0;l=ka;return g|0}$=a+112|0;f[$>>2]=1;_=a+116|0;f[_>>2]=1;J=b+18704|0;do if(!(e[J>>1]|0)){switch(f[b+18676>>2]|0){case 1:{e[J>>1]=3;f[b+18700>>2]=1302083;f[b+18680>>2]=1041666;i=1;break}case 2:{e[J>>1]=3;f[b+18700>>2]=651041;f[b+18680>>2]=520833;i=1;break}case 3:{e[J>>1]=4;f[b+18700>>2]=1302083;f[b+18680>>2]=1041666;i=1;break}default:i=0}h=f[b+18684>>2]|0;a:do if((h|0)>=4)if((h|0)<33024){switch(h|0){case 4:break;default:{Z=13;break a}}e[J>>1]=4;break}else{switch(h|0){case 33024:break;default:{Z=13;break a}}e[J>>1]=-32512;break}else{switch(h|0){case 3:break;default:{Z=13;break a}}e[J>>1]=3}while(0);if((Z|0)==13?(i|0)==0:0)break;Pd(g,2,4931,m)|0}while(0);D=b+18700|0;h=f[D>>2]|0;do if((h|0)<1){r=+j[b+4792+((f[b+4788>>2]|0)+-1<<2)>>2];if(r>0.0){X=f[c+24>>2]|0;p=ba(f[X+8>>2]|0,f[c+16>>2]|0)|0;p=ba(p,f[X+12>>2]|0)|0;la=+((ba(p,f[X+24>>2]|0)|0)>>>0);f[D>>2]=~~+P(+(la/(r*8.0*+((f[X>>2]|0)>>>0)*+((f[X+4>>2]|0)>>>0))));break}else{f[D>>2]=0;break}}else{o=f[c+24>>2]|0;X=ba(f[o+8>>2]|0,f[c+16>>2]|0)|0;X=ba(X,f[o+12>>2]|0)|0;r=+((ba(X,f[o+24>>2]|0)|0)>>>0);h=ba(h<<3,f[o>>2]|0)|0;r=r/+((ba(h,f[o+4>>2]|0)|0)>>>0);o=b+4788|0;h=f[o>>2]|0;if(h){m=h;h=0;n=0;while(1){i=b+4792+(n<<2)|0;if(+j[i>>2]>2]=r;i=f[o>>2]|0;h=1}else i=m;n=n+1|0;if(n>>>0>=i>>>0)break;else m=i}if(h)Pd(g,2,5068,p)|0}}while(0);h=e[J>>1]|0;a:do if((h+-3&65535)>=4){if(h<<16>>16==7){Pd(g,2,7228,q)|0;e[J>>1]=0;h=0;break}if((h+-256&65535)<524){Pd(g,2,7283,s)|0;e[J>>1]=0;h=0;break}if((h+-1024&65535)<1180){Pd(g,2,7331,t)|0;e[J>>1]=0;h=0;break}if(h<<16>>16<=-1)switch(h<<16>>16){case-32512:{h=-32512;break a}case-32768:{Pd(g,2,7373,u)|0;e[J>>1]=0;h=0;break a}default:{Pd(g,2,7461,v)|0;e[J>>1]=0;h=0;break a}}}else{if((h+-5&65535)<2){Pd(g,2,5160,w)|0;e[J>>1]=0;h=0;break}f[b>>2]=0;f[b+12>>2]=1;f[b+16>>2]=1;d[b+18689>>0]=67;d[b+18688>>0]=1;f[b+4>>2]=0;f[b+8>>2]=0;f[b+18180>>2]=0;f[b+18184>>2]=0;f[b+5596>>2]=32;f[b+5600>>2]=32;f[b+5604>>2]=0;f[b+5612>>2]=-1;f[b+18188>>2]=1;f[b+18192>>2]=1;f[b+5608>>2]=1;i=b+4788|0;m=f[i>>2]|0;if((m|0)>1){la=+j[b+4792+(m+-1<<2)>>2];f[x>>2]=m;k[x+8>>3]=la;Pd(g,2,5222,x)|0;f[b+4792>>2]=f[b+4792+((f[i>>2]|0)+-1<<2)>>2];f[i>>2]=1;h=e[J>>1]|0}b:do switch(h&65535|0){case 3:{h=f[aa>>2]|0;if((h|0)>6){f[y>>2]=h+1;Pd(g,2,5395,y)|0;f[aa>>2]=6;h=6}break}case 4:{h=f[aa>>2]|0;if((h|0)<2){f[z>>2]=h+1;Pd(g,2,5541,z)|0;f[aa>>2]=1;h=1;break b}if((h|0)>7){f[A>>2]=h+1;Pd(g,2,5695,A)|0;f[aa>>2]=7;h=7}break}default:h=f[aa>>2]|0}while(0);i=b+40|0;f[i>>2]=f[i>>2]|1;i=b+5620|0;f[i>>2]=h+-1;if((h|0)>1){h=0;do{f[b+5624+(h<<2)>>2]=256;f[b+5756+(h<<2)>>2]=256;h=h+1|0}while((h|0)<(f[i>>2]|0))}f[b+44>>2]=4;if((e[J>>1]|0)==4){h=f[aa>>2]|0;f[b+96>>2]=1;f[b+48>>2]=0;f[b+52>>2]=0;f[b+56>>2]=1;X=h+-1|0;f[b+60>>2]=X;f[b+64>>2]=3;f[b+80>>2]=4;f[b+244>>2]=1;f[b+196>>2]=X;f[b+200>>2]=0;f[b+204>>2]=1;f[b+208>>2]=h;f[b+212>>2]=3;f[b+228>>2]=4;h=2}else h=0;f[b+4784>>2]=h;f[b+20>>2]=1;h=f[D>>2]|0;if((h|0)>=1){if((h|0)>1302083){Pd(g,2,5998,C)|0;f[D>>2]=1302083}}else{f[D>>2]=1302083;Pd(g,2,5849,B)|0}h=b+18680|0;i=f[h>>2]|0;if((i|0)>=1){if((i|0)>1041666){Pd(g,2,6320,F)|0;f[h>>2]=1041666}}else{f[h>>2]=1041666;Pd(g,2,6171,E)|0}i=f[c+16>>2]|0;n=f[c+24>>2]|0;o=f[n+8>>2]|0;h=ba(o,i)|0;p=f[n+12>>2]|0;h=ba(h,p)|0;la=+((ba(h,f[n+24>>2]|0)|0)>>>0);h=ba(f[D>>2]<<3,f[n>>2]|0)|0;j[b+4792>>2]=la/+((ba(h,f[n+4>>2]|0)|0)>>>0);h=e[J>>1]|0;b:do if((i|0)==3){i=n+28|0;m=n+32|0;if(!((f[i>>2]|0)!=12|f[m>>2])){i=n+80|0;m=n+84|0;if(!((f[i>>2]|0)!=12|f[m>>2])){i=n+132|0;m=n+136|0;if(!((f[i>>2]|0)!=12|f[m>>2])){switch(h&65535|0){case 3:{if(p>>>0>1080|o>>>0>2048){f[H>>2]=o;f[H+4>>2]=p;Pd(g,2,6892,H)|0;break b}break}case 4:{if(p>>>0>2160|o>>>0>4096){f[I>>2]=o;f[I+4>>2]=p;Pd(g,2,7063,I)|0;break b}break}default:{}}break a}else{p=i;h=m;i=2}}else{p=i;h=m;i=1}}else{p=i;h=m;i=0}d[K>>0]=d[6659]|0;d[K+1>>0]=d[6660]|0;d[K+2>>0]=d[6661]|0;d[K+3>>0]=d[6662]|0;d[K+4>>0]=d[6663]|0;d[K+5>>0]=d[6664]|0;d[K+6>>0]=d[6665]|0;m=L;n=6666;o=m+9|0;do{d[m>>0]=d[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));X=(f[h>>2]|0)!=0?K:L;L=f[p>>2]|0;f[M>>2]=i;f[M+4>>2]=L;f[M+8>>2]=X;Pd(g,2,6675,M)|0}else{f[G>>2]=i;Pd(g,2,6493,G)|0}while(0);e[J>>1]=0;h=0}while(0);f[a+168>>2]=f[b+18680>>2];X=a+88|0;e[X>>1]=h;M=a+181|0;K=d[M>>0]&-2|f[b+20>>2]&1;d[M>>0]=K;L=b+24|0;K=(f[L>>2]&255)<<1&2|K&-3;d[M>>0]=K;d[M>>0]=K&-5|(f[b+28>>2]&255)<<2&4;do if((f[L>>2]|0)!=0?(N=b+32|0,(f[N>>2]|0)!=0):0){h=ba((f[b+4788>>2]|0)*12|0,f[aa>>2]|0)|0;i=Ke(h)|0;f[a+176>>2]=i;if(i){Ki(i|0,f[N>>2]|0,h|0)|0;break}Pd(g,1,7520,O)|0;g=0;l=ka;return g|0}while(0);n=a+100|0;f[n>>2]=f[b+12>>2];o=a+104|0;f[o>>2]=f[b+16>>2];m=a+92|0;f[m>>2]=f[b+4>>2];p=a+96|0;f[p>>2]=f[b+8>>2];i=b+36|0;h=f[i>>2]|0;do if(!h){h=ae()|0;i=Ke((mi(h)|0)+29|0)|0;f[a+108>>2]=i;if(i){f[S>>2]=7697;f[S+4>>2]=h;di(i,7692,S)|0;break}Pd(g,1,7646,R)|0;g=0;l=ka;return g|0}else{h=Ke((mi(h)|0)+1|0)|0;f[a+108>>2]=h;if(h){li(h,f[i>>2]|0)|0;break}Pd(g,1,7592,Q)|0;g=0;l=ka;return g|0}while(0);h=(f[c+8>>2]|0)-(f[m>>2]|0)|0;i=f[c+12>>2]|0;if(!(f[b>>2]|0)){f[n>>2]=h;f[o>>2]=i-(f[p>>2]|0)}else{S=f[n>>2]|0;f[$>>2]=(h+-1+S|0)/(S|0)|0;S=f[o>>2]|0;f[_>>2]=(i+-1-(f[p>>2]|0)+S|0)/(S|0)|0}if(d[b+18688>>0]|0){d[a+180>>0]=d[b+18689>>0]|0;d[M>>0]=d[M>>0]|8}S=Le(ba(f[_>>2]|0,f[$>>2]|0)|0,5640)|0;L=a+164|0;f[L>>2]=S;if(!S){Pd(g,1,7726,T)|0;g=0;l=ka;return g|0}K=b+4784|0;A=f[K>>2]|0;do if(A){w=b+48|0;B=f[aa>>2]|0;C=f[c+16>>2]|0;D=f[b+4788>>2]|0;E=ba(C,B)|0;F=Le(ba(E,D)|0,4)|0;if(!F){Pd(g,1,7780,U)|0;break}m=f[w>>2]|0;s=b+60|0;h=f[s>>2]|0;if(m>>>0>>0){q=ba(m,C)|0;t=b+52|0;u=b+64|0;v=b+56|0;i=f[u>>2]|0;while(1){n=f[t>>2]|0;if(n>>>0>>0){h=f[v>>2]|0;p=n;o=n+q|0;while(1){if(!h)h=0;else{i=o;n=0;while(1){f[F+(i<<2)>>2]=1;n=n+1|0;h=f[v>>2]|0;if(n>>>0>=h>>>0)break;else i=i+E|0}i=f[u>>2]|0}p=p+1|0;if(p>>>0>=i>>>0)break;else o=o+1|0}h=f[s>>2]|0}m=m+1|0;if(m>>>0>=h>>>0)break;else q=q+C|0}}if(A>>>0>1){z=1;do{h=w;w=w+148|0;v=f[h+8>>2]|0;u=h+156|0;n=f[u>>2]|0;v=n>>>0>v>>>0?v:0;o=f[w>>2]|0;x=h+160|0;i=f[x>>2]|0;if(o>>>0>>0){q=ba(o,C)|0;y=h+152|0;s=h+164|0;t=ba(v,E)|0;m=f[s>>2]|0;h=n;while(1){n=f[y>>2]|0;if(n>>>0>>0){p=n;n=n+q|0;while(1){if(v>>>0>>0){i=n+t|0;m=v;while(1){f[F+(i<<2)>>2]=1;m=m+1|0;h=f[u>>2]|0;if(m>>>0>=h>>>0)break;else i=i+E|0}m=f[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else n=n+1|0}i=f[x>>2]|0}o=o+1|0;if(o>>>0>=i>>>0)break;else q=q+C|0}}z=z+1|0}while((z|0)!=(A|0))}if((D|0)!=0?(V=(C|0)==0,(B|0)!=0):0){i=0;q=0;h=0;do{if(!V){p=i;o=0;while(1){m=0;n=p;while(1){h=(f[F+(n<<2)>>2]|0)!=1|h;m=m+1|0;if((m|0)==(C|0))break;else n=n+1|0}o=o+1|0;if((o|0)==(B|0))break;else p=p+C|0}i=E+i|0}q=q+1|0}while((q|0)!=(D|0));if(h)Pd(g,1,7828,W)|0}Pe(F)}while(0);a:do if(ba(f[_>>2]|0,f[$>>2]|0)|0){w=b+4788|0;x=b+40|0;y=b+44|0;z=b+18690|0;A=c+16|0;i=b+18696|0;B=c+24|0;C=b+5596|0;D=b+5600|0;E=b+5604|0;F=b+5608|0;G=b+5612|0;H=b+5616|0;I=b+5620|0;J=0;b:while(1){q=f[L>>2]|0;s=q+(J*5640|0)|0;W=f[w>>2]|0;h=q+(J*5640|0)+8|0;f[h>>2]=W;if(W){m=((e[X>>1]|0)+-3&65535)<4;o=0;do{n=(d[M>>0]&4)==0;do if(!m)if(n){f[q+(J*5640|0)+20+(o<<2)>>2]=f[b+4792+(o<<2)>>2];break}else{f[q+(J*5640|0)+5184+(o<<2)>>2]=f[b+5192+(o<<2)>>2];break}else{if(!n)f[q+(J*5640|0)+5184+(o<<2)>>2]=f[b+5192+(o<<2)>>2];f[q+(J*5640|0)+20+(o<<2)>>2]=f[b+4792+(o<<2)>>2]}while(0);o=o+1|0}while(o>>>0<(f[h>>2]|0)>>>0)}f[s>>2]=f[x>>2];f[q+(J*5640|0)+4>>2]=f[y>>2];p=q+(J*5640|0)+16|0;f[p>>2]=d[z>>0];h=q+(J*5640|0)+5636|0;m=d[h>>0]|0;d[h>>0]=m&-5;if(!(f[K>>2]|0))f[q+(J*5640|0)+420>>2]=0;else{d[h>>0]=m|4;m=f[K>>2]|0;if(!m)h=0;else{n=J+1|0;o=0;h=0;do{if((n|0)==(f[b+48+(o*148|0)+48>>2]|0)){f[q+(J*5640|0)+424+(h*148|0)>>2]=f[b+48+(h*148|0)>>2];f[q+(J*5640|0)+424+(h*148|0)+4>>2]=f[b+48+(h*148|0)+4>>2];f[q+(J*5640|0)+424+(h*148|0)+8>>2]=f[b+48+(h*148|0)+8>>2];f[q+(J*5640|0)+424+(h*148|0)+12>>2]=f[b+48+(h*148|0)+12>>2];f[q+(J*5640|0)+424+(h*148|0)+16>>2]=f[b+48+(h*148|0)+16>>2];f[q+(J*5640|0)+424+(h*148|0)+32>>2]=f[b+48+(h*148|0)+32>>2];f[q+(J*5640|0)+424+(h*148|0)+48>>2]=f[b+48+(h*148|0)+48>>2];h=h+1|0}o=o+1|0}while(o>>>0>>0)}f[q+(J*5640|0)+420>>2]=h+-1}W=Le(f[A>>2]|0,1080)|0;v=q+(J*5640|0)+5584|0;f[v>>2]=W;if(!W){Z=149;break}do if(!(f[i>>2]|0)){c:do if((f[p>>2]|0)==1){h=f[A>>2]|0;if(h>>>0<=2){n=h;break}m=f[B>>2]|0;h=f[m>>2]|0;do if((h|0)==(f[m+52>>2]|0)){if((h|0)!=(f[m+104>>2]|0))break;h=f[m+4>>2]|0;if((h|0)!=(f[m+56>>2]|0))break;if((h|0)==(f[m+108>>2]|0)){Z=175;break c}}while(0);Pd(g,2,8224,fa)|0;f[p>>2]=0;Z=175}else Z=175;while(0);if((Z|0)==175){Z=0;n=f[A>>2]|0}if(!n)break;h=f[B>>2]|0;m=0;do{if(!(f[h+(m*52|0)+32>>2]|0))f[(f[v>>2]|0)+(m*1080|0)+1076>>2]=1<<(f[h+(m*52|0)+24>>2]|0)+-1;m=m+1|0}while(m>>>0>>0);Y=n;Z=166}else{n=f[A>>2]|0;n=ba(n<<2,n)|0;h=Ke(n)|0;o=(f[i>>2]|0)+n|0;if(!h){Z=152;break b}f[p>>2]=2;m=Ke(n)|0;f[q+(J*5640|0)+5608>>2]=m;if(!m){Z=154;break b}Ki(m|0,f[i>>2]|0,n|0)|0;Ki(h|0,f[i>>2]|0,n|0)|0;m=Ke(n)|0;n=q+(J*5640|0)+5604|0;f[n>>2]=m;if(!m){Z=156;break b}if(!(Lg(h,m,f[A>>2]|0)|0)){Z=158;break b}m=Ke(f[A>>2]<<3)|0;f[q+(J*5640|0)+5600>>2]=m;if(!m){Z=160;break b}tc(m,f[A>>2]|0,f[n>>2]|0);Pe(h);h=f[A>>2]|0;if(h){m=f[v>>2]|0;n=0;do{f[m+(n*1080|0)+1076>>2]=f[o+(n<<2)>>2];n=n+1|0}while(n>>>0>>0)}if(!(Ve(s,c)|0)){Z=167;break b}Y=f[A>>2]|0;Z=166}while(0);if((Z|0)==166?(Z=0,(Y|0)!=0):0){u=0;do{s=f[v>>2]|0;t=s+(u*1080|0)|0;f[t>>2]=f[x>>2]&1;n=f[aa>>2]|0;o=s+(u*1080|0)+4|0;f[o>>2]=n;h=f[C>>2]|0;if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+8>>2]=h;h=f[D>>2]|0;if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+12>>2]=h;f[s+(u*1080|0)+16>>2]=f[E>>2];W=f[F>>2]|0;f[s+(u*1080|0)+20>>2]=(W|0)==0&1;f[s+(u*1080|0)+24>>2]=(W|0)!=0?2:0;f[s+(u*1080|0)+804>>2]=2;if((u|0)==(f[G>>2]|0))h=f[H>>2]|0;else h=0;f[s+(u*1080|0)+808>>2]=h;do if(!(f[x>>2]&1)){if(!n)break;else h=0;do{f[s+(u*1080|0)+812+(h<<2)>>2]=15;f[s+(u*1080|0)+944+(h<<2)>>2]=15;h=h+1|0}while(h>>>0<(f[o>>2]|0)>>>0)}else{if((n|0)>0){o=n;q=0}else break;while(1){p=o;o=o+-1|0;h=f[I>>2]|0;do if((q|0)<(h|0)){h=f[b+5624+(q<<2)>>2]|0;if((h|0)<1)f[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+812+(o<<2)>>2]=h}h=f[b+5756+(q<<2)>>2]|0;if((h|0)<1){f[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((h|0)>1){m=0;do{h=h>>1;m=m+1|0}while((h|0)>1);h=m}else h=0;f[s+(u*1080|0)+944+(o<<2)>>2]=h}else{W=h+-1|0;m=q-W|0;h=f[b+5624+(W<<2)>>2]>>m;m=f[b+5756+(W<<2)>>2]>>m;if((h|0)<1)f[s+(u*1080|0)+812+(o<<2)>>2]=1;else{if((h|0)>1){n=0;do{h=h>>1;n=n+1|0}while((h|0)>1);h=n}else h=0;f[s+(u*1080|0)+812+(o<<2)>>2]=h}if((m|0)<1){f[s+(u*1080|0)+944+(o<<2)>>2]=1;break}if((m|0)>1){h=0;do{m=m>>1;h=h+1|0}while((m|0)>1)}else h=0;f[s+(u*1080|0)+944+(o<<2)>>2]=h}while(0);if((p|0)<=1)break;else q=q+1|0}}while(0);Cg(t,f[(f[B>>2]|0)+(u*52|0)+24>>2]|0);u=u+1|0}while(u>>>0<(f[A>>2]|0)>>>0)}J=J+1|0;if(J>>>0>=(ba(f[_>>2]|0,f[$>>2]|0)|0)>>>0)break a}if((Z|0)==149){Pd(g,1,7867,ca)|0;g=0;l=ka;return g|0}else if((Z|0)==152){Pd(g,1,7931,da)|0;g=0;l=ka;return g|0}else if((Z|0)==154){Pe(h);Pd(g,1,7974,ga)|0;g=0;l=ka;return g|0}else if((Z|0)==156){Pe(h);Pd(g,1,8032,ha)|0;g=0;l=ka;return g|0}else if((Z|0)==158){Pe(h);Pd(g,1,8092,ia)|0;g=0;l=ka;return g|0}else if((Z|0)==160){Pe(h);Pd(g,1,8140,ja)|0;g=0;l=ka;return g|0}else if((Z|0)==167){Pd(g,1,8190,ea)|0;g=0;l=ka;return g|0}}else i=b+18696|0;while(0);h=f[i>>2]|0;if(!h){g=1;l=ka;return g|0}Pe(h);f[i>>2]=0;g=1;l=ka;return g|0}function Ve(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((f[a+16>>2]|0)!=2){a=1;return a|0}m=a+5604|0;r=a+5616|0;c=f[r>>2]|0;n=a+5620|0;do if(f[m>>2]|0){do if((c|0)==(f[n>>2]|0)){c=c+10|0;f[n>>2]=c;e=a+5612|0;c=Oe(f[e>>2]|0,c*20|0)|0;if(c){f[e>>2]=c;q=f[r>>2]|0;Gi(c+(q*20|0)|0,0,((f[n>>2]|0)-q|0)*20|0)|0;c=f[r>>2]|0;break}Pe(f[e>>2]|0);f[e>>2]=0;f[n>>2]=0;f[r>>2]=0;a=0;return a|0}else e=a+5612|0;while(0);k=f[e>>2]|0;h=k+(c*20|0)|0;l=k+(c*20|0)+12|0;e=f[l>>2]|0;if(e){Pe(e);f[l>>2]=0}f[k+(c*20|0)+8>>2]=1;f[k+(c*20|0)+4>>2]=1;f[h>>2]=2;e=f[b+16>>2]|0;e=ba(e,e)|0;g=e<<2;i=Ke(g)|0;f[l>>2]=i;if(!i){a=0;return a|0}else{yj[f[768+(f[h>>2]<<2)>>2]&15](f[m>>2]|0,i,e);f[k+(c*20|0)+16>>2]=g;c=(f[r>>2]|0)+1|0;f[r>>2]=c;i=2;break}}else{i=1;h=0}while(0);do if((c|0)==(f[n>>2]|0)){e=c+10|0;f[n>>2]=e;c=a+5612|0;e=Oe(f[c>>2]|0,e*20|0)|0;if(!e){Pe(f[c>>2]|0);f[c>>2]=0;f[n>>2]=0;f[r>>2]=0;a=0;return a|0}else{f[c>>2]=e;g=f[r>>2]|0;Gi(e+(g*20|0)|0,0,((f[n>>2]|0)-g|0)*20|0)|0;if(!h){h=0;break}h=e+((g+-1|0)*20|0)|0;break}}else c=a+5612|0;while(0);m=f[c>>2]|0;n=f[r>>2]|0;q=m+(n*20|0)|0;o=m+(n*20|0)+12|0;c=f[o>>2]|0;if(c){Pe(c);f[o>>2]=0}p=i+1|0;f[m+(n*20|0)+8>>2]=i;f[m+(n*20|0)+4>>2]=2;f[q>>2]=2;b=b+16|0;c=f[b>>2]|0;e=c<<2;l=Ke(e)|0;f[o>>2]=l;if(!l){a=0;return a|0}g=Ke(e)|0;if(!g){Pe(f[o>>2]|0);f[o>>2]=0;a=0;return a|0}if(c){i=0;k=g;l=f[a+5584>>2]|0;while(1){j[k>>2]=+(f[l+1076>>2]|0);i=i+1|0;if((i|0)==(c|0))break;else{k=k+4|0;l=l+1080|0}}}yj[f[768+(f[q>>2]<<2)>>2]&15](g,f[o>>2]|0,c);Pe(g);f[m+(n*20|0)+16>>2]=e;f[r>>2]=(f[r>>2]|0)+1;i=a+5628|0;c=f[i>>2]|0;g=a+5632|0;do if((c|0)==(f[g>>2]|0)){c=c+10|0;f[g>>2]=c;e=a+5624|0;c=Oe(f[e>>2]|0,c*20|0)|0;if(c){f[e>>2]=c;a=f[i>>2]|0;Gi(c+(a*20|0)|0,0,((f[g>>2]|0)-a|0)*20|0)|0;c=f[i>>2]|0;break}Pe(f[e>>2]|0);f[e>>2]=0;f[g>>2]=0;f[i>>2]=0;a=0;return a|0}else e=a+5624|0;while(0);a=f[e>>2]|0;f[a+(c*20|0)+8>>2]=h;r=a+(c*20|0)+16|0;d[r>>0]=d[r>>0]|1;f[a+(c*20|0)+4>>2]=f[b>>2];f[a+(c*20|0)>>2]=p;f[a+(c*20|0)+12>>2]=q;f[i>>2]=(f[i>>2]|0)+1;a=1;return a|0}function We(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Xe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=Sd()|0;k=b+80|0;f[k>>2]=j;if(!j){k=0;return k|0}e=b+192|0;if((ig(f[e>>2]|0,23,d)|0)!=0?(ig(f[e>>2]|0,24,d)|0)!=0:0){h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}}else lg(h);e=b+188|0;if((ig(f[e>>2]|0,25,d)|0)!=0?(ig(f[e>>2]|0,26,d)|0)!=0:0){h=f[e>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](b,a,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}}else lg(h);e=Sd()|0;f[c>>2]=e;if(!e){k=0;return k|0}Wd(f[k>>2]|0,e);e=ba(f[b+116>>2]|0,f[b+112>>2]|0)|0;i=b+196|0;f[(f[i>>2]|0)+36>>2]=e;e=Le(e,40)|0;g=f[i>>2]|0;f[g+40>>2]=e;if(!e){k=0;return k|0}if(!(f[g+36>>2]|0)){k=1;return k|0}h=0;while(1){f[e+(h*40|0)+28>>2]=100;f[e+(h*40|0)+20>>2]=0;k=Le(100,24)|0;g=f[i>>2]|0;e=f[g+40>>2]|0;f[e+(h*40|0)+24>>2]=k;h=h+1|0;if(!k){e=0;g=30;break}if(h>>>0>=(f[g+36>>2]|0)>>>0){e=1;g=30;break}}if((g|0)==30)return e|0}Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}Ud(f[k>>2]|0);f[k>>2]=0;k=0;return k|0}function Ye(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if(!a)return;b=a+28|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}h=a+40|0;b=f[h>>2]|0;if(b){g=a+36|0;if(f[g>>2]|0){c=b;e=0;do{d=f[c+(e*40|0)+36>>2]|0;if(d){Pe(d);b=f[h>>2]|0;f[b+(e*40|0)+36>>2]=0;c=b}d=f[c+(e*40|0)+16>>2]|0;if(d){Pe(d);b=f[h>>2]|0;f[b+(e*40|0)+16>>2]=0;c=b}d=f[c+(e*40|0)+24>>2]|0;if(d){Pe(d);c=f[h>>2]|0;f[c+(e*40|0)+24>>2]=0;b=c}e=e+1|0}while(e>>>0<(f[g>>2]|0)>>>0)}Pe(b);f[h>>2]=0}Pe(a);return}function Ze(a,b,c,g,h,i,j,k,m,n,o){a=a|0;b=b|0;c=c|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;Da=l;l=l+256|0;Ca=Da+200|0;Ba=Da+192|0;za=Da+184|0;ya=Da+176|0;pa=Da+168|0;oa=Da+160|0;na=Da+152|0;ma=Da+144|0;la=Da+136|0;ka=Da+128|0;ia=Da+120|0;ha=Da+112|0;wa=Da+104|0;ua=Da+96|0;ga=Da+88|0;fa=Da+80|0;ea=Da+72|0;va=Da+64|0;da=Da+56|0;ca=Da+48|0;sa=Da+40|0;ra=Da+32|0;qa=Da+24|0;ja=Da+16|0;aa=Da+8|0;_=Da;V=Da+240|0;T=Da+236|0;X=Da+232|0;Z=Da+228|0;$=Da+224|0;U=Da+220|0;Y=Da+216|0;S=Da+212|0;W=Da+208|0;f[S>>2]=65424;Aa=a+8|0;a:do switch(f[Aa>>2]|0){case 256:{f[S>>2]=65497;p=a+76|0;xa=117;break}case 8:{ta=a+76|0;if(!(d[ta>>0]&1)){O=a+200|0;P=a+164|0;Q=a+72|0;R=a+24|0;B=a+196|0;C=a+112|0;D=a+116|0;G=V+2|0;H=V+6|0;I=V+7|0;J=a+16|0;K=a+20|0;L=a+64|0;p=65424;b:while(1){c:do if((p|0)!=65427){while(1){A=Ld(n)|0;if((A|0)==0&(F|0)==0){xa=7;break}if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=9;break b}ld(f[J>>2]|0,W,2);if((f[W>>2]|0)>>>0<2){xa=11;break b}if((f[S>>2]|0)==32896?(A=Ld(n)|0,(A|0)==0&(F|0)==0):0){xa=14;break}s=f[Aa>>2]|0;p=f[W>>2]|0;if(s&16)f[R>>2]=-2-p+(f[R>>2]|0);q=p+-2|0;f[W>>2]=q;p=f[S>>2]|0;r=784;while(1){A=f[r>>2]|0;if((A|0)==0|(A|0)==(p|0)){y=r;break}else r=r+12|0}if(!(f[r+4>>2]&s)){xa=20;break b}if(q>>>0>(f[K>>2]|0)>>>0){A=Ld(n)|0;z=F;if(0>(z|0)|0==(z|0)&q>>>0>A>>>0){xa=24;break b}p=Oe(f[J>>2]|0,f[W>>2]|0)|0;if(!p){xa=26;break b}f[J>>2]=p;q=f[W>>2]|0;f[K>>2]=q}else p=f[J>>2]|0;q=Hd(n,p,q,o)|0;if((q|0)!=(f[W>>2]|0)){xa=29;break b}p=f[r+8>>2]|0;if(!p){xa=31;break b}if(!(Aj[p&63](a,f[J>>2]|0,q,o)|0)){xa=33;break b}r=f[O>>2]|0;q=f[B>>2]|0;v=f[y>>2]|0;w=Kd(n)|0;x=f[W>>2]|0;w=w-x+-4|0;x=x+4|0;q=q+40|0;u=f[q>>2]|0;p=f[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=f[s>>2]|0;if((p+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;f[s>>2]=t;s=Oe(f[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=f[q>>2]|0;p=t+(r*40|0)+24|0;if(!s){xa=41;break b}f[p>>2]=s;q=t;p=f[t+(r*40|0)+20>>2]|0}else{q=u;s=f[u+(r*40|0)+24>>2]|0}e[s+(p*24|0)>>1]=v;A=s+(p*24|0)+8|0;f[A>>2]=w;f[A+4>>2]=((w|0)<0)<<31>>31;f[s+(p*24|0)+16>>2]=x;f[q+(r*40|0)+20>>2]=p+1;if((v|0)==65424?(E=f[q+(r*40|0)+16>>2]|0,(E|0)!=0):0){A=E+((f[q+(r*40|0)+12>>2]|0)*24|0)|0;f[A>>2]=w;f[A+4>>2]=0}do if((f[y>>2]|0)==65424){p=Kd(n)|0;p=-4-(f[W>>2]|0)+p|0;A=L;z=f[A+4>>2]|0;if(!(0>(z|0)|(0==(z|0)?p>>>0>(f[A>>2]|0)>>>0:0)))break;A=L;f[A>>2]=p;f[A+4>>2]=0}while(0);if(d[ta>>0]&4){xa=46;break}if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=50;break b}ld(f[J>>2]|0,S,2);if((f[S>>2]|0)==65427)break c}if((xa|0)==7){xa=0;f[Aa>>2]=64;break}else if((xa|0)==14){xa=0;f[Aa>>2]=64;break}else if((xa|0)==46){xa=0;A=Md(n,f[R>>2]|0,0,o)|0;if(!((F|0)==0?(A|0)==(f[R>>2]|0):0)){xa=47;break b}f[S>>2]=65427;break}}while(0);A=Ld(n)|0;if((A|0)==0&(F|0)==0?(f[Aa>>2]|0)==64:0){xa=115;break}p=d[ta>>0]|0;if(!(p&4)){q=f[O>>2]|0;r=f[P>>2]|0;if(!(f[Q>>2]|0)){p=f[R>>2]|0;if(p>>>0>1){s=p+-2|0;f[R>>2]=s}else s=p}else{s=Ld(n)|0;s=Ii(s|0,F|0,-2,0)|0;f[R>>2]=s}p=r+(q*5640|0)+5592|0;A=r+(q*5640|0)+5596|0;do if(!s)z=1;else{z=Ld(n)|0;y=F;if(0>(y|0)|0==(y|0)&s>>>0>z>>>0)Pd(o,2,8573,ga)|0;q=f[p>>2]|0;if(!q){z=Ke(f[R>>2]|0)|0;f[p>>2]=z;if(!z)break b;else{z=0;break}}q=Oe(q,(f[R>>2]|0)+(f[A>>2]|0)|0)|0;if(!q){xa=65;break b}f[p>>2]=q;z=0}while(0);q=f[B>>2]|0;if(q){w=Kd(n)|0;s=F;y=Ii(w|0,s|0,-2,-1)|0;r=f[O>>2]|0;q=q+40|0;u=f[q>>2]|0;v=f[u+(r*40|0)+12>>2]|0;t=f[u+(r*40|0)+16>>2]|0;x=t+(v*24|0)+8|0;f[x>>2]=y;f[x+4>>2]=F;x=f[R>>2]|0;s=Ii(x|0,0,w|0,s|0)|0;v=t+(v*24|0)+16|0;f[v>>2]=s;f[v+4>>2]=F;x=x+2|0;v=f[u+(r*40|0)+20>>2]|0;s=u+(r*40|0)+28|0;t=f[s>>2]|0;if((v+1|0)>>>0>t>>>0){t=~~(+(t>>>0)+100.0)>>>0;f[s>>2]=t;s=Oe(f[u+(r*40|0)+24>>2]|0,t*24|0)|0;t=f[q>>2]|0;u=t+(r*40|0)+24|0;if(!s){p=u;xa=74;break}f[u>>2]=s;w=t;q=f[t+(r*40|0)+20>>2]|0}else{w=u;s=f[u+(r*40|0)+24>>2]|0;q=v}e[s+(q*24|0)>>1]=-109;v=Fi(0,y|0,32)|0;y=s+(q*24|0)+8|0;f[y>>2]=v;f[y+4>>2]=F;f[s+(q*24|0)+16>>2]=x;f[w+(r*40|0)+20>>2]=q+1}if(!z)p=Hd(n,(f[p>>2]|0)+(f[A>>2]|0)|0,f[R>>2]|0,o)|0;else p=0;f[Aa>>2]=(p|0)==(f[R>>2]|0)?8:64;f[A>>2]=(f[A>>2]|0)+p;p=d[ta>>0]|0;if((p&9)==1){d[ta>>0]=p|8;q=f[O>>2]|0;do if((Od(n)|0)!=0?(M=Kd(n)|0,N=F,!((M|0)==-1&(N|0)==-1)):0){while(1){if((Hd(n,V,2,o)|0)!=2){xa=81;break}ld(V,T,2);if((f[T>>2]|0)!=65424){xa=83;break}if((Hd(n,V,2,o)|0)!=2){xa=85;break}ld(V,X,2);if((f[X>>2]|0)!=10){xa=87;break}f[X>>2]=8;p=Hd(n,V,8,o)|0;if((p|0)!=(f[X>>2]|0)){xa=89;break}if((p|0)!=8){xa=91;break}ld(V,Z,2);ld(G,$,4);ld(H,U,1);ld(I,Y,1);if((f[Z>>2]|0)==(q|0)){xa=97;break}p=f[$>>2]|0;if(p>>>0<14){xa=94;break}xa=p+-12|0;f[$>>2]=xa;xa=Md(n,xa,0,o)|0;if(!((F|0)==0?(xa|0)==(f[$>>2]|0):0)){xa=96;break}}if((xa|0)==81){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==83){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==85){xa=0;Pd(o,1,8295,ha)|0;p=0;q=0;break}else if((xa|0)==87){xa=0;Pd(o,1,8313,ia)|0;p=0;q=0;break}else if((xa|0)==89){xa=0;Pd(o,1,8295,ka)|0;p=0;q=0;break}else if((xa|0)==91){xa=0;Pd(o,1,8662,la)|0;p=0;q=0;break}else if((xa|0)==94){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==96){xa=0;p=(Nd(n,M,N,o)|0)!=0&1;q=0;break}else if((xa|0)==97){xa=0;q=(f[U>>2]|0)==(f[Y>>2]|0)&1;p=(Nd(n,M,N,o)|0)!=0&1;break}}else{p=1;q=0}while(0);if(!p){xa=99;break}if(q){p=ba(f[D>>2]|0,f[C>>2]|0)|0;d[ta>>0]=d[ta>>0]&-18|16;if(p){q=f[P>>2]|0;t=0;do{r=q+(t*5640|0)+5588|0;s=f[r>>2]|0;if(s)f[r>>2]=s+1;t=t+1|0}while((t|0)!=(p|0))}Pd(o,2,8734,na)|0}}if(!(d[ta>>0]&1)){if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=109;break}ld(f[J>>2]|0,S,2)}}else{d[ta>>0]=p&-6;f[Aa>>2]=8;if((Hd(n,f[J>>2]|0,2,o)|0)!=2){xa=113;break}ld(f[J>>2]|0,S,2)}p=f[S>>2]|0;if(!((p|0)!=65497&(d[ta>>0]&1)==0)){xa=116;break}}switch(xa|0){case 9:{Pd(o,1,8295,_)|0;o=0;l=Da;return o|0}case 11:{Pd(o,1,8313,aa)|0;o=0;l=Da;return o|0}case 20:{Pd(o,1,8339,ja)|0;o=0;l=Da;return o|0}case 24:{Pd(o,1,8382,qa)|0;o=0;l=Da;return o|0}case 26:{Pe(f[J>>2]|0);f[J>>2]=0;f[K>>2]=0;Pd(o,1,8427,ra)|0;o=0;l=Da;return o|0}case 29:{Pd(o,1,8295,sa)|0;o=0;l=Da;return o|0}case 31:{Pd(o,1,8461,ca)|0;o=0;l=Da;return o|0}case 33:{f[da>>2]=f[S>>2];Pd(o,1,8490,da)|0;o=0;l=Da;return o|0}case 41:{Pe(f[p>>2]|0);Ca=f[q>>2]|0;f[Ca+(r*40|0)+24>>2]=0;f[Ca+(r*40|0)+28>>2]=0;f[Ca+(r*40|0)+20>>2]=0;Pd(o,1,8537,va)|0;o=0;l=Da;return o|0}case 47:{Pd(o,1,8295,ea)|0;o=0;l=Da;return o|0}case 50:{Pd(o,1,8295,fa)|0;o=0;l=Da;return o|0}case 65:{Pe(f[p>>2]|0);f[p>>2]=0;break}case 74:{Pe(f[p>>2]|0);Ca=f[q>>2]|0;f[Ca+(r*40|0)+24>>2]=0;f[Ca+(r*40|0)+28>>2]=0;f[Ca+(r*40|0)+20>>2]=0;Pd(o,1,8537,wa)|0;o=0;l=Da;return o|0}case 99:{Pd(o,1,8688,ma)|0;o=0;l=Da;return o|0}case 109:{Pd(o,1,8295,oa)|0;o=0;l=Da;return o|0}case 113:{Pd(o,1,8295,pa)|0;o=0;l=Da;return o|0}case 115:{p=f[S>>2]|0;xa=116;break}}if((xa|0)==116)if((p|0)==65497){p=ta;xa=117;break a}else{p=ta;break a}Pd(o,1,8628,ua)|0;o=0;l=Da;return o|0}else p=ta;break}default:{o=0;l=Da;return o|0}}while(0);if((xa|0)==117)if((f[Aa>>2]|0)!=256){f[a+200>>2]=0;f[Aa>>2]=256}if(!(d[p>>0]&1)){s=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;t=a+200|0;q=f[t>>2]|0;a:do if(q>>>0>>0){p=q;r=(f[a+164>>2]|0)+(q*5640|0)|0;while(1){if(f[r+5592>>2]|0){q=p;break a}q=p+1|0;f[t>>2]=q;if(q>>>0>>0){p=q;r=r+5640|0}else break}}while(0);if((q|0)==(s|0)){f[m>>2]=0;o=1;l=Da;return o|0}}else{q=a+200|0;t=q;q=f[q>>2]|0}A=f[a+164>>2]|0;if(d[A+(q*5640|0)+5636>>0]&2){B=A+(q*5640|0)+5160|0;r=f[B>>2]|0;if(!r)p=0;else{s=f[A+(q*5640|0)+5164>>2]|0;u=0;p=0;do{p=(f[s+(u<<3)+4>>2]|0)+p|0;u=u+1|0}while((u|0)!=(r|0))}xa=Ke(p)|0;z=A+(q*5640|0)+5172|0;f[z>>2]=xa;if(!xa){Pd(o,1,8775,ya)|0;Pd(o,1,8813,za)|0;o=0;l=Da;return o|0}y=A+(q*5640|0)+5180|0;f[y>>2]=p;r=f[B>>2]|0;x=A+(q*5640|0)+5164|0;if(!r)p=f[x>>2]|0;else{p=f[x>>2]|0;v=p;w=0;u=0;while(1){s=f[v+(w<<3)>>2]|0;if(!s)s=v;else{Ki((f[z>>2]|0)+u|0,s|0,f[v+(w<<3)+4>>2]|0)|0;s=f[x>>2]|0;u=(f[s+(w<<3)+4>>2]|0)+u|0; +Pe(f[s+(w<<3)>>2]|0);s=f[x>>2]|0;f[s+(w<<3)>>2]=0;f[s+(w<<3)+4>>2]=0;r=f[B>>2]|0;p=s}w=w+1|0;if(w>>>0>=r>>>0)break;else v=s}}f[B>>2]=0;Pe(p);f[x>>2]=0;f[A+(q*5640|0)+5168>>2]=f[z>>2];f[A+(q*5640|0)+5176>>2]=f[y>>2];q=f[t>>2]|0}p=a+204|0;if(!(Mc(f[p>>2]|0,q,o)|0)){Pd(o,1,8839,Ba)|0;o=0;l=Da;return o|0}else{Ba=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;f[Ca>>2]=(f[t>>2]|0)+1;f[Ca+4>>2]=Ba;Pd(o,4,8873,Ca)|0;f[b>>2]=f[t>>2];f[m>>2]=1;f[c>>2]=Nc(f[p>>2]|0)|0;o=f[f[(f[p>>2]|0)+20>>2]>>2]|0;f[g>>2]=f[o>>2];f[h>>2]=f[o+4>>2];f[i>>2]=f[o+8>>2];f[j>>2]=f[o+12>>2];f[k>>2]=f[o+16>>2];f[Aa>>2]=f[Aa>>2]|128;o=1;l=Da;return o|0}return 0}function $e(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+28|0;s=t+32|0;o=a+8|0;if(!(f[o>>2]&128)){g=0;l=t;return g|0}q=a+200|0;if((f[q>>2]|0)!=(b|0)){g=0;l=t;return g|0}i=f[a+164>>2]|0;n=i+(b*5640|0)|0;p=i+(b*5640|0)+5592|0;j=f[p>>2]|0;if(!j){of(n);g=0;l=t;return g|0}k=a+204|0;m=i+(b*5640|0)+5596|0;if(!(Pc(f[k>>2]|0,j,f[m>>2]|0,b,f[a+196>>2]|0,h)|0)){of(n);f[o>>2]=f[o>>2]|32768;Pd(h,1,8912,t)|0;g=0;l=t;return g|0}if(!(Qc(f[k>>2]|0,c,e)|0)){g=0;l=t;return g|0}i=f[p>>2]|0;if(i){Pe(i);f[p>>2]=0;f[m>>2]=0}p=a+76|0;d[p>>0]=d[p>>0]&-2;f[o>>2]=f[o>>2]&-129;p=Ld(g)|0;a=f[o>>2]|0;if((a|0)==256|(p|0)==0&(F|0)==0&(a|0)==64){g=1;l=t;return g|0}if((Hd(g,s,2,h)|0)!=2){Pd(h,2,8931,t+8|0)|0;g=1;l=t;return g|0}ld(s,r,2);switch(f[r>>2]|0){case 65497:{f[q>>2]=0;f[o>>2]=256;g=1;l=t;return g|0}case 65424:{g=1;l=t;return g|0}default:if((Ld(g)|0)==0&(F|0)==0){f[o>>2]=64;Pd(h,2,8975,t+16|0)|0;g=1;l=t;return g|0}else{Pd(h,1,9005,t+24|0)|0;g=0;l=t;return g|0}}return 0}function _e(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;y=z+96|0;x=z+88|0;w=z+80|0;v=z+72|0;u=z+64|0;s=z+56|0;r=z+48|0;o=z+40|0;n=z+32|0;m=z+24|0;k=z+16|0;p=f[a+80>>2]|0;if((f[a+8>>2]|0)!=8){Pd(i,1,9037,z)|0;i=0;l=z;return i|0}if(!(e|c|g|h)){Pd(i,4,9116,z+8|0)|0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=f[a+112>>2];f[a+40>>2]=f[a+116>>2];i=1;l=z;return i|0}t=p+8|0;j=f[t>>2]|0;if(j>>>0>>0){f[k>>2]=c;f[k+4>>2]=j;Pd(i,1,9185,k)|0;i=0;l=z;return i|0}j=f[p>>2]|0;if(j>>>0>c>>>0){f[m>>2]=c;f[m+4>>2]=j;Pd(i,2,9272,m)|0;j=0;c=f[p>>2]|0}else j=((c-(f[a+92>>2]|0)|0)>>>0)/((f[a+100>>2]|0)>>>0)|0;f[a+28>>2]=j;f[b>>2]=c;q=p+12|0;c=f[q>>2]|0;if(c>>>0>>0){f[n>>2]=e;f[n+4>>2]=c;Pd(i,1,9360,n)|0;i=0;l=z;return i|0}k=p+4|0;c=f[k>>2]|0;if(c>>>0>e>>>0){f[o>>2]=e;f[o+4>>2]=c;Pd(i,2,9445,o)|0;c=0;e=f[k>>2]|0}else c=((e-(f[a+96>>2]|0)|0)>>>0)/((f[a+104>>2]|0)>>>0)|0;f[a+32>>2]=c;m=b+4|0;f[m>>2]=e;c=f[p>>2]|0;if(c>>>0>g>>>0){f[r>>2]=g;f[r+4>>2]=c;Pd(i,1,9531,r)|0;i=0;l=z;return i|0}c=f[t>>2]|0;if(c>>>0>>0){f[s>>2]=g;f[s+4>>2]=c;Pd(i,2,9620,s)|0;c=f[a+112>>2]|0;g=f[t>>2]|0}else{c=f[a+100>>2]|0;c=(g+-1-(f[a+92>>2]|0)+c|0)/(c|0)|0}f[a+36>>2]=c;j=b+8|0;f[j>>2]=g;g=f[k>>2]|0;if(g>>>0>h>>>0){f[u>>2]=h;f[u+4>>2]=g;Pd(i,1,9708,u)|0;i=0;l=z;return i|0}g=f[q>>2]|0;if(g>>>0>>0){f[v>>2]=h;f[v+4>>2]=g;Pd(i,2,9798,v)|0;c=f[q>>2]|0;g=f[a+116>>2]|0}else{g=f[a+104>>2]|0;c=h;g=(h+-1-(f[a+96>>2]|0)+g|0)/(g|0)|0}f[a+40>>2]=g;h=b+12|0;f[h>>2]=c;v=a+76|0;d[v>>0]=d[v>>0]|2;v=f[b+16>>2]|0;a=f[b>>2]|0;a:do if(v){e=f[m>>2]|0;t=e+-1|0;u=f[j>>2]|0;q=u+-1|0;r=a+-1|0;g=0;p=f[b+24>>2]|0;while(1){b=f[p>>2]|0;c=(r+b|0)/(b|0)|0;f[p+16>>2]=c;o=f[p+4>>2]|0;j=(t+o|0)/(o|0)|0;f[p+20>>2]=j;b=(q+b|0)/(b|0)|0;k=f[p+40>>2]|0;m=Hi(1,0,k|0)|0;n=F;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(c|0,((c|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=29;break}s=f[h>>2]|0;b=(o+-1+s|0)/(o|0)|0;f[p+8>>2]=c;b=Ii(b|0,((b|0)<0)<<31>>31|0,-1,-1)|0;b=Ii(b|0,F|0,m|0,n|0)|0;b=Fi(b|0,F|0,k|0)|0;c=Ii(j|0,((j|0)<0)<<31>>31|0,-1,-1)|0;c=Ii(c|0,F|0,m|0,n|0)|0;c=Fi(c|0,F|0,k|0)|0;c=b-c|0;if((c|0)<0){j=31;break}f[p+12>>2]=c;g=g+1|0;if(g>>>0>=v>>>0){c=u;g=s;break a}else p=p+52|0}if((j|0)==29){f[w>>2]=g;f[w+4>>2]=c;Pd(i,1,9887,w)|0;i=0;l=z;return i|0}else if((j|0)==31){f[x>>2]=g;f[x+4>>2]=c;Pd(i,1,9956,x)|0;i=0;l=z;return i|0}}else{e=f[m>>2]|0;c=f[j>>2]|0;g=f[h>>2]|0}while(0);f[y>>2]=a;f[y+4>>2]=e;f[y+8>>2]=c;f[y+12>>2]=g;Pd(i,4,10025,y)|0;i=1;l=z;return i|0}function af(){var a=0,b=0,c=0;a=Le(1,208)|0;if(!a){b=0;return b|0}f[a>>2]=1;b=a+184|0;d[b>>0]=d[b>>0]|2;b=Le(1,5640)|0;f[a+12>>2]=b;if(!b){Te(a);b=0;return b|0}b=Le(1,1e3)|0;f[a+16>>2]=b;if(!b){Te(a);b=0;return b|0}f[a+20>>2]=1e3;f[a+60>>2]=-1;b=a+64|0;f[b>>2]=0;f[b+4>>2]=0;b=Le(1,48)|0;do if(b){f[b+32>>2]=100;f[b+24>>2]=0;c=Le(100,24)|0;f[b+28>>2]=c;if(!c){Pe(b);break}f[b+40>>2]=0;f[a+196>>2]=b;c=gg()|0;f[a+192>>2]=c;if(!c){Te(a);c=0;return c|0}c=gg()|0;f[a+188>>2]=c;if(c){c=a;return c|0}Te(a);c=0;return c|0}while(0);f[a+196>>2]=0;Te(a);c=0;return c|0}function bf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+128|0;s=t+104|0;r=t+72|0;q=t+64|0;n=t+40|0;k=t+24|0;i=t+16|0;g=t+8|0;e=t;if(b&384){ai(10063,11,1,c)|0;l=t;return}if((b&1|0)!=0?(d=f[a+80>>2]|0,(d|0)!=0):0)cf(d,0,c);if(b&2){ai(10075,36,1,c)|0;d=f[a+96>>2]|0;f[e>>2]=f[a+92>>2];f[e+4>>2]=d;Rh(c,10112,e)|0;e=f[a+104>>2]|0;f[g>>2]=f[a+100>>2];f[g+4>>2]=e;Rh(c,10130,g)|0;g=f[a+116>>2]|0;f[i>>2]=f[a+112>>2];f[i+4>>2]=g;Rh(c,10148,i)|0;tf(f[a+12>>2]|0,f[(f[a+80>>2]|0)+16>>2]|0,c);ai(10164,2,1,c)|0}if((b&8|0)!=0?(j=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0,(j|0)!=0):0){d=a+80|0;e=0;g=f[a+164>>2]|0;while(1){tf(g,f[(f[d>>2]|0)+16>>2]|0,c);e=e+1|0;if((e|0)==(j|0))break;else g=g+5640|0}}if(!(b&16)){l=t;return}i=f[a+196>>2]|0;ai(10167,37,1,c)|0;j=i;b=f[j+4>>2]|0;d=i+8|0;a=f[d>>2]|0;d=f[d+4>>2]|0;g=k;f[g>>2]=f[j>>2];f[g+4>>2]=b;g=k+8|0;f[g>>2]=a;f[g+4>>2]=d;Rh(c,10205,k)|0;ai(10272,17,1,c)|0;g=i+28|0;d=f[g>>2]|0;a:do if((d|0)!=0?(m=i+24|0,(f[m>>2]|0)!=0):0){e=0;while(1){b=d+(e*24|0)+8|0;j=f[b>>2]|0;b=f[b+4>>2]|0;k=f[d+(e*24|0)+16>>2]|0;f[n>>2]=h[d+(e*24|0)>>1];a=n+8|0;f[a>>2]=j;f[a+4>>2]=b;f[n+16>>2]=k;Rh(c,10290,n)|0;e=e+1|0;if(e>>>0>=(f[m>>2]|0)>>>0)break a;d=f[g>>2]|0}}while(0);ai(10321,4,1,c)|0;b=i+40|0;g=f[b>>2]|0;if((g|0)!=0?(p=i+36|0,o=f[p>>2]|0,(o|0)!=0):0){e=0;d=0;do{d=(f[g+(e*40|0)+4>>2]|0)+d|0;e=e+1|0}while((e|0)!=(o|0));if(d){ai(10326,16,1,c)|0;if(f[p>>2]|0){d=f[b>>2]|0;j=0;do{i=f[d+(j*40|0)+4>>2]|0;f[q>>2]=j;f[q+4>>2]=i;Rh(c,10343,q)|0;d=f[b>>2]|0;e=f[d+(j*40|0)+16>>2]|0;a:do if(!((i|0)==0|(e|0)==0)){d=0;while(1){a=e+(d*24|0)|0;u=f[a>>2]|0;a=f[a+4>>2]|0;m=e+(d*24|0)+8|0;k=f[m>>2]|0;m=f[m+4>>2]|0;o=e+(d*24|0)+16|0;n=f[o>>2]|0;o=f[o+4>>2]|0;f[r>>2]=d;g=r+8|0;f[g>>2]=u;f[g+4>>2]=a;g=r+16|0;f[g>>2]=k;f[g+4>>2]=m;g=r+24|0;f[g>>2]=n;f[g+4>>2]=o;Rh(c,10379,r)|0;g=d+1|0;d=f[b>>2]|0;if((g|0)==(i|0))break a;e=f[d+(j*40|0)+16>>2]|0;d=g}}while(0);e=f[d+(j*40|0)+24>>2]|0;a:do if((e|0)!=0?(f[d+(j*40|0)+20>>2]|0)!=0:0){d=0;while(1){o=e+(d*24|0)+8|0;n=f[o>>2]|0;o=f[o+4>>2]|0;g=f[e+(d*24|0)+16>>2]|0;f[s>>2]=h[e+(d*24|0)>>1];u=s+8|0;f[u>>2]=n;f[u+4>>2]=o;f[s+16>>2]=g;Rh(c,10290,s)|0;g=d+1|0;d=f[b>>2]|0;if(g>>>0>=(f[d+(j*40|0)+20>>2]|0)>>>0)break a;e=f[d+(j*40|0)+24>>2]|0;d=g}}while(0);j=j+1|0}while(j>>>0<(f[p>>2]|0)>>>0)}ai(10321,4,1,c)|0}}ai(10164,2,1,c)|0;l=t;return}function cf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;m=n+48|0;k=n+40|0;i=n+32|0;h=n+16|0;g=n;j=n+52|0;if(!b){ai(10482,13,1,c)|0;d[j+1>>0]=0;e=9}else{ai(10445,36,1,f[676]|0)|0;e=0}d[j>>0]=e;o=f[a>>2]|0;e=f[a+4>>2]|0;f[g>>2]=j;f[g+4>>2]=o;f[g+8>>2]=e;Rh(c,10496,g)|0;g=f[a+8>>2]|0;e=f[a+12>>2]|0;f[h>>2]=j;f[h+4>>2]=g;f[h+8>>2]=e;Rh(c,10513,h)|0;h=a+16|0;e=f[h>>2]|0;f[i>>2]=j;f[i+4>>2]=e;Rh(c,10530,i)|0;e=a+24|0;if(!(f[e>>2]|0)){ai(10164,2,1,c)|0;l=n;return}if(!(f[h>>2]|0)){ai(10164,2,1,c)|0;l=n;return}else g=0;do{f[k>>2]=j;f[k+4>>2]=g;Rh(c,10546,k)|0;df((f[e>>2]|0)+(g*52|0)|0,b,c);f[m>>2]=j;Rh(c,10566,m)|0;g=g+1|0}while(g>>>0<(f[h>>2]|0)>>>0);ai(10164,2,1,c)|0;l=n;return}function df(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;j=k+24|0;i=k+16|0;h=k;g=k+32|0;e=(b|0)!=0;if(e){ai(10571,41,1,f[676]|0)|0;b=0}else{d[g+1>>0]=9;d[g+2>>0]=0;b=9}d[g>>0]=b;m=f[a>>2]|0;b=f[a+4>>2]|0;f[h>>2]=g;f[h+4>>2]=m;f[h+8>>2]=b;Rh(c,10613,h)|0;h=f[a+24>>2]|0;f[i>>2]=g;f[i+4>>2]=h;Rh(c,10630,i)|0;i=f[a+32>>2]|0;f[j>>2]=g;f[j+4>>2]=i;Rh(c,10642,j)|0;if(!e){l=k;return}ai(10164,2,1,c)|0;l=k;return}function ef(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m;b=a+80|0;j=f[(f[b>>2]|0)+16>>2]|0;c=Le(1,56)|0;f[d>>2]=c;if(!c){k=0;l=m;return k|0}f[c+24>>2]=f[(f[b>>2]|0)+16>>2];f[c>>2]=f[a+92>>2];f[c+4>>2]=f[a+96>>2];f[c+8>>2]=f[a+100>>2];f[c+12>>2]=f[a+104>>2];f[c+16>>2]=f[a+112>>2];f[c+20>>2]=f[a+116>>2];f[c+52>>2]=0;c=f[a+12>>2]|0;b=f[d>>2]|0;f[b+32>>2]=f[c>>2];f[b+36>>2]=f[c+4>>2];f[b+40>>2]=f[c+8>>2];f[b+44>>2]=f[c+16>>2];f[b+48>>2]=Le(f[b+24>>2]|0,1080)|0;b=f[d>>2]|0;i=b+48|0;a=f[i>>2]|0;if(!a){xe(d);k=0;l=m;return k|0}if(!j){k=b;l=m;return k|0}h=c+5584|0;c=0;while(1){g=f[h>>2]|0;f[a+(c*1080|0)+4>>2]=f[g+(c*1080|0)>>2];d=g+(c*1080|0)+4|0;e=f[d>>2]|0;f[a+(c*1080|0)+8>>2]=e;f[a+(c*1080|0)+12>>2]=f[g+(c*1080|0)+8>>2];f[a+(c*1080|0)+16>>2]=f[g+(c*1080|0)+12>>2];f[a+(c*1080|0)+20>>2]=f[g+(c*1080|0)+16>>2];f[a+(c*1080|0)+24>>2]=f[g+(c*1080|0)+20>>2];if(e>>>0<33){Ki(a+(c*1080|0)+948|0,g+(c*1080|0)+944|0,e|0)|0;Ki(a+(c*1080|0)+816|0,g+(c*1080|0)+812|0,f[d>>2]|0)|0}e=f[g+(c*1080|0)+24>>2]|0;f[a+(c*1080|0)+28>>2]=e;f[a+(c*1080|0)+808>>2]=f[g+(c*1080|0)+804>>2];if((e|0)!=1){e=(f[d>>2]|0)*3|0;d=e+-2|0;if((d|0)<97&(e|0)>2)k=10}else{d=1;k=10}if((k|0)==10){k=0;e=0;do{f[a+(c*1080|0)+32+(e<<2)>>2]=f[g+(c*1080|0)+28+(e<<3)+4>>2];f[a+(c*1080|0)+420+(e<<2)>>2]=f[g+(c*1080|0)+28+(e<<3)>>2];e=e+1|0}while((e|0)!=(d|0))}f[a+(c*1080|0)+812>>2]=f[g+(c*1080|0)+808>>2];c=c+1|0;if((c|0)==(j|0))break;a=f[i>>2]|0}l=m;return b|0}function ff(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=Le(1,48)|0;if(!b){k=0;return k|0}h=a+196|0;c=f[h>>2]|0;i=c;k=f[i+4>>2]|0;a=b;f[a>>2]=f[i>>2];f[a+4>>2]=k;a=c+8|0;k=f[a+4>>2]|0;i=b+8|0;f[i>>2]=f[a>>2];f[i+4>>2]=k;i=c+16|0;k=f[i+4>>2]|0;a=b+16|0;f[a>>2]=f[i>>2];f[a+4>>2]=k;c=f[c+24>>2]|0;a=b+24|0;f[a>>2]=c;c=Ke(c*24|0)|0;k=b+28|0;f[k>>2]=c;if(!c){Pe(b);k=0;return k|0}d=f[(f[h>>2]|0)+28>>2]|0;if(!d){Pe(c);f[k>>2]=0}else Ki(c|0,d|0,(f[a>>2]|0)*24|0)|0;a=f[(f[h>>2]|0)+36>>2]|0;g=b+36|0;f[g>>2]=a;a=Le(a,40)|0;i=b+40|0;f[i>>2]=a;if(!a){Pe(f[k>>2]|0);Pe(b);k=0;return k|0}c=f[(f[h>>2]|0)+40>>2]|0;if(!c){Pe(a);f[i>>2]=0;k=b;return k|0}if(!(f[g>>2]|0)){k=b;return k|0}c=f[c+20>>2]|0;f[a+20>>2]=c;c=Ke(c*24|0)|0;a=f[i>>2]|0;f[a+24>>2]=c;a:do if(!c)c=0;else{e=c;c=0;while(1){d=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+24>>2]|0;if(!d){Pe(e);a=f[i>>2]|0;f[a+(c*40|0)+24>>2]=0}else{Ki(e|0,d|0,(f[a+(c*40|0)+20>>2]|0)*24|0)|0;a=f[i>>2]|0}d=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+4>>2]|0;f[a+(c*40|0)+4>>2]=d;d=Ke(d*24|0)|0;a=f[i>>2]|0;f[a+(c*40|0)+16>>2]=d;if(!d)break;e=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+16>>2]|0;if(!e){Pe(d);a=f[i>>2]|0;f[a+(c*40|0)+16>>2]=0}else{Ki(d|0,e|0,(f[a+(c*40|0)+4>>2]|0)*24|0)|0;a=f[i>>2]|0}f[a+(c*40|0)+32>>2]=0;f[a+(c*40|0)+36>>2]=0;c=c+1|0;if(c>>>0>=(f[g>>2]|0)>>>0){j=32;break}e=f[(f[(f[h>>2]|0)+40>>2]|0)+(c*40|0)+20>>2]|0;f[a+(c*40|0)+20>>2]=e;e=Ke(e*24|0)|0;a=f[i>>2]|0;f[a+(c*40|0)+24>>2]=e;if(!e)break a}if((j|0)==32)return b|0;if(c){Pe(f[a+24>>2]|0);Pe(f[(f[i>>2]|0)+16>>2]|0);if((c|0)!=1){a=1;do{Pe(f[(f[i>>2]|0)+(a*40|0)+24>>2]|0);Pe(f[(f[i>>2]|0)+(a*40|0)+16>>2]|0);a=a+1|0}while((a|0)!=(c|0))}a=f[i>>2]|0}Pe(a);Pe(f[k>>2]|0);Pe(b);k=0;return k|0}while(0);if(c){Pe(f[a+24>>2]|0);if((c|0)!=1){a=1;do{Pe(f[(f[i>>2]|0)+(a*40|0)+24>>2]|0);a=a+1|0}while((a|0)!=(c|0))}a=f[i>>2]|0}Pe(a);Pe(f[k>>2]|0);Pe(b);k=0;return k|0}function gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!c){c=0;return c|0}e=Sd()|0;k=a+84|0;f[k>>2]=e;if(!e){c=0;return c|0}Wd(c,e);h=a+188|0;ig(f[h>>2]|0,27,d)|0;h=f[h>>2]|0;i=jg(h)|0;e=kg(h)|0;if(i){j=0;g=1;while(1){if(!g)g=0;else g=(sj[f[e>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{e=e+4|0;g=g&1}}lg(h);if(!g){c=a+80|0;Ud(f[c>>2]|0);f[c>>2]=0;c=0;return c|0}}else lg(h);i=f[c+16>>2]|0;if(!i){c=1;return c|0}h=f[(f[k>>2]|0)+24>>2]|0;e=f[c+24>>2]|0;g=0;do{f[e+(g*52|0)+36>>2]=f[h+(g*52|0)+36>>2];c=h+(g*52|0)+44|0;f[e+(g*52|0)+44>>2]=f[c>>2];f[c>>2]=0;g=g+1|0}while(g>>>0>>0);e=1;return e|0}function hf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=l;l=l+16|0;i=t+8|0;if(!c){Pd(d,1,10654,t)|0;s=0;l=t;return s|0}g=f[a+112>>2]|0;h=ba(f[a+116>>2]|0,g)|0;if(h>>>0<=e>>>0){f[i>>2]=e;f[i+4>>2]=h+-1;Pd(d,1,10692,i)|0;s=0;l=t;return s|0}s=(e>>>0)%(g>>>0)|0;r=(e>>>0)/(g>>>0)|0;i=f[a+100>>2]|0;h=ba(i,s)|0;j=f[a+92>>2]|0;h=h+j|0;f[c>>2]=h;q=a+80|0;g=f[q>>2]|0;k=f[g>>2]|0;h=h>>>0>>0?k:h;f[c>>2]=h;j=(ba(i,s+1|0)|0)+j|0;s=c+8|0;f[s>>2]=j;i=f[g+8>>2]|0;j=j>>>0>i>>>0?i:j;f[s>>2]=j;s=f[a+104>>2]|0;i=ba(s,r)|0;k=f[a+96>>2]|0;i=i+k|0;p=c+4|0;f[p>>2]=i;o=f[g+4>>2]|0;i=i>>>0>>0?o:i;f[p>>2]=i;k=(ba(s,r+1|0)|0)+k|0;r=c+12|0;f[r>>2]=k;s=f[g+12>>2]|0;k=k>>>0>s>>>0?s:k;f[r>>2]=k;r=c+24|0;s=c+16|0;p=f[s>>2]|0;if(p){o=f[g+24>>2]|0;n=h+-1|0;m=i+-1|0;j=j+-1|0;g=k+-1|0;h=0;i=f[r>>2]|0;while(1){k=f[o+(h*52|0)+40>>2]|0;f[i+40>>2]=k;z=f[i>>2]|0;y=(n+z|0)/(z|0)|0;f[i+16>>2]=y;u=f[i+4>>2]|0;x=(m+u|0)/(u|0)|0;f[i+20>>2]=x;z=(j+z|0)/(z|0)|0;u=(g+u|0)/(u|0)|0;w=Hi(1,0,k|0)|0;v=F;z=Ii(z|0,((z|0)<0)<<31>>31|0,-1,-1)|0;z=Ii(z|0,F|0,w|0,v|0)|0;z=Fi(z|0,F|0,k|0)|0;y=Ii(y|0,((y|0)<0)<<31>>31|0,-1,-1)|0;y=Ii(y|0,F|0,w|0,v|0)|0;y=Fi(y|0,F|0,k|0)|0;f[i+8>>2]=z-y;u=Ii(u|0,((u|0)<0)<<31>>31|0,-1,-1)|0;u=Ii(u|0,F|0,w|0,v|0)|0;u=Fi(u|0,F|0,k|0)|0;x=Ii(x|0,((x|0)<0)<<31>>31|0,-1,-1)|0;v=Ii(x|0,F|0,w|0,v|0)|0;k=Fi(v|0,F|0,k|0)|0;f[i+12>>2]=u-k;h=h+1|0;if(h>>>0>=p>>>0)break;else i=i+52|0}}m=a+84|0;g=f[m>>2]|0;if(g)Ud(g);g=Sd()|0;f[m>>2]=g;if(!g){z=0;l=t;return z|0}Wd(c,g);f[a+60>>2]=e;i=a+188|0;ig(f[i>>2]|0,28,d)|0;i=f[i>>2]|0;j=jg(i)|0;g=kg(i)|0;if(j){k=0;h=1;while(1){if(!h)h=0;else h=(sj[f[g>>2]&63](a,b,d)|0)!=0;k=k+1|0;if((k|0)==(j|0))break;else{g=g+4|0;h=h&1}}lg(i);if(!h){Ud(f[q>>2]|0);f[q>>2]=0;z=0;l=t;return z|0}}else lg(i);g=f[s>>2]|0;if(!g){z=1;l=t;return z|0}j=f[(f[m>>2]|0)+24>>2]|0;i=f[r>>2]|0;k=0;while(1){f[i+(k*52|0)+36>>2]=f[j+(k*52|0)+36>>2];h=f[i+(k*52|0)+44>>2]|0;if(!h)h=j;else{Pe(h);h=f[(f[m>>2]|0)+24>>2]|0;i=f[r>>2]|0;g=f[s>>2]|0}z=h+(k*52|0)+44|0;f[i+(k*52|0)+44>>2]=f[z>>2];f[z>>2]=0;k=k+1|0;if(k>>>0>=g>>>0){g=1;break}else j=h}l=t;return g|0}function jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f[a+168>>2]=b;d=f[a+80>>2]|0;a:do if((((d|0)!=0?(h=f[d+24>>2]|0,(h|0)!=0):0)?(e=f[a+12>>2]|0,(e|0)!=0):0)?(g=f[e+5584>>2]|0,(g|0)!=0):0){d=f[d+16>>2]|0;if(!d)d=1;else{e=0;while(1){if((f[g+(e*1080|0)+4>>2]|0)>>>0<=b>>>0)break;f[h+(e*52|0)+40>>2]=b;e=e+1|0;if(e>>>0>=d>>>0){d=1;break a}}Pd(c,1,10753,i)|0;d=0}}else d=0;while(0);l=j;return d|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;Q=l;l=l+48|0;O=Q+32|0;N=Q+24|0;M=Q+16|0;K=Q+8|0;L=Q;A=a+204|0;g=f[A>>2]|0;F=a+116|0;G=a+112|0;H=ba(f[G>>2]|0,f[F>>2]|0)|0;I=(H|0)==1;if(!H){P=1;l=Q;return P|0}J=a+200|0;B=a+12|0;C=a+164|0;D=a+8|0;E=g+20|0;y=g+24|0;z=0;g=0;k=0;a:while(1){if((f[J>>2]|0)!=(z|0)){P=5;break}w=z;z=z+1|0;x=ba(f[F>>2]|0,f[G>>2]|0)|0;f[K>>2]=z;f[K+4>>2]=x;Pd(c,4,10866,K)|0;f[B>>2]=0;x=f[A>>2]|0;f[x+12>>2]=f[(f[C>>2]|0)+(w*5640|0)+5588>>2];f[D>>2]=0;if(!(Lc(x,f[J>>2]|0,c)|0))break;h=f[A>>2]|0;if(f[(f[h+24>>2]|0)+16>>2]|0){j=0;do{i=f[(f[f[E>>2]>>2]|0)+20>>2]|0;if(I){f[i+(j*52|0)+32>>2]=f[(f[(f[y>>2]|0)+24>>2]|0)+(j*52|0)+44>>2];f[i+(j*52|0)+36>>2]=0}else{if(!(Kc(i+(j*52|0)|0)|0)){P=14;break a}h=f[A>>2]|0}j=j+1|0}while(j>>>0<(f[(f[h+24>>2]|0)+16>>2]|0)>>>0)}x=Rc(h)|0;if(!I){if(x>>>0>k>>>0){h=Oe(g,x)|0;if(!h){P=20;break}else{g=h;h=x}}else h=k;i=f[A>>2]|0;w=i+24|0;j=f[w>>2]|0;if(f[j+16>>2]|0){v=i+20|0;i=g;u=0;do{r=f[(f[f[v>>2]>>2]|0)+20>>2]|0;m=f[j+24>>2]|0;q=f[m+(u*52|0)+24>>2]|0;q=((q&7|0)!=0&1)+(q>>>3)|0;n=f[r+(u*52|0)+8>>2]|0;o=f[r+(u*52|0)>>2]|0;t=n-o|0;p=f[r+(u*52|0)+12>>2]|0;r=f[r+(u*52|0)+4>>2]|0;T=f[j>>2]|0;S=f[m+(u*52|0)>>2]|0;k=f[m+(u*52|0)+4>>2]|0;R=(S+~T+(f[j+8>>2]|0)|0)/(S|0)|0;s=R-t|0;j=o-((T+-1+S|0)/(S|0)|0)+(ba(R,r-(((f[j+4>>2]|0)+-1+k|0)/(k|0)|0)|0)|0)|0;j=(f[m+(u*52|0)+44>>2]|0)+(j<<2)|0;b:do switch(((q|0)==3?4:q)|0){case 1:{k=(p|0)==(r|0);if(!(f[m+(u*52|0)+32>>2]|0)){if(k)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){d[m>>0]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}i=i+t|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}else{if(k)break b;q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){d[m>>0]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+1|0;n=n+4|0}}i=i+t|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}case 2:{k=(p|0)==(r|0);if(!(f[m+(u*52|0)+32>>2]|0)){if(!k){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){e[m>>1]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}i=i+(t<<1)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}}else if(!k){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){e[m>>1]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+2|0;n=n+4|0}}i=i+(t<<1)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}case 4:{if((p|0)!=(r|0)){q=(n|0)==(o|0);o=p-r|0;p=0;while(1){if(!q){k=0;m=i;n=j;while(1){f[m>>2]=f[n>>2];k=k+1|0;if((k|0)==(t|0))break;else{m=m+4|0;n=n+4|0}}i=i+(t<<2)|0;j=j+(t<<2)|0}p=p+1|0;if((p|0)==(o|0))break;else j=j+(s<<2)|0}}break}default:{}}while(0);u=u+1|0;j=f[w>>2]|0}while(u>>>0<(f[j+16>>2]|0)>>>0);i=f[A>>2]|0}if(!(Sc(i,g,x)|0)){P=63;break}}else h=k;if(!(wf(a,b,c)|0)){P=65;break}if(z>>>0>=H>>>0){P=67;break}else k=h}if((P|0)==5)Pd(c,1,10829,L)|0;else if((P|0)==14){Pd(c,1,10887,M)|0;if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}else if((P|0)==20){if(g)Pe(g);Pd(c,1,10925,N)|0;T=0;l=Q;return T|0}else if((P|0)==63){Pd(c,1,10964,O)|0;Pe(g);T=0;l=Q;return T|0}else if((P|0)==65){if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}else if((P|0)==67){if(!g){T=1;l=Q;return T|0}Pe(g);T=1;l=Q;return T|0}if(!g){T=0;l=Q;return T|0}Pe(g);T=0;l=Q;return T|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0;d=a+188|0;if(!(ig(f[d>>2]|0,29,c)|0)){b=0;return b|0}if(((e[a+88>>1]|0)+-3&65535)<4?(ig(f[d>>2]|0,30,c)|0)==0:0){b=0;return b|0}if(!(ig(f[d>>2]|0,31,c)|0)){b=0;return b|0}if(!(ig(f[d>>2]|0,32,c)|0)){b=0;return b|0}if(!(ig(f[d>>2]|0,33,c)|0)){b=0;return b|0}j=f[d>>2]|0;h=jg(j)|0;d=kg(j)|0;if(!h)d=1;else{i=0;g=d;d=1;while(1){if(!d)d=0;else d=(sj[f[g>>2]&63](a,b,c)|0)!=0;d=d&1;i=i+1|0;if((i|0)==(h|0))break;else g=g+4|0}}lg(j);b=d;return b|0}function mf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=Sd()|0;j=a+80|0;f[j>>2]=g;if(!g){Pd(d,1,11011,m)|0;b=0;l=m;return b|0}Wd(c,g);i=f[c+24>>2]|0;if((i|0)!=0?(k=f[c+16>>2]|0,(k|0)!=0):0){h=0;do{c=i+(h*52|0)+44|0;g=f[c>>2]|0;if(g){f[(f[(f[j>>2]|0)+24>>2]|0)+(h*52|0)+44>>2]=g;f[c>>2]=0}h=h+1|0}while(h>>>0>>0)}g=a+192|0;if(!(ig(f[g>>2]|0,34,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,35,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,36,d)|0)){b=0;l=m;return b|0}h=f[g>>2]|0;i=jg(h)|0;g=kg(h)|0;if(i){j=0;c=1;while(1){if(!c)c=0;else c=(sj[f[g>>2]&63](a,b,d)|0)!=0;j=j+1|0;if((j|0)==(i|0))break;else{g=g+4|0;c=c&1}}lg(h);if(!c){b=0;l=m;return b|0}}else lg(h);g=a+188|0;if(!(ig(f[g>>2]|0,37,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,38,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,39,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,40,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,41,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,42,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,43,d)|0)){b=0;l=m;return b|0}c=a+88|0;if(((e[c>>1]|0)+-3&65535)<4){if(!(ig(f[g>>2]|0,44,d)|0)){b=0;l=m;return b|0}if((e[c>>1]|0)==4?(ig(f[g>>2]|0,45,d)|0)==0:0){b=0;l=m;return b|0}}if(!(ig(f[g>>2]|0,46,d)|0)){b=0;l=m;return b|0}if((f[a+108>>2]|0)!=0?(ig(f[g>>2]|0,47,d)|0)==0:0){b=0;l=m;return b|0}if((e[c>>1]&256)!=0?(ig(f[g>>2]|0,48,d)|0)==0:0){b=0;l=m;return b|0}if((f[a+196>>2]|0)!=0?(ig(f[g>>2]|0,49,d)|0)==0:0){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,50,d)|0)){b=0;l=m;return b|0}if(!(ig(f[g>>2]|0,51,d)|0)){b=0;l=m;return b|0}j=f[g>>2]|0;h=jg(j)|0;g=kg(j)|0;if(!h)g=1;else{i=0;c=g;g=1;while(1){if(!g)g=0;else g=(sj[f[c>>2]&63](a,b,d)|0)!=0;g=g&1;i=i+1|0;if((i|0)==(h|0))break;else c=c+4|0}}lg(j);b=g;l=m;return b|0}function nf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+40|0;p=q+32|0;n=q+24|0;k=q+16|0;i=q+8|0;h=q;j=a+200|0;if((f[j>>2]|0)==(b|0)){m=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[i>>2]=b+1;f[i+4>>2]=m;Pd(g,4,10866,i)|0;f[a+12>>2]=0;m=a+204|0;i=f[m>>2]|0;f[i+12>>2]=f[(f[a+164>>2]|0)+(b*5640|0)+5588>>2];f[a+8>>2]=0;if(Lc(i,f[j>>2]|0,g)|0){h=f[m>>2]|0;a:do if(f[(f[h+24>>2]|0)+16>>2]|0){i=0;while(1){if(!(Kc((f[(f[f[h+20>>2]>>2]|0)+20>>2]|0)+(i*52|0)|0)|0))break;i=i+1|0;h=f[m>>2]|0;if(i>>>0>=(f[(f[h+24>>2]|0)+16>>2]|0)>>>0)break a}Pd(g,1,10887,n)|0;p=0;l=q;return p|0}while(0);if(!(Sc(h,c,d)|0)){Pd(g,1,10964,p)|0;p=0;l=q;return p|0}if(wf(a,e,g)|0){p=1;l=q;return p|0}f[o>>2]=b;Pd(g,1,11101,o)|0;p=0;l=q;return p|0}}else Pd(g,1,10829,h)|0;f[k>>2]=b;Pd(g,1,11044,k)|0;p=0;l=q;return p|0}function of(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;if(!a)return;e=a+5164|0;b=f[e>>2]|0;if(b){g=a+5160|0;c=f[g>>2]|0;if(c){d=0;while(1){b=f[b+(d<<3)>>2]|0;if(b){Pe(b);c=f[g>>2]|0}d=d+1|0;if(d>>>0>=c>>>0)break;b=f[e>>2]|0}b=f[e>>2]|0}f[g>>2]=0;Pe(b);f[e>>2]=0}b=a+5172|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5584|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5608|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5604|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5624|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0;f[a+5632>>2]=0;f[a+5628>>2]=0}i=a+5612|0;b=f[i>>2]|0;if(b){h=a+5616|0;c=f[h>>2]|0;if(c){g=0;while(1){d=b+12|0;e=f[d>>2]|0;if(e){Pe(e);f[d>>2]=0;c=f[h>>2]|0}g=g+1|0;if(g>>>0>=c>>>0)break;else b=b+20|0}b=f[i>>2]|0}Pe(b);f[i>>2]=0}b=a+5600|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}b=a+5592|0;c=f[b>>2]|0;if(!c)return;Pe(c);f[b>>2]=0;f[a+5596>>2]=0;return}function pf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function qf(a,b,c){a=a|0;b=b|0;c=c|0;return(f[a+8>>2]|0)==0&(f[a+188>>2]|0)!=0&(f[a+192>>2]|0)!=0&1|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+224|0;X=Y+200|0;U=Y+192|0;T=Y+184|0;Q=Y+176|0;P=Y+168|0;O=Y+160|0;M=Y+152|0;L=Y+144|0;K=Y+136|0;D=Y+128|0;J=Y+120|0;C=Y+112|0;B=Y+104|0;A=Y+96|0;z=Y+88|0;y=Y+80|0;I=Y+72|0;H=Y+64|0;x=Y+56|0;w=Y+48|0;v=Y+40|0;E=Y+32|0;p=Y+24|0;m=Y+16|0;k=Y+8|0;N=Y;S=Y+216|0;g=Y+204|0;G=Y+212|0;u=Y+208|0;W=a+8|0;f[W>>2]=1;a:do if((Hd(b,S,2,c)|0)==2?(ld(S,g,2),(f[g>>2]|0)==65359):0){f[W>>2]=2;o=Kd(b)|0;o=Ii(o|0,F|0,-2,-1)|0;n=F;V=a+196|0;h=f[V>>2]|0;f[h>>2]=o;f[h+4>>2]=n;h=N;f[h>>2]=o;f[h+4>>2]=n;Pd(c,4,15766,N)|0;h=f[V>>2]|0;n=f[h>>2]|0;o=h+24|0;g=f[o>>2]|0;j=h+32|0;i=f[j>>2]|0;do if((g+1|0)>>>0>i>>>0){t=~~(+(i>>>0)+100.0)>>>0;f[j>>2]=t;g=h+28|0;h=Oe(f[g>>2]|0,t*24|0)|0;if(!h){Pe(f[g>>2]|0);f[g>>2]=0;f[j>>2]=0;f[o>>2]=0;Pd(c,1,15803,k)|0;break a}else{f[g>>2]=h;g=f[o>>2]|0;break}}else h=f[h+28>>2]|0;while(0);e[h+(g*24|0)>>1]=-177;s=Fi(0,n|0,32)|0;t=h+(g*24|0)+8|0;f[t>>2]=s;f[t+4>>2]=F;f[h+(g*24|0)+16>>2]=2;f[o>>2]=g+1;t=a+16|0;if((Hd(b,f[t>>2]|0,2,c)|0)!=2){Pd(c,1,8295,p)|0;c=0;l=Y;return c|0}ld(f[t>>2]|0,G,2);g=f[G>>2]|0;if((g|0)!=65424){s=a+20|0;q=0;i=0;r=0;b:while(1){if(g>>>0<65280){R=14;break}else k=784;while(1){h=f[k>>2]|0;j=(h|0)==0;if(j|(h|0)==(g|0))break;else k=k+12|0}if(j){Pd(c,2,15914,v)|0;m=2;c:while(1){do{if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=20;break b}ld(f[t>>2]|0,N,2);g=f[N>>2]|0}while(g>>>0<65280);k=784;while(1){h=f[k>>2]|0;if((h|0)==0|(h|0)==(g|0)){j=k;g=k;break}else k=k+12|0}if(!(f[g+4>>2]&f[W>>2])){R=25;break b}if((h|0)>=65424){R=100;break}switch(h|0){case 0:break;default:{p=j;o=m;break c}}m=m+2|0}if((R|0)==100){R=0;switch(h|0){case 65424:{h=q;g=r;R=27;break b}default:{p=j;o=m}}}k=f[V>>2]|0;n=Kd(b)|0;n=n-o|0;j=k+24|0;g=f[j>>2]|0;h=k+32|0;m=f[h>>2]|0;if((g+1|0)>>>0>m>>>0){g=~~(+(m>>>0)+100.0)>>>0;f[h>>2]=g;k=k+28|0;g=Oe(f[k>>2]|0,g*24|0)|0;if(!g){i=k;g=k;R=32;break}f[k>>2]=g;h=g;g=f[j>>2]|0}else h=f[k+28>>2]|0;e[h+(g*24|0)>>1]=0;m=h+(g*24|0)+8|0;f[m>>2]=n;f[m+4>>2]=((n|0)<0)<<31>>31;f[h+(g*24|0)+16>>2]=o;f[j>>2]=g+1;g=f[p>>2]|0;f[G>>2]=g;if((g|0)==65424){h=q;g=r;break}else j=784;while(1){h=f[j>>2]|0;if((h|0)==0|(h|0)==(g|0))break;else j=j+12|0}}else j=k;r=(h|0)==65361?1:r;q=(h|0)==65362?1:q;i=(h|0)==65372?1:i;if(!(f[j+4>>2]&f[W>>2])){R=38;break}if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=40;break}ld(f[t>>2]|0,u,2);h=(f[u>>2]|0)+-2|0;f[u>>2]=h;g=f[t>>2]|0;if(h>>>0>(f[s>>2]|0)>>>0){g=Oe(g,h)|0;if(!g){R=43;break}f[t>>2]=g;h=f[u>>2]|0;f[s>>2]=h}g=Hd(b,g,h,c)|0;if((g|0)!=(f[u>>2]|0)){R=46;break}if(!(Aj[f[j+8>>2]&63](a,f[t>>2]|0,g,c)|0)){R=48;break}m=f[V>>2]|0;n=f[j>>2]|0;o=Kd(b)|0;p=f[u>>2]|0;o=-4-p+o|0;p=p+4|0;j=m+24|0;g=f[j>>2]|0;h=m+32|0;k=f[h>>2]|0;if((g+1|0)>>>0>k>>>0){g=~~(+(k>>>0)+100.0)>>>0;f[h>>2]=g;k=m+28|0;g=Oe(f[k>>2]|0,g*24|0)|0;if(!g){i=k;g=k;R=53;break}f[k>>2]=g;h=g;g=f[j>>2]|0}else h=f[m+28>>2]|0;e[h+(g*24|0)>>1]=n;n=h+(g*24|0)+8|0;f[n>>2]=o;f[n+4>>2]=((o|0)<0)<<31>>31;f[h+(g*24|0)+16>>2]=p;f[j>>2]=g+1;if((Hd(b,f[t>>2]|0,2,c)|0)!=2){R=55;break}ld(f[t>>2]|0,G,2);g=f[G>>2]|0;if((g|0)==65424){h=q;g=r;break}}switch(R|0){case 14:{f[E>>2]=g;Pd(c,1,15863,E)|0;c=0;l=Y;return c|0}case 20:{Pd(c,1,8295,w)|0;R=34;break}case 25:{Pd(c,1,8339,x)|0;R=34;break}case 27:{f[G>>2]=65424;break}case 32:{Pe(f[g>>2]|0);f[i>>2]=0;f[h>>2]=0;f[j>>2]=0;Pd(c,1,15803,H)|0;R=34;break}case 38:{Pd(c,1,8339,y)|0;c=0;l=Y;return c|0}case 40:{Pd(c,1,8295,z)|0;c=0;l=Y;return c|0}case 43:{Pe(f[t>>2]|0);f[t>>2]=0;f[s>>2]=0;Pd(c,1,8427,A)|0;c=0;l=Y;return c|0}case 46:{Pd(c,1,8295,B)|0;c=0;l=Y;return c|0}case 48:{Pd(c,1,15985,C)|0;c=0;l=Y;return c|0}case 53:{Pe(f[g>>2]|0);f[i>>2]=0;f[h>>2]=0;f[j>>2]=0;Pd(c,1,15803,J)|0;c=0;l=Y;return c|0}case 55:{Pd(c,1,8295,D)|0;c=0;l=Y;return c|0}}if((R|0)==34){Pd(c,1,15930,I)|0;c=0;l=Y;return c|0}if(g){if(!h){Pd(c,1,16090,L)|0;c=0;l=Y;return c|0}if(!i){Pd(c,1,16136,M)|0;c=0;l=Y;return c|0}b:do if(d[a+184>>0]&1){s=a+120|0;do if(f[s>>2]|0){n=a+124|0;o=0;g=0;h=0;c:do{i=f[n>>2]|0;j=f[i+(o<<3)>>2]|0;d:do if(j){k=f[i+(o<<3)+4>>2]|0;i=g>>>0>>0;m=i?0:g-k|0;if((k|0)==(g|0)|i^1)g=m;else{j=i?j+g|0:j;g=k-g|0;while(1){if(g>>>0<4){R=70;break c}ld(j,N,4);i=g+-4|0;g=f[N>>2]|0;h=g+h|0;if(i>>>0>>0)break;if((i|0)==(g|0)){g=m;break d}else{j=j+(g+4)|0;g=i-g|0}}g=g-i|0}}while(0);o=o+1|0}while(o>>>0<(f[s>>2]|0)>>>0);if((R|0)==70){Pd(c,1,16182,O)|0;break}if(!g)R=77;else Pd(c,1,16213,P)|0}else{h=0;R=77}while(0);c:do if((R|0)==77){i=Ke(h)|0;p=a+144|0;f[p>>2]=i;if(!i){Pd(c,1,13302,Q)|0;break}q=a+132|0;f[q>>2]=h;j=f[s>>2]|0;r=a+124|0;do if(j){g=f[r>>2]|0;i=g;o=0;n=0;h=0;d:while(1){k=f[i+(o<<3)>>2]|0;if(!k)k=n;else{i=f[i+(o<<3)+4>>2]|0;g=(f[p>>2]|0)+h|0;e:do if(n>>>0>>0){Ki(g|0,k|0,n|0)|0;h=h+n|0;if((i|0)==(n|0)){k=0;break}m=k+n|0;g=i-n|0;while(1){if(g>>>0<4){R=88;break d}ld(m,S,4);k=m+4|0;j=g+-4|0;i=f[S>>2]|0;g=(f[p>>2]|0)+h|0;if(j>>>0>>0){i=k;break}Ki(g|0,k|0,i|0)|0;g=f[S>>2]|0;h=g+h|0;if((j|0)==(g|0)){k=0;break e}else{m=m+(g+4)|0;g=j-g|0}}Ki(g|0,i|0,j|0)|0;k=(f[S>>2]|0)-j|0;h=j+h|0}else{Ki(g|0,k|0,i|0)|0;k=n-i|0;h=i+h|0}while(0);Pe(f[(f[r>>2]|0)+(o<<3)>>2]|0);i=f[r>>2]|0;f[i+(o<<3)>>2]=0;f[i+(o<<3)+4>>2]=0;j=f[s>>2]|0;g=i}o=o+1|0;if(o>>>0>=j>>>0){R=94;break}else n=k}if((R|0)==88){Pd(c,1,16182,T)|0;break c}else if((R|0)==94){i=f[p>>2]|0;h=f[q>>2]|0;break}}else g=f[r>>2]|0;while(0);f[a+128>>2]=i;f[a+152>>2]=h;f[s>>2]=0;Pe(g);f[r>>2]=0;break b}while(0);Pd(c,1,16236,U)|0;c=0;l=Y;return c|0}while(0);Pd(c,4,16262,X)|0;X=Kd(b)|0;c=(f[V>>2]|0)+8|0;f[c>>2]=X+-2;f[c+4>>2]=0;f[W>>2]=8;c=1;l=Y;return c|0}}Pd(c,1,16044,K)|0;c=0;l=Y;return c|0}while(0);Pd(c,1,15839,m)|0;c=0;l=Y;return c|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;F=G;D=f[a+80>>2]|0;E=a+88|0;A=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;q=f[D+16>>2]|0;o=q*1080|0;p=f[a+12>>2]|0;q=ba(q<<2,q)|0;a:do if(A){r=p+5604|0;s=p+5620|0;t=p+5612|0;u=p+5616|0;v=p+5632|0;w=p+5624|0;x=p+5584|0;B=0;C=f[a+164>>2]|0;b:while(1){j=C+5584|0;y=f[j>>2]|0;Ki(C|0,p|0,5640)|0;b=C+5636|0;d[b>>0]=d[b>>0]&-4;f[C+5168>>2]=0;b=C+5604|0;f[b>>2]=0;k=C+5620|0;f[k>>2]=0;z=C+5612|0;f[z>>2]=0;m=C+5632|0;f[m>>2]=0;n=C+5624|0;f[n>>2]=0;f[j>>2]=y;if(f[r>>2]|0){e=Ke(q)|0;f[b>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[r>>2]|0,q|0)|0}b=(f[s>>2]|0)*20|0;e=Ke(b)|0;f[z>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[t>>2]|0,b|0)|0;b=f[u>>2]|0;if(b){h=0;i=f[z>>2]|0;j=f[t>>2]|0;while(1){g=j+12|0;if(f[g>>2]|0){b=j+16|0;e=Ke(f[b>>2]|0)|0;f[i+12>>2]=e;if(!e){b=0;e=25;break b}Ki(e|0,f[g>>2]|0,f[b>>2]|0)|0;b=f[u>>2]|0}f[k>>2]=(f[k>>2]|0)+1;h=h+1|0;if(h>>>0>=b>>>0)break;else{i=i+20|0;j=j+20|0}}}b=(f[v>>2]|0)*20|0;e=Ke(b)|0;f[n>>2]=e;if(!e){b=0;e=25;break}Ki(e|0,f[w>>2]|0,b|0)|0;f[m>>2]=f[v>>2];h=f[v>>2]|0;if(h){i=0;e=f[n>>2]|0;g=f[w>>2]|0;while(1){b=f[g+8>>2]|0;if(b)f[e+8>>2]=(f[z>>2]|0)+(((b-(f[t>>2]|0)|0)/20|0)*20|0);b=f[g+12>>2]|0;if(b)f[e+12>>2]=(f[z>>2]|0)+(((b-(f[t>>2]|0)|0)/20|0)*20|0);i=i+1|0;if(i>>>0>=h>>>0)break;else{e=e+20|0;g=g+20|0}}}Ki(y|0,f[x>>2]|0,o|0)|0;B=B+1|0;if(B>>>0>=A>>>0)break a;else C=C+5640|0}if((e|0)==25){l=G;return b|0}}while(0);e=Ec(1)|0;b=a+204|0;f[b>>2]=e;if(!e){c=0;l=G;return c|0}if(Ic(e,D,E)|0){c=1;l=G;return c|0}Jc(f[b>>2]|0);f[b>>2]=0;Pd(c,1,8839,F)|0;c=0;l=G;return c|0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+128|0;u=w+120|0;t=w+112|0;s=w+104|0;r=w+96|0;q=w+88|0;p=w+80|0;o=w+72|0;n=w+64|0;m=w+56|0;k=w+48|0;j=w+40|0;i=w+32|0;h=w+24|0;g=w+16|0;e=w+8|0;d=w;if(!a){l=w;return}ai(12191,17,1,c)|0;f[d>>2]=f[a>>2];Rh(c,12209,d)|0;f[e>>2]=f[a+4>>2];Rh(c,12222,e)|0;f[g>>2]=f[a+8>>2];Rh(c,12234,g)|0;f[h>>2]=f[a+16>>2];Rh(c,12251,h)|0;if((b|0)>0){g=a+5584|0;h=0;do{e=f[g>>2]|0;f[i>>2]=h;Rh(c,12262,i)|0;f[j>>2]=f[e+(h*1080|0)>>2];Rh(c,12276,j)|0;a=e+(h*1080|0)+4|0;f[k>>2]=f[a>>2];Rh(c,12290,k)|0;f[m>>2]=f[e+(h*1080|0)+8>>2];Rh(c,12313,m)|0;f[n>>2]=f[e+(h*1080|0)+12>>2];Rh(c,12329,n)|0;f[o>>2]=f[e+(h*1080|0)+16>>2];Rh(c,12345,o)|0;f[p>>2]=f[e+(h*1080|0)+20>>2];Rh(c,12362,p)|0;ai(12377,23,1,c)|0;if(f[a>>2]|0){d=0;do{x=f[e+(h*1080|0)+944+(d<<2)>>2]|0;f[q>>2]=f[e+(h*1080|0)+812+(d<<2)>>2];f[q+4>>2]=x;Rh(c,12401,q)|0;d=d+1|0}while(d>>>0<(f[a>>2]|0)>>>0)}Sh(10,c)|0;x=e+(h*1080|0)+24|0;f[r>>2]=f[x>>2];Rh(c,12410,r)|0;f[s>>2]=f[e+(h*1080|0)+804>>2];Rh(c,12425,s)|0;ai(12442,20,1,c)|0;if((f[x>>2]|0)!=1){a=(f[a>>2]|0)*3|0;if((a|0)>2){a=a+-2|0;v=8}}else{a=1;v=8}if((v|0)==8){v=0;d=0;do{x=f[e+(h*1080|0)+28+(d<<3)>>2]|0;f[t>>2]=f[e+(h*1080|0)+28+(d<<3)+4>>2];f[t+4>>2]=x;Rh(c,12401,t)|0;d=d+1|0}while((d|0)!=(a|0))}Sh(10,c)|0;f[u>>2]=f[e+(h*1080|0)+808>>2];Rh(c,12463,u)|0;ai(12480,5,1,c)|0;h=h+1|0}while((h|0)!=(b|0))}ai(10321,4,1,c)|0;l=w;return}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;u=B+32|0;v=B+24|0;y=B+16|0;x=B+8|0;o=B+64|0;w=B+60|0;n=B+56|0;q=B+52|0;s=B+48|0;r=B+44|0;t=B+40|0;p=B+36|0;f[o>>2]=1;d=Ke(1e3)|0;if(!d){Pd(c,1,12127,B)|0;c=0;l=B;return c|0}z=a+116|0;A=a+112|0;j=a+204|0;k=a+84|0;m=a+8|0;e=1e3;i=0;while(1){if(!(Ze(a,w,n,q,s,r,t,p,o,b,c)|0)){g=5;break}if(!(f[o>>2]|0)){g=17;break}h=f[n>>2]|0;if(h>>>0>e>>>0){e=Oe(d,h)|0;if(!e){g=9;break}else{d=e;g=h}}else g=e;e=f[w>>2]|0;if(!($e(a,e,d,h,b,c)|0)){g=11;break}e=e+1|0;h=ba(f[A>>2]|0,f[z>>2]|0)|0;f[v>>2]=e;f[v+4>>2]=h;Pd(c,4,11986,v)|0;h=f[j>>2]|0;if(!($f(f[(f[f[h+20>>2]>>2]|0)+20>>2]|0,f[h+24>>2]|0,d,f[(f[k>>2]|0)+24>>2]|0)|0)){g=13;break}f[u>>2]=e;Pd(c,4,12016,u)|0;h=Ld(b)|0;if((h|0)==0&(F|0)==0?(f[m>>2]|0)==64:0){g=17;break}i=i+1|0;if((i|0)==(ba(f[A>>2]|0,f[z>>2]|0)|0)){g=17;break}else e=g}if((g|0)==5){Pe(d);c=0;l=B;return c|0}else if((g|0)==9){Pe(d);A=ba(f[A>>2]|0,f[z>>2]|0)|0;f[x>>2]=(f[w>>2]|0)+1; +f[x+4>>2]=A;Pd(c,1,11946,x)|0;c=0;l=B;return c|0}else if((g|0)==11){Pe(d);A=ba(f[A>>2]|0,f[z>>2]|0)|0;f[y>>2]=e+1;f[y+4>>2]=A;Pd(c,1,12162,y)|0;c=0;l=B;return c|0}else if((g|0)==13){Pe(d);c=0;l=B;return c|0}else if((g|0)==17){Pe(d);c=1;l=B;return c|0}return 0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0;G=l;l=l+96|0;y=G+56|0;C=G+48|0;x=G+40|0;z=G+32|0;D=G+24|0;j=G+16|0;i=G+8|0;r=G+92|0;B=G+88|0;q=G+84|0;t=G+80|0;v=G+76|0;u=G+72|0;w=G+68|0;s=G+64|0;f[r>>2]=1;d=Ke(1e3)|0;if(!d){Pd(c,1,11880,G)|0;E=0;l=G;return E|0}A=a+196|0;g=f[A>>2]|0;e=f[g+40>>2]|0;a:do if(!e){e=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[g+36>>2]=e;e=Le(e,40)|0;g=f[A>>2]|0;f[g+40>>2]=e;b:do if(e){if(f[g+36>>2]|0){h=0;do{f[e+(h*40|0)+28>>2]=100;f[e+(h*40|0)+20>>2]=0;p=Le(100,24)|0;g=f[A>>2]|0;e=f[g+40>>2]|0;f[e+(h*40|0)+24>>2]=p;h=h+1|0;if(!p)break b}while(h>>>0<(f[g+36>>2]|0)>>>0)}g=f[a+60>>2]|0;if(!e)break a;else{E=12;break a}}while(0);Pe(d);E=0;l=G;return E|0}else{g=f[a+60>>2]|0;E=12}while(0);if((E|0)==12)if(f[e+16>>2]|0){if(!(f[e+(g*40|0)+4>>2]|0)){p=a+64|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,i)|0;Pe(d);E=0;l=G;return E|0}}else{p=f[e+(g*40|0)+16>>2]|0;p=Ii(f[p>>2]|0,f[p+4>>2]|0,2,0)|0;if(!(sd(b,p,F,c)|0)){Pd(c,1,11918,j)|0;Pe(d);E=0;l=G;return E|0}}e=a+8|0;if((f[e>>2]|0)==256)f[e>>2]=8}a:do if(Ze(a,B,q,t,v,u,w,s,r,b,c)|0){o=a+116|0;p=a+112|0;k=a+204|0;m=a+84|0;n=g+1|0;e=1e3;while(1){if(!(f[r>>2]|0))break;j=f[q>>2]|0;if(j>>>0>e>>>0){e=Oe(d,j)|0;if(!e){E=26;break}else{d=e;i=j}}else i=e;h=f[B>>2]|0;if(!($e(a,h,d,j,b,c)|0)){E=28;break}e=h+1|0;j=ba(f[p>>2]|0,f[o>>2]|0)|0;f[z>>2]=e;f[z+4>>2]=j;Pd(c,4,11986,z)|0;j=f[k>>2]|0;if(!($f(f[(f[f[j+20>>2]>>2]|0)+20>>2]|0,f[j+24>>2]|0,d,f[(f[m>>2]|0)+24>>2]|0)|0)){E=30;break}f[x>>2]=e;Pd(c,4,12016,x)|0;if((h|0)==(g|0)){E=32;break}f[y>>2]=e;f[y+4>>2]=n;Pd(c,2,12060,y)|0;if(!(Ze(a,B,q,t,v,u,w,s,r,b,c)|0))break a;else e=i}if((E|0)==26){Pe(d);E=ba(f[p>>2]|0,f[o>>2]|0)|0;f[D>>2]=(f[B>>2]|0)+1;f[D+4>>2]=E;Pd(c,1,11946,D)|0;E=0;l=G;return E|0}else if((E|0)==28){Pe(d);E=0;l=G;return E|0}else if((E|0)==30){Pe(d);E=0;l=G;return E|0}else if((E|0)==32){E=(f[A>>2]|0)+8|0;E=Ii(f[E>>2]|0,f[E+4>>2]|0,2,0)|0;if(!(sd(b,E,F,c)|0)){Pd(c,1,11918,C)|0;Pe(d);E=0;l=G;return E|0}}Pe(d);E=1;l=G;return E|0}while(0);Pe(d);E=0;l=G;return E|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+32|0;D=H+16|0;t=H+8|0;k=H;C=H+20|0;E=f[a+40>>2]|0;G=a+36|0;n=f[G>>2]|0;o=a+204|0;j=f[o>>2]|0;f[j+16>>2]=0;B=a+8|0;f[B>>2]=0;f[C>>2]=0;kd(n,65424,2);kd(n+2|0,10,2);F=a+200|0;kd(n+4|0,f[F>>2]|0,2);z=a+12|0;kd(n+10|0,f[z>>2]|0,1);A=a+164|0;kd(n+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=12;h=n+12|0;d=E+-12|0;m=a+88|0;if(((e[m>>1]|0)+-3&65535)>=4?(g=f[F>>2]|0,i=f[A>>2]|0,(f[i+(g*5640|0)+420>>2]|0)!=0):0){f[C>>2]=0;Wf(f[(f[a+80>>2]|0)+16>>2]|0,i,g,h,C);y=f[C>>2]|0;g=y+12|0;h=n+g|0;d=d-y|0}else g=12;f[C>>2]=0;kd(h,65427,2);f[j+4>>2]=f[B>>2];y=f[z>>2]|0;f[j+8>>2]=y;if(!y)f[(f[f[j+20>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(j,f[F>>2]|0,h+2|0,C,d+-4|0,0)|0)){Pd(c,1,11860,k)|0;b=0;l=H;return b|0}d=(f[C>>2]|0)+2|0;f[C>>2]=d;d=d+g|0;kd(n+6|0,d,4);if(((e[m>>1]|0)+-3&65535)<4){y=a+28|0;kd(f[y>>2]|0,f[F>>2]|0,1);x=(f[y>>2]|0)+1|0;f[y>>2]=x;kd(x,d,4);f[y>>2]=(f[y>>2]|0)+4}g=n+d|0;y=E-d|0;v=f[o>>2]|0;w=a+88|0;r=f[A>>2]|0;s=f[F>>2]|0;m=Zf(w,0,s)|0;x=a+8|0;f[z>>2]=(f[z>>2]|0)+1;a:do if(m>>>0>1){n=v+4|0;o=v+8|0;p=v+20|0;q=a+28|0;i=g;g=y;d=0;k=1;while(1){f[x>>2]=k;f[C>>2]=0;kd(i,65424,2);kd(i+2|0,10,2);kd(i+4|0,f[F>>2]|0,2);kd(i+10|0,f[z>>2]|0,1);kd(i+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=0;kd(i+12|0,65427,2);f[n>>2]=f[B>>2];j=f[z>>2]|0;f[o>>2]=j;if(!j)f[(f[f[p>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(v,f[F>>2]|0,i+14|0,C,g+-16|0,0)|0))break;I=f[C>>2]|0;J=I+2|0;f[C>>2]=J;j=I+14|0;h=i+j|0;d=d+12+J|0;g=g+-12+(-2-I)|0;kd(i+6|0,j,4);if(((e[w>>1]|0)+-3&65535)<4){kd(f[q>>2]|0,f[F>>2]|0,1);J=(f[q>>2]|0)+1|0;f[q>>2]=J;kd(J,j,4);f[q>>2]=(f[q>>2]|0)+4}f[z>>2]=(f[z>>2]|0)+1;k=k+1|0;if(k>>>0>=m>>>0){u=12;break a}else i=h}Pd(c,1,11860,t)|0}else{h=g;g=y;d=0;u=12}while(0);a:do if((u|0)==12){p=r+(s*5640|0)+420|0;b:do if(f[p>>2]|0){q=v+16|0;r=v+4|0;s=v+8|0;t=v+20|0;o=a+28|0;n=1;c:while(1){f[q>>2]=n;m=Zf(w,n,f[F>>2]|0)|0;if(m){k=0;while(1){f[x>>2]=k;f[C>>2]=0;kd(h,65424,2);kd(h+2|0,10,2);kd(h+4|0,f[F>>2]|0,2);kd(h+10|0,f[z>>2]|0,1);kd(h+11|0,f[(f[A>>2]|0)+((f[F>>2]|0)*5640|0)+5588>>2]|0,1);f[C>>2]=0;kd(h+12|0,65427,2);f[r>>2]=f[B>>2];J=f[z>>2]|0;f[s>>2]=J;if(!J)f[(f[f[t>>2]>>2]|0)+840>>2]=0;f[C>>2]=0;if(!(Oc(v,f[F>>2]|0,h+14|0,C,g+-16|0,0)|0))break c;J=f[C>>2]|0;i=J+2|0;f[C>>2]=i;d=d+12+i|0;i=J+14|0;j=h+i|0;g=g+-12+(-2-J)|0;kd(h+6|0,i,4);if(((e[w>>1]|0)+-3&65535)<4){kd(f[o>>2]|0,f[F>>2]|0,1);J=(f[o>>2]|0)+1|0;f[o>>2]=J;kd(J,i,4);f[o>>2]=(f[o>>2]|0)+4}f[z>>2]=(f[z>>2]|0)+1;k=k+1|0;if(k>>>0>=m>>>0){h=j;break}else h=j}}n=n+1|0;if(n>>>0>(f[p>>2]|0)>>>0)break b}Pd(c,1,11860,D)|0;break a}while(0);J=d-y+E|0;if((Id(b,f[G>>2]|0,J,c)|0)!=(J|0)){J=0;l=H;return J|0}f[F>>2]=(f[F>>2]|0)+1;J=1;l=H;return J|0}while(0);J=0;l=H;return J|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;a=a+44|0;kd(f[a>>2]|0,65497,2);if((Id(b,f[a>>2]|0,2,c)|0)!=2){b=0;return b|0}b=(Jd(b,c)|0)!=0&1;return b|0}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=(f[a+32>>2]|0)*5|0;i=a+16|0;i=Ii(f[i>>2]|0,f[i+4>>2]|0,6,0)|0;h=F;d=Kd(b)|0;e=F;if(!(Nd(b,i,h,c)|0)){i=0;return i|0}if((Id(b,f[a+24>>2]|0,g,c)|0)!=(g|0)){i=0;return i|0}i=(Nd(b,d,e,c)|0)!=0&1;return i|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+196>>2]|0;if(!a)return 1;b=Kd(b)|0;c=a;c=Ei(b|0,F|0,f[c>>2]|0,f[c+4>>2]|0)|0;b=a+16|0;f[b>>2]=c;f[b+4>>2]=F;return 1}function Af(a,b,c){a=a|0;b=b|0;c=c|0;c=a+204|0;Jc(f[c>>2]|0);f[c>>2]=0;c=a+24|0;b=f[c>>2]|0;if(b){Pe(b);f[c>>2]=0;f[a+28>>2]=0}c=a+36|0;b=f[c>>2]|0;if(!b){a=a+40|0;f[a>>2]=0;return 1}Pe(b);f[c>>2]=0;a=a+40|0;f[a>>2]=0;return 1}function Bf(a,b,c){a=a|0;b=b|0;c=c|0;c=a+44|0;b=f[c>>2]|0;if(b){Pe(b);f[c>>2]=0}f[a+48>>2]=0;return 1}function Cf(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Df(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+32|0;d=(f[a+8>>2]|0)==0&(f[a+188>>2]|0)!=0&(f[a+192>>2]|0)!=0&1;b=(f[(f[(f[a+164>>2]|0)+5584>>2]|0)+4>>2]|0)+-1|0;if(b>>>0>31){Pd(c,1,11790,e)|0;c=0;l=e;return c|0}b=1<>2]|0)>>>0>>0){Pd(c,1,11790,e+8|0)|0;c=0;l=e;return c|0}if((f[a+104>>2]|0)>>>0>=b>>>0){c=d;l=e;return c|0}Pd(c,1,11790,e+16|0)|0;c=0;l=e;return c|0}function Ef(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,g=0,h=0,i=0,j=0;if((e[a+88>>1]&-32256)<<16>>16!=-32256){j=1;return j|0}i=ba(f[a+112>>2]|0,f[a+116>>2]|0)|0;if(!i){j=1;return j|0}h=a+80|0;j=0;c=1;g=f[a+164>>2]|0;while(1){if((f[g+16>>2]|0)==2){c=(f[g+5608>>2]|0)!=0&c;a=f[(f[h>>2]|0)+16>>2]|0;if(a){d=0;b=f[g+5584>>2]|0;while(1){c=(f[b+20>>2]&1^1)&c;d=d+1|0;if(d>>>0>=a>>>0)break;else b=b+1080|0}}}j=j+1|0;if((j|0)==(i|0))break;else g=g+5640|0}return c|0}function Ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=a+88|0;h=a+32|0;i=f[a+80>>2]|0;j=ba(f[a+116>>2]|0,f[a+112>>2]|0)|0;f[h>>2]=0;if(!j)return 1;d=f[a+164>>2]|0;e=0;while(1){yc(i,g,e);b=d+420|0;c=0;a=0;do{k=Zf(g,a,e)|0;f[h>>2]=(f[h>>2]|0)+k;c=k+c|0;a=a+1|0}while(a>>>0<=(f[b>>2]|0)>>>0);f[d+5588>>2]=c;e=e+1|0;if((e|0)==(j|0))break;else d=d+5640|0}return 1}function Gf(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+44>>2]|0;kd(a,65359,2);return(Id(b,a,2,c)|0)==2|0}function Hf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;j=f[a+80>>2]|0;n=j+16|0;k=(f[n>>2]|0)*3|0;o=k+40|0;d=f[j+24>>2]|0;g=a+48|0;m=a+44|0;e=f[m>>2]|0;do if(o>>>0>(f[g>>2]|0)>>>0){e=Oe(e,o)|0;if(e){f[m>>2]=e;f[g>>2]=o;break}Pe(f[m>>2]|0);f[m>>2]=0;f[g>>2]=0;Pd(c,1,11752,i)|0;b=0;l=p;return b|0}while(0);kd(e,65361,2);kd(e+2|0,k+38|0,2);kd(e+4|0,h[a+88>>1]|0,2);kd(e+6|0,f[j+8>>2]|0,4);kd(e+10|0,f[j+12>>2]|0,4);kd(e+14|0,f[j>>2]|0,4);kd(e+18|0,f[j+4>>2]|0,4);kd(e+22|0,f[a+100>>2]|0,4);kd(e+26|0,f[a+104>>2]|0,4);kd(e+30|0,f[a+92>>2]|0,4);kd(e+34|0,f[a+96>>2]|0,4);kd(e+38|0,f[n>>2]|0,2);if(f[n>>2]|0){g=0;e=e+40|0;while(1){kd(e,(f[d+24>>2]|0)+-1+(f[d+32>>2]<<7)|0,1);kd(e+1|0,f[d>>2]|0,1);kd(e+2|0,f[d+4>>2]|0,1);g=g+1|0;if(g>>>0>=(f[n>>2]|0)>>>0)break;else{e=e+3|0;d=d+52|0}}}b=(Id(b,f[m>>2]|0,o,c)|0)==(o|0)&1;l=p;return b|0}function If(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;p=r+8|0;i=r;o=r+20|0;j=a+200|0;k=f[j>>2]|0;m=a+164|0;n=f[m>>2]|0;d=f[n+(k*5640|0)+5584>>2]|0;if(!(f[d>>2]&1))g=5;else g=(f[d+4>>2]|0)+5|0;h=g+9|0;f[o>>2]=h;e=a+48|0;a=a+44|0;d=f[a>>2]|0;do if(h>>>0>(f[e>>2]|0)>>>0){d=Oe(d,h)|0;if(d){f[a>>2]=d;f[e>>2]=h;break}Pe(f[a>>2]|0);f[a>>2]=0;f[e>>2]=0;Pd(c,1,11687,i)|0;q=0;l=r;return q|0}while(0);kd(d,65362,2);kd(d+2|0,g+7|0,2);kd(d+4|0,f[n+(k*5640|0)>>2]|0,1);kd(d+5|0,f[n+(k*5640|0)+4>>2]|0,1);kd(d+6|0,f[n+(k*5640|0)+8>>2]|0,2);kd(d+8|0,f[n+(k*5640|0)+16>>2]|0,1);f[o>>2]=g;if(!(Yf(f[m>>2]|0,f[j>>2]|0,d+9|0,o,c)|0)){Pd(c,1,11726,p)|0;q=0;l=r;return q|0}if(!(f[o>>2]|0)){q=(Id(b,f[a>>2]|0,h,c)|0)==(h|0)&1;l=r;return q|0}else{Pd(c,1,11726,q)|0;q=0;l=r;return q|0}return 0}function Jf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+16|0;n=p+8|0;i=p;k=p+20|0;j=a+200|0;m=a+164|0;d=f[(f[m>>2]|0)+((f[j>>2]|0)*5640|0)+5584>>2]|0;e=f[d+24>>2]|0;if((e|0)==1)d=1;else d=((f[d+4>>2]|0)*3|0)+-2|0;g=(e|0)==0?d+1|0:d<<1|1;h=g+4|0;f[k>>2]=h;e=a+48|0;a=a+44|0;d=f[a>>2]|0;do if(h>>>0>(f[e>>2]|0)>>>0){d=Oe(d,h)|0;if(d){f[a>>2]=d;f[e>>2]=h;break}Pe(f[a>>2]|0);f[a>>2]=0;f[e>>2]=0;Pd(c,1,11622,i)|0;o=0;l=p;return o|0}while(0);kd(d,65372,2);kd(d+2|0,g+2|0,2);f[k>>2]=g;if(!(Xf(f[m>>2]|0,f[j>>2]|0,0,d+4|0,k,c)|0)){Pd(c,1,11661,n)|0;o=0;l=p;return o|0}if(!(f[k>>2]|0)){o=(Id(b,f[a>>2]|0,h,c)|0)==(h|0)&1;l=p;return o|0}else{Pd(c,1,11661,o)|0;o=0;l=p;return o|0}return 0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w;r=w+4|0;o=a+80|0;d=f[(f[o>>2]|0)+16>>2]|0;if(d>>>0<=1){v=1;l=w;return v|0}s=a+164|0;t=a+200|0;q=a+48|0;n=a+44|0;m=1;while(1){h=f[s>>2]|0;j=f[t>>2]|0;g=f[h+(j*5640|0)+5584>>2]|0;i=f[g+(m*1080|0)>>2]|0;a:do if((((((f[g>>2]|0)==(i|0)?(p=f[g+4>>2]|0,(p|0)==(f[g+(m*1080|0)+4>>2]|0)):0)?(f[g+8>>2]|0)==(f[g+(m*1080|0)+8>>2]|0):0)?(f[g+12>>2]|0)==(f[g+(m*1080|0)+12>>2]|0):0)?(f[g+16>>2]|0)==(f[g+(m*1080|0)+16>>2]|0):0)?(f[g+20>>2]|0)==(f[g+(m*1080|0)+20>>2]|0):0){if(p){a=0;do{if((f[g+812+(a<<2)>>2]|0)!=(f[g+(m*1080|0)+812+(a<<2)>>2]|0)){v=13;break a}if((f[g+944+(a<<2)>>2]|0)!=(f[g+(m*1080|0)+944+(a<<2)>>2]|0)){v=13;break a}a=a+1|0}while(a>>>0

>>0)}}else v=13;while(0);if((v|0)==13){v=0;if(!(i&1))a=5;else a=(f[g+(m*1080|0)+4>>2]|0)+5|0;k=a+(d>>>0<257?6:7)|0;e=f[n>>2]|0;if(k>>>0>(f[q>>2]|0)>>>0){a=Oe(e,k)|0;if(!a){v=17;break}f[n>>2]=a;f[q>>2]=k;j=f[t>>2]|0;h=f[s>>2]|0;g=f[h+(j*5640|0)+5584>>2]|0;d=f[(f[o>>2]|0)+16>>2]|0;i=f[g+(m*1080|0)>>2]|0;e=a}d=d>>>0<257?1:2;if(!(i&1))a=5;else a=(f[g+(m*1080|0)+4>>2]|0)+5|0;kd(e,65363,2);kd(e+2|0,d+3+a|0,2);kd(e+4|0,m,d);i=d|4;kd(e+i|0,f[(f[h+(j*5640|0)+5584>>2]|0)+(m*1080|0)>>2]|0,1);f[r>>2]=a;Yf(f[s>>2]|0,f[t>>2]|0,e+(i+1)|0,r,c)|0;if((Id(b,f[n>>2]|0,k,c)|0)!=(k|0)){a=0;v=24;break}d=f[(f[o>>2]|0)+16>>2]|0}m=m+1|0;if(m>>>0>=d>>>0){a=1;v=24;break}}if((v|0)==17){Pe(f[n>>2]|0);f[n>>2]=0;f[q>>2]=0;Pd(c,1,11548,u)|0;v=0;l=w;return v|0}else if((v|0)==24){l=w;return a|0}return 0}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;o=t+4|0;m=a+80|0;d=f[(f[m>>2]|0)+16>>2]|0;if(d>>>0<=1){s=1;l=t;return s|0}p=a+164|0;q=a+200|0;n=a+48|0;k=a+44|0;j=1;while(1){i=f[(f[p>>2]|0)+((f[q>>2]|0)*5640|0)+5584>>2]|0;g=f[i+24>>2]|0;h=f[i+(j*1080|0)+24>>2]|0;a:do if((g|0)==(h|0)?(f[i+804>>2]|0)==(f[i+(j*1080|0)+804>>2]|0):0){if((g|0)!=1){e=(f[i+4>>2]|0)*3|0;a=e+-2|0;if((e|0)!=((f[i+(j*1080|0)+4>>2]|0)*3|0)){s=14;break}if(!a)break}else a=1;e=0;do{if((f[i+28+(e<<3)>>2]|0)!=(f[i+(j*1080|0)+28+(e<<3)>>2]|0)){s=14;break a}e=e+1|0}while(e>>>0>>0);if(g){e=0;do{if((f[i+28+(e<<3)+4>>2]|0)!=(f[i+(j*1080|0)+28+(e<<3)+4>>2]|0)){s=14;break a}e=e+1|0}while(e>>>0>>0)}}else s=14;while(0);if((s|0)==14){s=0;if((h|0)==1)a=1;else a=((f[i+(j*1080|0)+4>>2]|0)*3|0)+-2|0;g=((h|0)==0?a+1|0:a<<1|1)+5+(d>>>0>256&1)|0;a=f[k>>2]|0;if(g>>>0>(f[n>>2]|0)>>>0){a=Oe(a,g)|0;if(!a){s=18;break}f[k>>2]=a;f[n>>2]=g;d=f[(f[p>>2]|0)+((f[q>>2]|0)*5640|0)+5584>>2]|0;e=f[d+(j*1080|0)+24>>2]|0}else{e=h;d=i}if((e|0)==1)d=1;else d=((f[d+(j*1080|0)+4>>2]|0)*3|0)+-2|0;e=(e|0)==0?d+1|0:d<<1|1;f[o>>2]=e+6;kd(a,65373,2);d=a+2|0;if((f[(f[m>>2]|0)+16>>2]|0)>>>0<257){kd(d,e+3|0,2);kd(a+4|0,j,1);a=a+5|0}else{kd(d,e+4|0,2);kd(a+4|0,j,2);a=a+6|0}f[o>>2]=e;Xf(f[p>>2]|0,f[q>>2]|0,j,a,o,c)|0;if((Id(b,f[k>>2]|0,g,c)|0)!=(g|0)){a=0;s=28;break}d=f[(f[m>>2]|0)+16>>2]|0}j=j+1|0;if(j>>>0>=d>>>0){a=1;s=28;break}}if((s|0)==18){Pe(f[k>>2]|0);f[k>>2]=0;f[n>>2]=0;Pd(c,1,11476,r)|0;s=0;l=t;return s|0}else if((s|0)==28){l=t;return a|0}return 0}function Mf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=(f[a+32>>2]|0)*5|0;i=h+6|0;e=a+48|0;j=a+44|0;d=f[j>>2]|0;do if(i>>>0>(f[e>>2]|0)>>>0){d=Oe(d,i)|0;if(d){f[j>>2]=d;f[e>>2]=i;break}Pe(f[j>>2]|0);f[j>>2]=0;f[e>>2]=0;Pd(c,1,11437,g)|0;b=0;l=k;return b|0}while(0);g=Kd(b)|0;a=a+16|0;f[a>>2]=g;f[a+4>>2]=F;kd(d,65365,2);kd(d+2|0,h+4|0,2);kd(d+4|0,0,1);kd(d+5|0,80,1);b=(Id(b,f[j>>2]|0,i,c)|0)==(i|0)&1;l=k;return b|0}function Nf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q;p=q+4|0;f[p>>2]=0;m=a+200|0;d=f[m>>2]|0;k=a+164|0;e=f[k>>2]|0;j=a+80|0;h=f[(f[j>>2]|0)+16>>2]|0;o=(ba(h>>>0<257?7:9,(f[e+(d*5640|0)+420>>2]|0)+1|0)|0)+4|0;g=a+48|0;n=a+44|0;a=f[n>>2]|0;do if(o>>>0>(f[g>>2]|0)>>>0){d=Oe(a,o)|0;if(d){f[n>>2]=d;f[g>>2]=o;g=d;a=f[(f[j>>2]|0)+16>>2]|0;e=f[k>>2]|0;d=f[m>>2]|0;break}Pe(f[n>>2]|0);f[n>>2]=0;f[g>>2]=0;Pd(c,1,11398,i)|0;b=0;l=q;return b|0}else{g=a;a=h}while(0);Wf(a,e,d,g,p);b=(Id(b,f[n>>2]|0,o,c)|0)==(o|0)&1;l=q;return b|0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+164|0;j=a+80|0;e=f[j>>2]|0;d=f[e+16>>2]|0;if(!d){b=1;return b|0}h=a+44|0;a=0;g=f[(f[i>>2]|0)+5584>>2]|0;while(1){if(f[g+808>>2]|0){k=f[(f[i>>2]|0)+5584>>2]|0;m=d>>>0<257?1:2;e=m+6|0;l=f[h>>2]|0;kd(l,65374,2);d=m|4;kd(l+2|0,d,2);kd(l+4|0,a,m);kd(l+d|0,0,1);kd(l+(d+1)|0,f[k+(a*1080|0)+808>>2]|0,1);if((Id(b,f[h>>2]|0,e,c)|0)!=(e|0)){a=0;d=7;break}e=f[j>>2]|0}a=a+1|0;d=f[e+16>>2]|0;if(a>>>0>=d>>>0){a=1;d=7;break}else g=g+1080|0}if((d|0)==7)return a|0;return 0}function Pf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=f[a+108>>2]|0;i=mi(h)|0;j=i+6|0;d=a+48|0;e=a+44|0;a=f[e>>2]|0;do if(j>>>0>(f[d>>2]|0)>>>0){a=Oe(a,j)|0;if(a){f[e>>2]=a;f[d>>2]=j;break}Pe(f[e>>2]|0);f[e>>2]=0;f[d>>2]=0;Pd(c,1,11355,g)|0;b=0;l=k;return b|0}while(0);kd(a,65380,2);kd(a+2|0,i+4|0,2);kd(a+4|0,1,2);Ki(a+6|0,h|0,i|0)|0;b=(Id(b,f[e>>2]|0,j,c)|0)==(j|0)&1;l=k;return b|0}function Qf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;w=A+24|0;t=A+16|0;o=A+8|0;g=A;i=f[a+80>>2]|0;j=i+16|0;h=f[j>>2]|0;k=h+6|0;v=a+48|0;z=a+44|0;e=f[z>>2]|0;do if(k>>>0>(f[v>>2]|0)>>>0){e=Oe(e,k)|0;if(e){f[z>>2]=e;f[v>>2]=k;break}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11199,g)|0;b=0;l=A;return b|0}while(0);kd(e,65400,2);kd(e+2|0,h+4|0,2);kd(e+4|0,f[j>>2]|0,2);if(f[j>>2]|0){h=0;g=f[i+24>>2]|0;e=e+6|0;while(1){kd(e,(f[g+24>>2]|0)+-1|f[g+32>>2]<<7,1);h=h+1|0;if(h>>>0>=(f[j>>2]|0)>>>0)break;else{g=g+52|0;e=e+1|0}}}if((Id(b,f[z>>2]|0,k,c)|0)!=(k|0)){b=0;l=A;return b|0}q=a+200|0;n=f[q>>2]|0;r=a+164|0;m=f[r>>2]|0;g=m+(n*5640|0)+5616|0;a:do if(f[g>>2]|0){k=0;a=f[m+(n*5640|0)+5612>>2]|0;while(1){h=a+16|0;i=f[h>>2]|0;j=i+10|0;e=f[z>>2]|0;if(j>>>0>(f[v>>2]|0)>>>0){e=Oe(e,j)|0;if(!e)break;f[z>>2]=e;f[v>>2]=j}kd(e,65396,2);kd(e+2|0,i+8|0,2);kd(e+4|0,0,2);kd(e+6|0,f[a+4>>2]<<8|f[a+8>>2]&255|f[a>>2]<<10,2);kd(e+8|0,0,2);Ki(e+10|0,f[a+12>>2]|0,f[h>>2]|0)|0;if((Id(b,f[z>>2]|0,j,c)|0)!=(j|0)){s=0;x=42;break}k=k+1|0;if(k>>>0>=(f[g>>2]|0)>>>0)break a;else a=a+20|0}if((x|0)==42){l=A;return s|0}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11238,o)|0;b=0;l=A;return b|0}while(0);o=m+(n*5640|0)+5628|0;a:do if(f[o>>2]|0){p=0;m=f[m+(n*5640|0)+5624>>2]|0;while(1){k=m+4|0;g=f[k>>2]|0;i=g>>>0>255;j=i?2:1;i=i?32768:0;g=ba(j,g<<1)|0;a=g+19|0;e=f[z>>2]|0;if(a>>>0>(f[v>>2]|0)>>>0){e=Oe(e,a)|0;if(!e)break;f[z>>2]=e;f[v>>2]=a}kd(e,65397,2);kd(e+2|0,g+17|0,2);kd(e+4|0,0,2);kd(e+6|0,f[m>>2]|0,1);kd(e+7|0,0,2);kd(e+9|0,1,2);kd(e+11|0,1,1);kd(e+12|0,f[k>>2]|i,2);e=e+14|0;if(!(f[k>>2]|0))g=0;else{h=0;do{kd(e,h,j);e=e+j|0;h=h+1|0;g=f[k>>2]|0}while(h>>>0>>0)}kd(e,g|i,2);e=e+2|0;if(!(f[k>>2]|0))h=e;else{g=0;do{kd(e,g,j);e=e+j|0;g=g+1|0}while(g>>>0<(f[k>>2]|0)>>>0);h=e}e=((d[m+16>>0]^1)&255)<<16&65536;g=f[m+8>>2]|0;if(g)e=f[g+8>>2]|e;g=f[m+12>>2]|0;if(g)e=f[g+8>>2]<<8|e;kd(h,e,3);if((Id(b,f[z>>2]|0,a,c)|0)!=(a|0)){s=0;x=42;break}p=p+1|0;if(p>>>0>=(f[o>>2]|0)>>>0)break a;else m=m+20|0}if((x|0)==42){l=A;return s|0}Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11277,t)|0;b=0;l=A;return b|0}while(0);j=f[q>>2]|0;i=f[r>>2]|0;k=i+(j*5640|0)+5628|0;g=f[k>>2]|0;a=g+5|0;e=f[z>>2]|0;do if(a>>>0>(f[v>>2]|0)>>>0){e=Oe(e,a)|0;if(!e){Pe(f[z>>2]|0);f[z>>2]=0;f[v>>2]=0;Pd(c,1,11316,w)|0;u=1;break}else{f[z>>2]=e;f[v>>2]=a;y=e;x=37;break}}else{y=e;x=37}while(0);if((x|0)==37){kd(y,65399,2);kd(y+2|0,g+3|0,2);kd(y+4|0,f[k>>2]|0,1);if(f[k>>2]|0){h=0;g=y+5|0;e=f[i+(j*5640|0)+5624>>2]|0;while(1){kd(g,f[e>>2]|0,1);h=h+1|0;if(h>>>0>=(f[k>>2]|0)>>>0)break;else{g=g+1|0;e=e+20|0}}}u=(Id(b,f[z>>2]|0,a,c)|0)!=(a|0)}b=u&1^1;l=A;return b|0}function Rf(a,b,c){a=a|0;b=b|0;c=c|0;c=Kd(b)|0;b=(f[a+196>>2]|0)+8|0;f[b>>2]=c;f[b+4>>2]=F;return 1}function Sf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+16|0;b=Ec(0)|0;d=a+204|0;f[d>>2]=b;if(!b){Pd(c,1,11159,e)|0;c=0;l=e;return c|0}if(Ic(b,f[a+80>>2]|0,a+88|0)|0){c=1;l=e;return c|0}Jc(f[d>>2]|0);f[d>>2]=0;c=0;l=e;return c|0}function Tf(a,b,c){a=a|0;b=b|0;c=c|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;O=a+80|0;D=f[O>>2]|0;P=a+164|0;h=f[P>>2]|0;N=D+24|0;E=f[N>>2]|0;c=f[E>>2]|0;g=f[E+4>>2]|0;M=D+16|0;E=ba(f[E+24>>2]|0,f[M>>2]|0)|0;C=Kd(b)|0;q=a+116|0;l=f[q>>2]|0;r=a+112|0;b=f[r>>2]|0;G=(+(C>>>0)+4294967296.0*+(F|0))/+((ba(b,l)|0)>>>0);C=(d[a+181>>0]&8)==0?1:2;if(l){s=a+92|0;u=a+100|0;v=a+96|0;y=a+104|0;z=D+4|0;A=D+8|0;B=D+12|0;x=+((ba(c<<3,g)|0)>>>0);m=b;c=b;p=0;b=h;do{o=p;p=p+1|0;if(!c)c=0;else{m=0;do{w=+tj[C&3](b);l=f[b+8>>2]|0;w=w/+(l>>>0);Q=f[s>>2]|0;h=f[u>>2]|0;k=(ba(h,m)|0)+Q|0;c=f[D>>2]|0;c=(k|0)>(c|0)?k:c;k=f[v>>2]|0;i=f[y>>2]|0;R=(ba(i,o)|0)+k|0;g=f[z>>2]|0;g=(R|0)>(g|0)?R:g;m=m+1|0;Q=(ba(h,m)|0)+Q|0;h=f[A>>2]|0;h=(Q|0)<(h|0)?Q:h;k=(ba(i,p)|0)+k|0;i=f[B>>2]|0;i=(k|0)<(i|0)?k:i;k=b+20|0;n=+j[k>>2];if(n!=0.0)j[k>>2]=+((ba(ba(h-c|0,E)|0,i-g|0)|0)>>>0)/(x*n)-w;if(l>>>0>1){n=+((ba(ba(h-c|0,E)|0,i-g|0)|0)>>>0);c=1;g=b+24|0;while(1){t=+j[g>>2];if(t!=0.0)j[g>>2]=n/(x*t)-w;c=c+1|0;if(c>>>0>=l>>>0)break;else g=g+4|0}}b=b+5640|0;c=f[r>>2]|0}while(m>>>0>>0);l=f[q>>2]|0;m=c}}while(p>>>0>>0);if(!l)l=0;else{s=(m|0)==0;t=G+2.0;v=m>>>0>1?m:1;u=0;c=f[P>>2]|0;do{if(!s){p=c+16|0;q=0;r=c;while(1){b=r+20|0;n=+j[b>>2];if(n!=0.0?(x=n-G,j[b>>2]=x,x<30.0):0)j[b>>2]=30.0;i=r+24|0;b=f[r+8>>2]|0;o=b+-1|0;n=+j[i>>2];g=n!=0.0;if(o>>>0>1){k=p+(b<<2)|0;h=1;b=i;do{if(g?(x=n-G,j[b>>2]=x,I=+j[b+-4>>2],x>2]=I+20.0;b=b+4|0;h=h+1|0;n=+j[b>>2];g=n!=0.0}while((h|0)!=(o|0));if(g){H=n;K=k;L=29}}else if(g){H=n;K=i;L=29}if((L|0)==29?(L=0,x=H-t,j[K>>2]=x,J=+j[K+-4>>2],x>2]=J+20.0;q=q+1|0;if(q>>>0>=m>>>0)break;else{p=p+5640|0;r=r+5640|0}}c=c+(v*5640|0)|0}u=u+1|0}while(u>>>0>>0)}}else{m=b;l=0}g=f[M>>2]|0;if(!g)u=0;else{h=(f[a+100>>2]|0)+-1|0;i=(f[a+104>>2]|0)+-1|0;k=0;b=f[N>>2]|0;c=0;while(1){R=f[b>>2]|0;Q=f[b+4>>2]|0;R=ba(((i+Q|0)>>>0)/(Q>>>0)|0,((h+R|0)>>>0)/(R>>>0)|0)|0;c=(ba(R,f[b+24>>2]|0)|0)+c|0;k=k+1|0;if(k>>>0>=g>>>0)break;else b=b+52|0}u=~~(+(c>>>0)*.1625)>>>0}o=f[(f[O>>2]|0)+16>>2]|0;q=o+-1|0;s=ba(l,m)|0;p=(s|0)==0;if(p)h=0;else{b=0;c=0;g=f[P>>2]|0;while(1){R=f[g+5588>>2]|0;c=c>>>0>R>>>0?c:R;b=b+1|0;if((b|0)==(s|0))break;else g=g+5640|0}h=c*12|0}r=a+88|0;if(((e[r>>1]|0)+-3&65535)>=4){if(p){b=0;c=0}else{m=(o|0)==0;k=0;c=0;do{if(!m){g=f[(f[P>>2]|0)+(k*5640|0)+5584>>2]|0;i=0;do{if(!(f[g+(i*1080|0)>>2]&1))b=5;else b=(f[g+(i*1080|0)+4>>2]|0)+5|0;c=c>>>0>b>>>0?c:b;i=i+1|0}while((i|0)!=(o|0))}k=k+1|0}while((k|0)!=(s|0));l=0;b=0;do{if(!m){i=f[(f[P>>2]|0)+(l*5640|0)+5584>>2]|0;k=0;do{if(!(f[i+(k*1080|0)>>2]&1))g=5;else g=(f[i+(k*1080|0)+4>>2]|0)+5|0;b=b>>>0>g>>>0?b:g;k=k+1|0}while((k|0)!=(o|0))}l=l+1|0}while((l|0)!=(s|0))}h=(ba(c+12+b|0,q)|0)+h|0}if(p)c=13;else{g=0;c=0;b=f[P>>2]|0;while(1){R=f[b+420>>2]|0;c=c>>>0>R>>>0?c:R;g=g+1|0;if((g|0)==(s|0))break;else b=b+5640|0}c=(c*9|0)+13|0}R=h+u+c|0;f[a+40>>2]=R;R=Ke(R)|0;f[a+36>>2]=R;if(!R){R=0;return R|0}if(((e[r>>1]|0)+-3&65535)>=4){R=1;return R|0}c=Ke((f[a+32>>2]|0)*5|0)|0;f[a+24>>2]=c;if(!c){R=0;return R|0}f[a+28>>2]=c;R=1;return R|0}function Uf(a){a=a|0;return 0.0}function Vf(a){a=a|0;return+ +((((f[a+5588>>2]|0)*14|0)+-14|0)>>>0)}function Wf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=f[b+(c*5640|0)+5584>>2]|0;q=(f[b+(c*5640|0)+420>>2]|0)+1|0;j=a>>>0<257?1:2;p=ba(q,(j<<1)+5|0)|0;r=p+4|0;kd(d,65375,2);kd(d+2|0,p+2|0,2);if(!q){f[e>>2]=r;return}k=j+1|0;l=j+3|0;m=j|4;n=m+j|0;o=n+1|0;p=b+(c*5640|0)+8|0;h=g+4|0;i=0;d=d+4|0;g=b+(c*5640|0)+424|0;while(1){kd(d,f[g>>2]|0,1);kd(d+1|0,f[g+4>>2]|0,j);t=g+8|0;kd(d+k|0,f[t>>2]|0,2);b=g+12|0;kd(d+l|0,f[b>>2]|0,1);c=g+16|0;kd(d+m|0,f[c>>2]|0,j);kd(d+n|0,f[g+36>>2]|0,1);u=f[t>>2]|0;s=f[p>>2]|0;f[t>>2]=(u|0)<(s|0)?u:s;t=f[b>>2]|0;s=f[h>>2]|0;f[b>>2]=(t|0)<(s|0)?t:s;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?b:a;i=i+1|0;if((i|0)==(q|0))break;else{d=d+o|0;g=g+148|0}}f[e>>2]=r;return}function Xf(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;i=n;k=f[a+(b*5640|0)+5584>>2]|0;b=f[k+(c*1080|0)+24>>2]|0;do if((b|0)!=1){a=(f[k+(c*1080|0)+4>>2]|0)*3|0;h=a+-2|0;if(!b){a=a+-1|0;if((f[e>>2]|0)>>>0>>0){Pd(g,1,11515,i)|0;e=0;l=n;return e|0}else{kd(d,f[k+(c*1080|0)+804>>2]<<5,1);if(!h)break;else b=0;do{d=d+1|0;kd(d,f[k+(c*1080|0)+28+(b<<3)>>2]<<3,1);b=b+1|0}while((b|0)!=(h|0))}}else m=7}else{h=1;b=1;m=7}while(0);if((m|0)==7){a=h<<1|1;if((f[e>>2]|0)>>>0>>0){Pd(g,1,11515,j)|0;e=0;l=n;return e|0}kd(d,(f[k+(c*1080|0)+804>>2]<<5)+b|0,1);if(h){d=d+1|0;b=0;while(1){kd(d,(f[k+(c*1080|0)+28+(b<<3)>>2]<<11)+(f[k+(c*1080|0)+28+(b<<3)+4>>2]|0)|0,2);b=b+1|0;if((b|0)==(h|0))break;else d=d+2|0}}}f[e>>2]=(f[e>>2]|0)-a;e=1;l=n;return e|0}function Yf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=f[a+(b*5640|0)+5584>>2]|0;if((f[d>>2]|0)>>>0<5){Pd(e,1,11587,i)|0;d=0;l=i;return d|0}h=g+4|0;kd(c,(f[h>>2]|0)+-1|0,1);kd(c+1|0,(f[g+8>>2]|0)+-2|0,1);kd(c+2|0,(f[g+12>>2]|0)+-2|0,1);kd(c+3|0,f[g+16>>2]|0,1);kd(c+4|0,f[g+20>>2]|0,1);b=(f[d>>2]|0)+-5|0;f[d>>2]=b;if(!(f[g>>2]&1)){d=1;l=i;return d|0}a=f[h>>2]|0;if(b>>>0>>0){Pd(e,1,11587,i+8|0)|0;d=0;l=i;return d|0}if(!a)a=0;else{b=c+5|0;c=0;while(1){kd(b,(f[g+944+(c<<2)>>2]<<4)+(f[g+812+(c<<2)>>2]|0)|0,1);c=c+1|0;a=f[h>>2]|0;if(c>>>0>=a>>>0)break;else b=b+1|0}b=f[d>>2]|0}f[d>>2]=b-a;d=1;l=i;return d|0}function Zf(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0,j=0,k=0,l=0,m=0;i=f[a+76>>2]|0;e=f[i+(c*5640|0)+4>>2]|0;h=696;while(1){m=f[h>>2]|0;if((m|0)==-1|(m|0)==(e|0))break;else h=h+12|0}if(!(d[a+93>>0]&8)){a=1;return a|0}m=g[a+92>>0]|0;j=i+(c*5640|0)+424+(b*148|0)+92|0;k=i+(c*5640|0)+424+(b*148|0)+88|0;l=i+(c*5640|0)+424+(b*148|0)+96|0;b=i+(c*5640|0)+424+(b*148|0)+84|0;i=d[h+4>>0]|0;switch(i|0){case 67:{e=f[j>>2]|0;break}case 82:{e=f[k>>2]|0;break}case 80:{e=f[l>>2]|0;break}case 76:{e=f[b>>2]|0;break}default:e=1}if((m|0)!=(i|0)){i=d[h+5>>0]|0;switch(i|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)!=(i|0)){i=d[h+6>>0]|0;switch(i|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)!=(i|0)){h=d[h+7>>0]|0;switch(h|0){case 67:{e=ba(f[j>>2]|0,e)|0;break}case 82:{e=ba(f[k>>2]|0,e)|0;break}case 80:{e=ba(f[l>>2]|0,e)|0;break}case 76:{e=ba(f[b>>2]|0,e)|0;break}default:{}}if((m|0)==(h|0))h=3;else{a=e;return a|0}}else h=2}else h=1}else h=0;f[a+84>>2]=h;a=e;return a|0}function $f(a,b,c,i){a=a|0;b=b|0;c=c|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=b+16|0;if(!(f[B>>2]|0)){B=1;return B|0}A=0;z=f[b+24>>2]|0;while(1){k=i+44|0;j=f[k>>2]|0;l=i+8|0;if(!j){b=i+12|0;j=Le(ba(f[b>>2]|0,f[l>>2]|0)|0,4)|0;f[k>>2]=j;if(!j){c=0;i=61;break}}else b=i+12|0;q=z+36|0;f[i+36>>2]=f[q>>2];x=f[z+24>>2]|0;t=f[a+24>>2]|0;q=f[q>>2]|0;x=((x&7|0)!=0&1)+(x>>>3)|0;x=(x|0)==3?4:x;n=f[t+(q*136|0)+8>>2]|0;m=f[t+(q*136|0)>>2]|0;v=n-m|0;s=f[t+(q*136|0)+12>>2]|0;q=f[t+(q*136|0)+4>>2]|0;t=s-q|0;k=f[i+16>>2]|0;p=f[i+40>>2]|0;o=Hi(1,0,p|0)|0;w=F;k=Ii(k|0,0,-1,-1)|0;k=Ii(k|0,F|0,o|0,w|0)|0;k=Ji(k|0,F|0,p|0)|0;r=Ii(f[i+20>>2]|0,0,-1,-1)|0;w=Ii(r|0,F|0,o|0,w|0)|0;p=Ji(w|0,F|0,p|0)|0;w=f[l>>2]|0;l=k+w|0;o=f[b>>2]|0;r=p+o|0;do if(k>>>0>>0){b=m-k|0;if(n>>>0>l>>>0){y=l-m|0;u=0;m=v-y|0;n=b}else{u=0;m=0;n=b;y=v}}else{b=k-m|0;if(n>>>0>l>>>0){u=b;m=n-l|0;n=0;y=w;break}else{u=b;m=0;n=0;y=v-b|0;break}}while(0);do if(p>>>0>>0){l=q-p|0;if(s>>>0>r>>>0){k=r-q|0;o=k;b=0;k=t-k|0}else{o=t;b=0;k=0}}else{b=p-q|0;if(s>>>0>r>>>0){k=s-r|0;l=0;break}else{o=t-b|0;k=0;l=0;break}}while(0);if((u|m|y|k|b|o|0)<0){c=0;i=61;break}b=(ba(b,v)|0)+u|0;q=u+m|0;r=(ba(k,v)|0)-u|0;p=w-y|0;j=j+((ba(w,l)|0)+n<<2)|0;switch(x|0){case 1:{c=c+b|0;b=(o|0)==0;if(!(f[z+32>>2]|0)){if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=g[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+1|0}}b=l;c=c+y|0}c=c+q|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}}else if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=d[j>>0];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+1|0}}b=l;c=c+y|0}c=c+q|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+r|0;break}case 2:{c=c+(b<<1)|0;b=(o|0)==0;if(!(f[z+32>>2]|0)){if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=h[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+2|0}}b=l;c=c+(y<<1)|0}c=c+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}}else if(!b){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=e[j>>1];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+2|0}}b=l;c=c+(y<<1)|0}c=c+(q<<1)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+(r<<1)|0;break}case 4:{c=c+(b<<2)|0;if(o){m=(y|0)==0;n=0;b=j;while(1){if(!m){l=b+(y<<2)|0;k=0;j=c;while(1){f[b>>2]=f[j>>2];k=k+1|0;if((k|0)==(y|0))break;else{b=b+4|0;j=j+4|0}}b=l;c=c+(y<<2)|0}c=c+(q<<2)|0;n=n+1|0;if((n|0)==(o|0))break;else b=b+(p<<2)|0}}c=c+(r<<2)|0;break}default:{}}A=A+1|0;if(A>>>0>=(f[B>>2]|0)>>>0){c=1;i=61;break}else{i=i+52|0;z=z+52|0;a=a+52|0}}if((i|0)==61)return c|0;return 0}function _f(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;x=z+88|0;u=z+80|0;v=z+72|0;t=z+64|0;q=z+56|0;p=z+48|0;m=z+40|0;j=z+32|0;i=z+24|0;h=z+16|0;r=z+100|0;s=z+96|0;w=z+92|0;f[s>>2]=0;y=a+200|0;if((c|0)!=8){Pd(e,1,8662,z)|0;Pd(e,1,8662,z+8|0)|0;e=0;l=z;return e|0}ld(b,y,2);ld(b+2|0,r,4);ld(b+6|0,w,1);ld(b+7|0,s,1);k=f[y>>2]|0;b=f[a+112>>2]|0;if(k>>>0>=(ba(f[a+116>>2]|0,b)|0)>>>0){f[h>>2]=k;Pd(e,1,15258,h)|0;e=0;l=z;return e|0}c=f[a+164>>2]|0;o=(k>>>0)%(b>>>0)|0;n=(k>>>0)/(b>>>0)|0;b=f[r>>2]|0;do if((b+-1|0)>>>0<13){if((b|0)==12){f[i>>2]=12;Pd(e,2,15282,i)|0;b=f[r>>2]|0;break}f[j>>2]=b;Pd(e,1,15319,j)|0;e=0;l=z;return e|0}while(0);if(!b){Pd(e,4,15380,m)|0;f[a+72>>2]=1}b=f[s>>2]|0;do if(!b)b=f[c+(k*5640|0)+5588>>2]|0;else{b=((g[a+76>>0]|0)>>>4&1)+b|0;f[s>>2]=b;h=c+(k*5640|0)+5588|0;i=f[h>>2]|0;c=f[w>>2]|0;if((i+-1|0)>>>0>>0){f[p>>2]=c;f[p+4>>2]=i;Pd(e,1,15491,p)|0;f[a+72>>2]=1;e=0;l=z;return e|0}if(c>>>0>>0){f[h>>2]=b;break}f[q>>2]=c;f[q+4>>2]=b;Pd(e,1,15590,q)|0;f[a+72>>2]=1;e=0;l=z;return e|0}while(0);if((b|0)!=0?(b|0)==((f[w>>2]|0)+1|0):0){q=a+76|0;d[q>>0]=d[q>>0]|1}f[a+24>>2]=(f[a+72>>2]|0)==0?(f[r>>2]|0)+-12|0:0;f[a+8>>2]=16;b=f[a+60>>2]|0;if((b|0)==-1){if((o>>>0>=(f[a+28>>2]|0)>>>0?o>>>0<(f[a+36>>2]|0)>>>0:0)?n>>>0>=(f[a+32>>2]|0)>>>0:0)b=(n>>>0>=(f[a+40>>2]|0)>>>0&1)<<2&255;else b=4;r=a+76|0;d[r>>0]=d[r>>0]&-5|b}else{r=a+76|0;d[r>>0]=((f[y>>2]|0)!=(b|0)&1)<<2&255|d[r>>0]&-5}j=a+196|0;b=f[j>>2]|0;if(!b){e=1;l=z;return e|0}i=f[y>>2]|0;b=f[b+40>>2]|0;f[b+(i*40|0)>>2]=i;f[b+(i*40|0)+12>>2]=f[w>>2];c=f[s>>2]|0;if(c){f[b+(i*40|0)+4>>2]=c;f[b+(i*40|0)+8>>2]=f[s>>2];b=f[b+(i*40|0)+16>>2]|0;if(!b){x=Le(f[s>>2]|0,24)|0;f[(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16>>2]=x;if(x){e=1;l=z;return e|0}Pd(e,1,15698,t)|0;e=0;l=z;return e|0}b=Oe(b,(f[s>>2]|0)*24|0)|0;c=(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16|0;if(!b){Pe(f[c>>2]|0);f[(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16>>2]=0;Pd(e,1,15698,v)|0;e=0;l=z;return e|0}else{f[c>>2]=b;e=1;l=z;return e|0}}if(!(f[b+(i*40|0)+16>>2]|0)){f[b+(i*40|0)+8>>2]=10;v=Le(10,24)|0;c=f[y>>2]|0;b=f[(f[j>>2]|0)+40>>2]|0;f[b+(c*40|0)+16>>2]=v;if(!v){f[b+(c*40|0)+8>>2]=0;Pd(e,1,15698,u)|0;e=0;l=z;return e|0}else i=c}c=f[w>>2]|0;h=b+(i*40|0)+8|0;if(c>>>0<(f[h>>2]|0)>>>0){e=1;l=z;return e|0}c=c+1|0;f[h>>2]=c;b=Oe(f[b+(i*40|0)+16>>2]|0,c*24|0)|0;c=(f[(f[j>>2]|0)+40>>2]|0)+((f[y>>2]|0)*40|0)+16|0;if(!b){Pe(f[c>>2]|0);y=f[y>>2]|0;w=f[(f[j>>2]|0)+40>>2]|0;f[w+(y*40|0)+16>>2]=0;f[w+(y*40|0)+8>>2]=0;Pd(e,1,15698,x)|0;e=0;l=z;return e|0}else{f[c>>2]=b;e=1;l=z;return e|0}return 0}function ag(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+48|0;q=s+40|0;j=s+32|0;n=s+56|0;i=s+52|0;f[n>>2]=c;r=a+80|0;k=f[r>>2]|0;o=a+8|0;if((f[o>>2]|0)==16)m=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else m=f[a+12>>2]|0;g=m+5636|0;h=d[g>>0]|0;if(h&1){Pd(e,1,15025,s)|0;r=0;l=s;return r|0}d[g>>0]=h|1;if(c>>>0<5){Pd(e,1,15089,s+8|0)|0;r=0;l=s;return r|0}ld(b,m,1);if((f[m>>2]|0)>>>0>7){Pd(e,1,15115,s+16|0)|0;r=0;l=s;return r|0}ld(b+1|0,i,1);i=f[i>>2]|0;g=m+4|0;f[g>>2]=i;if((i|0)>4){Pd(e,1,15149,s+24|0)|0;f[g>>2]=-1}g=m+8|0;ld(b+2|0,g,2);g=f[g>>2]|0;if((g+-1|0)>>>0>65534){f[j>>2]=g;Pd(e,1,15190,j)|0;r=0;l=s;return r|0}j=f[a+172>>2]|0;f[m+12>>2]=(j|0)==0?g:j;ld(b+4|0,m+16|0,1);j=b+5|0;f[n>>2]=c+-5;i=f[k+16>>2]|0;if(i){b=f[m>>2]&1;g=f[m+5584>>2]|0;h=0;do{f[g+(h*1080|0)>>2]=b;h=h+1|0}while(h>>>0>>0)}if(!(rb(a,0,j,n,e)|0)){Pd(e,1,15089,q)|0;r=0;l=s;return r|0}if(f[n>>2]|0){Pd(e,1,15089,p)|0;r=0;l=s;return r|0}if((f[o>>2]|0)==16)g=(f[a+164>>2]|0)+((f[a+200>>2]|0)*5640|0)|0;else g=f[a+12>>2]|0;g=f[g+5584>>2]|0;c=g+4|0;h=f[c>>2]|0;m=h<<2;if((f[(f[r>>2]|0)+16>>2]|0)>>>0<=1){r=1;l=s;return r|0}n=g+8|0;o=g+12|0;a=g+16|0;e=g+20|0;p=g+812|0;q=g+944|0;f[g+1084>>2]=h;i=f[n>>2]|0;f[g+1088>>2]=i;b=f[o>>2]|0;f[g+1092>>2]=b;j=f[a>>2]|0;f[g+1096>>2]=j;k=f[e>>2]|0;f[g+1100>>2]=k;Ki(g+1892|0,p|0,m|0)|0;Ki(g+2024|0,q|0,m|0)|0;if((f[(f[r>>2]|0)+16>>2]|0)>>>0<=2){r=1;l=s;return r|0}f[g+2164>>2]=h;f[g+2168>>2]=i;f[g+2172>>2]=b;f[g+2176>>2]=j;f[g+2180>>2]=k;Ki(g+2972|0,p|0,m|0)|0;Ki(g+3104|0,q|0,m|0)|0;if((f[(f[r>>2]|0)+16>>2]|0)>>>0>3)h=3;else{r=1;l=s;return r|0}while(1){i=f[n>>2]|0;b=f[o>>2]|0;j=f[a>>2]|0;k=f[e>>2]|0;f[g+3244>>2]=f[c>>2];f[g+3248>>2]=i;f[g+3252>>2]=b;f[g+3256>>2]=j;f[g+3260>>2]=k;Ki(g+4052|0,p|0,m|0)|0;Ki(g+4184|0,q|0,m|0)|0;h=h+1|0;if(h>>>0>=(f[(f[r>>2]|0)+16>>2]|0)>>>0){g=1;break}else g=g+1080|0}l=s;return g|0}function bg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+272|0;n=u;s=u+136|0;t=u+8|0;if(!a){t=0;l=u;return t|0}m=a+4|0;if((f[a>>2]|0)==(b|0)?(f[m>>2]|0)==(c|0):0)e=a+8|0;else{ +f[a>>2]=b;f[m>>2]=c;f[s>>2]=b;f[t>>2]=c;e=a+8|0;f[e>>2]=0;g=0;i=c;j=b;k=0;while(1){r=ba(i,j)|0;j=(j+1|0)/2|0;h=k+1|0;f[s+(h<<2)>>2]=j;i=(i+1|0)/2|0;f[t+(h<<2)>>2]=i;g=g+r|0;if(r>>>0<=1)break;else k=h}f[e>>2]=g;if(!g){e=a+12|0;g=f[e>>2]|0;if(g){Pe(g);f[e>>2]=0}Pe(a);t=0;l=u;return t|0}h=g<<4;i=a+16|0;j=a+12|0;do if(h>>>0>(f[i>>2]|0)>>>0){g=Oe(f[j>>2]|0,h)|0;if(g){f[j>>2]=g;c=f[i>>2]|0;Gi(g+c|0,0,h-c|0)|0;f[i>>2]=h;c=f[m>>2]|0;b=f[a>>2]|0;break}Pd(d,1,20166,n)|0;e=f[j>>2]|0;if(e){Pe(e);f[j>>2]=0}Pe(a);t=0;l=u;return t|0}while(0);g=f[j>>2]|0;b=g+((ba(c,b)|0)<<4)|0;if(k){r=0;c=b;do{p=f[t+(r<<2)>>2]|0;a:do if((p|0)>0){q=f[s+(r<<2)>>2]|0;if((q|0)<=0){h=p+-1|0;i=0;while(1){o=(i&1|0)!=0|(i|0)==(h|0);j=o?c:b+(q<<4)|0;c=o?c:b;i=i+1|0;if((i|0)>=(p|0)){b=j;break a}else b=j}}o=((q+2+((q|0)<2?~q:-3)|0)>>>1)+1|0;d=p+-1|0;n=0;while(1){m=q;j=c;while(1){f[g>>2]=j;h=g+16|0;i=m;m=m+-2|0;if((m|0)>-1){f[h>>2]=j;g=g+32|0}else g=h;if((i|0)<=2)break;else j=j+16|0}c=c+(o<<4)|0;m=(n&1|0)!=0|(n|0)==(d|0);h=m?c:b+(q<<4)|0;c=m?c:b;n=n+1|0;if((n|0)>=(p|0)){b=h;break}else b=h}}while(0);r=r+1|0}while((r|0)!=(k|0))}f[g>>2]=0}e=f[e>>2]|0;if(!e){t=a;l=u;return t|0}g=0;b=f[a+12>>2]|0;while(1){f[b+4>>2]=999;f[b+8>>2]=0;f[b+12>>2]=0;g=g+1|0;if((g|0)==(e|0))break;else b=b+16|0}l=u;return a|0}function cg(a){a=a|0;var b=0,c=0;if(!a)return;b=a+12|0;c=f[b>>2]|0;if(c){Pe(c);f[b>>2]=0}Pe(a);return}function dg(a,b,c){a=a|0;b=b|0;c=c|0;b=(f[a+12>>2]|0)+(b<<4)|0;if(!b)return;while(1){a=b+4|0;if((f[a>>2]|0)<=(c|0)){b=4;break}f[a>>2]=c;b=f[b>>2]|0;if(!b){b=4;break}}if((b|0)==4)return}function eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){e=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){e=0;break}else{e=c;b=g}}}while(1){h=c+8|0;b=f[h>>2]|0;if((e|0)>(b|0)){f[h>>2]=e;b=e}a:do if((b|0)<(d|0)){e=c+4|0;while(1){if((b|0)>=(f[e>>2]|0))break;rg(a,0,1);b=b+1|0;if((b|0)>=(d|0)){c=b;break a}}c=c+12|0;if(!(f[c>>2]|0)){rg(a,1,1);f[c>>2]=1;c=b}else c=b}else c=b;while(0);f[h>>2]=c;if((g|0)==(i|0))break;h=g+-4|0;e=c;c=f[h>>2]|0;g=h}l=j;return}function fg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;c=(f[b+12>>2]|0)+(c<<4)|0;if(!(f[c>>2]|0)){b=0;g=i}else{e=c;b=i;while(1){g=b+4|0;f[b>>2]=c;c=f[e>>2]|0;if(!(f[c>>2]|0)){b=0;break}else{e=c;b=g}}}while(1){h=c+8|0;e=f[h>>2]|0;if((b|0)>(e|0))f[h>>2]=b;else b=e;c=c+4|0;a:do if((b|0)<(d|0)){while(1){if((b|0)>=(f[c>>2]|0))break a;if(sg(a,1)|0)break;b=b+1|0;if((b|0)>=(d|0))break a}f[c>>2]=b}while(0);f[h>>2]=b;if((g|0)==(i|0))break;h=g+-4|0;c=f[h>>2]|0;g=h}l=j;return(f[c>>2]|0)<(d|0)|0}function gg(){var a=0,b=0;a=Le(1,12)|0;if(!a){a=0;return a|0}f[a+4>>2]=10;b=Le(10,4)|0;f[a+8>>2]=b;if(b){b=a;return b|0}Pe(a);b=0;return b|0}function hg(a){a=a|0;var b=0;if(!a)return;b=f[a+8>>2]|0;if(b)Pe(b);Pe(a);return}function ig(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=a+4|0;e=f[g>>2]|0;d=f[a>>2]|0;do if((e|0)==(d|0)){e=e+10|0;f[g>>2]=e;d=a+8|0;e=Oe(f[d>>2]|0,e<<2)|0;if(e){f[d>>2]=e;d=f[a>>2]|0;break}Pe(f[d>>2]|0);f[g>>2]=0;f[a>>2]=0;Pd(c,1,20214,h)|0;a=0;l=i;return a|0}else e=f[a+8>>2]|0;while(0);f[e+(d<<2)>>2]=b;f[a>>2]=d+1;a=1;l=i;return a|0}function jg(a){a=a|0;return f[a>>2]|0}function kg(a){a=a|0;return f[a+8>>2]|0}function lg(a){a=a|0;f[a>>2]=0;return}function mg(){return Ke(20)|0}function ng(a){a=a|0;if(!a)return;Pe(a);return}function og(a){a=a|0;return(f[a+8>>2]|0)-(f[a>>2]|0)|0}function pg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=8;return}function qg(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=b;f[a+4>>2]=b+c;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=0;return}function rg(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!c)return;k=a+16|0;l=a+12|0;m=a+8|0;h=a+4|0;a=f[k>>2]|0;j=c+-1|0;do{i=b>>>j&1;if(!a){g=f[l>>2]|0;a=g<<8&65280;f[l>>2]=a;a=(a|0)==65280?7:8;f[k>>2]=a;e=f[m>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[m>>2]=e+1;d[e>>0]=g;a=f[k>>2]|0}}a=a+-1|0;f[k>>2]=a;f[l>>2]=i<>2];j=j+-1|0}while(j>>>0>>0);return}function sg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,h=0,i=0,j=0,k=0,l=0;if(!b){b=0;return b|0}j=a+16|0;k=a+12|0;l=a+8|0;h=a+4|0;c=f[j>>2]|0;d=f[k>>2]|0;i=b+-1|0;a=0;do{if(!c){e=d<<8&65280;f[k>>2]=e;c=(e|0)==65280?7:8;f[j>>2]=c;d=f[l>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){f[l>>2]=d+1;d=g[d>>0]|0|e;f[k>>2]=d}else d=e}c=c+-1|0;f[j>>2]=c;a=((d>>>c&1)<>>0>>0);return a|0}function tg(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;e=a+12|0;b=f[e>>2]|0;i=b<<8&65280;f[e>>2]=i;g=a+16|0;f[g>>2]=(i|0)==65280?7:8;i=a+8|0;c=f[i>>2]|0;h=a+4|0;if(c>>>0>=(f[h>>2]|0)>>>0){i=0;return i|0}f[i>>2]=c+1;d[c>>0]=b;if((f[g>>2]|0)!=7){i=1;return i|0}b=f[e>>2]|0;a=b<<8&65280;f[e>>2]=a;f[g>>2]=(a|0)==65280?7:8;a=f[i>>2]|0;if(a>>>0>=(f[h>>2]|0)>>>0){i=0;return i|0}f[i>>2]=a+1;d[a>>0]=b;i=1;return i|0}function ug(a){a=a|0;var b=0,c=0,d=0,e=0,h=0;h=a+12|0;b=f[h>>2]|0;do if((b&255|0)==255){d=b<<8&65280;f[h>>2]=d;b=a+16|0;f[b>>2]=(d|0)==65280?7:8;e=a+8|0;c=f[e>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0){f[e>>2]=c+1;f[h>>2]=g[c>>0]|0|d;break}else{a=0;return a|0}}else b=a+16|0;while(0);f[b>>2]=0;a=1;return a|0}function vg(a){a=a|0;return Fg(a,1)|0}function wg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;B=D+16|0;C=D;j=f[a+24>>2]|0;i=(f[j+8>>2]|0)-(f[j>>2]|0)|0;h=(f[j+12>>2]|0)-(f[j+4>>2]|0)|0;A=(f[a+8>>2]|0)-(f[a>>2]|0)|0;if((b|0)==1){C=1;l=D;return C|0}g=b+-1|0;e=(g|0)==0;if(e)b=0;else{c=j;d=g;b=0;do{z=c;c=c+136|0;y=(f[z+144>>2]|0)-(f[c>>2]|0)|0;b=b>>>0>>0?y:b;z=(f[z+148>>2]|0)-(f[z+140>>2]|0)|0;b=b>>>0>>0?z:b;d=d+-1|0}while((d|0)!=0);b=b<<2}z=Me(b)|0;f[B>>2]=z;if(!z){C=0;l=D;return C|0}f[C>>2]=z;if(!e){s=a+32|0;t=B+8|0;u=C+8|0;v=B+4|0;w=B+12|0;x=C+4|0;y=C+12|0;do{q=f[s>>2]|0;n=j;j=j+136|0;f[t>>2]=i;f[u>>2]=h;o=f[n+144>>2]|0;p=f[j>>2]|0;d=i;i=o-p|0;b=f[n+148>>2]|0;n=n+140|0;r=f[n>>2]|0;c=h;h=b-r|0;f[v>>2]=i-d;f[w>>2]=(p|0)%2|0;r=(b|0)==(r|0);if(!r){m=i<<2;b=0;while(1){a=ba(b,A)|0;k=q+(a<<2)|0;if(d){c=k;e=z+(f[w>>2]<<2)|0;while(1){d=d+-1|0;f[e>>2]=f[c>>2];if(!d)break;else{c=c+4|0;e=e+8|0}}}c=f[v>>2]|0;if(c){d=q+((f[t>>2]|0)+a<<2)|0;e=z+(1-(f[w>>2]|0)<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+4|0;e=e+8|0}}}Gg(B);Ki(k|0,z|0,m|0)|0;b=b+1|0;if((b|0)==(h|0))break;d=f[t>>2]|0}c=f[u>>2]|0;b=f[n>>2]|0}f[x>>2]=h-c;f[y>>2]=(b|0)%2|0;a:do if((o|0)!=(p|0)){b=0;while(1){if(c){d=q+(b<<2)|0;e=z+(f[y>>2]<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+(A<<2)|0;e=e+8|0}}}c=f[x>>2]|0;if(c){d=q+((ba(f[u>>2]|0,A)|0)+b<<2)|0;e=z+(1-(f[y>>2]|0)<<2)|0;while(1){c=c+-1|0;f[e>>2]=f[d>>2];if(!c)break;else{d=d+(A<<2)|0;e=e+8|0}}}Gg(C);if(!r){c=0;do{f[q+((ba(c,A)|0)+b<<2)>>2]=f[z+(c<<2)>>2];c=c+1|0}while((c|0)!=(h|0))}b=b+1|0;if((b|0)==(i|0))break a;c=f[u>>2]|0}}while(0);g=g+-1|0}while((g|0)!=0)}Ne(z);C=1;l=D;return C|0}function xg(a){a=a|0;if(!a){a=0;return a|0}a=(a+-1|0)>>>0<2?1:2;return a|0}function yg(a,b){a=a|0;b=b|0;return+ +k[56+(b*80|0)+(a<<3)>>3]}function zg(a){a=a|0;return Fg(a,2)|0}function Ag(a){a=a|0;return 0}function Bg(a,b){a=a|0;b=b|0;return+ +k[376+(b*80|0)+(a<<3)>>3]}function Cg(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;j=a+4|0;l=((f[j>>2]|0)*3|0)+-2|0;if(!l)return;m=a+20|0;n=a+24|0;o=0;do{if(!o){d=0;e=0}else{e=o+-1|0;d=((e>>>0)/3|0)+1|0;e=((e>>>0)%3|0)+1|0}if((e|0)==0|(f[m>>2]|0)==0)g=0;else g=(e+-1|0)>>>0<2?1:2;if(!(f[n>>2]|0))c=1.0;else c=+(1<>2]|0)+~d<<3)>>3];i=~~+P(+(c*8192.0));h=g+b|0;if((i|0)>1){d=i;e=0;while(1){d=d>>1;if((d|0)<=1)break;else e=e+1|0}g=i;d=0;do{g=g>>1;d=d+1|0}while((g|0)>1);e=e+-12|0}else{e=-13;d=0}g=11-d|0;f[a+28+(o<<3)+4>>2]=((g|0)<0?i>>0-g:i<>2]=h-e;o=o+1|0}while((o|0)!=(l|0));return}function Dg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+32|0;Q=T+16|0;R=T;m=f[a+24>>2]|0;n=f[m+8>>2]|0;o=f[m>>2]|0;j=f[m+12>>2]|0;k=f[m+4>>2]|0;P=a+8|0;h=f[P>>2]|0;i=f[a>>2]|0;O=h-i|0;g=b+-1|0;e=(g|0)==0;if(e)b=80;else{c=m;d=g;b=0;do{N=c;c=c+136|0;M=(f[N+144>>2]|0)-(f[c>>2]|0)|0;b=b>>>0>>0?M:b;N=(f[N+148>>2]|0)-(f[N+140>>2]|0)|0;b=b>>>0>>0?N:b;d=d+-1|0}while((d|0)!=0);b=(b<<4)+80|0}N=Me(b)|0;f[Q>>2]=N;if(!N){S=0;l=T;return S|0}f[R>>2]=N;a:do if(!e){y=a+32|0;z=a+12|0;A=a+4|0;B=Q+8|0;C=R+8|0;D=Q+4|0;E=Q+12|0;F=R+4|0;G=R+12|0;H=O<<1;I=O<<2;J=O*3|0;L=i<<2;M=h<<2;K=L-M|0;L=M-L|0;M=h-i<<2;b=g;c=N;g=h;d=i;r=j-k|0;e=m;h=n-o|0;while(1){s=f[y>>2]|0;d=ba((f[z>>2]|0)-(f[A>>2]|0)|0,g-d|0)|0;f[B>>2]=h;f[C>>2]=r;w=e+136|0;p=f[e+144>>2]|0;q=f[w>>2]|0;x=p-q|0;u=f[e+148>>2]|0;n=e+140|0;t=f[n>>2]|0;v=u-t|0;f[D>>2]=x-h;f[E>>2]=(q|0)%2|0;if((v|0)>3){g=(x|0)>0;h=(u+-4-t|0)>>>2;m=ba(K,h)|0;h=s+(L+(ba(M,h)|0)<<2)|0;i=s;j=d;k=v;while(1){Ig(Q,i,O,j);Jg(Q);if(g){e=x;do{o=e;e=e+-1|0;f[i+(e<<2)>>2]=f[N+(e<<4)>>2];f[i+(e+O<<2)>>2]=f[N+(e<<4)+4>>2];f[i+(e+H<<2)>>2]=f[N+(e<<4)+8>>2];f[i+(e+J<<2)>>2]=f[N+(e<<4)+12>>2]}while((o|0)>1)}k=k+-4|0;if((k|0)<=3)break;else{i=i+(I<<2)|0;j=j-I|0}}d=K+d+m|0}else h=s;g=v&3;b:do if(!g)S=21;else{Ig(Q,h,O,d);Jg(Q);if((x|0)>0)d=x;else{j=v-r|0;f[F>>2]=j;g=(f[n>>2]|0)%2|0;f[G>>2]=g;k=r;i=s;break}while(1){e=d;d=d+-1|0;switch(g|0){case 3:{f[h+(d+H<<2)>>2]=f[N+(d<<4)+8>>2];S=18;break}case 2:{S=18;break}case 1:{S=19;break}default:{}}if((S|0)==18){f[h+(d+O<<2)>>2]=f[N+(d<<4)+4>>2];S=19}if((S|0)==19){S=0;f[h+(d<<2)>>2]=f[N+(d<<4)>>2]}if((e|0)<=1){S=21;break b}}}while(0);if((S|0)==21){S=0;j=v-r|0;f[F>>2]=j;g=(f[n>>2]|0)%2|0;f[G>>2]=g;if((x|0)>3){o=(u|0)==(t|0);p=p+-4-q|0;n=f[C>>2]|0;k=(n|0)>0;i=1-g|0;m=(j|0)>0;e=s;h=x;while(1){if(k){d=0;do{r=c+((d<<1)+g<<4)|0;q=e+((ba(d,O)|0)<<2)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(n|0))}if(m){d=0;do{r=c+(i+(d<<1)<<4)|0;q=e+((ba(d+n|0,O)|0)<<2)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(j|0))}Jg(R);if(!o){c=f[R>>2]|0;d=0;do{r=e+((ba(d,O)|0)<<2)|0;q=c+(d<<4)|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];f[r+8>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];d=d+1|0}while((d|0)!=(v|0))}h=h+-4|0;if((h|0)<=3)break;else e=e+16|0}k=n;i=s+((p+4&-4)<<2)|0}else{k=r;i=s}}h=x&3;if(h){c=f[R>>2]|0;if((k|0)>0){d=h<<2;e=0;do{Ki(c+((e<<1)+g<<4)|0,i+((ba(e,O)|0)<<2)|0,d|0)|0;e=e+1|0}while((e|0)!=(k|0))}d=1-g|0;if((j|0)>0){e=h<<2;g=0;do{Ki(c+(d+(g<<1)<<4)|0,i+((ba(g+k|0,O)|0)<<2)|0,e|0)|0;g=g+1|0}while((g|0)!=(j|0))}Jg(R);if((u|0)!=(t|0)){d=h<<2;e=0;do{Ki(i+((ba(e,O)|0)<<2)|0,c+(e<<4)|0,d|0)|0;e=e+1|0}while((e|0)!=(v|0))}}b=b+-1|0;if(!b)break a;g=f[P>>2]|0;d=f[a>>2]|0;r=v;e=w;h=x}}while(0);Ne(N);S=1;l=T;return S|0}function Eg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!d){d=(b|0)>0;if(!(d|(c|0)>1))return;if(d){d=a+((c<<1)+-2<<2)|0;e=0;do{j=e;e=e+1|0;k=a+((j<<1|1)<<2)|0;f[k>>2]=(f[k>>2]|0)-((f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((j|0)<(c|0)?a+(j<<1<<2)|0:d)>>2]|0)>>1)}while((e|0)!=(b|0))}if((c|0)<=0)return;e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;k=a+(h<<1<<2)|0;f[k>>2]=((f[d>>2]|0)+2+(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)>>2)+(f[k>>2]|0);h=h+1|0}while((h|0)!=(c|0));return}if((b|0)==1&(c|0)==0){f[a>>2]=f[a>>2]<<1;return}if((b|0)>0){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;i=a+(i<<2)|0;f[i>>2]=(f[i>>2]|0)-((f[d>>2]|0)+j>>1);k=k+1|0}while((k|0)!=(b|0))}if((c|0)<=0)return;d=a+((b<<1)+-2<<2)|0;e=0;do{j=e;e=e+1|0;k=a+((j<<1|1)<<2)|0;f[k>>2]=((f[((j|0)<(b|0)?a+(j<<1<<2)|0:d)>>2]|0)+2+(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)>>2)+(f[k>>2]|0)}while((e|0)!=(c|0));return}function Fg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=(f[a+8>>2]|0)-(f[a>>2]|0)|0;g=f[a+16>>2]|0;i=g+-1|0;x=f[a+32>>2]|0;h=f[a+24>>2]|0;e=(i|0)==0;if(e)a=0;else{c=h;d=i;a=0;do{v=c;c=c+136|0;u=(f[v+144>>2]|0)-(f[c>>2]|0)|0;a=a>>>0>>0?u:a;v=(f[v+148>>2]|0)-(f[v+140>>2]|0)|0;a=a>>>0>>0?v:a;d=d+-1|0}while((d|0)!=0);a=a<<2}v=Ke(a)|0;if(!((a|0)==0|(v|0)!=0)){b=0;return b|0}if(!e){t=g+-2|0;u=t;a=h+(i*136|0)|0;t=h+(t*136|0)|0;while(1){q=f[a>>2]|0;s=(f[a+8>>2]|0)-q|0;m=f[a+4>>2]|0;o=(f[a+12>>2]|0)-m|0;p=(f[t+8>>2]|0)-(f[t>>2]|0)|0;a=f[t+12>>2]|0;c=f[t+4>>2]|0;l=a-c|0;q=q&1;m=m&1;n=o-l|0;r=(s|0)>0;a:do if(r){e=(a|0)==(c|0);i=(o|0)==(l|0);j=v+((m^1)<<2)|0;k=ba(l,w)|0;h=v+(m<<2)|0;if((o|0)>0){g=0;while(1){c=x+(g<<2)|0;a=0;do{f[v+(a<<2)>>2]=f[x+((ba(a,w)|0)+g<<2)>>2];a=a+1|0}while((a|0)!=(o|0));Dj[b&3](v,n,l,m);if(!e){d=l;a=h;while(1){d=d+-1|0;f[c>>2]=f[a>>2];if(!d)break;else{c=c+(w<<2)|0;a=a+8|0}}}if(!i){a=n;c=x+(g+k<<2)|0;d=j;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}}g=g+1|0;if((g|0)==(s|0))break a}}if(e){c=0;while(1){Dj[b&3](v,n,l,m);if(!i){a=n;d=x+(c+k<<2)|0;e=j;while(1){a=a+-1|0;f[d>>2]=f[e>>2];if(!a)break;else{d=d+(w<<2)|0;e=e+8|0}}}c=c+1|0;if((c|0)==(s|0))break a}}else e=0;do{Dj[b&3](v,n,l,m);a=l;c=x+(e<<2)|0;d=h;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}if(!i){a=n;c=x+(e+k<<2)|0;d=j;while(1){a=a+-1|0;f[c>>2]=f[d>>2];if(!a)break;else{c=c+(w<<2)|0;d=d+8|0}}}e=e+1|0}while((e|0)!=(s|0))}while(0);g=s-p|0;if((o|0)>0){h=(p|0)>0;i=v+(q<<2)|0;j=(g|0)>0;k=v+((q^1)<<2)|0;l=0;do{e=ba(l,w)|0;c=x+(e<<2)|0;if(r){a=0;do{f[v+(a<<2)>>2]=f[x+(a+e<<2)>>2];a=a+1|0}while((a|0)!=(s|0))}Dj[b&3](v,g,p,q);if(h){d=0;a=i;while(1){f[c>>2]=f[a>>2];d=d+1|0;if((d|0)==(p|0))break;else{c=c+4|0;a=a+8|0}}}if(j){d=0;a=x+(e+p<<2)|0;c=k;while(1){f[a>>2]=f[c>>2];d=d+1|0;if((d|0)==(g|0))break;else{a=a+4|0;c=c+8|0}}}l=l+1|0}while((l|0)!=(o|0))}if(!u)break;else{a=t;u=u+-1|0;t=t+-136|0}}}Pe(v);b=1;return b|0}function Gg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if(!(f[a+12>>2]|0)){d=(j|0)>0;if(!(d|(k|0)>1))return;if((k|0)>0){b=i+4|0;c=(j<<1)+-1|0;e=0;do{if((e|0)<1)a=b;else a=i+((((e|0)>(j|0)?j:e)<<1)+-1<<2)|0;g=e<<1;h=i+(g<<2)|0;f[h>>2]=(f[h>>2]|0)-((f[a>>2]|0)+2+(f[i+(((e|0)<(j|0)?g|1:c)<<2)>>2]|0)>>2);e=e+1|0}while((e|0)!=(k|0))}if(!d)return;a=i+((k<<1)+-2<<2)|0;b=0;do{g=b<<1;e=b;b=b+1|0;h=i+((g|1)<<2)|0;f[h>>2]=((f[((b|0)<(k|0)?i+(b<<1<<2)|0:a)>>2]|0)+(f[((e|0)<(k|0)?i+(g<<2)|0:a)>>2]|0)>>1)+(f[h>>2]|0)}while((b|0)!=(j|0));return}if((j|0)==1&(k|0)==0){f[i>>2]=(f[i>>2]|0)/2|0;return}if((k|0)>0){a=i+((j<<1)+-2<<2)|0;b=0;do{g=b<<1;e=b;b=b+1|0;h=i+((g|1)<<2)|0;f[h>>2]=(f[h>>2]|0)-((f[((e|0)<(j|0)?i+(g<<2)|0:a)>>2]|0)+2+(f[((b|0)<(j|0)?i+(b<<1<<2)|0:a)>>2]|0)>>2)}while((b|0)!=(k|0))}if((j|0)<=0)return;b=i+4|0;c=(k<<1)+-1|0;d=i+(c<<2)|0;h=0;do{e=h<<1;g=f[i+(((h|0)<(k|0)?e|1:c)<<2)>>2]|0;if((h|0)>=1)if((h|0)>(k|0))a=d;else a=i+(e+-1<<2)|0;else a=b;e=i+(e<<2)|0;f[e>>2]=((f[a>>2]|0)+g>>1)+(f[e>>2]|0);h=h+1|0}while((h|0)!=(j|0));return}function Hg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){j=(b|0)>0;if(!(j|(c|0)>1))return;if(j){d=a+((c<<1)+-2<<2)|0;e=0;do{m=e;e=e+1|0;l=(f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((m|0)<(c|0)?a+(m<<1<<2)|0:d)>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,12993,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+((m<<1|1)<<2)|0;f[m>>2]=(f[m>>2]|0)-l}while((e|0)!=(b|0))}i=(c|0)>0;if(i){e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(f[d>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,434,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+(h<<1<<2)|0;f[m>>2]=(f[m>>2]|0)-l;h=h+1|0}while((h|0)!=(c|0))}if(j){d=a+((c<<1)+-2<<2)|0;e=0;do{m=e;e=e+1|0;l=(f[((e|0)<(c|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((m|0)<(c|0)?a+(m<<1<<2)|0:d)>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,7233,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+((m<<1|1)<<2)|0;f[m>>2]=l+(f[m>>2]|0)}while((e|0)!=(b|0))}if(i){e=a+4|0;g=(b<<1)+-1|0;h=0;do{if((h|0)<1)d=e;else d=a+((((h|0)>(b|0)?b:h)<<1)+-1<<2)|0;l=(f[a+(((h|0)<(b|0)?h<<1|1:g)<<2)>>2]|0)+(f[d>>2]|0)|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,3633,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;m=a+(h<<1<<2)|0;f[m>>2]=l+(f[m>>2]|0);h=h+1|0}while((h|0)!=(c|0))}if(j){d=0;do{m=a+((d<<1|1)<<2)|0;l=f[m>>2]|0;l=Pi(l|0,((l|0)<0)<<31>>31|0,5038,0)|0;l=Ii(l|0,F|0,4096,0)|0;l=Ji(l|0,F|0,13)|0;f[m>>2]=l;d=d+1|0}while((d|0)!=(b|0))}if(i)d=0;else return;do{b=a+(d<<1<<2)|0;m=f[b>>2]|0;m=Pi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;f[b>>2]=m;d=d+1|0}while((d|0)!=(c|0));return}m=(c|0)>0;if(!((b|0)>1|m))return;l=(b|0)>0;if(l){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;d=(f[d>>2]|0)+j|0;d=Pi(d|0,((d|0)<0)<<31>>31|0,12993,0)|0;d=Ii(d|0,F|0,4096,0)|0;d=Ji(d|0,F|0,13)|0;j=a+(i<<2)|0;f[j>>2]=(f[j>>2]|0)-d;k=k+1|0}while((k|0)!=(b|0))}if(m){d=a+((b<<1)+-2<<2)|0;e=0;do{k=e;e=e+1|0;j=(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((k|0)<(b|0)?a+(k<<1<<2)|0:d)>>2]|0)|0;j=Pi(j|0,((j|0)<0)<<31>>31|0,434,0)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;k=a+((k<<1|1)<<2)|0;f[k>>2]=(f[k>>2]|0)-j}while((e|0)!=(c|0))}if(l){e=a+4|0;g=(c<<1)+-1|0;h=a+(g<<2)|0;k=0;do{i=k<<1;j=f[a+(((k|0)<(c|0)?i|1:g)<<2)>>2]|0;if((k|0)>=1)if((k|0)>(c|0))d=h;else d=a+(i+-1<<2)|0;else d=e;d=(f[d>>2]|0)+j|0;d=Pi(d|0,((d|0)<0)<<31>>31|0,7233,0)|0;d=Ii(d|0,F|0,4096,0)|0;d=Ji(d|0,F|0,13)|0;j=a+(i<<2)|0;f[j>>2]=d+(f[j>>2]|0);k=k+1|0}while((k|0)!=(b|0))}if(m){d=a+((b<<1)+-2<<2)|0;e=0;do{k=e;e=e+1|0;j=(f[((e|0)<(b|0)?a+(e<<1<<2)|0:d)>>2]|0)+(f[((k|0)<(b|0)?a+(k<<1<<2)|0:d)>>2]|0)|0;j=Pi(j|0,((j|0)<0)<<31>>31|0,3633,0)|0;j=Ii(j|0,F|0,4096,0)|0;j=Ji(j|0,F|0,13)|0;k=a+((k<<1|1)<<2)|0;f[k>>2]=j+(f[k>>2]|0)}while((e|0)!=(c|0))}if(l){d=0;do{l=a+(d<<1<<2)|0;k=f[l>>2]|0;k=Pi(k|0,((k|0)<0)<<31>>31|0,5038,0)|0;k=Ii(k|0,F|0,4096,0)|0;k=Ji(k|0,F|0,13)|0;f[l>>2]=k;d=d+1|0}while((d|0)!=(b|0))}if(m)d=0;else return;do{b=a+((d<<1|1)<<2)|0;m=f[b>>2]|0;m=Pi(m|0,((m|0)<0)<<31>>31|0,6659,0)|0;m=Ii(m|0,F|0,4096,0)|0;m=Ji(m|0,F|0,13)|0;f[b>>2]=m;d=d+1|0}while((d|0)!=(c|0));return}function Ig(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=f[a>>2]|0;i=f[a+12>>2]|0;q=f[a+8>>2]|0;n=c*3|0;l=1-i|0;k=a+4|0;j=q;a=0;while(1){h=m+(i<<4)|0;if(((j+n|0)<(d|0)?(b&15|0)==0:0)?((h|c)&15|0)==0:0){if((j|0)>0){e=0;do{h=e<<3;f[m+(i<<4)+(h<<2)>>2]=f[b+(e<<2)>>2];g=e+c|0;f[m+(i<<4)+((h|1)<<2)>>2]=f[b+(g<<2)>>2];g=g+c|0;f[m+(i<<4)+((h|2)<<2)>>2]=f[b+(g<<2)>>2];f[m+(i<<4)+((h|3)<<2)>>2]=f[b+(g+c<<2)>>2];e=e+1|0}while((e|0)!=(j|0))}}else r=3;if((r|0)==3?(r=0,(j|0)>0):0){h=0;do{e=h<<3;f[m+(i<<4)+(e<<2)>>2]=f[b+(h<<2)>>2];g=h+c|0;if(((g|0)<(d|0)?(f[m+(i<<4)+((e|1)<<2)>>2]=f[b+(g<<2)>>2],o=g+c|0,(o|0)<(d|0)):0)?(f[m+(i<<4)+((e|2)<<2)>>2]=f[b+(o<<2)>>2],p=o+c|0,(p|0)<(d|0)):0)f[m+(i<<4)+((e|3)<<2)>>2]=f[b+(p<<2)>>2];h=h+1|0}while((h|0)!=(j|0))}a=a+1|0;if((a|0)==2)break;else{b=b+(q<<2)|0;d=d-q|0;i=l;j=f[k>>2]|0}}return}function Jg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,k=0.0,l=0.0,m=0,n=0.0,o=0,p=0;do if(!(f[a+12>>2]|0)){c=f[a+8>>2]|0;if((f[a+4>>2]|0)>0){b=f[a>>2]|0;if((c|0)>0){h=0;e=1;i=9;break}else{h=0;g=1;break}}if((c|0)>1){d=0;e=1;i=7}else return}else{c=f[a+8>>2]|0;if((c|0)<=0)if((f[a+4>>2]|0)>1){b=f[a>>2]|0;h=1;g=0;break}else return;else{d=1;e=0;i=7}}while(0);if((i|0)==7){b=f[a>>2]|0;h=d;i=9}if((i|0)==9){d=0;do{i=d<<3;o=b+(h<<4)+(i<<2)|0;m=b+(h<<4)+((i|1)<<2)|0;n=+j[m>>2];g=b+(h<<4)+((i|2)<<2)|0;l=+j[g>>2];i=b+(h<<4)+((i|3)<<2)|0;k=+j[i>>2];j[o>>2]=+j[o>>2]*1.2301740646362305;j[m>>2]=n*1.2301740646362305;j[g>>2]=l*1.2301740646362305;j[i>>2]=k*1.2301740646362305;d=d+1|0}while((d|0)!=(c|0));g=e}d=f[a+4>>2]|0;if((d|0)>0){e=0;do{o=e<<3;i=b+(g<<4)+(o<<2)|0;a=b+(g<<4)+((o|1)<<2)|0;k=+j[a>>2];m=b+(g<<4)+((o|2)<<2)|0;l=+j[m>>2];o=b+(g<<4)+((o|3)<<2)|0;n=+j[o>>2];j[i>>2]=+j[i>>2]*1.625732421875;j[a>>2]=k*1.625732421875;j[m>>2]=l*1.625732421875;j[o>>2]=n*1.625732421875;e=e+1|0}while((e|0)!=(d|0))}p=b+(g<<4)|0;e=b+(h+1<<4)|0;i=d-h|0;i=(c|0)<(i|0)?c:i;Kg(p,e,c,i,-.4435068666934967);a=b+(h<<4)|0;m=b+(g+1<<4)|0;o=c-g|0;o=(d|0)<(o|0)?d:o;Kg(a,m,d,o,-.8829110860824585);Kg(p,e,c,i,.05298011749982834);Kg(a,m,d,o,1.5861343145370483);return}function Kg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0.0;if((d|0)>0){m=d<<1;l=m+-2|0;g=+j[a>>2];h=+j[a+4>>2];i=+j[a+8>>2];f=+j[a+12>>2];a=b;k=0;while(1){w=a+-16|0;t=a+-12|0;v=+j[t>>2];q=a+-8|0;s=+j[q>>2];n=a+-4|0;p=+j[n>>2];x=g;g=+j[a>>2];u=h;h=+j[a+4>>2];r=i;i=+j[a+8>>2];o=f;f=+j[a+12>>2];j[w>>2]=+j[w>>2]+(x+g)*e;j[t>>2]=v+(u+h)*e;j[q>>2]=s+(r+i)*e;j[n>>2]=p+(o+f)*e;k=k+1|0;if((k|0)==(d|0))break;else a=a+32|0}a=b+(l<<4)|0;b=b+(m<<4)|0}if((d|0)>=(c|0))return;f=e+e;g=f*+j[a>>2];h=f*+j[a+4>>2];i=f*+j[a+8>>2];f=f*+j[a+12>>2];while(1){n=b+-16|0;q=b+-12|0;u=+j[q>>2];t=b+-8|0;v=+j[t>>2];w=b+-4|0;x=+j[w>>2];j[n>>2]=g+ +j[n>>2];j[q>>2]=h+u;j[t>>2]=i+v;j[w>>2]=f+x;d=d+1|0;if((d|0)==(c|0))break;else b=b+32|0}return}function Lg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=c<<2;y=Ke(c<<4)|0;if(!y){a=0;return a|0}z=y+x|0;Gi(y|0,0,x|0)|0;v=c+-1|0;u=(c|0)==0;if(!u){d=0;e=y;while(1){f[e>>2]=d;d=d+1|0;if((d|0)==(c|0))break;else e=e+4|0}}a:do if(v){q=v;i=0;d=0;r=a;s=1;t=y;while(1){k=r+(i<<2)|0;if(i>>>0>>0){h=i;e=k;g=0.0}else break;while(1){o=+j[e>>2];o=o>0.0?o:-o;w=o>g;d=w?h:d;g=w?o:g;h=h+1|0;if((h|0)==(c|0))break;else e=e+(c<<2)|0}if(g==0.0)break;if((d|0)!=(i|0)){w=d-i|0;p=t+(w<<2)|0;n=f[t>>2]|0;f[t>>2]=f[p>>2];f[p>>2]=n;w=r+((ba(w,c)|0)<<2)|0;Ki(z|0,w|0,x|0)|0;Ki(w|0,r|0,x|0)|0;Ki(r|0,z|0,x|0)|0}e=i;p=i+1|0;o=+j[k>>2];if(s>>>0>>0){l=r+(p<<2)|0;n=p+q|0;m=s;h=r+(e+c<<2)|0;while(1){g=+j[h>>2]/o;j[h>>2]=g;e=s;i=h;k=l;while(1){i=i+4|0;j[i>>2]=+j[i>>2]-g*+j[k>>2];e=e+1|0;if((e|0)==(c|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(c|0))break;else h=h+(n<<2)|0}}if(p>>>0>>0){q=q+-1|0;i=p;r=r+(c<<2)|0;s=s+1|0;t=t+4|0}else break a}Pe(y);a=0;return a|0}while(0);d=c<<1;w=z+(d<<2)|0;if(!u){u=z+(v+c<<2)|0;q=z+(d+v<<2)|0;r=a+((ba(c,c)|0)+-1<<2)|0;s=~c;t=0;p=b;while(1){Gi(z|0,0,x|0)|0;j[z+(t<<2)>>2]=1.0;i=0;k=1;l=y;m=w;n=a;while(1){if(!i)g=0.0;else{d=1;e=w;h=n;g=0.0;while(1){g=g+ +j[h>>2]*+j[e>>2];d=d+1|0;if((d|0)==(k|0))break;else{e=e+4|0;h=h+4|0}}}j[m>>2]=+j[z+(f[l>>2]<<2)>>2]-g;i=i+1|0;if((i|0)==(c|0)){i=c;k=u;l=w;m=q;n=r;break}else{k=k+1|0;l=l+4|0;m=m+4|0;n=n+(c<<2)|0}}while(1){d=i;i=i+-1|0;o=+j[n>>2];if(d>>>0>>0){e=l;h=n;g=0.0;while(1){h=h+4|0;g=g+ +j[h>>2]*+j[e>>2];d=d+1|0;if((d|0)==(c|0))break;else e=e+4|0}}else g=0.0;l=l+-4|0;j[k>>2]=(+j[m>>2]-g)/o;if(!i){d=0;e=p;break}else{k=k+-4|0;m=m+-4|0;n=n+(s<<2)|0}}while(1){f[e>>2]=f[z+(d+c<<2)>>2];d=d+1|0;if((d|0)==(c|0))break;else e=e+(c<<2)|0}t=t+1|0;if((t|0)==(c|0))break;else p=p+4|0}}Pe(y);a=1;return a|0}function Mg(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=Le(1,44)|0;if(!g){g=0;return g|0}h=Zg()|0;f[g>>2]=h;if(!h){$g(0);f[g>>2]=0;h=g+4|0;oh(f[h>>2]|0);f[h>>2]=0;if((f[g+40>>2]|0)==0?(c=g+8|0,b=f[c>>2]|0,(b|0)!=0):0){Ne(b);f[c>>2]=0}b=g+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(g);h=0;return h|0}h=nh()|0;b=g+4|0;f[b>>2]=h;if(h){f[g+40>>2]=a;h=g;return h|0}$g(f[g>>2]|0);f[g>>2]=0;oh(f[b>>2]|0);f[b>>2]=0;if((f[g+40>>2]|0)==0?(d=g+8|0,e=f[d>>2]|0,(e|0)!=0):0){Ne(e);f[d>>2]=0}b=g+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(g);h=0;return h|0}function Ng(a){a=a|0;var b=0,c=0,d=0;if(!a)return;$g(f[a>>2]|0);f[a>>2]=0;d=a+4|0;oh(f[d>>2]|0);f[d>>2]=0;if((f[a+40>>2]|0)==0?(b=a+8|0,c=f[b>>2]|0,(c|0)!=0):0){Ne(c);f[b>>2]=0}b=a+12|0;c=f[b>>2]|0;if(c){Ne(c);f[b>>2]=0}Pe(a);return}function Og(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;ya=(f[b+8>>2]|0)-(f[b>>2]|0)|0;za=b+20|0;d=f[za>>2]|0;if(!d){a=1;return a|0}Aa=b+24|0;Ba=c+808|0;Ca=c+16|0;ta=a+4|0;va=a+8|0;wa=a+16|0;xa=a+20|0;sa=c+20|0;pa=b+32|0;qa=a+32|0;ra=a+12|0;c=d;oa=0;a:while(1){ma=f[Aa>>2]|0;na=ma+(oa*136|0)+24|0;b=f[na>>2]|0;if(b){ja=ma+(oa*136|0)+16|0;ka=ma+(oa*136|0)+20|0;la=oa+-1|0;c=f[ka>>2]|0;d=f[ja>>2]|0;ia=0;do{if(ba(c,d)|0){da=ma+(oa*136|0)+28+(ia*36|0)+20|0;ea=ma+(oa*136|0)+28+(ia*36|0)+16|0;fa=ma+(oa*136|0)+28+(ia*36|0)|0;ga=ma+(oa*136|0)+28+(ia*36|0)+4|0;ha=ma+(oa*136|0)+28+(ia*36|0)+32|0;ca=0;do{b=f[da>>2]|0;_=b+(ca*40|0)+16|0;aa=b+(ca*40|0)+20|0;if(ba(f[aa>>2]|0,f[_>>2]|0)|0){Z=b+(ca*40|0)+24|0;$=0;do{c=f[Z>>2]|0;S=f[ea>>2]|0;i=f[Ba>>2]|0;b=f[Ca>>2]|0;T=f[ta>>2]|0;U=f[a>>2]|0;V=c+($*56|0)+8|0;Y=c+($*56|0)+12|0;if(!(Qg(a,(f[c+($*56|0)+16>>2]|0)-(f[V>>2]|0)|0,(f[c+($*56|0)+20>>2]|0)-(f[Y>>2]|0)|0)|0)){c=0;G=201;break a}W=c+($*56|0)+24|0;k=f[W>>2]|0;gh(U);hh(U,18,0,46);hh(U,17,0,3);hh(U,0,0,4);X=c+($*56|0)+48|0;d=f[X>>2]|0;if(d){N=c+($*56|0)+4|0;O=(b&1|0)!=0;P=(b&2|0)==0;Q=(b&8|0)==0;R=S<<8;M=(b&32|0)==0;b=k+i|0;c=2;L=0;do{k=f[N>>2]|0;K=O&(c>>>0<2?(b|0)<=((f[W>>2]|0)+-4|0):0);i=f[k+(L<<5)>>2]|0;if(i){d=(f[i>>2]|0)+(f[k+(L<<5)+4>>2]|0)|0;i=f[k+(L<<5)+16>>2]|0;if(!K){if(!(lh(U,d,i)|0)){c=0;G=201;break a}}else ph(T,d,i);I=k+(L<<5)+12|0;b:do if(f[I>>2]|0){J=P|K;H=0;while(1){c:do switch(c|0){case 0:{if(K){w=1<>1|w;i=f[xa>>2]|0;if(!i)break c;v=0-w|0;d=f[wa>>2]|0;u=0;while(1){t=u;u=u+4|0;if(!d)d=0;else{q=(t|0)==-4;r=t|3;s=0;do{d:do if(!q)if(Q){o=t;do{if(o>>>0>=(f[xa>>2]|0)>>>0)break d;m=o;o=o+1|0;d=(ba(f[qa>>2]|0,o)|0)+s|0;i=d+1|0;k=f[ra>>2]|0;l=k+(i<<1)|0;m=(ba(f[wa>>2]|0,m)|0)+s|0;m=(f[va>>2]|0)+(m<<2)|0;n=f[ta>>2]|0;G=e[l>>1]|0;if((G&255|0)!=0&(G&20480|0)==0){if(qh(n)|0){D=qh(n)|0;f[m>>2]=(D|0)!=0?v:w;F=f[qa>>2]|0;G=k+(i-F<<1)|0;E=k+(F+i<<1)|0;C=k+(i+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=d+2|0;C=k+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=k+(d<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[l>>1]=h[l>>1]|4096;C=k+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=k+(F+d<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=k+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[l>>1]=h[l>>1]|16384}}while(o>>>0>>0)}else{p=t;do{d=f[xa>>2]|0;if(p>>>0>=d>>>0)break d;F=p;p=p+1|0;i=(ba(f[qa>>2]|0,p)|0)+s|0;k=i+1|0;l=f[ra>>2]|0;m=l+(k<<1)|0;n=(ba(f[wa>>2]|0,F)|0)+s|0;n=(f[va>>2]|0)+(n<<2)|0;o=f[ta>>2]|0;G=e[m>>1]|0;G=(F|0)==(r|0)|(F|0)==(d+-1|0)?G&-1095:G;if((G&255|0)!=0&(G&20480|0)==0){if(qh(o)|0){D=qh(o)|0;f[n>>2]=(D|0)!=0?v:w;F=f[qa>>2]|0;G=l+(k-F<<1)|0;E=l+(F+k<<1)|0;C=l+(k+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=i+2|0;C=l+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=l+(i<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[m>>1]=h[m>>1]|4096;C=l+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=l+(F+i<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=l+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[m>>1]=h[m>>1]|16384}}while(p>>>0>>0)}while(0);s=s+1|0;d=f[wa>>2]|0}while(s>>>0>>0);i=f[xa>>2]|0}if(u>>>0>=i>>>0){G=163;break c}}}if(Q){k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;r=1<>1|r;d=f[xa>>2]|0;i=f[wa>>2]|0;if(d>>>0>3){o=i;n=0;while(1){if(!i){i=o;m=0}else{i=0;do{G=(f[qa>>2]|0)+i|0;Rg(a,l+(G<<1)|0,k+(i<<2)|0,S,r);d=(f[wa>>2]|0)+i|0;G=(f[qa>>2]|0)+G|0;Rg(a,l+(G<<1)|0,k+(d<<2)|0,S,r);d=(f[wa>>2]|0)+d|0;G=(f[qa>>2]|0)+G|0;Rg(a,l+(G<<1)|0,k+(d<<2)|0,S,r);Rg(a,l+((f[qa>>2]|0)+G<<1)|0,k+((f[wa>>2]|0)+d<<2)|0,S,r);i=i+1|0;d=f[wa>>2]|0}while(i>>>0>>0);i=d;m=d;d=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(f[qa>>2]<<2<<1)|0;n=n+4|0;if(n>>>0<(d&-4)>>>0){o=i;i=m}else{q=l;p=n;break}}}else{q=l;p=0}if(!i){G=163;break c}else o=0;while(1){if(p>>>0>>0){l=k+(o<<2)|0;m=q+(o<<1)|0;n=p;while(1){m=m+(f[qa>>2]<<1)|0;Rg(a,m,l,S,r);i=f[wa>>2]|0;n=n+1|0;d=f[xa>>2]|0;if(n>>>0>=d>>>0)break;else l=l+(i<<2)|0}}o=o+1|0;if(o>>>0>=i>>>0){G=163;break c}}}w=1<>1|w;d=f[xa>>2]|0;if(!d){G=163;break c}x=0-w|0;i=f[wa>>2]|0;l=i;v=0;while(1){u=v;v=v+4|0;do if(!i){k=l;i=0}else{t=u|3;if((u|0)==-4){k=l;i=l;break}else s=0;do{r=u;do{d=f[xa>>2]|0;if(r>>>0>=d>>>0)break;G=r;r=r+1|0;l=(ba(f[qa>>2]|0,r)|0)+s|0;m=l+1|0;n=f[ra>>2]|0;o=n+(m<<1)|0;p=(ba(f[wa>>2]|0,G)|0)+s|0;p=(f[va>>2]|0)+(p<<2)|0;q=f[a>>2]|0;i=e[o>>1]|0;d=(G|0)==(t|0)|(G|0)==(d+-1|0)?i&-1095:i;i=d&255;if((i|0)!=0&(d&20480|0)==0){k=q+100|0;f[k>>2]=q+24+(g[20267+(i|R)>>0]<<2);if(mh(q)|0){F=d>>>4&255;f[k>>2]=q+24+(g[21291+F>>0]<<2);G=mh(q)|0;F=g[21547+F>>0]|0;D=F^G;f[p>>2]=(G|0)!=(F|0)?x:w;F=f[qa>>2]|0;G=n+(m-F<<1)|0;E=n+(F+m<<1)|0;C=n+(m+~F<<1)|0;e[C>>1]=h[C>>1]|2;e[G>>1]=e[G>>1]|e[3436+(D<<1)>>1];G=l+2|0;C=n+(G-F<<1)|0;e[C>>1]=h[C>>1]|4;C=n+(l<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+2<<1)>>1];e[o>>1]=h[o>>1]|4096;C=n+(G<<1)|0;e[C>>1]=e[C>>1]|e[3436+(D+4<<1)>>1];C=n+(F+l<<1)|0;e[C>>1]=h[C>>1]|1;e[E>>1]=e[E>>1]|e[3436+(D+6<<1)>>1];G=n+(F+G<<1)|0;e[G>>1]=h[G>>1]|8}e[o>>1]=h[o>>1]|16384}}while(r>>>0>>0);s=s+1|0;d=f[wa>>2]|0}while(s>>>0>>0);k=d;i=d;d=f[xa>>2]|0}while(0);if(v>>>0>=d>>>0){G=163;break}else l=k}break}case 1:{if(K){q=1<>1;r=(b|0)>0?0-q|0:-1;i=f[xa>>2]|0;if(!i)break c;k=f[wa>>2]|0;d=k;p=0;while(1){o=p;p=p+4|0;if(!k){l=d;k=0}else{n=(o|0)==-4;m=0;do{l=m;m=m+1|0;if(!n){k=o;do{if(k>>>0>=(f[xa>>2]|0)>>>0)break;i=k;k=k+1|0;d=(ba(f[qa>>2]|0,k)|0)+m|0;d=(f[ra>>2]|0)+(d<<1)|0;i=(ba(f[wa>>2]|0,i)|0)+l|0;i=(f[va>>2]|0)+(i<<2)|0;if((e[d>>1]&20480)==4096){F=(qh(f[ta>>2]|0)|0)!=0;F=F?q:r;G=f[i>>2]|0;f[i>>2]=((G|0)<0?0-F|0:F)+G;e[d>>1]=h[d>>1]|8192}}while(k>>>0

>>0);d=f[wa>>2]|0}}while(m>>>0>>0);l=d;k=d;i=f[xa>>2]|0}if(p>>>0>=i>>>0){G=163;break c}else d=l}}if(!Q){t=1<>1;u=(b|0)>0?0-t|0:-1;d=f[xa>>2]|0;if(!d){G=163;break c}i=f[wa>>2]|0;k=i;s=0;while(1){r=s;s=s+4|0;if(!i)i=0;else{p=(r|0)==-4;q=r|3;d=k;o=0;do{n=o;o=o+1|0;if(!p){l=r;do{d=f[xa>>2]|0;if(l>>>0>=d>>>0)break;F=l;l=l+1|0;i=(ba(f[qa>>2]|0,l)|0)+o|0;i=(f[ra>>2]|0)+(i<<1)|0;k=(ba(f[wa>>2]|0,F)|0)+n|0;k=(f[va>>2]|0)+(k<<2)|0;m=f[a>>2]|0;G=e[i>>1]|0;d=(F|0)==(q|0)|(F|0)==(d+-1|0)?G&-1095:G;if((d&20480|0)==4096){f[m+100>>2]=m+24+(((d&8192|0)!=0?16:(d&255|0)!=0?15:14)<<2);F=(mh(m)|0)!=0;F=F?t:u;G=f[k>>2]|0;f[k>>2]=((G|0)<0?0-F|0:F)+G;e[i>>1]=h[i>>1]|8192}}while(l>>>0>>0);d=f[wa>>2]|0}}while(o>>>0>>0);k=d;i=d;d=f[xa>>2]|0}if(s>>>0>=d>>>0){G=163;break c}}}k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;v=1<>1;w=(b|0)>0?0-v|0:-1;d=f[xa>>2]|0;i=f[wa>>2]|0;if(d>>>0>3){n=i;t=l;u=0;while(1){if(!i){i=n;m=0}else{d=n;s=0;do{i=k+(s<<2)|0;n=f[qa>>2]|0;p=n+s|0;l=t+(p<<1)|0;o=f[a>>2]|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[o+100>>2]=o+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);n=(mh(o)|0)!=0;n=n?v:w;d=f[i>>2]|0;f[i>>2]=((d|0)<0?0-n|0:n)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}else{i=n;n=o}q=d+s|0;o=k+(q<<2)|0;r=i+p|0;l=t+(r<<1)|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);i=(mh(n)|0)!=0;i=i?v:w;d=f[o>>2]|0;f[o>>2]=((d|0)<0?0-i|0:i)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}p=d+q|0;o=k+(p<<2)|0;q=i+r|0;l=t+(q<<1)|0;m=e[l>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);i=(mh(n)|0)!=0;i=i?v:w;d=f[o>>2]|0;f[o>>2]=((d|0)<0?0-i|0:i)+d;e[l>>1]=h[l>>1]|8192;d=f[wa>>2]|0;i=f[qa>>2]|0;n=f[a>>2]|0}m=k+(d+p<<2)|0;i=t+(i+q<<1)|0;l=e[i>>1]|0;if((l&20480|0)==4096){f[n+100>>2]=n+24+(((l&8192|0)!=0?16:(l&255|0)!=0?15:14)<<2);G=(mh(n)|0)!=0;G=G?v:w;d=f[m>>2]|0;f[m>>2]=((d|0)<0?0-G|0:G)+d;e[i>>1]=h[i>>1]|8192;d=f[wa>>2]|0}s=s+1|0}while(s>>>0>>0);i=d;m=d;d=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=t+(f[qa>>2]<<2<<1)|0;o=u+4|0;if(o>>>0<(d&-4)>>>0){n=i;i=m;t=l;u=o}else{s=o;break}}}else s=0;if(!i){G=163;break c}else r=0;do{if(s>>>0>>0){o=k+(r<<2)|0;p=l+(r<<1)|0;q=s;while(1){p=p+(f[qa>>2]<<1)|0;n=f[a>>2]|0;m=e[p>>1]|0;if((m&20480|0)==4096){f[n+100>>2]=n+24+(((m&8192|0)!=0?16:(m&255|0)!=0?15:14)<<2);d=(mh(n)|0)!=0;d=d?v:w;m=f[o>>2]|0;f[o>>2]=((m|0)<0?0-d|0:d)+m;e[p>>1]=h[p>>1]|8192;m=f[wa>>2]|0;d=f[xa>>2]|0}else m=i;q=q+1|0;if(q>>>0>=d>>>0){i=m;break}else{i=m;o=o+(m<<2)|0}}}r=r+1|0}while(r>>>0>>0);G=163;break}case 2:{E=f[a>>2]|0;F=1<>1|F;do if(Q){k=f[va>>2]|0;l=(f[ra>>2]|0)+2|0;i=f[xa>>2]|0;if(i>>>0>3){w=E+92|0;x=E+100|0;y=E+96|0;z=0-F|0;m=f[wa>>2]|0;d=m; +o=0;while(1){if(!m)m=0;else{r=o|1;s=r+1|0;t=o|3;u=r+3|0;v=0;do{d=f[qa>>2]|0;i=v;v=v+1|0;D=(ba(d,r)|0)+v|0;G=f[ra>>2]|0;D=e[G+((ba(d,s)|0)+v<<1)>>1]|e[G+(D<<1)>>1];D=D|e[G+((ba(d,t)|0)+v<<1)>>1];d:do if(!((D|e[G+((ba(d,u)|0)+v<<1)>>1])&20735)){f[x>>2]=w;if(!(mh(E)|0))break;f[x>>2]=y;p=(mh(E)|0)<<1;p=p|(mh(E)|0);if(p>>>0>=4)break;q=k+((ba(f[wa>>2]|0,p)|0)+i<<2)|0;i=l+((ba(f[qa>>2]|0,p)|0)+i<<1)|0;n=p;while(1){if(n>>>0>=(f[xa>>2]|0)>>>0)break d;d=f[qa>>2]|0;m=i;i=i+(d<<1)|0;if((n|0)==(p|0)){G=f[a>>2]|0;D=(h[i>>1]|0)>>>4&255;f[G+100>>2]=G+24+(g[21291+D>>0]<<2);G=mh(G)|0;D=g[21547+D>>0]|0;B=D^G;f[q>>2]=(G|0)!=(D|0)?z:F;D=f[qa>>2]|0;G=m+(d-D<<1)|0;C=m+(D+d<<1)|0;A=m+(d+~D<<1)|0;e[A>>1]=h[A>>1]|2;e[G>>1]=e[G>>1]|e[3436+(B<<1)>>1];G=d+1|0;A=m+(G-D<<1)|0;e[A>>1]=h[A>>1]|4;A=d+-1|0;d=m+(A<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+2<<1)>>1];e[i>>1]=h[i>>1]|4096;d=m+(G<<1)|0;e[d>>1]=e[d>>1]|e[3436+(B+4<<1)>>1];A=m+(D+A<<1)|0;e[A>>1]=h[A>>1]|1;e[C>>1]=e[C>>1]|e[3436+(B+6<<1)>>1];G=m+(D+G<<1)|0;e[G>>1]=h[G>>1]|8;e[i>>1]=h[i>>1]&49151}else Sg(a,i,q,S,F);n=n+1|0;if(n>>>0>=4)break;else q=q+(f[wa>>2]<<2)|0}}else{D=d+i|0;Sg(a,l+(D<<1)|0,k+(i<<2)|0,S,F);G=(f[wa>>2]|0)+i|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);G=(f[wa>>2]|0)+G|0;D=(f[qa>>2]|0)+D|0;Sg(a,l+(D<<1)|0,k+(G<<2)|0,S,F);Sg(a,l+((f[qa>>2]|0)+D<<1)|0,k+((f[wa>>2]|0)+G<<2)|0,S,F)}while(0);d=f[wa>>2]|0}while(v>>>0>>0);m=d;i=f[xa>>2]|0}k=k+(m<<2<<2)|0;l=l+(f[qa>>2]<<2<<1)|0;o=o+4|0;if(o>>>0>=(i&-4)>>>0){q=k;p=l;break}}}else{d=f[wa>>2]|0;q=k;p=l;o=0}if(!d)break;else n=0;do{if(o>>>0>>0){k=q+(n<<2)|0;l=p+(n<<1)|0;m=o;while(1){l=l+(f[qa>>2]<<1)|0;Sg(a,l,k,S,F);d=f[wa>>2]|0;m=m+1|0;i=f[xa>>2]|0;if(m>>>0>=i>>>0)break;else k=k+(d<<2)|0}}n=n+1|0}while(n>>>0>>0)}else{d=f[xa>>2]|0;if(!d)break;A=E+92|0;B=E+100|0;C=E+96|0;D=0-F|0;i=f[wa>>2]|0;z=0;while(1){if(!i){k=z+4|0;i=0}else{v=z|3;w=z|1;x=w+1|0;y=w+3|0;k=z+4|0;u=0;while(1){do if(v>>>0>>0){d=f[qa>>2]|0;l=u+1|0;t=(ba(d,w)|0)+l|0;i=f[ra>>2]|0;if(e[i+(t<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,x)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,v)|0)+l<<1)>>1]&20735){t=0;d=0;G=127;break}if(e[i+((ba(d,y)|0)+l<<1)>>1]&20665){t=0;d=0;G=127;break}f[B>>2]=A;if(!(mh(E)|0))break;f[B>>2]=C;d=(mh(E)|0)<<1;t=1;d=d|(mh(E)|0);G=127}else{t=0;d=0;G=127}while(0);if((G|0)==127){G=0;l=d+z|0;d:do if(l>>>0>>0){s=l;do{d=f[xa>>2]|0;if(s>>>0>=d>>>0)break d;Da=s;s=s+1|0;m=(ba(f[qa>>2]|0,s)|0)+u|0;n=m+1|0;o=f[ra>>2]|0;p=o+(n<<1)|0;q=(ba(f[wa>>2]|0,Da)|0)+u|0;q=(f[va>>2]|0)+(q<<2)|0;r=f[a>>2]|0;i=e[p>>1]|0;i=(Da|0)==(v|0)|(Da|0)==(d+-1|0)?i&-1095:i;do if(!(t&(Da|0)==(l|0))){if(i&20480)break;d=r+100|0;f[d>>2]=r+24+(g[20267+(i&255|R)>>0]<<2);if(mh(r)|0)G=133}else{d=r+100|0;G=133}while(0);if((G|0)==133){G=0;i=i>>>4&255;f[d>>2]=r+24+(g[21291+i>>0]<<2);Da=mh(r)|0;r=g[21547+i>>0]|0;i=r^Da;f[q>>2]=(Da|0)!=(r|0)?D:F;r=f[qa>>2]|0;Da=o+(n-r<<1)|0;q=o+(r+n<<1)|0;n=o+(n+~r<<1)|0;e[n>>1]=h[n>>1]|2;e[Da>>1]=e[Da>>1]|e[3436+(i<<1)>>1];Da=m+2|0;n=o+(Da-r<<1)|0;e[n>>1]=h[n>>1]|4;n=o+(m<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+2<<1)>>1];e[p>>1]=h[p>>1]|4096;n=o+(Da<<1)|0;e[n>>1]=e[n>>1]|e[3436+(i+4<<1)>>1];n=o+(r+m<<1)|0;e[n>>1]=h[n>>1]|1;e[q>>1]=e[q>>1]|e[3436+(i+6<<1)>>1];Da=o+(r+Da<<1)|0;e[Da>>1]=h[Da>>1]|8}e[p>>1]=h[p>>1]&49151}while(s>>>0>>0)}while(0);l=u+1|0}i=f[wa>>2]|0;d=f[xa>>2]|0;if(l>>>0>>0)u=l;else break}}if(k>>>0>>0)z=k;else break}}while(0);if(M){G=163;break c}f[E+100>>2]=E+96;mh(E)|0;mh(E)|0;mh(E)|0;mh(E)|0;G=163;break}default:G=163}while(0);do if((G|0)==163){G=0;if(J)break;gh(U);hh(U,18,0,46);hh(U,17,0,3);hh(U,0,0,4)}while(0);c=c+1|0;Da=(c|0)==3;b=(Da<<31>>31)+b|0;c=Da?0:c;H=H+1|0;if(H>>>0>=(f[I>>2]|0)>>>0)break b}}while(0);d=f[X>>2]|0}L=L+1|0}while(L>>>0>>0)}c=(f[V>>2]|0)-(f[fa>>2]|0)|0;b=(f[Y>>2]|0)-(f[ga>>2]|0)|0;d=f[ea>>2]|0;if(d&1){Da=f[Aa>>2]|0;c=(f[Da+(la*136|0)+8>>2]|0)+c-(f[Da+(la*136|0)>>2]|0)|0}if(d&2){Da=f[Aa>>2]|0;b=(f[Da+(la*136|0)+12>>2]|0)+b-(f[Da+(la*136|0)+4>>2]|0)|0}p=f[va>>2]|0;q=f[wa>>2]|0;r=f[xa>>2]|0;d=f[Ba>>2]|0;if((d|0)!=0?(ua=1<>2]|0;m=(l|0)>-1?l:0-l|0;if((m|0)>=(ua|0)){Da=m>>f[Ba>>2];f[k>>2]=(l|0)<0?0-Da|0:Da}n=n+1|0}while((n|0)!=(q|0))}o=o+1|0}while((o|0)!=(r|0))}n=(ba(b,ya)|0)+c|0;o=f[pa>>2]|0;c=(r|0)==0;if((f[sa>>2]|0)==1){if(!c){c=(q|0)==0;k=0;do{if(!c){b=ba(k,q)|0;d=(ba(k,ya)|0)+n|0;i=0;do{f[o+(d+i<<2)>>2]=(f[p+(i+b<<2)>>2]|0)/2|0;i=i+1|0}while((i|0)!=(q|0))}k=k+1|0}while((k|0)!=(r|0))}}else if(!c){m=(q|0)==0;c=p;l=0;k=o+(n<<2)|0;while(1){if(!m){b=c;d=0;i=k;while(1){j[i>>2]=+(f[b>>2]|0)*+j[ha>>2];d=d+1|0;if((d|0)==(q|0))break;else{b=b+4|0;i=i+4|0}}c=c+(q<<2)|0}l=l+1|0;if((l|0)==(r|0))break;else k=k+(ya<<2)|0}}$=$+1|0}while($>>>0<(ba(f[aa>>2]|0,f[_>>2]|0)|0)>>>0);c=f[ka>>2]|0;d=f[ja>>2]|0}ca=ca+1|0}while(ca>>>0<(ba(c,d)|0)>>>0);b=f[na>>2]|0}ia=ia+1|0}while(ia>>>0>>0);c=f[za>>2]|0}oa=oa+1|0;if(oa>>>0>=c>>>0){c=1;G=201;break}}if((G|0)==201)return c|0;return 0}function Pg(a,b,c,i,l){a=a|0;b=b|0;c=c|0;i=i|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,$a=0,_a=0;Ya=b+32|0;k[Ya>>3]=0.0;Za=b+16|0;m=f[Za>>2]|0;if(!m){$a=1;return $a|0}Xa=b+20|0;Sa=c+5584|0;Ta=a+16|0;Ua=a+20|0;Va=a+8|0;Wa=a+36|0;Pa=(i|0)!=0;Qa=a+32|0;Ra=a+12|0;b=m;Oa=0;a:while(1){c=f[Xa>>2]|0;m=f[Sa>>2]|0;Ma=(f[c+(Oa*52|0)+8>>2]|0)-(f[c+(Oa*52|0)>>2]|0)|0;Na=c+(Oa*52|0)+16|0;n=f[Na>>2]|0;if(n){La=c+(Oa*52|0)+24|0;Ja=c+(Oa*52|0)+32|0;Ka=m+(Oa*1080|0)+20|0;Ga=m+(Oa*1080|0)+16|0;Ia=Pa&Oa>>>0>>0;Ha=i+(Oa<<3)|0;b=n;Fa=0;do{Da=f[La>>2]|0;Ea=Da+(Fa*136|0)+24|0;c=f[Ea>>2]|0;if(c){za=Da+(Fa*136|0)+16|0;Aa=Da+(Fa*136|0)+20|0;Ba=~Fa;Ca=Fa+-1|0;b=f[Aa>>2]|0;m=f[za>>2]|0;ya=0;do{xa=Da+(Fa*136|0)+28+(ya*36|0)+32|0;if(ba(b,m)|0){ra=67108864/(~~+P(+(+j[xa>>2]*8192.0))|0)|0;sa=Da+(Fa*136|0)+28+(ya*36|0)+20|0;ta=Da+(Fa*136|0)+28+(ya*36|0)|0;ua=Da+(Fa*136|0)+28+(ya*36|0)+4|0;va=Da+(Fa*136|0)+28+(ya*36|0)+16|0;wa=((ra|0)<0)<<31>>31;qa=0;do{c=f[sa>>2]|0;oa=c+(qa*40|0)+16|0;pa=c+(qa*40|0)+20|0;if(ba(f[pa>>2]|0,f[oa>>2]|0)|0){ma=c+(qa*40|0)+24|0;na=0;do{la=f[ma>>2]|0;n=f[la+(na*52|0)+12>>2]|0;b=n-(f[ta>>2]|0)|0;o=f[la+(na*52|0)+16>>2]|0;c=o-(f[ua>>2]|0)|0;m=f[va>>2]|0;if(m&1){ka=f[La>>2]|0;b=(f[ka+(Ca*136|0)+8>>2]|0)+b-(f[ka+(Ca*136|0)>>2]|0)|0}if(m&2){ka=f[La>>2]|0;c=(f[ka+(Ca*136|0)+12>>2]|0)+c-(f[ka+(Ca*136|0)+4>>2]|0)|0}if(!(Qg(a,(f[la+(na*52|0)+20>>2]|0)-n|0,(f[la+(na*52|0)+24>>2]|0)-o|0)|0)){b=0;$a=173;break a}p=f[Ta>>2]|0;q=f[Ua>>2]|0;r=Ma-p|0;u=(ba(c,Ma)|0)+b|0;v=f[Ja>>2]|0;f[Va>>2]=v+(u<<2);f[Wa>>2]=Ma;b=(q|0)==0;if((f[Ka>>2]|0)==1){if(!b){n=(p|0)==0;o=0;b=0;while(1){if(!n){c=0;m=b;while(1){ka=v+(m+u<<2)|0;f[ka>>2]=f[ka>>2]<<6;c=c+1|0;if((c|0)==(p|0))break;else m=m+1|0}b=p+b|0}o=o+1|0;if((o|0)==(q|0))break;else b=b+r|0}}}else if(!b){n=(p|0)==0;o=0;b=0;while(1){if(!n){c=0;m=b;while(1){ka=v+(m+u<<2)|0;ja=f[ka>>2]|0;ja=Pi(ja|0,((ja|0)<0)<<31>>31|0,ra|0,wa|0)|0;ja=Ii(ja|0,F|0,4096,0)|0;ja=Ji(ja|0,F|0,18)|0;f[ka>>2]=ja;c=c+1|0;if((c|0)==(p|0))break;else m=m+1|0}b=p+b|0}o=o+1|0;if((o|0)==(q|0))break;else b=b+r|0}}ga=f[va>>2]|0;ha=(f[Na>>2]|0)+Ba|0;r=f[Ka>>2]|0;ia=+j[xa>>2];ja=f[Ga>>2]|0;ka=f[a>>2]|0;n=f[Ta>>2]|0;do if(!n)b=0;else{o=f[Ua>>2]|0;p=(o|0)==0;q=0;b=0;do{if(!p){c=f[Wa>>2]|0;m=0;do{fa=f[v+(u+((ba(m,c)|0)+q)<<2)>>2]|0;fa=(fa|0)>-1?fa:0-fa|0;b=(b|0)>(fa|0)?b:fa;m=m+1|0}while((m|0)!=(o|0))}q=q+1|0}while((q|0)!=(n|0));if(!b){b=0;break}if((b|0)>1){c=b;b=0}else{b=-5;break}while(1){c=c>>1;if((c|0)<=1)break;else b=b+1|0}b=b+-4|0}while(0);ea=la+(na*52|0)+28|0;f[ea>>2]=b;b=b+-1|0;gh(ka);hh(ka,18,0,46);hh(ka,17,0,3);hh(ka,0,0,4);fa=la+(na*52|0)|0;ah(ka,f[fa>>2]|0);b:do if((b|0)>-1){ca=la+(na*52|0)+8|0;W=ja&1;da=(W|0)!=0;X=(r|0)==1;Y=(ja&4|0)==0;W=(W|0)==0;Z=(ja&2|0)==0;$=(ja&8|0)==0;_=ga<<8;aa=(ja&32|0)==0;c=0;T=b;U=0.0;b=0;V=2;while(1){S=f[ca>>2]|0;I=da&(V>>>0<2?(T|0)<((f[ea>>2]|0)+-4|0):0);c:do switch(V|0){case 0:{G=1<>2]|0;if(!c){n=0;break c}H=(T|0)==0;o=f[Ta>>2]|0;m=o;n=0;E=0;do{D=E;E=E+4|0;if(!m)m=0;else{B=(D|0)==-4;C=D|3;m=o;A=0;do{if(!B){z=D;do{c=f[Ua>>2]|0;if(z>>>0>=c>>>0)break;do if($)c=0;else{if((z|0)==(C|0)){c=1;break}c=(z|0)==(c+-1|0)}while(0);p=z;z=z+1|0;u=(ba(f[Qa>>2]|0,z)|0)+A|0;v=u+1|0;w=f[Ra>>2]|0;y=w+(v<<1)|0;p=(ba(f[Wa>>2]|0,p)|0)+A|0;p=(f[Va>>2]|0)+(p<<2)|0;x=f[a>>2]|0;q=e[y>>1]|0;q=c?q&-1095:q;c=q&255;if((c|0)!=0&(q&20480|0)==0){m=f[p>>2]|0;m=(((m|0)<0?0-m|0:m)&G|0)!=0;o=m&1;r=x+100|0;f[r>>2]=x+24+(g[20267+(c|_)>>0]<<2);if(I)eh(x,o);else bh(x,o);if(m){c=f[p>>2]|0;m=c>>>31;c=(c|0)<0?0-c|0:c;if(H)c=3708+((c&127)<<1)|0;else c=3452+((c>>>T&127)<<1)|0;n=(e[c>>1]|0)+n|0;c=q>>>4&255;f[r>>2]=x+24+(g[21291+c>>0]<<2);if(I)eh(x,m);else bh(x,g[21547+c>>0]^m);Q=f[Qa>>2]|0;R=w+(v-Q<<1)|0;O=w+(Q+v<<1)|0;N=w+(v+~Q<<1)|0;e[N>>1]=h[N>>1]|2;e[R>>1]=e[R>>1]|e[3436+(m<<1)>>1];R=u+2|0;N=w+(R-Q<<1)|0;e[N>>1]=h[N>>1]|4;N=w+(u<<1)|0;e[N>>1]=e[N>>1]|e[3436+((m|2)<<1)>>1];e[y>>1]=h[y>>1]|4096;N=w+(R<<1)|0;e[N>>1]=e[N>>1]|e[3436+((m|4)<<1)>>1];N=w+(Q+u<<1)|0;e[N>>1]=h[N>>1]|1;e[O>>1]=e[O>>1]|e[3436+((m|6)<<1)>>1];R=w+(Q+R<<1)|0;e[R>>1]=h[R>>1]|8}e[y>>1]=h[y>>1]|16384}}while(z>>>0>>0);m=f[Ta>>2]|0}A=A+1|0}while(A>>>0>>0);c=f[Ua>>2]|0;o=m}}while(E>>>0>>0);break}case 1:{A=1<>2]|0;if(!c){n=0;break c}B=(T|0)==0;o=f[Ta>>2]|0;m=o;n=0;z=0;do{y=z;z=z+4|0;if(!m)m=0;else{w=(y|0)==-4;x=y|3;m=o;v=0;do{u=v;v=v+1|0;if(!w){r=y;do{c=f[Ua>>2]|0;if(r>>>0>=c>>>0)break;do if($)c=0;else{if((r|0)==(x|0)){c=1;break}c=(r|0)==(c+-1|0)}while(0);m=r;r=r+1|0;p=(ba(f[Qa>>2]|0,r)|0)+v|0;p=(f[Ra>>2]|0)+(p<<1)|0;q=f[a>>2]|0;o=e[p>>1]|0;o=c?o&-1095:o;if((o&20480|0)==4096){m=f[(f[Va>>2]|0)+((ba(f[Wa>>2]|0,m)|0)+u<<2)>>2]|0;m=(m|0)<0?0-m|0:m;if(B)c=4220+((m&127)<<1)|0;else c=3964+((m>>>T&127)<<1)|0;n=(e[c>>1]|0)+n|0;c=(m&A|0)!=0&1;f[q+100>>2]=q+24+(((o&8192|0)!=0?16:(o&255|0)!=0?15:14)<<2);if(I)eh(q,c);else bh(q,c);e[p>>1]=h[p>>1]|8192}}while(r>>>0>>0);m=f[Ta>>2]|0}}while(v>>>0>>0);c=f[Ua>>2]|0;o=m}}while(z>>>0>>0);break}case 2:{L=f[a>>2]|0;M=1<>2]|0;if(!m)c=0;else{N=L+92|0;O=L+100|0;Q=L+96|0;R=(T|0)==0;n=f[Ta>>2]|0;c=0;K=0;while(1){if(!n){o=K+4|0;n=0}else{C=K|3;D=K|1;E=D+1|0;G=D+3|0;o=K+4|0;H=K+1|0;I=K+2|0;J=K+3|0;B=0;while(1){do if(C>>>0>>0){m=f[Qa>>2]|0;q=B+1|0;p=(ba(m,D)|0)+q|0;n=f[Ra>>2]|0;p=e[n+(p<<1)>>1]|0;if($){A=e[n+((ba(m,E)|0)+q<<1)>>1]|p;A=A|e[n+((ba(m,C)|0)+q<<1)>>1];m=((A|e[n+((ba(m,G)|0)+q<<1)>>1])&20735)==0&1}else{do if(!(p&20735)){if(e[n+((ba(m,E)|0)+q<<1)>>1]&20735){m=1;break}if(e[n+((ba(m,C)|0)+q<<1)>>1]&20735){m=1;break}m=(e[n+((ba(m,G)|0)+q<<1)>>1]&20665)!=0}else m=1;while(0);m=m&1^1}if(!m){A=0;m=0;$a=109;break}m=f[Wa>>2]|0;n=f[Va>>2]|0;A=f[n+((ba(m,K)|0)+B<<2)>>2]|0;do if(!(((A|0)<0?0-A|0:A)&M)){A=f[n+((ba(m,H)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&M){m=1;break}A=f[n+((ba(m,I)|0)+B<<2)>>2]|0;if(((A|0)<0?0-A|0:A)&M){m=2;break}m=f[n+((ba(m,J)|0)+B<<2)>>2]|0;m=(((m|0)<0?0-m|0:m)&M|0)==0?4:3}else m=0;while(0);f[O>>2]=N;bh(L,(m|0)!=4&1);if((m|0)==4){p=q;break}f[O>>2]=Q;bh(L,m>>>1);bh(L,m&1);A=1;$a=109}else{A=0;m=0;$a=109}while(0);if(($a|0)==109){$a=0;z=m+K|0;d:do if(z>>>0>>0){y=z;do{m=f[Ua>>2]|0;if(y>>>0>=m>>>0)break d;do if($)m=0;else{if((y|0)==(C|0)){m=1;break}m=(y|0)==(m+-1|0)}while(0);_a=y;y=y+1|0;r=(ba(f[Qa>>2]|0,y)|0)+B|0;u=r+1|0;v=f[Ra>>2]|0;x=v+(u<<1)|0;n=(ba(f[Wa>>2]|0,_a)|0)+B|0;n=(f[Va>>2]|0)+(n<<2)|0;w=f[a>>2]|0;p=e[x>>1]|0;q=m?p&-1095:p;do if(!(A&(_a|0)==(z|0))){if(p&20480)break;f[w+100>>2]=w+24+(g[20267+(q&255|_)>>0]<<2);_a=f[n>>2]|0;_a=(((_a|0)<0?0-_a|0:_a)&M|0)!=0;bh(w,_a&1);if(_a)$a=117}else $a=117;while(0);if(($a|0)==117){$a=0;n=f[n>>2]|0;m=(n|0)<0?0-n|0:n;if(R)m=3708+((m&127)<<1)|0;else m=3452+((m>>>T&127)<<1)|0;c=(e[m>>1]|0)+c|0;_a=q>>>4&255;f[w+100>>2]=w+24+(g[21291+_a>>0]<<2);p=n>>>31;bh(w,g[21547+_a>>0]^p);w=f[Qa>>2]|0;_a=v+(u-w<<1)|0;q=v+(w+u<<1)|0;u=v+(u+~w<<1)|0;e[u>>1]=h[u>>1]|2;e[_a>>1]=e[_a>>1]|e[3436+(p<<1)>>1];_a=r+2|0;u=v+(_a-w<<1)|0;e[u>>1]=h[u>>1]|4;u=v+(r<<1)|0;e[u>>1]=e[u>>1]|e[3436+((p|2)<<1)>>1];e[x>>1]=h[x>>1]|4096;u=v+(_a<<1)|0;e[u>>1]=e[u>>1]|e[3436+((p|4)<<1)>>1];u=v+(w+r<<1)|0;e[u>>1]=h[u>>1]|1;e[q>>1]=e[q>>1]|e[3436+((p|6)<<1)>>1];_a=v+(w+_a<<1)|0;e[_a>>1]=h[_a>>1]|8}e[x>>1]=h[x>>1]&49151}while(y>>>0>>0)}while(0);p=B+1|0}n=f[Ta>>2]|0;m=f[Ua>>2]|0;if(p>>>0>>0)B=p;else break}}if(o>>>0>>0)K=o;else break}}if(aa){n=c;break c}kh(ka);n=c;break}default:n=c}while(0);if(Ia)s=+k[Ha>>3];else s=1.0;if(X)t=+yg(ha,ga);else t=+Bg(ha,ga);t=+(1<>3]=+k[Ya>>3]+t;do if(Y)$a=137;else{if((T|0)<1&(V|0)==2){$a=137;break}ch(ka);m=S+(b*24|0)+20|0;c=d[m>>0]|1;d[m>>0]=c;m=1}while(0);do if(($a|0)==137){c=(f[ea>>2]|0)+-4|0;if((V|0)!=0&(T|0)<(c|0))if(W)$a=141;else $a=140;else if(W|((V|0)!=2|(T|0)!=(c|0)))$a=141;else $a=140;if(($a|0)==140){$a=0;ch(ka);m=S+(b*24|0)+20|0;c=d[m>>0]|1;d[m>>0]=c;m=1;break}else if(($a|0)==141){$a=0;m=S+(b*24|0)+20|0;c=d[m>>0]&-2;d[m>>0]=c;m=3;break}}while(0);R=V+1|0;_a=(R|0)==3;V=_a?0:R;T=(_a<<31>>31)+T|0;do if((T|0)>0&(c&1)!=0)if(da&(V>>>0<2?(T|0)<((f[ea>>2]|0)+-4|0):0)){dh(ka);break}else{ih(ka);break}while(0);k[S+(b*24|0)+8>>3]=U;f[S+(b*24|0)>>2]=(_g(ka)|0)+m;if(!Z)fh(ka);b=b+1|0;if((T|0)<=-1)break b;else c=n}}else b=0;while(0);do if(!(ja&16)){if(ja&1)break;ch(ka)}else jh(ka);while(0);q=la+(na*52|0)+48|0;f[q>>2]=b;if(b){n=la+(na*52|0)+8|0;p=0;do{o=f[n>>2]|0;c=o+(p*24|0)|0;_a=f[c>>2]|0;if(_a>>>0>(_g(ka)|0)>>>0){b=_g(ka)|0;f[c>>2]=b}else b=f[c>>2]|0;do if(b>>>0>1){m=b+-1|0;if((d[(f[fa>>2]|0)+m>>0]|0)!=-1)break;f[c>>2]=m;b=m}while(0);if(!p)c=0;else c=f[(f[n>>2]|0)+((p+-1|0)*24|0)>>2]|0;f[o+(p*24|0)+16>>2]=b-c;p=p+1|0}while(p>>>0<(f[q>>2]|0)>>>0)}na=na+1|0}while(na>>>0<(ba(f[pa>>2]|0,f[oa>>2]|0)|0)>>>0);b=f[Aa>>2]|0;m=f[za>>2]|0}qa=qa+1|0}while(qa>>>0<(ba(b,m)|0)>>>0);c=f[Ea>>2]|0}ya=ya+1|0}while(ya>>>0>>0);b=f[Na>>2]|0}Fa=Fa+1|0}while(Fa>>>0>>0);b=f[Za>>2]|0}Oa=Oa+1|0;if(Oa>>>0>=b>>>0){b=1;$a=173;break}}if(($a|0)==173)return b|0;return 0}function Qg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=ba(c,b)|0;if(!(f[a+40>>2]|0)){h=a+24|0;i=a+8|0;d=f[i>>2]|0;do if(g>>>0>(f[h>>2]|0)>>>0){Ne(d);e=g<<2;d=Me(e)|0;f[i>>2]=d;if(!d){b=0;return b|0}else{f[h>>2]=g;break}}else e=g<<2;while(0);Gi(d|0,0,e|0)|0}g=b+2|0;f[a+32>>2]=g;g=ba(c+2|0,g)|0;h=a+28|0;i=a+12|0;d=f[i>>2]|0;do if(g>>>0>(f[h>>2]|0)>>>0){Ne(d);e=g<<1;d=Me(e)|0;f[i>>2]=d;if(!d){b=0;return b|0}else{f[h>>2]=g;break}}else e=g<<1;while(0);Gi(d|0,0,e|0)|0;f[a+16>>2]=b;f[a+20>>2]=c;b=1;return b|0}function Rg(a,b,c,d,i){a=a|0;b=b|0;c=c|0;d=d|0;i=i|0;var j=0,k=0,l=0,m=0;j=f[a>>2]|0;l=e[b>>1]|0;m=l&255;if(!((m|0)!=0&(l&20480|0)==0))return;k=j+100|0;f[k>>2]=j+24+(g[20267+(m|d<<8)>>0]<<2);if(mh(j)|0){d=l>>>4&255;f[k>>2]=j+24+(g[21291+d>>0]<<2);l=mh(j)|0;d=g[21547+d>>0]|0;m=d^l;f[c>>2]=(l|0)!=(d|0)?0-i|0:i;a=f[a+32>>2]|0;i=b+(0-a<<1)|0;d=b+(a<<1)|0;c=b+(~a<<1)|0;e[c>>1]=h[c>>1]|2;e[i>>1]=e[i>>1]|e[3436+(m<<1)>>1];i=b+(1-a<<1)|0;e[i>>1]=h[i>>1]|4;i=b+-2|0;e[i>>1]=e[i>>1]|e[3436+(m+2<<1)>>1];e[b>>1]=h[b>>1]|4096;i=b+2|0;e[i>>1]=e[i>>1]|e[3436+(m+4<<1)>>1];i=b+(a+-1<<1)|0;e[i>>1]=h[i>>1]|1;e[d>>1]=e[d>>1]|e[3436+(m+6<<1)>>1];a=b+(a+1<<1)|0;e[a>>1]=h[a>>1]|8}e[b>>1]=h[b>>1]|16384;return}function Sg(a,b,c,d,i){a=a|0;b=b|0;c=c|0;d=d|0;i=i|0;var j=0,k=0,l=0;j=f[a>>2]|0;l=e[b>>1]|0;if(l&20480){a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}k=j+100|0;f[k>>2]=j+24+(g[20267+(l&255|d<<8)>>0]<<2);if(!(mh(j)|0)){a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}d=l>>>4&255;f[k>>2]=j+24+(g[21291+d>>0]<<2);k=mh(j)|0;d=g[21547+d>>0]|0;l=d^k;f[c>>2]=(k|0)!=(d|0)?0-i|0:i;a=f[a+32>>2]|0;i=b+(0-a<<1)|0;d=b+(a<<1)|0;c=b+(~a<<1)|0;e[c>>1]=h[c>>1]|2;e[i>>1]=e[i>>1]|e[3436+(l<<1)>>1];i=b+(1-a<<1)|0;e[i>>1]=h[i>>1]|4;i=b+-2|0;e[i>>1]=e[i>>1]|e[3436+(l+2<<1)>>1];e[b>>1]=h[b>>1]|4096;i=b+2|0;e[i>>1]=e[i>>1]|e[3436+(l+4<<1)>>1];i=b+(a+-1<<1)|0;e[i>>1]=h[i>>1]|1;e[d>>1]=e[d>>1]|e[3436+(l+6<<1)>>1];a=b+(a+1<<1)|0;e[a>>1]=h[a>>1]|8;a=e[b>>1]|0;a=a&65535;a=a&49151;a=a&65535;e[b>>1]=a;return}function Tg(a,b,c,d,h,i,j,k,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;I=l;l=l+16|0;H=I;f[H>>2]=0;q=f[a>>2]|0;C=f[a+4>>2]|0;a=f[C+76>>2]|0;E=a+(b*5640|0)|0;s=(e[C>>1]|0)==4?2:1;t=C+80|0;if(!(f[t>>2]|0))r=1;else r=f[q+16>>2]|0;G=(f[a+(b*5640|0)+420>>2]|0)+1|0;D=wc(q,C,b,p)|0;if(!D){b=0;l=I;return b|0}f[i>>2]=0;a:do if(!p){if(r){a=0;b:while(1){p=0;o=D;q=0;while(1){xc(D,C,b,q,a,n,0);if((f[o+80>>2]|0)==-1){a=9;break b}m=o+36|0;c:while(1){do if(!(zc(o)|0))break c;while((f[m>>2]|0)>>>0>=d>>>0);f[H>>2]=0;if(!(Xg(b,c,E,o,h,H,j,k)|0)){a=13;break b}B=f[H>>2]|0;f[i>>2]=(f[i>>2]|0)+B;j=j-B|0;p=B+p|0;h=h+B|0}B=f[t>>2]|0;if((B|0)!=0&p>>>0>B>>>0){a=17;break b}q=q+1|0;if(q>>>0>>0)o=o+232|0;else break}a=a+1|0;if(a>>>0>=r>>>0)break a}if((a|0)==9){vc(D,G);b=0;l=I;return b|0}else if((a|0)==13){vc(D,G);b=0;l=I;return b|0}else if((a|0)==17){vc(D,G);b=0;l=I;return b|0}}}else{xc(D,C,b,o,m,n,p);z=D+(o*232|0)|0;if((f[D+(o*232|0)+80>>2]|0)==-1){vc(D,G);b=0;l=I;return b|0}n=D+(o*232|0)+36|0;u=(k|0)==0;v=c+840|0;w=k+12|0;x=k+8|0;y=k+88|0;t=C+93|0;s=a+(b*5640|0)+5636|0;while(1){do if(!(zc(z)|0))break a;while((f[n>>2]|0)>>>0>=d>>>0);f[H>>2]=0;if(!(Xg(b,c,E,z,h,H,j,k)|0))break;r=f[H>>2]|0;h=h+r|0;j=j-r|0;f[i>>2]=(f[i>>2]|0)+r;if(!u){if(!(f[w>>2]|0))a=f[x>>2]|0;else{q=f[y>>2]|0;a=f[x>>2]|0;o=f[q+(b*592|0)+548>>2]|0;p=o+(a<<5)|0;if(!a){m=(f[q+(b*592|0)+12>>2]|0)+1|0;q=((m|0)<0)<<31>>31;C=p;f[C>>2]=m;f[C+4>>2]=q}else{if((((g[s>>0]|0)>>>2|(g[t>>0]|0)>>>3)&1)!=0?(B=p,A=f[B>>2]|0,B=f[B+4>>2]|0,!((A|0)==0&(B|0)==0)):0){m=A;q=B}else{m=o+(a+-1<<5)+16|0;m=Ii(f[m>>2]|0,f[m+4>>2]|0,1,0)|0;q=F}C=p;f[C>>2]=m;f[C+4>>2]=q}p=Ii(m|0,q|0,-1,-1)|0;m=F;r=Ii(p|0,m|0,r|0,0)|0;C=o+(a<<5)+16|0;f[C>>2]=r;f[C+4>>2]=F;C=o+(a<<5)+8|0;r=C;r=Ii(p|0,m|0,f[r>>2]|0,f[r+4>>2]|0)|0;f[C>>2]=r;f[C+4>>2]=F}f[x>>2]=a+1}f[v>>2]=(f[v>>2]|0)+1}vc(D,G);b=0;l=I;return b|0}while(0);vc(D,G);b=1;l=I;return b|0}function Ug(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0;$=l;l=l+112|0;W=$+64|0;X=$+32|0;S=$;R=$+96|0;Q=$+92|0;j=f[a>>2]|0;M=a+4|0;Z=f[M>>2]|0;h=f[Z+76>>2]|0;O=h+(b*5640|0)|0;P=h+(b*5640|0)+420|0;Y=(f[P>>2]|0)+1|0;Z=uc(j,Z,b)|0;if(!Z){_=0;l=$;return _|0}N=j+16|0;L=h+(b*5640|0)+12|0;K=c+20|0;J=j+24|0;b=g;a=d;H=Z;I=0;a:while(1){if((f[H+80>>2]|0)==-1){_=4;break}h=Ke(f[N>>2]<<2)|0;if(!h){_=6;break}Gi(h|0,1,f[N>>2]<<2|0)|0;if(zc(H)|0){g=H+24|0;c=H+28|0;G=H+36|0;j=H+32|0;F=b;E=a;while(1){if((f[L>>2]|0)>>>0>(f[G>>2]|0)>>>0){b=f[g>>2]|0;a=f[K>>2]|0;if((f[c>>2]|0)>>>0<(f[a+(b*52|0)+20>>2]|0)>>>0){f[h+(b<<2)>>2]=0;D=f[M>>2]|0;f[Q>>2]=0;if(!(Yg(D,a,O,H,R,E,Q,F,i)|0)){_=45;break a}C=f[Q>>2]|0;if(!(f[R>>2]|0))a=C;else{B=F-C|0;z=E+C|0;f[Q>>2]=0;b=f[c>>2]|0;k=f[(f[K>>2]|0)+((f[g>>2]|0)*52|0)+24>>2]|0;x=k+(b*136|0)+24|0;a=f[x>>2]|0;b:do if(!a){a=z;_=43}else{y=E+F|0;m=a;D=0;w=k+(b*136|0)+28|0;k=z;c:while(1){a=f[j>>2]|0;b=f[w+20>>2]|0;if(((f[w+8>>2]|0)!=(f[w>>2]|0)?(f[w+12>>2]|0)!=(f[w+4>>2]|0):0)?(V=ba(f[b+(a*40|0)+20>>2]|0,f[b+(a*40|0)+16>>2]|0)|0,(V|0)!=0):0){A=0;a=f[b+(a*40|0)+24>>2]|0;p=k;while(1){u=a+40|0;if(!(f[u>>2]|0))b=p;else{v=a+44|0;b=f[v>>2]|0;do if(!b){o=f[a+4>>2]|0;f[v>>2]=1;f[a+36>>2]=0}else{k=b+-1|0;m=f[a+4>>2]|0;if((f[m+(k<<5)+8>>2]|0)!=(f[m+(k<<5)+20>>2]|0)){o=m+(k<<5)|0;break}f[v>>2]=b+1;o=m+(b<<5)|0}while(0);t=a+36|0;b=a+32|0;s=p;n=o+28|0;k=f[n>>2]|0;if((k+s|0)>>>0>>0|(p+k|0)>>>0>y>>>0){b=D;a=A;break c}m=f[t>>2]|0;s=p;r=o;while(1){o=k+m|0;if(o>>>0>>0){b=D;a=A;_=29;break a}p=f[a>>2]|0;if(o>>>0>(f[b>>2]|0)>>>0){k=Oe(p,o)|0;if(!k){_=32;break a}m=f[t>>2]|0;q=f[n>>2]|0;f[b>>2]=q+m;f[a>>2]=k;p=k;k=q}Ki(p+m|0,s|0,k|0)|0;k=r+8|0;m=f[k>>2]|0;if(!m){f[r>>2]=a;o=f[t>>2]|0;f[r+4>>2]=o}else o=f[t>>2]|0;p=f[n>>2]|0;q=s;s=s+p|0;n=f[r+24>>2]|0;m=n+m|0;f[k>>2]=m;k=f[u>>2]|0;f[u>>2]=k-n;f[r+12>>2]=m;m=p+o|0;f[t>>2]=m;o=r+16|0;f[o>>2]=(f[o>>2]|0)+p;if((k|0)==(n|0)){b=s;break}f[v>>2]=(f[v>>2]|0)+1;o=s;n=r+60|0;k=f[n>>2]|0;if((k+o|0)>>>0>>0?1:(q+(k+p)|0)>>>0>y>>>0){b=D;a=A;break c}else r=r+32|0}f[a+48>>2]=f[v>>2]}A=A+1|0;if(A>>>0>=V>>>0){a=b;break}else{a=a+56|0;p=b}}b=f[x>>2]|0}else{b=m;a=k}D=D+1|0;if(D>>>0>=b>>>0){_=43;break b}else{m=b;w=w+36|0;k=a}}z=f[j>>2]|0;A=f[c>>2]|0;D=f[g>>2]|0;f[S>>2]=k;f[S+4>>2]=B;f[S+8>>2]=a;f[S+12>>2]=z;f[S+16>>2]=b;f[S+20>>2]=A;f[S+24>>2]=D;Pd(i,2,21803,S)|0;a=f[Q>>2]|0}while(0);if((_|0)==43){_=0;a=a-z|0;f[Q>>2]=a}a=a+C|0}k=f[g>>2]|0;C=f[c>>2]|0;b=(f[J>>2]|0)+(k*52|0)+36|0;D=f[b>>2]|0;f[b>>2]=C>>>0>D>>>0?C:D;b=a}else _=47}else{a=f[K>>2]|0;_=47}if((_|0)==47){_=0;D=f[M>>2]|0;f[Q>>2]=0;if(!(Yg(D,a,O,H,R,E,Q,F,i)|0)){_=69;break a}u=f[Q>>2]|0;if(!(f[R>>2]|0))a=u;else{k=F-u|0;w=f[c>>2]|0;x=f[g>>2]|0;a=f[(f[K>>2]|0)+(x*52|0)+24>>2]|0;f[Q>>2]=0;t=f[a+(w*136|0)+24>>2]|0;if(!t)a=0;else{v=f[j>>2]|0;b=0;s=a+(w*136|0)+28|0;while(1){m=f[s+20>>2]|0;if(((f[s+8>>2]|0)!=(f[s>>2]|0)?(f[s+12>>2]|0)!=(f[s+4>>2]|0):0)?(T=ba(f[m+(v*40|0)+20>>2]|0,f[m+(v*40|0)+16>>2]|0)|0,(T|0)!=0):0){a=0;r=f[m+(v*40|0)+24>>2]|0;while(1){p=r+40|0;b:do if(f[p>>2]|0){q=r+44|0;m=f[q>>2]|0;do if(!m){o=f[r+4>>2]|0;f[q>>2]=1;f[r+36>>2]=0}else{n=m+-1|0;o=f[r+4>>2]|0;if((f[o+(n<<5)+8>>2]|0)!=(f[o+(n<<5)+20>>2]|0)){o=o+(n<<5)|0;break}f[q>>2]=m+1;o=o+(m<<5)|0}while(0);D=f[Q>>2]|0;m=f[o+28>>2]|0;n=m+D|0;if(n>>>0>>0|n>>>0>k>>>0){g=v;c=w;j=x;_=65;break a}while(1){f[Q>>2]=n;D=f[o+24>>2]|0;C=o+8|0;f[C>>2]=(f[C>>2]|0)+D;C=f[p>>2]|0;f[p>>2]=C-D;if((C|0)==(D|0))break b;f[q>>2]=(f[q>>2]|0)+1;D=f[Q>>2]|0;m=f[o+60>>2]|0;n=m+D|0;if(n>>>0>>0|n>>>0>k>>>0){g=v;c=w;j=x;_=65;break a}else o=o+32|0}}while(0);a=a+1|0;if(a>>>0>=T>>>0)break;else r=r+56|0}}b=b+1|0;if(b>>>0>=t>>>0)break;else s=s+36|0}a=f[Q>>2]|0}a=a+u|0}k=f[g>>2]|0;b=a}if((f[h+(k<<2)>>2]|0)!=0?(U=(f[J>>2]|0)+(k*52|0)+36|0,(f[U>>2]|0)==0):0)f[U>>2]=(f[(f[K>>2]|0)+(k*52|0)+20>>2]|0)+-1;a=E+b|0;b=F-b|0;if(!(zc(H)|0))break;else{F=b;E=a}}}Pe(h);I=I+1|0;if(I>>>0>(f[P>>2]|0)>>>0){h=a;_=75;break}else H=H+232|0}if((_|0)==4){vc(Z,Y);_=0;l=$;return _|0}else if((_|0)==6){vc(Z,Y);_=0;l=$;return _|0}else if((_|0)==29){e=f[j>>2]|0;d=f[c>>2]|0;W=f[g>>2]|0;f[X>>2]=k;f[X+4>>2]=m;f[X+8>>2]=~k;f[X+12>>2]=a;f[X+16>>2]=e;f[X+20>>2]=b;f[X+24>>2]=d;f[X+28>>2]=W;Pd(i,1,21888,X)|0;_=45}else if((_|0)==32){Pe(f[a>>2]|0);f[a>>2]=0;f[b>>2]=0;_=45}else if((_|0)==65){f[W>>2]=m;f[W+4>>2]=k;f[W+8>>2]=a;f[W+12>>2]=g;f[W+16>>2]=b;f[W+20>>2]=c;f[W+24>>2]=j;Pd(i,1,21987,W)|0;_=69}else if((_|0)==75){vc(Z,Y);f[e>>2]=h-d;_=1;l=$;return _|0}if((_|0)==45){vc(Z,Y);Pe(h);_=0;l=$;return _|0}else if((_|0)==69){vc(Z,Y);Pe(h);_=0;l=$;return _|0}return 0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=Le(1,8)|0;if(!c){a=0;return a|0}f[c>>2]=a;f[c+4>>2]=b;a=c;return a|0}function Wg(a){a=a|0;if(!a)return;Pe(a);return}function Xg(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;s=f[e+28>>2]|0;J=f[e+32>>2]|0;K=f[e+36>>2]|0;r=f[(f[b+20>>2]|0)+((f[e+24>>2]|0)*52|0)+24>>2]|0;if(!(f[c>>2]&2))G=g;else{d[g>>0]=-1;d[g+1>>0]=-111;d[g+2>>0]=0;d[g+3>>0]=4;G=b+840|0;d[g+4>>0]=(f[G>>2]|0)>>>8;d[g+5>>0]=f[G>>2];i=i+-6|0;G=g+6|0}if((K|0)==0?(q=r+(s*136|0)+24|0,(f[q>>2]|0)!=0):0){o=r+(s*136|0)+28|0;p=0;while(1){e=f[o+20>>2]|0;Xc(f[e+(J*40|0)+32>>2]|0);m=e+(J*40|0)+36|0;Xc(f[m>>2]|0);n=ba(f[e+(J*40|0)+20>>2]|0,f[e+(J*40|0)+16>>2]|0)|0;if(n){e=e+(J*40|0)+24|0;b=o+28|0;l=0;do{H=f[e>>2]|0;f[H+(l*52|0)+40>>2]=0;dg(f[m>>2]|0,l,(f[b>>2]|0)-(f[H+(l*52|0)+28>>2]|0)|0);l=l+1|0}while((l|0)!=(n|0))}p=p+1|0;if(p>>>0>=(f[q>>2]|0)>>>0)break;else o=o+36|0}}E=mg()|0;if(!E){h=0;return h|0}pg(E,G,i);rg(E,1,1);F=r+(s*136|0)+28|0;H=r+(s*136|0)+24|0;if(f[H>>2]|0){A=K+1|0;C=F;D=0;while(1){n=f[C+20>>2]|0;B=ba(f[n+(J*40|0)+20>>2]|0,f[n+(J*40|0)+16>>2]|0)|0;o=n+(J*40|0)+24|0;e=(B|0)==0;if(!e){b=n+(J*40|0)+32|0;l=f[o>>2]|0;m=0;while(1){if((f[l+40>>2]|0)==0?(f[(f[l+4>>2]|0)+(K*24|0)>>2]|0)!=0:0)dg(f[b>>2]|0,m,K);m=m+1|0;if((m|0)==(B|0))break;else l=l+52|0}if(!e){z=n+(J*40|0)+32|0;y=n+(J*40|0)+36|0;w=f[o>>2]|0;x=0;while(1){e=(f[w+4>>2]|0)+(K*24|0)|0;v=w+40|0;if(!(f[v>>2]|0))eg(E,f[z>>2]|0,x,A);else rg(E,(f[e>>2]|0)!=0&1,1);b=f[e>>2]|0;if(b){if(!(f[v>>2]|0)){f[w+32>>2]=3;eg(E,f[y>>2]|0,x,999);b=f[e>>2]|0}a:do switch(b|0){case 1:{rg(E,0,1);break}case 2:{rg(E,2,2);break}default:{if(b>>>0<6){rg(E,b+-3|12,4);break a}if(b>>>0<37){rg(E,b+-6|480,9);break a}if(b>>>0<165)rg(E,b+-37|65408,16)}}while(0);o=f[v>>2]|0;b=f[e>>2]|0;u=b+o|0;t=w+8|0;if(o>>>0>>0){s=w+32|0;q=o+-1+b|0;m=0;n=0;l=0;r=(f[t>>2]|0)+(o*24|0)|0;while(1){l=l+1|0;n=(f[r+16>>2]|0)+n|0;if((d[r+20>>0]&1)!=0|(o|0)==(q|0)){if((n|0)>1){b=0;do{n=n>>1;b=b+1|0}while((n|0)>1)}else b=0;p=f[s>>2]|0;if((l|0)>1){n=0;do{l=l>>1;n=n+1|0}while((l|0)>1);l=n}else l=0;n=b+1-p-l|0;m=(m|0)>(n|0)?m:n;n=0;l=0}o=o+1|0;if((o|0)==(u|0))break;else r=r+24|0}if((m|0)>0){b=m;while(1){rg(E,1,1);if((b|0)>1)b=b+-1|0;else{b=n;break}}}else b=n}else{m=0;b=0;l=0}rg(E,0,1);q=w+32|0;f[q>>2]=(f[q>>2]|0)+m;m=f[v>>2]|0;if(m>>>0>>0){p=(f[t>>2]|0)+(m*24|0)|0;while(1){l=l+1|0;n=(f[p+16>>2]|0)+b|0;if((d[p+20>>0]&1)==0?(m|0)!=((f[v>>2]|0)+-1+(f[e>>2]|0)|0):0)b=n;else{o=f[q>>2]|0;if((l|0)>1){b=0;do{l=l>>1;b=b+1|0}while((l|0)>1)}else b=0;rg(E,n,b+o|0);b=0;l=0}m=m+1|0;if((m|0)==(u|0))break;else p=p+24|0}}}x=x+1|0;if((x|0)==(B|0))break;else w=w+52|0}}}D=D+1|0;if(D>>>0>=(f[H>>2]|0)>>>0)break;else C=C+36|0}}if(!(tg(E)|0)){ng(E);h=0;return h|0}b=og(E)|0;e=G+b|0;i=i-b|0;ng(E);if(f[c>>2]&4){d[e>>0]=-1;d[G+(b+1)>>0]=-110;i=i+-2|0;e=G+(b+2)|0}t=(j|0)!=0;if(t?(f[j+12>>2]|0)!=0:0){G=e-g|0;c=(f[(f[j+88>>2]|0)+(a*592|0)+548>>2]|0)+(f[j+8>>2]<<5)+8|0;f[c>>2]=G;f[c+4>>2]=((G|0)<0)<<31>>31}b=f[H>>2]|0;a:do if(b){u=j+12|0;v=j+8|0;w=j+88|0;r=F;s=0;b:while(1){l=f[r+20>>2]|0;q=ba(f[l+(J*40|0)+20>>2]|0,f[l+(J*40|0)+16>>2]|0)|0;l=f[l+(J*40|0)+24>>2]|0;if(q){if(t){p=0;while(1){o=f[l+4>>2]|0;b=o+(K*24|0)|0;if(f[b>>2]|0){m=o+(K*24|0)+4|0;n=f[m>>2]|0;if(n>>>0>i>>>0){e=0;i=81;break b}Ki(e|0,f[o+(K*24|0)+16>>2]|0,n|0)|0;c=l+40|0;f[c>>2]=(f[c>>2]|0)+(f[b>>2]|0);c=f[m>>2]|0;e=e+c|0;i=i-c|0;if((f[u>>2]|0)!=0?(c=(f[(f[w>>2]|0)+(a*592|0)+548>>2]|0)+(f[v>>2]<<5)+24|0,I=+k[o+(K*24|0)+8>>3]+ +k[c>>3],k[c>>3]=I,+k[j>>3]>3]=I}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}else{p=0;while(1){b=f[l+4>>2]|0;m=b+(K*24|0)|0;if(f[m>>2]|0){n=b+(K*24|0)+4|0;o=f[n>>2]|0;if(o>>>0>i>>>0){e=0;i=81;break b}Ki(e|0,f[b+(K*24|0)+16>>2]|0,o|0)|0;c=l+40|0;f[c>>2]=(f[c>>2]|0)+(f[m>>2]|0);c=f[n>>2]|0;i=i-c|0;e=e+c|0}p=p+1|0;if(p>>>0>=q>>>0)break;else l=l+52|0}}b=f[H>>2]|0}s=s+1|0;if(s>>>0>=b>>>0)break a;else r=r+36|0}if((i|0)==81)return e|0}while(0);f[h>>2]=e-g+(f[h>>2]|0);h=1;return h|0}function Yg(a,b,c,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+64|0;L=N+40|0;K=N+32|0;x=N+24|0;w=N+16|0;u=N+8|0;t=N;v=N+48|0;M=N+44|0;f[M>>2]=h;z=f[e+28>>2]|0;J=e+24|0;y=f[b+((f[J>>2]|0)*52|0)+24>>2]|0;H=e+36|0;if((f[H>>2]|0)==0?(s=y+(z*136|0)+24|0,m=f[s>>2]|0,(m|0)!=0):0){r=e+32|0;p=0;q=y+(z*136|0)+28|0;while(1){b=f[r>>2]|0;n=f[q+20>>2]|0;if((f[q+8>>2]|0)!=(f[q>>2]|0)?(f[q+12>>2]|0)!=(f[q+4>>2]|0):0){Xc(f[n+(b*40|0)+32>>2]|0);Xc(f[n+(b*40|0)+36>>2]|0);m=ba(f[n+(b*40|0)+20>>2]|0,f[n+(b*40|0)+16>>2]|0)|0;if(m){o=0;b=f[n+(b*40|0)+24>>2]|0;while(1){f[b+44>>2]=0;f[b+48>>2]=0;o=o+1|0;if((o|0)==(m|0))break;else b=b+56|0}}m=f[s>>2]|0}p=p+1|0;if(p>>>0>=m>>>0)break;else q=q+36|0}}do if(f[c>>2]&2){if(j>>>0<6){Pd(k,2,22072,t)|0;break}b=f[M>>2]|0;if((d[b>>0]|0)==-1?(d[b+1>>0]|0)==-111:0){f[M>>2]=b+6;break}Pd(k,2,22114,u)|0}while(0);G=mg()|0;if(!G){h=0;l=N;return h|0}do if(!(d[a+96>>0]&1))if(!(d[c+5636>>0]&2)){E=f[M>>2]|0;f[v>>2]=h+j-E;F=M;break}else{F=c+5168|0;E=f[F>>2]|0;v=c+5180|0;break}else{F=a+40|0;E=f[F>>2]|0;v=a+44|0}while(0);qg(G,E,f[v>>2]|0);if(!(sg(G,1)|0)){ug(G)|0;m=og(G)|0;b=E+m|0;ng(G);do if(f[c>>2]&4){if(((f[v>>2]|0)-b+(f[F>>2]|0)|0)>>>0<2){Pd(k,2,22135,w)|0;break}if((d[b>>0]|0)==-1?(d[E+(m+1)>>0]|0)==-110:0){b=E+(m+2)|0;break}Pd(k,2,22177,x)|0}while(0);f[v>>2]=(f[v>>2]|0)+((f[F>>2]|0)-b);f[F>>2]=b;f[g>>2]=0;f[i>>2]=(f[M>>2]|0)-h;h=1;l=N;return h|0}D=y+(z*136|0)+24|0;b=f[D>>2]|0;a:do if(b){B=e+32|0;C=c+5584|0;A=0;y=y+(z*136|0)+28|0;b:while(1){m=f[B>>2]|0;n=f[y+20>>2]|0;if(((f[y+8>>2]|0)!=(f[y>>2]|0)?(f[y+12>>2]|0)!=(f[y+4>>2]|0):0)?(I=ba(f[n+(m*40|0)+20>>2]|0,f[n+(m*40|0)+16>>2]|0)|0,(I|0)!=0):0){a=n+(m*40|0)+32|0;e=n+(m*40|0)+36|0;w=y+28|0;x=0;j=f[n+(m*40|0)+24>>2]|0;while(1){m=j+44|0;if(!(f[m>>2]|0))b=fg(G,f[a>>2]|0,x,(f[H>>2]|0)+1|0)|0;else b=sg(G,1)|0;c:do if(!b)f[j+40>>2]=0;else{if(!(f[m>>2]|0)){b=0;while(1)if(!(fg(G,f[e>>2]|0,x,b)|0))b=b+1|0;else break;f[j+24>>2]=1-b+(f[w>>2]|0);f[j+28>>2]=3}do if(sg(G,1)|0)if(sg(G,1)|0){b=sg(G,2)|0;if((b|0)!=3){b=b+3|0;break}b=sg(G,5)|0;if((b|0)==31){b=(sg(G,7)|0)+37|0;break}else{b=b+6|0;break}}else b=2;else b=1;while(0);t=j+40|0;f[t>>2]=b;b=0;while(1)if(!(sg(G,1)|0))break;else b=b+1|0;u=j+28|0;f[u>>2]=(f[u>>2]|0)+b;m=f[m>>2]|0;do if(!m){n=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;b=j+52|0;if(!(f[b>>2]|0)){f[b>>2]=10;o=j+4|0;m=Oe(f[o>>2]|0,320)|0;if(!m){m=b;n=o;b=o;o=66;break b}f[o>>2]=m}else m=f[j+4>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;if(n&4){f[m+20>>2]=1;m=0;break}m=m+20|0;if(!(n&1)){f[m>>2]=109;m=0;break}else{f[m>>2]=10;m=0;break}}else{q=m+-1|0;r=j+4|0;n=f[r>>2]|0;if((f[n+(q<<5)+8>>2]|0)!=(f[n+(q<<5)+20>>2]|0)){b=j+52|0;m=q;break}p=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;b=j+52|0;o=f[b>>2]|0;if((m+1|0)>>>0>o>>>0){z=o+10|0;f[b>>2]=z;n=Oe(n,z<<5)|0;if(!n){n=r;m=b;b=r;o=77;break b}f[r>>2]=n}z=n+(m<<5)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;if(p&4){f[n+(m<<5)+20>>2]=1;break}if(!(p&1)){f[n+(m<<5)+20>>2]=109;break}else{z=f[n+(q<<5)+20>>2]|0;f[n+(m<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;break}}while(0);s=j+4|0;q=f[t>>2]|0;while(1){p=f[s>>2]|0;n=(f[p+(m<<5)+20>>2]|0)-(f[p+(m<<5)+8>>2]|0)|0;n=(n|0)<(q|0)?n:q;f[p+(m<<5)+24>>2]=n;p=f[u>>2]|0;if(n>>>0>1){o=0;while(1){o=o+1|0;if(n>>>0>3)n=n>>>1;else{n=o;break}}}else n=0;p=sg(G,n+p|0)|0;n=f[s>>2]|0;f[n+(m<<5)+28>>2]=p;p=q-(f[n+(m<<5)+24>>2]|0)|0;if((p|0)<=0)break c;q=m+1|0;r=f[(f[C>>2]|0)+((f[J>>2]|0)*1080|0)+16>>2]|0;o=f[b>>2]|0;if((m+2|0)>>>0>o>>>0){z=o+10|0;f[b>>2]=z;n=Oe(n,z<<5)|0;if(!n){n=s;m=s;o=90;break b}f[s>>2]=n}z=n+(q<<5)|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;if(r&4){f[n+(q<<5)+20>>2]=1;m=q;q=p;continue}if(!(r&1)){f[n+(q<<5)+20>>2]=109;m=q;q=p;continue}else{z=f[n+(m<<5)+20>>2]|0;f[n+(q<<5)+20>>2]=(z|0)==1|(z|0)==10?2:1;m=q;q=p;continue}}}while(0);x=x+1|0;if(x>>>0>=I>>>0)break;else j=j+56|0}b=f[D>>2]|0}A=A+1|0;if(A>>>0>=b>>>0)break a;else y=y+36|0}if((o|0)==66){Pe(f[b>>2]|0);f[n>>2]=0;f[m>>2]=0;ng(G);h=0;l=N;return h|0}else if((o|0)==77){Pe(f[b>>2]|0);f[n>>2]=0;f[m>>2]=0;ng(G);h=0;l=N;return h|0}else if((o|0)==90){Pe(f[m>>2]|0);f[n>>2]=0;f[b>>2]=0;ng(G);h=0;l=N;return h|0}}while(0);if(!(ug(G)|0)){ng(G);h=0;l=N;return h|0}m=og(G)|0;b=E+m|0;ng(G);do if(f[c>>2]&4){if(((f[v>>2]|0)-b+(f[F>>2]|0)|0)>>>0<2){Pd(k,2,22135,K)|0;break}if((d[b>>0]|0)==-1?(d[E+(m+1)>>0]|0)==-110:0){b=E+(m+2)|0;break}Pd(k,2,22177,L)|0}while(0);f[v>>2]=(f[v>>2]|0)+((f[F>>2]|0)-b);f[F>>2]=b;f[g>>2]=1;f[i>>2]=(f[M>>2]|0)-h;h=1;l=N;return h|0}function Zg(){return Ke(104)|0}function $g(a){a=a|0;if(!a)return;Pe(a);return}function _g(a){a=a|0;return(f[a+12>>2]|0)-(f[a+16>>2]|0)|0}function ah(a,b){a=a|0;b=b|0;var c=0,e=0;f[a+100>>2]=a+24;f[a+4>>2]=32768;f[a>>2]=0;e=b+-1|0;f[a+12>>2]=e;c=a+8|0;f[c>>2]=12;f[c>>2]=(d[e>>0]|0)==-1?13:12;f[a+16>>2]=b;return}function bh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0; +g=f[a+100>>2]|0;h=f[g>>2]|0;j=(f[h+4>>2]|0)==(b|0);e=f[h>>2]|0;k=a+4|0;b=(f[k>>2]|0)-e|0;f[k>>2]=b;if(!j){if(b>>>0>>0){j=(f[a>>2]|0)+e|0;f[a>>2]=j;e=b;b=j;j=a}else{f[k>>2]=e;b=f[a>>2]|0;j=a}f[g>>2]=f[h+12>>2];i=a+8|0;h=a+12|0;g=b;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}if(b&32768){f[a>>2]=(f[a>>2]|0)+e;return}if(b>>>0>>0){f[k>>2]=e;c=f[a>>2]|0;j=a}else{c=(f[a>>2]|0)+e|0;f[a>>2]=c;e=b;j=a}f[g>>2]=f[h+8>>2];i=a+8|0;h=a+12|0;g=c;b=f[i>>2]|0;while(1){e=e<<1;f[k>>2]=e;c=g<<1;f[j>>2]=c;b=b+-1|0;f[i>>2]=b;if(!b){b=f[h>>2]|0;e=d[b>>0]|0;do if(e<<24>>24!=-1){if(!(c&134217728)){c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>18;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}d[b>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){a=f[j>>2]&134217727;f[j>>2]=a;c=b+1|0;f[h>>2]=c;d[c>>0]=a>>>20;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[h>>2]=c;d[c>>0]=(f[j>>2]|0)>>>19;c=f[j>>2]&524287;f[j>>2]=c;f[i>>2]=8;b=8;break}}else{c=b+1|0;f[h>>2]=c;d[c>>0]=g>>>19;c=f[j>>2]&1048575;f[j>>2]=c;f[i>>2]=7;b=7}while(0);e=f[k>>2]|0}if(!(e&32768))g=c;else break}return}function ch(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;h=f[a>>2]|0;e=h|65535;g=a+8|0;e=(e>>>0<((f[a+4>>2]|0)+h|0)>>>0?e:e+-32768|0)<>2];f[a>>2]=e;h=a+12|0;b=f[h>>2]|0;c=d[b>>0]|0;do if(c<<24>>24!=-1){if(!(e&134217728)){b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}d[b>>0]=c+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;b=b+1|0;f[h>>2]=b;d[b>>0]=c>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7;break}else{b=b+1|0;f[h>>2]=b;d[b>>0]=(f[a>>2]|0)>>>19;b=f[a>>2]&524287;f[a>>2]=b;f[g>>2]=8;c=8;break}}else{b=b+1|0;f[h>>2]=b;d[b>>0]=e>>>20;b=f[a>>2]&1048575;f[a>>2]=b;f[g>>2]=7;c=7}while(0);b=b<>2]=b;c=f[h>>2]|0;e=d[c>>0]|0;do if(e<<24>>24!=-1){if(!(b&134217728)){e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}d[c>>0]=e+1<<24>>24;b=f[h>>2]|0;if((d[b>>0]|0)==-1){c=f[a>>2]&134217727;f[a>>2]=c;e=b+1|0;f[h>>2]=e;d[e>>0]=c>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7;break}else{e=b+1|0;f[h>>2]=e;d[e>>0]=(f[a>>2]|0)>>>19;f[a>>2]=f[a>>2]&524287;f[g>>2]=8;break}}else{e=c+1|0;f[h>>2]=e;d[e>>0]=b>>>20;f[a>>2]=f[a>>2]&1048575;f[g>>2]=7}while(0);b=f[h>>2]|0;if((d[b>>0]|0)==-1)return;f[h>>2]=b+1;return}function dh(a){a=a|0;f[a>>2]=0;f[a+8>>2]=8;return}function eh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=a+8|0;e=(f[c>>2]|0)+-1|0;f[c>>2]=e;b=(b<>2]|0)|0;f[a>>2]=b;if(e)return;e=a+12|0;g=(f[e>>2]|0)+1|0;f[e>>2]=g;d[g>>0]=b;f[c>>2]=8;f[c>>2]=(d[f[e>>2]>>0]|0)==-1?7:8;f[a>>2]=0;return}function fh(a){a=a|0;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+96>>2]=2628;f[a+92>>2]=1252;f[a+24>>2]=1284;return}function gh(a){a=a|0;f[a+24>>2]=1156;f[a+28>>2]=1156;f[a+32>>2]=1156;f[a+36>>2]=1156;f[a+40>>2]=1156;f[a+44>>2]=1156;f[a+48>>2]=1156;f[a+52>>2]=1156;f[a+56>>2]=1156;f[a+60>>2]=1156;f[a+64>>2]=1156;f[a+68>>2]=1156;f[a+72>>2]=1156;f[a+76>>2]=1156;f[a+80>>2]=1156;f[a+84>>2]=1156;f[a+88>>2]=1156;f[a+92>>2]=1156;f[a+96>>2]=1156;return}function hh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a+24+(b<<2)>>2]=1156+((d<<1)+c<<4);return}function ih(a){a=a|0;var b=0,c=0;f[a+100>>2]=a+24;f[a+4>>2]=32768;f[a>>2]=0;b=a+8|0;f[b>>2]=12;c=a+12|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;if((d[a>>0]|0)!=-1)return;f[b>>2]=13;return}function jh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0;i=a+8|0;b=f[i>>2]|0;e=12-b|0;if((e|0)>0){g=a+12|0;c=f[a>>2]|0;do{b=c<>2]=b;f[i>>2]=0;c=f[g>>2]|0;h=d[c>>0]|0;do if(h<<24>>24!=-1){if(!(b&134217728)){c=c+1|0;f[g>>2]=c;d[c>>0]=b>>>19;c=f[a>>2]&524287;f[a>>2]=c;f[i>>2]=8;b=8;break}d[c>>0]=h+1<<24>>24;b=f[g>>2]|0;if((d[b>>0]|0)==-1){h=f[a>>2]&134217727;f[a>>2]=h;c=b+1|0;f[g>>2]=c;d[c>>0]=h>>>20;c=f[a>>2]&1048575;f[a>>2]=c;f[i>>2]=7;b=7;break}else{c=b+1|0;f[g>>2]=c;d[c>>0]=(f[a>>2]|0)>>>19;c=f[a>>2]&524287;f[a>>2]=c;f[i>>2]=8;b=8;break}}else{c=c+1|0;f[g>>2]=c;d[c>>0]=b>>>20;c=f[a>>2]&1048575;f[a>>2]=c;f[i>>2]=7;b=7}while(0);e=e-b|0}while((e|0)>0)}else g=a+12|0;b=f[g>>2]|0;c=d[b>>0]|0;if(c<<24>>24==-1)return;e=f[a>>2]|0;if(!(e&134217728)){h=b+1|0;f[g>>2]=h;d[h>>0]=e>>>19;f[a>>2]=f[a>>2]&524287;f[i>>2]=8;return}d[b>>0]=c+1<<24>>24;b=f[g>>2]|0;if((d[b>>0]|0)==-1){e=f[a>>2]&134217727;f[a>>2]=e;h=b+1|0;f[g>>2]=h;d[h>>0]=e>>>20;f[a>>2]=f[a>>2]&1048575;f[i>>2]=7;return}else{h=b+1|0;f[g>>2]=h;d[h>>0]=(f[a>>2]|0)>>>19;f[a>>2]=f[a>>2]&524287;f[i>>2]=8;return}}function kh(a){a=a|0;f[a+100>>2]=a+96;bh(a,1);bh(a,0);bh(a,1);bh(a,0);return}function lh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,h=0,i=0;f[a+100>>2]=a+24;f[a+16>>2]=b;f[a+20>>2]=b+c;h=a+12|0;f[h>>2]=b;do if(c){i=g[b>>0]<<16;f[a>>2]=i;e=b+1|0;if((c|0)==1)c=255;else c=g[e>>0]|0;if((d[b>>0]|0)!=-1){f[h>>2]=e;e=i|c<<8;f[a>>2]=e;c=a+8|0;f[c>>2]=8;h=a;i=1;break}if(c>>>0>143){e=i|65280;f[a>>2]=e;c=a+8|0;f[c>>2]=8;h=a;i=1;break}else{f[h>>2]=e;e=i+(c<<9)|0;f[a>>2]=e;c=a+8|0;f[c>>2]=7;h=a;i=0;break}}else{f[a>>2]=16776960;c=a+8|0;f[c>>2]=8;e=16776960;h=a;i=1}while(0);f[h>>2]=e<<7;f[c>>2]=i;f[a+4>>2]=32768;return 1}function mh(a){a=a|0;var b=0,c=0,e=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a+100>>2]|0;e=f[c>>2]|0;j=f[e>>2]|0;n=a+4|0;i=(f[n>>2]|0)-j|0;f[n>>2]=i;h=f[a>>2]|0;if(h>>>16>>>0>>0){f[n>>2]=j;b=f[e+4>>2]|0;if(i>>>0>>0)f[c>>2]=f[e+8>>2];else{f[c>>2]=f[e+12>>2];b=1-b|0}k=a+8|0;l=a+12|0;m=a+20|0;e=f[k>>2]|0;c=h;do{do if(!e){h=f[l>>2]|0;e=f[m>>2]|0;if((h|0)==(e|0)){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}i=h+1|0;if((i|0)==(e|0))e=255;else e=g[i>>0]|0;if((d[h>>0]|0)!=-1){f[l>>2]=i;c=c+(e<<8)|0;f[a>>2]=c;f[k>>2]=8;e=8;break}if(e>>>0>143){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}else{f[l>>2]=i;c=c+(e<<9)|0;f[a>>2]=c;f[k>>2]=7;e=7;break}}while(0);j=j<<1;f[n>>2]=j;c=c<<1;f[a>>2]=c;e=e+-1|0;f[k>>2]=e}while(j>>>0<32768);return b|0}h=h-(j<<16)|0;f[a>>2]=h;if(i&32768){a=f[e+4>>2]|0;return a|0}b=f[e+4>>2]|0;if(j>>>0>i>>>0){f[c>>2]=f[e+12>>2];b=1-b|0}else f[c>>2]=f[e+8>>2];k=a+8|0;l=a+12|0;m=a+20|0;e=f[k>>2]|0;c=h;j=i;do{do if(!e){h=f[l>>2]|0;e=f[m>>2]|0;if((h|0)==(e|0)){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}i=h+1|0;if((i|0)==(e|0))e=255;else e=g[i>>0]|0;if((d[h>>0]|0)!=-1){f[l>>2]=i;c=c+(e<<8)|0;f[a>>2]=c;f[k>>2]=8;e=8;break}if(e>>>0>143){c=c+65280|0;f[a>>2]=c;f[k>>2]=8;e=8;break}else{f[l>>2]=i;c=c+(e<<9)|0;f[a>>2]=c;f[k>>2]=7;e=7;break}}while(0);j=j<<1;f[n>>2]=j;c=c<<1;f[a>>2]=c;e=e+-1|0;f[k>>2]=e}while(j>>>0<32768);return b|0}function nh(){return Ke(28)|0}function oh(a){a=a|0;if(!a)return;Pe(a);return}function ph(a,b,c){a=a|0;b=b|0;c=c|0;f[a+20>>2]=b;f[a+8>>2]=c;f[a+12>>2]=0;d[a>>0]=0;f[a+4>>2]=0;return}function qh(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;g=a+4|0;b=f[g>>2]|0;do if(!b){f[g>>2]=8;c=a+12|0;e=f[c>>2]|0;if((e|0)==(f[a+8>>2]|0)){d[a>>0]=-1;b=8;c=-1;break}if((d[a>>0]|0)==-1){f[g>>2]=7;b=7}else b=8;h=d[(f[a+20>>2]|0)+e>>0]|0;d[a>>0]=h;f[c>>2]=e+1;c=h}else c=d[a>>0]|0;while(0);h=b+-1|0;f[g>>2]=h;return(c&255)>>>h&1|0}function rh(){var a=0;if(!(f[665]|0))a=2712;else a=f[(Fa()|0)+60>>2]|0;return a|0}function sh(a){a=a|0;var b=0,c=0;b=0;while(1){if((g[22198+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=22286;c=5;break}}if((c|0)==2)if(!b)a=22286;else{a=22286;c=5}if((c|0)==5)while(1){c=a;while(1){a=c+1|0;if(!(d[c>>0]|0))break;else c=a}b=b+-1|0;if(!b)break;else c=5}return a|0}function th(a){a=a|0;if(a>>>0>4294963200){f[(rh()|0)>>2]=0-a;a=-1}return a|0}function uh(a,b){a=+a;b=b|0;var c=0,d=0,e=0;k[n>>3]=a;c=f[n>>2]|0;d=f[n+4>>2]|0;e=Ji(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+uh(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=e+-1022;f[n>>2]=c;f[n+4>>2]=d&-2146435073|1071644672;a=+k[n>>3]}}return+a}function vh(a,b){a=+a;b=b|0;return+ +uh(a,b)}function wh(a,b){a=+a;b=b|0;return+ +zh(a,b)}function xh(a){a=+a;return~~+yh(a)|0}function yh(a){a=+a;var b=0;b=(j[n>>2]=a,f[n>>2]|0);if((b&2130706432)>>>0<=1249902592){b=(b|0)<0;a=b?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(a==0.0)a=b?-0.0:0.0}return+a}function zh(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=Hi(c+1023|0,0,52)|0;b=F;f[n>>2]=c;f[n+4>>2]=b;return+(a*+k[n>>3])}function Ah(a,b,c){a=a|0;b=b|0;c=c|0;do if(a){if(b>>>0<128){d[a>>0]=b;a=1;break}if(b>>>0<2048){d[a>>0]=b>>>6|192;d[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){d[a>>0]=b>>>12|224;d[a+1>>0]=b>>>6&63|128;d[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){d[a>>0]=b>>>18|240;d[a+1>>0]=b>>>12&63|128;d[a+2>>0]=b>>>6&63|128;d[a+3>>0]=b&63|128;a=4;break}else{f[(rh()|0)>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function Bh(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Ah(a,b,0)|0;return a|0}function Ch(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;e=d[b>>0]|0;if(hi(24090,e<<24>>24,4)|0){c=vi(1144)|0;if(!c)c=0;else{h=c;i=h+112|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(ji(b,43)|0))f[c>>2]=e<<24>>24==114?8:4;if(ji(b,101)|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;ua(221,g|0)|0;e=d[b>>0]|0}if(e<<24>>24==97){f[j>>2]=a;f[j+4>>2]=3;e=ua(221,j|0)|0;if(!(e&1024)){f[k>>2]=a;f[k+4>>2]=4;f[k+8>>2]=e|1024;ua(221,k|0)|0}b=f[c>>2]|128;f[c>>2]=b}else b=f[c>>2]|0;f[c+60>>2]=a;f[c+44>>2]=c+120;f[c+48>>2]=1024;e=c+75|0;d[e>>0]=-1;if((b&8|0)==0?(f[n>>2]=a,f[n+4>>2]=21505,f[n+8>>2]=m,(Ia(54,n|0)|0)==0):0)d[e>>0]=10;f[c+32>>2]=60;f[c+36>>2]=61;f[c+40>>2]=3;f[c+12>>2]=1;if(!(f[666]|0))f[c+76>>2]=-1;La(2688);e=f[671]|0;f[c+56>>2]=e;if(e)f[e+52>>2]=c;f[671]=c;Ja(2688)}}else{f[(rh()|0)>>2]=22;c=0}l=o;return c|0}function Dh(a){a=a|0;var b=0,c=0,e=0;c=(ji(a,43)|0)==0;b=d[a>>0]|0;c=c?b<<24>>24!=114&1:2;e=(ji(a,120)|0)==0;c=e?c:c|128;a=(ji(a,101)|0)==0;a=a?c:c|524288;a=b<<24>>24==114?a:a|64;a=b<<24>>24==119?a|512:a;return(b<<24>>24==97?a|1024:a)|0}function Eh(a){a=a|0;return 0}function Fh(a){a=a|0;return}function Gh(a,b){a=a|0;b=b|0;var c=0,e=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b&255;d[k>>0]=j;e=a+16|0;h=f[e>>2]|0;if(!h)if(!(Nh(a)|0)){h=f[e>>2]|0;i=4}else c=-1;else i=4;do if((i|0)==4){e=a+20|0;i=f[e>>2]|0;if(i>>>0>>0?(c=b&255,(c|0)!=(d[a+75>>0]|0)):0){f[e>>2]=i+1;d[i>>0]=j;break}if((sj[f[a+36>>2]&63](a,k,1)|0)==1)c=g[k>>0]|0;else c=-1}while(0);l=m;return c|0}function Hh(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;f[c>>2]=f[a+60>>2];a=th(Ma(6,c|0)|0)|0;l=b;return a|0}function Ih(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;e=m+32|0;f[e>>2]=b;i=e+4|0;k=a+48|0;n=f[k>>2]|0;f[i>>2]=c-((n|0)!=0&1);j=a+44|0;f[e+8>>2]=f[j>>2];f[e+12>>2]=n;if(!(f[665]|0)){f[h>>2]=f[a+60>>2];f[h+4>>2]=e;f[h+8>>2]=2;e=th(Qa(145,h|0)|0)|0}else{xa(5,a|0);f[g>>2]=f[a+60>>2];f[g+4>>2]=e;f[g+8>>2]=2;e=th(Qa(145,g|0)|0)|0;ta(0)}if((e|0)>=1){i=f[i>>2]|0;if(e>>>0>i>>>0){h=f[j>>2]|0;g=a+4|0;f[g>>2]=h;f[a+8>>2]=h+(e-i);if(!(f[k>>2]|0))e=c;else{f[g>>2]=h+1;d[b+(c+-1)>>0]=d[h>>0]|0;e=c}}}else{f[a>>2]=f[a>>2]|e&48^16;f[a+8>>2]=0;f[a+4>>2]=0}l=m;return e|0}function Jh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=l;l=l+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((th(Pa(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;l=e;return a|0}function Kh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;d=q+32|0;o=a+28|0;e=f[o>>2]|0;f[d>>2]=e;p=a+20|0;e=(f[p>>2]|0)-e|0;f[d+4>>2]=e;f[d+8>>2]=b;f[d+12>>2]=c;j=a+60|0;k=a+44|0;b=2;e=e+c|0;while(1){if(!(f[665]|0)){f[n>>2]=f[j>>2];f[n+4>>2]=d;f[n+8>>2]=b;h=th(Ra(146,n|0)|0)|0}else{xa(6,a|0);f[m>>2]=f[j>>2];f[m+4>>2]=d;f[m+8>>2]=b;h=th(Ra(146,m|0)|0)|0;ta(0)}if((e|0)==(h|0)){e=6;break}if((h|0)<0){e=8;break}e=e-h|0;g=f[d+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){f[o>>2]=(f[o>>2]|0)+h;i=g;b=2}else i=g;else{i=f[k>>2]|0;f[o>>2]=i;f[p>>2]=i;i=f[d+12>>2]|0;h=h-g|0;d=d+8|0;b=b+-1|0}f[d>>2]=(f[d>>2]|0)+h;f[d+4>>2]=i-h}if((e|0)==6){n=f[k>>2]|0;f[a+16>>2]=n+(f[a+48>>2]|0);a=n;f[o>>2]=a;f[p>>2]=a}else if((e|0)==8){f[a+16>>2]=0;f[o>>2]=0;f[p>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[d+4>>2]|0)|0}l=q;return c|0}function Lh(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0;g=l;l=l+80|0;e=g;f[a+36>>2]=61;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21505,f[e+8>>2]=g+12,(Ia(54,e|0)|0)!=0):0)d[a+75>>0]=-1;e=Kh(a,b,c)|0;l=g;return e|0}function Mh(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0)sj[f[a+36>>2]&63](a,0,0)|0;f[a+16>>2]=0;f[a+28>>2]=0;f[b>>2]=0;b=f[a>>2]|0;if(b&20)if(!(b&4))b=-1;else{f[a>>2]=b|32;b=-1}else{b=f[c>>2]|0;f[a+8>>2]=b;f[a+4>>2]=b;b=0}return b|0}function Nh(a){a=a|0;var b=0,c=0;b=a+74|0;c=d[b>>0]|0;d[b>>0]=c+255|c;b=f[a>>2]|0;if(!(b&8)){f[a+8>>2]=0;f[a+4>>2]=0;b=f[a+44>>2]|0;f[a+28>>2]=b;f[a+20>>2]=b;f[a+16>>2]=b+(f[a+48>>2]|0);b=0}else{f[a>>2]=b|32;b=-1}return b|0}function Oh(a){a=a|0;var b=0,c=0,d=0;d=(f[a>>2]&1|0)!=0;if(!d){La(2688);c=f[a+52>>2]|0;b=a+56|0;if(c)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b)f[b+52>>2]=c;if((f[671]|0)==(a|0))f[671]=b;Ja(2688)}b=Ph(a)|0;b=xj[f[a+12>>2]&15](a)|0|b;c=f[a+92>>2]|0;if(c)wi(c);if(!d)wi(a);return b|0}function Ph(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=pi(a)|0;break}c=(Eh(a)|0)==0;b=pi(a)|0;if(!c)Fh(a)}else{if(!(f[677]|0))b=0;else b=Ph(f[677]|0)|0;La(2688);a=f[671]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=Eh(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=pi(a)|0|b;if(c)Fh(a);a=f[a+56>>2]|0}while((a|0)!=0);Ja(2688)}while(0);return b|0}function Qh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;c=g;if(hi(24090,d[b>>0]|0,4)|0){h=Dh(b)|0|32768;f[c>>2]=a;f[c+4>>2]=h;f[c+8>>2]=438;c=th(Na(5,c|0)|0)|0;if((c|0)>=0){a=Ch(c,b)|0;if(!a){f[e>>2]=c;Ma(6,e|0)|0;a=0}}else a=0}else{f[(rh()|0)>>2]=22;a=0}l=g;return a|0}function Rh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=ei(a,b,e)|0;l=d;return c|0}function Sh(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;if((f[b+76>>2]|0)>=0?(Eh(b)|0)!=0:0){if((d[b+75>>0]|0)!=(a|0)?(e=b+20|0,g=f[e>>2]|0,g>>>0<(f[b+16>>2]|0)>>>0):0){f[e>>2]=g+1;d[g>>0]=a;c=a&255}else c=Gh(b,a)|0;Fh(b)}else i=3;do if((i|0)==3){if((d[b+75>>0]|0)!=(a|0)?(h=b+20|0,c=f[h>>2]|0,c>>>0<(f[b+16>>2]|0)>>>0):0){f[h>>2]=c+1;d[c>>0]=a;c=a&255;break}c=Gh(b,a)|0}while(0);return c|0}function Th(a,b){a=a|0;b=b|0;return(ai(a,mi(a)|0,1,b)|0)+-1|0}function Uh(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=ba(c,b)|0;if((f[e+76>>2]|0)>-1)k=Eh(e)|0;else k=0;g=e+74|0;h=d[g>>0]|0;d[g>>0]=h+255|h;g=e+4|0;h=f[g>>2]|0;i=(f[e+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:j;Ki(a|0,h|0,i|0)|0;f[g>>2]=h+i;a=a+i|0;g=j-i|0}else g=j;a:do if(!g)l=13;else{i=e+32|0;h=g;while(1){if(Mh(e)|0){c=h;break}g=sj[f[i>>2]&63](e,a,h)|0;if((g+1|0)>>>0<2){c=h;break}if((h|0)==(g|0)){l=13;break a}else{a=a+g|0;h=h-g|0}}if(k)Fh(e);c=((j-c|0)>>>0)/(b>>>0)|0}while(0);if((l|0)==13)if(k)Fh(e);return c|0}function Vh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;e=a+20|0;d=a+28|0;if((f[e>>2]|0)>>>0>(f[d>>2]|0)>>>0?(sj[f[a+36>>2]&63](a,0,0)|0,(f[e>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[d>>2]=0;f[e>>2]=0;if((sj[f[a+40>>2]&63](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function Wh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+76>>2]|0)>-1){d=(Eh(a)|0)==0;b=Vh(a,b,c)|0;if(!d)Fh(a)}else b=Vh(a,b,c)|0;return b|0}function Xh(a,b,c){a=a|0;b=b|0;c=c|0;return Wh(a,b,c)|0}function Yh(a){a=a|0;var b=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;b=sj[f[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return b|0}function Zh(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(Eh(a)|0)==0;a=Yh(a)|0}else a=Yh(a)|0;return a|0}function $h(a){a=a|0;return Zh(a)|0}function _h(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=c+16|0;g=f[e>>2]|0;if(!g)if(!(Nh(c)|0)){g=f[e>>2]|0;h=4}else e=0;else h=4;a:do if((h|0)==4){i=c+20|0;h=f[i>>2]|0;if((g-h|0)>>>0>>0){e=sj[f[c+36>>2]&63](c,a,b)|0;break}b:do if((d[c+75>>0]|0)>-1){e=b;while(1){if(!e){g=h;e=0;break b}g=e+-1|0;if((d[a+g>>0]|0)==10)break;else e=g}if((sj[f[c+36>>2]&63](c,a,e)|0)>>>0>>0)break a;b=b-e|0;a=a+e|0;g=f[i>>2]|0}else{g=h;e=0}while(0);Ki(g|0,a|0,b|0)|0;f[i>>2]=(f[i>>2]|0)+b;e=e+b|0}while(0);return e|0}function ai(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=ba(c,b)|0;if((f[d+76>>2]|0)>-1){g=(Eh(d)|0)==0;a=_h(a,e,d)|0;if(!g)Fh(d)}else a=_h(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function bi(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;f[d>>2]=b;b=ei(f[676]|0,a,d)|0;l=c;return b|0}function ci(a){a=a|0;var b=0,c=0,e=0,g=0;e=f[676]|0;if((f[e+76>>2]|0)>-1)g=Eh(e)|0;else g=0;do if((Th(a,e)|0)<0)b=1;else{if((d[e+75>>0]|0)!=10?(b=e+20|0,c=f[b>>2]|0,c>>>0<(f[e+16>>2]|0)>>>0):0){f[b>>2]=c+1;d[c>>0]=10;b=0;break}b=(Gh(e,10)|0)<0}while(0);if(g)Fh(e);return b<<31>>31|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;f[e>>2]=c;c=gi(a,b,e)|0;l=d;return c|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;e=r;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[o>>2]=f[c>>2];if((qi(0,b,o,q,r)|0)<0)c=-1;else{if((f[a+76>>2]|0)>-1)m=Eh(a)|0;else m=0;c=f[a>>2]|0;n=c&32;if((d[a+74>>0]|0)<1)f[a>>2]=c&-33;c=a+48|0;if(!(f[c>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=p;i=a+28|0;f[i>>2]=p;j=a+20|0;f[j>>2]=p;f[c>>2]=80;k=a+16|0;f[k>>2]=p+80;e=qi(a,b,o,q,r)|0;if(h){sj[f[a+36>>2]&63](a,0,0)|0;e=(f[j>>2]|0)==0?-1:e;f[g>>2]=h;f[c>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else e=qi(a,b,o,q,r)|0;c=f[a>>2]|0;f[a>>2]=c|n;if(m)Fh(a);c=(c&32|0)==0?e:-1}l=s;return c|0}function fi(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=2716;j=h+112|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;k=4}else{f[(rh()|0)>>2]=75;b=-1}else{g=a;k=4}if((k|0)==4){k=-2-g|0;k=b>>>0>k>>>0?k:b;f[m+48>>2]=k;a=m+20|0;f[a>>2]=g;f[m+44>>2]=g;b=g+k|0;g=m+16|0;f[g>>2]=b;f[m+28>>2]=b;b=ei(m,c,e)|0;if(k){c=f[a>>2]|0;d[c+(((c|0)==(f[g>>2]|0))<<31>>31)>>0]=0}}l=n;return b|0}function gi(a,b,c){a=a|0;b=b|0;c=c|0;return fi(a,2147483647,b,c)|0}function hi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;h=b&255;e=(c|0)!=0;a:do if(e&(a&3|0)!=0){g=b&255;while(1){if((d[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;c=c+-1|0;e=(c|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else c=0;a:do if((i|0)==6){g=b&255;if((d[a>>0]|0)!=g<<24>>24){e=ba(h,16843009)|0;b:do if(c>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){i=11;break b}}else i=11;while(0);if((i|0)==11)if(!c){c=0;break}while(1){if((d[a>>0]|0)==g<<24>>24)break a;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return((c|0)!=0?a:0)|0}function ii(a,b){a=a|0;b=b|0;var c=0,e=0;c=b;a:do if(!((c^a)&3)){if(c&3)do{c=d[b>>0]|0;d[a>>0]=c;if(!(c<<24>>24))break a;b=b+1|0;a=a+1|0}while((b&3|0)!=0);c=f[b>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009)){e=a;while(1){b=b+4|0;a=e+4|0;f[e>>2]=c;c=f[b>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=d[b>>0]|0;d[a>>0]=e;if(e<<24>>24)do{b=b+1|0;a=a+1|0;e=d[b>>0]|0;d[a>>0]=e}while(e<<24>>24!=0)}return a|0}function ji(a,b){a=a|0;b=b|0;a=ki(a,b)|0;return((d[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function ki(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=b&255;a:do if(!e)a=a+(mi(a)|0)|0;else{if(a&3){c=b&255;do{g=d[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=ba(e,16843009)|0;c=f[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{g=c^e;if((g&-2139062144^-2139062144)&g+-16843009)break b;a=a+4|0;c=f[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){g=d[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function li(a,b){a=a|0;b=b|0;ii(a,b)|0;return a|0}function mi(a){a=a|0;var b=0,c=0,e=0;e=a;a:do if(!(e&3))c=4;else{b=a;a=e;while(1){if(!(d[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=f[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((d[a>>0]|0)!=0)}return a-e|0}function ni(a){a=a|0;if(!(f[a+68>>2]|0))Fh(a);return}function oi(a){a=a|0;if(!(f[a+68>>2]|0))Fh(a);return}function pi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;g=a+28|0;if((f[b>>2]|0)>>>0>(f[g>>2]|0)>>>0?(sj[f[a+36>>2]&63](a,0,0)|0,(f[b>>2]|0)==0):0)b=-1;else{h=a+4|0;c=f[h>>2]|0;d=a+8|0;e=f[d>>2]|0;if(c>>>0>>0)sj[f[a+40>>2]&63](a,c-e|0,1)|0;f[a+16>>2]=0;f[g>>2]=0;f[b>>2]=0;f[d>>2]=0;f[h>>2]=0;b=0}return b|0}function qi(a,b,c,h,i){a=a|0;b=b|0;c=c|0;h=h|0;i=i|0;var j=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,_=0,aa=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=l;l=l+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;aa=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(a|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;$=X;_=$-Z|0;O=-2-Z|0;P=$+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;j=0;w=b;m=0;b=0;a:while(1){do if((j|0)>-1)if((m|0)>(2147483647-j|0)){f[(rh()|0)>>2]=75;j=-1;break}else{j=m+j|0;break}while(0);m=d[w>>0]|0;if(!(m<<24>>24)){L=245;break}else o=w;b:while(1){switch(m<<24>>24){case 37:{m=o;L=9;break b}case 0:{m=o;break b}default:{}}K=o+1|0;m=d[K>>0]|0;o=K}b:do if((L|0)==9)while(1){L=0;if((d[m+1>>0]|0)!=37)break b;o=o+1|0;m=m+2|0;if((d[m>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(f[a>>2]&32|0)==0:0)_h(w,y,a)|0;if((o|0)!=(w|0)){w=m;m=y;continue}r=m+1|0;o=d[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(d[m+2>>0]|0)==36;r=K?m+3|0:r;o=d[r>>0]|0;u=K?p:-1;b=K?1:b}else u=-1;m=o<<24>>24;b:do if((m&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=d[r>>0]|0;m=o<<24>>24;if((m&-32|0)!=32){s=p;m=r;break}}}else{s=0;m=r}while(0);do if(o<<24>>24==42){p=m+1|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+2>>0]|0)==36:0){f[i+(o<<2)>>2]=10;b=1;m=m+3|0;o=f[h+((d[p>>0]|0)+-48<<3)>>2]|0}else{if(b){j=-1;break a}if(!M){x=s;m=p;b=0;K=0;break}b=(f[c>>2]|0)+(4-1)&~(4-1);o=f[b>>2]|0;f[c>>2]=b+4;b=0;m=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;m=m+1|0;p=(d[m>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){j=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);b:do if((d[m>>0]|0)==46){p=m+1|0;o=d[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){m=p;o=0}else{m=p;r=0;break}while(1){o=(o*10|0)+r|0;m=m+1|0;r=(d[m>>0]|0)+-48|0;if(r>>>0>=10){r=o;break b}}}p=m+2|0;o=(d[p>>0]|0)+-48|0;if(o>>>0<10?(d[m+3>>0]|0)==36:0){f[i+(o<<2)>>2]=10;m=m+4|0;r=f[h+((d[p>>0]|0)+-48<<3)>>2]|0;break}if(b){j=-1;break a}if(M){m=(f[c>>2]|0)+(4-1)&~(4-1);r=f[m>>2]|0;f[c>>2]=m+4;m=p}else{m=p;r=0}}else r=-1;while(0);t=0;while(1){o=(d[m>>0]|0)+-65|0;if(o>>>0>57){j=-1;break a}p=m+1|0;o=d[25126+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){m=p;t=s}else{J=p;break}}if(!(o<<24>>24)){j=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){j=-1;break a}else L=52;else{if(p){f[i+(u<<2)>>2]=s;H=h+(u<<3)|0;I=f[H+4>>2]|0;L=aa;f[L>>2]=f[H>>2];f[L+4>>2]=I;L=52;break}if(!M){j=0;break a}si(aa,s,c)}while(0);if((L|0)==52?(L=0,!M):0){w=J;m=y;continue}u=d[m>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;b:do switch(u|0){case 110:switch(t|0){case 0:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 1:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 2:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}case 3:{e[f[aa>>2]>>1]=j;w=J;m=y;continue a}case 4:{d[f[aa>>2]>>0]=j;w=J;m=y;continue a}case 6:{f[f[aa>>2]>>2]=j;w=J;m=y;continue a}case 7:{w=f[aa>>2]|0;f[w>>2]=j;f[w+4>>2]=((j|0)<0)<<31>>31;w=J;m=y;continue a}default:{w=J;m=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;if((o|0)==0&(p|0)==0)m=N;else{m=N;do{m=m+-1|0;d[m>>0]=o&7|48;o=Ji(o|0,p|0,3)|0;p=F}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=25606;L=77}else{t=U-m+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=25606;L=77}break}case 105:case 100:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;if((o|0)<0){m=Ei(0,0,m|0,o|0)|0;o=F;p=aa;f[p>>2]=m;f[p+4>>2]=o;p=1;s=25606;L=76;break b}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?25606:25608;L=76}else{p=1;s=25607;L=76}break}case 117:{o=aa;m=f[o>>2]|0;o=f[o+4>>2]|0;p=0;s=25606;L=76;break}case 99:{d[V>>0]=f[aa>>2];w=V;o=1;t=0;u=25606;m=N;break}case 109:{m=sh(f[(rh()|0)>>2]|0)|0;L=82;break}case 115:{m=f[aa>>2]|0;m=(m|0)!=0?m:25616;L=82;break}case 67:{f[ga>>2]=f[aa>>2];f[W>>2]=0;f[aa>>2]=ga;r=-1;L=86;break}case 83:{if(!r){ui(a,32,K,0,I);m=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+k[aa>>3];f[ea>>2]=0;k[n>>3]=q;if((f[n+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?25624:25629}else{G=1;H=25626}else{q=-q;G=1;H=25623}k[n>>3]=q;E=f[n+4>>2]&2146435072;do if(E>>>0<2146435072|(E|0)==2146435072&0<0){v=+vh(q,ea)*2.0;o=v!=0.0;if(o)f[ea>>2]=(f[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;m=12-r|0;do if(!(r>>>0>11|(m|0)==0)){q=8.0;do{m=m+-1|0;q=q*16.0}while((m|0)!=0);if((d[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=f[ea>>2]|0;m=(o|0)<0?0-o|0:o;m=ti(m,((m|0)<0)<<31>>31,X)|0;if((m|0)==(X|0)){d[Y>>0]=48;m=Y}d[m+-1>>0]=(o>>31&2)+43;t=m+-2|0;d[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;m=o+1|0;d[o>>0]=g[25590+H>>0]|w;q=(q-+(H|0))*16.0;do if((m-Z|0)==1){if(p&(s&q==0.0))break;d[m>>0]=46;m=o+2|0}while(0);if(!(q!=0.0))break;else o=m}r=(r|0)!=0&(O+m|0)<(r|0)?P+r-t|0:_-t+m|0;p=r+x|0;ui(a,32,K,p,I);if(!(f[a>>2]&32))_h(y,x,a)|0;ui(a,48,K,p,I^65536);m=m-Z|0;if(!(f[a>>2]&32))_h(da,m,a)|0;o=$-t|0;ui(a,48,r-(m+o)|0,0,0);if(!(f[a>>2]&32))_h(t,o,a)|0;ui(a,32,K,p,I^8192);m=(p|0)<(K|0)?K:p;break}m=(r|0)<0?6:r;if(o){o=(f[ea>>2]|0)+-28|0;f[ea>>2]=o;q=v*268435456.0}else{q=v;o=f[ea>>2]|0}E=(o|0)<0?ca:Q;D=E;o=E;do{B=~~q>>>0;f[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=f[ea>>2]|0;if((o|0)>0){s=E;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=Hi(f[r>>2]|0,0,t|0)|0;B=Ii(B|0,F|0,o|0,0)|0;o=F;A=Ri(B|0,o|0,1e9,0)|0;f[r>>2]=A;o=Qi(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;f[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(f[o>>2]|0))p=o;else break}o=(f[ea>>2]|0)-t|0;f[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=E;if((o|0)<0){y=((m+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

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

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

>>0){o=(D-w>>2)*9|0;s=f[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(m|0)!=0;r=m-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-D>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=E+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=f[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(E+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(E+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((d[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;f[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;f[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;f[r>>2]=0;if(s>>>0>>0){o=o+-4|0;f[o>>2]=0}C=(f[s>>2]|0)+1|0;f[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(D-w>>2)*9|0;t=f[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(f[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){m=(B&1^1)+m|0;if((m|0)>(o|0)&(o|0)>-5){u=u+-1|0;m=m+-1-o|0}else{u=u+-2|0;m=m+-1|0}p=I&8;if(p)break;do if(z){p=f[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-D>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;m=(m|0)<(p|0)?m:p;p=0;break}}else p=I&8;while(0);x=m|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=ti(r,((r|0)<0)<<31>>31,X)|0;if(($-r|0)<2)do{r=r+-1|0;d[r>>0]=48}while(($-r|0)<2);d[r+-1>>0]=(o>>31&2)+43;D=r+-2|0;d[D>>0]=u;o=$-D|0;u=D}y=G+1+m+s+o|0;ui(a,32,K,y,I);if(!(f[a>>2]&32))_h(H,G,a)|0;ui(a,48,K,y,I^65536);do if(t){r=w>>>0>E>>>0?E:w;o=r;do{p=ti(f[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;d[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;d[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(f[a>>2]&32))_h(p,S-p|0,a)|0;o=o+4|0}while(o>>>0<=E>>>0);do if(x){if(f[a>>2]&32)break;_h(25658,1,a)|0}while(0);if((m|0)>0&o>>>0>>0){p=o;while(1){o=ti(f[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0);if(!(f[a>>2]&32))_h(o,(m|0)>9?9:m,a)|0;p=p+4|0;o=m+-9|0;if(!((m|0)>9&p>>>0>>0)){m=o;break}else m=o}}ui(a,48,m+9|0,9,0)}else{t=z?C:w+4|0;if((m|0)>-1){s=(p|0)==0;r=w;do{o=ti(f[r>>2]|0,0,R)|0;if((o|0)==(R|0)){d[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(f[a>>2]&32))_h(o,1,a)|0;if(s&(m|0)<1){o=p;break}if(f[a>>2]&32){o=p;break}_h(25658,1,a)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;d[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(f[a>>2]&32))_h(o,(m|0)>(p|0)?p:m,a)|0;m=m-p|0;r=r+4|0}while(r>>>0>>0&(m|0)>-1)}ui(a,48,m+18|0,18,0);if(f[a>>2]&32)break;_h(u,$-u|0,a)|0}while(0);ui(a,32,K,y,I^8192);m=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;ui(a,32,K,r,p);m=f[a>>2]|0;if(!(m&32)){_h(H,o,a)|0;m=f[a>>2]|0}if(!(m&32))_h(s?t?25650:25654:t?25642:25646,3,a)|0;ui(a,32,K,r,I^8192);m=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=25606;m=N}}while(0);b:do if((L|0)==64){p=aa;o=f[p>>2]|0;p=f[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){m=N;do{m=m+-1|0;d[m>>0]=g[25590+(o&15)>>0]|s;o=Ji(o|0,p|0,4)|0;p=F}while(!((o|0)==0&(p|0)==0));L=aa;if((t&8|0)==0|(f[L>>2]|0)==0&(f[L+4>>2]|0)==0){o=t;t=0;s=25606;L=77}else{o=t;t=2;s=25606+(u>>4)|0;L=77}}else{m=N;o=t;t=0;s=25606;L=77}}else if((L|0)==76){m=ti(m,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=hi(m,0,r)|0;H=(I|0)==0;w=m;o=H?r:I-m|0;t=0;u=25606;m=H?m+r|0:I}else if((L|0)==86){L=0;o=0;m=0;s=f[aa>>2]|0;while(1){p=f[s>>2]|0;if(!p)break;m=Bh(fa,p)|0;if((m|0)<0|m>>>0>(r-o|0)>>>0)break;o=m+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((m|0)<0){j=-1;break a}ui(a,32,K,o,I);if(!o){m=0;L=98}else{p=0;r=f[aa>>2]|0;while(1){m=f[r>>2]|0;if(!m){m=o;L=98;break b}m=Bh(fa,m)|0;p=m+p|0;if((p|0)>(o|0)){m=o;L=98;break b}if(!(f[a>>2]&32))_h(fa,m,a)|0;if(p>>>0>=o>>>0){m=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;ui(a,32,K,m,I^8192);w=J;m=(K|0)>(m|0)?K:m;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=aa;o=(f[o>>2]|0)!=0|(f[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-m)|0;w=m;o=(r|0)>(o|0)?r:o;u=s;m=N}else{w=N;o=0;u=s;m=N}}s=m-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;m=(K|0)<(r|0)?r:K;ui(a,32,m,r,p);if(!(f[a>>2]&32))_h(u,t,a)|0;ui(a,48,m,r,p^65536);ui(a,48,o,s,0); +if(!(f[a>>2]&32))_h(w,s,a)|0;ui(a,32,m,r,p^8192);w=J}a:do if((L|0)==245)if(!a)if(b){j=1;while(1){b=f[i+(j<<2)>>2]|0;if(!b)break;si(h+(j<<3)|0,b,c);j=j+1|0;if((j|0)>=10){j=1;break a}}if((j|0)<10)while(1){if(f[i+(j<<2)>>2]|0){j=-1;break a}j=j+1|0;if((j|0)>=10){j=1;break}}else j=1}else j=0;while(0);l=ha;return j|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Ki(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+k[e>>3];f[c>>2]=e+8;k[a>>3]=g;break a}default:break a}while(0);while(0);return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){e=Ri(a|0,b|0,10,0)|0;c=c+-1|0;d[c>>0]=e|48;e=Qi(a|0,b|0,10,0)|0;if(b>>>0>9|(b|0)==9&a>>>0>4294967295){a=e;b=F}else{a=e;break}}if(a)while(1){c=c+-1|0;d[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function ui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Gi(h|0,b|0,(e>>>0>256?256:e)|0)|0;b=f[a>>2]|0;g=(b&32|0)==0;if(e>>>0>255){d=c-d|0;do{if(g){_h(h,256,a)|0;b=f[a>>2]|0}e=e+-256|0;g=(b&32|0)==0}while(e>>>0>255);if(g)e=d&255;else break}else if(!g)break;_h(h,e,a)|0}while(0);l=i;return}function vi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=f[735]|0;c=i>>>a;if(c&3){a=(c&1^1)+a|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;e=f[d>>2]|0;g=e+8|0;h=f[g>>2]|0;do if((c|0)!=(h|0)){if(h>>>0<(f[739]|0)>>>0)wa();b=h+12|0;if((f[b>>2]|0)==(e|0)){f[b>>2]=c;f[d>>2]=h;break}else wa()}else f[735]=i&~(1<>2]=M|3;M=e+(M|4)|0;f[M>>2]=f[M>>2]|1;M=g;return M|0}h=f[737]|0;if(o>>>0>h>>>0){if(c){d=2<>>12&16;d=d>>>j;e=d>>>5&8;d=d>>>e;g=d>>>2&4;d=d>>>g;c=d>>>1&2;d=d>>>c;a=d>>>1&1;a=(e|j|g|c|a)+(d>>>a)|0;d=a<<1;c=2980+(d<<2)|0;d=2980+(d+2<<2)|0;g=f[d>>2]|0;j=g+8|0;e=f[j>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(f[739]|0)>>>0)wa();b=e+12|0;if((f[b>>2]|0)==(g|0)){f[b>>2]=c;f[d>>2]=e;k=f[737]|0;break}else wa()}else{f[735]=i&~(1<>2]=o|3;i=g+o|0;f[g+(o|4)>>2]=h|1;f[g+M>>2]=h;if(k){e=f[740]|0;c=k>>>3;b=c<<1;d=2980+(b<<2)|0;a=f[735]|0;c=1<>2]|0;if(b>>>0<(f[739]|0)>>>0)wa();else{l=a;m=b}}else{f[735]=a|c;l=2980+(b+2<<2)|0;m=d}f[l>>2]=e;f[m+12>>2]=e;f[e+8>>2]=m;f[e+12>>2]=d}f[737]=h;f[740]=i;M=j;return M|0}a=f[736]|0;if(a){c=(a&0-a)+-1|0;L=c>>>12&16;c=c>>>L;K=c>>>5&8;c=c>>>K;M=c>>>2&4;c=c>>>M;a=c>>>1&2;c=c>>>a;d=c>>>1&1;d=f[3244+((K|L|M|a|d)+(c>>>d)<<2)>>2]|0;c=(f[d+4>>2]&-8)-o|0;a=d;while(1){b=f[a+16>>2]|0;if(!b){b=f[a+20>>2]|0;if(!b){j=c;break}}a=(f[b+4>>2]&-8)-o|0;M=a>>>0>>0;c=M?a:c;a=b;d=M?b:d}g=f[739]|0;if(d>>>0>>0)wa();i=d+o|0;if(d>>>0>=i>>>0)wa();h=f[d+24>>2]|0;c=f[d+12>>2]|0;do if((c|0)==(d|0)){a=d+20|0;b=f[a>>2]|0;if(!b){a=d+16|0;b=f[a>>2]|0;if(!b){n=0;break}}while(1){c=b+20|0;e=f[c>>2]|0;if(e){b=e;a=c;continue}c=b+16|0;e=f[c>>2]|0;if(!e)break;else{b=e;a=c}}if(a>>>0>>0)wa();else{f[a>>2]=0;n=b;break}}else{e=f[d+8>>2]|0;if(e>>>0>>0)wa();b=e+12|0;if((f[b>>2]|0)!=(d|0))wa();a=c+8|0;if((f[a>>2]|0)==(d|0)){f[b>>2]=c;f[a>>2]=e;n=c;break}else wa()}while(0);do if(h){b=f[d+28>>2]|0;a=3244+(b<<2)|0;if((d|0)==(f[a>>2]|0)){f[a>>2]=n;if(!n){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(d|0))f[b>>2]=n;else f[h+20>>2]=n;if(!n)break}a=f[739]|0;if(n>>>0>>0)wa();f[n+24>>2]=h;b=f[d+16>>2]|0;do if(b)if(b>>>0>>0)wa();else{f[n+16>>2]=b;f[b+24>>2]=n;break}while(0);b=f[d+20>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[n+20>>2]=b;f[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;f[d+4>>2]=M|3;M=d+(M+4)|0;f[M>>2]=f[M>>2]|1}else{f[d+4>>2]=o|3;f[d+(o|4)>>2]=j|1;f[d+(j+o)>>2]=j;b=f[737]|0;if(b){g=f[740]|0;c=b>>>3;b=c<<1;e=2980+(b<<2)|0;a=f[735]|0;c=1<>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{p=b;q=a}}else{f[735]=a|c;p=2980+(b+2<<2)|0;q=e}f[p>>2]=g;f[q+12>>2]=g;f[g+8>>2]=q;f[g+12>>2]=e}f[737]=j;f[740]=i}M=d+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=f[736]|0;if(l){c=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=f[3244+(k<<2)>>2]|0;a:do if(!a){e=0;a=0;v=86}else{h=c;e=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=f[j+4>>2]&-8;c=g-m|0;if(c>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else c=h;v=f[j+20>>2]|0;j=f[j+16+(i>>>31<<2)>>2]|0;e=(v|0)==0|(v|0)==(j|0)?e:v;if(!j){v=86;break}else{h=c;i=i<<1}}}while(0);if((v|0)==86){if((e|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;e=a>>>1&1;e=f[3244+((l|n|p|q|e)+(a>>>e)<<2)>>2]|0;a=0}if(!e){i=c;j=a}else{g=e;v=90}}if((v|0)==90)while(1){v=0;q=(f[g+4>>2]&-8)-m|0;e=q>>>0>>0;c=e?q:c;a=e?g:a;e=f[g+16>>2]|0;if(e){g=e;v=90;continue}g=f[g+20>>2]|0;if(!g){i=c;j=a;break}else v=90}if((j|0)!=0?i>>>0<((f[737]|0)-m|0)>>>0:0){e=f[739]|0;if(j>>>0>>0)wa();h=j+m|0;if(j>>>0>=h>>>0)wa();g=f[j+24>>2]|0;c=f[j+12>>2]|0;do if((c|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){o=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}if(a>>>0>>0)wa();else{f[a>>2]=0;o=b;break}}else{d=f[j+8>>2]|0;if(d>>>0>>0)wa();b=d+12|0;if((f[b>>2]|0)!=(j|0))wa();a=c+8|0;if((f[a>>2]|0)==(j|0)){f[b>>2]=c;f[a>>2]=d;o=c;break}else wa()}while(0);do if(g){b=f[j+28>>2]|0;a=3244+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=o;if(!o){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();b=g+16|0;if((f[b>>2]|0)==(j|0))f[b>>2]=o;else f[g+20>>2]=o;if(!o)break}a=f[739]|0;if(o>>>0>>0)wa();f[o+24>>2]=g;b=f[j+16>>2]|0;do if(b)if(b>>>0>>0)wa();else{f[o+16>>2]=b;f[b+24>>2]=o;break}while(0);b=f[j+20>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[o+20>>2]=b;f[b+24>>2]=o;break}}while(0);a:do if(i>>>0>=16){f[j+4>>2]=m|3;f[j+(m|4)>>2]=i|1;f[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{s=b;t=a}}else{f[735]=c|b;s=2980+(a+2<<2)|0;t=d}f[s>>2]=h;f[t+12>>2]=h;f[j+(m+8)>>2]=t;f[j+(m+12)>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=i>>>(d+7|0)&1|d<<1}else d=0;b=3244+(d<<2)|0;f[j+(m+28)>>2]=d;f[j+(m+20)>>2]=0;f[j+(m+16)>>2]=0;a=f[736]|0;c=1<>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break}b=f[b>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(i|0)){d=i<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(i|0)){y=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=h;f[j+(m+24)>>2]=b;f[j+(m+12)>>2]=h;f[j+(m+8)>>2]=h;break a}}else y=b;while(0);b=y+8|0;a=f[b>>2]|0;M=f[739]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[j+(m+8)>>2]=a;f[j+(m+12)>>2]=y;f[j+(m+24)>>2]=0;break}else wa()}else{M=i+m|0;f[j+4>>2]=M|3;M=j+(M+4)|0;f[M>>2]=f[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);c=f[737]|0;if(c>>>0>=q>>>0){b=c-q|0;a=f[740]|0;if(b>>>0>15){f[740]=a+q;f[737]=b;f[a+(q+4)>>2]=b|1;f[a+c>>2]=b;f[a+4>>2]=q|3}else{f[737]=0;f[740]=0;f[a+4>>2]=c|3;M=a+(c+4)|0;f[M>>2]=f[M>>2]|1}M=a+8|0;return M|0}a=f[738]|0;if(a>>>0>q>>>0){L=a-q|0;f[738]=L;M=f[741]|0;f[741]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(f[853]|0)){a=Ca(30)|0;if(!(a+-1&a)){f[855]=a;f[854]=a;f[856]=-1;f[857]=-1;f[858]=0;f[846]=0;f[853]=(Oa(0)|0)&-16^1431655768;break}else wa()}while(0);j=q+48|0;i=f[855]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=f[845]|0;if((a|0)!=0?(t=f[843]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}a:do if(!(f[846]&4)){a=f[741]|0;b:do if(a){e=3388;while(1){c=f[e>>2]|0;if(c>>>0<=a>>>0?(r=e+4|0,(c+(f[r>>2]|0)|0)>>>0>a>>>0):0){g=e;a=r;break}e=f[e+8>>2]|0;if(!e){v=174;break b}}c=h-(f[738]|0)&i;if(c>>>0<2147483647){e=Aa(c|0)|0;y=(e|0)==((f[g>>2]|0)+(f[a>>2]|0)|0);a=y?c:0;if(y){if((e|0)!=(-1|0)){w=e;p=a;v=194;break a}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Aa(0)|0;if((g|0)!=(-1|0)){a=g;c=f[854]|0;e=c+-1|0;if(!(e&a))c=l;else c=l-a+(e+a&0-c)|0;a=f[843]|0;e=a+c|0;if(c>>>0>q>>>0&c>>>0<2147483647){y=f[845]|0;if((y|0)!=0?e>>>0<=a>>>0|e>>>0>y>>>0:0){a=0;break}e=Aa(c|0)|0;y=(e|0)==(g|0);a=y?c:0;if(y){w=g;p=a;v=194;break a}else v=184}else a=0}else a=0}while(0);b:do if((v|0)==184){g=0-c|0;do if(j>>>0>c>>>0&(c>>>0<2147483647&(e|0)!=(-1|0))?(u=f[855]|0,u=k-c+u&0-u,u>>>0<2147483647):0)if((Aa(u|0)|0)==(-1|0)){Aa(g|0)|0;break b}else{c=u+c|0;break}while(0);if((e|0)!=(-1|0)){w=e;p=c;v=194;break a}}while(0);f[846]=f[846]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Aa(l|0)|0,x=Aa(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(f[843]|0)+p|0;f[843]=a;if(a>>>0>(f[844]|0)>>>0)f[844]=a;h=f[741]|0;a:do if(h){g=3388;do{a=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;if((w|0)==(a+e|0)){B=a;C=c;D=e;E=g;v=204;break}g=f[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(f[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){f[C>>2]=D+p;M=(f[738]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;f[741]=h+L;f[738]=K;f[h+(L+4)>>2]=K|1;f[h+(M+4)>>2]=40;f[742]=f[857];break}a=f[739]|0;if(w>>>0>>0){f[739]=w;a=w}c=w+p|0;g=3388;while(1){if((f[g>>2]|0)==(c|0)){e=g;c=g;v=212;break}g=f[g+8>>2]|0;if(!g){c=3388;break}}if((v|0)==212)if(!(f[c+12>>2]&8)){f[e>>2]=w;n=c+4|0;f[n>>2]=(f[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;f[w+(n+4)>>2]=q|3;b:do if((b|0)!=(h|0)){if((b|0)==(f[740]|0)){M=(f[737]|0)+l|0;f[737]=M;f[740]=o;f[w+(m+4)>>2]=M|1;f[w+(M+m)>>2]=M;break}i=p+4|0;c=f[w+(i+k)>>2]|0;if((c&3|0)==1){j=c&-8;g=c>>>3;c:do if(c>>>0>=256){h=f[w+((k|24)+p)>>2]|0;d=f[w+(p+12+k)>>2]|0;do if((d|0)==(b|0)){e=k|16;d=w+(i+e)|0;c=f[d>>2]|0;if(!c){d=w+(e+p)|0;c=f[d>>2]|0;if(!c){J=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)wa();else{f[d>>2]=0;J=c;break}}else{e=f[w+((k|8)+p)>>2]|0;if(e>>>0>>0)wa();a=e+12|0;if((f[a>>2]|0)!=(b|0))wa();c=d+8|0;if((f[c>>2]|0)==(b|0)){f[a>>2]=d;f[c>>2]=e;J=d;break}else wa()}while(0);if(!h)break;a=f[w+(p+28+k)>>2]|0;c=3244+(a<<2)|0;do if((b|0)!=(f[c>>2]|0)){if(h>>>0<(f[739]|0)>>>0)wa();a=h+16|0;if((f[a>>2]|0)==(b|0))f[a>>2]=J;else f[h+20>>2]=J;if(!J)break c}else{f[c>>2]=J;if(J)break;f[736]=f[736]&~(1<>>0>>0)wa();f[J+24>>2]=h;b=k|16;a=f[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)wa();else{f[J+16>>2]=a;f[a+24>>2]=J;break}while(0);b=f[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(f[739]|0)>>>0)wa();else{f[J+20>>2]=b;f[b+24>>2]=J;break}}else{d=f[w+((k|8)+p)>>2]|0;e=f[w+(p+12+k)>>2]|0;c=2980+(g<<1<<2)|0;do if((d|0)!=(c|0)){if(d>>>0>>0)wa();if((f[d+12>>2]|0)==(b|0))break;wa()}while(0);if((e|0)==(d|0)){f[735]=f[735]&~(1<>>0>>0)wa();a=e+8|0;if((f[a>>2]|0)==(b|0)){F=a;break}wa()}while(0);f[d+12>>2]=e;f[F>>2]=d}while(0);b=w+((j|k)+p)|0;e=j+l|0}else e=l;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[w+(m+4)>>2]=e|1;f[w+(e+m)>>2]=e;b=e>>>3;if(e>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<>2]|0;if(a>>>0>=(f[739]|0)>>>0){K=b;L=a;break}wa()}while(0);f[K>>2]=o;f[L+12>>2]=o;f[w+(m+8)>>2]=L;f[w+(m+12)>>2]=d;break}b=e>>>8;do if(!b)d=0;else{if(e>>>0>16777215){d=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;d=14-(J|K|d)+(L<>>15)|0;d=e>>>(d+7|0)&1|d<<1}while(0);b=3244+(d<<2)|0;f[w+(m+28)>>2]=d;f[w+(m+20)>>2]=0;f[w+(m+16)>>2]=0;a=f[736]|0;c=1<>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break}b=f[b>>2]|0;c:do if((f[b+4>>2]&-8|0)!=(e|0)){d=e<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(e|0)){M=c;break c}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=o;f[w+(m+24)>>2]=b;f[w+(m+12)>>2]=o;f[w+(m+8)>>2]=o;break b}}else M=b;while(0);b=M+8|0;a=f[b>>2]|0;L=f[739]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){f[a+12>>2]=o;f[b>>2]=o;f[w+(m+8)>>2]=a;f[w+(m+12)>>2]=M;f[w+(m+24)>>2]=0;break}else wa()}else{M=(f[738]|0)+l|0;f[738]=M;f[741]=o;f[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else c=3388;while(1){a=f[c>>2]|0;if(a>>>0<=h>>>0?(b=f[c+4>>2]|0,d=a+b|0,d>>>0>h>>>0):0)break;c=f[c+8>>2]|0}e=a+(b+-39)|0;a=a+(b+-47+((e&7|0)==0?0:0-e&7))|0;e=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;c=w+8|0;c=(c&7|0)==0?0:0-c&7;M=p+-40-c|0;f[741]=w+c;f[738]=M;f[w+(c+4)>>2]=M|1;f[w+(p+-36)>>2]=40;f[742]=f[857];c=a+4|0;f[c>>2]=27;f[b>>2]=f[847];f[b+4>>2]=f[848];f[b+8>>2]=f[849];f[b+12>>2]=f[850];f[847]=w;f[848]=p;f[850]=0;f[849]=b;b=a+28|0;f[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;f[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;f[c>>2]=f[c>>2]&-2;f[h+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;d=2980+(a<<2)|0;c=f[735]|0;b=1<>2]|0;if(a>>>0<(f[739]|0)>>>0)wa();else{G=b;H=a}}else{f[735]=c|b;G=2980+(a+2<<2)|0;H=d}f[G>>2]=h;f[H+12>>2]=h;f[h+8>>2]=H;f[h+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;d=14-(K|L|d)+(M<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;c=3244+(d<<2)|0;f[h+28>>2]=d;f[h+20>>2]=0;f[e>>2]=0;b=f[736]|0;a=1<>2]=h;f[h+24>>2]=c;f[h+12>>2]=h;f[h+8>>2]=h;break}b=f[c>>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){d=g<<((d|0)==31?0:25-(d>>>1)|0);while(1){a=b+16+(d>>>31<<2)|0;c=f[a>>2]|0;if(!c)break;if((f[c+4>>2]&-8|0)==(g|0)){I=c;break b}else{d=d<<1;b=c}}if(a>>>0<(f[739]|0)>>>0)wa();else{f[a>>2]=h;f[h+24>>2]=b;f[h+12>>2]=h;f[h+8>>2]=h;break a}}else I=b;while(0);b=I+8|0;a=f[b>>2]|0;M=f[739]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){f[a+12>>2]=h;f[b>>2]=h;f[h+8>>2]=a;f[h+12>>2]=I;f[h+24>>2]=0;break}else wa()}}else{M=f[739]|0;if((M|0)==0|w>>>0>>0)f[739]=w;f[847]=w;f[848]=p;f[850]=0;f[744]=f[853];f[743]=-1;b=0;do{M=b<<1;L=2980+(M<<2)|0;f[2980+(M+3<<2)>>2]=L;f[2980+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;f[741]=w+M;f[738]=L;f[w+(M+4)>>2]=L|1;f[w+(p+-36)>>2]=40;f[742]=f[857]}while(0);b=f[738]|0;if(b>>>0>q>>>0){L=b-q|0;f[738]=L;M=f[741]|0;f[741]=M+q;f[M+(q+4)>>2]=L|1;f[M+4>>2]=q|3;M=M+8|0;return M|0}}f[(rh()|0)>>2]=12;M=0;return M|0}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;b=a+-8|0;i=f[739]|0;if(b>>>0>>0)wa();c=f[a+-4>>2]|0;d=c&3;if((d|0)==1)wa();o=c&-8;q=a+(o+-8)|0;do if(!(c&1)){b=f[b>>2]|0;if(!d)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)wa();if((l|0)==(f[740]|0)){b=a+(o+-4)|0;c=f[b>>2]|0;if((c&3|0)!=3){u=l;g=m;break}f[737]=m;f[b>>2]=c&-2;f[a+(j+4)>>2]=m|1;f[q>>2]=m;return}e=b>>>3;if(b>>>0<256){d=f[a+(j+8)>>2]|0;c=f[a+(j+12)>>2]|0;b=2980+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0>>0)wa();if((f[d+12>>2]|0)!=(l|0))wa()}if((c|0)==(d|0)){f[735]=f[735]&~(1<>>0>>0)wa();b=c+8|0;if((f[b>>2]|0)==(l|0))h=b;else wa()}else h=c+8|0;f[d+12>>2]=c;f[h>>2]=d;u=l;g=m;break}h=f[a+(j+24)>>2]|0;d=f[a+(j+12)>>2]|0;do if((d|0)==(l|0)){c=a+(j+20)|0;b=f[c>>2]|0;if(!b){c=a+(j+16)|0;b=f[c>>2]|0;if(!b){k=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0>>0)wa();else{f[c>>2]=0;k=b;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0>>0)wa();b=e+12|0;if((f[b>>2]|0)!=(l|0))wa();c=d+8|0;if((f[c>>2]|0)==(l|0)){f[b>>2]=d;f[c>>2]=e;k=d;break}else wa()}while(0);if(h){b=f[a+(j+28)>>2]|0;c=3244+(b<<2)|0;if((l|0)==(f[c>>2]|0)){f[c>>2]=k;if(!k){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(l|0))f[b>>2]=k;else f[h+20>>2]=k;if(!k){u=l;g=m;break}}c=f[739]|0;if(k>>>0>>0)wa();f[k+24>>2]=h;b=f[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)wa();else{f[k+16>>2]=b;f[b+24>>2]=k;break}while(0);b=f[a+(j+20)>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[k+20>>2]=b;f[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)wa();b=a+(o+-4)|0;c=f[b>>2]|0;if(!(c&1))wa();if(!(c&2)){if((q|0)==(f[741]|0)){t=(f[738]|0)+g|0;f[738]=t;f[741]=u;f[u+4>>2]=t|1;if((u|0)!=(f[740]|0))return;f[740]=0;f[737]=0;return}if((q|0)==(f[740]|0)){t=(f[737]|0)+g|0;f[737]=t;f[740]=u;f[u+4>>2]=t|1;f[u+t>>2]=t;return}g=(c&-8)+g|0;e=c>>>3;do if(c>>>0>=256){h=f[a+(o+16)>>2]|0;b=f[a+(o|4)>>2]|0;do if((b|0)==(q|0)){c=a+(o+12)|0;b=f[c>>2]|0;if(!b){c=a+(o+8)|0;b=f[c>>2]|0;if(!b){p=0;break}}while(1){d=b+20|0;e=f[d>>2]|0;if(e){b=e;c=d;continue}d=b+16|0;e=f[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<(f[739]|0)>>>0)wa();else{f[c>>2]=0;p=b;break}}else{c=f[a+o>>2]|0;if(c>>>0<(f[739]|0)>>>0)wa();d=c+12|0;if((f[d>>2]|0)!=(q|0))wa();e=b+8|0;if((f[e>>2]|0)==(q|0)){f[d>>2]=b;f[e>>2]=c;p=b;break}else wa()}while(0);if(h){b=f[a+(o+20)>>2]|0;c=3244+(b<<2)|0;if((q|0)==(f[c>>2]|0)){f[c>>2]=p;if(!p){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();b=h+16|0;if((f[b>>2]|0)==(q|0))f[b>>2]=p;else f[h+20>>2]=p;if(!p)break}c=f[739]|0;if(p>>>0>>0)wa();f[p+24>>2]=h;b=f[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)wa();else{f[p+16>>2]=b;f[b+24>>2]=p;break}while(0);b=f[a+(o+12)>>2]|0;if(b)if(b>>>0<(f[739]|0)>>>0)wa();else{f[p+20>>2]=b;f[b+24>>2]=p;break}}}else{d=f[a+o>>2]|0;c=f[a+(o|4)>>2]|0;b=2980+(e<<1<<2)|0;if((d|0)!=(b|0)){if(d>>>0<(f[739]|0)>>>0)wa();if((f[d+12>>2]|0)!=(q|0))wa()}if((c|0)==(d|0)){f[735]=f[735]&~(1<>>0<(f[739]|0)>>>0)wa();b=c+8|0;if((f[b>>2]|0)==(q|0))n=b;else wa()}else n=c+8|0;f[d+12>>2]=c;f[n>>2]=d}while(0);f[u+4>>2]=g|1;f[u+g>>2]=g;if((u|0)==(f[740]|0)){f[737]=g;return}}else{f[b>>2]=c&-2;f[u+4>>2]=g|1;f[u+g>>2]=g}b=g>>>3;if(g>>>0<256){c=b<<1;e=2980+(c<<2)|0;d=f[735]|0;b=1<>2]|0;if(c>>>0<(f[739]|0)>>>0)wa();else{r=b;s=c}}else{f[735]=d|b;r=2980+(c+2<<2)|0;s=e}f[r>>2]=u;f[s+12>>2]=u;f[u+8>>2]=s;f[u+12>>2]=e;return}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;b=3244+(e<<2)|0;f[u+28>>2]=e;f[u+20>>2]=0;f[u+16>>2]=0;c=f[736]|0;d=1<>2]|0;b:do if((f[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){c=b+16+(e>>>31<<2)|0;d=f[c>>2]|0;if(!d)break;if((f[d+4>>2]&-8|0)==(g|0)){t=d;break b}else{e=e<<1;b=d}}if(c>>>0<(f[739]|0)>>>0)wa();else{f[c>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;c=f[b>>2]|0;s=f[739]|0;if(c>>>0>=s>>>0&t>>>0>=s>>>0){f[c+12>>2]=u;f[b>>2]=u;f[u+8>>2]=c;f[u+12>>2]=t;f[u+24>>2]=0;break}else wa()}else{f[736]=c|d;f[b>>2]=u;f[u+24>>2]=b;f[u+12>>2]=u;f[u+8>>2]=u}while(0);u=(f[743]|0)+-1|0;f[743]=u;if(!u)b=3396;else return;while(1){b=f[b>>2]|0;if(!b)break;else b=b+8|0}f[743]=-1;return}function xi(a,b){a=a|0;b=b|0;var c=0;if(a){c=ba(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;b=vi(c)|0;if(!b)return b|0;if(!(f[b+-4>>2]&3))return b|0;Gi(b|0,0,c|0)|0;return b|0}function yi(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=vi(b)|0;return a|0}if(b>>>0>4294967231){f[(rh()|0)>>2]=12;a=0;return a|0}c=Ai(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=vi(b)|0;if(!c){a=0;return a|0}d=f[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;Ki(c|0,a|0,(d>>>0>>0?d:b)|0)|0;wi(a);a=c;return a|0}function zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){a=22;return a|0}if(d+1073741823&d){a=22;return a|0}if((-64-b|0)>>>0>>0){a=12;return a|0}else{d=Bi(b>>>0<16?16:b,c)|0;break}}else d=vi(c)|0;while(0);if(!d){a=12;return a|0}f[a>>2]=d;a=0;return a|0}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+4|0;p=f[o>>2]|0;j=p&-8;l=a+j|0;i=f[739]|0;c=p&3;if(!((c|0)!=1&a>>>0>=i>>>0&a>>>0>>0))wa();d=a+(j|4)|0;e=f[d>>2]|0;if(!(e&1))wa();if(!c){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=f[855]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){c=j-b|0;if(c>>>0<=15)return a|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|3;f[d>>2]=f[d>>2]|1;Ci(a+b|0,c);return a|0}if((l|0)==(f[741]|0)){c=(f[738]|0)+j|0;if(c>>>0<=b>>>0){a=0;return a|0}n=c-b|0;f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|1;f[741]=a+b;f[738]=n;return a|0}if((l|0)==(f[740]|0)){d=(f[737]|0)+j|0;if(d>>>0>>0){a=0;return a|0}c=d-b|0;if(c>>>0>15){f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=c|1;f[a+d>>2]=c;d=a+(d+4)|0;f[d>>2]=f[d>>2]&-2;d=a+b|0}else{f[o>>2]=p&1|d|2;d=a+(d+4)|0;f[d>>2]=f[d>>2]|1;d=0;c=0}f[737]=c;f[740]=d;return a|0}if(e&2){a=0;return a|0}m=(e&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=e>>>3;do if(e>>>0>=256){h=f[a+(j+24)>>2]|0;g=f[a+(j+12)>>2]|0;do if((g|0)==(l|0)){d=a+(j+20)|0;c=f[d>>2]|0;if(!c){d=a+(j+16)|0;c=f[d>>2]|0;if(!c){k=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)wa();else{f[d>>2]=0;k=c;break}}else{e=f[a+(j+8)>>2]|0;if(e>>>0>>0)wa();c=e+12|0;if((f[c>>2]|0)!=(l|0))wa();d=g+8|0;if((f[d>>2]|0)==(l|0)){f[c>>2]=g;f[d>>2]=e;k=g;break}else wa()}while(0);if(h){c=f[a+(j+28)>>2]|0;d=3244+(c<<2)|0;if((l|0)==(f[d>>2]|0)){f[d>>2]=k;if(!k){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();c=h+16|0;if((f[c>>2]|0)==(l|0))f[c>>2]=k;else f[h+20>>2]=k;if(!k)break}d=f[739]|0;if(k>>>0>>0)wa();f[k+24>>2]=h;c=f[a+(j+16)>>2]|0;do if(c)if(c>>>0>>0)wa();else{f[k+16>>2]=c;f[c+24>>2]=k;break}while(0);c=f[a+(j+20)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[k+20>>2]=c;f[c+24>>2]=k;break}}}else{e=f[a+(j+8)>>2]|0;d=f[a+(j+12)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)wa();if((f[e+12>>2]|0)!=(l|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<>>0>>0)wa();c=d+8|0;if((f[c>>2]|0)==(l|0))h=c;else wa()}else h=d+8|0;f[e+12>>2]=d;f[h>>2]=e}while(0);if(n>>>0<16){f[o>>2]=m|p&1|2;b=a+(m|4)|0;f[b>>2]=f[b>>2]|1;return a|0}else{f[o>>2]=p&1|b|2;f[a+(b+4)>>2]=n|3;p=a+(m|4)|0;f[p>>2]=f[p>>2]|1;Ci(a+b|0,n);return a|0}return 0}function Bi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){c=16;while(1)if(c>>>0>>0)c=c<<1;else{a=c;break}}if((-64-a|0)>>>0<=b>>>0){f[(rh()|0)>>2]=12;i=0;return i|0}h=b>>>0<11?16:b+11&-8;d=vi(h+12+a|0)|0;if(!d){i=0;return i|0}b=d+-8|0;c=a+-1|0;do if(d&c){e=d+c&0-a;c=e+-8|0;g=b;e=(c-g|0)>>>0>15?c:e+(a+-8)|0;g=e-g|0;a=d+-4|0;d=f[a>>2]|0;c=(d&-8)-g|0;if(!(d&3)){f[e>>2]=(f[b>>2]|0)+g;f[e+4>>2]=c;b=e;break}else{d=e+4|0;f[d>>2]=c|f[d>>2]&1|2;c=e+(c+4)|0;f[c>>2]=f[c>>2]|1;f[a>>2]=g|f[a>>2]&1|2;f[d>>2]=f[d>>2]|1;Ci(b,g);b=e;break}}while(0);a=b+4|0;c=f[a>>2]|0;if((c&3|0)!=0?(i=c&-8,i>>>0>(h+16|0)>>>0):0){g=i-h|0;f[a>>2]=h|c&1|2;f[b+(h|4)>>2]=g|3;i=b+(i|4)|0;f[i>>2]=f[i>>2]|1;Ci(b+h|0,g)}i=b+8|0;return i|0}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+b|0;c=f[a+4>>2]|0;do if(!(c&1)){k=f[a>>2]|0;if(!(c&3))return;n=a+(0-k)|0;m=k+b|0;j=f[739]|0;if(n>>>0>>0)wa();if((n|0)==(f[740]|0)){d=a+(b+4)|0;c=f[d>>2]|0;if((c&3|0)!=3){t=n;h=m;break}f[737]=m;f[d>>2]=c&-2;f[a+(4-k)>>2]=m|1;f[q>>2]=m;return}g=k>>>3;if(k>>>0<256){e=f[a+(8-k)>>2]|0;d=f[a+(12-k)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)wa();if((f[e+12>>2]|0)!=(n|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<>>0>>0)wa();c=d+8|0;if((f[c>>2]|0)==(n|0))i=c;else wa()}else i=d+8|0;f[e+12>>2]=d;f[i>>2]=e;t=n;h=m;break}i=f[a+(24-k)>>2]|0;e=f[a+(12-k)>>2]|0;do if((e|0)==(n|0)){e=16-k|0;d=a+(e+4)|0;c=f[d>>2]|0;if(!c){d=a+e|0;c=f[d>>2]|0;if(!c){l=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)wa();else{f[d>>2]=0;l=c;break}}else{g=f[a+(8-k)>>2]|0;if(g>>>0>>0)wa();c=g+12|0;if((f[c>>2]|0)!=(n|0))wa();d=e+8|0;if((f[d>>2]|0)==(n|0)){f[c>>2]=e;f[d>>2]=g;l=e;break}else wa()}while(0);if(i){c=f[a+(28-k)>>2]|0;d=3244+(c<<2)|0;if((n|0)==(f[d>>2]|0)){f[d>>2]=l;if(!l){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();c=i+16|0;if((f[c>>2]|0)==(n|0))f[c>>2]=l;else f[i+20>>2]=l;if(!l){t=n;h=m;break}}e=f[739]|0;if(l>>>0>>0)wa();f[l+24>>2]=i;c=16-k|0;d=f[a+c>>2]|0;do if(d)if(d>>>0>>0)wa();else{f[l+16>>2]=d;f[d+24>>2]=l;break}while(0);c=f[a+(c+4)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[l+20>>2]=c;f[c+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=f[739]|0;if(q>>>0>>0)wa();c=a+(b+4)|0;d=f[c>>2]|0;if(!(d&2)){if((q|0)==(f[741]|0)){s=(f[738]|0)+h|0;f[738]=s;f[741]=t;f[t+4>>2]=s|1;if((t|0)!=(f[740]|0))return;f[740]=0;f[737]=0;return}if((q|0)==(f[740]|0)){s=(f[737]|0)+h|0;f[737]=s;f[740]=t;f[t+4>>2]=s|1;f[t+s>>2]=s;return}h=(d&-8)+h|0;g=d>>>3;do if(d>>>0>=256){i=f[a+(b+24)>>2]|0;e=f[a+(b+12)>>2]|0;do if((e|0)==(q|0)){d=a+(b+20)|0;c=f[d>>2]|0;if(!c){d=a+(b+16)|0;c=f[d>>2]|0;if(!c){p=0;break}}while(1){e=c+20|0;g=f[e>>2]|0;if(g){c=g;d=e;continue}e=c+16|0;g=f[e>>2]|0;if(!g)break;else{c=g;d=e}}if(d>>>0>>0)wa();else{f[d>>2]=0;p=c;break}}else{g=f[a+(b+8)>>2]|0;if(g>>>0>>0)wa();c=g+12|0;if((f[c>>2]|0)!=(q|0))wa();d=e+8|0;if((f[d>>2]|0)==(q|0)){f[c>>2]=e;f[d>>2]=g;p=e;break}else wa()}while(0);if(i){c=f[a+(b+28)>>2]|0;d=3244+(c<<2)|0;if((q|0)==(f[d>>2]|0)){f[d>>2]=p;if(!p){f[736]=f[736]&~(1<>>0<(f[739]|0)>>>0)wa();c=i+16|0;if((f[c>>2]|0)==(q|0))f[c>>2]=p;else f[i+20>>2]=p;if(!p)break}d=f[739]|0;if(p>>>0>>0)wa();f[p+24>>2]=i;c=f[a+(b+16)>>2]|0;do if(c)if(c>>>0>>0)wa();else{f[p+16>>2]=c;f[c+24>>2]=p;break}while(0);c=f[a+(b+20)>>2]|0;if(c)if(c>>>0<(f[739]|0)>>>0)wa();else{f[p+20>>2]=c;f[c+24>>2]=p;break}}}else{e=f[a+(b+8)>>2]|0;d=f[a+(b+12)>>2]|0;c=2980+(g<<1<<2)|0;if((e|0)!=(c|0)){if(e>>>0>>0)wa();if((f[e+12>>2]|0)!=(q|0))wa()}if((d|0)==(e|0)){f[735]=f[735]&~(1<>>0>>0)wa();c=d+8|0;if((f[c>>2]|0)==(q|0))o=c;else wa()}else o=d+8|0;f[e+12>>2]=d;f[o>>2]=e}while(0);f[t+4>>2]=h|1;f[t+h>>2]=h;if((t|0)==(f[740]|0)){f[737]=h;return}}else{f[c>>2]=d&-2;f[t+4>>2]=h|1;f[t+h>>2]=h}c=h>>>3;if(h>>>0<256){d=c<<1;g=2980+(d<<2)|0;e=f[735]|0;c=1<>2]|0;if(d>>>0<(f[739]|0)>>>0)wa();else{r=c;s=d}}else{f[735]=e|c;r=2980+(d+2<<2)|0;s=g}f[r>>2]=t;f[s+12>>2]=t;f[t+8>>2]=s;f[t+12>>2]=g;return}c=h>>>8;if(c)if(h>>>0>16777215)g=31;else{r=(c+1048320|0)>>>16&8;s=c<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;c=3244+(g<<2)|0;f[t+28>>2]=g;f[t+20>>2]=0;f[t+16>>2]=0;d=f[736]|0;e=1<>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}c=f[c>>2]|0;a:do if((f[c+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){d=c+16+(g>>>31<<2)|0;e=f[d>>2]|0;if(!e)break;if((f[e+4>>2]&-8|0)==(h|0)){c=e;break a}else{g=g<<1;c=e}}if(d>>>0<(f[739]|0)>>>0)wa();f[d>>2]=t;f[t+24>>2]=c;f[t+12>>2]=t;f[t+8>>2]=t;return}while(0);d=c+8|0;e=f[d>>2]|0;s=f[739]|0;if(!(e>>>0>=s>>>0&c>>>0>=s>>>0))wa();f[e+12>>2]=t;f[d>>2]=t;f[t+8>>2]=e;f[t+12>>2]=c;f[t+24>>2]=0;return}function Di(){}function Ei(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return(F=d,a-c>>>0|0)|0}function Fi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>c;return a>>>c|(b&(1<>c-32|0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0;e=a+c|0;if((c|0)>=20){b=b&255;h=a&3;i=b|b<<8|b<<16|b<<24;g=e&~3;if(h){h=a+4-h|0;while((a|0)<(h|0)){d[a>>0]=b;a=a+1|0}}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){d[a>>0]=b;a=a+1|0}return a-c|0}function Hi(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b<>>32-c;return a<>>0;return(F=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){F=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ki(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if((c|0)>=4096)return Ba(a|0,b|0,c|0)|0;e=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return e|0;d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){f[a>>2]=f[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){d[a>>0]=d[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return e|0}function Li(a){a=a|0;var b=0;b=d[p+(a&255)>>0]|0;if((b|0)<8)return b|0;b=d[p+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=d[p+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return(d[p+(a>>>24)>>0]|0)+24|0}function Mi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ba(e,f)|0;d=a>>>16;a=(c>>>16)+(ba(e,d)|0)|0;e=b>>>16;b=ba(e,f)|0;return(F=(a>>>16)+(ba(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Ni(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Ei(j^a,i^b,j,i)|0;g=F;a=f^j;b=e^i;return Ei((Si(h,g,Ei(f^c,e^d,f,e)|0,F,0)|0)^a,F^b,a,b)|0}function Oi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=d>>31|((d|0)<0?-1:0)<<1;j=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=Ei(h^a,g^b,h,g)|0;b=F;Si(a,b,Ei(k^c,j^d,k,j)|0,F,i)|0;d=Ei(f[i>>2]^h,f[i+4>>2]^g,h,g)|0;c=F;l=e;return(F=c,d)|0}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Mi(e,f)|0;a=F;return(F=(ba(b,f)|0)+(ba(d,e)|0)+a|a&0,c|0|0)|0}function Qi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Si(a,b,c,d,0)|0}function Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=l;l=l+16|0;e=g|0;Si(a,b,c,d,e)|0;l=g;return(F=f[e+4>>2]|0,f[e>>2]|0)|0}function Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return(F=n,e)|0}else{if(!g){n=0;e=0;return(F=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return(F=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(da(i|0)|0)-(da(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return(F=n,e)|0}g=h-1|0;if(g&h){i=(da(h|0)|0)+33-(da(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return(F=o,p)|0}else{p=Li(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return(F=o,p)|0}}else{if(g){if(e){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return(F=o,p)|0}if(!l){if(e){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return(F=o,p)|0}g=i-1|0;if(!(g&i)){if(e){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Li(i|0)|0)>>>0);return(F=o,p)|0}g=(da(i|0)|0)-(da(k|0)|0)|0;if(g>>>0<=30){ +b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return(F=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Ii(m|0,l|0,-1,-1)|0;c=F;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Ei(k,c,d,n)|0;p=F;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Ei(d,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=F;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return(F=o,p)|0}function Ti(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sj[a&63](b|0,c|0,d|0)|0}function Vi(a,b){a=a|0;b=b|0;return+tj[a&3](b|0)}function Wi(a,b){a=a|0;b=b|0;uj[a&7](b|0)}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;vj[a&7](b|0,c|0)}function Yi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wj[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Zi(a,b){a=a|0;b=b|0;return xj[a&15](b|0)|0}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yj[a&15](b|0,c|0,d|0)}function _i(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return zj[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function aj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Aj[a&63](b|0,c|0,d|0,e|0)|0}function bj(a,b,c){a=a|0;b=b|0;c=c|0;return Bj[a&7](b|0,c|0)|0}function cj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Cj[a&3](b|0,c|0,d|0,e|0,f|0)|0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dj[a&3](b|0,c|0,d|0,e|0)}function ej(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ea(0);return 0}function fj(a,b,c){a=a|0;b=b|0;c=c|0;ea(1);return 0}function gj(a){a=a|0;ea(2);return 0.0}function hj(a){a=a|0;ea(3)}function ij(a,b){a=a|0;b=b|0;ea(4)}function jj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ea(5);return 0}function kj(a){a=a|0;ea(6);return 0}function lj(a,b,c){a=a|0;b=b|0;c=c|0;ea(7)}function mj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ea(8);return 0}function nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(9);return 0}function oj(a,b){a=a|0;b=b|0;ea(10);return 0}function pj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ea(11);return 0}function qj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ea(12)}var rj=[ej,_e,Ib,ej];var sj=[fj,ri,Lh,Jh,vd,wd,xd,yd,Ce,De,Fe,We,jf,Ab,Ob,kf,lf,zb,Bb,Ge,He,Ie,Je,pf,qf,rf,sf,uf,vf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Sb,Tb,Ub,Vb,Wb,Xb,Yb,Zb,Ih,Kh,fj,fj];var tj=[gj,Uf,Vf,gj];var uj=[hj,Te,Hb,Tc,Uc,ni,oi,hj];var vj=[ij,hd,id,jd,Rd,Re,xb,ij];var wj=[jj,$e,Gb,nf,Fb,jj,jj,jj];var xj=[kj,Hh,ef,ff,Nb,Mb,Oh,Ag,xg,kj,kj,kj,kj,kj,kj,kj];var yj=[lj,sb,tb,ub,vb,mb,nb,ob,pb,ib,jb,kb,lb,bf,Lb,lj];var zj=[mj,Ze,Eb,mj];var Aj=[nj,_f,ag,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,_a,ab,bb,cb,db,eb,fb,gb,hb,ic,jc,kc,cc,dc,ec,fc,gc,hc,rd,sd,td,ud,gf,Xe,wb,Db,mf,Ue,Cb,yb,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj,nj];var Bj=[oj,Ee,$b,_b,ac,bc,oj,oj];var Cj=[pj,hf,Jb,pj];var Dj=[qj,Eg,Hg,qj];return{_opj_stream_destroy:Ad,_opj_stream_set_read_function:Bd,_opj_read_tile_header:he,_opj_set_warning_handler:Zd,_opj_destroy_cstr_info:xe,_opj_image_create:Td,_opj_set_error_handler:$d,_opj_stream_set_user_data:Fd,_opj_end_decompress:re,_bitshift64Lshr:Ji,_opj_stream_set_seek_function:Cd,_opj_decode:fe,_opj_set_decoded_resolution_factor:ke,_i64Add:Ii,_opj_stream_create_default_file_stream:Ae,_opj_set_default_decoder_parameters:ce,_bitshift64Ashr:Fi,_opj_get_decoded_tile:je,_memset:Gi,_opj_version:ae,_memcpy:Ki,_opj_destroy_cstr_index:ze,_opj_stream_set_user_data_length:Gd,_opj_stream_set_skip_function:Ed,_opj_image_destroy:Ud,_opj_stream_create_file_stream:Be,_opj_setup_encoder:ne,_opj_stream_default_create:zd,_bitshift64Shl:Hi,_opj_stream_create:qd,_jp2_version:gd,_i64Subtract:Ei,_opj_get_cstr_index:ye,_opj_encode:pe,_opj_read_header:ee,_opj_get_cstr_info:we,_opj_set_default_encoder_parameters:me,_opj_set_decode_area:ge,_opj_stream_set_write_function:Dd,_opj_dump_codec:ve,_opj_create_decompress:be,_opj_decode_tile_data:ie,_free:wi,_opj_image_tile_create:Xd,_opj_set_MCT:se,_opj_set_info_handler:Yd,_opj_start_compress:oe,_opj_write_tile:te,_opj_setup_decoder:de,_malloc:vi,_opj_end_compress:qe,_opj_destroy_codec:ue,_jp2_decode:fd,_opj_stream_create_buffer_stream:_d,_opj_create_compress:le,runPostSets:Di,stackAlloc:Yc,stackSave:Zc,stackRestore:$c,establishStackSpace:_c,setThrew:ad,setTempRet0:dd,getTempRet0:ed,dynCall_iiiiiiii:Ti,dynCall_iiii:Ui,dynCall_di:Vi,dynCall_vi:Wi,dynCall_vii:Xi,dynCall_iiiiiii:Yi,dynCall_ii:Zi,dynCall_viii:$i,dynCall_iiiiiiiiiiii:_i,dynCall_iiiii:aj,dynCall_iii:bj,dynCall_iiiiii:cj,dynCall_viiii:dj}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_opj_stream_destroy=Module._opj_stream_destroy=asm._opj_stream_destroy,_opj_stream_set_read_function=Module._opj_stream_set_read_function=asm._opj_stream_set_read_function,_opj_read_tile_header=Module._opj_read_tile_header=asm._opj_read_tile_header,_opj_set_warning_handler=Module._opj_set_warning_handler=asm._opj_set_warning_handler,_opj_destroy_cstr_info=Module._opj_destroy_cstr_info=asm._opj_destroy_cstr_info,_opj_image_create=Module._opj_image_create=asm._opj_image_create,_opj_set_error_handler=Module._opj_set_error_handler=asm._opj_set_error_handler,_opj_image_tile_create=Module._opj_image_tile_create=asm._opj_image_tile_create,_opj_end_decompress=Module._opj_end_decompress=asm._opj_end_decompress,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_opj_stream_set_seek_function=Module._opj_stream_set_seek_function=asm._opj_stream_set_seek_function,_opj_decode=Module._opj_decode=asm._opj_decode,_opj_set_decoded_resolution_factor=Module._opj_set_decoded_resolution_factor=asm._opj_set_decoded_resolution_factor,_opj_stream_create_default_file_stream=Module._opj_stream_create_default_file_stream=asm._opj_stream_create_default_file_stream,_opj_encode=Module._opj_encode=asm._opj_encode,_bitshift64Ashr=Module._bitshift64Ashr=asm._bitshift64Ashr,_opj_get_decoded_tile=Module._opj_get_decoded_tile=asm._opj_get_decoded_tile,_memset=Module._memset=asm._memset,_opj_version=Module._opj_version=asm._opj_version,_memcpy=Module._memcpy=asm._memcpy,_opj_destroy_cstr_index=Module._opj_destroy_cstr_index=asm._opj_destroy_cstr_index,_opj_stream_set_user_data_length=Module._opj_stream_set_user_data_length=asm._opj_stream_set_user_data_length,_opj_stream_set_skip_function=Module._opj_stream_set_skip_function=asm._opj_stream_set_skip_function,_opj_image_destroy=Module._opj_image_destroy=asm._opj_image_destroy,_opj_stream_create_file_stream=Module._opj_stream_create_file_stream=asm._opj_stream_create_file_stream,_opj_setup_encoder=Module._opj_setup_encoder=asm._opj_setup_encoder,_opj_stream_default_create=Module._opj_stream_default_create=asm._opj_stream_default_create,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_opj_stream_create=Module._opj_stream_create=asm._opj_stream_create,_jp2_version=Module._jp2_version=asm._jp2_version,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_opj_get_cstr_index=Module._opj_get_cstr_index=asm._opj_get_cstr_index,_opj_set_default_decoder_parameters=Module._opj_set_default_decoder_parameters=asm._opj_set_default_decoder_parameters,_i64Add=Module._i64Add=asm._i64Add,_opj_get_cstr_info=Module._opj_get_cstr_info=asm._opj_get_cstr_info,_opj_set_default_encoder_parameters=Module._opj_set_default_encoder_parameters=asm._opj_set_default_encoder_parameters,_opj_set_decode_area=Module._opj_set_decode_area=asm._opj_set_decode_area,_opj_stream_set_write_function=Module._opj_stream_set_write_function=asm._opj_stream_set_write_function,_opj_dump_codec=Module._opj_dump_codec=asm._opj_dump_codec,_opj_read_header=Module._opj_read_header=asm._opj_read_header,_opj_create_decompress=Module._opj_create_decompress=asm._opj_create_decompress,_opj_decode_tile_data=Module._opj_decode_tile_data=asm._opj_decode_tile_data,_opj_set_info_handler=Module._opj_set_info_handler=asm._opj_set_info_handler,_opj_stream_set_user_data=Module._opj_stream_set_user_data=asm._opj_stream_set_user_data,_opj_set_MCT=Module._opj_set_MCT=asm._opj_set_MCT,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,_opj_start_compress=Module._opj_start_compress=asm._opj_start_compress,_opj_write_tile=Module._opj_write_tile=asm._opj_write_tile,_opj_setup_decoder=Module._opj_setup_decoder=asm._opj_setup_decoder,_malloc=Module._malloc=asm._malloc,_opj_end_compress=Module._opj_end_compress=asm._opj_end_compress,_opj_destroy_codec=Module._opj_destroy_codec=asm._opj_destroy_codec,_jp2_decode=Module._jp2_decode=asm._jp2_decode,_opj_stream_create_buffer_stream=Module._opj_stream_create_buffer_stream=asm._opj_stream_create_buffer_stream,_opj_create_compress=Module._opj_create_compress=asm._opj_create_compress,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_di=Module.dynCall_di=asm.dynCall_di,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_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,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 a(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=a)},Module.callMain=Module.callMain=function(a){function b(){for(var a=0;3>a;a++)d.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"),a=a||[],ensureInitRuntime();var c=a.length+1,d=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];b();for(var e=0;c-1>e;e+=1)d.push(allocate(intArrayFromString(a[e]),"i8",ALLOC_NORMAL)),b();d.push(0),d=allocate(d,"i32",ALLOC_NORMAL);try{var f=Module._main(c,d,0);exit(f,!0)}catch(g){if(g instanceof ExitStatus)return;if("SimulateInfiniteLoop"==g)return void(Module.noExitRuntime=!0);throw g&&"object"==typeof g&&g.stack&&Module.printErr("exception thrown: "+[g,g.stack]),g}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};!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.pako=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=g.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==o)throw new Error(j[c]);b.header&&g.deflateSetHeader(this.strm,b.header)};u.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?n:m,"string"==typeof a?e.input=i.string2buf(a):"[object ArrayBuffer]"===l.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new h.Buf8(f),e.next_out=0,e.avail_out=f),c=g.deflate(e,d),c!==p&&c!==o)return this.onEnd(c),this.ended=!0,!1;(0===e.avail_out||0===e.avail_in&&(d===n||d===q))&&this.onData("string"===this.options.to?i.buf2binstring(h.shrinkBuf(e.output,e.next_out)):h.shrinkBuf(e.output,e.next_out))}while((e.avail_in>0||0===e.avail_out)&&c!==p);return d===n?(c=g.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===o):d===q?(this.onEnd(o),e.avail_out=0,!0):!0},u.prototype.onData=function(a){this.chunks.push(a)},u.prototype.onEnd=function(a){a===o&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=u,c.deflate=d,c.deflateRaw=e,c.gzip=f},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate.js":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(a,b,c){"use strict";function d(a,b){var c=new n(b);if(c.push(a,!0),c.err)throw c.msg;return c.result}function e(a,b){return b=b||{},b.raw=!0,d(a,b)}var f=a("./zlib/inflate.js"),g=a("./utils/common"),h=a("./utils/strings"),i=a("./zlib/constants"),j=a("./zlib/messages"),k=a("./zlib/zstream"),l=a("./zlib/gzheader"),m=Object.prototype.toString,n=function(a){this.options=g.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new k,this.strm.avail_out=0;var c=f.inflateInit2(this.strm,b.windowBits);if(c!==i.Z_OK)throw new Error(j[c]);this.header=new l,f.inflateGetHeader(this.strm,this.header)};n.prototype.push=function(a,b){var c,d,e,j,k,l=this.strm,n=this.options.chunkSize,o=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?i.Z_FINISH:i.Z_NO_FLUSH,"string"==typeof a?l.input=h.binstring2buf(a):"[object ArrayBuffer]"===m.call(a)?l.input=new Uint8Array(a):l.input=a,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new g.Buf8(n),l.next_out=0,l.avail_out=n),c=f.inflate(l,i.Z_NO_FLUSH),c===i.Z_BUF_ERROR&&o===!0&&(c=i.Z_OK,o=!1),c!==i.Z_STREAM_END&&c!==i.Z_OK)return this.onEnd(c),this.ended=!0,!1;l.next_out&&(0===l.avail_out||c===i.Z_STREAM_END||0===l.avail_in&&(d===i.Z_FINISH||d===i.Z_SYNC_FLUSH))&&("string"===this.options.to?(e=h.utf8border(l.output,l.next_out),j=l.next_out-e,k=h.buf2string(l.output,e),l.next_out=j,l.avail_out=n-j,j&&g.arraySet(l.output,l.output,e,j,0),this.onData(k)):this.onData(g.shrinkBuf(l.output,l.next_out))),0===l.avail_in&&0===l.avail_out&&(o=!0)}while((l.avail_in>0||0===l.avail_out)&&c!==i.Z_STREAM_END);return c===i.Z_STREAM_END&&(d=i.Z_FINISH),d===i.Z_FINISH?(c=f.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===i.Z_OK):d===i.Z_SYNC_FLUSH?(this.onEnd(i.Z_OK),l.avail_out=0,!0):!0},n.prototype.onData=function(a){this.chunks.push(a)},n.prototype.onEnd=function(a){a===i.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=g.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=n,c.inflate=d,c.inflateRaw=e,c.ungzip=d},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate.js":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){var b,c,d,e,f,g;for(d=0,b=0,c=a.length;c>b;b++)d+=a[b].length;for(g=new Uint8Array(d),e=0,b=0,c=a.length;c>b;b++)f=a[b],g.set(f,e),e+=f.length;return g}},f={arraySet:function(a,b,c,d,e){for(var f=0;d>f;f++)a[e+f]=b[c+f]},flattenChunks:function(a){return[].concat.apply([],a)}};c.setTyped=function(a){a?(c.Buf8=Uint8Array,c.Buf16=Uint16Array,c.Buf32=Int32Array,c.assign(c,e)):(c.Buf8=Array,c.Buf16=Array,c.Buf32=Array,c.assign(c,f))},c.setTyped(d)},{}],4:[function(a,b,c){"use strict";function d(a,b){if(65537>b&&(a.subarray&&g||!a.subarray&&f))return String.fromCharCode.apply(null,e.shrinkBuf(a,b));for(var c="",d=0;b>d;d++)c+=String.fromCharCode(a[d]);return c}var e=a("./common"),f=!0,g=!0;try{String.fromCharCode.apply(null,[0])}catch(h){f=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){g=!1}for(var i=new e.Buf8(256),j=0;256>j;j++)i[j]=j>=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;h>f;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),i+=128>c?1:2048>c?2:65536>c?3:4;for(b=new e.Buf8(i),g=0,f=0;i>g;f++)c=a.charCodeAt(f),55296===(64512&c)&&h>f+1&&(d=a.charCodeAt(f+1),56320===(64512&d)&&(c=65536+(c-55296<<10)+(d-56320),f++)),128>c?b[g++]=c:2048>c?(b[g++]=192|c>>>6,b[g++]=128|63&c):65536>c?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;d>c;c++)b[c]=a.charCodeAt(c);return b},c.buf2string=function(a,b){var c,e,f,g,h=b||a.length,j=new Array(2*h);for(e=0,c=0;h>c;)if(f=a[c++],128>f)j[e++]=f;else if(g=i[f],g>4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&h>c;)f=f<<6|63&a[c++],g--;g>1?j[e++]=65533:65536>f?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return 0>c?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":3}],5:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],6:[function(a,b,c){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;256>c;c++){a=c;for(var d=0;8>d;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a=-1^a;for(var h=d;g>h;h++)a=a>>>8^e[255&(a^b[h])];return-1^a}var f=d();b.exports=e},{}],8:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&m>f);if(d=ia-(m-f),f=m-ia,d>g){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead=ha&&(a.ins_h=(a.ins_h<=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ha&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&f>e);a.match_length=ia-(f-e),a.match_length>a.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),0>e?(h=0,e=-e):e>15&&(h=2,e-=16),1>f||f>Z||c!==Y||8>e||e>15||0>b||b>9||0>g||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||0>b)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q); +if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if((o===ua||o===va)&&(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":3,"./adler32":5,"./crc32":7,"./messages":13,"./trees":14}],9:[function(a,b,c){"use strict";function d(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}b.exports=d},{}],10:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<q&&(p+=B[f++]<>>=w,q-=w),15>q&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<q&&(p+=B[f++]<q&&(p+=B[f++]<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}else if(w>n){if(z+=l+n-w,w-=n,x>w){x-=w;do C[h++]=o[z++];while(--w);if(z=0,x>n){w=n,x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}}}else if(z+=n-w,x>w){x-=w;do C[h++]=o[z++];while(--w);z=h-y,A=C}for(;x>2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(g>f&&j>h);x=q>>3,f-=x,q-=x<<3,p&=(1<f?5+(g-f):5-(f-g),a.avail_out=j>h?257+(j-h):257-(h-j),c.hold=p,c.bits=q}},{}],11:[function(a,b,c){"use strict";function d(a){return(a>>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,0>b?(c=0,b=-b):(c=(b>>4)+1,48>b&&(b&=15)),b&&(8>b||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;144>b;)a.lens[b++]=8;for(;256>b;)a.lens[b++]=9;for(;280>b;)a.lens[b++]=7;for(;288>b;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;32>b;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whaven;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<n;){if(0===i)break a;i--,m+=e[g++]<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.name=null);c.length=0,c.mode=R;case R:if(4096&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.comment+=String.fromCharCode(wa));while(wa&&i>q);if(512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,wa)break a}else c.head&&(c.head.comment=null);c.mode=S;case S:if(512&c.flags){for(;16>n;){if(0===i)break a;i--,m+=e[g++]<>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;32>n;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ia;break}for(;3>n;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;32>n;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;14>n;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.haven;){if(0===i)break a;i--,m+=e[g++]<>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<sa)m>>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;za>n;){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;za>n;){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;za>n;){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=qa);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(n>=ta+qa);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;za>n;){if(0===i)break a;i--,m+=e[g++]<>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;32>n;){if(0===i)break a;i--,m|=e[g++]<n;){if(0===i)break a;i--,m+=e[g++]<=D;D++)P[D]=0;for(E=0;o>E;E++)P[b[c+E]]++;for(H=C,G=e;G>=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;G>F&&0===P[F];F++);for(F>H&&(H=F),K=1,D=1;e>=D;D++)if(K<<=1,K-=P[D],0>K)return-1;if(K>0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;e>D;D++)Q[D+1]=Q[D]+P[D];for(E=0;o>E;E++)0!==b[c+E]&&(r[Q[b[c+E]]++]=E);if(a===h?(N=R=r,y=19):a===i?(N=k,O-=257,R=l,S-=257,y=256):(N=m,R=n,y=-1),M=0,E=0,D=F,x=q,I=H,J=0,v=-1,L=1<f||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<I+J&&(K-=P[I+J],!(0>=K));)I++,K<<=1;if(L+=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":3}],13:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return 256>a?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;U>=f;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;T>c;c++)d=a.heap[c],f=i[2*i[2*d+1]+1]+1,f>o&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;U>=d;d++)f[d]=g=g+c[d-1]<<1;for(e=0;b>=e;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;O-1>d;d++)for(ia[d]=c,a=0;a<1<<_[d];a++)ha[c++]=d;for(ha[c-1]=d,e=0,d=0;16>d;d++)for(ja[d]=e,a=0;a<1<>=7;R>d;d++)for(ja[d]=e<<7,a=0;a<1<=b;b++)f[b]=0;for(a=0;143>=a;)ea[2*a+1]=8,a++,f[8]++;for(;255>=a;)ea[2*a+1]=9,a++,f[9]++;for(;279>=a;)ea[2*a+1]=7,a++,f[7]++;for(;287>=a;)ea[2*a+1]=8,a++,f[8]++;for(l(ea,Q+1,f),a=0;R>a;a++)fa[2*a+1]=5,fa[2*a]=i(a,5);ka=new na(ea,_,P+1,Q,U),la=new na(fa,aa,0,R,U),ma=new na(new Array(0),ba,0,S,W)}function n(a){var b;for(b=0;Q>b;b++)a.dyn_ltree[2*b]=0;for(b=0;R>b;b++)a.dyn_dtree[2*b]=0;for(b=0;S>b;b++)a.bl_tree[2*b]=0;a.dyn_ltree[2*X]=1,a.opt_len=a.static_len=0,a.last_lit=a.matches=0}function o(a){a.bi_valid>8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]c;c++)0!==f[2*c]?(a.heap[++a.heap_len]=j=c,a.depth[c]=0):f[2*c+1]=0;for(;a.heap_len<2;)e=a.heap[++a.heap_len]=2>j?++j:0,f[2*e]=1,a.depth[e]=0,a.opt_len--,h&&(a.static_len-=g[2*e+1]);for(b.max_code=j,c=a.heap_len>>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;c>=d;d++)e=g,g=b[2*(d+1)+1],++hh?a.bl_tree[2*e]+=h:0!==e?(e!==f&&a.bl_tree[2*e]++,a.bl_tree[2*Y]++):10>=h?a.bl_tree[2*Z]++:a.bl_tree[2*$]++,h=0,f=e,0===g?(i=138,j=3):e===g?(i=6,j=3):(i=7,j=4))}function v(a,b,c){var d,e,f=-1,i=b[1],j=0,k=7,l=4;for(0===i&&(k=138,l=3),d=0;c>=d;d++)if(e=i,i=b[2*(d+1)+1],!(++jj){do h(a,e,a.bl_tree);while(0!==--j)}else 0!==e?(e!==f&&(h(a,e,a.bl_tree),j--),h(a,Y,a.bl_tree),g(a,j-3,2)):10>=j?(h(a,Z,a.bl_tree),g(a,j-3,3)):(h(a,$,a.bl_tree),g(a,j-11,7));j=0,f=e,0===i?(k=138,l=3):e===i?(k=6,l=3):(k=7,l=4)}}function w(a){var b;for(u(a,a.dyn_ltree,a.l_desc.max_code),u(a,a.dyn_dtree,a.d_desc.max_code),t(a,a.bl_desc),b=S-1;b>=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;d>e;e++)g(a,a.bl_tree[2*ca[e]+1],3);v(a,a.dyn_ltree,b-1),v(a,a.dyn_dtree,c-1)}function y(a){var b,c=4093624447;for(b=0;31>=b;b++,c>>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;P>b;b++)if(0!==a.dyn_ltree[2*b])return H;return G}function z(a){pa||(m(),pa=!0),a.l_desc=new oa(a.dyn_ltree,ka),a.d_desc=new oa(a.dyn_dtree,la),a.bl_desc=new oa(a.bl_tree,ma),a.bi_buf=0,a.bi_valid=0,n(a)}function A(a,b,c,d){g(a,(J<<1)+(d?1:0),3),p(a,b,c,!0)}function B(a){g(a,K<<1,3),h(a,X,ea),j(a)}function C(a,b,c,d){var e,f,h=0;a.level>0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,e>=f&&(e=f)):e=f=c+5,e>=c+4&&-1!==b?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":3}],15:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],"/":[function(a,b,c){"use strict";var d=a("./lib/utils/common").assign,e=a("./lib/deflate"),f=a("./lib/inflate"),g=a("./lib/zlib/constants"),h={};d(h,e,f,g),b.exports=h},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); \ No newline at end of file diff --git a/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderWebWorker.es5.js b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderWebWorker.es5.js index 7df6e4569..7ad3ad999 100644 --- a/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderWebWorker.es5.js +++ b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_cornerstone/public/js/cornerstoneWADOImageLoaderWebWorker.es5.js @@ -1,861 +1,2 @@ -/*! cornerstone-wado-image-loader - v0.14.2 - 2017-02-22 | (c) 2016 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */ - -cornerstoneWADOImageLoaderWebWorker = { - registerTaskHandler : undefined -}; - -(function () { - - - // an object of task handlers - var taskHandlers = {}; - - // Flag to ensure web worker is only initialized once - var initialized = false; - - // the configuration object passed in when the web worker manager is initialized - var config; - - /** - * Initialization function that loads additional web workers and initializes them - * @param data - */ - function initialize(data) { - //console.log('web worker initialize ', data.workerIndex); - // prevent initialization from happening more than once - if(initialized) { - return; - } - - // save the config data - config = data.config; - - // load any additional web worker tasks - if(data.config.webWorkerTaskPaths) { - for(var i=0; i < data.config.webWorkerTaskPaths.length; i++) { - self.importScripts(data.config.webWorkerTaskPaths[i]); - } - } - - // initialize each task handler - Object.keys(taskHandlers).forEach(function(key) { - taskHandlers[key].initialize(config.taskConfiguration); - }); - - // tell main ui thread that we have completed initialization - self.postMessage({ - taskType: 'initialize', - status: 'success', - result: { - }, - workerIndex: data.workerIndex - }); - - initialized = true; - } - - /** - * Function exposed to web worker tasks to register themselves - * @param taskHandler - */ - cornerstoneWADOImageLoaderWebWorker.registerTaskHandler = function(taskHandler) { - if(taskHandlers[taskHandler.taskType]) { - console.log('attempt to register duplicate task handler "', taskHandler.taskType, '"'); - return false; - } - taskHandlers[taskHandler.taskType] = taskHandler; - if(initialized) { - taskHandler.initialize(config.taskConfiguration); - } - }; - - /** - * Function to load a new web worker task with updated configuration - * @param data - */ - function loadWebWorkerTask(data) { - config = data.config; - self.importScripts(data.sourcePath); - } - - /** - * Web worker message handler - dispatches messages to the registered task handlers - * @param msg - */ - self.onmessage = function(msg) { - //console.log('web worker onmessage', msg.data); - - // handle initialize message - if(msg.data.taskType === 'initialize') { - initialize(msg.data); - return; - } - - // handle loadWebWorkerTask message - if(msg.data.taskType === 'loadWebWorkerTask') { - loadWebWorkerTask(msg.data); - return; - } - - // dispatch the message if there is a handler registered for it - if(taskHandlers[msg.data.taskType]) { - taskHandlers[msg.data.taskType].handler(msg.data, function(result, transferList) { - self.postMessage({ - taskType: msg.data.taskType, - status: 'success', - result: result, - workerIndex: msg.data.workerIndex - }, transferList); - }); - return; - } - - // not task handler registered - send a failure message back to ui thread - console.log('no task handler for ', msg.data.taskType); - console.log(taskHandlers); - self.postMessage({ - taskType: msg.data.taskType, - status: 'failed - no task handler registered', - workerIndex: msg.data.workerIndex - }); - }; - -}()); - -cornerstoneWADOImageLoader = {}; - -(function () { - - // flag to ensure codecs are loaded only once - var codecsLoaded = false; - - // the configuration object for the decodeTask - var decodeConfig; - - /** - * Function to control loading and initializing the codecs - * @param config - */ - function loadCodecs(config) { - // prevent loading codecs more than once - if (codecsLoaded) { - return; - } - - // Load the codecs - //console.time('loadCodecs'); - self.importScripts(config.decodeTask.codecsPath); - codecsLoaded = true; - //console.timeEnd('loadCodecs'); - - // Initialize the codecs - if (config.decodeTask.initializeCodecsOnStartup) { - //console.time('initializeCodecs'); - cornerstoneWADOImageLoader.initializeJPEG2000(config.decodeTask); - cornerstoneWADOImageLoader.initializeJPEGLS(config.decodeTask); - //console.timeEnd('initializeCodecs'); - } - } - - /** - * Task initialization function - */ - function decodeTaskInitialize(config) { - decodeConfig = config; - if (config.decodeTask.loadCodecsOnStartup) { - loadCodecs(config); - } - } - - function calculateMinMax(imageFrame) { - if (imageFrame.smallestPixelValue !== undefined && imageFrame.largestPixelValue !== undefined) { - return; - } - - var minMax = cornerstoneWADOImageLoader.getMinMax(imageFrame.pixelData); - imageFrame.smallestPixelValue = minMax.min; - imageFrame.largestPixelValue = minMax.max; - } - - /** - * Task handler function - */ - function decodeTaskHandler(data, doneCallback) { - // Load the codecs if they aren't already loaded - loadCodecs(decodeConfig); - - var imageFrame = data.data.imageFrame; - - // convert pixel data from ArrayBuffer to Uint8Array since web workers support passing ArrayBuffers but - // not typed arrays - var pixelData = new Uint8Array(data.data.pixelData); - - cornerstoneWADOImageLoader.decodeImageFrame( - imageFrame, - data.data.transferSyntax, - pixelData, - decodeConfig.decodeTask, - data.data.options); - - calculateMinMax(imageFrame); - - // convert from TypedArray to ArrayBuffer since web workers support passing ArrayBuffers but not - // typed arrays - imageFrame.pixelData = imageFrame.pixelData.buffer; - - // invoke the callback with our result and pass the pixelData in the transferList to move it to - // UI thread without making a copy - doneCallback(imageFrame, [imageFrame.pixelData]); - } - - // register our task - cornerstoneWADOImageLoaderWebWorker.registerTaskHandler({ - taskType: 'decodeTask', - handler: decodeTaskHandler, - initialize: decodeTaskInitialize - }); -}()); - -/** - */ -(function (cornerstoneWADOImageLoader) { - - "use strict"; - - function decodeImageFrame(imageFrame, transferSyntax, pixelData, decodeConfig, options) { - var start = new Date().getTime(); - - // Implicit VR Little Endian - if(transferSyntax === "1.2.840.10008.1.2") { - imageFrame = cornerstoneWADOImageLoader.decodeLittleEndian(imageFrame, pixelData); - } - // Explicit VR Little Endian - else if(transferSyntax === "1.2.840.10008.1.2.1") { - imageFrame = cornerstoneWADOImageLoader.decodeLittleEndian(imageFrame, pixelData); - } - // Explicit VR Big Endian (retired) - else if (transferSyntax === "1.2.840.10008.1.2.2" ) { - imageFrame = cornerstoneWADOImageLoader.decodeBigEndian(imageFrame, pixelData); - } - // Deflate transfer syntax (deflated by dicomParser) - else if(transferSyntax === '1.2.840.10008.1.2.1.99') { - imageFrame = cornerstoneWADOImageLoader.decodeLittleEndian(imageFrame, pixelData); - } - // RLE Lossless - else if (transferSyntax === "1.2.840.10008.1.2.5" ) - { - imageFrame = cornerstoneWADOImageLoader.decodeRLE(imageFrame, pixelData); - } - // JPEG Baseline lossy process 1 (8 bit) - else if (transferSyntax === "1.2.840.10008.1.2.4.50") - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGBaseline(imageFrame, pixelData); - } - // JPEG Baseline lossy process 2 & 4 (12 bit) - else if (transferSyntax === "1.2.840.10008.1.2.4.51") - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGBaseline(imageFrame, pixelData); - } - // JPEG Lossless, Nonhierarchical (Processes 14) - else if (transferSyntax === "1.2.840.10008.1.2.4.57") - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGLossless(imageFrame, pixelData); - } - // JPEG Lossless, Nonhierarchical (Processes 14 [Selection 1]) - else if (transferSyntax === "1.2.840.10008.1.2.4.70" ) - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGLossless(imageFrame, pixelData); - } - // JPEG-LS Lossless Image Compression - else if (transferSyntax === "1.2.840.10008.1.2.4.80" ) - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGLS(imageFrame, pixelData); - } - // JPEG-LS Lossy (Near-Lossless) Image Compression - else if (transferSyntax === "1.2.840.10008.1.2.4.81" ) - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEGLS(imageFrame, pixelData); - } - // JPEG 2000 Lossless - else if (transferSyntax === "1.2.840.10008.1.2.4.90") - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEG2000(imageFrame, pixelData, decodeConfig, options); - } - // JPEG 2000 Lossy - else if (transferSyntax === "1.2.840.10008.1.2.4.91") - { - imageFrame = cornerstoneWADOImageLoader.decodeJPEG2000(imageFrame, pixelData, decodeConfig, options); - } - /* Don't know if these work... - // JPEG 2000 Part 2 Multicomponent Image Compression (Lossless Only) - else if(transferSyntax === "1.2.840.10008.1.2.4.92") - { - return cornerstoneWADOImageLoader.decodeJPEG2000(dataSet, frame); - } - // JPEG 2000 Part 2 Multicomponent Image Compression - else if(transferSyntax === "1.2.840.10008.1.2.4.93") - { - return cornerstoneWADOImageLoader.decodeJPEG2000(dataSet, frame); - } - */ - else - { - if(console && console.log) { - console.log("Image cannot be decoded due to Unsupported transfer syntax " + transferSyntax); - } - throw "no decoder for transfer syntax " + transferSyntax; - } - - var end = new Date().getTime(); - imageFrame.decodeTimeInMS = end - start; - - return imageFrame; - } - - cornerstoneWADOImageLoader.decodeImageFrame = decodeImageFrame; -}(cornerstoneWADOImageLoader)); -/** - */ -(function (cornerstoneWADOImageLoader) { - - function swap16(val) { - return ((val & 0xFF) << 8) - | ((val >> 8) & 0xFF); - } - - - function decodeBigEndian(imageFrame, pixelData) { - if(imageFrame.bitsAllocated === 16) { - var arrayBuffer = pixelData.buffer; - var offset = pixelData.byteOffset; - var length = pixelData.length; - // if pixel data is not aligned on even boundary, shift it so we can create the 16 bit array - // buffers on it - if(offset % 2) { - arrayBuffer = arrayBuffer.slice(offset); - offset = 0; - } - - if(imageFrame.pixelRepresentation === 0) { - imageFrame.pixelData = new Uint16Array(arrayBuffer, offset, length / 2); - } else { - imageFrame.pixelData = new Int16Array(arrayBuffer, offset, length / 2); - } - // Do the byte swap - for(var i=0; i < imageFrame.pixelData.length; i++) { - imageFrame[i] = swap16(imageFrame.pixelData[i]); - } - - } else if(imageFrame.bitsAllocated === 8) { - imageFrame.pixelData = pixelData; - } - return imageFrame; - } - - // module exports - cornerstoneWADOImageLoader.decodeBigEndian = decodeBigEndian; - -}(cornerstoneWADOImageLoader)); -(function (cornerstoneWADOImageLoader) { - - "use strict"; - - function decodeJpx(imageFrame, pixelData) { - - var jpxImage = new JpxImage(); - jpxImage.parse(pixelData); - - var tileCount = jpxImage.tiles.length; - if(tileCount !== 1) { - throw 'JPEG2000 decoder returned a tileCount of ' + tileCount + ', when 1 is expected'; - } - - imageFrame.columns = jpxImage.width; - imageFrame.rows = jpxImage.height; - imageFrame.pixelData = jpxImage.tiles[0].items; - return imageFrame; - } - - var openJPEG; - - function decodeOpenJPEG(data, bytesPerPixel, signed) { - var dataPtr = openJPEG._malloc(data.length); - openJPEG.writeArrayToMemory(data, dataPtr); - - // create param outpout - var imagePtrPtr=openJPEG._malloc(4); - var imageSizePtr=openJPEG._malloc(4); - var imageSizeXPtr=openJPEG._malloc(4); - var imageSizeYPtr=openJPEG._malloc(4); - var imageSizeCompPtr=openJPEG._malloc(4); - - var t0 = Date.now(); - var ret = openJPEG.ccall('jp2_decode','number', ['number', 'number', 'number', 'number', 'number', 'number', 'number'], - [dataPtr, data.length, imagePtrPtr, imageSizePtr, imageSizeXPtr, imageSizeYPtr, imageSizeCompPtr]); - // add num vomp..etc - if(ret !== 0){ - console.log('[opj_decode] decoding failed!'); - openJPEG._free(dataPtr); - openJPEG._free(openJPEG.getValue(imagePtrPtr, '*')); - openJPEG._free(imageSizeXPtr); - openJPEG._free(imageSizeYPtr); - openJPEG._free(imageSizePtr); - openJPEG._free(imageSizeCompPtr); - return undefined; - } - - var imagePtr = openJPEG.getValue(imagePtrPtr, '*') - - var image = { - length : openJPEG.getValue(imageSizePtr,'i32'), - sx : openJPEG.getValue(imageSizeXPtr,'i32'), - sy : openJPEG.getValue(imageSizeYPtr,'i32'), - nbChannels : openJPEG.getValue(imageSizeCompPtr,'i32'), // hard coded for now - perf_timetodecode : undefined, - pixelData : undefined - }; - - // Copy the data from the EMSCRIPTEN heap into the correct type array - var length = image.sx*image.sy*image.nbChannels; - var src32 = new Int32Array(openJPEG.HEAP32.buffer, imagePtr, length); - if(bytesPerPixel === 1) { - if(Uint8Array.from) { - image.pixelData = Uint8Array.from(src32); - } else { - image.pixelData = new Uint8Array(length); - for(var i=0; i < length; i++) { - image.pixelData[i] = src32[i]; - } - } - } else { - if (signed) { - if(Int16Array.from) { - image.pixelData = Int16Array.from(src32); - } else { - image.pixelData = new Int16Array(length); - for(var i=0; i < length; i++) { - image.pixelData[i] = src32[i]; - } - } - } else { - if(Uint16Array.from) { - image.pixelData = Uint16Array.from(src32); - } else { - image.pixelData = new Uint16Array(length); - for(var i=0; i < length; i++) { - image.pixelData[i] = src32[i]; - } - } - } - } - - var t1 = Date.now(); - image.perf_timetodecode = t1-t0; - - // free - openJPEG._free(dataPtr); - openJPEG._free(imagePtrPtr); - openJPEG._free(imagePtr); - openJPEG._free(imageSizePtr); - openJPEG._free(imageSizeXPtr); - openJPEG._free(imageSizeYPtr); - openJPEG._free(imageSizeCompPtr); - - return image; - } - - function decodeOpenJpeg2000(imageFrame, pixelData) { - var bytesPerPixel = imageFrame.bitsAllocated <= 8 ? 1 : 2; - var signed = imageFrame.pixelRepresentation === 1; - - var image = decodeOpenJPEG(pixelData, bytesPerPixel, signed); - - imageFrame.columns = image.sx; - imageFrame.rows = image.sy; - imageFrame.pixelData = image.pixelData; - if(image.nbChannels > 1) { - imageFrame.photometricInterpretation = "RGB"; - } - return imageFrame; - } - - function initializeJPEG2000(decodeConfig) { - // check to make sure codec is loaded - if(!decodeConfig.usePDFJS) { - if(typeof OpenJPEG === 'undefined') { - throw 'OpenJPEG decoder not loaded'; - } - } - - if (!openJPEG) { - openJPEG = OpenJPEG(); - if (!openJPEG || !openJPEG._jp2_decode) { - throw 'OpenJPEG failed to initialize'; - } - } - } - - function decodeJPEG2000(imageFrame, pixelData, decodeConfig, options) - { - options = options || {}; - - initializeJPEG2000(decodeConfig); - - if(options.usePDFJS || decodeConfig.usePDFJS) { - // OHIF image-JPEG2000 https://github.com/OHIF/image-JPEG2000 - //console.log('PDFJS') - return decodeJpx(imageFrame, pixelData); - } else { - // OpenJPEG2000 https://github.com/jpambrun/openjpeg - //console.log('OpenJPEG') - return decodeOpenJpeg2000(imageFrame, pixelData); - } - } - - cornerstoneWADOImageLoader.decodeJPEG2000 = decodeJPEG2000; - cornerstoneWADOImageLoader.initializeJPEG2000 = initializeJPEG2000; - -}(cornerstoneWADOImageLoader)); -(function (cornerstoneWADOImageLoader) { - - "use strict"; - - function decodeJPEGBaseline(imageFrame, pixelData) - { - // check to make sure codec is loaded - if(typeof JpegImage === 'undefined') { - throw 'No JPEG Baseline decoder loaded'; - } - var jpeg = new JpegImage(); - jpeg.parse(pixelData); - if(imageFrame.bitsAllocated === 8) { - imageFrame.pixelData = jpeg.getData(imageFrame.columns, imageFrame.rows); - return imageFrame; - } - else if(imageFrame.bitsAllocated === 16) { - imageFrame.pixelData = jpeg.getData16(imageFrame.columns, imageFrame.rows); - return imageFrame; - } - } - - cornerstoneWADOImageLoader.decodeJPEGBaseline = decodeJPEGBaseline; -}(cornerstoneWADOImageLoader)); -"use strict"; -(function (cornerstoneWADOImageLoader) { - - function decodeJPEGLossless(imageFrame, pixelData) { - // check to make sure codec is loaded - if(typeof jpeg === 'undefined' || - typeof jpeg.lossless === 'undefined' || - typeof jpeg.lossless.Decoder === 'undefined') { - throw 'No JPEG Lossless decoder loaded'; - } - - var byteOutput = imageFrame.bitsAllocated <= 8 ? 1 : 2; - //console.time('jpeglossless'); - var buffer = pixelData.buffer; - var decoder = new jpeg.lossless.Decoder(); - var decompressedData = decoder.decode(buffer, buffer.byteOffset, buffer.length, byteOutput); - //console.timeEnd('jpeglossless'); - if (imageFrame.pixelRepresentation === 0) { - if (imageFrame.bitsAllocated === 16) { - imageFrame.pixelData = new Uint16Array(decompressedData.buffer); - return imageFrame; - } else { - // untested! - imageFrame.pixelData = new Uint8Array(decompressedData.buffer); - return imageFrame; - } - } else { - imageFrame.pixelData = new Int16Array(decompressedData.buffer); - return imageFrame; - } - } - // module exports - cornerstoneWADOImageLoader.decodeJPEGLossless = decodeJPEGLossless; - -}(cornerstoneWADOImageLoader)); -"use strict"; -(function (cornerstoneWADOImageLoader) { - - - var charLS; - - function jpegLSDecode(data, isSigned) { - - // prepare input parameters - var dataPtr = charLS._malloc(data.length); - charLS.writeArrayToMemory(data, dataPtr); - - // prepare output parameters - var imagePtrPtr=charLS._malloc(4); - var imageSizePtr=charLS._malloc(4); - var widthPtr=charLS._malloc(4); - var heightPtr=charLS._malloc(4); - var bitsPerSamplePtr=charLS._malloc(4); - var stridePtr=charLS._malloc(4); - var allowedLossyErrorPtr =charLS._malloc(4); - var componentsPtr=charLS._malloc(4); - var interleaveModePtr=charLS._malloc(4); - - // Decode the image - var result = charLS.ccall( - 'jpegls_decode', - 'number', - ['number', 'number', 'number', 'number', 'number', 'number', 'number', 'number', 'number', 'number', 'number'], - [dataPtr, data.length, imagePtrPtr, imageSizePtr, widthPtr, heightPtr, bitsPerSamplePtr, stridePtr, componentsPtr, allowedLossyErrorPtr, interleaveModePtr] - ); - - // Extract result values into object - var image = { - result : result, - width : charLS.getValue(widthPtr,'i32'), - height : charLS.getValue(heightPtr,'i32'), - bitsPerSample : charLS.getValue(bitsPerSamplePtr,'i32'), - stride : charLS.getValue(stridePtr,'i32'), - components : charLS.getValue(componentsPtr, 'i32'), - allowedLossyError : charLS.getValue(allowedLossyErrorPtr, 'i32'), - interleaveMode: charLS.getValue(interleaveModePtr, 'i32'), - pixelData: undefined - }; - - // Copy image from emscripten heap into appropriate array buffer type - var imagePtr = charLS.getValue(imagePtrPtr, '*'); - if(image.bitsPerSample <= 8) { - image.pixelData = new Uint8Array(image.width * image.height * image.components); - image.pixelData.set(new Uint8Array(charLS.HEAP8.buffer, imagePtr, image.pixelData.length)); - } else { - // I have seen 16 bit signed images, but I don't know if 16 bit unsigned is valid, hoping to get - // answer here: - // https://github.com/team-charls/charls/issues/14 - if(isSigned) { - image.pixelData = new Int16Array(image.width * image.height * image.components); - image.pixelData.set(new Int16Array(charLS.HEAP16.buffer, imagePtr, image.pixelData.length)); - } else { - image.pixelData = new Uint16Array(image.width * image.height * image.components); - image.pixelData.set(new Uint16Array(charLS.HEAP16.buffer, imagePtr, image.pixelData.length)); - } - } - - // free memory and return image object - charLS._free(dataPtr); - charLS._free(imagePtr); - charLS._free(imagePtrPtr); - charLS._free(imageSizePtr); - charLS._free(widthPtr); - charLS._free(heightPtr); - charLS._free(bitsPerSamplePtr); - charLS._free(stridePtr); - charLS._free(componentsPtr); - charLS._free(interleaveModePtr); - - return image; - } - - function initializeJPEGLS() { - // check to make sure codec is loaded - if(typeof CharLS === 'undefined') { - throw 'No JPEG-LS decoder loaded'; - } - - // Try to initialize CharLS - // CharLS https://github.com/chafey/charls - if(!charLS) { - charLS = CharLS(); - if(!charLS || !charLS._jpegls_decode) { - throw 'JPEG-LS failed to initialize'; - } - } - - } - - function decodeJPEGLS(imageFrame, pixelData) - { - initializeJPEGLS(); - - var image = jpegLSDecode(pixelData, imageFrame.pixelRepresentation === 1); - //console.log(image); - - // throw error if not success or too much data - if(image.result !== 0 && image.result !== 6) { - throw 'JPEG-LS decoder failed to decode frame (error code ' + image.result + ')'; - } - - imageFrame.columns = image.width; - imageFrame.rows = image.height; - imageFrame.pixelData = image.pixelData; - return imageFrame; - } - - // module exports - cornerstoneWADOImageLoader.decodeJPEGLS = decodeJPEGLS; - cornerstoneWADOImageLoader.initializeJPEGLS = initializeJPEGLS; - -}(cornerstoneWADOImageLoader)); -/** - */ -(function (cornerstoneWADOImageLoader) { - - function decodeLittleEndian(imageFrame, pixelData) { - if(imageFrame.bitsAllocated === 16) { - var arrayBuffer = pixelData.buffer; - var offset = pixelData.byteOffset; - var length = pixelData.length; - // if pixel data is not aligned on even boundary, shift it so we can create the 16 bit array - // buffers on it - if(offset % 2) { - arrayBuffer = arrayBuffer.slice(offset); - offset = 0; - } - - if(imageFrame.pixelRepresentation === 0) { - imageFrame.pixelData = new Uint16Array(arrayBuffer, offset, length / 2); - } else { - imageFrame.pixelData = new Int16Array(arrayBuffer, offset, length / 2); - } - } else if(imageFrame.bitsAllocated === 8) { - imageFrame.pixelData = pixelData; - } - return imageFrame; - } - - // module exports - cornerstoneWADOImageLoader.decodeLittleEndian = decodeLittleEndian; - -}(cornerstoneWADOImageLoader)); -/** - */ -(function (cornerstoneWADOImageLoader) { - - function decodeRLE(imageFrame, pixelData) { - - if(imageFrame.bitsAllocated === 8) { - return decode8(imageFrame, pixelData); - } else if( imageFrame.bitsAllocated === 16) { - return decode16(imageFrame, pixelData); - } else { - throw 'unsupported pixel format for RLE' - } - } - - function decode8(imageFrame, pixelData ) { - var frameData = pixelData; - var frameSize = imageFrame.rows * imageFrame.columns; - var outFrame = new ArrayBuffer(frameSize*imageFrame.samplesPerPixel); - var header=new DataView(frameData.buffer, frameData.byteOffset); - var data=new DataView( frameData.buffer, frameData.byteOffset ); - var out=new DataView( outFrame ); - - var outIndex=0; - var numSegments = header.getInt32(0,true); - for( var s=0 ; s < numSegments ; ++s ) { - outIndex = s; - - var inIndex=header.getInt32( (s+1)*4,true); - var maxIndex=header.getInt32( (s+2)*4,true); - if( maxIndex===0 ) - maxIndex = frameData.length; - - var endOfSegment = frameSize * numSegments; - - while( inIndex < maxIndex ) { - var n=data.getInt8(inIndex++); - if( n >=0 && n <=127 ) { - // copy n bytes - for( var i=0 ; i < n+1 && outIndex < endOfSegment; ++i ) { - out.setInt8(outIndex, data.getInt8(inIndex++)); - outIndex+=imageFrame.samplesPerPixel; - } - } else if( n<= -1 && n>=-127 ) { - var value=data.getInt8(inIndex++); - // run of n bytes - for( var j=0 ; j < -n+1 && outIndex < endOfSegment; ++j ) { - out.setInt8(outIndex, value ); - outIndex+=imageFrame.samplesPerPixel; - } - } else if (n===-128) - ; // do nothing - } - } - imageFrame.pixelData = new Uint8Array(outFrame); - return imageFrame; - } - - function decode16( imageFrame, pixelData ) { - var frameData = pixelData; - var frameSize = imageFrame.rows * imageFrame.columns; - var outFrame = new ArrayBuffer(frameSize*imageFrame.samplesPerPixel*2); - - var header=new DataView(frameData.buffer, frameData.byteOffset); - var data=new DataView( frameData.buffer, frameData.byteOffset ); - var out=new DataView( outFrame ); - - var numSegments = header.getInt32(0,true); - for( var s=0 ; s < numSegments ; ++s ) { - var outIndex=0; - var highByte=( s===0 ? 1 : 0); - - var inIndex=header.getInt32( (s+1)*4,true); - var maxIndex=header.getInt32( (s+2)*4,true); - if( maxIndex===0 ) - maxIndex = frameData.length; - - while( inIndex < maxIndex ) { - var n=data.getInt8(inIndex++); - if( n >=0 && n <=127 ) { - for( var i=0 ; i < n+1 && outIndex < frameSize ; ++i ) { - out.setInt8( (outIndex*2)+highByte, data.getInt8(inIndex++) ); - outIndex++; - } - } else if( n<= -1 && n>=-127 ) { - var value=data.getInt8(inIndex++); - for( var j=0 ; j < -n+1 && outIndex < frameSize ; ++j ) { - out.setInt8( (outIndex*2)+highByte, value ); - outIndex++; - } - } else if (n===-128) - ; // do nothing - } - } - if(imageFrame.pixelRepresentation === 0) { - imageFrame.pixelData = new Uint16Array(outFrame); - } else { - imageFrame.pixelData = new Int16Array(outFrame); - } - return imageFrame; - } - - // module exports - cornerstoneWADOImageLoader.decodeRLE = decodeRLE; - -}(cornerstoneWADOImageLoader)); -(function (cornerstoneWADOImageLoader) { - - "use strict"; - - function getMinMax(storedPixelData) - { - // we always calculate the min max values since they are not always - // present in DICOM and we don't want to trust them anyway as cornerstone - // depends on us providing reliable values for these - var min = storedPixelData[0]; - var max = storedPixelData[0]; - var storedPixel; - var numPixels = storedPixelData.length; - for(var index = 1; index < numPixels; index++) { - storedPixel = storedPixelData[index]; - min = Math.min(min, storedPixel); - max = Math.max(max, storedPixel); - } - - return { - min: min, - max: max - }; - } - - // module exports - cornerstoneWADOImageLoader.getMinMax = getMinMax; - -}(cornerstoneWADOImageLoader)); - +/*! cornerstone-wado-image-loader - v0.14.3 - 2017-04-04 | (c) 2014 Chris Hafey | https://github.com/chafey/cornerstoneWADOImageLoader */ +cornerstoneWADOImageLoaderWebWorker={registerTaskHandler:void 0},function(){function a(a){if(!e){if(c=a.config,a.config.webWorkerTaskPaths)for(var b=0;b>8&255}function c(a,c){if(16===a.bitsAllocated){var d=c.buffer,e=c.byteOffset,f=c.length;e%2&&(d=d.slice(e),e=0),0===a.pixelRepresentation?a.pixelData=new Uint16Array(d,e,f/2):a.pixelData=new Int16Array(d,e,f/2);for(var g=0;gq;q++)n.pixelData[q]=p[q]}else if(c)if(Int16Array.from)n.pixelData=Int16Array.from(p);else{n.pixelData=new Int16Array(o);for(var q=0;o>q;q++)n.pixelData[q]=p[q]}else if(Uint16Array.from)n.pixelData=Uint16Array.from(p);else{n.pixelData=new Uint16Array(o);for(var q=0;o>q;q++)n.pixelData[q]=p[q]}var r=Date.now();return n.perf_timetodecode=r-k,g._free(d),g._free(e),g._free(m),g._free(f),g._free(h),g._free(i),g._free(j),n}function d(a,b){var d=a.bitsAllocated<=8?1:2,e=1===a.pixelRepresentation,f=c(b,d,e);return a.columns=f.sx,a.rows=f.sy,a.pixelData=f.pixelData,f.nbChannels>1&&(a.photometricInterpretation="RGB"),a}function e(a){if(!a.usePDFJS&&"undefined"==typeof OpenJPEG)throw"OpenJPEG decoder not loaded";if(!g&&(g=OpenJPEG(),!g||!g._jp2_decode))throw"OpenJPEG failed to initialize"}function f(a,c,f,g){return g=g||{},e(f),g.usePDFJS||f.usePDFJS?b(a,c):d(a,c)}var g;a.decodeJPEG2000=f,a.initializeJPEG2000=e}(cornerstoneWADOImageLoader),function(a){"use strict";function b(a,b){if("undefined"==typeof JpegImage)throw"No JPEG Baseline decoder loaded";var c=new JpegImage;return c.parse(b),c.colorTransform=!1,8===a.bitsAllocated?(a.pixelData=c.getData(a.columns,a.rows),a):16===a.bitsAllocated?(a.pixelData=c.getData16(a.columns,a.rows),a):void 0}a.decodeJPEGBaseline=b}(cornerstoneWADOImageLoader),function(a){function b(a,b){if("undefined"==typeof jpeg||"undefined"==typeof jpeg.lossless||"undefined"==typeof jpeg.lossless.Decoder)throw"No JPEG Lossless decoder loaded";var c=a.bitsAllocated<=8?1:2,d=b.buffer,e=new jpeg.lossless.Decoder,f=e.decode(d,b.byteOffset,b.length,c);return 0===a.pixelRepresentation?16===a.bitsAllocated?(a.pixelData=new Uint16Array(f.buffer),a):(a.pixelData=new Uint8Array(f.buffer),a):(a.pixelData=new Int16Array(f.buffer),a)}a.decodeJPEGLossless=b}(cornerstoneWADOImageLoader),function(a){function b(a,b){var c=e._malloc(a.length);e.writeArrayToMemory(a,c);var d=e._malloc(4),f=e._malloc(4),g=e._malloc(4),h=e._malloc(4),i=e._malloc(4),j=e._malloc(4),k=e._malloc(4),l=e._malloc(4),m=e._malloc(4),n=e.ccall("jpegls_decode","number",["number","number","number","number","number","number","number","number","number","number","number"],[c,a.length,d,f,g,h,i,j,l,k,m]),o={result:n,width:e.getValue(g,"i32"),height:e.getValue(h,"i32"),bitsPerSample:e.getValue(i,"i32"),stride:e.getValue(j,"i32"),components:e.getValue(l,"i32"),allowedLossyError:e.getValue(k,"i32"),interleaveMode:e.getValue(m,"i32"),pixelData:void 0},p=e.getValue(d,"*");return o.bitsPerSample<=8?(o.pixelData=new Uint8Array(o.width*o.height*o.components),o.pixelData.set(new Uint8Array(e.HEAP8.buffer,p,o.pixelData.length))):b?(o.pixelData=new Int16Array(o.width*o.height*o.components),o.pixelData.set(new Int16Array(e.HEAP16.buffer,p,o.pixelData.length))):(o.pixelData=new Uint16Array(o.width*o.height*o.components),o.pixelData.set(new Uint16Array(e.HEAP16.buffer,p,o.pixelData.length))),e._free(c),e._free(p),e._free(d),e._free(f),e._free(g),e._free(h),e._free(i),e._free(j),e._free(l),e._free(m),o}function c(){if("undefined"==typeof CharLS)throw"No JPEG-LS decoder loaded";if(!e&&(e=CharLS(),!e||!e._jpegls_decode))throw"JPEG-LS failed to initialize"}function d(a,d){c();var e=b(d,1===a.pixelRepresentation);if(0!==e.result&&6!==e.result)throw"JPEG-LS decoder failed to decode frame (error code "+e.result+")";return a.columns=e.width,a.rows=e.height,a.pixelData=e.pixelData,a}var e;a.decodeJPEGLS=d,a.initializeJPEGLS=c}(cornerstoneWADOImageLoader),function(a){function b(a,b){if(16===a.bitsAllocated){var c=b.buffer,d=b.byteOffset,e=b.length;d%2&&(c=c.slice(d),d=0),0===a.pixelRepresentation?a.pixelData=new Uint16Array(c,d,e/2):a.pixelData=new Int16Array(c,d,e/2)}else 8===a.bitsAllocated&&(a.pixelData=b);return a}a.decodeLittleEndian=b}(cornerstoneWADOImageLoader),function(a){function b(a,b){if(8===a.bitsAllocated)return c(a,b);if(16===a.bitsAllocated)return d(a,b);throw"unsupported pixel format for RLE"}function c(a,b){for(var c=b,d=a.rows*a.columns,e=new ArrayBuffer(d*a.samplesPerPixel),f=new DataView(c.buffer,c.byteOffset),g=new Int8Array(c.buffer,c.byteOffset),h=new Int8Array(e),i=0,j=f.getInt32(0,!0),k=0;j>k;++k){i=k;var l=f.getInt32(4*(k+1),!0),m=f.getInt32(4*(k+2),!0);0===m&&(m=c.length);for(var n=d*j;m>l;){var o=g[l++];if(o>=0&&127>=o)for(var p=0;o+1>p&&n>i;++p)h[i]=g[l++],i+=a.samplesPerPixel;else if(-1>=o&&o>=-127)for(var q=g[l++],r=0;-o+1>r&&n>i;++r)h[i]=q,i+=a.samplesPerPixel}}return a.pixelData=new Uint8Array(e),a}function d(a,b){for(var c=b,d=a.rows*a.columns,e=new ArrayBuffer(d*a.samplesPerPixel*2),f=new DataView(c.buffer,c.byteOffset),g=new Int8Array(c.buffer,c.byteOffset),h=new Int8Array(e),i=f.getInt32(0,!0),j=0;i>j;++j){var k=0,l=0===j?1:0,m=f.getInt32(4*(j+1),!0),n=f.getInt32(4*(j+2),!0);for(0===n&&(n=c.length);n>m;){var o=g[m++];if(o>=0&&127>=o)for(var p=0;o+1>p&&d>k;++p)h[2*k+l]=g[m++],k++;else if(-1>=o&&o>=-127)for(var q=g[m++],r=0;-o+1>r&&d>k;++r)h[2*k+l]=q,k++}}return 0===a.pixelRepresentation?a.pixelData=new Uint16Array(e):a.pixelData=new Int16Array(e),a}a.decodeRLE=b}(cornerstoneWADOImageLoader),function(a){"use strict";function b(a){for(var b,c=a[0],d=a[0],e=a.length,f=1;e>f;f++)b=a[f],c=Math.min(c,b),d=Math.max(d,b);return{min:c,max:d}}a.getMinMax=b}(cornerstoneWADOImageLoader); \ No newline at end of file diff --git a/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_polyfill/public/js/svgxuse.min.js b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_polyfill/public/js/svgxuse.min.js new file mode 100644 index 000000000..df853e5c5 --- /dev/null +++ b/StandaloneViewer/SampleClientOnlyBuild/packages/ohif_polyfill/public/js/svgxuse.min.js @@ -0,0 +1,12 @@ +/*! + * @copyright Copyright (c) 2017 IcoMoon.io + * @license Licensed under MIT license + * See https://github.com/Keyamoon/svgxuse + * @version 1.2.4 + */ +(function(){if("undefined"!==typeof window&&window.addEventListener){var e=Object.create(null),n,t,d=function(){clearTimeout(t);t=setTimeout(n,100)},q=function(){},u=function(){var f;window.addEventListener("resize",d,!1);window.addEventListener("orientationchange",d,!1);window.MutationObserver?(f=new MutationObserver(d),f.observe(document.documentElement,{childList:!0,subtree:!0,attributes:!0}),q=function(){try{f.disconnect(),window.removeEventListener("resize",d,!1),window.removeEventListener("orientationchange", +d,!1)}catch(w){}}):(document.documentElement.addEventListener("DOMSubtreeModified",d,!1),q=function(){document.documentElement.removeEventListener("DOMSubtreeModified",d,!1);window.removeEventListener("resize",d,!1);window.removeEventListener("orientationchange",d,!1)})},v=function(f){function e(a){var c;void 0!==a.protocol?c=a:(c=document.createElement("a"),c.href=a);return c.protocol.replace(/:/g,"")+c.host}var d,p;window.XMLHttpRequest&&(d=new XMLHttpRequest,p=e(location),f=e(f),d=void 0===d.withCredentials&& +""!==f&&f!==p?XDomainRequest||void 0:XMLHttpRequest);return d};n=function(){function d(){--r;0===r&&(q(),u())}function l(a){return function(){!0!==e[a.base]&&(a.isXlink?a.useEl.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href","#"+a.hash):a.useEl.setAttribute("href","#"+a.hash))}}function n(a){return function(){var c=document.body,b=document.createElement("x");a.onload=null;b.innerHTML=a.responseText;if(b=b.getElementsByTagName("svg")[0])b.setAttribute("aria-hidden","true"),b.style.position= +"absolute",b.style.width=0,b.style.height=0,b.style.overflow="hidden",c.insertBefore(b,c.firstChild);d()}}function p(a){return function(){a.onerror=null;a.ontimeout=null;d()}}var a,c,m,g,r=0,b,k=!1,h;q();h=document.getElementsByTagName("use");for(g=0;g