You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/63533.async.js

1 line
184 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[63533],{10084:function(){},57128:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(50500));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}var a={toBase64Table:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),base64Pad:"=",encode:function(e){for(var t="",i=e.length,n=i%3,r=0;r<i-2;r+=3)t+=this.toBase64Table[e[r]>>2],t+=this.toBase64Table[((3&e[r])<<4)+(e[r+1]>>4)],t+=this.toBase64Table[((15&e[r+1])<<2)+(e[r+2]>>6)],t+=this.toBase64Table[63&e[r+2]];var s=i-n;return 2===n?(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[((3&e[s])<<4)+(e[s+1]>>4)],t+=this.toBase64Table[(15&e[s+1])<<2],t+=this.toBase64Table[64]):1===n&&(t+=this.toBase64Table[e[s]>>2],t+=this.toBase64Table[(3&e[s])<<4],t+=this.toBase64Table[64],t+=this.toBase64Table[64]),t},toBinaryTable:[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],decode:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=e.indexOf("=")-t;i<0&&(i=e.length-t);for(var n=3*(i>>2)+Math.floor(i%4/1.5),s=new Array(n),a=0,o=0,u=0,l=t;l<e.length;l++){var h=this.toBinaryTable[127&e.charCodeAt(l)],_=e.charAt(l)===this.base64Pad;-1!==h?(o=o<<6|h,(a+=6)>=8&&(a-=8,_||(s[u++]=o>>a&255),o&=(1<<a)-1)):r.Error("Illegal character code "+e.charCodeAt(l)+" at position "+l)}if(a){var c=new Error("Corrupted base64 string");throw c.name="Base64-Error",c}return s}};t.default=a},17852:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n,r;return t=e,(n=[{key:"decodeRect",value:function(e,t,i,n,r,s,a){if(r.rQwait("COPYRECT",4))return!1;var o=r.rQshift16(),u=r.rQshift16();return s.copyImage(o,u,e,t,i,n),!0}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=n},18330:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(50500));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._tiles=0,this._lastsubencoding=0}var t,i,n;return t=e,(i=[{key:"decodeRect",value:function(e,t,i,n,s,a,o){for(0===this._tiles&&(this._tilesX=Math.ceil(i/16),this._tilesY=Math.ceil(n/16),this._totalTiles=this._tilesX*this._tilesY,this._tiles=this._totalTiles);this._tiles>0;){var u=1;if(s.rQwait("HEXTILE",u))return!1;var l=s.rQ,h=s.rQi,_=l[h];if(_>30)throw new Error("Illegal hextile subencoding (subencoding: "+_+")");var c=this._totalTiles-this._tiles,d=e+c%this._tilesX*16,f=t+16*Math.floor(c/this._tilesX),p=Math.min(16,e+i-d),v=Math.min(16,t+n-f);if(1&_)u+=p*v*4;else if(2&_&&(u+=4),4&_&&(u+=4),8&_){if(u++,s.rQwait("HEXTILE",u))return!1;var g=l[h+u-1];u+=16&_?6*g:2*g}if(s.rQwait("HEXTILE",u))return!1;if(h++,0===_)1&this._lastsubencoding?r.Debug(" Ignoring blank after RAW"):a.fillRect(d,f,p,v,this._background);else if(1&_)a.blitImage(d,f,p,v,l,h),h+=u-1;else{if(2&_&&(this._background=[l[h],l[h+1],l[h+2],l[h+3]],h+=4),4&_&&(this._foreground=[l[h],l[h+1],l[h+2],l[h+3]],h+=4),a.startTile(d,f,p,v,this._background),8&_){var y=l[h];h++;for(var b=0;b<y;b++){var m=void 0;16&_?(m=[l[h],l[h+1],l[h+2],l[h+3]],h+=4):m=this._foreground;var w=l[h],k=w>>4,X=15&w,K=l[++h];h++;var F=1+(K>>4),S=1+(15&K);a.subTile(k,X,F,S,m)}}a.finishTile()}s.rQi=h,this._lastsubencoding=_,this._tiles--}return!0}}])&&a(t.prototype,i),n&&a(t,n),e}();t.default=o},11231:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._lines=0}var t,n,r;return t=e,(n=[{key:"decodeRect",value:function(e,t,i,n,r,s,a){0===this._lines&&(this._lines=n);var o=i*(8==a?1:4);if(r.rQwait("RAW",o))return!1;var u=t+(n-this._lines),l=Math.min(this._lines,Math.floor(r.rQlen/o)),h=r.rQ,_=r.rQi;if(8==a){for(var c=i*l,d=new Uint8Array(4*c),f=0;f<c;f++)d[4*f+0]=255*(h[_+f]>>0&3)/3,d[4*f+1]=255*(h[_+f]>>2&3)/3,d[4*f+2]=255*(h[_+f]>>4&3)/3,d[4*f+4]=0;h=d,_=0}return s.blitImage(e,u,i,l,h,_),r.rQskipBytes(l*o),this._lines-=l,!(this._lines>0)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=n},57507:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._subrects=0}var t,n,r;return t=e,(n=[{key:"decodeRect",value:function(e,t,i,n,r,s,a){if(0===this._subrects){if(r.rQwait("RRE",8))return!1;this._subrects=r.rQshift32();var o=r.rQshiftBytes(4);s.fillRect(e,t,i,n,o)}for(;this._subrects>0;){if(r.rQwait("RRE",12))return!1;var u=r.rQshiftBytes(4),l=r.rQshift16(),h=r.rQshift16(),_=r.rQshift16(),c=r.rQshift16();s.fillRect(e+l,t+h,_,c,u),this._subrects--}return!0}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=n},21330:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}i.default=e,t&&t.set(e,i);return i}(i(50500)),a=(r=i(48831))&&r.__esModule?r:{default:r};function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function u(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._ctl=null,this._filter=null,this._numColors=0,this._palette=new Uint8Array(1024),this._len=0,this._zlibs=[];for(var t=0;t<4;t++)this._zlibs[t]=new a.default}var t,i,n;return t=e,(i=[{key:"decodeRect",value:function(e,t,i,n,r,a,o){if(null===this._ctl){if(r.rQwait("TIGHT compression-control",1))return!1;this._ctl=r.rQshift8();for(var u=0;u<4;u++)this._ctl>>u&1&&(this._zlibs[u].reset(),s.Info("Reset zlib stream "+u));this._ctl=this._ctl>>4}var l;if(8===this._ctl)l=this._fillRect(e,t,i,n,r,a,o);else if(9===this._ctl)l=this._jpegRect(e,t,i,n,r,a,o);else if(10===this._ctl)l=this._pngRect(e,t,i,n,r,a,o);else{if(0!=(128&this._ctl))throw new Error("Illegal tight compression received (ctl: "+this._ctl+")");l=this._basicRect(this._ctl,e,t,i,n,r,a,o)}return l&&(this._ctl=null),l}},{key:"_fillRect",value:function(e,t,i,n,r,s,a){if(r.rQwait("TIGHT",3))return!1;var o=r.rQi,u=r.rQ;return s.fillRect(e,t,i,n,[u[o+2],u[o+1],u[o]],!1),r.rQskipBytes(3),!0}},{key:"_jpegRect",value:function(e,t,i,n,r,s,a){var o=this._readData(r);return null!==o&&(s.imageRect(e,t,i,n,"image/jpeg",o),!0)}},{key:"_pngRect",value:function(e,t,i,n,r,s,a){throw new Error("PNG received in standard Tight rect")}},{key:"_basicRect",value:function(e,t,i,n,r,s,a,o){if(null===this._filter)if(4&e){if(s.rQwait("TIGHT",1))return!1;this._filter=s.rQshift8()}else this._filter=0;var u,l=3&e;switch(this._filter){case 0:u=this._copyFilter(l,t,i,n,r,s,a,o);break;case 1:u=this._paletteFilter(l,t,i,n,r,s,a,o);break;case 2:u=this._gradientFilter(l,t,i,n,r,s,a,o);break;default:throw new Error("Illegal tight filter received (ctl: "+this._filter+")")}return u&&(this._filter=null),u}},{key:"_copyFilter",value:function(e,t,i,n,r,s,a,o){var u,l=n*r*3;if(l<12){if(s.rQwait("TIGHT",l))return!1;u=s.rQshiftBytes(l)}else{if(null===(u=this._readData(s)))return!1;this._zlibs[e].setInput(u),u=this._zlibs[e].inflate(l),this._zlibs[e].setInput(null)}return a.blitRgbImage(t,i,n,r,u,0,!1),!0}},{key:"_paletteFilter",value:function(e,t,i,n,r,s,a,o){if(0===this._numColors){if(s.rQwait("TIGHT palette",1))return!1;var u=s.rQpeek8()+1,l=3*u;if(s.rQwait("TIGHT palette",1+l))return!1;this._numColors=u,s.rQskipBytes(1),s.rQshiftTo(this._palette,l)}var h,_=this._numColors<=2?1:8,c=Math.floor((n*_+7)/8)*r;if(c<12){if(s.rQwait("TIGHT",c))return!1;h=s.rQshiftBytes(c)}else{if(null===(h=this._readData(s)))return!1;this._zlibs[e].setInput(h),h=this._zlibs[e].inflate(c),this._zlibs[e].setInput(null)}return 2==this._numColors?this._monoRect(t,i,n,r,h,this._palette,a):this._paletteRect(t,i,n,r,h,this._palette,a),this._numColors=0,!0}},{key:"_monoRect",value:function(e,t,i,n,r,s,a){for(var o=this._getScratchBuffer(i*n*4),u=Math.floor((i+7)/8),l=Math.floor(i/8),h=0;h<n;h++){var _=void 0,c=void 0,d=void 0;for(d=0;d<l;d++)for(var f=7;f>=0;f--)_=4*(h*i+8*d+7-f),c=3*(r[h*u+d]>>f&1),o[_]=s[c],o[_+1]=s[c+1],o[_+2]=s[c+2],o[_+3]=255;for(var p=7;p>=8-i%8;p--)_=4*(h*i+8*d+7-p),c=3*(r[h*u+d]>>p&1),o[_]=s[c],o[_+1]=s[c+1],o[_+2]=s[c+2],o[_+3]=255}a.blitRgbxImage(e,t,i,n,o,0,!1)}},{key:"_paletteRect",value:function(e,t,i,n,r,s,a){for(var o=this._getScratchBuffer(i*n*4),u=i*n*4,l=0,h=0;l<u;l+=4,h++){var _=3*r[h];o[l]=s[_],o[l+1]=s[_+1],o[l+2]=s[_+2],o[l+3]=255}a.blitRgbxImage(e,t,i,n,o,0,!1)}},{key:"_gradientFilter",value:function(e,t,i,n,r,s,a,o){throw new Error("Gradient filter not implemented")}},{key:"_readData",value:function(e){if(0===this._len){if(e.rQwait("TIGHT",3))return null;var t;t=e.rQshift8(),this._len=127&t,128&t&&(t=e.rQshift8(),this._len|=(127&t)<<7,128&t&&(t=e.rQshift8(),this._len|=t<<14))}if(e.rQwait("TIGHT",this._len))return null;var i=e.rQshiftBytes(this._len);return this._len=0,i}},{key:"_getScratchBuffer",value:function(e){return(!this._scratchBuffer||this._scratchBuffer.length<e)&&(this._scratchBuffer=new Uint8Array(e)),this._scratchBuffer}}])&&u(t.prototype,i),n&&u(t,n),e}();t.default=l},91649:function(e,t,i){var n;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(e,t)}function u(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=h(e);if(t){var r=h(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return l(this,i)}}function l(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var _=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&o(e,t)}(l,e);var t,i,n,r=u(l);function l(){return s(this,l),r.apply(this,arguments)}return t=l,(i=[{key:"_pngRect",value:function(e,t,i,n,r,s,a){var o=this._readData(r);return null!==o&&(s.imageRect(e,t,i,n,"image/png",o),!0)}},{key:"_basicRect",value:function(e,t,i,n,r,s,a,o){throw new Error("BasicCompression received in TightPNG rect")}}])&&a(t.prototype,i),n&&a(t,n),l}(((n=i(21330))&&n.__esModule?n:{default:n}).default);t.default=_},17834:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=i(25805),s=(n=i(27589))&&n.__esModule?n:{default:n};function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.strm=new s.default,this.chunkSize=102400,this.outputBuffer=new Uint8Array(this.chunkSize),this.windowBits=5,(0,r.deflateInit)(this.strm,this.windowBits)}var t,i,n;return t=e,(i=[{key:"deflate",value:function(e){this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0,this.strm.output=this.outputBuffer,this.strm.avail_out=this.chunkSize,this.strm.next_out=0;var t=(0,r.deflate)(this.strm,r.Z_FULL_FLUSH),i=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);if(t<0)throw new Error("zlib deflate failed");if(this.strm.avail_in>0){var n=[i],s=i.length;do{if(this.strm.output=new Uint8Array(this.chunkSize),this.strm.next_out=0,this.strm.avail_out=this.chunkSize,(t=(0,r.deflate)(this.strm,r.Z_FULL_FLUSH))<0)throw new Error("zlib deflate failed");var a=new Uint8Array(this.strm.output.buffer,0,this.strm.next_out);s+=a.length,n.push(a)}while(this.strm.avail_in>0);for(var o=new Uint8Array(s),u=0,l=0;l<n.length;l++)o.set(n[l],u),u+=n[l].length;i=o}return this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0,i}}])&&a(t.prototype,i),n&&a(t,n),e}();t.default=o},64966:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r,s,a,o,u,l=[13,16,10,23,0,4,2,27,14,5,20,9,22,18,11,3,25,7,15,6,26,19,12,1,40,51,30,36,46,54,29,39,50,44,32,47,43,48,38,55,33,52,45,41,49,35,28,31],h=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],_=[(s=(n=65536)|(r=1<<24))|(o=1024),0,0|n,s|(u=(a=4)|o),s|a,n|u,0|a,0|n,0|o,s|o,s|u,0|o,r|u,s|a,0|r,0|a,0|u,r|o,r|o,n|o,n|o,0|s,0|s,r|u,n|a,r|a,r|a,n|a,0,0|u,n|u,0|r,0|n,s|u,0|a,0|s,s|o,0|r,0|r,0|o,s|a,0|n,n|o,r|a,0|o,0|a,r|u,n|u,s|u,n|a,0|s,r|u,r|a,0|u,n|u,s|o,0|u,r|o,r|o,0,n|a,n|o,0,s|a],c=[(s=(n=1<<20)|(r=1<<31))|(u=(a=32)|(o=32768)),r|o,0|o,n|u,0|n,0|a,s|a,r|u,r|a,s|u,s|o,0|r,r|o,0|n,0|a,s|a,n|o,n|a,r|u,0,0|r,0|o,n|u,0|s,n|a,r|a,0,n|o,0|u,s|o,0|s,0|u,0,n|u,s|a,0|n,r|u,0|s,s|o,0|o,0|s,r|o,0|a,s|u,n|u,0|a,0|o,0|r,0|u,s|o,0|n,r|a,n|a,r|u,r|a,n|a,n|o,0,r|o,0|u,0|r,s|a,s|u,n|o],d=[0|(u=(a=8)|(o=512)),(s=(n=1<<17)|(r=1<<27))|o,0,s|a,r|o,0,n|u,r|o,n|a,r|a,r|a,0|n,s|u,n|a,0|s,0|u,0|r,0|a,s|o,0|o,n|o,0|s,s|a,n|u,r|u,n|o,0|n,r|u,0|a,s|u,0|o,0|r,s|o,0|r,n|a,0|u,0|n,s|o,r|o,0,0|o,n|a,s|u,r|o,r|a,0|o,0,s|a,r|u,0|n,0|r,s|u,0|a,n|u,n|o,r|a,0|s,r|u,0|u,0|s,n|u,0|a,s|a,n|o],f=[(s=(n=8192)|(r=1<<23))|(a=1),n|(u=a|(o=128)),n|u,0|o,s|o,r|u,r|a,n|a,0,0|s,0|s,s|u,0|u,0,r|o,r|a,0|a,0|n,0|r,s|a,0|o,0|r,n|a,n|o,r|u,0|a,n|o,r|o,0|n,s|o,s|u,0|u,r|o,r|a,0|s,s|u,0|u,0,0,0|s,n|o,r|o,r|u,0|a,s|a,n|u,n|u,0|o,s|u,0|u,0|a,0|n,r|a,n|a,s|o,r|u,n|a,n|o,0|r,s|a,0|o,0|r,0|n,s|o],p=[0|(a=256),(n=1<<25)|(u=a|(o=1<<19)),n|o,(s=n|(r=1<<30))|a,0|o,0|a,0|r,n|o,r|u,0|o,n|a,r|u,s|a,s|o,0|u,0|r,0|n,r|o,r|o,0,r|a,s|u,s|u,n|a,s|o,r|a,0,0|s,n|u,0|n,0|s,0|u,0|o,s|a,0|a,0|n,0|r,n|o,s|a,r|u,n|a,0|r,s|o,n|u,r|u,0|a,0|n,s|o,s|u,0|u,0|s,s|u,n|o,0,r|o,0|s,0|u,n|a,r|a,0|o,0,r|o,n|u,r|a],v=[(r=1<<29)|(a=16),0|(s=(n=1<<22)|r),0|(o=16384),s|(u=a|o),0|s,0|a,s|u,0|n,r|o,n|u,0|n,r|a,n|a,r|o,0|r,0|u,0,n|a,r|u,0|o,n|o,r|u,0|a,s|a,s|a,0,n|u,s|o,0|u,n|o,s|o,0|r,r|o,0|a,s|a,n|o,s|u,0|n,0|u,r|a,0|n,r|o,0|r,0|u,r|a,s|u,n|o,0|s,n|u,s|o,0,s|a,0|a,0|o,0|s,n|u,0|o,n|a,r|u,0,s|o,0|r,n|a,r|u],g=[0|(n=1<<21),(s=n|(r=1<<26))|(a=2),r|(u=a|(o=2048)),0,0|o,r|u,n|u,s|o,s|u,0|n,0,r|a,0|a,0|r,s|a,0|u,r|o,n|u,n|a,r|o,r|a,0|s,s|o,n|a,0|s,0|o,0|u,s|u,n|o,0|a,0|r,n|o,0|r,n|o,0|n,r|u,r|u,s|a,s|a,0|a,n|a,0|r,r|o,0|n,s|o,0|u,n|u,s|o,0|u,r|a,s|u,0|s,n|o,0,0|a,s|u,0,n|u,0|s,0|o,r|a,r|o,0|o,n|a],y=[(r=1<<28)|(u=(a=64)|(o=4096)),0|o,0|(n=1<<18),(s=n|r)|u,0|r,r|u,0|a,0|r,n|a,0|s,s|u,n|o,s|o,n|u,0|o,0|a,0|s,r|a,r|o,0|u,n|o,n|a,s|a,s|o,0|u,0,0,s|a,r|a,r|o,n|u,0|n,n|u,0|n,s|o,0|o,0|a,s|a,0|o,n|u,r|o,0|a,r|a,0|s,s|a,0|r,0|n,r|u,0,s|u,n|a,r|a,0|s,r|o,r|u,0,s|u,n|o,n|o,0|u,0|u,n|a,0|r,s|o],b=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.keys=[];for(var i=[],n=[],r=[],s=0,a=56;s<56;++s,a-=8){var o=7&(a+=a<-5?65:a<-3?31:a<-1?63:27===a?35:0);i[s]=0!=(t[a>>>3]&1<<o)?1:0}for(var u=0;u<16;++u){var _=u<<1,c=_+1;r[_]=r[c]=0;for(var d=28;d<59;d+=28)for(var f=d-28;f<d;++f){var p=f+h[u];n[f]=p<d?i[p]:i[p-28]}for(var v=0;v<24;++v)0!==n[l[v]]&&(r[_]|=1<<23-v),0!==n[l[v+24]]&&(r[c]|=1<<23-v)}for(var g=0,y=0,b=0;g<16;++g){var m=r[y++],w=r[y++];this.keys[b]=(16515072&m)<<6,this.keys[b]|=(4032&m)<<10,this.keys[b]|=(16515072&w)>>>10,this.keys[b]|=(4032&w)>>>6,++b,this.keys[b]=(258048&m)<<12,this.keys[b]|=(63&m)<<16,this.keys[b]|=(258048&w)>>>4,this.keys[b]|=63&w,++b}}var t,n,r;return t=e,n=[{key:"enc8",value:function(e){var t,i,n,r=e.slice(),s=0;t=r[s++]<<24|r[s++]<<16|r[s++]<<8|r[s++],i=r[s++]<<24|r[s++]<<16|r[s++]<<8|r[s++],i^=n=252645135&(t>>>4^i),i^=n=65535&((t^=n<<4)>>>16^i),i^=(n=858993459&(i>>>2^(t^=n<<16)))<<2,i=(i^=(n=16711935&(i>>>8^(t^=n)))<<8)<<1|i>>>31&1,i^=n=2863311530&((t^=n)^i),t=(t^=n)<<1|t>>>31&1;for(var a=0,o=0;a<8;++a){n=i<<28|i>>>4,n^=this.keys[o++];var u=g[63&n];u|=p[n>>>8&63],u|=d[n>>>16&63],u|=_[n>>>24&63],n=i^this.keys[o++],u|=y[63&n],u|=v[n>>>8&63],u|=f[n>>>16&63],n=(t^=u|=c[n>>>24&63])<<28|t>>>4,n^=this.keys[o++],u=g[63&n],u|=p[n>>>8&63],u|=d[n>>>16&63],u|=_[n>>>24&63],n=t^this.keys[o++],u|=y[63&n],u|=v[n>>>8&63],u|=f[n>>>16&63],i^=u|=c[n>>>24&63]}for(i=i<<31|i>>>1,i^=n=2863311530&(t^i),i^=n=16711935&((t=(t^=n)<<31|t>>>1)>>>8^i),i^=n=858993459&((t^=n<<8)>>>2^i),i^=(n=65535&(i>>>16^(t^=n<<2)))<<16,n=[i^=(n=252645135&(i>>>4^(t^=n)))<<4,t^=n],s=0;s<8;s++)r[s]=(n[s>>>2]>>>8*(3-s%4))%256,r[s]<0&&(r[s]+=256);return r}},{key:"encrypt",value:function(e){return this.enc8(e.slice(0,8)).concat(this.enc8(e.slice(8,16)))}}],n&&i(t.prototype,n),r&&i(t,r),e}();t.default=b},22814:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}i.default=e,t&&t.set(e,i);return i}(i(50500)),a=(r=i(57128))&&r.__esModule?r:{default:r},o=i(41895),u=i(20860);function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function h(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var _=function(){function e(t){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._drawCtx=null,this._renderQ=[],this._flushing=!1,this._fbWidth=0,this._fbHeight=0,this._prevDrawStyle="",this._tile=null,this._tile16x16=null,this._tileX=0,this._tileY=0,s.Debug(">> Display.constructor"),this._target=t,!this._target)throw new Error("Target must be set");if("string"==typeof this._target)throw new Error("target must be a DOM element");if(!this._target.getContext)throw new Error("no getContext method");if(this._targetCtx=this._target.getContext("2d"),this._viewportLoc={x:0,y:0,w:this._target.width,h:this._target.height},this._backbuffer=document.createElement("canvas"),this._drawCtx=this._backbuffer.getContext("2d"),this._damageBounds={left:0,top:0,right:this._backbuffer.width,bottom:this._backbuffer.height},s.Debug("User Agent: "+navigator.userAgent),!("createImageData"in this._drawCtx))throw new Error("Canvas does not support createImageData");this._tile16x16=this._drawCtx.createImageData(16,16),s.Debug("<< Display.constructor"),this._scale=1,this._clipViewport=!1,this.onflush=function(){}}var t,i,n;return t=e,(i=[{key:"viewportChangePos",value:function(e,t){var i=this._viewportLoc;e=Math.floor(e),t=Math.floor(t),this._clipViewport||(e=-i.w,t=-i.h);var n=i.x+i.w-1,r=i.y+i.h-1;e<0&&i.x+e<0&&(e=-i.x),n+e>=this._fbWidth&&(e-=n+e-this._fbWidth+1),i.y+t<0&&(t=-i.y),r+t>=this._fbHeight&&(t-=r+t-this._fbHeight+1),0===e&&0===t||(s.Debug("viewportChange deltaX: "+e+", deltaY: "+t),i.x+=e,i.y+=t,this._damage(i.x,i.y,i.w,i.h),this.flip())}},{key:"viewportChangeSize",value:function(e,t){this._clipViewport&&void 0!==e&&void 0!==t||(s.Debug("Setting viewport to full display region"),e=this._fbWidth,t=this._fbHeight),e=Math.floor(e),t=Math.floor(t),e>this._fbWidth&&(e=this._fbWidth),t>this._fbHeight&&(t=this._fbHeight);var i=this._viewportLoc;if(i.w!==e||i.h!==t){i.w=e,i.h=t;var n=this._target;n.width=e,n.height=t,this.viewportChangePos(0,0),this._damage(i.x,i.y,i.w,i.h),this.flip(),this._rescale(this._scale)}}},{key:"absX",value:function(e){return 0===this._scale?0:(0,u.toSigned32bit)(e/this._scale+this._viewportLoc.x)}},{key:"absY",value:function(e){return 0===this._scale?0:(0,u.toSigned32bit)(e/this._scale+this._viewportLoc.y)}},{key:"resize",value:function(e,t){this._prevDrawStyle="",this._fbWidth=e,this._fbHeight=t;var i=this._backbuffer;if(i.width!==e||i.height!==t){var n=null;i.width>0&&i.height>0&&(n=this._drawCtx.getImageData(0,0,i.width,i.height)),i.width!==e&&(i.width=e),i.height!==t&&(i.height=t),n&&this._drawCtx.putImageData(n,0,0)}var r=this._viewportLoc;this.viewportChangeSize(r.w,r.h),this.viewportChangePos(0,0)}},{key:"_damage",value:function(e,t,i,n){e<this._damageBounds.left&&(this._damageBounds.left=e),t<this._damageBounds.top&&(this._damageBounds.top=t),e+i>this._damageBounds.right&&(this._damageBounds.right=e+i),t+n>this._damageBounds.bottom&&(this._damageBounds.bottom=t+n)}},{key:"flip",value:function(e){if(0===this._renderQ.length||e){var t=this._damageBounds.left,i=this._damageBounds.top,n=this._damageBounds.right-t,r=this._damageBounds.bottom-i,s=t-this._viewportLoc.x,a=i-this._viewportLoc.y;s<0&&(n+=s,t-=s,s=0),a<0&&(r+=a,i-=a,a=0),s+n>this._viewportLoc.w&&(n=this._viewportLoc.w-s),a+r>this._viewportLoc.h&&(r=this._viewportLoc.h-a),n>0&&r>0&&this._targetCtx.drawImage(this._backbuffer,t,i,n,r,s,a,n,r),this._damageBounds.left=this._damageBounds.top=65535,this._damageBounds.right=this._damageBounds.bottom=0}else this._renderQPush({type:"flip"})}},{key:"pending",value:function(){return this._renderQ.length>0}},{key:"flush",value:function(){0===this._renderQ.length?this.onflush():this._flushing=!0}},{key:"fillRect",value:function(e,t,i,n,r,s){0===this._renderQ.length||s?(this._setFillColor(r),this._drawCtx.fillRect(e,t,i,n),this._damage(e,t,i,n)):this._renderQPush({type:"fill",x:e,y:t,width:i,height:n,color:r})}},{key:"copyImage",value:function(e,t,i,n,r,s,a){0===this._renderQ.length||a?(this._drawCtx.mozImageSmoothingEnabled=!1,this._drawCtx.webkitImageSmoothingEnabled=!1,this._drawCtx.msImageSmoothingEnabled=!1,this._drawCtx.imageSmoothingEnabled=!1,this._drawCtx.drawImage(this._backbuffer,e,t,r,s,i,n,r,s),this._damage(i,n,r,s)):this._renderQPush({type:"copy",oldX:e,oldY:t,x:i,y:n,width:r,height:s})}},{key:"imageRect",value:function(e,t,i,n,r,s){if(0!==i&&0!==n){var o=new Image;o.src="data: "+r+";base64,"+a.default.encode(s),this._renderQPush({type:"img",img:o,x:e,y:t,width:i,height:n})}}},{key:"startTile",value:function(e,t,i,n,r){this._tileX=e,this._tileY=t,this._tile=16===i&&16===n?this._tile16x16:this._drawCtx.createImageData(i,n);for(var s=r[2],a=r[1],o=r[0],u=this._tile.data,l=0;l<i*n*4;l+=4)u[l]=s,u[l+1]=a,u[l+2]=o,u[l+3]=255}},{key:"subTile",value:function(e,t,i,n,r){for(var s=r[2],a=r[1],o=r[0],u=e+i,l=t+n,h=this._tile.data,_=this._tile.width,c=t;c<l;c++)for(var d=e;d<u;d++){var f=4*(d+c*_);h[f]=s,h[f+1]=a,h[f+2]=o,h[f+3]=255}}},{key:"finishTile",value:function(){this._drawCtx.putImageData(this._tile,this._tileX,this._tileY),this._damage(this._tileX,this._tileY,this._tile.width,this._tile.height)}},{key:"blitImage",value:function(e,t,i,n,r,s,a){if(0===this._renderQ.length||a)this._bgrxImageData(e,t,i,n,r,s);else{var o=new Uint8Array(i*n*4);o.set(new Uint8Array(r.buffer,0,o.length)),this._renderQPush({type:"blit",data:o,x:e,y:t,width:i,height:n})}}},{key:"blitRgbImage",value:function(e,t,i,n,r,s,a){if(0===this._renderQ.length||a)this._rgbImageData(e,t,i,n,r,s);else{var o=new Uint8Array(i*n*3);o.set(new Uint8Array(r.buffer,0,o.length)),this._renderQPush({type:"blitRgb",data:o,x:e,y:t,width:i,height:n})}}},{key:"blitRgbxImage",value:function(e,t,i,n,r,s,a){if(0===this._renderQ.length||a)this._rgbxImageData(e,t,i,n,r,s);else{var o=new Uint8Array(i*n*4);o.set(new Uint8Array(r.buffer,0,o.length)),this._renderQPush({type:"blitRgbx",data:o,x:e,y:t,width:i,height:n})}}},{key:"drawImage",value:function(e,t,i){this._drawCtx.drawImage(e,t,i),this._damage(t,i,e.width,e.height)}},{key:"autoscale",value:function(e,t){var i;if(0===e||0===t)i=0;else{var n=this._viewportLoc,r=e/t;i=n.w/n.h>=r?e/n.w:t/n.h}this._rescale(i)}},{key:"_rescale",value:function(e){this._scale=e;var t=this._viewportLoc,i=e*t.w+"px",n=e*t.h+"px";this._target.style.width===i&&this._target.style.height===n||(this._target.style.width=i,this._target.style.height=n)}},{key:"_setFillColor",value:function(e){var t="rgb("+e[2]+","+e[1]+","+e[0]+")";t!==this._prevDrawStyle&&(this._drawCtx.fillStyle=t,this._prevDrawStyle=t)}},{key:"_rgbImageData",value:function(e,t,i,n,r,s){for(var a=this._drawCtx.createImageData(i,n),o=a.data,u=0,l=s;u<i*n*4;u+=4,l+=3)o[u]=r[l],o[u+1]=r[l+1],o[u+2]=r[l+2],o[u+3]=255;this._drawCtx.putImageData(a,e,t),this._damage(e,t,a.width,a.height)}},{key:"_bgrxImageData",value:function(e,t,i,n,r,s){for(var a=this._drawCtx.createImageData(i,n),o=a.data,u=0,l=s;u<i*n*4;u+=4,l+=4)o[u]=r[l+2],o[u+1]=r[l+1],o[u+2]=r[l],o[u+3]=255;this._drawCtx.putImageData(a,e,t),this._damage(e,t,a.width,a.height)}},{key:"_rgbxImageData",value:function(e,t,i,n,r,s){var a;o.supportsImageMetadata?a=new ImageData(new Uint8ClampedArray(r.buffer,r.byteOffset,i*n*4),i,n):(a=this._drawCtx.createImageData(i,n)).data.set(new Uint8ClampedArray(r.buffer,r.byteOffset,i*n*4)),this._drawCtx.putImageData(a,e,t),this._damage(e,t,a.width,a.height)}},{key:"_renderQPush",value:function(e){this._renderQ.push(e),1===this._renderQ.length&&this._scanRenderQ()}},{key:"_resumeRenderQ",value:function(){this.removeEventListener("load",this._noVNCDisplay._resumeRenderQ),this._noVNCDisplay._scanRenderQ()}},{key:"_scanRenderQ",value:function(){for(var e=!0;e&&this._renderQ.length>0;){var t=this._renderQ[0];switch(t.type){case"flip":this.flip(!0);break;case"copy":this.copyImage(t.oldX,t.oldY,t.x,t.y,t.width,t.height,!0);break;case"fill":this.fillRect(t.x,t.y,t.width,t.height,t.color,!0);break;case"blit":this.blitImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgb":this.blitRgbImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"blitRgbx":this.blitRgbxImage(t.x,t.y,t.width,t.height,t.data,0,!0);break;case"img":if(t.img.complete&&0!==t.img.width&&0!==t.img.height){if(t.img.width!==t.width||t.img.height!==t.height)return void s.Error("Decoded image has incorrect dimensions. Got "+t.img.width+"x"+t.img.height+". Expected "+t.width+"x"+t.height+".");this.drawImage(t.img,t.x,t.y)}else t.img._noVNCDisplay=this,t.img.addEventListener("load",this._resumeRenderQ),e=!1}e&&this._renderQ.shift()}0===this._renderQ.length&&this._flushing&&(this._flushing=!1,this.onflush())}},{key:"scale",get:function(){return this._scale},set:function(e){this._rescale(e)}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e;var t=this._viewportLoc;this.viewportChangeSize(t.w,t.h),this.viewportChangePos(0,0)}},{key:"width",get:function(){return this._fbWidth}},{key:"height",get:function(){return this._fbHeight}}])&&h(t.prototype,i),n&&h(t,n),e}();t.default=_},31729:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.encodingName=function(e){switch(e){case i.encodingRaw:return"Raw";case i.encodingCopyRect:return"CopyRect";case i.encodingRRE:return"RRE";case i.encodingHextile:return"Hextile";case i.encodingTight:return"Tight";case i.encodingTightPNG:return"TightPNG";default:return"[unknown encoding "+e+"]"}},t.encodings=void 0;var i={encodingRaw:0,encodingCopyRect:1,encodingRRE:2,encodingHextile:5,encodingTight:7,encodingTightPNG:-260,pseudoEncodingQualityLevel9:-23,pseudoEncodingQualityLevel0:-32,pseudoEncodingDesktopSize:-223,pseudoEncodingLastRect:-224,pseudoEncodingCursor:-239,pseudoEncodingQEMUExtendedKeyEvent:-258,pseudoEncodingDesktopName:-307,pseudoEncodingExtendedDesktopSize:-308,pseudoEncodingXvp:-309,pseudoEncodingFence:-312,pseudoEncodingContinuousUpdates:-313,pseudoEncodingCompressLevel9:-247,pseudoEncodingCompressLevel0:-256,pseudoEncodingVMwareCursor:1464686180,pseudoEncodingExtendedClipboard:3231835598};t.encodings=i},48831:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=i(95766),s=(n=i(27589))&&n.__esModule?n:{default:n};function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.strm=new s.default,this.chunkSize=102400,this.strm.output=new Uint8Array(this.chunkSize),this.windowBits=5,(0,r.inflateInit)(this.strm,this.windowBits)}var t,i,n;return t=e,(i=[{key:"setInput",value:function(e){e?(this.strm.input=e,this.strm.avail_in=this.strm.input.length,this.strm.next_in=0):(this.strm.input=null,this.strm.avail_in=0,this.strm.next_in=0)}},{key:"inflate",value:function(e){if(e>this.chunkSize&&(this.chunkSize=e,this.strm.output=new Uint8Array(this.chunkSize)),this.strm.next_out=0,this.strm.avail_out=e,(0,r.inflate)(this.strm,0)<0)throw new Error("zlib inflate failed");if(this.strm.next_out!=e)throw new Error("Incomplete zlib block");return new Uint8Array(this.strm.output.buffer,0,this.strm.next_out)}},{key:"reset",value:function(){(0,r.inflateReset)(this.strm)}}])&&a(t.prototype,i),n&&a(t,n),e}();t.default=o},18280:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n,r=(n=i(69314))&&n.__esModule?n:{default:n};var s={};function a(e,t){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,t]}function o(e,t,i){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===i)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,i,t]}function u(e,t,i){if(void 0===t)throw new Error('Undefined keysym for key "'+e+'"');if(void 0===i)throw new Error('Undefined keysym for key "'+e+'"');if(e in s)throw new Error('Duplicate entry for key "'+e+'"');s[e]=[t,t,t,i]}o("Alt",r.default.XK_Alt_L,r.default.XK_Alt_R),a("AltGraph",r.default.XK_ISO_Level3_Shift),a("CapsLock",r.default.XK_Caps_Lock),o("Control",r.default.XK_Control_L,r.default.XK_Control_R),o("Meta",r.default.XK_Super_L,r.default.XK_Super_R),a("NumLock",r.default.XK_Num_Lock),a("ScrollLock",r.default.XK_Scroll_Lock),o("Shift",r.default.XK_Shift_L,r.default.XK_Shift_R),u("Enter",r.default.XK_Return,r.default.XK_KP_Enter),a("Tab",r.default.XK_Tab),u(" ",r.default.XK_space,r.default.XK_KP_Space),u("ArrowDown",r.default.XK_Down,r.default.XK_KP_Down),u("ArrowUp",r.default.XK_Up,r.default.XK_KP_Up),u("ArrowLeft",r.default.XK_Left,r.default.XK_KP_Left),u("ArrowRight",r.default.XK_Right,r.default.XK_KP_Right),u("End",r.default.XK_End,r.default.XK_KP_End),u("Home",r.default.XK_Home,r.default.XK_KP_Home),u("PageDown",r.default.XK_Next,r.default.XK_KP_Next),u("PageUp",r.default.XK_Prior,r.default.XK_KP_Prior),a("Backspace",r.default.XK_BackSpace),u("Clear",r.default.XK_Clear,r.default.XK_KP_Begin),a("Copy",r.default.XF86XK_Copy),a("Cut",r.default.XF86XK_Cut),u("Delete",r.default.XK_Delete,r.default.XK_KP_Delete),u("Insert",r.default.XK_Insert,r.default.XK_KP_Insert),a("Paste",r.default.XF86XK_Paste),a("Redo",r.default.XK_Redo),a("Undo",r.default.XK_Undo),a("Cancel",r.default.XK_Cancel),a("ContextMenu",r.default.XK_Menu),a("Escape",r.default.XK_Escape),a("Execute",r.default.XK_Execute),a("Find",r.default.XK_Find),a("Help",r.default.XK_Help),a("Pause",r.default.XK_Pause),a("Select",r.default.XK_Select),a("ZoomIn",r.default.XF86XK_ZoomIn),a("ZoomOut",r.default.XF86XK_ZoomOut),a("BrightnessDown",r.default.XF86XK_MonBrightnessDown),a("BrightnessUp",r.default.XF86XK_MonBrightnessUp),a("Eject",r.default.XF86XK_Eject),a("LogOff",r.default.XF86XK_LogOff),a("Power",r.default.XF86XK_PowerOff),a("PowerOff",r.default.XF86XK_PowerDown),a("PrintScreen",r.default.XK_Print),a("Hibernate",r.default.XF86XK_Hibernate),a("Standby",r.default.XF86XK_Standby),a("WakeUp",r.default.XF86XK_WakeUp),a("AllCandidates",r.default.XK_MultipleCandidate),a("Alphanumeric",r.default.XK_Eisu_Shift),a("CodeInput",r.default.XK_Codeinput),a("Compose",r.default.XK_Multi_key),a("Convert",r.default.XK_Henkan),a("GroupFirst",r.default.XK_ISO_First_Group),a("GroupLast",r.default.XK_ISO_Last_Group),a("GroupNext",r.default.XK_ISO_Next_Group),a("GroupPrevious",r.default.XK_ISO_Prev_Group),a("NonConvert",r.default.XK_Muhenkan),a("PreviousCandidate",r.default.XK_PreviousCandidate),a("SingleCandidate",r.default.XK_SingleCandidate),a("HangulMode",r.default.XK_Hangul),a("HanjaMode",r.default.XK_Hangul_Hanja),a("JunjuaMode",r.default.XK_Hangul_Jeonja),a("Eisu",r.default.XK_Eisu_toggle),a("Hankaku",r.default.XK_Hankaku),a("Hiragana",r.default.XK_Hiragana),a("HiraganaKatakana",r.default.XK_Hiragana_Katakana),a("KanaMode",r.default.XK_Kana_Shift),a("KanjiMode",r.default.XK_Kanji),a("Katakana",r.default.XK_Katakana),a("Romaji",r.default.XK_Romaji),a("Zenkaku",r.default.XK_Zenkaku),a("ZenkakuHanaku",r.default.XK_Zenkaku_Hankaku),a("F1",r.default.XK_F1),a("F2",r.default.XK_F2),a("F3",r.default.XK_F3),a("F4",r.default.XK_F4),a("F5",r.default.XK_F5),a("F6",r.default.XK_F6),a("F7",r.default.XK_F7),a("F8",r.default.XK_F8),a("F9",r.default.XK_F9),a("F10",r.default.XK_F10),a("F11",r.default.XK_F11),a("F12",r.default.XK_F12),a("F13",r.default.XK_F13),a("F14",r.default.XK_F14),a("F15",r.default.XK_F15),a("F16",r.default.XK_F16),a("F17",r.default.XK_F17),a("F18",r.default.XK_F18),a("F19",r.default.XK_F19),a("F20",r.default.XK_F20),a("F21",r.default.XK_F21),a("F22",r.default.XK_F22),a("F23",r.default.XK_F23),a("F24",r.default.XK_F24),a("F25",r.default.XK_F25),a("F26",r.default.XK_F26),a("F27",r.default.XK_F27),a("F28",r.default.XK_F28),a("F29",r.default.XK_F29),a("F30",r.default.XK_F30),a("F31",r.default.XK_F31),a("F32",r.default.XK_F32),a("F33",r.default.XK_F33),a("F34",r.default.XK_F34),a("F35",r.default.XK_F35),a("Close",r.default.XF86XK_Close),a("MailForward",r.default.XF86XK_MailForward),a("MailReply",r.default.XF86XK_Reply),a("MailSend",r.default.XF86XK_Send),a("MediaFastForward",r.default.XF86XK_AudioForward),a("MediaPause",r.default.XF86XK_AudioPause),a("MediaPlay",r.default.XF86XK_AudioPlay),a("MediaRecord",r.default.XF86XK_AudioRecord),a("MediaRewind",r.default.XF86XK_AudioRewind),a("MediaStop",r.default.XF86XK_AudioStop),a("MediaTrackNext",r.default.XF86XK_AudioNext),a("MediaTrackPrevious",r.default.XF86XK_AudioPrev),a("New",r.default.XF86XK_New),a("Open",r.default.XF86XK_Open),a("Print",r.default.XK_Print),a("Save",r.default.XF86XK_Save),a("SpellCheck",r.default.XF86XK_Spell),a("AudioVolumeDown",r.default.XF86XK_AudioLowerVolume),a("AudioVolumeUp",r.default.XF86XK_AudioRaiseVolume),a("AudioVolumeMute",r.default.XF86XK_AudioMute),a("MicrophoneVolumeMute",r.default.XF86XK_AudioMicMute),a("LaunchApplication1",r.default.XF86XK_MyComputer),a("LaunchApplication2",r.default.XF86XK_Calculator),a("LaunchCalendar",r.default.XF86XK_Calendar),a("LaunchMail",r.default.XF86XK_Mail),a("LaunchMediaPlayer",r.default.XF86XK_AudioMedia),a("LaunchMusicPlayer",r.default.XF86XK_Music),a("LaunchPhone",r.default.XF86XK_Phone),a("LaunchScreenSaver",r.default.XF86XK_ScreenSaver),a("LaunchSpreadsheet",r.default.XF86XK_Excel),a("LaunchWebBrowser",r.default.XF86XK_WWW),a("LaunchWebCam",r.default.XF86XK_WebCam),a("LaunchWordProcessor",r.default.XF86XK_Word),a("BrowserBack",r.default.XF86XK_Back),a("BrowserFavorites",r.default.XF86XK_Favorites),a("BrowserForward",r.default.XF86XK_Forward),a("BrowserHome",r.default.XF86XK_HomePage),a("BrowserRefresh",r.default.XF86XK_Refresh),a("BrowserSearch",r.default.XF86XK_Search),a("BrowserStop",r.default.XF86XK_Stop),a("Dimmer",r.default.XF86XK_BrightnessAdjust),a("MediaAudioTrack",r.default.XF86XK_AudioCycleTrack),a("RandomToggle",r.default.XF86XK_AudioRandomPlay),a("SplitScreenToggle",r.default.XF86XK_SplitScreen),a("Subtitle",r.default.XF86XK_Subtitle),a("VideoModeNext",r.default.XF86XK_Next_VMode),u("=",r.default.XK_equal,r.default.XK_KP_Equal),u("+",r.default.XK_plus,r.default.XK_KP_Add),u("-",r.default.XK_minus,r.default.XK_KP_Subtract),u("*",r.default.XK_asterisk,r.default.XK_KP_Multiply),u("/",r.default.XK_slash,r.default.XK_KP_Divide),u(".",r.default.XK_period,r.default.XK_KP_Decimal),u(",",r.default.XK_comma,r.default.XK_KP_Separator),u("0",r.default.XK_0,r.default.XK_KP_0),u("1",r.default.XK_1,r.default.XK_KP_1),u("2",r.default.XK_2,r.default.XK_KP_2),u("3",r.default.XK_3,r.default.XK_KP_3),u("4",r.default.XK_4,r.default.XK_KP_4),u("5",r.default.XK_5,r.default.XK_KP_5),u("6",r.default.XK_6,r.default.XK_KP_6),u("7",r.default.XK_7,r.default.XK_KP_7),u("8",r.default.XK_8,r.default.XK_KP_8),u("9",r.default.XK_9,r.default.XK_KP_9);var l=s;t.default=l},15311:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={Backspace:"Backspace",AltLeft:"Alt",AltRight:"Alt",CapsLock:"CapsLock",ContextMenu:"ContextMenu",ControlLeft:"Control",ControlRight:"Control",Enter:"Enter",MetaLeft:"Meta",MetaRight:"Meta",ShiftLeft:"Shift",ShiftRight:"Shift",Tab:"Tab",Delete:"Delete",End:"End",Help:"Help",Home:"Home",Insert:"Insert",PageDown:"PageDown",PageUp:"PageUp",ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowRight:"ArrowRight",ArrowUp:"ArrowUp",NumLock:"NumLock",NumpadBackspace:"Backspace",NumpadClear:"Clear",Escape:"Escape",F1:"F1",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",F10:"F10",F11:"F11",F12:"F12",F13:"F13",F14:"F14",F15:"F15",F16:"F16",F17:"F17",F18:"F18",F19:"F19",F20:"F20",F21:"F21",F22:"F22",F23:"F23",F24:"F24",F25:"F25",F26:"F26",F27:"F27",F28:"F28",F29:"F29",F30:"F30",F31:"F31",F32:"F32",F33:"F33",F34:"F34",F35:"F35",PrintScreen:"PrintScreen",ScrollLock:"ScrollLock",Pause:"Pause",BrowserBack:"BrowserBack",BrowserFavorites:"BrowserFavorites",BrowserForward:"BrowserForward",BrowserHome:"BrowserHome",BrowserRefresh:"BrowserRefresh",BrowserSearch:"BrowserSearch",BrowserStop:"BrowserStop",Eject:"Eject",LaunchApp1:"LaunchMyComputer",LaunchApp2:"LaunchCalendar",LaunchMail:"LaunchMail",MediaPlayPause:"MediaPlay",MediaStop:"MediaStop",MediaTrackNext:"MediaTrackNext",MediaTrackPrevious:"MediaTrackPrevious",Power:"Power",Sleep:"Sleep",AudioVolumeDown:"AudioVolumeDown",AudioVolumeMute:"AudioVolumeMute",AudioVolumeUp:"AudioVolumeUp",WakeUp:"WakeUp"}},91584:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=32,r=64,s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._target=null,this._state=127,this._tracked=[],this._ignored=[],this._waitingRelease=!1,this._releaseStart=0,this._longpressTimeoutId=null,this._twoTouchTimeoutId=null,this._boundEventHandler=this._eventHandler.bind(this)}var t,s,a;return t=e,(s=[{key:"attach",value:function(e){this.detach(),this._target=e,this._target.addEventListener("touchstart",this._boundEventHandler),this._target.addEventListener("touchmove",this._boundEventHandler),this._target.addEventListener("touchend",this._boundEventHandler),this._target.addEventListener("touchcancel",this._boundEventHandler)}},{key:"detach",value:function(){this._target&&(this._stopLongpressTimeout(),this._stopTwoTouchTimeout(),this._target.removeEventListener("touchstart",this._boundEventHandler),this._target.removeEventListener("touchmove",this._boundEventHandler),this._target.removeEventListener("touchend",this._boundEventHandler),this._target.removeEventListener("touchcancel",this._boundEventHandler),this._target=null)}},{key:"_eventHandler",value:function(e){var t;switch(e.stopPropagation(),e.preventDefault(),e.type){case"touchstart":t=this._touchStart;break;case"touchmove":t=this._touchMove;break;case"touchend":case"touchcancel":t=this._touchEnd}for(var i=0;i<e.changedTouches.length;i++){var n=e.changedTouches[i];t.call(this,n.identifier,n.clientX,n.clientY)}}},{key:"_touchStart",value:function(e,t,i){if(this._hasDetectedGesture()||0===this._state)this._ignored.push(e);else{if(this._tracked.length>0&&Date.now()-this._tracked[0].started>250)return this._state=0,void this._ignored.push(e);if(this._waitingRelease)return this._state=0,void this._ignored.push(e);switch(this._tracked.push({id:e,started:Date.now(),active:!0,firstX:t,firstY:i,lastX:t,lastY:i,angle:0}),this._tracked.length){case 1:this._startLongpressTimeout();break;case 2:this._state&=-26,this._stopLongpressTimeout();break;case 3:this._state&=-99;break;default:this._state=0}}}},{key:"_touchMove",value:function(e,t,i){var n=this._tracked.find((function(t){return t.id===e}));if(void 0!==n){n.lastX=t,n.lastY=i;var r=t-n.firstX,s=i-n.firstY;if(n.firstX===n.lastX&&n.firstY===n.lastY||(n.angle=180*Math.atan2(s,r)/Math.PI),!this._hasDetectedGesture()){if(Math.hypot(r,s)<50)return;if(this._state&=-24,this._stopLongpressTimeout(),1!==this._tracked.length&&(this._state&=-9),2!==this._tracked.length&&(this._state&=-97),2===this._tracked.length){var a=this._tracked.find((function(t){return t.id!==e}));if(Math.hypot(a.firstX-a.lastX,a.firstY-a.lastY)>50){var o=Math.abs(n.angle-a.angle);o=Math.abs((o+180)%360-180),this._state&=o>90?-33:-65,this._isTwoTouchTimeoutRunning()&&this._stopTwoTouchTimeout()}else this._isTwoTouchTimeoutRunning()||this._startTwoTouchTimeout()}if(!this._hasDetectedGesture())return;this._pushEvent("gesturestart")}this._pushEvent("gesturemove")}}},{key:"_touchEnd",value:function(e,t,i){if(-1!==this._ignored.indexOf(e))return this._ignored.splice(this._ignored.indexOf(e),1),void(0===this._ignored.length&&0===this._tracked.length&&(this._state=127,this._waitingRelease=!1));if(!this._hasDetectedGesture()&&this._isTwoTouchTimeoutRunning()&&(this._stopTwoTouchTimeout(),this._state=0),!this._hasDetectedGesture()&&(this._state&=-105,this._state&=-17,this._stopLongpressTimeout(),!this._waitingRelease))switch(this._releaseStart=Date.now(),this._waitingRelease=!0,this._tracked.length){case 1:this._state&=-7;break;case 2:this._state&=-6}if(this._waitingRelease)if(Date.now()-this._releaseStart>250&&(this._state=0),this._tracked.some((function(e){return Date.now()-e.started>1e3}))&&(this._state=0),this._tracked.find((function(t){return t.id===e})).active=!1,this._hasDetectedGesture())this._pushEvent("gesturestart");else if(0!==this._state)return;this._hasDetectedGesture()&&this._pushEvent("gestureend");for(var n=0;n<this._tracked.length;n++)this._tracked[n].active&&this._ignored.push(this._tracked[n].id);this._tracked=[],this._state=0,-1!==this._ignored.indexOf(e)&&this._ignored.splice(this._ignored.indexOf(e),1),0===this._ignored.length&&(this._state=127,this._waitingRelease=!1)}},{key:"_hasDetectedGesture",value:function(){return!(0===this._state||this._state&this._state-1||7&this._state&&this._tracked.some((function(e){return e.active})))}},{key:"_startLongpressTimeout",value:function(){var e=this;this._stopLongpressTimeout(),this._longpressTimeoutId=setTimeout((function(){return e._longpressTimeout()}),1e3)}},{key:"_stopLongpressTimeout",value:function(){clearTimeout(this._longpressTimeoutId),this._longpressTimeoutId=null}},{key:"_longpressTimeout",value:function(){if(this._hasDetectedGesture())throw new Error("A longpress gesture failed, conflict with a different gesture");this._state=16,this._pushEvent("gesturestart")}},{key:"_startTwoTouchTimeout",value:function(){var e=this;this._stopTwoTouchTimeout(),this._twoTouchTimeoutId=setTimeout((function(){return e._twoTouchTimeout()}),50)}},{key:"_stopTwoTouchTimeout",value:function(){clearTimeout(this._twoTouchTimeoutId),this._twoTouchTimeoutId=null}},{key:"_isTwoTouchTimeoutRunning",value:function(){return null!==this._twoTouchTimeoutId}},{key:"_twoTouchTimeout",value:function(){if(0===this._tracked.length)throw new Error("A pinch or two drag gesture failed, no tracked touches");var e=this._getAverageMovement(),t=Math.abs(e.x),i=Math.abs(e.y),s=this._getAverageDistance(),a=Math.abs(Math.hypot(s.first.x,s.first.y)-Math.hypot(s.last.x,s.last.y));this._state=i<a&&t<a?r:n,this._pushEvent("gesturestart"),this._pushEvent("gesturemove")}},{key:"_pushEvent",value:function(e){var t={type:this._stateToGesture(this._state)},i=this._getPosition(),s=i.last;switch("gesturestart"===e&&(s=i.first),this._state){case n:case r:s=i.first}if(t.clientX=s.x,t.clientY=s.y,this._state===r){var a=this._getAverageDistance();"gesturestart"===e?(t.magnitudeX=a.first.x,t.magnitudeY=a.first.y):(t.magnitudeX=a.last.x,t.magnitudeY=a.last.y)}else if(this._state===n)if("gesturestart"===e)t.magnitudeX=0,t.magnitudeY=0;else{var o=this._getAverageMovement();t.magnitudeX=o.x,t.magnitudeY=o.y}var u=new CustomEvent(e,{detail:t});this._target.dispatchEvent(u)}},{key:"_stateToGesture",value:function(e){switch(e){case 1:return"onetap";case 2:return"twotap";case 4:return"threetap";case 8:return"drag";case 16:return"longpress";case n:return"twodrag";case r:return"pinch"}throw new Error("Unknown gesture state: "+e)}},{key:"_getPosition",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture position, no tracked touches");for(var e=this._tracked.length,t=0,i=0,n=0,r=0,s=0;s<this._tracked.length;s++)t+=this._tracked[s].firstX,i+=this._tracked[s].firstY,n+=this._tracked[s].lastX,r+=this._tracked[s].lastY;return{first:{x:t/e,y:i/e},last:{x:n/e,y:r/e}}}},{key:"_getAverageMovement",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture movement, no tracked touches");var e,t;e=t=0;for(var i=this._tracked.length,n=0;n<this._tracked.length;n++)e+=this._tracked[n].lastX-this._tracked[n].firstX,t+=this._tracked[n].lastY-this._tracked[n].firstY;return{x:e/i,y:t/i}}},{key:"_getAverageDistance",value:function(){if(0===this._tracked.length)throw new Error("Failed to get gesture distance, no tracked touches");var e=this._tracked[0],t=this._tracked[this._tracked.length-1];return{first:{x:Math.abs(t.firstX-e.firstX),y:Math.abs(t.firstY-e.firstY)},last:{x:Math.abs(t.lastX-e.lastX),y:Math.abs(t.lastY-e.lastY)}}}}])&&i(t.prototype,s),a&&i(t,a),e}();t.default=s},1606:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,s=_(i(50500)),a=i(79420),o=_(i(50556)),u=(r=i(69314))&&r.__esModule?r:{default:r},l=_(i(41895));function h(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}function _(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}return i.default=e,t&&t.set(e,i),i}function c(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var d=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._target=t||null,this._keyDownList={},this._pendingKey=null,this._altGrArmed=!1,this._eventHandlers={keyup:this._handleKeyUp.bind(this),keydown:this._handleKeyDown.bind(this),keypress:this._handleKeyPress.bind(this),blur:this._allKeysUp.bind(this),checkalt:this._checkAlt.bind(this)},this.onkeyevent=function(){}}var t,i,n;return t=e,(i=[{key:"_sendKeyEvent",value:function(e,t,i){if(i)this._keyDownList[t]=e;else{if(!(t in this._keyDownList))return;delete this._keyDownList[t]}s.Debug("onkeyevent "+(i?"down":"up")+", keysym: "+e,", code: "+t),this.onkeyevent(e,t,i)}},{key:"_getKeyCode",value:function(e){var t=o.getKeycode(e);if("Unidentified"!==t)return t;if(e.keyCode&&"keypress"!==e.type&&229!==e.keyCode)return"Platform"+e.keyCode;if(e.keyIdentifier){if("U+"!==e.keyIdentifier.substr(0,2))return e.keyIdentifier;var i=parseInt(e.keyIdentifier.substr(2),16);return"Platform"+String.fromCharCode(i).toUpperCase().charCodeAt()}return"Unidentified"}},{key:"_handleKeyDown",value:function(e){var t=this._getKeyCode(e),i=o.getKeysym(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),"AltRight"===t&&e.timeStamp-this._altGrCtrlTime<50?i=u.default.XK_ISO_Level3_Shift:this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)),"Unidentified"===t)return i&&(this._sendKeyEvent(i,t,!0),this._sendKeyEvent(i,t,!1)),void(0,a.stopEvent)(e);if(l.isMac()||l.isIOS())switch(i){case u.default.XK_Super_L:i=u.default.XK_Alt_L;break;case u.default.XK_Super_R:i=u.default.XK_Super_L;break;case u.default.XK_Alt_L:i=u.default.XK_Mode_switch;break;case u.default.XK_Alt_R:i=u.default.XK_ISO_Level3_Shift}return t in this._keyDownList&&(i=this._keyDownList[t]),(l.isMac()||l.isIOS())&&"CapsLock"===t?(this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!0),this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!1),void(0,a.stopEvent)(e)):i||e.key&&!l.isIE()&&!l.isEdge()?(this._pendingKey=null,(0,a.stopEvent)(e),"ControlLeft"===t&&l.isWindows()&&!("ControlLeft"in this._keyDownList)?(this._altGrArmed=!0,this._altGrTimeout=setTimeout(this._handleAltGrTimeout.bind(this),100),void(this._altGrCtrlTime=e.timeStamp)):void this._sendKeyEvent(i,t,!0)):(this._pendingKey=t,void setTimeout(this._handleKeyPressTimeout.bind(this),10,e))}},{key:"_handleKeyPress",value:function(e){if((0,a.stopEvent)(e),null!==this._pendingKey){var t=this._getKeyCode(e),i=o.getKeysym(e);"Unidentified"!==t&&t!=this._pendingKey||(t=this._pendingKey,this._pendingKey=null,i?this._sendKeyEvent(i,t,!0):s.Info("keypress with no keysym:",e))}}},{key:"_handleKeyPressTimeout",value:function(e){if(null!==this._pendingKey){var t,i=this._pendingKey;if(this._pendingKey=null,e.keyCode>=48&&e.keyCode<=57)t=e.keyCode;else if(e.keyCode>=65&&e.keyCode<=90){var n=String.fromCharCode(e.keyCode);t=(n=e.shiftKey?n.toUpperCase():n.toLowerCase()).charCodeAt()}else t=0;this._sendKeyEvent(t,i,!0)}}},{key:"_handleKeyUp",value:function(e){(0,a.stopEvent)(e);var t=this._getKeyCode(e);if(this._altGrArmed&&(this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)),(l.isMac()||l.isIOS())&&"CapsLock"===t)return this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!0),void this._sendKeyEvent(u.default.XK_Caps_Lock,"CapsLock",!1);this._sendKeyEvent(this._keyDownList[t],t,!1),!l.isWindows()||"ShiftLeft"!==t&&"ShiftRight"!==t||("ShiftRight"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftRight,"ShiftRight",!1),"ShiftLeft"in this._keyDownList&&this._sendKeyEvent(this._keyDownList.ShiftLeft,"ShiftLeft",!1))}},{key:"_handleAltGrTimeout",value:function(){this._altGrArmed=!1,clearTimeout(this._altGrTimeout),this._sendKeyEvent(u.default.XK_Control_L,"ControlLeft",!0)}},{key:"_allKeysUp",value:function(){for(var e in s.Debug(">> Keyboard.allKeysUp"),this._keyDownList)this._sendKeyEvent(this._keyDownList[e],e,!1);s.Debug("<< Keyboard.allKeysUp")}},{key:"_checkAlt",value:function(e){if(!e.skipCheckAlt&&!e.altKey){var t=this._target,i=this._keyDownList;["AltLeft","AltRight"].forEach((function(e){if(e in i){var n=new KeyboardEvent("keyup",{key:i[e],code:e});n.skipCheckAlt=!0,t.dispatchEvent(n)}}))}}},{key:"grab",value:function(){if(this._target.addEventListener("keydown",this._eventHandlers.keydown),this._target.addEventListener("keyup",this._eventHandlers.keyup),this._target.addEventListener("keypress",this._eventHandlers.keypress),window.addEventListener("blur",this._eventHandlers.blur),l.isWindows()&&l.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.addEventListener(t,e,{capture:!0,passive:!0})}))}}},{key:"ungrab",value:function(){if(l.isWindows()&&l.isFirefox()){var e=this._eventHandlers.checkalt;["mousedown","mouseup","mousemove","wheel","touchstart","touchend","touchmove","keydown","keyup"].forEach((function(t){return document.removeEventListener(t,e)}))}this._target.removeEventListener("keydown",this._eventHandlers.keydown),this._target.removeEventListener("keyup",this._eventHandlers.keyup),this._target.removeEventListener("keypress",this._eventHandlers.keypress),window.removeEventListener("blur",this._eventHandlers.blur),this._allKeysUp()}}])&&c(t.prototype,i),n&&c(t,n),e}();t.default=d},69314:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={XK_VoidSymbol:16777215,XK_BackSpace:65288,XK_Tab:65289,XK_Linefeed:65290,XK_Clear:65291,XK_Return:65293,XK_Pause:65299,XK_Scroll_Lock:65300,XK_Sys_Req:65301,XK_Escape:65307,XK_Delete:65535,XK_Multi_key:65312,XK_Codeinput:65335,XK_SingleCandidate:65340,XK_MultipleCandidate:65341,XK_PreviousCandidate:65342,XK_Kanji:65313,XK_Muhenkan:65314,XK_Henkan_Mode:65315,XK_Henkan:65315,XK_Romaji:65316,XK_Hiragana:65317,XK_Katakana:65318,XK_Hiragana_Katakana:65319,XK_Zenkaku:65320,XK_Hankaku:65321,XK_Zenkaku_Hankaku:65322,XK_Touroku:65323,XK_Massyo:65324,XK_Kana_Lock:65325,XK_Kana_Shift:65326,XK_Eisu_Shift:65327,XK_Eisu_toggle:65328,XK_Kanji_Bangou:65335,XK_Zen_Koho:65341,XK_Mae_Koho:65342,XK_Home:65360,XK_Left:65361,XK_Up:65362,XK_Right:65363,XK_Down:65364,XK_Prior:65365,XK_Page_Up:65365,XK_Next:65366,XK_Page_Down:65366,XK_End:65367,XK_Begin:65368,XK_Select:65376,XK_Print:65377,XK_Execute:65378,XK_Insert:65379,XK_Undo:65381,XK_Redo:65382,XK_Menu:65383,XK_Find:65384,XK_Cancel:65385,XK_Help:65386,XK_Break:65387,XK_Mode_switch:65406,XK_script_switch:65406,XK_Num_Lock:65407,XK_KP_Space:65408,XK_KP_Tab:65417,XK_KP_Enter:65421,XK_KP_F1:65425,XK_KP_F2:65426,XK_KP_F3:65427,XK_KP_F4:65428,XK_KP_Home:65429,XK_KP_Left:65430,XK_KP_Up:65431,XK_KP_Right:65432,XK_KP_Down:65433,XK_KP_Prior:65434,XK_KP_Page_Up:65434,XK_KP_Next:65435,XK_KP_Page_Down:65435,XK_KP_End:65436,XK_KP_Begin:65437,XK_KP_Insert:65438,XK_KP_Delete:65439,XK_KP_Equal:65469,XK_KP_Multiply:65450,XK_KP_Add:65451,XK_KP_Separator:65452,XK_KP_Subtract:65453,XK_KP_Decimal:65454,XK_KP_Divide:65455,XK_KP_0:65456,XK_KP_1:65457,XK_KP_2:65458,XK_KP_3:65459,XK_KP_4:65460,XK_KP_5:65461,XK_KP_6:65462,XK_KP_7:65463,XK_KP_8:65464,XK_KP_9:65465,XK_F1:65470,XK_F2:65471,XK_F3:65472,XK_F4:65473,XK_F5:65474,XK_F6:65475,XK_F7:65476,XK_F8:65477,XK_F9:65478,XK_F10:65479,XK_F11:65480,XK_L1:65480,XK_F12:65481,XK_L2:65481,XK_F13:65482,XK_L3:65482,XK_F14:65483,XK_L4:65483,XK_F15:65484,XK_L5:65484,XK_F16:65485,XK_L6:65485,XK_F17:65486,XK_L7:65486,XK_F18:65487,XK_L8:65487,XK_F19:65488,XK_L9:65488,XK_F20:65489,XK_L10:65489,XK_F21:65490,XK_R1:65490,XK_F22:65491,XK_R2:65491,XK_F23:65492,XK_R3:65492,XK_F24:65493,XK_R4:65493,XK_F25:65494,XK_R5:65494,XK_F26:65495,XK_R6:65495,XK_F27:65496,XK_R7:65496,XK_F28:65497,XK_R8:65497,XK_F29:65498,XK_R9:65498,XK_F30:65499,XK_R10:65499,XK_F31:65500,XK_R11:65500,XK_F32:65501,XK_R12:65501,XK_F33:65502,XK_R13:65502,XK_F34:65503,XK_R14:65503,XK_F35:65504,XK_R15:65504,XK_Shift_L:65505,XK_Shift_R:65506,XK_Control_L:65507,XK_Control_R:65508,XK_Caps_Lock:65509,XK_Shift_Lock:65510,XK_Meta_L:65511,XK_Meta_R:65512,XK_Alt_L:65513,XK_Alt_R:65514,XK_Super_L:65515,XK_Super_R:65516,XK_Hyper_L:65517,XK_Hyper_R:65518,XK_ISO_Level3_Shift:65027,XK_ISO_Next_Group:65032,XK_ISO_Prev_Group:65034,XK_ISO_First_Group:65036,XK_ISO_Last_Group:65038,XK_space:32,XK_exclam:33,XK_quotedbl:34,XK_numbersign:35,XK_dollar:36,XK_percent:37,XK_ampersand:38,XK_apostrophe:39,XK_quoteright:39,XK_parenleft:40,XK_parenright:41,XK_asterisk:42,XK_plus:43,XK_comma:44,XK_minus:45,XK_period:46,XK_slash:47,XK_0:48,XK_1:49,XK_2:50,XK_3:51,XK_4:52,XK_5:53,XK_6:54,XK_7:55,XK_8:56,XK_9:57,XK_colon:58,XK_semicolon:59,XK_less:60,XK_equal:61,XK_greater:62,XK_question:63,XK_at:64,XK_A:65,XK_B:66,XK_C:67,XK_D:68,XK_E:69,XK_F:70,XK_G:71,XK_H:72,XK_I:73,XK_J:74,XK_K:75,XK_L:76,XK_M:77,XK_N:78,XK_O:79,XK_P:80,XK_Q:81,XK_R:82,XK_S:83,XK_T:84,XK_U:85,XK_V:86,XK_W:87,XK_X:88,XK_Y:89,XK_Z:90,XK_bracketleft:91,XK_backslash:92,XK_bracketright:93,XK_asciicircum:94,XK_underscore:95,XK_grave:96,XK_quoteleft:96,XK_a:97,XK_b:98,XK_c:99,XK_d:100,XK_e:101,XK_f:102,XK_g:103,XK_h:104,XK_i:105,XK_j:106,XK_k:107,XK_l:108,XK_m:109,XK_n:110,XK_o:111,XK_p:112,XK_q:113,XK_r:114,XK_s:115,XK_t:116,XK_u:117,XK_v:118,XK_w:119,XK_x:120,XK_y:121,XK_z:122,XK_braceleft:123,XK_bar:124,XK_braceright:125,XK_asciitilde:126,XK_nobreakspace:160,XK_exclamdown:161,XK_cent:162,XK_sterling:163,XK_currency:164,XK_yen:165,XK_brokenbar:166,XK_section:167,XK_diaeresis:168,XK_copyright:169,XK_ordfeminine:170,XK_guillemotleft:171,XK_notsign:172,XK_hyphen:173,XK_registered:174,XK_macron:175,XK_degree:176,XK_plusminus:177,XK_twosuperior:178,XK_threesuperior:179,XK_acute:180,XK_mu:181,XK_paragraph:182,XK_periodcentered:183,XK_cedilla:184,XK_onesuperior:185,XK_masculine:186,XK_guillemotright:187,XK_onequarter:188,XK_onehalf:189,XK_threequarters:190,XK_questiondown:191,XK_Agrave:192,XK_Aacute:193,XK_Acircumflex:194,XK_Atilde:195,XK_Adiaeresis:196,XK_Aring:197,XK_AE:198,XK_Ccedilla:199,XK_Egrave:200,XK_Eacute:201,XK_Ecircumflex:202,XK_Ediaeresis:203,XK_Igrave:204,XK_Iacute:205,XK_Icircumflex:206,XK_Idiaeresis:207,XK_ETH:208,XK_Eth:208,XK_Ntilde:209,XK_Ograve:210,XK_Oacute:211,XK_Ocircumflex:212,XK_Otilde:213,XK_Odiaeresis:214,XK_multiply:215,XK_Oslash:216,XK_Ooblique:216,XK_Ugrave:217,XK_Uacute:218,XK_Ucircumflex:219,XK_Udiaeresis:220,XK_Yacute:221,XK_THORN:222,XK_Thorn:222,XK_ssharp:223,XK_agrave:224,XK_aacute:225,XK_acircumflex:226,XK_atilde:227,XK_adiaeresis:228,XK_aring:229,XK_ae:230,XK_ccedilla:231,XK_egrave:232,XK_eacute:233,XK_ecircumflex:234,XK_ediaeresis:235,XK_igrave:236,XK_iacute:237,XK_icircumflex:238,XK_idiaeresis:239,XK_eth:240,XK_ntilde:241,XK_ograve:242,XK_oacute:243,XK_ocircumflex:244,XK_otilde:245,XK_odiaeresis:246,XK_division:247,XK_oslash:248,XK_ooblique:248,XK_ugrave:249,XK_uacute:250,XK_ucircumflex:251,XK_udiaeresis:252,XK_yacute:253,XK_thorn:254,XK_ydiaeresis:255,XK_Hangul:65329,XK_Hangul_Hanja:65332,XK_Hangul_Jeonja:65336,XF86XK_ModeLock:269025025,XF86XK_MonBrightnessUp:269025026,XF86XK_MonBrightnessDown:269025027,XF86XK_KbdLightOnOff:269025028,XF86XK_KbdBrightnessUp:269025029,XF86XK_KbdBrightnessDown:269025030,XF86XK_Standby:269025040,XF86XK_AudioLowerVolume:269025041,XF86XK_AudioMute:269025042,XF86XK_AudioRaiseVolume:269025043,XF86XK_AudioPlay:269025044,XF86XK_AudioStop:269025045,XF86XK_AudioPrev:269025046,XF86XK_AudioNext:269025047,XF86XK_HomePage:269025048,XF86XK_Mail:269025049,XF86XK_Start:269025050,XF86XK_Search:269025051,XF86XK_AudioRecord:269025052,XF86XK_Calculator:269025053,XF86XK_Memo:269025054,XF86XK_ToDoList:269025055,XF86XK_Calendar:269025056,XF86XK_PowerDown:269025057,XF86XK_ContrastAdjust:269025058,XF86XK_RockerUp:269025059,XF86XK_RockerDown:269025060,XF86XK_RockerEnter:269025061,XF86XK_Back:269025062,XF86XK_Forward:269025063,XF86XK_Stop:269025064,XF86XK_Refresh:269025065,XF86XK_PowerOff:269025066,XF86XK_WakeUp:269025067,XF86XK_Eject:269025068,XF86XK_ScreenSaver:269025069,XF86XK_WWW:269025070,XF86XK_Sleep:269025071,XF86XK_Favorites:269025072,XF86XK_AudioPause:269025073,XF86XK_AudioMedia:269025074,XF86XK_MyComputer:269025075,XF86XK_VendorHome:269025076,XF86XK_LightBulb:269025077,XF86XK_Shop:269025078,XF86XK_History:269025079,XF86XK_OpenURL:269025080,XF86XK_AddFavorite:269025081,XF86XK_HotLinks:269025082,XF86XK_BrightnessAdjust:269025083,XF86XK_Finance:269025084,XF86XK_Community:269025085,XF86XK_AudioRewind:269025086,XF86XK_BackForward:269025087,XF86XK_Launch0:269025088,XF86XK_Launch1:269025089,XF86XK_Launch2:269025090,XF86XK_Launch3:269025091,XF86XK_Launch4:269025092,XF86XK_Launch5:269025093,XF86XK_Launch6:269025094,XF86XK_Launch7:269025095,XF86XK_Launch8:269025096,XF86XK_Launch9:269025097,XF86XK_LaunchA:269025098,XF86XK_LaunchB:269025099,XF86XK_LaunchC:269025100,XF86XK_LaunchD:269025101,XF86XK_LaunchE:269025102,XF86XK_LaunchF:269025103,XF86XK_ApplicationLeft:269025104,XF86XK_ApplicationRight:269025105,XF86XK_Book:269025106,XF86XK_CD:269025107,XF86XK_Calculater:269025108,XF86XK_Clear:269025109,XF86XK_Close:269025110,XF86XK_Copy:269025111,XF86XK_Cut:269025112,XF86XK_Display:269025113,XF86XK_DOS:269025114,XF86XK_Documents:269025115,XF86XK_Excel:269025116,XF86XK_Explorer:269025117,XF86XK_Game:269025118,XF86XK_Go:269025119,XF86XK_iTouch:269025120,XF86XK_LogOff:269025121,XF86XK_Market:269025122,XF86XK_Meeting:269025123,XF86XK_MenuKB:269025125,XF86XK_MenuPB:269025126,XF86XK_MySites:269025127,XF86XK_New:269025128,XF86XK_News:269025129,XF86XK_OfficeHome:269025130,XF86XK_Open:269025131,XF86XK_Option:269025132,XF86XK_Paste:269025133,XF86XK_Phone:269025134,XF86XK_Q:269025136,XF86XK_Reply:269025138,XF86XK_Reload:269025139,XF86XK_RotateWindows:269025140,XF86XK_RotationPB:269025141,XF86XK_RotationKB:269025142,XF86XK_Save:269025143,XF86XK_ScrollUp:269025144,XF86XK_ScrollDown:269025145,XF86XK_ScrollClick:269025146,XF86XK_Send:269025147,XF86XK_Spell:269025148,XF86XK_SplitScreen:269025149,XF86XK_Support:269025150,XF86XK_TaskPane:269025151,XF86XK_Terminal:269025152,XF86XK_Tools:269025153,XF86XK_Travel:269025154,XF86XK_UserPB:269025156,XF86XK_User1KB:269025157,XF86XK_User2KB:269025158,XF86XK_Video:269025159,XF86XK_WheelButton:269025160,XF86XK_Word:269025161,XF86XK_Xfer:269025162,XF86XK_ZoomIn:269025163,XF86XK_ZoomOut:269025164,XF86XK_Away:269025165,XF86XK_Messenger:269025166,XF86XK_WebCam:269025167,XF86XK_MailForward:269025168,XF86XK_Pictures:269025169,XF86XK_Music:269025170,XF86XK_Battery:269025171,XF86XK_Bluetooth:269025172,XF86XK_WLAN:269025173,XF86XK_UWB:269025174,XF86XK_AudioForward:269025175,XF86XK_AudioRepeat:269025176,XF86XK_AudioRandomPlay:269025177,XF86XK_Subtitle:269025178,XF86XK_AudioCycleTrack:269025179,XF86XK_CycleAngle:269025180,XF86XK_FrameBack:269025181,XF86XK_FrameForward:269025182,XF86XK_Time:269025183,XF86XK_Select:269025184,XF86XK_View:269025185,XF86XK_TopMenu:269025186,XF86XK_Red:269025187,XF86XK_Green:269025188,XF86XK_Yellow:269025189,XF86XK_Blue:269025190,XF86XK_Suspend:269025191,XF86XK_Hibernate:269025192,XF86XK_TouchpadToggle:269025193,XF86XK_TouchpadOn:269025200,XF86XK_TouchpadOff:269025201,XF86XK_AudioMicMute:269025202,XF86XK_Switch_VT_1:269024769,XF86XK_Switch_VT_2:269024770,XF86XK_Switch_VT_3:269024771,XF86XK_Switch_VT_4:269024772,XF86XK_Switch_VT_5:269024773,XF86XK_Switch_VT_6:269024774,XF86XK_Switch_VT_7:269024775,XF86XK_Switch_VT_8:269024776,XF86XK_Switch_VT_9:269024777,XF86XK_Switch_VT_10:269024778,XF86XK_Switch_VT_11:269024779,XF86XK_Switch_VT_12:269024780,XF86XK_Ungrab:269024800,XF86XK_ClearGrab:269024801,XF86XK_Next_VMode:269024802,XF86XK_Prev_VMode:269024803,XF86XK_LogWindowTree:269024804,XF86XK_LogGrabInfo:269024805}},44836:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i={256:960,257:992,258:451,259:483,260:417,261:433,262:454,263:486,264:710,265:742,266:709,267:741,268:456,269:488,270:463,271:495,272:464,273:496,274:938,275:954,278:972,279:1004,280:458,281:490,282:460,283:492,284:728,285:760,286:683,287:699,288:725,289:757,290:939,291:955,292:678,293:694,294:673,295:689,296:933,297:949,298:975,299:1007,302:967,303:999,304:681,305:697,308:684,309:700,310:979,311:1011,312:930,313:453,314:485,315:934,316:950,317:421,318:437,321:419,322:435,323:465,324:497,325:977,326:1009,327:466,328:498,330:957,331:959,332:978,333:1010,336:469,337:501,338:5052,339:5053,340:448,341:480,342:931,343:947,344:472,345:504,346:422,347:438,348:734,349:766,350:426,351:442,352:425,353:441,354:478,355:510,356:427,357:443,358:940,359:956,360:989,361:1021,362:990,363:1022,364:733,365:765,366:473,367:505,368:475,369:507,370:985,371:1017,376:5054,377:428,378:444,379:431,380:447,381:430,382:446,402:2294,466:16777681,711:439,728:418,729:511,731:434,733:445,901:1966,902:1953,904:1954,905:1955,906:1956,908:1959,910:1960,911:1963,912:1974,913:1985,914:1986,915:1987,916:1988,917:1989,918:1990,919:1991,920:1992,921:1993,922:1994,923:1995,924:1996,925:1997,926:1998,927:1999,928:2e3,929:2001,931:2002,932:2004,933:2005,934:2006,935:2007,936:2008,937:2009,938:1957,939:1961,940:1969,941:1970,942:1971,943:1972,944:1978,945:2017,946:2018,947:2019,948:2020,949:2021,950:2022,951:2023,952:2024,953:2025,954:2026,955:2027,956:2028,957:2029,958:2030,959:2031,960:2032,961:2033,962:2035,963:2034,964:2036,965:2037,966:2038,967:2039,968:2040,969:2041,970:1973,971:1977,972:1975,973:1976,974:1979,1025:1715,1026:1713,1027:1714,1028:1716,1029:1717,1030:1718,1031:1719,1032:1720,1033:1721,1034:1722,1035:1723,1036:1724,1038:1726,1039:1727,1040:1761,1041:1762,1042:1783,1043:1767,1044:1764,1045:1765,1046:1782,1047:1786,1048:1769,1049:1770,1050:1771,1051:1772,1052:1773,1053:1774,1054:1775,1055:1776,1056:1778,1057:1779,1058:1780,1059:1781,1060:1766,1061:1768,1062:1763,1063:1790,1064:1787,1065:1789,1066:1791,1067:1785,1068:1784,1069:1788,1070:1760,1071:1777,1072:1729,1073:1730,1074:1751,1075:1735,1076:1732,1077:1733,1078:1750,1079:1754,1080:1737,1081:1738,1082:1739,1083:1740,1084:1741,1085:1742,1086:1743,1087:1744,1088:1746,1089:1747,1090:1748,1091:1749,1092:1734,1093:1736,1094:1731,1095:1758,1096:1755,1097:1757,1098:1759,1099:1753,1100:1752,1101:1756,1102:1728,1103:1745,1105:1699,1106:1697,1107:1698,1108:1700,1109:1701,1110:1702,1111:1703,1112:1704,1113:1705,1114:1706,1115:1707,1116:1708,1118:1710,1119:1711,1168:1725,1169:1709,1488:3296,1489:3297,1490:3298,1491:3299,1492:3300,1493:3301,1494:3302,1495:3303,1496:3304,1497:3305,1498:3306,1499:3307,1500:3308,1501:3309,1502:3310,1503:3311,1504:3312,1505:3313,1506:3314,1507:3315,1508:3316,1509:3317,1510:3318,1511:3319,1512:3320,1513:3321,1514:3322,1548:1452,1563:1467,1567:1471,1569:1473,1570:1474,1571:1475,1572:1476,1573:1477,1574:1478,1575:1479,1576:1480,1577:1481,1578:1482,1579:1483,1580:1484,1581:1485,1582:1486,1583:1487,1584:1488,1585:1489,1586:1490,1587:1491,1588:1492,1589:1493,1590:1494,1591:1495,1592:1496,1593:1497,1594:1498,1600:1504,1601:1505,1602:1506,1603:1507,1604:1508,1605:1509,1606:1510,1607:1511,1608:1512,1609:1513,1610:1514,1611:1515,1612:1516,1613:1517,1614:1518,1615:1519,1616:1520,1617:1521,1618:1522,3585:3489,3586:3490,3587:3491,3588:3492,3589:3493,3590:3494,3591:3495,3592:3496,3593:3497,3594:3498,3595:3499,3596:3500,3597:3501,3598:3502,3599:3503,3600:3504,3601:3505,3602:3506,3603:3507,3604:3508,3605:3509,3606:3510,3607:3511,3608:3512,3609:3513,3610:3514,3611:3515,3612:3516,3613:3517,3614:3518,3615:3519,3616:3520,3617:3521,3618:3522,3619:3523,3620:3524,3621:3525,3622:3526,3623:3527,3624:3528,3625:3529,3626:3530,3627:3531,3628:3532,3629:3533,3630:3534,3631:3535,3632:3536,3633:3537,3634:3538,3635:3539,3636:3540,3637:3541,3638:3542,3639:3543,3640:3544,3641:3545,3642:3546,3647:3551,3648:3552,3649:3553,3650:3554,3651:3555,3652:3556,3653:3557,3654:3558,3655:3559,3656:3560,3657:3561,3658:3562,3659:3563,3660:3564,3661:3565,3664:3568,3665:3569,3666:3570,3667:3571,3668:3572,3669:3573,3670:3574,3671:3575,3672:3576,3673:3577,8194:2722,8195:2721,8196:2723,8197:2724,8199:2725,8200:2726,8201:2727,8202:2728,8210:2747,8211:2730,8212:2729,8213:1967,8215:3295,8216:2768,8217:2769,8218:2813,8220:2770,8221:2771,8222:2814,8224:2801,8225:2802,8226:2790,8229:2735,8230:2734,8240:2773,8242:2774,8243:2775,8248:2812,8254:1150,8361:3839,8364:8364,8453:2744,8470:1712,8471:2811,8478:2772,8482:2761,8531:2736,8532:2737,8533:2738,8534:2739,8535:2740,8536:2741,8537:2742,8538:2743,8539:2755,8540:2756,8541:2757,8542:2758,8592:2299,8593:2300,8594:2301,8595:2302,8658:2254,8660:2253,8706:2287,8711:2245,8728:3018,8730:2262,8733:2241,8734:2242,8743:2270,8744:2271,8745:2268,8746:2269,8747:2239,8756:2240,8764:2248,8771:2249,8773:16785992,8800:2237,8801:2255,8804:2236,8805:2238,8834:2266,8835:2267,8866:3068,8867:3036,8868:3010,8869:3022,8968:3027,8970:3012,8981:2810,8992:2212,8993:2213,9109:3020,9115:2219,9117:2220,9118:2221,9120:2222,9121:2215,9123:2216,9124:2217,9126:2218,9128:2223,9132:2224,9143:2209,9146:2543,9147:2544,9148:2546,9149:2547,9225:2530,9226:2533,9227:2537,9228:2531,9229:2532,9251:2732,9252:2536,9472:2211,9474:2214,9484:2210,9488:2539,9492:2541,9496:2538,9500:2548,9508:2549,9516:2551,9524:2550,9532:2542,9618:2529,9642:2791,9643:2785,9644:2779,9645:2786,9646:2783,9647:2767,9650:2792,9651:2787,9654:2781,9655:2765,9660:2793,9661:2788,9664:2780,9665:2764,9670:2528,9675:2766,9679:2782,9702:2784,9734:2789,9742:2809,9747:2762,9756:2794,9758:2795,9792:2808,9794:2807,9827:2796,9829:2798,9830:2797,9837:2806,9839:2805,10003:2803,10007:2804,10013:2777,10016:2800,10216:2748,10217:2750,12289:1188,12290:1185,12300:1186,12301:1187,12443:1246,12444:1247,12449:1191,12450:1201,12451:1192,12452:1202,12453:1193,12454:1203,12455:1194,12456:1204,12457:1195,12458:1205,12459:1206,12461:1207,12463:1208,12465:1209,12467:1210,12469:1211,12471:1212,12473:1213,12475:1214,12477:1215,12479:1216,12481:1217,12483:1199,12484:1218,12486:1219,12488:1220,12490:1221,12491:1222,12492:1223,12493:1224,12494:1225,12495:1226,12498:1227,12501:1228,12504:1229,12507:1230,12510:1231,12511:1232,12512:1233,12513:1234,12514:1235,12515:1196,12516:1236,12517:1197,12518:1237,12519:1198,12520:1238,12521:1239,12522:1240,12523:1241,12524:1242,12525:1243,12527:1244,12530:1190,12531:1245,12539:1189,12540:1200},n={lookup:function(e){if(e>=32&&e<=255)return e;var t=i[e];return void 0!==t?t:16777216|e}};t.default=n},50556:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getKeycode=c,t.getKey=d,t.getKeysym=function(e){var t=d(e);if("Unidentified"===t)return null;if(t in u.default){var i=e.location;if("Meta"===t&&0===i&&(i=2),"Clear"===t&&3===i)"NumLock"===c(e)&&(i=0);if((void 0===i||i>3)&&(i=0),"Meta"===t){var n=c(e);if("AltLeft"===n)return r.default.XK_Meta_L;if("AltRight"===n)return r.default.XK_Meta_R}if("Clear"===t)if("NumLock"===c(e))return r.default.XK_Num_Lock;return u.default[t][i]}if(1!==t.length)return null;var a=t.charCodeAt();if(a)return s.default.lookup(a);return null};var r=_(i(69314)),s=_(i(44836)),a=_(i(88193)),o=_(i(15311)),u=_(i(18280)),l=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}i.default=e,t&&t.set(e,i);return i}(i(41895));function h(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}function _(e){return e&&e.__esModule?e:{default:e}}function c(e){if(e.code){switch(e.code){case"OSLeft":return"MetaLeft";case"OSRight":return"MetaRight"}return e.code}if("keypress"!==e.type&&e.keyCode in a.default){var t=a.default[e.keyCode];if(l.isMac()&&"ContextMenu"===t&&(t="MetaRight"),2===e.location)switch(t){case"ShiftLeft":return"ShiftRight";case"ControlLeft":return"ControlRight";case"AltLeft":return"AltRight"}if(3===e.location)switch(t){case"Delete":return"NumpadDecimal";case"Insert":return"Numpad0";case"End":return"Numpad1";case"ArrowDown":return"Numpad2";case"PageDown":return"Numpad3";case"ArrowLeft":return"Numpad4";case"ArrowRight":return"Numpad6";case"Home":return"Numpad7";case"ArrowUp":return"Numpad8";case"PageUp":return"Numpad9";case"Enter":return"NumpadEnter"}return t}return"Unidentified"}function d(e){if(void 0!==e.key){switch(e.key){case"Spacebar":return" ";case"Esc":return"Escape";case"Scroll":return"ScrollLock";case"Win":return"Meta";case"Apps":return"ContextMenu";case"Up":return"ArrowUp";case"Left":return"ArrowLeft";case"Right":return"ArrowRight";case"Down":return"ArrowDown";case"Del":return"Delete";case"Divide":return"/";case"Multiply":return"*";case"Subtract":return"-";case"Add":return"+";case"Decimal":return e.char}switch(e.key){case"OS":return"Meta";case"LaunchMyComputer":return"LaunchApplication1";case"LaunchCalculator":return"LaunchApplication2"}switch(e.key){case"UIKeyInputUpArrow":return"ArrowUp";case"UIKeyInputDownArrow":return"ArrowDown";case"UIKeyInputLeftArrow":return"ArrowLeft";case"UIKeyInputRightArrow":return"ArrowRight";case"UIKeyInputEscape":return"Escape"}if("\0"===e.key&&"NumpadDecimal"===e.code)return"Delete";if(!l.isIE()&&!l.isEdge())return e.key;if(1!==e.key.length&&"Unidentified"!==e.key)return e.key}var t=c(e);return t in o.default?o.default[t]:e.charCode?String.fromCharCode(e.charCode):"Unidentified"}},88193:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={8:"Backspace",9:"Tab",10:"NumpadClear",12:"Numpad5",13:"Enter",16:"ShiftLeft",17:"ControlLeft",18:"AltLeft",19:"Pause",20:"CapsLock",21:"Lang1",25:"Lang2",27:"Escape",28:"Convert",29:"NonConvert",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",44:"PrintScreen",45:"Insert",46:"Delete",47:"Help",48:"Digit0",49:"Digit1",50:"Digit2",51:"Digit3",52:"Digit4",53:"Digit5",54:"Digit6",55:"Digit7",56:"Digit8",57:"Digit9",91:"MetaLeft",92:"MetaRight",93:"ContextMenu",95:"Sleep",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9",106:"NumpadMultiply",107:"NumpadAdd",108:"NumpadDecimal",109:"NumpadSubtract",110:"NumpadDecimal",111:"NumpadDivide",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",124:"F13",125:"F14",126:"F15",127:"F16",128:"F17",129:"F18",130:"F19",131:"F20",132:"F21",133:"F22",134:"F23",135:"F24",144:"NumLock",145:"ScrollLock",166:"BrowserBack",167:"BrowserForward",168:"BrowserRefresh",169:"BrowserStop",170:"BrowserSearch",171:"BrowserFavorites",172:"BrowserHome",173:"AudioVolumeMute",174:"AudioVolumeDown",175:"AudioVolumeUp",176:"MediaTrackNext",177:"MediaTrackPrevious",178:"MediaStop",179:"MediaPlayPause",180:"LaunchMail",181:"MediaSelect",182:"LaunchApp1",183:"LaunchApp2",225:"AltRight"}},87619:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={Again:57349,AltLeft:56,AltRight:57400,ArrowDown:57424,ArrowLeft:57419,ArrowRight:57421,ArrowUp:57416,AudioVolumeDown:57390,AudioVolumeMute:57376,AudioVolumeUp:57392,Backquote:41,Backslash:43,Backspace:14,BracketLeft:26,BracketRight:27,BrowserBack:57450,BrowserFavorites:57446,BrowserForward:57449,BrowserHome:57394,BrowserRefresh:57447,BrowserSearch:57445,BrowserStop:57448,CapsLock:58,Comma:51,ContextMenu:57437,ControlLeft:29,ControlRight:57373,Convert:121,Copy:57464,Cut:57404,Delete:57427,Digit0:11,Digit1:2,Digit2:3,Digit3:4,Digit4:5,Digit5:6,Digit6:7,Digit7:8,Digit8:9,Digit9:10,Eject:57469,End:57423,Enter:28,Equal:13,Escape:1,F1:59,F10:68,F11:87,F12:88,F13:93,F14:94,F15:95,F16:85,F17:57347,F18:57463,F19:57348,F2:60,F20:90,F21:116,F22:57465,F23:109,F24:111,F3:61,F4:62,F5:63,F6:64,F7:65,F8:66,F9:67,Find:57409,Help:57461,Hiragana:119,Home:57415,Insert:57426,IntlBackslash:86,IntlRo:115,IntlYen:125,KanaMode:112,Katakana:120,KeyA:30,KeyB:48,KeyC:46,KeyD:32,KeyE:18,KeyF:33,KeyG:34,KeyH:35,KeyI:23,KeyJ:36,KeyK:37,KeyL:38,KeyM:50,KeyN:49,KeyO:24,KeyP:25,KeyQ:16,KeyR:19,KeyS:31,KeyT:20,KeyU:22,KeyV:47,KeyW:17,KeyX:45,KeyY:21,KeyZ:44,Lang3:120,Lang4:119,Lang5:118,LaunchApp1:57451,LaunchApp2:57377,LaunchMail:57452,MediaPlayPause:57378,MediaSelect:57453,MediaStop:57380,MediaTrackNext:57369,MediaTrackPrevious:57360,MetaLeft:57435,MetaRight:57436,Minus:12,NonConvert:123,NumLock:69,Numpad0:82,Numpad1:79,Numpad2:80,Numpad3:81,Numpad4:75,Numpad5:76,Numpad6:77,Numpad7:71,Numpad8:72,Numpad9:73,NumpadAdd:78,NumpadComma:126,NumpadDecimal:83,NumpadDivide:57397,NumpadEnter:57372,NumpadEqual:89,NumpadMultiply:55,NumpadParenLeft:57462,NumpadParenRight:57467,NumpadSubtract:74,Open:100,PageDown:57425,PageUp:57417,Paste:101,Pause:57414,Period:52,Power:57438,PrintScreen:84,Props:57350,Quote:40,ScrollLock:70,Semicolon:39,ShiftLeft:42,ShiftRight:54,Slash:53,Sleep:57439,Space:57,Suspend:57381,Tab:15,Undo:57351,WakeUp:57443}},62013:function(e,t,i){t.Z=void 0;var n=i(20860),r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==M(e)&&"function"!=typeof e)return{default:e};var t=E();if(t&&t.has(e))return t.get(e);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=n?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(i,r,s):i[r]=e[r]}i.default=e,t&&t.set(e,i);return i}(i(50500)),s=i(31516),a=i(41895),o=i(92742),u=i(79420),l=C(i(5004)),h=C(i(22814)),_=C(i(48831)),c=C(i(17834)),d=C(i(1606)),f=C(i(91584)),p=C(i(54641)),v=C(i(16327)),g=C(i(64966)),y=C(i(69314)),b=C(i(87619)),m=i(31729);i(21882);var w=C(i(11231)),k=C(i(17852)),X=C(i(57507)),K=C(i(18330)),F=C(i(21330)),S=C(i(91649));function C(e){return e&&e.__esModule?e:{default:e}}function E(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return E=function(){return e},e}function M(e){return M="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},M(e)}function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function A(e,t){return A=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},A(e,t)}function L(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var i,n=P(e);if(t){var r=P(this).constructor;i=Reflect.construct(n,arguments,r)}else i=n.apply(this,arguments);return D(this,i)}}function D(e,t){return!t||"object"!==M(t)&&"function"!=typeof t?T(e):t}function T(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function P(e){return P=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},P(e)}var R=50,Q=1<<24,O=1<<25,B=1<<26,U=1<<27,I=1<<28,z=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&A(e,t)}(C,e);var t,i,l,c=L(C);function C(e,t,i){var n;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,C),!e)throw new Error("Must specify target");if(!t)throw new Error("Must specify URL");(n=c.call(this))._target=e,n._url=t,i=i||{},n._rfbCredentials=i.credentials||{},n._shared=!("shared"in i)||!!i.shared,n._repeaterID=i.repeaterID||"",n._wsProtocols=i.wsProtocols||[],n._rfbConnectionState="",n._rfbInitState="",n._rfbAuthScheme=-1,n._rfbCleanDisconnect=!0,n._rfbVersion=0,n._rfbMaxVersion=3.8,n._rfbTightVNC=!1,n._rfbVeNCryptState=0,n._rfbXvpVer=0,n._fbWidth=0,n._fbHeight=0,n._fbName="",n._capabilities={power:!1},n._supportsFence=!1,n._supportsContinuousUpdates=!1,n._enabledContinuousUpdates=!1,n._supportsSetDesktopSize=!1,n._screenID=0,n._screenFlags=0,n._qemuExtKeyEventSupported=!1,n._clipboardText=null,n._clipboardServerCapabilitiesActions={},n._clipboardServerCapabilitiesFormats={},n._sock=null,n._display=null,n._flushing=!1,n._keyboard=null,n._gestures=null,n._disconnTimer=null,n._resizeTimeout=null,n._mouseMoveTimer=null,n._decoders={},n._FBU={rects:0,x:0,y:0,width:0,height:0,encoding:null},n._mousePos={},n._mouseButtonMask=0,n._mouseLastMoveTime=0,n._viewportDragging=!1,n._viewportDragPos={},n._viewportHasMoved=!1,n._accumulatedWheelDeltaX=0,n._accumulatedWheelDeltaY=0,n._gestureLastTapTime=null,n._gestureFirstDoubleTapEv=null,n._gestureLastMagnitudeX=0,n._gestureLastMagnitudeY=0,n._eventHandlers={focusCanvas:n._focusCanvas.bind(T(n)),windowResize:n._windowResize.bind(T(n)),handleMouse:n._handleMouse.bind(T(n)),handleWheel:n._handleWheel.bind(T(n)),handleGesture:n._handleGesture.bind(T(n))},r.Debug(">> RFB.constructor"),n._screen=document.createElement("div"),n._screen.style.display="flex",n._screen.style.width="100%",n._screen.style.height="100%",n._screen.style.overflow="auto",n._screen.style.background="rgb(40, 40, 40)",n._canvas=document.createElement("canvas"),n._canvas.style.margin="auto",n._canvas.style.outline="none",n._canvas.style.flexShrink="0",n._canvas.width=0,n._canvas.height=0,n._canvas.tabIndex=-1,n._screen.appendChild(n._canvas),n._cursor=new p.default,n._cursorImage=C.cursors.none,n._decoders[m.encodings.encodingRaw]=new w.default,n._decoders[m.encodings.encodingCopyRect]=new k.default,n._decoders[m.encodings.encodingRRE]=new X.default,n._decoders[m.encodings.encodingHextile]=new K.default,n._decoders[m.encodings.encodingTight]=new F.default,n._decoders[m.encodings.encodingTightPNG]=new S.default;try{n._display=new h.default(n._canvas)}catch(e){throw r.Error("Display exception: "+e),e}return n._display.onflush=n._onFlush.bind(T(n)),n._keyboard=new d.default(n._canvas),n._keyboard.onkeyevent=n._handleKeyEvent.bind(T(n)),n._gestures=new f.default,n._sock=new v.default,n._sock.on("message",(function(){n._handleMessage()})),n._sock.on("open",(function(){"connecting"===n._rfbConnectionState&&""===n._rfbInitState?(n._rfbInitState="ProtocolVersion",r.Debug("Starting VNC handshake")):n._fail("Unexpected server connection while "+n._rfbConnectionState)})),n._sock.on("close",(function(e){r.Debug("WebSocket on-close event");var t="";switch(e.code&&(t="(code: "+e.code,e.reason&&(t+=", reason: "+e.reason),t+=")"),n._rfbConnectionState){case"connecting":n._fail("Connection closed "+t);break;case"connected":n._updateConnectionState("disconnecting"),n._updateConnectionState("disconnected");break;case"disconnecting":n._updateConnectionState("disconnected");break;case"disconnected":n._fail("Unexpected server disconnect when already disconnected "+t);break;default:n._fail("Unexpected server disconnect before connecting "+t)}n._sock.off("close")})),n._sock.on("error",(function(e){return r.Warn("WebSocket on-error event")})),setTimeout(n._updateConnectionState.bind(T(n),"connecting")),r.Debug("<< RFB.constructor"),n.dragViewport=!1,n.focusOnClick=!0,n._viewOnly=!1,n._clipViewport=!1,n._scaleViewport=!1,n._resizeSession=!1,n._showDotCursor=!1,void 0!==i.showDotCursor&&(r.Warn("Specifying showDotCursor as a RFB constructor argument is deprecated"),n._showDotCursor=i.showDotCursor),n._qualityLevel=6,n._compressionLevel=2,n}return t=C,l=[{key:"genDES",value:function(e,t){var i=e.split("").map((function(e){return e.charCodeAt(0)}));return new g.default(i).encrypt(t)}}],(i=[{key:"disconnect",value:function(){this._updateConnectionState("disconnecting"),this._sock.off("error"),this._sock.off("message"),this._sock.off("open")}},{key:"sendCredentials",value:function(e){this._rfbCredentials=e,setTimeout(this._initMsg.bind(this),0)}},{key:"sendCtrlAltDel",value:function(){"connected"!==this._rfbConnectionState||this._viewOnly||(r.Info("Sending Ctrl-Alt-Del"),this.sendKey(y.default.XK_Control_L,"ControlLeft",!0),this.sendKey(y.default.XK_Alt_L,"AltLeft",!0),this.sendKey(y.default.XK_Delete,"Delete",!0),this.sendKey(y.default.XK_Delete,"Delete",!1),this.sendKey(y.default.XK_Alt_L,"AltLeft",!1),this.sendKey(y.default.XK_Control_L,"ControlLeft",!1))}},{key:"machineShutdown",value:function(){this._xvpOp(1,2)}},{key:"machineReboot",value:function(){this._xvpOp(1,3)}},{key:"machineReset",value:function(){this._xvpOp(1,4)}},{key:"sendKey",value:function(e,t,i){if("connected"===this._rfbConnectionState&&!this._viewOnly){if(void 0===i)return this.sendKey(e,t,!0),void this.sendKey(e,t,!1);var n=b.default[t];if(this._qemuExtKeyEventSupported&&n)e=e||0,r.Info("Sending key ("+(i?"down":"up")+"): keysym "+e+", scancode "+n),C.messages.QEMUExtendedKeyEvent(this._sock,e,i,n);else{if(!e)return;r.Info("Sending keysym ("+(i?"down":"up")+"): "+e),C.messages.keyEvent(this._sock,e,i?1:0)}}}},{key:"focus",value:function(){this._canvas.focus()}},{key:"blur",value:function(){this._canvas.blur()}},{key:"clipboardPasteFrom",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly)if(this._clipboardServerCapabilitiesFormats[1]&&this._clipboardServerCapabilitiesActions[134217728])this._clipboardText=e,C.messages.extendedClipboardNotify(this._sock,[1]);else{for(var t=new Uint8Array(e.length),i=0;i<e.length;i++)t[i]=e.charCodeAt(i);C.messages.clientCutText(this._sock,t)}}},{key:"_connect",value:function(){r.Debug(">> RFB.connect"),r.Info("connecting to "+this._url);try{this._sock.open(this._url,this._wsProtocols)}catch(e){"SyntaxError"===e.name?this._fail("Invalid host or port ("+e+")"):this._fail("Error when opening socket ("+e+")")}this._target.appendChild(this._screen),this._gestures.attach(this._canvas),this._cursor.attach(this._canvas),this._refreshCursor(),window.addEventListener("resize",this._eventHandlers.windowResize),this._canvas.addEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.addEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.addEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.addEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.addEventListener("click",this._eventHandlers.handleMouse),this._canvas.addEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.addEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.addEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.addEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.addEventListener("gestureend",this._eventHandlers.handleGesture),r.Debug("<< RFB.connect")}},{key:"_disconnect",value:function(){r.Debug(">> RFB.disconnect"),this._cursor.detach(),this._canvas.removeEventListener("gesturestart",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gesturemove",this._eventHandlers.handleGesture),this._canvas.removeEventListener("gestureend",this._eventHandlers.handleGesture),this._canvas.removeEventListener("wheel",this._eventHandlers.handleWheel),this._canvas.removeEventListener("mousedown",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mouseup",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousemove",this._eventHandlers.handleMouse),this._canvas.removeEventListener("click",this._eventHandlers.handleMouse),this._canvas.removeEventListener("contextmenu",this._eventHandlers.handleMouse),this._canvas.removeEventListener("mousedown",this._eventHandlers.focusCanvas),this._canvas.removeEventListener("touchstart",this._eventHandlers.focusCanvas),window.removeEventListener("resize",this._eventHandlers.windowResize),this._keyboard.ungrab(),this._gestures.detach(),this._sock.close();try{this._target.removeChild(this._screen)}catch(e){if("NotFoundError"!==e.name)throw e}clearTimeout(this._resizeTimeout),clearTimeout(this._mouseMoveTimer),r.Debug("<< RFB.disconnect")}},{key:"_focusCanvas",value:function(e){this.focusOnClick&&this.focus()}},{key:"_setDesktopName",value:function(e){this._fbName=e,this.dispatchEvent(new CustomEvent("desktopname",{detail:{name:this._fbName}}))}},{key:"_windowResize",value:function(e){var t=this;window.requestAnimationFrame((function(){t._updateClip(),t._updateScale()})),this._resizeSession&&(clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(this._requestRemoteResize.bind(this),500))}},{key:"_updateClip",value:function(){var e=this._display.clipViewport,t=this._clipViewport;if(this._scaleViewport&&(t=!1),e!==t&&(this._display.clipViewport=t),t){var i=this._screenSize();this._display.viewportChangeSize(i.w,i.h),this._fixScrollbars()}}},{key:"_updateScale",value:function(){if(this._scaleViewport){var e=this._screenSize();this._display.autoscale(e.w,e.h)}else this._display.scale=1;this._fixScrollbars()}},{key:"_requestRemoteResize",value:function(){if(clearTimeout(this._resizeTimeout),this._resizeTimeout=null,this._resizeSession&&!this._viewOnly&&this._supportsSetDesktopSize){var e=this._screenSize();C.messages.setDesktopSize(this._sock,Math.floor(e.w),Math.floor(e.h),this._screenID,this._screenFlags),r.Debug("Requested new desktop size: "+e.w+"x"+e.h)}}},{key:"_screenSize",value:function(){var e=this._screen.getBoundingClientRect();return{w:e.width,h:e.height}}},{key:"_fixScrollbars",value:function(){var e=this._screen.style.overflow;this._screen.style.overflow="hidden",this._screen.getBoundingClientRect(),this._screen.style.overflow=e}},{key:"_updateConnectionState",value:function(e){var t=this,i=this._rfbConnectionState;if(e!==i)if("disconnected"!==i){switch(e){case"connected":if("connecting"!==i)return void r.Error("Bad transition to connected state, previous connection state: "+i);break;case"disconnected":if("disconnecting"!==i)return void r.Error("Bad transition to disconnected state, previous connection state: "+i);break;case"connecting":if(""!==i)return void r.Error("Bad transition to connecting state, previous connection state: "+i);break;case"disconnecting":if("connected"!==i&&"connecting"!==i)return void r.Error("Bad transition to disconnecting state, previous connection state: "+i);break;default:return void r.Error("Unknown connection state: "+e)}switch(this._rfbConnectionState=e,r.Debug("New state '"+e+"', was '"+i+"'."),this._disconnTimer&&"disconnecting"!==e&&(r.Debug("Clearing disconnect timer"),clearTimeout(this._disconnTimer),this._disconnTimer=null,this._sock.off("close")),e){case"connecting":this._connect();break;case"connected":this.dispatchEvent(new CustomEvent("connect",{detail:{}}));break;case"disconnecting":this._disconnect(),this._disconnTimer=setTimeout((function(){r.Error("Disconnection timed out."),t._updateConnectionState("disconnected")}),3e3);break;case"disconnected":this.dispatchEvent(new CustomEvent("disconnect",{detail:{clean:this._rfbCleanDisconnect}}))}}else r.Error("Tried changing state of a disconnected RFB object");else r.Debug("Already in state '"+e+"', ignoring")}},{key:"_fail",value:function(e){switch(this._rfbConnectionState){case"disconnecting":r.Error("Failed when disconnecting: "+e);break;case"connected":r.Error("Failed while connected: "+e);break;case"connecting":r.Error("Failed when connecting: "+e);break;default:r.Error("RFB failure: "+e)}return this._rfbCleanDisconnect=!1,this._updateConnectionState("disconnecting"),this._updateConnectionState("disconnected"),!1}},{key:"_setCapability",value:function(e,t){this._capabilities[e]=t,this.dispatchEvent(new CustomEvent("capabilities",{detail:{capabilities:this._capabilities}}))}},{key:"_handleMessage",value:function(){if(0!==this._sock.rQlen)switch(this._rfbConnectionState){case"disconnected":r.Error("Got data while disconnected");break;case"connected":for(;!this._flushing&&this._normalMsg()&&0!==this._sock.rQlen;);break;default:this._initMsg()}else r.Warn("handleMessage called on an empty receive queue")}},{key:"_handleKeyEvent",value:function(e,t,i){this.sendKey(e,t,i)}},{key:"_handleMouse",value:function(e){if(("click"!==e.type||e.target===this._canvas)&&(e.stopPropagation(),e.preventDefault(),"click"!==e.type&&"contextmenu"!==e.type)){var t=(0,o.clientToElement)(e.clientX,e.clientY,this._canvas);switch(e.type){case"mousedown":(0,u.setCapture)(this._canvas),this._handleMouseButton(t.x,t.y,!0,1<<e.button);break;case"mouseup":this._handleMouseButton(t.x,t.y,!1,1<<e.button);break;case"mousemove":this._handleMouseMove(t.x,t.y)}}}},{key:"_handleMouseButton",value:function(e,t,i,n){if(this.dragViewport){if(i&&!this._viewportDragging)return this._viewportDragging=!0,this._viewportDragPos={x:e,y:t},void(this._viewportHasMoved=!1);if(this._viewportDragging=!1,this._viewportHasMoved)return;this._sendMouse(e,t,n)}null!==this._mouseMoveTimer&&(clearTimeout(this._mouseMoveTimer),this._mouseMoveTimer=null,this._sendMouse(e,t,this._mouseButtonMask)),i?this._mouseButtonMask|=n:this._mouseButtonMask&=~n,this._sendMouse(e,t,this._mouseButtonMask)}},{key:"_handleMouseMove",value:function(e,t){var i=this;if(this._viewportDragging){var n=this._viewportDragPos.x-e,r=this._viewportDragPos.y-t;(this._viewportHasMoved||Math.abs(n)>a.dragThreshold||Math.abs(r)>a.dragThreshold)&&(this._viewportHasMoved=!0,this._viewportDragPos={x:e,y:t},this._display.viewportChangePos(n,r))}else if(this._mousePos={x:e,y:t},null==this._mouseMoveTimer){var s=Date.now()-this._mouseLastMoveTime;s>17?(this._sendMouse(e,t,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()):this._mouseMoveTimer=setTimeout((function(){i._handleDelayedMouseMove()}),17-s)}}},{key:"_handleDelayedMouseMove",value:function(){this._mouseMoveTimer=null,this._sendMouse(this._mousePos.x,this._mousePos.y,this._mouseButtonMask),this._mouseLastMoveTime=Date.now()}},{key:"_sendMouse",value:function(e,t,i){"connected"===this._rfbConnectionState&&(this._viewOnly||C.messages.pointerEvent(this._sock,this._display.absX(e),this._display.absY(t),i))}},{key:"_handleWheel",value:function(e){if("connected"===this._rfbConnectionState&&!this._viewOnly){e.stopPropagation(),e.preventDefault();var t=(0,o.clientToElement)(e.clientX,e.clientY,this._canvas),i=e.deltaX,n=e.deltaY;0!==e.deltaMode&&(i*=19,n*=19),this._accumulatedWheelDeltaX+=i,this._accumulatedWheelDeltaY+=n,Math.abs(this._accumulatedWheelDeltaX)>=50&&(this._accumulatedWheelDeltaX<0?(this._handleMouseButton(t.x,t.y,!0,32),this._handleMouseButton(t.x,t.y,!1,32)):this._accumulatedWheelDeltaX>0&&(this._handleMouseButton(t.x,t.y,!0,64),this._handleMouseButton(t.x,t.y,!1,64)),this._accumulatedWheelDeltaX=0),Math.abs(this._accumulatedWheelDeltaY)>=50&&(this._accumulatedWheelDeltaY<0?(this._handleMouseButton(t.x,t.y,!0,8),this._handleMouseButton(t.x,t.y,!1,8)):this._accumulatedWheelDeltaY>0&&(this._handleMouseButton(t.x,t.y,!0,16),this._handleMouseButton(t.x,t.y,!1,16)),this._accumulatedWheelDeltaY=0)}}},{key:"_fakeMouseMove",value:function(e,t,i){this._handleMouseMove(t,i),this._cursor.move(e.detail.clientX,e.detail.clientY)}},{key:"_handleTapEvent",value:function(e,t){var i=(0,o.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);if(null!==this._gestureLastTapTime&&Date.now()-this._gestureLastTapTime<1e3&&this._gestureFirstDoubleTapEv.detail.type===e.detail.type){var n=this._gestureFirstDoubleTapEv.detail.clientX-e.detail.clientX,r=this._gestureFirstDoubleTapEv.detail.clientY-e.detail.clientY;Math.hypot(n,r)<50?i=(0,o.clientToElement)(this._gestureFirstDoubleTapEv.detail.clientX,this._gestureFirstDoubleTapEv.detail.clientY,this._canvas):this._gestureFirstDoubleTapEv=e}else this._gestureFirstDoubleTapEv=e;this._gestureLastTapTime=Date.now(),this._fakeMouseMove(this._gestureFirstDoubleTapEv,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,t),this._handleMouseButton(i.x,i.y,!1,t)}},{key:"_handleGesture",value:function(e){var t,i=(0,o.clientToElement)(e.detail.clientX,e.detail.clientY,this._canvas);switch(e.type){case"gesturestart":switch(e.detail.type){case"onetap":this._handleTapEvent(e,1);break;case"twotap":this._handleTapEvent(e,4);break;case"threetap":this._handleTapEvent(e,2);break;case"drag":this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,1);break;case"longpress":this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!0,4);break;case"twodrag":this._gestureLastMagnitudeX=e.detail.magnitudeX,this._gestureLastMagnitudeY=e.detail.magnitudeY,this._fakeMouseMove(e,i.x,i.y);break;case"pinch":this._gestureLastMagnitudeX=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),this._fakeMouseMove(e,i.x,i.y)}break;case"gesturemove":switch(e.detail.type){case"onetap":case"twotap":case"threetap":break;case"drag":case"longpress":this._fakeMouseMove(e,i.x,i.y);break;case"twodrag":for(this._fakeMouseMove(e,i.x,i.y);e.detail.magnitudeY-this._gestureLastMagnitudeY>R;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeY+=R;for(;e.detail.magnitudeY-this._gestureLastMagnitudeY<-50;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeY-=R;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX>R;)this._handleMouseButton(i.x,i.y,!0,32),this._handleMouseButton(i.x,i.y,!1,32),this._gestureLastMagnitudeX+=R;for(;e.detail.magnitudeX-this._gestureLastMagnitudeX<-50;)this._handleMouseButton(i.x,i.y,!0,64),this._handleMouseButton(i.x,i.y,!1,64),this._gestureLastMagnitudeX-=R;break;case"pinch":if(this._fakeMouseMove(e,i.x,i.y),t=Math.hypot(e.detail.magnitudeX,e.detail.magnitudeY),Math.abs(t-this._gestureLastMagnitudeX)>75){for(this._handleKeyEvent(y.default.XK_Control_L,"ControlLeft",!0);t-this._gestureLastMagnitudeX>75;)this._handleMouseButton(i.x,i.y,!0,8),this._handleMouseButton(i.x,i.y,!1,8),this._gestureLastMagnitudeX+=75;for(;t-this._gestureLastMagnitudeX<-75;)this._handleMouseButton(i.x,i.y,!0,16),this._handleMouseButton(i.x,i.y,!1,16),this._gestureLastMagnitudeX-=75}this._handleKeyEvent(y.default.XK_Control_L,"ControlLeft",!1)}break;case"gestureend":switch(e.detail.type){case"onetap":case"twotap":case"threetap":case"pinch":case"twodrag":break;case"drag":this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,1);break;case"longpress":this._fakeMouseMove(e,i.x,i.y),this._handleMouseButton(i.x,i.y,!1,4)}}}},{key:"_negotiateProtocolVersion",value:function(){if(this._sock.rQwait("version",12))return!1;var e=this._sock.rQshiftStr(12).substr(4,7);r.Info("Server ProtocolVersion: "+e);var t=0;switch(e){case"000.000":t=1;break;case"003.003":case"003.006":case"003.889":this._rfbVersion=3.3;break;case"003.007":this._rfbVersion=3.7;break;case"003.008":case"004.000":case"004.001":case"005.000":this._rfbVersion=3.8;break;default:return this._fail("Invalid server version "+e)}if(t){for(var i="ID:"+this._repeaterID;i.length<250;)i+="\0";return this._sock.sendString(i),!0}this._rfbVersion>this._rfbMaxVersion&&(this._rfbVersion=this._rfbMaxVersion);var n="00"+parseInt(this._rfbVersion,10)+".00"+10*this._rfbVersion%10;this._sock.sendString("RFB "+n+"\n"),r.Debug("Sent ProtocolVersion: "+n),this._rfbInitState="Security"}},{key:"_negotiateSecurity",value:function(){function e(e,t){for(var i=0;i<t.length;i++)if(t[i]===e)return!0;return!1}if(this._rfbVersion>=3.7){var t=this._sock.rQshift8();if(this._sock.rQwait("security type",t,1))return!1;if(0===t)return this._rfbInitState="SecurityReason",this._securityContext="no security types",this._securityStatus=1,this._initMsg();var i=this._sock.rQshiftBytes(t);if(r.Debug("Server security types: "+i),e(1,i))this._rfbAuthScheme=1;else if(e(22,i))this._rfbAuthScheme=22;else if(e(16,i))this._rfbAuthScheme=16;else if(e(2,i))this._rfbAuthScheme=2;else{if(!e(19,i))return this._fail("Unsupported security types (types: "+i+")");this._rfbAuthScheme=19}this._sock.send([this._rfbAuthScheme])}else{if(this._sock.rQwait("security scheme",4))return!1;if(this._rfbAuthScheme=this._sock.rQshift32(),0==this._rfbAuthScheme)return this._rfbInitState="SecurityReason",this._securityContext="authentication scheme",this._securityStatus=1,this._initMsg()}return this._rfbInitState="Authentication",r.Debug("Authenticating using scheme: "+this._rfbAuthScheme),this._initMsg()}},{key:"_handleSecurityReason",value:function(){if(this._sock.rQwait("reason length",4))return!1;var e=this._sock.rQshift32(),t="";if(e>0){if(this._sock.rQwait("reason",e,4))return!1;t=this._sock.rQshiftStr(e)}return""!==t?(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus,reason:t}})),this._fail("Security negotiation failed on "+this._securityContext+" (reason: "+t+")")):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:this._securityStatus}})),this._fail("Security negotiation failed on "+this._securityContext))}},{key:"_negotiateXvpAuth",value:function(){if(void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password||void 0===this._rfbCredentials.target)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password","target"]}})),!1;var e=String.fromCharCode(this._rfbCredentials.username.length)+String.fromCharCode(this._rfbCredentials.target.length)+this._rfbCredentials.username+this._rfbCredentials.target;return this._sock.sendString(e),this._rfbAuthScheme=2,this._negotiateAuthentication()}},{key:"_negotiateVeNCryptAuth",value:function(){if(0==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt version",2))return!1;var e=this._sock.rQshift8(),t=this._sock.rQshift8();if(0!=e||2!=t)return this._fail("Unsupported VeNCrypt version "+e+"."+t);this._sock.send([0,2]),this._rfbVeNCryptState=1}if(1==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt ack",1))return!1;var i=this._sock.rQshift8();if(0!=i)return this._fail("VeNCrypt failure "+i);this._rfbVeNCryptState=2}if(2==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes length",1))return!1;var n=this._sock.rQshift8();if(n<1)return this._fail("VeNCrypt subtypes empty");this._rfbVeNCryptSubtypesLength=n,this._rfbVeNCryptState=3}if(3==this._rfbVeNCryptState){if(this._sock.rQwait("vencrypt subtypes",4*this._rfbVeNCryptSubtypesLength))return!1;for(var r=[],a=0;a<this._rfbVeNCryptSubtypesLength;a++)r.push(this._sock.rQshift32());if(-1==r.indexOf(256))return this._fail("VeNCrypt Plain subtype not offered by server");this._sock.send([0,0,1,0]),this._rfbVeNCryptState=4}if(4==this._rfbVeNCryptState){if(!this._rfbCredentials.username||!this._rfbCredentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1;var o=(0,s.encodeUTF8)(this._rfbCredentials.username),u=(0,s.encodeUTF8)(this._rfbCredentials.password);return this._sock.send([0,0,0,o.length]),this._sock.send([0,0,0,u.length]),this._sock.sendString(o),this._sock.sendString(u),this._rfbInitState="SecurityResult",!0}}},{key:"_negotiateStdVNCAuth",value:function(){if(this._sock.rQwait("auth challenge",16))return!1;if(void 0===this._rfbCredentials.password)return this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["password"]}})),!1;var e=Array.prototype.slice.call(this._sock.rQshiftBytes(16)),t=C.genDES(this._rfbCredentials.password,e);return this._sock.send(t),this._rfbInitState="SecurityResult",!0}},{key:"_negotiateTightUnixAuth",value:function(){return void 0===this._rfbCredentials.username||void 0===this._rfbCredentials.password?(this.dispatchEvent(new CustomEvent("credentialsrequired",{detail:{types:["username","password"]}})),!1):(this._sock.send([0,0,0,this._rfbCredentials.username.length]),this._sock.send([0,0,0,this._rfbCredentials.password.length]),this._sock.sendString(this._rfbCredentials.username),this._sock.sendString(this._rfbCredentials.password),this._rfbInitState="SecurityResult",!0)}},{key:"_negotiateTightTunnels",value:function(e){for(var t={vendor:"TGHT",signature:"NOTUNNEL"},i={},n=0;n<e;n++){var s=this._sock.rQshift32(),a=this._sock.rQshiftStr(4),o=this._sock.rQshiftStr(8);i[s]={vendor:a,signature:o}}return r.Debug("Server Tight tunnel types: "+i),i[1]&&"SICR"===i[1].vendor&&"SCHANNEL"===i[1].signature&&(r.Debug("Detected Siemens server. Assuming NOTUNNEL support."),i[0]={vendor:"TGHT",signature:"NOTUNNEL"}),i[0]?i[0].vendor!=t.vendor||i[0].signature!=t.signature?this._fail("Client's tunnel type had the incorrect vendor or signature"):(r.Debug("Selected tunnel type: "+t),this._sock.send([0,0,0,0]),!1):this._fail("Server wanted tunnels, but doesn't support the notunnel type")}},{key:"_negotiateTightAuth",value:function(){if(!this._rfbTightVNC){if(this._sock.rQwait("num tunnels",4))return!1;var e=this._sock.rQshift32();if(e>0&&this._sock.rQwait("tunnel capabilities",16*e,4))return!1;if(this._rfbTightVNC=!0,e>0)return this._negotiateTightTunnels(e),!1}if(this._sock.rQwait("sub auth count",4))return!1;var t=this._sock.rQshift32();if(0===t)return this._rfbInitState="SecurityResult",!0;if(this._sock.rQwait("sub auth capabilities",16*t,4))return!1;for(var i={STDVNOAUTH__:1,STDVVNCAUTH_:2,TGHTULGNAUTH:129},n=[],s=0;s<t;s++){this._sock.rQshift32();var a=this._sock.rQshiftStr(12);n.push(a)}for(var o in r.Debug("Server Tight authentication types: "+n),i)if(-1!=n.indexOf(o))switch(this._sock.send([0,0,0,i[o]]),r.Debug("Selected authentication type: "+o),o){case"STDVNOAUTH__":return this._rfbInitState="SecurityResult",!0;case"STDVVNCAUTH_":return this._rfbAuthScheme=2,this._initMsg();case"TGHTULGNAUTH":return this._rfbAuthScheme=129,this._initMsg();default:return this._fail("Unsupported tiny auth scheme (scheme: "+o+")")}return this._fail("No supported sub-auth types!")}},{key:"_negotiateAuthentication",value:function(){switch(this._rfbAuthScheme){case 1:return this._rfbVersion>=3.8?(this._rfbInitState="SecurityResult",!0):(this._rfbInitState="ClientInitialisation",this._initMsg());case 22:return this._negotiateXvpAuth();case 2:return this._negotiateStdVNCAuth();case 16:return this._negotiateTightAuth();case 19:return this._negotiateVeNCryptAuth();case 129:return this._negotiateTightUnixAuth();default:return this._fail("Unsupported auth scheme (scheme: "+this._rfbAuthScheme+")")}}},{key:"_handleSecurityResult",value:function(){if(this._sock.rQwait("VNC auth response ",4))return!1;var e=this._sock.rQshift32();return 0===e?(this._rfbInitState="ClientInitialisation",r.Debug("Authentication OK"),this._initMsg()):this._rfbVersion>=3.8?(this._rfbInitState="SecurityReason",this._securityContext="security result",this._securityStatus=e,this._initMsg()):(this.dispatchEvent(new CustomEvent("securityfailure",{detail:{status:e}})),this._fail("Security handshake failed"))}},{key:"_negotiateServerInit",value:function(){if(this._sock.rQwait("server initialization",24))return!1;var e=this._sock.rQshift16(),t=this._sock.rQshift16(),i=this._sock.rQshift8(),n=this._sock.rQshift8(),a=this._sock.rQshift8(),o=this._sock.rQshift8(),u=this._sock.rQshift16(),l=this._sock.rQshift16(),h=this._sock.rQshift16(),_=this._sock.rQshift8(),c=this._sock.rQshift8(),d=this._sock.rQshift8();this._sock.rQskipBytes(3);var f=this._sock.rQshift32();if(this._sock.rQwait("server init name",f,24))return!1;var p=this._sock.rQshiftStr(f);if(p=(0,s.decodeUTF8)(p,!0),this._rfbTightVNC){if(this._sock.rQwait("TightVNC extended server init header",8,24+f))return!1;var v=this._sock.rQshift16(),g=this._sock.rQshift16(),y=this._sock.rQshift16();this._sock.rQskipBytes(2);var b=16*(v+g+y);if(this._sock.rQwait("TightVNC extended server init header",b,32+f))return!1;this._sock.rQskipBytes(16*v),this._sock.rQskipBytes(16*g),this._sock.rQskipBytes(16*y)}return r.Info("Screen: "+e+"x"+t+", bpp: "+i+", depth: "+n+", bigEndian: "+a+", trueColor: "+o+", redMax: "+u+", greenMax: "+l+", blueMax: "+h+", redShift: "+_+", greenShift: "+c+", blueShift: "+d),this._setDesktopName(p),this._resize(e,t),this._viewOnly||this._keyboard.grab(),this._fbDepth=24,"Intel(r) AMT KVM"===this._fbName&&(r.Warn("Intel AMT KVM only supports 8/16 bit depths. Using low color mode."),this._fbDepth=8),C.messages.pixelFormat(this._sock,this._fbDepth,!0),this._sendEncodings(),C.messages.fbUpdateRequest(this._sock,!1,0,0,this._fbWidth,this._fbHeight),this._updateConnectionState("connected"),!0}},{key:"_sendEncodings",value:function(){var e=[];e.push(m.encodings.encodingCopyRect),24==this._fbDepth&&(e.push(m.encodings.encodingTight),e.push(m.encodings.encodingTightPNG),e.push(m.encodings.encodingHextile),e.push(m.encodings.encodingRRE)),e.push(m.encodings.encodingRaw),e.push(m.encodings.pseudoEncodingQualityLevel0+this._qualityLevel),e.push(m.encodings.pseudoEncodingCompressLevel0+this._compressionLevel),e.push(m.encodings.pseudoEncodingDesktopSize),e.push(m.encodings.pseudoEncodingLastRect),e.push(m.encodings.pseudoEncodingQEMUExtendedKeyEvent),e.push(m.encodings.pseudoEncodingExtendedDesktopSize),e.push(m.encodings.pseudoEncodingXvp),e.push(m.encodings.pseudoEncodingFence),e.push(m.encodings.pseudoEncodingContinuousUpdates),e.push(m.encodings.pseudoEncodingDesktopName),e.push(m.encodings.pseudoEncodingExtendedClipboard),24==this._fbDepth&&(e.push(m.encodings.pseudoEncodingVMwareCursor),e.push(m.encodings.pseudoEncodingCursor)),C.messages.clientEncodings(this._sock,e)}},{key:"_initMsg",value:function(){switch(this._rfbInitState){case"ProtocolVersion":return this._negotiateProtocolVersion();case"Security":return this._negotiateSecurity();case"Authentication":return this._negotiateAuthentication();case"SecurityResult":return this._handleSecurityResult();case"SecurityReason":return this._handleSecurityReason();case"ClientInitialisation":return this._sock.send([this._shared?1:0]),this._rfbInitState="ServerInitialisation",!0;case"ServerInitialisation":return this._negotiateServerInit();default:return this._fail("Unknown init state (state: "+this._rfbInitState+")")}}},{key:"_handleSetColourMapMsg",value:function(){return r.Debug("SetColorMapEntries"),this._fail("Unexpected SetColorMapEntries message")}},{key:"_handleServerCutText",value:function(){if(r.Debug("ServerCutText"),this._sock.rQwait("ServerCutText header",7,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32();if(e=(0,n.toSigned32bit)(e),this._sock.rQwait("ServerCutText content",Math.abs(e),8))return!1;if(e>=0){var t=this._sock.rQshiftStr(e);if(this._viewOnly)return!0;this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:t}}))}else{e=Math.abs(e);var i=this._sock.rQshift32(),a=65535&i,o=4278190080&i;if(o&Q){this._clipboardServerCapabilitiesFormats={},this._clipboardServerCapabilitiesActions={};for(var u=0;u<=15;u++){var l=1<<u;a&l&&(this._clipboardServerCapabilitiesFormats[l]=!0,this._sock.rQshift32())}for(var h=24;h<=31;h++){var c=1<<h;this._clipboardServerCapabilitiesActions[c]=!!(o&c)}var d=[Q,O,B,U,I];C.messages.extendedClipboardCaps(this._sock,d,{extendedClipboardFormatText:0})}else if(o===O){if(this._viewOnly)return!0;null!=this._clipboardText&&this._clipboardServerCapabilitiesActions[268435456]&&1&a&&C.messages.extendedClipboardProvide(this._sock,[1],[this._clipboardText])}else if(o===B){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[134217728]&&(null!=this._clipboardText?C.messages.extendedClipboardNotify(this._sock,[1]):C.messages.extendedClipboardNotify(this._sock,[]))}else if(o===U){if(this._viewOnly)return!0;this._clipboardServerCapabilitiesActions[33554432]&&1&a&&C.messages.extendedClipboardRequest(this._sock,[1])}else{if(o!==I)return this._fail("Unexpected action in extended clipboard message: "+o);if(this._viewOnly)return!0;if(!(1&a))return!0;this._clipboardText=null;var f=this._sock.rQshiftBytes(e-4),p=new _.default,v=null;p.setInput(f);for(var g=0;g<=15;g++){var y=1<<g;if(a&y){var b=0,m=p.inflate(4);b|=m[0]<<24,b|=m[1]<<16,b|=m[2]<<8,b|=m[3];var w=p.inflate(b);1===y&&(v=w)}}if(p.setInput(null),null!==v){for(var k="",X=0;X<v.length;X++)k+=String.fromCharCode(v[X]);v=k,(v=(0,s.decodeUTF8)(v)).length>0&&"\0"===v.charAt(v.length-1)&&(v=v.slice(0,-1)),v=v.replace("\r\n","\n"),this.dispatchEvent(new CustomEvent("clipboard",{detail:{text:v}}))}}}return!0}},{key:"_handleServerFenceMsg",value:function(){if(this._sock.rQwait("ServerFence header",8,1))return!1;this._sock.rQskipBytes(3);var e=this._sock.rQshift32(),t=this._sock.rQshift8();if(this._sock.rQwait("ServerFence payload",t,9))return!1;t>64&&(r.Warn("Bad payload length ("+t+") in fence response"),t=64);var i=this._sock.rQshiftStr(t);return this._supportsFence=!0,e&1<<31?(e&=3,C.messages.clientFence(this._sock,e,i),!0):this._fail("Unexpected fence response")}},{key:"_handleXvpMsg",value:function(){if(this._sock.rQwait("XVP version and message",3,1))return!1;this._sock.rQskipBytes(1);var e=this._sock.rQshift8(),t=this._sock.rQshift8();switch(t){case 0:r.Error("XVP Operation Failed");break;case 1:this._rfbXvpVer=e,r.Info("XVP extensions enabled (version "+this._rfbXvpVer+")"),this._setCapability("power",!0);break;default:this._fail("Illegal server XVP message (msg: "+t+")")}return!0}},{key:"_normalMsg",value:function(){var e,t,i;switch(e=this._FBU.rects>0?0:this._sock.rQshift8()){case 0:return(i=this._framebufferUpdate())&&!this._enabledContinuousUpdates&&C.messages.fbUpdateRequest(this._sock,!0,0,0,this._fbWidth,this._fbHeight),i;case 1:return this._handleSetColourMapMsg();case 2:return r.Debug("Bell"),this.dispatchEvent(new CustomEvent("bell",{detail:{}})),!0;case 3:return this._handleServerCutText();case 150:return t=!this._supportsContinuousUpdates,this._supportsContinuousUpdates=!0,this._enabledContinuousUpdates=!1,t&&(this._enabledContinuousUpdates=!0,this._updateContinuousUpdates(),r.Info("Enabling continuous updates.")),!0;case 248:return this._handleServerFenceMsg();case 250:return this._handleXvpMsg();default:return this._fail("Unexpected server message (type "+e+")"),r.Debug("sock.rQslice(0, 30): "+this._sock.rQslice(0,30)),!0}}},{key:"_onFlush",value:function(){this._flushing=!1,this._sock.rQlen>0&&this._handleMessage()}},{key:"_framebufferUpdate",value:function(){if(0===this._FBU.rects){if(this._sock.rQwait("FBU header",3,1))return!1;if(this._sock.rQskipBytes(1),this._FBU.rects=this._sock.rQshift16(),this._display.pending())return this._flushing=!0,this._display.flush(),!1}for(;this._FBU.rects>0;){if(null===this._FBU.encoding){if(this._sock.rQwait("rect header",12))return!1;var e=this._sock.rQshiftBytes(12);this._FBU.x=(e[0]<<8)+e[1],this._FBU.y=(e[2]<<8)+e[3],this._FBU.width=(e[4]<<8)+e[5],this._FBU.height=(e[6]<<8)+e[7],this._FBU.encoding=parseInt((e[8]<<24)+(e[9]<<16)+(e[10]<<8)+e[11],10)}if(!this._handleRect())return!1;this._FBU.rects--,this._FBU.encoding=null}return this._display.flip(),!0}},{key:"_handleRect",value:function(){switch(this._FBU.encoding){case m.encodings.pseudoEncodingLastRect:return this._FBU.rects=1,!0;case m.encodings.pseudoEncodingVMwareCursor:return this._handleVMwareCursor();case m.encodings.pseudoEncodingCursor:return this._handleCursor();case m.encodings.pseudoEncodingQEMUExtendedKeyEvent:try{void 0!==document.createEvent("keyboardEvent").code&&(this._qemuExtKeyEventSupported=!0)}catch(e){}return!0;case m.encodings.pseudoEncodingDesktopName:return this._handleDesktopName();case m.encodings.pseudoEncodingDesktopSize:return this._resize(this._FBU.width,this._FBU.height),!0;case m.encodings.pseudoEncodingExtendedDesktopSize:return this._handleExtendedDesktopSize();default:return this._handleDataRect()}}},{key:"_handleVMwareCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,n=this._FBU.height;if(this._sock.rQwait("VMware cursor encoding",1))return!1;var s,a=this._sock.rQshift8();if(this._sock.rQshift8(),0==a){var o=-256;if(s=new Array(i*n*4),this._sock.rQwait("VMware cursor classic encoding",i*n*4*2,2))return!1;for(var u=new Array(i*n),l=0;l<i*n;l++)u[l]=this._sock.rQshift32();for(var h=new Array(i*n),_=0;_<i*n;_++)h[_]=this._sock.rQshift32();for(var c=0;c<i*n;c++)if(0==u[c]){var d=h[c],f=d>>8&255,p=d>>16&255,v=d>>24&255;s[4*c]=f,s[4*c+1]=p,s[4*c+2]=v,s[4*c+3]=255}else(u[c]&o)==o?0==h[c]?(s[4*c]=0,s[4*c+1]=0,s[4*c+2]=0,s[4*c+3]=0):(h[c],s[4*c]=0,s[4*c+1]=0,s[4*c+2]=0,s[4*c+3]=255):(s[4*c]=0,s[4*c+1]=0,s[4*c+2]=0,s[4*c+3]=255)}else{if(1!=a)return r.Warn("The given cursor type is not supported: "+a+" given."),!1;if(this._sock.rQwait("VMware cursor alpha encoding",i*n*4,2))return!1;s=new Array(i*n*4);for(var g=0;g<i*n;g++){var y=this._sock.rQshift32();s[4*g]=y>>24&255,s[4*g+1]=y>>16&255,s[4*g+2]=y>>8&255,s[4*g+3]=255&y}}return this._updateCursor(s,e,t,i,n),!0}},{key:"_handleCursor",value:function(){var e=this._FBU.x,t=this._FBU.y,i=this._FBU.width,n=this._FBU.height,r=i*n*4,s=Math.ceil(i/8)*n,a=r+s;if(this._sock.rQwait("cursor encoding",a))return!1;for(var o=this._sock.rQshiftBytes(r),u=this._sock.rQshiftBytes(s),l=new Uint8Array(i*n*4),h=0,_=0;_<n;_++)for(var c=0;c<i;c++){var d=u[_*Math.ceil(i/8)+Math.floor(c/8)]<<c%8&128?255:0;l[h]=o[h+2],l[h+1]=o[h+1],l[h+2]=o[h],l[h+3]=d,h+=4}return this._updateCursor(l,e,t,i,n),!0}},{key:"_handleDesktopName",value:function(){if(this._sock.rQwait("DesktopName",4))return!1;var e=this._sock.rQshift32();if(this._sock.rQwait("DesktopName",e,4))return!1;var t=this._sock.rQshiftStr(e);return t=(0,s.decodeUTF8)(t,!0),this._setDesktopName(t),!0}},{key:"_handleExtendedDesktopSize",value:function(){if(this._sock.rQwait("ExtendedDesktopSize",4))return!1;var e=this._sock.rQpeek8(),t=4+16*e;if(this._sock.rQwait("ExtendedDesktopSize",t))return!1;var i=!this._supportsSetDesktopSize;this._supportsSetDesktopSize=!0,i&&this._requestRemoteResize(),this._sock.rQskipBytes(1),this._sock.rQskipBytes(3);for(var n=0;n<e;n+=1)0===n?(this._screenID=this._sock.rQshiftBytes(4),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._sock.rQskipBytes(2),this._screenFlags=this._sock.rQshiftBytes(4)):this._sock.rQskipBytes(16);if(1===this._FBU.x&&0!==this._FBU.y){var s="";switch(this._FBU.y){case 1:s="Resize is administratively prohibited";break;case 2:s="Out of resources";break;case 3:s="Invalid screen layout";break;default:s="Unknown reason"}r.Warn("Server did not accept the resize request: "+s)}else this._resize(this._FBU.width,this._FBU.height);return!0}},{key:"_handleDataRect",value:function(){var e=this._decoders[this._FBU.encoding];if(!e)return this._fail("Unsupported encoding (encoding: "+this._FBU.encoding+")"),!1;try{return e.decodeRect(this._FBU.x,this._FBU.y,this._FBU.width,this._FBU.height,this._sock,this._display,this._fbDepth)}catch(e){return this._fail("Error decoding rect: "+e),!1}}},{key:"_updateContinuousUpdates",value:function(){this._enabledContinuousUpdates&&C.messages.enableContinuousUpdates(this._sock,!0,0,0,this._fbWidth,this._fbHeight)}},{key:"_resize",value:function(e,t){this._fbWidth=e,this._fbHeight=t,this._display.resize(this._fbWidth,this._fbHeight),this._updateClip(),this._updateScale(),this._updateContinuousUpdates()}},{key:"_xvpOp",value:function(e,t){this._rfbXvpVer<e||(r.Info("Sending XVP operation "+t+" (version "+e+")"),C.messages.xvpOp(this._sock,e,t))}},{key:"_updateCursor",value:function(e,t,i,n,r){this._cursorImage={rgbaPixels:e,hotx:t,hoty:i,w:n,h:r},this._refreshCursor()}},{key:"_shouldShowDotCursor",value:function(){if(!this._showDotCursor)return!1;for(var e=3;e<this._cursorImage.rgbaPixels.length;e+=4)if(this._cursorImage.rgbaPixels[e])return!1;return!0}},{key:"_refreshCursor",value:function(){if("connecting"===this._rfbConnectionState||"connected"===this._rfbConnectionState){var e=this._shouldShowDotCursor()?C.cursors.dot:this._cursorImage;this._cursor.change(e.rgbaPixels,e.hotx,e.hoty,e.w,e.h)}}},{key:"viewOnly",get:function(){return this._viewOnly},set:function(e){this._viewOnly=e,"connecting"!==this._rfbConnectionState&&"connected"!==this._rfbConnectionState||(e?this._keyboard.ungrab():this._keyboard.grab())}},{key:"capabilities",get:function(){return this._capabilities}},{key:"touchButton",get:function(){return 0},set:function(e){r.Warn("Using old API!")}},{key:"clipViewport",get:function(){return this._clipViewport},set:function(e){this._clipViewport=e,this._updateClip()}},{key:"scaleViewport",get:function(){return this._scaleViewport},set:function(e){this._scaleViewport=e,e&&this._clipViewport&&this._updateClip(),this._updateScale(),!e&&this._clipViewport&&this._updateClip()}},{key:"resizeSession",get:function(){return this._resizeSession},set:function(e){this._resizeSession=e,e&&this._requestRemoteResize()}},{key:"showDotCursor",get:function(){return this._showDotCursor},set:function(e){this._showDotCursor=e,this._refreshCursor()}},{key:"background",get:function(){return this._screen.style.background},set:function(e){this._screen.style.background=e}},{key:"qualityLevel",get:function(){return this._qualityLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?r.Error("qualityLevel must be an integer between 0 and 9"):this._qualityLevel!==e&&(this._qualityLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}},{key:"compressionLevel",get:function(){return this._compressionLevel},set:function(e){!Number.isInteger(e)||e<0||e>9?r.Error("compressionLevel must be an integer between 0 and 9"):this._compressionLevel!==e&&(this._compressionLevel=e,"connected"===this._rfbConnectionState&&this._sendEncodings())}}])&&x(t.prototype,i),l&&x(t,l),C}(l.default);t.Z=z,z.messages={keyEvent:function(e,t,i){var n=e._sQ,r=e._sQlen;n[r]=4,n[r+1]=i,n[r+2]=0,n[r+3]=0,n[r+4]=t>>24,n[r+5]=t>>16,n[r+6]=t>>8,n[r+7]=t,e._sQlen+=8,e.flush()},QEMUExtendedKeyEvent:function(e,t,i,n){var r=e._sQ,s=e._sQlen;r[s]=255,r[s+1]=0,r[s+2]=i>>8,r[s+3]=i,r[s+4]=t>>24,r[s+5]=t>>16,r[s+6]=t>>8,r[s+7]=t;var a,o,u=(a=n,o=255&n,224==n>>8&&o<127?128|o:a);r[s+8]=u>>24,r[s+9]=u>>16,r[s+10]=u>>8,r[s+11]=u,e._sQlen+=12,e.flush()},pointerEvent:function(e,t,i,n){var r=e._sQ,s=e._sQlen;r[s]=5,r[s+1]=n,r[s+2]=t>>8,r[s+3]=t,r[s+4]=i>>8,r[s+5]=i,e._sQlen+=6,e.flush()},_buildExtendedClipboardFlags:function(e,t){for(var i=new Uint8Array(4),n=0,r=0,s=0;s<e.length;s++)r|=e[s];for(var a=0;a<t.length;a++)n|=t[a];return i[0]=r>>24,i[1]=0,i[2]=0,i[3]=n,i},extendedClipboardProvide:function(e,t,i){for(var n=new c.default,r=[],a=0;a<t.length;a++){if(1!=t[a])throw new Error("Unsupported extended clipboard format for Provide message.");i[a]=i[a].replace(/\r\n|\r|\n/gm,"\r\n");var o=(0,s.encodeUTF8)(i[a]+"\0");r.push(o.length>>24&255,o.length>>16&255,o.length>>8&255,255&o.length);for(var u=0;u<o.length;u++)r.push(o.charCodeAt(u))}var l=n.deflate(new Uint8Array(r)),h=new Uint8Array(4+l.length);h.set(z.messages._buildExtendedClipboardFlags([I],t)),h.set(l,4),z.messages.clientCutText(e,h,!0)},extendedClipboardNotify:function(e,t){var i=z.messages._buildExtendedClipboardFlags([U],t);z.messages.clientCutText(e,i,!0)},extendedClipboardRequest:function(e,t){var i=z.messages._buildExtendedClipboardFlags([O],t);z.messages.clientCutText(e,i,!0)},extendedClipboardCaps:function(e,t,i){var n=Object.keys(i),r=new Uint8Array(4+4*n.length);n.map((function(e){return parseInt(e)})),n.sort((function(e,t){return e-t})),r.set(z.messages._buildExtendedClipboardFlags(t,[]));for(var s=4,a=0;a<n.length;a++)r[s]=i[n[a]]>>24,r[s+1]=i[n[a]]>>16,r[s+2]=i[n[a]]>>8,r[s+3]=i[n[a]]>>0,s+=4,r[3]|=1<<n[a];z.messages.clientCutText(e,r,!0)},clientCutText:function(e,t){var i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=e._sQ,a=e._sQlen;s[a]=6,s[a+1]=0,s[a+2]=0,s[a+3]=0,i=r?(0,n.toUnsigned32bit)(-t.length):t.length,s[a+4]=i>>24,s[a+5]=i>>16,s[a+6]=i>>8,s[a+7]=i,e._sQlen+=8;for(var o=0,u=t.length;u>0;){for(var l=Math.min(u,e._sQbufferSize-e._sQlen),h=0;h<l;h++)s[e._sQlen+h]=t[o+h];e._sQlen+=l,e.flush(),u-=l,o+=l}},setDesktopSize:function(e,t,i,n,r){var s=e._sQ,a=e._sQlen;s[a]=251,s[a+1]=0,s[a+2]=t>>8,s[a+3]=t,s[a+4]=i>>8,s[a+5]=i,s[a+6]=1,s[a+7]=0,s[a+8]=n>>24,s[a+9]=n>>16,s[a+10]=n>>8,s[a+11]=n,s[a+12]=0,s[a+13]=0,s[a+14]=0,s[a+15]=0,s[a+16]=t>>8,s[a+17]=t,s[a+18]=i>>8,s[a+19]=i,s[a+20]=r>>24,s[a+21]=r>>16,s[a+22]=r>>8,s[a+23]=r,e._sQlen+=24,e.flush()},clientFence:function(e,t,i){var n=e._sQ,r=e._sQlen;n[r]=248,n[r+1]=0,n[r+2]=0,n[r+3]=0,n[r+4]=t>>24,n[r+5]=t>>16,n[r+6]=t>>8,n[r+7]=t;var s=i.length;n[r+8]=s;for(var a=0;a<s;a++)n[r+9+a]=i.charCodeAt(a);e._sQlen+=9+s,e.flush()},enableContinuousUpdates:function(e,t,i,n,r,s){var a=e._sQ,o=e._sQlen;a[o]=150,a[o+1]=t,a[o+2]=i>>8,a[o+3]=i,a[o+4]=n>>8,a[o+5]=n,a[o+6]=r>>8,a[o+7]=r,a[o+8]=s>>8,a[o+9]=s,e._sQlen+=10,e.flush()},pixelFormat:function(e,t,i){var n,r=e._sQ,s=e._sQlen;n=t>16?32:t>8?16:8;var a=Math.floor(t/3);r[s]=0,r[s+1]=0,r[s+2]=0,r[s+3]=0,r[s+4]=n,r[s+5]=t,r[s+6]=0,r[s+7]=i?1:0,r[s+8]=0,r[s+9]=(1<<a)-1,r[s+10]=0,r[s+11]=(1<<a)-1,r[s+12]=0,r[s+13]=(1<<a)-1,r[s+14]=2*a,r[s+15]=1*a,r[s+16]=0*a,r[s+17]=0,r[s+18]=0,r[s+19]=0,e._sQlen+=20,e.flush()},clientEncodings:function(e,t){var i=e._sQ,n=e._sQlen;i[n]=2,i[n+1]=0,i[n+2]=t.length>>8,i[n+3]=t.length;for(var r=n+4,s=0;s<t.length;s++){var a=t[s];i[r]=a>>24,i[r+1]=a>>16,i[r+2]=a>>8,i[r+3]=a,r+=4}e._sQlen+=r-n,e.flush()},fbUpdateRequest:function(e,t,i,n,r,s){var a=e._sQ,o=e._sQlen;void 0===i&&(i=0),void 0===n&&(n=0),a[o]=3,a[o+1]=t?1:0,a[o+2]=i>>8&255,a[o+3]=255&i,a[o+4]=n>>8&255,a[o+5]=255&n,a[o+6]=r>>8&255,a[o+7]=255&r,a[o+8]=s>>8&255,a[o+9]=255&s,e._sQlen+=10,e.flush()},xvpOp:function(e,t,i){var n=e._sQ,r=e._sQlen;n[r]=250,n[r+1]=0,n[r+2]=t,n[r+3]=i,e._sQlen+=4,e.flush()}},z.cursors={none:{rgbaPixels:new Uint8Array,w:0,h:0,hotx:0,hoty:0},dot:{rgbaPixels:new Uint8Array([255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255]),w:3,h:3,hotx:1,hoty:1}}},41895:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isMac=function(){return navigator&&!!/mac/i.exec(navigator.platform)},t.isWindows=function(){return navigator&&!!/win/i.exec(navigator.platform)},t.isIOS=function(){return navigator&&(!!/ipad/i.exec(navigator.platform)||!!/iphone/i.exec(navigator.platform)||!!/ipod/i.exec(navigator.platform))},t.isSafari=function(){return navigator&&-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")},t.isIE=function(){return navigator&&!!/trident/i.exec(navigator.userAgent)},t.isEdge=function(){return navigator&&!!/edge/i.exec(navigator.userAgent)},t.isFirefox=function(){return navigator&&!!/firefox/i.exec(navigator.userAgent)},t.hasScrollbarGutter=t.supportsImageMetadata=t.supportsCursorURIs=t.dragThreshold=t.isTouchDevice=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(50500));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}t.isTouchDevice=!1,window.addEventListener("touchstart",(function(){}),!1);var a=10*(window.devicePixelRatio||1);t.dragThreshold=a;var o=!1;try{var u=document.createElement("canvas");u.style.cursor='url("data:image/x-icon;base64,AAACAAEACAgAAAIAAgA4AQAAFgAAACgAAAAIAAAAEAAAAAEAIAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAA==") 2 2, default',0===u.style.cursor.indexOf("url")?(r.Info("Data URI scheme cursor supported"),o=!0):r.Warn("Data URI scheme cursor not supported")}catch(e){r.Error("Data URI scheme cursor test exception: "+e)}var l=o;t.supportsCursorURIs=l;var h=!1;try{new ImageData(new Uint8ClampedArray(4),1,1),h=!0}catch(e){}var _=h;t.supportsImageMetadata=_;var c=!0;try{var d=document.createElement("div");d.style.visibility="hidden",d.style.overflow="scroll",document.body.appendChild(d);var f=document.createElement("div");d.appendChild(f);var p=d.offsetWidth-f.offsetWidth;d.parentNode.removeChild(d),c=0!=p}catch(e){r.Error("Scrollbar test exception: "+e)}var v=c;t.hasScrollbarGutter=v},54641:function(e,t,i){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=i(41895);function r(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=!n.supportsCursorURIs||n.isTouchDevice,a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._target=null,this._canvas=document.createElement("canvas"),s&&(this._canvas.style.position="fixed",this._canvas.style.zIndex="65535",this._canvas.style.pointerEvents="none",this._canvas.style.visibility="hidden"),this._position={x:0,y:0},this._hotSpot={x:0,y:0},this._eventHandlers={mouseover:this._handleMouseOver.bind(this),mouseleave:this._handleMouseLeave.bind(this),mousemove:this._handleMouseMove.bind(this),mouseup:this._handleMouseUp.bind(this)}}var t,i,n;return t=e,(i=[{key:"attach",value:function(e){if(this._target&&this.detach(),this._target=e,s){document.body.appendChild(this._canvas);var t={capture:!0,passive:!0};this._target.addEventListener("mouseover",this._eventHandlers.mouseover,t),this._target.addEventListener("mouseleave",this._eventHandlers.mouseleave,t),this._target.addEventListener("mousemove",this._eventHandlers.mousemove,t),this._target.addEventListener("mouseup",this._eventHandlers.mouseup,t)}this.clear()}},{key:"detach",value:function(){if(this._target){if(s){var e={capture:!0,passive:!0};this._target.removeEventListener("mouseover",this._eventHandlers.mouseover,e),this._target.removeEventListener("mouseleave",this._eventHandlers.mouseleave,e),this._target.removeEventListener("mousemove",this._eventHandlers.mousemove,e),this._target.removeEventListener("mouseup",this._eventHandlers.mouseup,e),document.body.removeChild(this._canvas)}this._target=null}}},{key:"change",value:function(e,t,i,n,r){if(0!==n&&0!==r){this._position.x=this._position.x+this._hotSpot.x-t,this._position.y=this._position.y+this._hotSpot.y-i,this._hotSpot.x=t,this._hotSpot.y=i;var a,o=this._canvas.getContext("2d");this._canvas.width=n,this._canvas.height=r;try{a=new ImageData(new Uint8ClampedArray(e),n,r)}catch(t){(a=o.createImageData(n,r)).data.set(new Uint8ClampedArray(e))}if(o.clearRect(0,0,n,r),o.putImageData(a,0,0),s)this._updatePosition();else{var u=this._canvas.toDataURL();this._target.style.cursor="url("+u+")"+t+" "+i+", default"}}else this.clear()}},{key:"clear",value:function(){this._target.style.cursor="none",this._canvas.width=0,this._canvas.height=0,this._position.x=this._position.x+this._hotSpot.x,this._position.y=this._position.y+this._hotSpot.y,this._hotSpot.x=0,this._hotSpot.y=0}},{key:"move",value:function(e,t){if(s){window.visualViewport?(this._position.x=e+window.visualViewport.offsetLeft,this._position.y=t+window.visualViewport.offsetTop):(this._position.x=e,this._position.y=t),this._updatePosition();var i=document.elementFromPoint(e,t);this._updateVisibility(i)}}},{key:"_handleMouseOver",value:function(e){this._handleMouseMove(e)}},{key:"_handleMouseLeave",value:function(e){this._updateVisibility(e.relatedTarget)}},{key:"_handleMouseMove",value:function(e){this._updateVisibility(e.target),this._position.x=e.clientX-this._hotSpot.x,this._position.y=e.clientY-this._hotSpot.y,this._updatePosition()}},{key:"_handleMouseUp",value:function(e){var t=this,i=document.elementFromPoint(e.clientX,e.clientY);this._updateVisibility(i),this._captureIsActive()&&window.setTimeout((function(){t._target&&(i=document.elementFromPoint(e.clientX,e.clientY),t._updateVisibility(i))}),0)}},{key:"_showCursor",value:function(){"hidden"===this._canvas.style.visibility&&(this._canvas.style.visibility="")}},{key:"_hideCursor",value:function(){"hidden"!==this._canvas.style.visibility&&(this._canvas.style.visibility="hidden")}},{key:"_shouldShowCursor",value:function(e){return!!e&&(e===this._target||!!this._target.contains(e)&&"none"===window.getComputedStyle(e).cursor)}},{key:"_updateVisibility",value:function(e){this._captureIsActive()&&(e=document.captureElement),this._shouldShowCursor(e)?this._showCursor():this._hideCursor()}},{key:"_updatePosition",value:function(){this._canvas.style.left=this._position.x+"px",this._canvas.style.top=this._position.y+"px"}},{key:"_captureIsActive",value:function(){return document.captureElement&&document.documentElement.contains(document.captureElement)}}])&&r(t.prototype,i),n&&r(t,n),e}();t.default=a},92742:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.clientToElement=function(e,t,i){var n=i.getBoundingClientRect(),r={x:0,y:0};e<n.left?r.x=0:e>=n.right?r.x=n.width-1:r.x=e-n.left;t<n.top?r.y=0:t>=n.bottom?r.y=n.height-1:r.y=t-n.top;return r}},79420:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.getPointerEvent=function(e){return e.changedTouches?e.changedTouches[0]:e.touches?e.touches[0]:e},t.stopEvent=function(e){e.stopPropagation(),e.preventDefault()},t.setCapture=function(e){if(e.setCapture)e.setCapture(),document.captureElement=e,e.addEventListener("mouseup",o);else{o();var t=document.getElementById("noVNC_mouse_capture_elem");null===t&&((t=document.createElement("div")).id="noVNC_mouse_capture_elem",t.style.position="fixed",t.style.top="0px",t.style.left="0px",t.style.width="100%",t.style.height="100%",t.style.zIndex=1e4,t.style.display="none",document.body.appendChild(t),t.addEventListener("contextmenu",r),t.addEventListener("mousemove",r),t.addEventListener("mouseup",r)),document.captureElement=e,a.observe(e,{attributes:!0}),s(),t.style.display="",window.addEventListener("mousemove",r),window.addEventListener("mouseup",r)}},t.releaseCapture=o;var i=!1,n=null;function r(e){if(!i){var t=new e.constructor(e.type,e);i=!0,document.captureElement?document.captureElement.dispatchEvent(t):n.dispatchEvent(t),i=!1,e.stopPropagation(),t.defaultPrevented&&e.preventDefault(),"mouseup"===e.type&&o()}}function s(){document.getElementById("noVNC_mouse_capture_elem").style.cursor=window.getComputedStyle(document.captureElement).cursor}document.captureElement=null;var a=new MutationObserver(s);function o(){if(document.releaseCapture)document.releaseCapture(),document.captureElement=null;else{if(!document.captureElement)return;n=document.captureElement,document.captureElement=null,a.disconnect(),document.getElementById("noVNC_mouse_capture_elem").style.display="none",window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",r)}}},5004:function(e,t){function i(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._listeners=new Map}var t,n,r;return t=e,(n=[{key:"addEventListener",value:function(e,t){this._listeners.has(e)||this._listeners.set(e,new Set),this._listeners.get(e).add(t)}},{key:"removeEventListener",value:function(e,t){this._listeners.has(e)&&this._listeners.get(e).delete(t)}},{key:"dispatchEvent",value:function(e){var t=this;return!this._listeners.has(e.type)||(this._listeners.get(e.type).forEach((function(i){return i.call(t,e)})),!e.defaultPrevented)}}])&&i(t.prototype,n),r&&i(t,r),e}();t.default=n},20860:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.toUnsigned32bit=function(e){return e>>>0},t.toSigned32bit=function(e){return 0|e}},50500:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.initLogging=o,t.getLogging=function(){return i},t.Error=t.Warn=t.Info=t.Debug=void 0;var i="warn",n=function(){};t.Debug=n;var r=function(){};t.Info=r;var s=function(){};t.Warn=s;var a=function(){};function o(e){if(void 0===e?e=i:i=e,t.Debug=n=t.Info=r=t.Warn=s=t.Error=a=function(){},void 0!==window.console)switch(e){case"debug":t.Debug=n=console.debug.bind(window.console);case"info":t.Info=r=console.info.bind(window.console);case"warn":t.Warn=s=console.warn.bind(window.console);case"error":t.Error=a=console.error.bind(window.console);case"none":break;default:throw new window.Error("invalid logging type '"+e+"'")}}t.Error=a,o()},21882:function(){"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var i=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(null!=r)for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(i[s]=r[s])}return i},writable:!0,configurable:!0}),function(){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),i}e.prototype=window.Event.prototype,"function"!=typeof window.CustomEvent&&(window.CustomEvent=e)}(),Number.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}},31516:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.decodeUTF8=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{return decodeURIComponent(escape(e))}catch(i){if(i instanceof URIError&&t)return e;throw i}},t.encodeUTF8=function(e){return unescape(encodeURIComponent(e))}},35986:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shrinkBuf=function(e,t){if(e.length===t)return e;if(e.subarray)return e.subarray(0,t);return e.length=t,e},t.arraySet=function(e,t,i,n,r){if(t.subarray&&e.subarray)return void e.set(t.subarray(i,i+n),r);for(var s=0;s<n;s++)e[r+s]=t[i+s]},t.flattenChunks=function(e){var t,i,n,r,s,a;for(n=0,t=0,i=e.length;t<i;t++)n+=e[t].length;for(a=new Uint8Array(n),r=0,t=0,i=e.length;t<i;t++)s=e[t],a.set(s,r),r+=s.length;return a},t.Buf32=t.Buf16=t.Buf8=void 0;var i=Uint8Array;t.Buf8=i;var n=Uint16Array;t.Buf16=n;var r=Int32Array;t.Buf32=r},97580:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i,n){var r=65535&e|0,s=e>>>16&65535|0,a=0;for(;0!==i;){i-=a=i>2e3?2e3:i;do{s=s+(r=r+t[n++]|0)|0}while(--a);r%=65521,s%=65521}return r|s<<16|0}},1217:function(e,t){function i(){for(var e,t=[],i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[i]=e}return t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;i()},25805:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.deflateInit=function(e,t){return T(e,t,8,15,8,0)},t.deflateInit2=T,t.deflateReset=D,t.deflateResetKeep=L,t.deflateSetHeader=function(e,t){if(!e||!e.state)return c;if(2!==e.state.wrap)return c;return e.state.gzhead=t,0},t.deflate=function(e,t){var i,n,r,a;if(!e||!e.state||t>5||t<0)return e?b(e,c):c;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||n.status===y&&4!==t)return b(e,0===e.avail_out?-5:c);if(n.strm=e,i=n.last_flush,n.last_flush=t,42===n.status)if(2===n.wrap)e.adler=0,K(n,31),K(n,139),K(n,8),n.gzhead?(K(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),K(n,255&n.gzhead.time),K(n,n.gzhead.time>>8&255),K(n,n.gzhead.time>>16&255),K(n,n.gzhead.time>>24&255),K(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),K(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(K(n,255&n.gzhead.extra.length),K(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(K(n,0),K(n,0),K(n,0),K(n,0),K(n,0),K(n,9===n.level?2:n.strategy>=2||n.level<2?4:0),K(n,3),n.status=g);else{var u=8+(n.w_bits-8<<4)<<8;u|=(n.strategy>=2||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(u|=32),u+=31-u%31,n.status=g,F(n,u),0!==n.strstart&&(F(n,e.adler>>>16),F(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(r=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),k(e),r=n.pending,n.pending!==n.pending_buf_size));)K(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){r=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),k(e),r=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,K(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),0===a&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){r=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),k(e),r=n.pending,n.pending===n.pending_buf_size)){a=1;break}a=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,K(n,a)}while(0!==a);n.gzhead.hcrc&&n.pending>r&&(e.adler=(0,o.default)(e.adler,n.pending_buf,n.pending-r,r)),0===a&&(n.status=v)}else n.status=v;n.status===v&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&k(e),n.pending+2<=n.pending_buf_size&&(K(n,255&e.adler),K(n,e.adler>>8&255),e.adler=0,n.status=g)):n.status=g);if(0!==n.pending){if(k(e),0===e.avail_out)return n.last_flush=-1,0}else if(0===e.avail_in&&m(t)<=m(i)&&4!==t)return b(e,-5);if(n.status===y&&0!==e.avail_in)return b(e,-5);if(0!==e.avail_in||0!==n.lookahead||0!==t&&n.status!==y){var l=2===n.strategy?function(e,t){for(var i;;){if(0===e.lookahead&&(C(e),0===e.lookahead)){if(0===t)return 1;break}if(e.match_length=0,i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(X(e,!1),0===e.strm.avail_out))return 1}if(e.insert=0,4===t)return X(e,!0),0===e.strm.avail_out?3:4;if(e.last_lit&&(X(e,!1),0===e.strm.avail_out))return 1;return 2}(n,t):3===n.strategy?function(e,t){for(var i,n,r,a,o=e.window;;){if(e.lookahead<=f){if(C(e),e.lookahead<=f&&0===t)return 1;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=3&&e.strstart>0&&(n=o[r=e.strstart-1])===o[++r]&&n===o[++r]&&n===o[++r]){a=e.strstart+f;do{}while(n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&n===o[++r]&&r<a);e.match_length=f-(a-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=3?(i=s._tr_tally(e,1,e.match_length-3),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(X(e,!1),0===e.strm.avail_out))return 1}if(e.insert=0,4===t)return X(e,!0),0===e.strm.avail_out?3:4;if(e.last_lit&&(X(e,!1),0===e.strm.avail_out))return 1;return 2}(n,t):d[n.level].func(n,t);if(3!==l&&4!==l||(n.status=y),1===l||3===l)return 0===e.avail_out&&(n.last_flush=-1),0;if(2===l&&(1===t?s._tr_align(n):5!==t&&(s._tr_stored_block(n,0,0,!1),3===t&&(w(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),k(e),0===e.avail_out))return n.last_flush=-1,0}if(4!==t)return 0;if(n.wrap<=0)return 1;2===n.wrap?(K(n,255&e.adler),K(n,e.adler>>8&255),K(n,e.adler>>16&255),K(n,e.adler>>24&255),K(n,255&e.total_in),K(n,e.total_in>>8&255),K(n,e.total_in>>16&255),K(n,e.total_in>>24&255)):(F(n,e.adler>>>16),F(n,65535&e.adler));k(e),n.wrap>0&&(n.wrap=-n.wrap);return 0!==n.pending?0:1},t.deflateEnd=function(e){var t;if(!e||!e.state)return c;if(42!==(t=e.state.status)&&69!==t&&73!==t&&91!==t&&t!==v&&t!==g&&t!==y)return b(e,c);return e.state=null,t===g?b(e,-3):0},t.deflateSetDictionary=function(e,t){var i,n,s,o,u,l,h,_,d=t.length;if(!e||!e.state)return c;if(i=e.state,2===(o=i.wrap)||1===o&&42!==i.status||i.lookahead)return c;1===o&&(e.adler=(0,a.default)(e.adler,t,d,0));i.wrap=0,d>=i.w_size&&(0===o&&(w(i.head),i.strstart=0,i.block_start=0,i.insert=0),_=new r.Buf8(i.w_size),r.arraySet(_,t,d-i.w_size,i.w_size,0),t=_,d=i.w_size);u=e.avail_in,l=e.next_in,h=e.input,e.avail_in=d,e.next_in=0,e.input=t,C(i);for(;i.lookahead>=3;){n=i.strstart,s=i.lookahead-2;do{i.ins_h=(i.ins_h<<i.hash_shift^i.window[n+3-1])&i.hash_mask,i.prev[n&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=n,n++}while(--s);i.strstart=n,i.lookahead=2,C(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,e.next_in=l,e.input=h,e.avail_in=u,i.wrap=o,0},t.deflateInfo=t.Z_DEFLATED=t.Z_UNKNOWN=t.Z_DEFAULT_STRATEGY=t.Z_FIXED=t.Z_RLE=t.Z_HUFFMAN_ONLY=t.Z_FILTERED=t.Z_DEFAULT_COMPRESSION=t.Z_BUF_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_STREAM_END=t.Z_OK=t.Z_BLOCK=t.Z_FINISH=t.Z_FULL_FLUSH=t.Z_PARTIAL_FLUSH=t.Z_NO_FLUSH=void 0;var r=_(i(35986)),s=_(i(55796)),a=l(i(97580)),o=l(i(1217)),u=l(i(70892));function l(e){return e&&e.__esModule?e:{default:e}}function h(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}function _(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}return i.default=e,t&&t.set(e,i),i}t.Z_NO_FLUSH=0;t.Z_PARTIAL_FLUSH=1;t.Z_FULL_FLUSH=3;t.Z_FINISH=4;t.Z_BLOCK=5;t.Z_OK=0;t.Z_STREAM_END=1;var c=-2;t.Z_STREAM_ERROR=c;t.Z_DATA_ERROR=-3;t.Z_BUF_ERROR=-5;t.Z_DEFAULT_COMPRESSION=-1;t.Z_FILTERED=1;t.Z_HUFFMAN_ONLY=2;t.Z_RLE=3;t.Z_FIXED=4;t.Z_DEFAULT_STRATEGY=0;t.Z_UNKNOWN=2;t.Z_DEFLATED=8;var d,f=258,p=262,v=103,g=113,y=666;function b(e,t){return e.msg=u.default[t],t}function m(e){return(e<<1)-(e>4?9:0)}function w(e){for(var t=e.length;--t>=0;)e[t]=0}function k(e){var t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),0!==i&&(r.arraySet(e.output,t.pending_buf,t.pending_out,i,e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,0===t.pending&&(t.pending_out=0))}function X(e,t){s._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,k(e.strm)}function K(e,t){e.pending_buf[e.pending++]=t}function F(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function S(e,t){var i,n,r=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-p?e.strstart-(e.w_size-p):0,l=e.window,h=e.w_mask,_=e.prev,c=e.strstart+f,d=l[s+a-1],v=l[s+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(l[(i=t)+a]===v&&l[i+a-1]===d&&l[i]===l[s]&&l[++i]===l[s+1]){s+=2,i++;do{}while(l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&l[++s]===l[++i]&&s<c);if(n=f-(c-s),s=c-f,n>a){if(e.match_start=t,a=n,n>=o)break;d=l[s+a-1],v=l[s+a]}}}while((t=_[t&h])>u&&0!=--r);return a<=e.lookahead?a:e.lookahead}function C(e){var t,i,n,s,u,l,h,_,c,d,f=e.w_size;do{if(s=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-p)){r.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=i=e.hash_size;do{n=e.head[--t],e.head[t]=n>=f?n-f:0}while(--i);t=i=f;do{n=e.prev[--t],e.prev[t]=n>=f?n-f:0}while(--i);s+=f}if(0===e.strm.avail_in)break;if(l=e.strm,h=e.window,_=e.strstart+e.lookahead,c=s,d=void 0,(d=l.avail_in)>c&&(d=c),i=0===d?0:(l.avail_in-=d,r.arraySet(h,l.input,l.next_in,d,_),1===l.state.wrap?l.adler=(0,a.default)(l.adler,h,d,_):2===l.state.wrap&&(l.adler=(0,o.default)(l.adler,h,d,_)),l.next_in+=d,l.total_in+=d,d),e.lookahead+=i,e.lookahead+e.insert>=3)for(u=e.strstart-e.insert,e.ins_h=e.window[u],e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[u+3-1])&e.hash_mask,e.prev[u&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=u,u++,e.insert--,!(e.lookahead+e.insert<3)););}while(e.lookahead<p&&0!==e.strm.avail_in)}function E(e,t){for(var i,n;;){if(e.lookahead<p){if(C(e),e.lookahead<p&&0===t)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==i&&e.strstart-i<=e.w_size-p&&(e.match_length=S(e,i)),e.match_length>=3)if(n=s._tr_tally(e,e.strstart-e.match_start,e.match_length-3),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=3){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=s._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(X(e,!1),0===e.strm.avail_out))return 1}return e.insert=e.strstart<2?e.strstart:2,4===t?(X(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(X(e,!1),0===e.strm.avail_out)?1:2}function M(e,t){for(var i,n,r;;){if(e.lookahead<p){if(C(e),e.lookahead<p&&0===t)return 1;if(0===e.lookahead)break}if(i=0,e.lookahead>=3&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=2,0!==i&&e.prev_length<e.max_lazy_match&&e.strstart-i<=e.w_size-p&&(e.match_length=S(e,i),e.match_length<=5&&(1===e.strategy||3===e.match_length&&e.strstart-e.match_start>4096)&&(e.match_length=2)),e.prev_length>=3&&e.match_length<=e.prev_length){r=e.strstart+e.lookahead-3,n=s._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-3),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+3-1])&e.hash_mask,i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=2,e.strstart++,n&&(X(e,!1),0===e.strm.avail_out))return 1}else if(e.match_available){if((n=s._tr_tally(e,0,e.window[e.strstart-1]))&&X(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return 1}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=s._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<2?e.strstart:2,4===t?(X(e,!0),0===e.strm.avail_out?3:4):e.last_lit&&(X(e,!1),0===e.strm.avail_out)?1:2}function x(e,t,i,n,r){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=r}function A(){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=8,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(1146),this.dyn_dtree=new r.Buf16(122),this.bl_tree=new r.Buf16(78),w(this.dyn_ltree),w(this.dyn_dtree),w(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(16),this.heap=new r.Buf16(573),w(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(573),w(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 L(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=2,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?42:g,e.adler=2===t.wrap?0:1,t.last_flush=0,s._tr_init(t),0):b(e,c)}function D(e){var t,i=L(e);return 0===i&&((t=e.state).window_size=2*t.w_size,w(t.head),t.max_lazy_match=d[t.level].max_lazy,t.good_match=d[t.level].good_length,t.nice_match=d[t.level].nice_length,t.max_chain_length=d[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=2,t.match_available=0,t.ins_h=0),i}function T(e,t,i,n,s,a){if(!e)return c;var o=1;if(-1===t&&(t=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),s<1||s>9||8!==i||n<8||n>15||t<0||t>9||a<0||a>4)return b(e,c);8===n&&(n=9);var u=new A;return e.state=u,u.strm=e,u.wrap=o,u.gzhead=null,u.w_bits=n,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=s+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+3-1)/3),u.window=new r.Buf8(2*u.w_size),u.head=new r.Buf16(u.hash_size),u.prev=new r.Buf16(u.w_size),u.lit_bufsize=1<<s+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new r.Buf8(u.pending_buf_size),u.d_buf=1*u.lit_bufsize,u.l_buf=3*u.lit_bufsize,u.level=t,u.strategy=a,u.method=i,D(e)}d=[new x(0,0,0,0,(function(e,t){var i=65535;for(i>e.pending_buf_size-5&&(i=e.pending_buf_size-5);;){if(e.lookahead<=1){if(C(e),0===e.lookahead&&0===t)return 1;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+i;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,X(e,!1),0===e.strm.avail_out))return 1;if(e.strstart-e.block_start>=e.w_size-p&&(X(e,!1),0===e.strm.avail_out))return 1}return e.insert=0,4===t?(X(e,!0),0===e.strm.avail_out?3:4):(e.strstart>e.block_start&&(X(e,!1),e.strm.avail_out),1)})),new x(4,4,8,4,E),new x(4,5,16,8,E),new x(4,6,32,32,E),new x(4,4,16,16,M),new x(8,16,32,32,M),new x(8,16,128,128,M),new x(8,32,128,256,M),new x(32,128,258,1024,M),new x(32,258,258,4096,M)];t.deflateInfo="pako deflate (from Nodeca project)"},16071:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var i,n,r,s,a,o,u,l,h,_,c,d,f,p,v,g,y,b,m,w,k,X,K,F,S;i=e.state,n=e.next_in,F=e.input,r=n+(e.avail_in-5),s=e.next_out,S=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),u=i.dmax,l=i.wsize,h=i.whave,_=i.wnext,c=i.window,d=i.hold,f=i.bits,p=i.lencode,v=i.distcode,g=(1<<i.lenbits)-1,y=(1<<i.distbits)-1;e:do{f<15&&(d+=F[n++]<<f,f+=8,d+=F[n++]<<f,f+=8),b=p[d&g];t:for(;;){if(d>>>=m=b>>>24,f-=m,0===(m=b>>>16&255))S[s++]=65535&b;else{if(!(16&m)){if(0==(64&m)){b=p[(65535&b)+(d&(1<<m)-1)];continue t}if(32&m){i.mode=12;break e}e.msg="invalid literal/length code",i.mode=30;break e}w=65535&b,(m&=15)&&(f<m&&(d+=F[n++]<<f,f+=8),w+=d&(1<<m)-1,d>>>=m,f-=m),f<15&&(d+=F[n++]<<f,f+=8,d+=F[n++]<<f,f+=8),b=v[d&y];i:for(;;){if(d>>>=m=b>>>24,f-=m,!(16&(m=b>>>16&255))){if(0==(64&m)){b=v[(65535&b)+(d&(1<<m)-1)];continue i}e.msg="invalid distance code",i.mode=30;break e}if(k=65535&b,f<(m&=15)&&(d+=F[n++]<<f,(f+=8)<m&&(d+=F[n++]<<f,f+=8)),(k+=d&(1<<m)-1)>u){e.msg="invalid distance too far back",i.mode=30;break e}if(d>>>=m,f-=m,k>(m=s-a)){if((m=k-m)>h&&i.sane){e.msg="invalid distance too far back",i.mode=30;break e}if(X=0,K=c,0===_){if(X+=l-m,m<w){w-=m;do{S[s++]=c[X++]}while(--m);X=s-k,K=S}}else if(_<m){if(X+=l+_-m,(m-=_)<w){w-=m;do{S[s++]=c[X++]}while(--m);if(X=0,_<w){w-=m=_;do{S[s++]=c[X++]}while(--m);X=s-k,K=S}}}else if(X+=_-m,m<w){w-=m;do{S[s++]=c[X++]}while(--m);X=s-k,K=S}for(;w>2;)S[s++]=K[X++],S[s++]=K[X++],S[s++]=K[X++],w-=3;w&&(S[s++]=K[X++],w>1&&(S[s++]=K[X++]))}else{X=s-k;do{S[s++]=S[X++],S[s++]=S[X++],S[s++]=S[X++],w-=3}while(w>2);w&&(S[s++]=S[X++],w>1&&(S[s++]=S[X++]))}break}}break}}while(n<r&&s<o);return n-=w=f>>3,d&=(1<<(f-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n<r?r-n+5:5-(n-r),e.avail_out=s<o?o-s+257:257-(s-o),i.hold=d,void(i.bits=f)}},95766:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.inflateReset=g,t.inflateReset2=y,t.inflateResetKeep=v,t.inflateInit=function(e){return b(e,15)},t.inflateInit2=b,t.inflate=function(e,t){var i,n,l,h,p,v,g,y,b,m,w,k,F,S,C,E,M,x,A,L,D,T,P,R,Q=0,O=new r.Buf8(4),B=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return _;(i=e.state).mode===c&&(i.mode=13);p=e.next_out,l=e.output,g=e.avail_out,h=e.next_in,n=e.input,v=e.avail_in,y=i.hold,b=i.bits,m=v,w=g,T=0;e:for(;;)switch(i.mode){case 1:if(0===i.wrap){i.mode=13;break}for(;b<16;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(2&i.wrap&&35615===y){i.check=0,O[0]=255&y,O[1]=y>>>8&255,i.check=(0,a.default)(i.check,O,2,0),y=0,b=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",i.mode=d;break}if(8!=(15&y)){e.msg="unknown compression method",i.mode=d;break}if(b-=4,D=8+(15&(y>>>=4)),0===i.wbits)i.wbits=D;else if(D>i.wbits){e.msg="invalid window size",i.mode=d;break}i.dmax=1<<D,e.adler=i.check=1,i.mode=512&y?10:c,y=0,b=0;break;case 2:for(;b<16;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(i.flags=y,8!=(255&i.flags)){e.msg="unknown compression method",i.mode=d;break}if(57344&i.flags){e.msg="unknown header flags set",i.mode=d;break}i.head&&(i.head.text=y>>8&1),512&i.flags&&(O[0]=255&y,O[1]=y>>>8&255,i.check=(0,a.default)(i.check,O,2,0)),y=0,b=0,i.mode=3;case 3:for(;b<32;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.head&&(i.head.time=y),512&i.flags&&(O[0]=255&y,O[1]=y>>>8&255,O[2]=y>>>16&255,O[3]=y>>>24&255,i.check=(0,a.default)(i.check,O,4,0)),y=0,b=0,i.mode=4;case 4:for(;b<16;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.head&&(i.head.xflags=255&y,i.head.os=y>>8),512&i.flags&&(O[0]=255&y,O[1]=y>>>8&255,i.check=(0,a.default)(i.check,O,2,0)),y=0,b=0,i.mode=5;case 5:if(1024&i.flags){for(;b<16;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.length=y,i.head&&(i.head.extra_len=y),512&i.flags&&(O[0]=255&y,O[1]=y>>>8&255,i.check=(0,a.default)(i.check,O,2,0)),y=0,b=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&((k=i.length)>v&&(k=v),k&&(i.head&&(D=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),r.arraySet(i.head.extra,n,h,k,D)),512&i.flags&&(i.check=(0,a.default)(i.check,n,k,h)),v-=k,h+=k,i.length-=k),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===v)break e;k=0;do{D=n[h+k++],i.head&&D&&i.length<65536&&(i.head.name+=String.fromCharCode(D))}while(D&&k<v);if(512&i.flags&&(i.check=(0,a.default)(i.check,n,k,h)),v-=k,h+=k,D)break e}else i.head&&(i.head.name=null);i.length=0,i.mode=8;case 8:if(4096&i.flags){if(0===v)break e;k=0;do{D=n[h+k++],i.head&&D&&i.length<65536&&(i.head.comment+=String.fromCharCode(D))}while(D&&k<v);if(512&i.flags&&(i.check=(0,a.default)(i.check,n,k,h)),v-=k,h+=k,D)break e}else i.head&&(i.head.comment=null);i.mode=9;case 9:if(512&i.flags){for(;b<16;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(y!==(65535&i.check)){e.msg="header crc mismatch",i.mode=d;break}y=0,b=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=c;break;case 10:for(;b<32;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}e.adler=i.check=f(y),y=0,b=0,i.mode=11;case 11:if(0===i.havedict)return e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=v,i.hold=y,i.bits=b,2;e.adler=i.check=1,i.mode=c;case c:if(5===t||6===t)break e;case 13:if(i.last){y>>>=7&b,b-=7&b,i.mode=27;break}for(;b<3;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}switch(i.last=1&y,b-=1,3&(y>>>=1)){case 0:i.mode=14;break;case 1:if(X(i),i.mode=20,6===t){y>>>=2,b-=2;break e}break;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=d}y>>>=2,b-=2;break;case 14:for(y>>>=7&b,b-=7&b;b<32;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if((65535&y)!=(y>>>16^65535)){e.msg="invalid stored block lengths",i.mode=d;break}if(i.length=65535&y,y=0,b=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(k=i.length){if(k>v&&(k=v),k>g&&(k=g),0===k)break e;r.arraySet(l,n,h,k,p),v-=k,h+=k,g-=k,p+=k,i.length-=k;break}i.mode=c;break;case 17:for(;b<14;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(i.nlen=257+(31&y),y>>>=5,b-=5,i.ndist=1+(31&y),y>>>=5,b-=5,i.ncode=4+(15&y),y>>>=4,b-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=d;break}i.have=0,i.mode=18;case 18:for(;i.have<i.ncode;){for(;b<3;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.lens[B[i.have++]]=7&y,y>>>=3,b-=3}for(;i.have<19;)i.lens[B[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,P={bits:i.lenbits},T=(0,u.default)(0,i.lens,0,19,i.lencode,0,i.work,P),i.lenbits=P.bits,T){e.msg="invalid code lengths set",i.mode=d;break}i.have=0,i.mode=19;case 19:for(;i.have<i.nlen+i.ndist;){for(;E=(Q=i.lencode[y&(1<<i.lenbits)-1])>>>16&255,M=65535&Q,!((C=Q>>>24)<=b);){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(M<16)y>>>=C,b-=C,i.lens[i.have++]=M;else{if(16===M){for(R=C+2;b<R;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(y>>>=C,b-=C,0===i.have){e.msg="invalid bit length repeat",i.mode=d;break}D=i.lens[i.have-1],k=3+(3&y),y>>>=2,b-=2}else if(17===M){for(R=C+3;b<R;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}b-=C,D=0,k=3+(7&(y>>>=C)),y>>>=3,b-=3}else{for(R=C+7;b<R;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}b-=C,D=0,k=11+(127&(y>>>=C)),y>>>=7,b-=7}if(i.have+k>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=d;break}for(;k--;)i.lens[i.have++]=D}}if(i.mode===d)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=d;break}if(i.lenbits=9,P={bits:i.lenbits},T=(0,u.default)(1,i.lens,0,i.nlen,i.lencode,0,i.work,P),i.lenbits=P.bits,T){e.msg="invalid literal/lengths set",i.mode=d;break}if(i.distbits=6,i.distcode=i.distdyn,P={bits:i.distbits},T=(0,u.default)(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,P),i.distbits=P.bits,T){e.msg="invalid distances set",i.mode=d;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(v>=6&&g>=258){e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=v,i.hold=y,i.bits=b,(0,o.default)(e,w),p=e.next_out,l=e.output,g=e.avail_out,h=e.next_in,n=e.input,v=e.avail_in,y=i.hold,b=i.bits,i.mode===c&&(i.back=-1);break}for(i.back=0;E=(Q=i.lencode[y&(1<<i.lenbits)-1])>>>16&255,M=65535&Q,!((C=Q>>>24)<=b);){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(E&&0==(240&E)){for(x=C,A=E,L=M;E=(Q=i.lencode[L+((y&(1<<x+A)-1)>>x)])>>>16&255,M=65535&Q,!(x+(C=Q>>>24)<=b);){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}y>>>=x,b-=x,i.back+=x}if(y>>>=C,b-=C,i.back+=C,i.length=M,0===E){i.mode=26;break}if(32&E){i.back=-1,i.mode=c;break}if(64&E){e.msg="invalid literal/length code",i.mode=d;break}i.extra=15&E,i.mode=22;case 22:if(i.extra){for(R=i.extra;b<R;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.length+=y&(1<<i.extra)-1,y>>>=i.extra,b-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;E=(Q=i.distcode[y&(1<<i.distbits)-1])>>>16&255,M=65535&Q,!((C=Q>>>24)<=b);){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(0==(240&E)){for(x=C,A=E,L=M;E=(Q=i.distcode[L+((y&(1<<x+A)-1)>>x)])>>>16&255,M=65535&Q,!(x+(C=Q>>>24)<=b);){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}y>>>=x,b-=x,i.back+=x}if(y>>>=C,b-=C,i.back+=C,64&E){e.msg="invalid distance code",i.mode=d;break}i.offset=M,i.extra=15&E,i.mode=24;case 24:if(i.extra){for(R=i.extra;b<R;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}i.offset+=y&(1<<i.extra)-1,y>>>=i.extra,b-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=d;break}i.mode=25;case 25:if(0===g)break e;if(k=w-g,i.offset>k){if((k=i.offset-k)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=d;break}k>i.wnext?(k-=i.wnext,F=i.wsize-k):F=i.wnext-k,k>i.length&&(k=i.length),S=i.window}else S=l,F=p-i.offset,k=i.length;k>g&&(k=g),g-=k,i.length-=k;do{l[p++]=S[F++]}while(--k);0===i.length&&(i.mode=21);break;case 26:if(0===g)break e;l[p++]=i.length,g--,i.mode=21;break;case 27:if(i.wrap){for(;b<32;){if(0===v)break e;v--,y|=n[h++]<<b,b+=8}if(w-=g,e.total_out+=w,i.total+=w,w&&(e.adler=i.check=i.flags?(0,a.default)(i.check,l,w,p-w):(0,s.default)(i.check,l,w,p-w)),w=g,(i.flags?y:f(y))!==i.check){e.msg="incorrect data check",i.mode=d;break}y=0,b=0}i.mode=28;case 28:if(i.wrap&&i.flags){for(;b<32;){if(0===v)break e;v--,y+=n[h++]<<b,b+=8}if(y!==(4294967295&i.total)){e.msg="incorrect length check",i.mode=d;break}y=0,b=0}i.mode=29;case 29:T=1;break e;case d:T=-3;break e;case 31:return-4;default:return _}if(e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=v,i.hold=y,i.bits=b,(i.wsize||w!==e.avail_out&&i.mode<d&&(i.mode<27||4!==t))&&K(e,e.output,e.next_out,w-e.avail_out))return i.mode=31,-4;m-=e.avail_in,w-=e.avail_out,e.total_in+=m,e.total_out+=w,i.total+=w,i.wrap&&w&&(e.adler=i.check=i.flags?(0,a.default)(i.check,l,w,e.next_out-w):(0,s.default)(i.check,l,w,e.next_out-w));e.data_type=i.bits+(i.last?64:0)+(i.mode===c?128:0)+(20===i.mode||15===i.mode?256:0),(0===m&&0===w||4===t)&&0===T&&(T=-5);return T},t.inflateEnd=function(e){if(!e||!e.state)return _;var t=e.state;t.window&&(t.window=null);return e.state=null,0},t.inflateGetHeader=function(e,t){var i;if(!e||!e.state)return _;if(0==(2&(i=e.state).wrap))return _;return i.head=t,t.done=!1,0},t.inflateSetDictionary=function(e,t){var i,n,r=t.length;if(!e||!e.state)return _;if(0!==(i=e.state).wrap&&11!==i.mode)return _;if(11===i.mode&&(n=1,(n=(0,s.default)(n,t,r,0))!==i.check))return-3;if(K(e,t,r,r))return i.mode=31,-4;return i.havedict=1,0},t.inflateInfo=t.Z_DEFLATED=t.Z_BUF_ERROR=t.Z_MEM_ERROR=t.Z_DATA_ERROR=t.Z_STREAM_ERROR=t.Z_NEED_DICT=t.Z_STREAM_END=t.Z_OK=t.Z_TREES=t.Z_BLOCK=t.Z_FINISH=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=h();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s)){var a=r?Object.getOwnPropertyDescriptor(e,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=e[s]}i.default=e,t&&t.set(e,i);return i}(i(35986)),s=l(i(97580)),a=l(i(1217)),o=l(i(16071)),u=l(i(63093));function l(e){return e&&e.__esModule?e:{default:e}}function h(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return h=function(){return e},e}t.Z_FINISH=4;t.Z_BLOCK=5;t.Z_TREES=6;t.Z_OK=0;t.Z_STREAM_END=1;t.Z_NEED_DICT=2;var _=-2;t.Z_STREAM_ERROR=_;t.Z_DATA_ERROR=-3;t.Z_MEM_ERROR=-4;t.Z_BUF_ERROR=-5;t.Z_DEFLATED=8;var c=12,d=30;function f(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function p(){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 v(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=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(852),t.distcode=t.distdyn=new r.Buf32(592),t.sane=1,t.back=-1,0):_}function g(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,v(e)):_}function y(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?_:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,g(e))):_}function b(e,t){var i,n;return e?(n=new p,e.state=n,n.window=null,0!==(i=y(e,t))&&(e.state=null),i):_}var m,w,k=!0;function X(e){if(k){var t;for(m=new r.Buf32(512),w=new r.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((0,u.default)(1,e.lens,0,288,m,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;(0,u.default)(2,e.lens,0,32,w,0,e.work,{bits:5}),k=!1}e.lencode=m,e.lenbits=9,e.distcode=w,e.distbits=5}function K(e,t,i,n){var s,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new r.Buf8(a.wsize)),n>=a.wsize?(r.arraySet(a.window,t,i-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((s=a.wsize-a.wnext)>n&&(s=n),r.arraySet(a.window,t,i-n,s,a.wnext),(n-=s)?(r.arraySet(a.window,t,i-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=s))),0}t.inflateInfo="pako inflate (from Nodeca project)"},63093:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,i,n,s,_,c,d){var f,p,v,g,y,b,m,w,k,X=d.bits,K=0,F=0,S=0,C=0,E=0,M=0,x=0,A=0,L=0,D=0,T=null,P=0,R=new r.Buf16(16),Q=new r.Buf16(16),O=null,B=0;for(K=0;K<=a;K++)R[K]=0;for(F=0;F<n;F++)R[t[i+F]]++;for(E=X,C=a;C>=1&&0===R[C];C--);E>C&&(E=C);if(0===C)return s[_++]=20971520,s[_++]=20971520,d.bits=1,0;for(S=1;S<C&&0===R[S];S++);E<S&&(E=S);for(A=1,K=1;K<=a;K++)if(A<<=1,(A-=R[K])<0)return-1;if(A>0&&(0===e||1!==C))return-1;for(Q[1]=0,K=1;K<a;K++)Q[K+1]=Q[K]+R[K];for(F=0;F<n;F++)0!==t[i+F]&&(c[Q[t[i+F]]++]=F);0===e?(T=O=c,b=19):1===e?(T=o,P-=257,O=u,B-=257,b=256):(T=l,O=h,b=-1);if(D=0,F=0,K=S,y=_,M=E,x=0,v=-1,g=(L=1<<E)-1,1===e&&L>852||2===e&&L>592)return 1;for(;;){m=K-x,c[F]<b?(w=0,k=c[F]):c[F]>b?(w=O[B+c[F]],k=T[P+c[F]]):(w=96,k=0),f=1<<K-x,S=p=1<<M;do{s[y+(D>>x)+(p-=f)]=m<<24|w<<16|k|0}while(0!==p);for(f=1<<K-1;D&f;)f>>=1;if(0!==f?(D&=f-1,D+=f):D=0,F++,0==--R[K]){if(K===C)break;K=t[i+c[F]]}if(K>E&&(D&g)!==v){for(0===x&&(x=E),y+=S,A=1<<(M=K-x);M+x<C&&!((A-=R[M+x])<=0);)M++,A<<=1;if(L+=1<<M,1===e&&L>852||2===e&&L>592)return 1;s[v=D&g]=E<<24|M<<16|y-_|0}}0!==D&&(s[y+D]=K-x<<24|64<<16|0);return d.bits=E,0};var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(35986));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}var a=15,o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],l=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],h=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]},70892:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={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"}},55796:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t._tr_init=function(e){U||(!function(){var e,t,i,n,r,s=new Array(16);for(i=0,n=0;n<28;n++)for(b[n]=i,e=0;e<1<<_[n];e++)y[i++]=n;for(y[i-1]=n,r=0,n=0;n<16;n++)for(X[n]=r,e=0;e<1<<c[n];e++)g[r++]=n;for(r>>=7;n<l;n++)for(X[n]=r<<7,e=0;e<1<<c[n]-7;e++)g[256+r++]=n;for(t=0;t<=h;t++)s[t]=0;e=0;for(;e<=143;)p[2*e+1]=8,e++,s[8]++;for(;e<=255;)p[2*e+1]=9,e++,s[9]++;for(;e<=279;)p[2*e+1]=7,e++,s[7]++;for(;e<=287;)p[2*e+1]=8,e++,s[8]++;for(A(p,287,s),e=0;e<l;e++)v[2*e+1]=5,v[2*e]=x(e,5);m=new K(p,_,257,u,h),w=new K(v,c,0,l,h),k=new K(new Array(0),d,0,19,7)}(),U=!0);e.l_desc=new F(e.dyn_ltree,m),e.d_desc=new F(e.dyn_dtree,w),e.bl_desc=new F(e.bl_tree,k),e.bi_buf=0,e.bi_valid=0,L(e)},t._tr_stored_block=I,t._tr_flush_block=function(e,t,i,n){var r,s,a=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==e.dyn_ltree[2*t])return 0;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return 1;for(t=32;t<o;t++)if(0!==e.dyn_ltree[2*t])return 1;return 0}(e)),Q(e,e.l_desc),Q(e,e.d_desc),a=function(e){var t;for(O(e,e.dyn_ltree,e.l_desc.max_code),O(e,e.dyn_dtree,e.d_desc.max_code),Q(e,e.bl_desc),t=18;t>=3&&0===e.bl_tree[2*f[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),r=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=r&&(r=s)):r=s=i+5;i+4<=r&&-1!==t?I(e,t,i,n):4===e.strategy||s===r?(E(e,2+(n?1:0),3),R(e,p,v)):(E(e,4+(n?1:0),3),function(e,t,i,n){var r;for(E(e,t-257,5),E(e,i-1,5),E(e,n-4,4),r=0;r<n;r++)E(e,e.bl_tree[2*f[r]+1],3);B(e,e.dyn_ltree,t-1),B(e,e.dyn_dtree,i-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),R(e,e.dyn_ltree,e.dyn_dtree));L(e),n&&D(e)},t._tr_tally=function(e,t,i){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&i,e.last_lit++,0===t?e.dyn_ltree[2*i]++:(e.matches++,t--,e.dyn_ltree[2*(y[i]+o+1)]++,e.dyn_dtree[2*S(t)]++);return e.last_lit===e.lit_bufsize-1},t._tr_align=function(e){E(e,2,3),M(e,256,p),function(e){16===e.bi_valid?(C(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)}(e)};var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(35986));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function a(e){for(var t=e.length;--t>=0;)e[t]=0}var o=256,u=286,l=30,h=15,_=[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],c=[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],d=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],p=new Array(576);a(p);var v=new Array(60);a(v);var g=new Array(512);a(g);var y=new Array(256);a(y);var b=new Array(29);a(b);var m,w,k,X=new Array(l);function K(e,t,i,n,r){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=r,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function S(e){return e<256?g[e]:g[256+(e>>>7)]}function C(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function E(e,t,i){e.bi_valid>16-i?(e.bi_buf|=t<<e.bi_valid&65535,C(e,e.bi_buf),e.bi_buf=t>>16-e.bi_valid,e.bi_valid+=i-16):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=i)}function M(e,t,i){E(e,i[2*t],i[2*t+1])}function x(e,t){var i=0;do{i|=1&e,e>>>=1,i<<=1}while(--t>0);return i>>>1}function A(e,t,i){var n,r,s=new Array(16),a=0;for(n=1;n<=h;n++)s[n]=a=a+i[n-1]<<1;for(r=0;r<=t;r++){var o=e[2*r+1];0!==o&&(e[2*r]=x(s[o]++,o))}}function L(e){var t;for(t=0;t<u;t++)e.dyn_ltree[2*t]=0;for(t=0;t<l;t++)e.dyn_dtree[2*t]=0;for(t=0;t<19;t++)e.bl_tree[2*t]=0;e.dyn_ltree[512]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function D(e){e.bi_valid>8?C(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 T(e,t,i,n){var r=2*t,s=2*i;return e[r]<e[s]||e[r]===e[s]&&n[t]<=n[i]}function P(e,t,i){for(var n=e.heap[i],r=i<<1;r<=e.heap_len&&(r<e.heap_len&&T(t,e.heap[r+1],e.heap[r],e.depth)&&r++,!T(t,n,e.heap[r],e.depth));)e.heap[i]=e.heap[r],i=r,r<<=1;e.heap[i]=n}function R(e,t,i){var n,r,s,a,u=0;if(0!==e.last_lit)do{n=e.pending_buf[e.d_buf+2*u]<<8|e.pending_buf[e.d_buf+2*u+1],r=e.pending_buf[e.l_buf+u],u++,0===n?M(e,r,t):(M(e,(s=y[r])+o+1,t),0!==(a=_[s])&&E(e,r-=b[s],a),M(e,s=S(--n),i),0!==(a=c[s])&&E(e,n-=X[s],a))}while(u<e.last_lit);M(e,256,t)}function Q(e,t){var i,n,r,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,u=t.stat_desc.elems,l=-1;for(e.heap_len=0,e.heap_max=573,i=0;i<u;i++)0!==s[2*i]?(e.heap[++e.heap_len]=l=i,e.depth[i]=0):s[2*i+1]=0;for(;e.heap_len<2;)s[2*(r=e.heap[++e.heap_len]=l<2?++l:0)]=1,e.depth[r]=0,e.opt_len--,o&&(e.static_len-=a[2*r+1]);for(t.max_code=l,i=e.heap_len>>1;i>=1;i--)P(e,s,i);r=u;do{i=e.heap[1],e.heap[1]=e.heap[e.heap_len--],P(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=i,e.heap[--e.heap_max]=n,s[2*r]=s[2*i]+s[2*n],e.depth[r]=(e.depth[i]>=e.depth[n]?e.depth[i]:e.depth[n])+1,s[2*i+1]=s[2*n+1]=r,e.heap[1]=r++,P(e,s,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var i,n,r,s,a,o,u=t.dyn_tree,l=t.max_code,_=t.stat_desc.static_tree,c=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,v=0;for(s=0;s<=h;s++)e.bl_count[s]=0;for(u[2*e.heap[e.heap_max]+1]=0,i=e.heap_max+1;i<573;i++)(s=u[2*u[2*(n=e.heap[i])+1]+1]+1)>p&&(s=p,v++),u[2*n+1]=s,n>l||(e.bl_count[s]++,a=0,n>=f&&(a=d[n-f]),o=u[2*n],e.opt_len+=o*(s+a),c&&(e.static_len+=o*(_[2*n+1]+a)));if(0!==v){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,v-=2}while(v>0);for(s=p;0!==s;s--)for(n=e.bl_count[s];0!==n;)(r=e.heap[--i])>l||(u[2*r+1]!==s&&(e.opt_len+=(s-u[2*r+1])*u[2*r],u[2*r+1]=s),n--)}}(e,t),A(s,l,e.bl_count)}function O(e,t,i){var n,r,s=-1,a=t[1],o=0,u=7,l=4;for(0===a&&(u=138,l=3),t[2*(i+1)+1]=65535,n=0;n<=i;n++)r=a,a=t[2*(n+1)+1],++o<u&&r===a||(o<l?e.bl_tree[2*r]+=o:0!==r?(r!==s&&e.bl_tree[2*r]++,e.bl_tree[32]++):o<=10?e.bl_tree[34]++:e.bl_tree[36]++,o=0,s=r,0===a?(u=138,l=3):r===a?(u=6,l=3):(u=7,l=4))}function B(e,t,i){var n,r,s=-1,a=t[1],o=0,u=7,l=4;for(0===a&&(u=138,l=3),n=0;n<=i;n++)if(r=a,a=t[2*(n+1)+1],!(++o<u&&r===a)){if(o<l)do{M(e,r,e.bl_tree)}while(0!=--o);else 0!==r?(r!==s&&(M(e,r,e.bl_tree),o--),M(e,16,e.bl_tree),E(e,o-3,2)):o<=10?(M(e,17,e.bl_tree),E(e,o-3,3)):(M(e,18,e.bl_tree),E(e,o-11,7));o=0,s=r,0===a?(u=138,l=3):r===a?(u=6,l=3):(u=7,l=4)}}a(X);var U=!1;function I(e,t,i,n){E(e,0+(n?1:0),3),function(e,t,i,n){D(e),n&&(C(e,i),C(e,~i)),r.arraySet(e.pending_buf,e.window,t,i,e.pending),e.pending+=i}(e,t,i,!0)}},27589:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){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}},16327:function(e,t,i){function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var i={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=r?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(i,a,o):i[a]=e[a]}i.default=e,t&&t.set(e,i);return i}(i(50500));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function a(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var o=41943040,u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this._websocket=null,this._rQi=0,this._rQlen=0,this._rQbufferSize=4194304,this._rQ=null,this._sQbufferSize=10240,this._sQlen=0,this._sQ=null,this._eventHandlers={message:function(){},open:function(){},close:function(){},error:function(){}}}var t,i,n;return t=e,i=[{key:"rQpeek8",value:function(){return this._rQ[this._rQi]}},{key:"rQskipBytes",value:function(e){this._rQi+=e}},{key:"rQshift8",value:function(){return this._rQshift(1)}},{key:"rQshift16",value:function(){return this._rQshift(2)}},{key:"rQshift32",value:function(){return this._rQshift(4)}},{key:"_rQshift",value:function(e){for(var t=0,i=e-1;i>=0;i--)t+=this._rQ[this._rQi++]<<8*i;return t}},{key:"rQshiftStr",value:function(e){void 0===e&&(e=this.rQlen);for(var t="",i=0;i<e;i+=4096){var n=this.rQshiftBytes(Math.min(4096,e-i));t+=String.fromCharCode.apply(null,n)}return t}},{key:"rQshiftBytes",value:function(e){return void 0===e&&(e=this.rQlen),this._rQi+=e,new Uint8Array(this._rQ.buffer,this._rQi-e,e)}},{key:"rQshiftTo",value:function(e,t){void 0===t&&(t=this.rQlen),e.set(new Uint8Array(this._rQ.buffer,this._rQi,t)),this._rQi+=t}},{key:"rQslice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.rQlen;return new Uint8Array(this._rQ.buffer,this._rQi+e,t-e)}},{key:"rQwait",value:function(e,t,i){if(this.rQlen<t){if(i){if(this._rQi<i)throw new Error("rQwait cannot backup "+i+" bytes");this._rQi-=i}return!0}return!1}},{key:"flush",value:function(){this._sQlen>0&&this._websocket.readyState===WebSocket.OPEN&&(this._websocket.send(this._encodeMessage()),this._sQlen=0)}},{key:"send",value:function(e){this._sQ.set(e,this._sQlen),this._sQlen+=e.length,this.flush()}},{key:"sendString",value:function(e){this.send(e.split("").map((function(e){return e.charCodeAt(0)})))}},{key:"off",value:function(e){this._eventHandlers[e]=function(){}}},{key:"on",value:function(e,t){this._eventHandlers[e]=t}},{key:"_allocateBuffers",value:function(){this._rQ=new Uint8Array(this._rQbufferSize),this._sQ=new Uint8Array(this._sQbufferSize)}},{key:"init",value:function(){this._allocateBuffers(),this._rQi=0,this._websocket=null}},{key:"open",value:function(e,t){var i=this;this.init(),this._websocket=new WebSocket(e,t),this._websocket.binaryType="arraybuffer",this._websocket.onmessage=this._recvMessage.bind(this),this._websocket.onopen=function(){r.Debug(">> WebSock.onopen"),i._websocket.protocol&&r.Info("Server choose sub-protocol: "+i._websocket.protocol),i._eventHandlers.open(),r.Debug("<< WebSock.onopen")},this._websocket.onclose=function(e){r.Debug(">> WebSock.onclose"),i._eventHandlers.close(e),r.Debug("<< WebSock.onclose")},this._websocket.onerror=function(e){r.Debug(">> WebSock.onerror: "+e),i._eventHandlers.error(e),r.Debug("<< WebSock.onerror: "+e)}}},{key:"close",value:function(){this._websocket&&(this._websocket.readyState!==WebSocket.OPEN&&this._websocket.readyState!==WebSocket.CONNECTING||(r.Info("Closing WebSocket connection"),this._websocket.close()),this._websocket.onmessage=function(){})}},{key:"_encodeMessage",value:function(){return new Uint8Array(this._sQ.buffer,0,this._sQlen)}},{key:"_expandCompactRQ",value:function(e){var t=8*(this._rQlen-this._rQi+e),i=this._rQbufferSize<t;if(i&&(this._rQbufferSize=Math.max(2*this._rQbufferSize,t)),this._rQbufferSize>o&&(this._rQbufferSize=o,this._rQbufferSize-this.rQlen<e))throw new Error("Receive Queue buffer exceeded "+o+" bytes, and the new message could not fit");if(i){var n=this._rQ.buffer;this._rQ=new Uint8Array(this._rQbufferSize),this._rQ.set(new Uint8Array(n,this._rQi,this._rQlen-this._rQi))}else this._rQ.set(new Uint8Array(this._rQ.buffer,this._rQi,this._rQlen-this._rQi));this._rQlen=this._rQlen-this._rQi,this._rQi=0}},{key:"_DecodeMessage",value:function(e){var t=new Uint8Array(e);t.length>this._rQbufferSize-this._rQlen&&this._expandCompactRQ(t.length),this._rQ.set(t,this._rQlen),this._rQlen+=t.length}},{key:"_recvMessage",value:function(e){this._DecodeMessage(e.data),this.rQlen>0?(this._eventHandlers.message(),this._rQlen==this._rQi&&(this._rQlen=0,this._rQi=0)):r.Debug("Ignoring empty message")}},{key:"sQ",get:function(){return this._sQ}},{key:"rQ",get:function(){return this._rQ}},{key:"rQi",get:function(){return this._rQi},set:function(e){this._rQi=e}},{key:"rQlen",get:function(){return this._rQlen-this._rQi}}],i&&a(t.prototype,i),n&&a(t,n),e}();t.default=u}}]);