/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/xmind-sdk@1.2.71/dist/xmind-sdk.bundle.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
!function(){var e=function(e){var t;return function(r){return t||e(t={exports:{},parent:r},t.exports),t.exports}},t=e(function(e,t){"use strict";var i=Wa.Readable;function n(e,t,r){i.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),r&&r(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}r({}).inherits(n,i),n.prototype._read=function(){this._helper.resume()},e.exports=n}),r=e(function(e,t){"use strict";var r=n({});function i(e){return e}function a(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}t.newBlob=function(e,r){t.checkSupport("blob");try{return new Blob([e],{type:r})}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return i.append(e),i.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var o={stringifyByChunk:function(e,t,r){var i=[],n=0,a=e.length;if(a<=r)return String.fromCharCode.apply(null,e);for(;n<a;)"array"===t||"nodebuffer"===t?i.push(String.fromCharCode.apply(null,e.slice(n,Math.min(n+r,a)))):i.push(String.fromCharCode.apply(null,e.subarray(n,Math.min(n+r,a)))),n+=r;return i.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return qa.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return qa.nodebuffer&&1===String.fromCharCode.apply(null,Ka.allocBuffer(1)).length}catch(e){return!1}}()}};function s(e){var r=65536,i=t.getTypeOf(e),n=!0;if("uint8array"===i?n=o.applyCanBeUsed.uint8array:"nodebuffer"===i&&(n=o.applyCanBeUsed.nodebuffer),n)for(;r>1;)try{return o.stringifyByChunk(e,i,r)}catch(e){r=Math.floor(r/2)}return o.stringifyByChar(e)}function l(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}t.applyFromCharCode=s;var h={};h.string={string:i,array:function(e){return a(e,new Array(e.length))},arraybuffer:function(e){return h.string.uint8array(e).buffer},uint8array:function(e){return a(e,new Uint8Array(e.length))},nodebuffer:function(e){return a(e,Ka.allocBuffer(e.length))}},h.array={string:s,array:i,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return Ka.newBufferFrom(e)}},h.arraybuffer={string:function(e){return s(new Uint8Array(e))},array:function(e){return l(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:i,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return Ka.newBufferFrom(new Uint8Array(e))}},h.uint8array={string:s,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:i,nodebuffer:function(e){return Ka.newBufferFrom(e)}},h.nodebuffer={string:s,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return h.nodebuffer.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:i},t.transformTo=function(e,r){if(r||(r=""),!e)return r;t.checkSupport(e);var i=t.getTypeOf(r);return h[i][e](r)},t.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":qa.nodebuffer&&Ka.isBuffer(e)?"nodebuffer":qa.uint8array&&e instanceof Uint8Array?"uint8array":qa.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},t.checkSupport=function(e){if(!qa[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},t.MAX_VALUE_16BITS=65535,t.MAX_VALUE_32BITS=-1,t.pretty=function(e){var t,r,i="";for(r=0;r<(e||"").length;r++)i+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return i},t.delay=function(e,t,r){Xa(function(){e.apply(r||null,t||[])})},t.inherits=function(e,t){var r=function(){};r.prototype=t.prototype,e.prototype=new r},t.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},t.prepareContent=function(e,i,n,o,s){return Ja.Promise.resolve(i).then(function(e){return qa.blob&&(e instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(e)))&&"undefined"!=typeof FileReader?new Ja.Promise(function(t,r){var i=new FileReader;i.onload=function(e){t(e.target.result)},i.onerror=function(e){r(e.target.error)},i.readAsArrayBuffer(e)}):e}).then(function(i){var l,h=t.getTypeOf(i);return h?("arraybuffer"===h?i=t.transformTo("uint8array",i):"string"===h&&(s?i=r.decode(i):n&&!0!==o&&(i=a(l=i,qa.uint8array?new Uint8Array(l.length):new Array(l.length)))),i):Ja.Promise.reject(new Error("Can't read the data of '"+e+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}}),i=e(function(e,t){"use strict";function r(){}var i={},n=["REJECTED"],a=["FULFILLED"],o=["PENDING"];function s(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=o,this.queue=[],this.outcome=void 0,e!==r&&u(this,e)}function l(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function h(e,t,r){Za(function(){var n;try{n=t(r)}catch(t){return i.reject(e,t)}n===e?i.reject(e,new TypeError("Cannot resolve promise with itself")):i.resolve(e,n)})}function d(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function u(e,t){var r=!1;function n(t){r||(r=!0,i.reject(e,t))}function a(t){r||(r=!0,i.resolve(e,t))}var o=c(function(){t(a,n)});"error"===o.status&&n(o.value)}function c(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}e.exports=s,s.prototype.finally=function(e){if("function"!=typeof e)return this;var t=this.constructor;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})},s.prototype.catch=function(e){return this.then(null,e)},s.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===n)return this;var i=new this.constructor(r);this.state!==o?h(i,this.state===a?e:t,this.outcome):this.queue.push(new l(i,e,t));return i},l.prototype.callFulfilled=function(e){i.resolve(this.promise,e)},l.prototype.otherCallFulfilled=function(e){h(this.promise,this.onFulfilled,e)},l.prototype.callRejected=function(e){i.reject(this.promise,e)},l.prototype.otherCallRejected=function(e){h(this.promise,this.onRejected,e)},i.resolve=function(e,t){var r=c(d,t);if("error"===r.status)return i.reject(e,r.value);var n=r.value;if(n)u(e,n);else{e.state=a,e.outcome=t;for(var o=-1,s=e.queue.length;++o<s;)e.queue[o].callFulfilled(t)}return e},i.reject=function(e,t){e.state=n,e.outcome=t;for(var r=-1,i=e.queue.length;++r<i;)e.queue[r].callRejected(t);return e},s.resolve=function(e){if(e instanceof this)return e;return i.resolve(new this(r),e)},s.reject=function(e){var t=new this(r);return i.reject(t,e)},s.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return this.resolve([]);var o=new Array(n),s=0,l=-1,h=new this(r);for(;++l<n;)d(e[l],l);return h;function d(e,r){t.resolve(e).then(function(e){o[r]=e,++s!==n||a||(a=!0,i.resolve(h,o))},function(e){a||(a=!0,i.reject(h,e))})}},s.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,a=!1;if(!n)return this.resolve([]);var o=-1,s=new this(r);for(;++o<n;)l=e[o],t.resolve(l).then(function(e){a||(a=!0,i.resolve(s,e))},function(e){a||(a=!0,i.reject(s,e))});var l;return s}}),n=e(function(e,t){"use strict";var i=r({}),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";t.encode=function(e){for(var t,r,a,o,s,l,h,d=[],u=0,c=e.length,f=c,p="string"!==i.getTypeOf(e);u<e.length;)f=c-u,p?(t=e[u++],r=u<c?e[u++]:0,a=u<c?e[u++]:0):(t=e.charCodeAt(u++),r=u<c?e.charCodeAt(u++):0,a=u<c?e.charCodeAt(u++):0),o=t>>2,s=(3&t)<<4|r>>4,l=f>1?(15&r)<<2|a>>6:64,h=f>2?63&a:64,d.push(n.charAt(o)+n.charAt(s)+n.charAt(l)+n.charAt(h));return d.join("")},t.decode=function(e){var t,r,i,a,o,s,l=0,h=0;if("data:"===e.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var d,u=3*(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(e.charAt(e.length-1)===n.charAt(64)&&u--,e.charAt(e.length-2)===n.charAt(64)&&u--,u%1!=0)throw new Error("Invalid base64 input, bad content length.");for(d=qa.uint8array?new Uint8Array(0|u):new Array(0|u);l<e.length;)t=n.indexOf(e.charAt(l++))<<2|(a=n.indexOf(e.charAt(l++)))>>4,r=(15&a)<<4|(o=n.indexOf(e.charAt(l++)))>>2,i=(3&o)<<6|(s=n.indexOf(e.charAt(l++))),d[h++]=t,64!==o&&(d[h++]=r),64!==s&&(d[h++]=i);return d}}),a=e(function(e,t){(function(t,r){"use strict";var i;e.exports=f,f.ReadableState=c;ge.EventEmitter;var n=function(e,t){return e.listeners(t).length},a=va.Buffer,l=r.Uint8Array||function(){};Oa.inherits=ia;var h,d=void 0;d=ea&&ea.debuglog?ea.debuglog("stream"):function(){},Oa.inherits(f,sa);var u=["error","close","destroy","pause","resume"];function c(e,t){e=e||{};var r=t instanceof(i=i||s({}));this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,a=e.readableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:r&&(a||0===a)?a:l,this.highWaterMark=Math.floor(this.highWaterMark),this.buffer=new Aa,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(h||(h=o({}).StringDecoder),this.decoder=new h(e.encoding),this.encoding=e.encoding)}function f(e){if(i=i||s({}),!(this instanceof f))return new f(e);this._readableState=new c(e,this),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),sa.call(this)}function p(e,t,r,i,n){var o,s=e._readableState;null===t?(s.reading=!1,function(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,v(e)}(e,s)):(n||(o=function(e,t){var r;i=t,a.isBuffer(i)||i instanceof l||"string"==typeof t||void 0===t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk"));var i;return r}(s,t)),o?e.emit("error",o):s.objectMode||t&&t.length>0?("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===a.prototype||(t=function(e){return a.from(e)}(t)),i?s.endEmitted?e.emit("error",new Error("stream.unshift() after end event")):m(e,s,t,!0):s.ended?e.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?m(e,s,t,!1):E(e,s)):m(e,s,t,!1))):i||(s.reading=!1));return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(s)}function m(e,t,r,i){t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,i?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&v(e)),E(e,t)}Object.defineProperty(f.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),f.prototype.destroy=Ia.destroy,f.prototype._undestroy=Ia.undestroy,f.prototype._destroy=function(e,t){this.push(null),t(e)},f.prototype.push=function(e,t){var r,i=this._readableState;return i.objectMode?r=!0:"string"==typeof e&&((t=t||i.defaultEncoding)!==i.encoding&&(e=a.from(e,t),t=""),r=!0),p(this,e,t,!1,r)},f.prototype.unshift=function(e){return p(this,e,null,!0,!1)},f.prototype.isPaused=function(){return!1===this._readableState.flowing},f.prototype.setEncoding=function(e){return h||(h=o({}).StringDecoder),this._readableState.decoder=new h(e),this._readableState.encoding=e,this};var g=8388608;function _(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=g?e=g:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function v(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(d("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?na.nextTick(y,e):y(e))}function y(e){d("emit readable"),e.emit("readable"),S(e)}function E(e,t){t.readingMore||(t.readingMore=!0,na.nextTick(b,e,t))}function b(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(d("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function T(e){d("readable nexttick read 0"),e.read(0)}function w(e,t){t.reading||(d("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),S(e),t.flowing&&!t.reading&&e.read(0)}function S(e){var t=e._readableState;for(d("flow",t.flowing);t.flowing&&null!==e.read(););}function O(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var i;e<t.head.data.length?(i=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):i=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,i=1,n=r.data;e-=n.length;for(;r=r.next;){var a=r.data,o=e>a.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++i,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=a.slice(o));break}++i}return t.length-=i,n}(e,t):function(e,t){var r=a.allocUnsafe(e),i=t.head,n=1;i.data.copy(r),e-=i.data.length;for(;i=i.next;){var o=i.data,s=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,s),0===(e-=s)){s===o.length?(++n,i.next?t.head=i.next:t.head=t.tail=null):(t.head=i,i.data=o.slice(s));break}++n}return t.length-=n,r}(e,t);return i}(e,t.buffer,t.decoder),r);var r}function A(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,na.nextTick(C,t,e))}function C(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function P(e,t){for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}f.prototype.read=function(e){d("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return d("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?A(this):v(this),null;if(0===(e=_(e,t))&&t.ended)return 0===t.length&&A(this),null;var i,n=t.needReadable;return d("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&d("length less than watermark",n=!0),t.ended||t.reading?d("reading or ended",n=!1):n&&(d("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=_(r,t))),null===(i=e>0?O(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&A(this)),null!==i&&this.emit("data",i),i},f.prototype._read=function(e){this.emit("error",new Error("_read() is not implemented"))},f.prototype.pipe=function(e,r){var i=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,d("pipe count=%d opts=%j",a.pipesCount,r);var o=(!r||!1!==r.end)&&e!==t.stdout&&e!==t.stderr?l:_;function s(t,r){d("onunpipe"),t===i&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,d("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",h),e.removeListener("error",p),e.removeListener("unpipe",s),i.removeListener("end",l),i.removeListener("end",_),i.removeListener("data",f),u=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||h())}function l(){d("onend"),e.end()}a.endEmitted?na.nextTick(o):i.once("end",o),e.on("unpipe",s);var h=function(e){return function(){var t=e._readableState;d("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&n(e,"data")&&(t.flowing=!0,S(e))}}(i);e.on("drain",h);var u=!1;var c=!1;function f(t){d("ondata"),c=!1,!1!==e.write(t)||c||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==P(a.pipes,e))&&!u&&(d("false write response, pause",i._readableState.awaitDrain),i._readableState.awaitDrain++,c=!0),i.pause())}function p(t){d("onerror",t),_(),e.removeListener("error",p),0===n(e,"error")&&e.emit("error",t)}function m(){e.removeListener("finish",g),_()}function g(){d("onfinish"),e.removeListener("close",m),_()}function _(){d("unpipe"),i.unpipe(e)}return i.on("data",f),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?oa(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",p),e.once("close",m),e.once("finish",g),e.emit("pipe",i),a.flowing||(d("pipe resume"),i.resume()),e},f.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var i=t.pipes,n=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var a=0;a<n;a++)i[a].emit("unpipe",this,r);return this}var o=P(t.pipes,e);return-1===o?this:(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this,r),this)},f.prototype.on=function(e,t){var r=sa.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var i=this._readableState;i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.emittedReadable=!1,i.reading?i.length&&v(this):na.nextTick(T,this))}return r},f.prototype.addListener=f.prototype.on,f.prototype.resume=function(){var e=this._readableState;return e.flowing||(d("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,na.nextTick(w,e,t))}(this,e)),this},f.prototype.pause=function(){return d("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(d("pause"),this._readableState.flowing=!1,this.emit("pause")),this},f.prototype.wrap=function(e){var t=this,r=this._readableState,i=!1;for(var n in e.on("end",function(){if(d("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)}),e.on("data",function(n){(d("wrapped data"),r.decoder&&(n=r.decoder.write(n)),r.objectMode&&null==n)||(r.objectMode||n&&n.length)&&(t.push(n)||(i=!0,e.pause()))}),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));for(var a=0;a<u.length;a++)e.on(u[a],this.emit.bind(this,u[a]));return this._read=function(t){d("wrapped _read",t),i&&(i=!1,e.resume())},this},Object.defineProperty(f.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),f._fromList=O}).call(this,_,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}),o=e(function(e,t){"use strict";var r=va.Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function n(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=s,this.end=l,t=4;break;case"utf8":this.fillLast=o,t=4;break;case"base64":this.text=h,this.end=d,t=3;break;default:return this.write=u,void(this.end=c)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function a(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function o(e){var t=this.lastTotal-this.lastNeed,r=function(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function s(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function l(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function h(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function d(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function u(e){return e.toString(this.encoding)}function c(e){return e&&e.length?this.write(e):""}t.StringDecoder=n,n.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<e.length?t?t+this.text(e,r):this.text(e,r):t||""},n.prototype.end=function(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"�":t},n.prototype.text=function(e,t){var r=function(e,t,r){var i=t.length-1;if(i<r)return 0;var n=a(t[i]);if(n>=0)return n>0&&(e.lastNeed=n-1),n;if(--i<r||-2===n)return 0;if((n=a(t[i]))>=0)return n>0&&(e.lastNeed=n-2),n;if(--i<r||-2===n)return 0;if((n=a(t[i]))>=0)return n>0&&(2===n?n=0:e.lastNeed=n-3),n;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,i),e.toString("utf8",t,i)},n.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}}),s=e(function(e,t){"use strict";var r=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=d,Oa.inherits=ia;var i=a({}),n=l({});Oa.inherits(d,i);for(var o=r(n.prototype),s=0;s<o.length;s++){var h=o[s];d.prototype[h]||(d.prototype[h]=n.prototype[h])}function d(e){if(!(this instanceof d))return new d(e);i.call(this,e),n.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",u)}function u(){this.allowHalfOpen||this._writableState.ended||na.nextTick(c,this)}function c(e){e.end()}Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(d.prototype,"destroyed",{get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}}),d.prototype._destroy=function(e,t){this.push(null),this.end(),na.nextTick(t,e)}}),l=e(function(e,t){(function(t,r,i){"use strict";function n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){!function(e,t,r){var i=e.entry;e.entry=null;for(;i;){var n=i.callback;t.pendingcb--,n(r),i=i.next}t.corkedRequestsFree?t.corkedRequestsFree.next=e:t.corkedRequestsFree=e}(t,e)}}e.exports=p;var a,o=!t.browser&&["v0.10","v0.9."].indexOf(t.version.slice(0,5))>-1?i:na.nextTick;p.WritableState=f,Oa.inherits=ia;var l,h={deprecate:Na},d=va.Buffer,u=r.Uint8Array||function(){};function c(){}function f(e,t){a=a||s({}),e=e||{};var r=t instanceof a;this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var i=e.highWaterMark,l=e.writableHighWaterMark,h=this.objectMode?16:16384;this.highWaterMark=i||0===i?i:r&&(l||0===l)?l:h,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var d=!1===e.decodeStrings;this.decodeStrings=!d,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,i=r.sync,n=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,i,n){--t.pendingcb,r?(na.nextTick(n,i),na.nextTick(E,e,t),e._writableState.errorEmitted=!0,e.emit("error",i)):(n(i),e._writableState.errorEmitted=!0,e.emit("error",i),E(e,t))}(e,r,i,t,n);else{var a=v(r);a||r.corked||r.bufferProcessing||!r.bufferedRequest||_(e,r),i?o(g,e,r,a,n):g(e,r,a,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new n(this)}function p(e){if(a=a||s({}),!(l.call(p,this)||this instanceof a))return new p(e);this._writableState=new f(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),sa.call(this)}function m(e,t,r,i,n,a,o){t.writelen=i,t.writecb=o,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,a,t.onwrite),t.sync=!1}function g(e,t,r,i){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,i(),E(e,t)}function _(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var i=t.bufferedRequestCount,a=new Array(i),o=t.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)a[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;a.allBuffers=l,m(e,t,!0,t.length,a,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new n(t),t.bufferedRequestCount=0}else{for(;r;){var h=r.chunk,d=r.encoding,u=r.callback;if(m(e,t,!1,t.objectMode?1:h.length,h,d,u),r=r.next,t.bufferedRequestCount--,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequest=r,t.bufferProcessing=!1}function v(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function y(e,t){e._final(function(r){t.pendingcb--,r&&e.emit("error",r),t.prefinished=!0,e.emit("prefinish"),E(e,t)})}function E(e,t){var r=v(t);return r&&(!function(e,t){t.prefinished||t.finalCalled||("function"==typeof e._final?(t.pendingcb++,t.finalCalled=!0,na.nextTick(y,e,t)):(t.prefinished=!0,e.emit("prefinish")))}(e,t),0===t.pendingcb&&(t.finished=!0,e.emit("finish"))),r}Oa.inherits(p,sa),f.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},function(){try{Object.defineProperty(f.prototype,"buffer",{get:h.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(p,Symbol.hasInstance,{value:function(e){return!!l.call(this,e)||this===p&&(e&&e._writableState instanceof f)}})):l=function(e){return e instanceof this},p.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},p.prototype.write=function(e,t,r){var i,n=this._writableState,a=!1,o=!n.objectMode&&(i=e,d.isBuffer(i)||i instanceof u);return o&&!d.isBuffer(e)&&(e=function(e){return d.from(e)}(e)),"function"==typeof t&&(r=t,t=null),o?t="buffer":t||(t=n.defaultEncoding),"function"!=typeof r&&(r=c),n.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),na.nextTick(t,r)}(this,r):(o||function(e,t,r,i){var n=!0,a=!1;return null===r?a=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||t.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(e.emit("error",a),na.nextTick(i,a),n=!1),n}(this,n,e,r))&&(n.pendingcb++,a=function(e,t,r,i,n,a){if(!r){var o=function(e,t,r){e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=d.from(t,r));return t}(t,i,n);i!==o&&(r=!0,n="buffer",i=o)}var s=t.objectMode?1:i.length;t.length+=s;var l=t.length<t.highWaterMark;l||(t.needDrain=!0);if(t.writing||t.corked){var h=t.lastBufferedRequest;t.lastBufferedRequest={chunk:i,encoding:n,isBuf:r,callback:a,next:null},h?h.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else m(e,t,!1,s,i,n,a);return l}(this,n,o,e,t,r)),a},p.prototype.cork=function(){this._writableState.corked++},p.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||_(this,e))},p.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(p.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),p.prototype._write=function(e,t,r){r(new Error("_write() is not implemented"))},p.prototype._writev=null,p.prototype.end=function(e,t,r){var i=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(e,t,r){t.ending=!0,E(e,t),r&&(t.finished?na.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,i,r)},Object.defineProperty(p.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),p.prototype.destroy=Ia.destroy,p.prototype._undestroy=Ia.undestroy,p.prototype._destroy=function(e,t){this.end(),t(e)}}).call(this,_,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},h({}).setImmediate)}),h=e(function(e,t){(function(e,r){var i=_.nextTick,n=(Function.prototype.apply,Array.prototype.slice),a={},o=0;function s(e,t){this._id=e,this._clearFn=t}s.prototype.unref=s.prototype.ref=function(){},s.prototype.close=function(){this._clearFn.call(window,this._id)},t.setImmediate="function"==typeof e?e:function(e){var r=o++,s=!(arguments.length<2)&&n.call(arguments,1);return a[r]=!0,i(function(){a[r]&&(s?e.apply(null,s):e.call(null),t.clearImmediate(r))}),r},t.clearImmediate="function"==typeof r?r:function(e){delete a[e]}}).call(this,h({}).setImmediate,h({}).clearImmediate)}),d=e(function(e,t){(function(e){"use strict";t.Buffer=e,t.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},t.INSPECT_MAX_BYTES=50;var r=2147483647;function i(t){if(t>r)throw new RangeError('The value "'+t+'" is invalid for option "size"');var i=new Uint8Array(t);return i.__proto__=e.prototype,i}function e(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return o(e)}return n(e,t,r)}function n(t,r,n){if("string"==typeof t)return function(t,r){"string"==typeof r&&""!==r||(r="utf8");if(!e.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var n=0|h(t,r),a=i(n),o=a.write(t,r);o!==n&&(a=a.slice(0,o));return a}(t,r);if(ArrayBuffer.isView(t))return s(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(F(t,ArrayBuffer)||t&&F(t.buffer,ArrayBuffer))return function(t,r,i){if(r<0||t.byteLength<r)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<r+(i||0))throw new RangeError('"length" is outside of buffer bounds');var n;n=void 0===r&&void 0===i?new Uint8Array(t):void 0===i?new Uint8Array(t,r):new Uint8Array(t,r,i);return n.__proto__=e.prototype,n}(t,r,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var a=t.valueOf&&t.valueOf();if(null!=a&&a!==t)return e.from(a,r,n);var o=function(t){if(e.isBuffer(t)){var r=0|l(t.length),n=i(r);return 0===n.length?n:(t.copy(n,0,0,r),n)}if(void 0!==t.length)return"number"!=typeof t.length||M(t.length)?i(0):s(t);if("Buffer"===t.type&&Array.isArray(t.data))return s(t.data)}(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return e.from(t[Symbol.toPrimitive]("string"),r,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function a(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function o(e){return a(e),i(e<0?0:0|l(e))}function s(e){for(var t=e.length<0?0:0|l(e.length),r=i(t),n=0;n<t;n+=1)r[n]=255&e[n];return r}function l(e){if(e>=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function h(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||F(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var i=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===i)return 0;for(var a=!1;;)switch(r){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return k(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return L(t).length;default:if(a)return n?-1:k(t).length;r=(""+r).toLowerCase(),a=!0}}function d(e,t,r){var i=e[t];e[t]=e[r],e[r]=i}function u(t,r,i,n,a){if(0===t.length)return-1;if("string"==typeof i?(n=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),M(i=+i)&&(i=a?0:t.length-1),i<0&&(i=t.length+i),i>=t.length){if(a)return-1;i=t.length-1}else if(i<0){if(!a)return-1;i=0}if("string"==typeof r&&(r=e.from(r,n)),e.isBuffer(r))return 0===r.length?-1:c(t,r,i,n,a);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,r,i):Uint8Array.prototype.lastIndexOf.call(t,r,i):c(t,[r],i,n,a);throw new TypeError("val must be string, number or Buffer")}function c(e,t,r,i,n){var a,o=1,s=e.length,l=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,r/=2}function h(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(n){var d=-1;for(a=r;a<s;a++)if(h(e,a)===h(t,-1===d?0:a-d)){if(-1===d&&(d=a),a-d+1===l)return d*o}else-1!==d&&(a-=a-d),d=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var u=!0,c=0;c<l;c++)if(h(e,a+c)!==h(t,c)){u=!1;break}if(u)return a}return-1}function f(e,t,r,i){r=Number(r)||0;var n=e.length-r;i?(i=Number(i))>n&&(i=n):i=n;var a=t.length;i>a/2&&(i=a/2);for(var o=0;o<i;++o){var s=parseInt(t.substr(2*o,2),16);if(M(s))return o;e[r+o]=s}return o}function p(e,t,r,i){return D(k(t,e.length-r),e,r,i)}function m(e,t,r,i){return D(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,i)}function g(e,t,r,i){return m(e,t,r,i)}function _(e,t,r,i){return D(L(t),e,r,i)}function v(e,t,r,i){return D(function(e,t){for(var r,i,n,a=[],o=0;o<e.length&&!((t-=2)<0);++o)r=e.charCodeAt(o),i=r>>8,n=r%256,a.push(n),a.push(i);return a}(t,e.length-r),e,r,i)}function y(e,t,r){return 0===t&&r===e.length?la.fromByteArray(e):la.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);for(var i=[],n=t;n<r;){var a,o,s,l,h=e[n],d=null,u=h>239?4:h>223?3:h>191?2:1;if(n+u<=r)switch(u){case 1:h<128&&(d=h);break;case 2:128==(192&(a=e[n+1]))&&(l=(31&h)<<6|63&a)>127&&(d=l);break;case 3:a=e[n+1],o=e[n+2],128==(192&a)&&128==(192&o)&&(l=(15&h)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(d=l);break;case 4:a=e[n+1],o=e[n+2],s=e[n+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&h)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(d=l)}null===d?(d=65533,u=1):d>65535&&(d-=65536,i.push(d>>>10&1023|55296),d=56320|1023&d),i.push(d),n+=u}return function(e){var t=e.length;if(t<=b)return String.fromCharCode.apply(String,e);var r="",i=0;for(;i<t;)r+=String.fromCharCode.apply(String,e.slice(i,i+=b));return r}(i)}t.kMaxLength=r,e.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),e.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(e.prototype,"parent",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,"offset",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(e,t,r){return n(e,t,r)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(e,t,r){return function(e,t,r){return a(e),e<=0?i(e):void 0!==t?"string"==typeof r?i(e).fill(t,r):i(e).fill(t):i(e)}(e,t,r)},e.allocUnsafe=function(e){return o(e)},e.allocUnsafeSlow=function(e){return o(e)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(F(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),F(r,Uint8Array)&&(r=e.from(r,r.offset,r.byteLength)),!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var i=t.length,n=r.length,a=0,o=Math.min(i,n);a<o;++a)if(t[a]!==r[a]){i=t[a],n=r[a];break}return i<n?-1:n<i?1:0},e.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},e.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return e.alloc(0);var i;if(void 0===r)for(r=0,i=0;i<t.length;++i)r+=t[i].length;var n=e.allocUnsafe(r),a=0;for(i=0;i<t.length;++i){var o=t[i];if(F(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,a),a+=o.length}return n},e.byteLength=h,e.prototype._isBuffer=!0,e.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)d(this,t,t+1);return this},e.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)d(this,t,t+3),d(this,t+1,t+2);return this},e.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)d(this,t,t+7),d(this,t+1,t+6),d(this,t+2,t+5),d(this,t+3,t+4);return this},e.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):function(e,t,r){var i=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return S(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return T(this,t,r);case"latin1":case"binary":return w(this,t,r);case"base64":return y(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,t,r);default:if(i)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),i=!0}}.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===e.compare(this,t)},e.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(e+=" ... "),"<Buffer "+e+">"},e.prototype.compare=function(t,r,i,n,a){if(F(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===i&&(i=t?t.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),r<0||i>t.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&r>=i)return 0;if(n>=a)return-1;if(r>=i)return 1;if(this===t)return 0;for(var o=(a>>>=0)-(n>>>=0),s=(i>>>=0)-(r>>>=0),l=Math.min(o,s),h=this.slice(n,a),d=t.slice(r,i),u=0;u<l;++u)if(h[u]!==d[u]){o=h[u],s=d[u];break}return o<s?-1:s<o?1:0},e.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},e.prototype.indexOf=function(e,t,r){return u(this,e,t,r,!0)},e.prototype.lastIndexOf=function(e,t,r){return u(this,e,t,r,!1)},e.prototype.write=function(e,t,r,i){if(void 0===t)i="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)i=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(r)?(r>>>=0,void 0===i&&(i="utf8")):(i=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var a=!1;;)switch(i){case"hex":return f(this,e,t,r);case"utf8":case"utf-8":return p(this,e,t,r);case"ascii":return m(this,e,t,r);case"latin1":case"binary":return g(this,e,t,r);case"base64":return _(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,e,t,r);default:if(a)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),a=!0}},e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var b=4096;function T(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(127&e[n]);return i}function w(e,t,r){var i="";r=Math.min(e.length,r);for(var n=t;n<r;++n)i+=String.fromCharCode(e[n]);return i}function S(e,t,r){var i=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>i)&&(r=i);for(var n="",a=t;a<r;++a)n+=R(e[a]);return n}function O(e,t,r){for(var i=e.slice(t,r),n="",a=0;a<i.length;a+=2)n+=String.fromCharCode(i[a]+256*i[a+1]);return n}function A(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function C(t,r,i,n,a,o){if(!e.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>a||r<o)throw new RangeError('"value" argument is out of bounds');if(i+n>t.length)throw new RangeError("Index out of range")}function P(e,t,r,i,n,a){if(r+i>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function I(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,4),_a.write(e,t,r,i,23,4),r+4}function N(e,t,r,i,n){return t=+t,r>>>=0,n||P(e,0,r,8),_a.write(e,t,r,i,52,8),r+8}e.prototype.slice=function(t,r){var i=this.length;(t=~~t)<0?(t+=i)<0&&(t=0):t>i&&(t=i),(r=void 0===r?i:~~r)<0?(r+=i)<0&&(r=0):r>i&&(r=i),r<t&&(r=t);var n=this.subarray(t,r);return n.__proto__=e.prototype,n},e.prototype.readUIntLE=function(e,t,r){e>>>=0,t>>>=0,r||A(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return i},e.prototype.readUIntBE=function(e,t,r){e>>>=0,t>>>=0,r||A(e,t,this.length);for(var i=this[e+--t],n=1;t>0&&(n*=256);)i+=this[e+--t]*n;return i},e.prototype.readUInt8=function(e,t){return e>>>=0,t||A(e,1,this.length),this[e]},e.prototype.readUInt16LE=function(e,t){return e>>>=0,t||A(e,2,this.length),this[e]|this[e+1]<<8},e.prototype.readUInt16BE=function(e,t){return e>>>=0,t||A(e,2,this.length),this[e]<<8|this[e+1]},e.prototype.readUInt32LE=function(e,t){return e>>>=0,t||A(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},e.prototype.readUInt32BE=function(e,t){return e>>>=0,t||A(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},e.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||A(e,t,this.length);for(var i=this[e],n=1,a=0;++a<t&&(n*=256);)i+=this[e+a]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},e.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||A(e,t,this.length);for(var i=t,n=1,a=this[e+--i];i>0&&(n*=256);)a+=this[e+--i]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},e.prototype.readInt8=function(e,t){return e>>>=0,t||A(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},e.prototype.readInt16LE=function(e,t){e>>>=0,t||A(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt16BE=function(e,t){e>>>=0,t||A(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},e.prototype.readInt32LE=function(e,t){return e>>>=0,t||A(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},e.prototype.readInt32BE=function(e,t){return e>>>=0,t||A(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},e.prototype.readFloatLE=function(e,t){return e>>>=0,t||A(e,4,this.length),_a.read(this,e,!0,23,4)},e.prototype.readFloatBE=function(e,t){return e>>>=0,t||A(e,4,this.length),_a.read(this,e,!1,23,4)},e.prototype.readDoubleLE=function(e,t){return e>>>=0,t||A(e,8,this.length),_a.read(this,e,!0,52,8)},e.prototype.readDoubleBE=function(e,t){return e>>>=0,t||A(e,8,this.length),_a.read(this,e,!1,52,8)},e.prototype.writeUIntLE=function(e,t,r,i){(e=+e,t>>>=0,r>>>=0,i)||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,a=0;for(this[t]=255&e;++a<r&&(n*=256);)this[t+a]=e/n&255;return t+r},e.prototype.writeUIntBE=function(e,t,r,i){(e=+e,t>>>=0,r>>>=0,i)||C(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,a=1;for(this[t+n]=255&e;--n>=0&&(a*=256);)this[t+n]=e/a&255;return t+r},e.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,255,0),this[t]=255&e,t+1},e.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},e.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},e.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},e.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},e.prototype.writeIntLE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var a=0,o=1,s=0;for(this[t]=255&e;++a<r&&(o*=256);)e<0&&0===s&&0!==this[t+a-1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},e.prototype.writeIntBE=function(e,t,r,i){if(e=+e,t>>>=0,!i){var n=Math.pow(2,8*r-1);C(this,e,t,r,n-1,-n)}var a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o>>0)-s&255;return t+r},e.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},e.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},e.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},e.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},e.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||C(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},e.prototype.writeFloatLE=function(e,t,r){return I(this,e,t,!0,r)},e.prototype.writeFloatBE=function(e,t,r){return I(this,e,t,!1,r)},e.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},e.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},e.prototype.copy=function(t,r,i,n){if(!e.isBuffer(t))throw new TypeError("argument should be a Buffer");if(i||(i=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n<i&&(n=i),n===i)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError("targetStart out of bounds");if(i<0||i>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r<n-i&&(n=t.length-r+i);var a=n-i;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,i,n);else if(this===t&&i<r&&r<n)for(var o=a-1;o>=0;--o)t[o+r]=this[o+i];else Uint8Array.prototype.set.call(t,this.subarray(i,n),r);return a},e.prototype.fill=function(t,r,i,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,i=this.length):"string"==typeof i&&(n=i,i=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!e.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var a=t.charCodeAt(0);("utf8"===n&&a<128||"latin1"===n)&&(t=a)}}else"number"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<i)throw new RangeError("Out of range index");if(i<=r)return this;var o;if(r>>>=0,i=void 0===i?this.length:i>>>0,t||(t=0),"number"==typeof t)for(o=r;o<i;++o)this[o]=t;else{var s=e.isBuffer(t)?t:e.from(t,n),l=s.length;if(0===l)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(o=0;o<i-r;++o)this[o+r]=s[o%l]}return this};var x=/[^+\/0-9A-Za-z-_]/g;function R(e){return e<16?"0"+e.toString(16):e.toString(16)}function k(e,t){var r;t=t||1/0;for(var i=e.length,n=null,a=[],o=0;o<i;++o){if((r=e.charCodeAt(o))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&a.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function L(e){return la.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(x,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function D(e,t,r,i){for(var n=0;n<i&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function F(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function M(e){return e!=e}}).call(this,d({}).Buffer)}),u=e(function(e,t){e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON Schema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),c=e(function(e,t){e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),f=e(function(e,t){var r=1e3,i=60*r,n=60*i,a=24*n,o=7*a,s=365.25*a;function l(e,t,r,i){var n=t>=1.5*r;return Math.round(e/r)+" "+i+(n?"s":"")}e.exports=function(e,t){t=t||{};var h=typeof e;if("string"===h&&e.length>0)return function(e){if((e=String(e)).length>100)return;var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!t)return;var l=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return l*s;case"weeks":case"week":case"w":return l*o;case"days":case"day":case"d":return l*a;case"hours":case"hour":case"hrs":case"hr":case"h":return l*n;case"minutes":case"minute":case"mins":case"min":case"m":return l*i;case"seconds":case"second":case"secs":case"sec":case"s":return l*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}(e);if("number"===h&&isFinite(e))return t.long?function(e){var t=Math.abs(e);if(t>=a)return l(e,t,a,"day");if(t>=n)return l(e,t,n,"hour");if(t>=i)return l(e,t,i,"minute");if(t>=r)return l(e,t,r,"second");return e+" ms"}(e):function(e){var t=Math.abs(e);if(t>=a)return Math.round(e/a)+"d";if(t>=n)return Math.round(e/n)+"h";if(t>=i)return Math.round(e/i)+"m";if(t>=r)return Math.round(e/r)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}});var p,m,g=function(e){function t(e){let t=0;for(let r=0;r<e.length;r++)t=(t<<5)-t+e.charCodeAt(r),t|=0;return r.colors[Math.abs(t)%r.colors.length]}function r(e){let a;function o(...e){if(!o.enabled)return;const t=o,i=Number(new Date),n=i-(a||i);t.diff=n,t.prev=a,t.curr=i,a=i,e[0]=r.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let s=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(i,n)=>{if("%%"===i)return i;s++;const a=r.formatters[n];if("function"==typeof a){const r=e[s];i=a.call(t,r),e.splice(s,1),s--}return i}),r.formatArgs.call(t,e),(t.log||r.log).apply(t,e)}return o.namespace=e,o.enabled=r.enabled(e),o.useColors=r.useColors(),o.color=t(e),o.destroy=i,o.extend=n,"function"==typeof r.init&&r.init(o),r.instances.push(o),o}function i(){const e=r.instances.indexOf(this);return-1!==e&&(r.instances.splice(e,1),!0)}function n(e,t){const i=r(this.namespace+(void 0===t?":":t)+e);return i.log=this.log,i}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return r.debug=r,r.default=r,r.coerce=function(e){return e instanceof Error?e.stack||e.message:e},r.disable=function(){const e=[...r.names.map(a),...r.skips.map(a).map(e=>"-"+e)].join(",");return r.enable(""),e},r.enable=function(e){let t;r.save(e),r.names=[],r.skips=[];const i=("string"==typeof e?e:"").split(/[\s,]+/),n=i.length;for(t=0;t<n;t++)i[t]&&("-"===(e=i[t].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+e.substr(1)+"$")):r.names.push(new RegExp("^"+e+"$")));for(t=0;t<r.instances.length;t++){const e=r.instances[t];e.enabled=r.enabled(e.namespace)}},r.enabled=function(e){if("*"===e[e.length-1])return!0;let t,i;for(t=0,i=r.skips.length;t<i;t++)if(r.skips[t].test(e))return!1;for(t=0,i=r.names.length;t<i;t++)if(r.names[t].test(e))return!0;return!1},r.humanize=f({}),Object.keys(e).forEach(t=>{r[t]=e[t]}),r.instances=[],r.names=[],r.skips=[],r.formatters={},r.selectColor=t,r.enable(r.load()),r},_={},v=_={};function y(){throw new Error("setTimeout has not been defined")}function E(){throw new Error("clearTimeout has not been defined")}function b(e){if(p===setTimeout)return setTimeout(e,0);if((p===y||!p)&&setTimeout)return p=setTimeout,setTimeout(e,0);try{return p(e,0)}catch(t){try{return p.call(null,e,0)}catch(t){return p.call(this,e,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:y}catch(e){p=y}try{m="function"==typeof clearTimeout?clearTimeout:E}catch(e){m=E}}();var T,w=[],S=!1,O=-1;function A(){S&&T&&(S=!1,T.length?w=T.concat(w):O=-1,w.length&&C())}function C(){if(!S){var e=b(A);S=!0;for(var t=w.length;t;){for(T=w,w=[];++O<t;)T&&T[O].run();O=-1,t=w.length}T=null,S=!1,function(e){if(m===clearTimeout)return clearTimeout(e);if((m===E||!m)&&clearTimeout)return m=clearTimeout,clearTimeout(e);try{m(e)}catch(t){try{return m.call(null,e)}catch(t){return m.call(this,e)}}}(e)}}function P(e,t){this.fun=e,this.array=t}function I(){}v.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];w.push(new P(e,t)),1!==w.length||S||b(C)},P.prototype.run=function(){this.fun.apply(null,this.array)},v.title="browser",v.browser=!0,v.env={},v.argv=[],v.version="",v.versions={},v.on=I,v.addListener=I,v.once=I,v.off=I,v.removeListener=I,v.removeAllListeners=I,v.emit=I,v.prependListener=I,v.prependOnceListener=I,v.listeners=function(e){return[]},v.binding=function(e){throw new Error("process.binding is not supported")},v.cwd=function(){return"/"},v.chdir=function(e){throw new Error("process.chdir is not supported")},v.umask=function(){return 0};var N={};(function(e){N.log=function(...e){return"object"==typeof console&&console.log&&console.log(...e)},N.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+N.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,t)},N.save=function(e){try{e?N.storage.setItem("debug",e):N.storage.removeItem("debug")}catch(e){}},N.load=function(){let t;try{t=N.storage.getItem("debug")}catch(e){}!t&&void 0!==e&&"env"in e&&(t=e.env.DEBUG);return t},N.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},N.storage=function(){try{return localStorage}catch(e){}}(),N.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],N=g(N);const{formatters:t}=N;t.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,_);var x={},R="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(R){var k=new Uint8Array(16);x=function(){return R(k),k}}else{var L=new Array(16);x=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),L[t]=e>>>((3&t)<<3)&255;return L}}for(var D=[],F=0;F<256;++F)D[F]=(F+256).toString(16).substr(1);var M=function(e,t){var r=t||0,i=D;return[i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],"-",i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]],i[e[r++]]].join("")};var U=function(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var n=(e=e||{}).random||(e.rng||x)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t)for(var a=0;a<16;++a)t[i+a]=n[a];return t||M(n)},B={importantTopic:{type:"topic",properties:{"fo:font-weight":"bold","fo:color":"#F04137","svg:fill":"none"}},minorTopic:{type:"topic",properties:{"svg:fill":"none","fo:font-weight":"bold","fo:color":"#06ABD0"}},expiredTopic:{type:"topic",properties:{"fo:font-style":"italic","fo:text-decoration":" line-through"}},centralTopic:{properties:{"fo:color":"#000000","fo:font-family":"Avenir Next","fo:font-weight":"600","fo:font-size":"24pt","fo:font-style":"normal","border-line-width":"0","border-line-color":"#374C75","line-color":"#374C75","line-width":"3pt","svg:fill":"#FFFFFF"},styleId:"39687c955b998eedc81008bf3f",type:"topic"},boundary:{properties:{"fo:font-style":"normal","fo:color":"#FFFFFF","fo:font-family":"Avenir Next","fo:font-weight":"600","fo:font-size":"14pt","svg:fill":"#E9E9E8","line-color":"#5E5E5E","line-pattern":"dot"},styleId:"29f9b72a43c95e2d17c1ebd6c8",type:"boundary"},floatingTopic:{properties:{"svg:fill":"#EBEBEB","shape-class":"org.xmind.topicShape.roundedRect","border-line-width":"0pt","border-line-color":"#374C75","fo:color":"#332F2E","fo:font-family":"Avenir Next","fo:font-size":"14pt","fo:font-weight":"600","fo:font-style":"normal","line-class":"org.xmind.branchConnection.bight","line-color":"#5E5E5E","line-width":"2pt"},styleId:"8edb0655eed84223023988f896",type:"topic"},subTopic:{type:"topic",properties:{"line-class":"org.xmind.branchConnection.bight","line-width":"1pt","fo:font-family":"Avenir Next","fo:font-size":"14pt","fo:color":"#091C34","fo:text-align":"left"}},mainTopic:{type:"topic",properties:{"border-line-width":"2pt","line-class":"org.xmind.branchConnection.bight","line-width":"2pt","svg:fill":"none","shape-class":"org.xmind.topicShape.underline","fo:color":"#091C34","fo:font-size":"16pt","fo:font-family":"Avenir Next","fo:font-weight":"500"}},calloutTopic:{properties:{"fo:font-weight":"600","fo:font-style":"normal","fo:font-size":"14pt","fo:font-family":"Avenir Next","border-line-width":"0","svg:fill":"#5E5E5E","fo:color":"#FFFFFF"},styleId:"4379160bdc98a456dd60a8721d",type:"topic"},summary:{properties:{"shape-class":"org.xmind.summaryShape.square","line-width":"2pt","line-color":"#5E5E5E"},styleId:"14394c4b1a5b6b534182699edf",type:"summary"},summaryTopic:{properties:{"line-class":"org.xmind.branchConnection.bight","line-width":"1pt","line-color":"#5E5E5E","shape-class":"org.xmind.topicShape.roundedRect","svg:fill":"#EBEBEB","fo:color":"#091C34","fo:font-weight":"600","fo:font-style":"normal","fo:font-family":"Avenir Next","fo:font-size":"14pt","border-line-width":"0pt","border-line-color":"#5E5E5E"},styleId:"963bfcbd450931f641aef94ec5",type:"topic"},relationship:{properties:{"line-width":"2pt","line-pattern":"dot","line-color":"#5E5E5E","fo:font-weight":"600","fo:font-style":"normal","fo:color":"#5E5E5E","fo:font-family":"Avenir Next","fo:font-size":"14pt","arrow-begin-class":"org.xmind.arrowShape.attached"},styleId:"67596f401d995d448791686b97",type:"relationship"},map:{properties:{"multi-line-colors":"#F04137 #F8932E #FEC938 #A0C347 #06ABD0 #832A96","line-tapered":"tapered","svg:fill":"#F5F5FA"},styleId:"c9c904312f6968e676f4fafd22",type:"map"},level3:{type:"topic",properties:{"line-class":"org.xmind.branchConnection.bight","line-width":"1pt","border-line-width":"2pt","fo:font-family":"Avenir Next","fo:font-size":"14pt","fo:color":"#091C34","fo:text-align":"left"}}},j={};Object.defineProperty(j,"__esModule",{value:!0});const H=N("xmind-sdk:theme"),z=["robust","snowbrush","business"],G={robust:{importantTopic:{type:"topic",properties:{"fo:font-weight":"bold","fo:color":"#312935","svg:fill":"#FEFF00"}},minorTopic:{type:"topic",properties:{"fo:font-weight":"bold","fo:color":"#312935","svg:fill":"#00EEFF"}},expiredTopic:{type:"topic",properties:{"fo:font-style":"italic","fo:text-decoration":" line-through"}},centralTopic:{properties:{"shape-class":"org.xmind.topicShape.ellipserect","svg:fill":"#D1F786","fo:color":"#302934","line-color":"#30D8C4","line-class":"org.xmind.branchConnection.bight","fo:font-weight":"500","fo:font-family":"Montserrat","fo:font-style":"normal","fo:text-transform":"uppercase","fo:font-size":"30pt","line-width":"3pt","border-line-width":"0"},styleId:"566b3aea3f7b2e0a0cbb89ca83",type:"topic"},boundary:{properties:{"line-color":"#FFFFFF","svg:fill":"#FFFFFF","fo:color":"#302934","fo:font-family":"Montserrat","fo:font-weight":"normal"},styleId:"809a90d25f7974588bed59c06b",type:"boundary"},floatingTopic:{properties:{"shape-class":"org.xmind.topicShape.ellipserect","svg:fill":"#FFFFFF","border-line-color":"#FFFFFF","border-line-width":"2pt","fo:font-family":"Montserrat","fo:font-weight":"normal","fo:font-size":"18pt","fo:color":"#302934","line-class":"org.xmind.branchConnection.bight","line-color":"#30D8C4","line-width":"3pt"},styleId:"b9588c8bfc6ad4c872b9fa082f",type:"topic"},subTopic:{properties:{"fo:font-weight":"normal","fo:color":"#FFFFFF","fo:font-family":"Montserrat","fo:text-align":"left","line-class":"org.xmind.branchConnection.bight"},styleId:"3138d4845e2b6e60dfb0eb5dbb",type:"topic"},mainTopic:{properties:{"fo:font-weight":"normal","fo:color":"#FFFFFF","fo:font-family":"Montserrat","fo:font-size":"24pt","shape-class":"org.xmind.topicShape.underline","svg:fill":"none","line-class":"org.xmind.branchConnection.bight","line-width":"3pt"},styleId:"ae3a94584179df1806911bd775",type:"topic"},calloutTopic:{properties:{"svg:fill":"#FFFFFF","border-line-width":"0","fo:font-family":"Montserrat","fo:font-weight":"400","fo:color":"#302934","fo:font-style":"normal"},styleId:"cf597269c17beb4f39c6daae3f",type:"topic"},summary:{properties:{"line-color":"#FFFFFF"},styleId:"7129e73481eb7a1897b2c8094a",type:"summary"},summaryTopic:{properties:{"svg:fill":"#FFFFFF","border-line-color":"#FFFFFF","fo:font-family":"Montserrat","fo:font-weight":"400","border-line-width":"1pt","fo:color":"#302934","fo:font-style":"normal","fo:font-size":"18pt","line-class":"org.xmind.branchConnection.bight","line-width":"3pt"},styleId:"28db31b676f948c81ce478dc31",type:"topic"},relationship:{properties:{"line-width":"3pt","line-pattern":"solid","line-color":"#FFFFFF","fo:color":"#FFFFFF","fo:font-family":"Montserrat","fo:font-weight":"normal"},styleId:"ea0990886e2ba2b4b3c69ab34d",type:"relationship"},map:{properties:{"line-tapered":"tapered","svg:fill":"#302934"},styleId:"6659012d15a89de3df86e84e92",type:"map"}},snowbrush:B,business:B};j.Theme=class{constructor(e={}){const t=e.themeName;if(!t||"string"!=typeof t||!z.includes(t.toLocaleLowerCase()))throw H("W - Only ",z.join(", "),"are allowed for now."),new Error(`the theme name ${t} is not allowed`);this.value=this.loader(t)}get data(){return this.value}loader(e){const t=G[e];return t.id=U(),t.title=e,t}};var $={};Object.defineProperty($,"__esModule",{value:!0});const Y="xmind-sdk";$.default=class{constructor(e={}){this.options=e,this.options=e,this._debug=N(this.options.debug||Y)}debug(...e){this._debug(...e)}get id(){return U()}};var V={};Object.defineProperty(V,"__esModule",{value:!0}),V.BROWSER_TYPE={OPERA:"Opera",EDGE:"Edge",CHROME:"Chrome",SAFARI:"Safari",FIREFOX:"Firefox",IE:"IE",UNKNOWN:"unknown"};var W={};Object.defineProperty(W,"__esModule",{value:!0}),W.CONFIG={LOGGER:"logger",INPUT_HANDLER:"inputHandler",XAP_LOADER:"xapLoader",XAP_GENERATOR:"xapGen",URL_PREFIX:"urlPrefix",NO_ANIMATION:"noAimation",LANGUAGE:"language",MAX_SCALE:"maxScale",MIN_SCALE:"minScale",NO_KEYBIND:"noKeybind",KEYBINDING_SERVICE:"KeyBinding_service",INFO_ITEM_STYLE:"infoItemStyle",READONLY:"readonly",NO_EDIT_RECEIVER:"noEditReceiver",CLIPBOARD_READER:"clipboardReader",CLIPBOARD_WRITER:"clipboardWriter",DEFERED_EVENTS:"deferedEvents",DEFERED_TIME:"deferedTime",PADDING_FACTOR:"paddingFactor",FAKE_IMAGE:"fakeImage",NO_LISTEN_RESIZE:"noListenResize",CJK_FONT_FAMILY:"cjkFontFamily",PLATFORM:"platform",FONT_URL_PREFIX:"fontUrlPrefix",FONT_FACE_GENERATOR:"fontFaceGenerator",HIDE_COLLAPSE_BTN:"hideCollapseBtn",NO_TOPIC_CUSTOM_WIDTH_BTN:"noTopicCustomWidthBtn",PRE_ACTIONS:"preActions",POST_ACTIONS:"postActions",AUTO_ACTION_STATUS:"autoActionStatus",LIMITED_OPERATION_HANDLER:"limitedOperationHandler"};var q={};Object.defineProperty(q,"__esModule",{value:!0}),q.EVENTS={UNDO_STATE_CHANGE:"undoStateChange",BEFORE_EDITOR_REMOVE:"beforeEditorRemove",EDITOR_REMOVED:"editorRemoved",BEFORE_SWITCH_SHEET:"beforeSwitchSheet",SHEET_SWITCHED:"sheetSwitched",BEFORE_CREATE_SHEET_EDITOR:"beforeCreateSheetEditor",SHEET_EDITOR_CREATED:"sheetEditorCreated",ACTION_STATUS_MAY_CHANGED:"actionStatusMayChanged",AFTER_REMOVE_SHEET_MODEL:"afterRemoveSheet",BEFORE_REMOVE_SHEET_MODEL:"beforeRemoveSheet",AFTER_ADD_NEW_SHEET:"afterAddNewSheet",BEFORE_ADD_NEW_SHEET:"beforeAddNewSheet",AFTER_SHEET_CONTENT_CHANGE:"afterSheetContentChange",AFTER_WORKBOOK_CONTENT_CHANGE:"afterWorkbookContentChange",BEFORE_ADD_TOPIC:"beforeAddTopic",AFTER_ADD_TOPIC:"afterAddTopic",BEFORE_REMOVE_TOPIC:"beforeRemoveTopic",AFTER_REMOVE_TOPIC:"afterRemoveTopic",AFTER_SHEET_TITLE_CHANGE:"sheetTitleChanged",AFTER_WORKBOOK_TITLE_CHANGE:"workbookTitleChanged",SELECTION_CHANGED:"selectionChanged",SHOULD_SHOW_NOTE_PANEL:"shouldShowNotesPanel",SCALE_CHANGED:"scaleChanged",VIEW_PORT_MOVING:"viewPortMoving",SHEET_CONTENT_LOADED:"SHEET_CONTENT_LOADED",AFTER_UI_STATUS_ACTIVATE:"AFTER_UI_STATUS_ACTIVATE",AFTER_UI_STATUS_DEACTIVATE:"AFTER_UI_STATUS_DEACTIVATE",AFTER_MODIFY_STATUS_CHANGE:"afterModifyStatusChange",AFTER_SHEET_ORDER_CHANGE:"afterSheetOrderChange",AFTER_THEME_CHANGED:"afterThemeChanged",SE_BRANCH_DRAG_START:"SE_branchDragStart",SE_BRANCH_DRAG_END:"SE_branchDragEnd",RELATIONSHIP_CONTROL_POINT_DRAG_START:"RELATIONSHIP_CONTROL_POINT_DRAG_START",RELATIONSHIP_CONTROL_POINT_DRAG_END:"RELATIONSHIP_CONTROL_POINT_DRAG_END",SE_OVERRIDE_STYLE_CHANGED:"SE_OVERRIDE_STYLE_CHANGED",SE_BRANCH_COLLAPSE_TOGGLE:"SE_BRANCH_COLLAPSE_TOGGLE",SE_UI_STATUS_CHANGED:"SE_UI_STATUS_CHANGED",BEFORE_ANCESTOR_CHANGE:"beforeAncestorChange",AFTER_ANCESTOR_CHANGE:"afterAncestorChange",FILE_DROP_IN_START:"fileDropInStart",FILE_DROP_IN_END:"fileDropInEnd",EXIT_BRANCH_ONLY_MODE:"exitBranchOnlyMode"};var K={};Object.defineProperty(K,"__esModule",{value:!0}),K.MODEL_TYPE={BASE_COMPONENT:"BaseComponent",STYLE_COMPONENT:"StyleComponent",STYLE:"Style",BOUNDARY:"Boundary",SUMMARY:"Summary",HREF:"Href",LABEL:"Label",LEGEND:"Legend",MARKER:"Marker",NOTE:"Note",NUMBERING:"Numbering",RELATIONSHIP:"Relationship",SHEET:"Sheet",THEME:"Theme",TOPIC:"Topic",EXTENSION:"Extension",IMAGE:"Image",WORKBOOK:"workbook"},K.TOPIC_TYPE={ATTACHED:"attached",DETACHED:"detached",SUMMARY:"summary",CALLOUT:"callout",ROOT:"root"},K.NUMBERFORMAT={NONE:"org.xmind.numbering.none",ARABIC:"org.xmind.numbering.arabic",ROMAN:"org.xmind.numbering.roman",LOWERCASE:"org.xmind.numbering.lowercase",UPPERCASE:"org.xmind.numbering.uppercase"},K.NUMBERSEPARATOR={COMMA:"org.xmind.numbering.separator.comma",DOT:"org.xmind.numbering.separator.dot",HYPHEN:"org.xmind.numbering.separator.hyphen",DASH:"org.xmind.numbering.separator.dash",OBLIQUE:"org.xmind.numbering.separator.oblique"},K.INFO_ITEM_DISPLAY_MODE={CARD:"card",ICON:"icon"},K.INFOITEM_TYPE_FULL={LABEL:"org.xmind.ui.infoItem.label",HREF:"org.xmind.ui.infoItem.hyperlink",NOTE:"org.xmind.ui.infoItem.notes",TASK:"org.xmind.ui.infoItem.taskInfo",AUDIO:"org.xmind.ui.infoItem.AudioNotes",COMMENT:"org.xmind.ui.infoItem.comments"},K.INFOITEM_TYPE_SHORT={LABEL:"label",HREF:"href",NOTE:"note",TASK:"task",AUDIO:"audio",COMMENT:"comments"},K.INFO_ITEM_STYLE_TYPE={CLASSIC:"classic",FASHION:"fashion",ACC_TO_JSON:"accToJSON"},K.COMPONENT_TYPE=K.MODEL_TYPE,K.ATTACHMENT_PREFIX="xap:resources/",K.TITLE_MAX_WIDTH=300,K.TOPIC_TITLE_MAX_WIDTH=300,K.TOPIC_MAX_CUSTOM_WIDTH=762,K.TOPIC_DEFAULT_STRUCTURE="org.xmind.ui.logic.right",K.DIRECTION={UP:"up",DOWN:"down",LEFT:"left",RIGHT:"right",NONE:"none"},K.TOPIC_ATTACHED="attached",K.TOPIC_DETACHED="detached",K.TOPIC_SUMMARY="summary",K.TOPIC_CALLOUT="callout",K.TOPIC_ROOT="root",K.MASTER_RANGE="master",K.MANIFEST={FILE_ENTRIES:"file-entries",FILE_ENTRY:"file-entry"};var X={};Object.defineProperty(X,"__esModule",{value:!0}),X.MODULE_NAME={ADD_RELATIONSHIP:"addrelationshipmanager",COPY_PASTE:"copypastemanager",DRAG:"dragmanager",DROP:"dropmanager",PRE_ADD_FLOATING_TOPIC:"preaddfloatingtopic",SELECTION:"selectionmanager",KEY_BIND:"keybind",EDIT_RECEIVER:"editreceiver",MINI_MAP:"minimap",MOVE_VIEW_PORT:"moveviewport",SEMAPHORE:"semaphore",LAYOUT:"layout",MOUSE_BOX_SELECT:"mouseboxselect",MARKER_MAP:"markermap",MODIFY_CHECK:"modifycheck",SELECT_DRAG:"selectdragmanager",OVERRIDE_STYLE:"overridestyle",SVG_DRAGGABLE:"svgdraggable",UI_STATUS:"uistatusmanager"};var Z={};Object.defineProperty(Z,"__esModule",{value:!0}),Z.SERVICE_NAME={GET_MINIMUM_FONT_SIZE:"getMiniumFontSize",GET_VIEW_PORT_COVER:"getViewPortCover",COPY_TO_CLIPBOARD:"copyToClipboard"};var J={};Object.defineProperty(J,"__esModule",{value:!0}),J.UI_STATUS={LAYOUT:"layout",ANIMATION:"animation",PINCH:"pinching",DRAG:"drag",ADD_RELATIONSHIP:"addRelationship",ADD_FLOATINGTOPIC:"addFloatingTopic",EDIT_TITLE:"editTitle",DRAG_VIEWPORT:"dragViewport",LOADING_IMAGE:"loadingImage",DE_FOCUS:"deFocus",DRAG_TOPIC_SELECT_BOX:"dragTopicSelectBox",SHOW_BRANCH_ONLY:"showBranchOnly"};var Q={};let ee;Object.defineProperty(Q,"__esModule",{value:!0}),Q.STRUCTURECLASS={LOGICRIGHT:"org.xmind.ui.logic.right",LOGICLEFT:"org.xmind.ui.logic.left",TREERIGHT:"org.xmind.ui.tree.right",TREELEFT:"org.xmind.ui.tree.left",ORGCHARTDOWN:"org.xmind.ui.org-chart.down",ORGCHARTUP:"org.xmind.ui.org-chart.up",MAPCLOCKWISE:"org.xmind.ui.map.clockwise",MAPANTICLOCKWISE:"org.xmind.ui.map.anticlockwise",MAP:"org.xmind.ui.map",MAPUNBALANCED:"org.xmind.ui.map.unbalanced",MAPFLOATING:"org.xmind.ui.map.floating",MAPFLOATINGCLOCKWISE:"org.xmind.ui.map.floating.clockwise",MAPFLOATINGANTICLOCKWISE:"org.xmind.ui.map.floating.anticlockwise",TIMELINEHORIZONTAL:"org.xmind.ui.timeline.horizontal",TIMELINEHORIZONTALUP:"org.xmind.ui.timeline.horizontal.up",TIMELINEHORIZONTALDOWN:"org.xmind.ui.timeline.horizontal.down",TIMELINEVERTICAL:"org.xmind.ui.timeline.vertical",FISHBONELEFTHEADED:"org.xmind.ui.fishbone.leftHeaded",LEFTHEADEDNENORMAL:"org.xmind.ui.fishbone.structure.NE.normal",LEFTHEADEDSENORMAL:"org.xmind.ui.fishbone.structure.SE.normal",FISHBONERIGHTHEADED:"org.xmind.ui.fishbone.rightHeaded",RIGHTHEADEDNWNORMAL:"org.xmind.ui.fishbone.structure.NW.normal",RIGHTHEADEDSWNORMAL:"org.xmind.ui.fishbone.structure.SW.normal",SPREADSHEET:"org.xmind.ui.spreadsheet",SPREADSHEETROW:"org.xmind.ui.structure.spreadsheet.row",COLUMNSPREADSHEET:"org.xmind.ui.spreadsheet.column",SPREADSHEETCOLUMN:"org.xmind.ui.structure.column.spreadsheet",LOGICCHARTRIGHT:"org.xmind.ui.logic-chart.right",LOGICCHARTLEFT:"org.xmind.ui.logic-chart.left"},Q.EXPOSED_STRUCTURE=["org.xmind.ui.logic.right","org.xmind.ui.logic.left","org.xmind.ui.tree.right","org.xmind.ui.tree.left","org.xmind.ui.org-chart.down","org.xmind.ui.org-chart.up","org.xmind.ui.map.clockwise","org.xmind.ui.map.anticlockwise","org.xmind.ui.map","org.xmind.ui.map.unbalanced","org.xmind.ui.timeline.horizontal","org.xmind.ui.timeline.vertical","org.xmind.ui.fishbone.leftHeaded","org.xmind.ui.fishbone.rightHeaded","org.xmind.ui.spreadsheet","org.xmind.ui.spreadsheet.column"],Q.ATTACHED_EXPOSED_STRUCTURE=Q.EXPOSED_STRUCTURE.filter(function(e){return!(0===e.indexOf("org.xmind.ui.map"))}),Q.LEFT_EXPOSED_STRUCTURE=Q.ATTACHED_EXPOSED_STRUCTURE.filter(function(e){var t=0===e.indexOf("org.xmind.ui.logic.right"),r=0===e.indexOf("org.xmind.ui.fishbone.leftHeaded");return!t&&!r}),Q.RIGHT_EXPOSED_STRUCTURE=Q.ATTACHED_EXPOSED_STRUCTURE.filter(function(e){var t=0===e.indexOf("org.xmind.ui.logic.left"),r=0===e.indexOf("org.xmind.ui.fishbone.rightHeaded");return!t&&!r}),Q.SIMILAR_STRUCTURE_MAP=((ee={})[Q.STRUCTURECLASS.FISHBONELEFTHEADED]=Q.STRUCTURECLASS.FISHBONERIGHTHEADED,ee[Q.STRUCTURECLASS.FISHBONERIGHTHEADED]=Q.STRUCTURECLASS.FISHBONELEFTHEADED,ee),Q.DEFAULT_STRUCTURE=Q.STRUCTURECLASS.MAP;var te={};Object.defineProperty(te,"__esModule",{value:!0}),te.CLASS_TYPE={CENTRAL_TOPIC:"centralTopic",MAIN_TOPIC:"mainTopic",SUB_TOPIC:"subTopic",SUMMARY_TOPIC:"summaryTopic",CALLOUT_TOPIC:"calloutTopic",FLOATING_TOPIC:"floatingTopic",BOUNDARY:"boundary",SUMMARY:"summary",RELATIONSHIP:"relationship",MAP:"map"},te.STYLED_TOPIC_TYPE={CENTRAL:"centralTopic",SUMMARY:"summaryTopic",FLOATING:"floatingTopic",CALLOUT:"calloutTopic",MAIN:"mainTopic",SUB:"subTopic"},te.STYLE_KEYS={FONT_FAMILY:"fo:font-family",FONT_STYLE:"fo:font-style",FONT_WEIGHT:"fo:font-weight",FONT_SIZE:"fo:font-size",TEXT_COLOR:"fo:color",TEXT_ALIGN:"fo:text-align",TEXT_BULLET:"fo:text-bullet",TEXT_TRANSFORM:"fo:text-transform",TEXT_DECORATION:"fo:text-decoration",TEXT_BACKGROUND_COLOR:"fo:background-color",MARGIN_LEFT:"fo:margin-left",MARGIN_RIGHT:"fo:margin-right",MARGIN_TOP:"fo:margin-top",MARGIN_BOTTOM:"fo:margin-bottom",SPACING_MAJOR:"spacing-major",SPACING_MINOR:"spacing-minor",SHAPE_CLASS:"shape-class",SHAPE_CORNER:"shape-corner",LINE_CORNER:"line-corner",LINE_COLOR:"line-color",LINE_CLASS:"line-class",LINE_WIDTH:"line-width",LINE_PATTERN:"line-pattern",LINE_TAPERED:"line-tapered",BORDER_LINE_COLOR:"border-line-color",BORDER_LINE_WIDTH:"border-line-width",CALLOUT_FILL_COLOR:"callout-fill-color",CALLOUT_LINE_CLASS:"callout-line-class",CALLOUT_LINE_CORNER:"callout-line-corner",CALLOUT_LINE_PATTERN:"callout-line-pattern",CALLOUT_LINE_WIDTH:"callout-line-width",CALLOUT_SHAPE_CLASS:"callout-shape-class",CALLOUT_LINE_COLOR:"callout-line-color",OPACITY:"svg:opacity",FILL_COLOR:"svg:fill",BACKGROUND:"background",ARROW_END_CLASS:"arrow-end-class",ARROW_BEGIN_CLASS:"arrow-begin-class",ALLOW_OVERLAP:"allow-overlap",ALLOW_FREE_POSITION:"allow-free-position",GRADIENT_COLOR:"color-gradient",MULTI_LINE_COLORS:"multi-line-colors",CJK_FONT_FAMILY:"cjk-font-family",STRUCTURE_CLASS:"structure-class",FILL_GRADIENT:"fill-gradient",BORDER_GRADIENT:"border-gradient"},te.STYLE_VALUES={SYSTEM_FONT:"$system$"},te.STYLE_PARENT_GROUP={BEFORE_CLASS_GROUP:"beforeClassGroup",BEFORE_THEME_GROUP:"beforeThemeGroup",BEFORE_DEFAULT_GROUP:"beforeDefaultGroup"},te.STYLE_LAYER={BEFORE_USER:"beforeUser",BEFORE_CLASS:"beforeClass",BEFORE_THEME:"beforeTheme",BEFORE_DEFAULT:"beforeDefault",BEFORE_PARENT:"beforeParent"},te.COMMON_FONT_FAMILY='Helvetica, "Nunito Sans", "Microsoft JhengHei", "Microsoft Yahei", sans-serif',te.TOPICSHAPE={ROUNDEDRECT:"org.xmind.topicShape.roundedRect",RECT:"org.xmind.topicShape.rect",ELLIPSE:"org.xmind.topicShape.ellipse",DIAMOND:"org.xmind.topicShape.diamond",UNDERLINE:"org.xmind.topicShape.underline",NOBORDER:"org.xmind.topicShape.noBorder",CIRCLE:"org.xmind.topicShape.circle",PARALLELOGRAM:"org.xmind.topicShape.parallelogram",CLOUD:"org.xmind.topicShape.cloud",ELLIPSERECT:"org.xmind.topicShape.ellipserect",_ELLIPSE:"org.xmind.topicShape.callout.ellipse",_ROUNDEDRECT:"org.xmind.topicShape.callout.roundedRect",_RECT:"org.xmind.topicShape.callout.rect",HEXAGON:"org.xmind.topicShape.hexagon",ROUNDEDHEXAGON:"org.xmind.topicShape.roundedhexagon",ELLIPTICRECTANGLE:"org.xmind.topicShape.ellipticrectangle",SINGLEBREAKANGLE:"org.xmind.topicShape.singlebreakangle",SINGLEBREAKANGLEWITHLINE:"org.xmind.topicShape.singlebreakanglewithline",DOUBLEROUNDEDANGLE:"org.xmind.topicShape.doubleroundedangle",DOUBLEUNDERLINE:"org.xmind.topicShape.doubleunderline",LEAF:"org.xmind.topicShape.leaf",NEWCLOUD:"org.xmind.topicShape.newcloud",STACK:"org.xmind.topicShape.stack",MATRIXMAIN:"org.xmind.topicShape.matrixMain",FISHHEADTORIGHT:"org.xmind.topicShape.fishHeadToRight",FISHHEADTOLEFT:"org.xmind.topicShape.fishHeadToLeft",FISHBONEROATEDNW:"org.xmind.topicShape.fishbone.NW.rotated",FISHBONEROATEDNE:"org.xmind.topicShape.fishbone.NE.rotated",FISHBONEROATEDSW:"org.xmind.topicShape.fishbone.SW.rotated",FISHBONE_NE_UNDERLINE:"fishbone_ne_underline",FISHBONE_NW_UNDERLINE:"fishbone_nw_underline",FISHBONEROATEDSE:"org.xmind.topicShape.fishbone.SE.rotated"},te.CALLOUTSHAPE={ELLIPSE:"org.xmind.calloutTopicShape.balloon.ellipse",ROUNDEDRECT:"org.xmind.calloutTopicShape.balloon.roundedRect",RECT:"org.xmind.calloutTopicShape.balloon.rectangle"},te.BOUNDARYSHAPE={RECT:"org.xmind.boundaryShape.rect",ROUNDEDRECT:"org.xmind.boundaryShape.roundedRect",SCALLOPS:"org.xmind.boundaryShape.scallops",WAVES:"org.xmind.boundaryShape.waves",TENSION:"org.xmind.boundaryShape.tension",POLYGON:"org.xmind.boundaryShape.polygon",ROUNDEDPOLYGON:"org.xmind.boundaryShape.roundedPolygon",NEWBOUNDARY1:"org.xmind.boundaryShape.newboundary1",NEWBOUNDARY2:"org.xmind.boundaryShape.newboundary2",NEWBOUNDARY3:"org.xmind.boundaryShape.newboundary3",FOCUS:"org.xmind.boundaryShape.focus",CROSS:"org.xmind.boundaryShape.cross"},te.ARROWSHAPE={NORMAL:"org.xmind.arrowShape.normal",SPEARHEAD:"org.xmind.arrowShape.spearhead",DOT:"org.xmind.arrowShape.dot",TRIANGLE:"org.xmind.arrowShape.triangle",SQUARE:"org.xmind.arrowShape.square",DIAMOND:"org.xmind.arrowShape.diamond",HERRINGBONE:"org.xmind.arrowShape.herringbone",NONE:"org.xmind.arrowShape.none",RING:"org.xmind.arrowShape.ring",EYE:"org.xmind.arrowShape.eye",DOUBLEARROW:"org.xmind.arrowShape.doublearrow",SQUARERING:"org.xmind.arrowShape.squarering",ANTITRIANGLE:"org.xmind.arrowShape.antiTriangle",ATTACHED:"org.xmind.arrowShape.attached",HOOK:"org.xmind.arrowShape.hook"},te.RELATIONSHIPSHAPE={CURVED:"org.xmind.relationshipShape.curved",ANGLED:"org.xmind.relationshipShape.angled",STRAIGHT:"org.xmind.relationshipShape.straight",ZIGZAG:"org.xmind.relationshipShape.zigzag"},te.SUMMARYCONNECTION={CURLY:"org.xmind.summaryShape.curly",ANGLE:"org.xmind.summaryShape.angle",SQUARE:"org.xmind.summaryShape.square",ROUND:"org.xmind.summaryShape.round",BRACKET:"org.xmind.summaryShape.bracket",SHARP:"org.xmind.summaryShape.sharp",FOLD:"org.xmind.summaryShape.fold",STRAIGHT:"org.xmind.summaryShape.straight"},te.BRANCHCONNECTION={ROUNDEDELBOW:"org.xmind.branchConnection.roundedElbow",STRAIGHT:"org.xmind.branchConnection.straight",CURVE:"org.xmind.branchConnection.curve",ARROWEDCURVE:"org.xmind.branchConnection.arrowedCurve",FOLD:"org.xmind.branchConnection.fold",FOLD2:"org.xmind.branchConnection.fold2",ROUNDEDFOLD:"org.xmind.branchConnection.roundedfold",BIGHT:"org.xmind.branchConnection.bight",ELBOW:"org.xmind.branchConnection.elbow",HORIZONTAL:"org.xmind.branchConnection.timeline.horizontal",NONE:"org.xmind.branchConnection.none",CALLOUTLINE:"calloutLine"},te.ARROWLINEPATTERN={DASH:"dash",DASHDOT:"dash-dot",DASHDOTDOT:"dash-dot-dot",DOT:"dot",SOLID:"solid",ROUNDDOT:"round-dot"},te.TEXTTRANSFORM={MANUAL:"manual",CAPITALIZE:"capitalize",UPPERCASE:"uppercase",LOWERCASE:"lowercase"};var re={};Object.defineProperty(re,"__esModule",{value:!0}),re.VIEW_TYPE={BRANCH:"branch",AUDIO:"audioNotes",BOUNDARY:"boundary",COLLAPSE_EXTEND:"collapseextend",COMMENT:"comments",CONNECTION:"connection",FISHTAIL:"fishtail",HREF:"href",IMAGE:"image",INFOITEM:"infoitem",INFO_MORE:"infoMore",JUMP:"jump",LABEL:"label",LABELUNIT:"labelunit",LEGEND:"legend",LEGENDMARKERLIST:"legendmarkerlist",MARKER:"marker",NOTE:"note",NUMBERING:"numbering",RELATIONSHIP:"relationship",SELECTBOX:"selectbox",SVG:"svg",TASK:"task",TOPIC:"topic",TEXT:"text",TITLE:"title",INFO_ITEM_CARD:"infoitemcard",INFORMATION_ICONS:"informationicons",ATTACHMENT:"attachment",MATRIX:"matrix",MATRIX_CELL:"matrixcell",MATRIX_LABEL:"matrixlabel",MATRIX_PLUS:"matrixPlus",CELL:"cell",SHEET:"sheet",SUMMARY:"summary",TOPIC_SELECT_BOX:"topic_select_box",TOPIC_TITLE:"topictitle",RELATIONSHIP_TITLE:"relationshiptitle",INFORMATION_ICON:"INFORMATION_ICON",MARKERS:"MARKERS",RESIZE_BOX:"resizebox",PLACEHOLDERBRANCH:"placeholderbranch"};var ie={};Object.defineProperty(ie,"__esModule",{value:!0}),ie.ADAPTERS={SUMMARY_VIEW:"summaryView"};var ne={};Object.defineProperty(ne,"__esModule",{value:!0}),ne.EXTENSION_ELEMENT={CONTENT:"content"},ne.EXTENSION_PROVIDER={TASK_INFO:"org.xmind.ui.taskInfo",AUDIO_NOTES:"org.xmind.ui.audionotes",UNBALANCED_MAP:"org.xmind.ui.map.unbalanced",SPREAD_SHEET:"org.xmind.ui.spreadsheet"},ne.EXTENSION_EVENT={ADD_RESOURCE_REF:"addResourceRef",REMOVE_RESOURCE_REF:"removeResourceRef"};var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.FIGURE_TYPE={SHEET:"sheet",BRANCH:"branch",TOPIC:"topic",BOUNDARY:"boundary",RELATIONSHIP:"relationship",SUMMARY:"summary",CONNECTION:"connection",COLLAPSE_EXTEND:"collapseextend",TOPIC_TITLE:"topictitle",RELATIONSHIP_TITLE:"relationshiptitle",NUMBERING:"numbering",IMAGE:"image",LABELS:"labels",LABEL:"label",MARKERS:"markers",MARKER:"marker",INFORMATION:"information",SELECT_BOX:"selectbox",RESIZE_BOX:"resizebox",TOPIC_SELECT_BOX:"topic_selectbox",PLACE_HOLDER_TOPIC:"placehodertopic",MATRIX:"matrix",MATRIX_LABEL:"matrixlabel",MATRIX_CELL:"matrixcell",MATRIX_PLUS:"matrixplus",BOUNDARY_TITLE:"boundarytitle"};var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.RENDER_ENGINE_TYPE={SVG:"svg",CANVAS:"canvas"};var se={};Object.defineProperty(se,"__esModule",{value:!0}),se.XAP_TYPE={IMAGE:"image",ATTACHMENT:"attachment",X_STICKER:"x-sticker"};var le={};Object.defineProperty(le,"__esModule",{value:!0}),le.ACTION_NAMES={ADD_NEW_SHEET:"addNewSheet",CHANGE_SHEET_TITLE:"changeSheetTitle",CLOSE_UNDO_KEEP_MODE:"closeUndoKeepMode",OPEN_UNDO_KEEP_MODE:"openUndoKeepMode",REDO:"redo",REFRESH_MIND_MAP:"refreshMindMap",REMOVE_SHEET:"removeSheet",SET_EXT_COL_ICON_DISPLAY:"setExtColIconDisplay",UNDO:"undo",WORKBOOK_SAVED:"workbookSaved",ADD_BOUNDARY:"addBoundary",ADD_CALLOUT_TOPIC:"addCalloutTopic",ADD_CLASS:"addClass",ADD_FLOATING_TOPIC:"addFloatingTopic",ADD_IMAGE:"addImage",ADD_PARENT_TOPIC:"addParentTopic",ADD_RELATIONSHIP:"addRelationship",ADD_SUB_TOPIC:"addSubTopic",ADD_SUMMARY:"addSummary",ADD_TOPIC_AFTER:"addTopicAfter",ADD_TOPIC_BEFORE:"addTopicBefore",ALIGN:"align",CANCEL_ADD_RELATIONSHIP:"cancelAddRelationship",CHANGE_BORDER_COLOR:"changeBorderColor",CHANGE_BORDER_GRADIENT:"changeBorderGradient",CHANGE_BORDER_WIDTH:"changeBorderWidth",CHANGE_BOUNDARY_BACKGROUND_COLOR:"changeBoundaryBackgroundColor",CHANGE_BOUNDARY_LINE_COLOR:"changeBoundaryLineColor",CHANGE_BOUNDARY_LINE_PATTERN:"changeBoundaryLinePattern",CHANGE_BOUNDARY_OPACITY:"changeBoundaryOpacity",CHANGE_BOUNDARY_PRE_INSTALL_STYLE:"changeBoundaryPreInstallStyle",CHANGE_BRANCH_LINE_STYLE:"changeBranchLineStyle",CHANGE_CJK_FONT_FAMILY:"changeCJKFontFamily",CHANGE_COLOR_GRADIENT:"changeColorGradient",CHANGE_COLOR:"changeColor",CHANGE_COMMENTS_INFO:"changeCommentsInfo",CHANGE_COMPONENT_PRE_INSTALL_STYLE:"changeComponentPreInstallStyle",CHANGE_END_ARROW_TYPE:"changeEndArrowType",CHANGE_FILL_GRADIENT:"changeFillGradient",CHANGE_FONT_FAMILY:"changeFontFamily",CHANGE_FONT_SIZE:"changeFontSize",CHANGE_FONT_STYLE:"changeFontStyle",CHANGE_FONT_WEIGHT:"changeFontWeight",CHANGE_HYPER_LINK:"changeHyperLink",CHANGE_INFO_ITEM_DISPLAY:"changeInfoItemDisplay",CHANGE_LABEL:"changeLabel",CHANGE_LEGEND_DISPLAY:"changeLegendDisplay",CHANGE_LINE_COLOR:"changeLineColor",CHANGE_LINE_PATTERN:"changeLinePattern",CHANGE_LINE_TAPERED:"changeLineTapered",CHANGE_LINE_WIDTH:"changeLineWidth",CHANGE_MAP_OPACITY:"changeMapOpacity",CHANGE_MARKER:"changeMarker",CHANGE_MULTI_LINE_COLORS:"changeMultiLineColors",CHANGE_NOTE:"changeNote",CHANGE_RELATIONSHIP_LINE_COLOR:"changeRelationshipLineColor",CHANGE_RELATIONSHIP_PRE_INSTALL_STYLE:"changeRelationshipPreInstallStyle",CHANGE_SHAPE_CLASS:"changeShapeClass",CHANGE_SHAPE_COLOR:"changeShapeColor",CHANGE_SHEET_BACKGROUND:"changeSheetBackground",CHANGE_START_ARROW_TYPE:"changeStartArrowType",CHANGE_STICKER:"changeSticker",CHANGE_STRUCTURE:"changeStructure",CHANGE_SUMMARY_LINE_COLOR:"changeSummaryLineColor",CHANGE_SUMMARY_LINE_STYLE:"changeSummaryLineStyle",CHANGE_SUMMARY_LINE_WIDTH:"changeSummaryLineWidth",CHANGE_TEXT_ALIGN:"changeTextAlign",CHANGE_TEXT_COLOR:"changeTextColor",CHANGE_TEXT_DECORATION:"changeTextDecoration",CHANGE_TEXT_TRANSFORM:"changeTextTransform",CHANGE_THEME:"changeTheme",CHANGE_TITLE:"changeTitle",CHANGE_TOPIC_CUSTOM_WIDTH:"changeTopicCustomWidth",CHANGE_TOPIC_OVERLAP:"changeTopicOverlap",CHANGE_TOPIC_POSITIONING:"changeTopicPositioning",CHANGE_TOPIC_PRE_INSTALL_STYLE:"changeTopicPreInstallStyle",COLLAPSE_BRANCHES:"collapseBranches",COPY_STYLE:"copyStyle",COPY:"copy",CUT:"cut",DELETE_ITEM:"deleteItem",DIVIDE:"divide",DUPLICATE_TOPIC:"duplicateTopic",EXCHANGE_SIBLING_TOPIC:"exchangeSiblingTopic",EXTEND_BRANCHES:"extendBranches",FIT_MAP:"fitMap",FOCUS_CENTER:"focusCenter",FOCUS_INPUT:"focusInput",HIDE_EDIT_BOX:"hideEditBox",HIDE_TITLE:"hideTitle",INSERT_AUDIO_NOTES_ON_NEW_TOPIC:"insertAudioNotesOnNewTopic",INSERT_AUDIO_NOTES:"insertAudioNotes",INSERT_HREF_ON_NEW_TOPIC:"insertHrefOnNewTopic",MOVE_VIEWPORT:"moveViewport",PASTE_STYLE:"pasteStyle",PASTE:"paste",PRE_ADD_FLOATING_TOPIC:"preAddFloatingTopic",REMOVE_ALL_SELECTION:"removeAllSelection",REMOVE_AUDIO_NOTES:"removeAudioNotes",REMOVE_CLASS:"removeClass",REMOVE_MARKER:"removeMarker",REMOVE_MARKER_GROUP:"removeMarkerGroup",REMOVE_SELECTION:"removeSelection",REMOVE_TASK_INFO:"removeTaskInfo",REPAIR_EDIT_RECEIVER_POSITION:"repairEditReceiverPosition",RESET_IMAGE:"resetImage",RESIZE_IMAGE:"resizeImage",RESET_POSITION:"resetPosition",RESIZE_EDITOR:"resizeEditor",SELECT_ALL:"selectAll",SELECT:"select",SELECTION_NAVIGATE:"selectionNavigate",SELECT_TOPIC_BY_ID:"selectTopicById",SET_DEVICE_SCALE:"setDeviceScale",SET_MINI_MAP_DISPLAY:"setMiniMapDisplay",SET_STYLE_OBJECT:"setStyleObject",SET_SUMMARY_STYLE_OBJECT:"setSummaryStyleObject",SET_TRANSFORM:"setTransform",SHEET_SAVED:"sheetSaved",SHOW_EDIT_BOX:"showEditBox",SHOW_TITLE:"showTitle",SHOW_VIEW_IN_VIEWPORT:"showViewInViewport",TOGGLE_SELECT:"toggleSelect",UPDATE_CLASS_INTO_THEME:"updateClassIntoTheme",ZOOM:"zoom",SHOW_BRANCH_ONLY:"showBranchOnly"},le.ACTION_STATUS={NORMAL:Symbol("normal"),DISABLE:Symbol("disable"),ABORTED:Symbol("aborted")};var he={};Object.defineProperty(he,"__esModule",{value:!0}),he.SUPPORTED_LIMITED_OPERATIONS={INSERT_IMAGE:"insertImage"};var de={};function ue(e){for(var t in e)de.hasOwnProperty(t)||(de[t]=e[t])}Object.defineProperty(de,"__esModule",{value:!0}),ue(V),ue(W),ue(q),ue(K),ue(X),ue(Z),ue(J),ue(Q),ue(te),ue(re),ue(ie),ue(ne),ue(ae),ue(oe),ue(se),ue(le),ue(he),de.LANGS={ZH_CN:"zh-CN",EN_US:"en-US",ZH_HK:"zh-HK",ZH_TW:"zh-TW",JA_JP:"ja-JP",DE_DE:"de-DE",FR_FR:"fr-FR"},de.PLATFORMS={VANA:"vana",BROWNIE:"brownie",DOUGHNUT:"doughnut",PUFF:"puff",PUFFMAC:"puffmac"};var ce=Object.create||function(e){var t=function(){};return t.prototype=e,new t},fe=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return r},pe=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function me(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=ce(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}var ge=me;me.EventEmitter=me,me.prototype._events=void 0,me.prototype._maxListeners=void 0;var _e,ve=10;try{var ye={};Object.defineProperty&&Object.defineProperty(ye,"x",{value:0}),_e=0===ye.x}catch(Ol){_e=!1}function Ee(e){return void 0===e._maxListeners?me.defaultMaxListeners:e._maxListeners}function be(e,t,r,i){var n,a,o;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((a=e._events)?(a.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),a=e._events),o=a[t]):(a=e._events=ce(null),e._eventsCount=0),o){if("function"==typeof o?o=a[t]=i?[r,o]:[o,r]:i?o.unshift(r):o.push(r),!o.warned&&(n=Ee(e))&&n>0&&o.length>n){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else o=a[t]=r,++e._eventsCount;return e}function Te(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t<e.length;++t)e[t]=arguments[t];this.listener.apply(this.target,e)}}function we(e,t,r){var i={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},n=pe.call(Te,i);return n.listener=r,i.wrapFn=n,n}function Se(e,t,r){var i=e._events;if(!i)return[];var n=i[t];return n?"function"==typeof n?r?[n.listener||n]:[n]:r?function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(n):Ae(n,n.length):[]}function Oe(e){var t=this._events;if(t){var r=t[e];if("function"==typeof r)return 1;if(r)return r.length}return 0}function Ae(e,t){for(var r=new Array(t),i=0;i<t;++i)r[i]=e[i];return r}_e?Object.defineProperty(me,"defaultMaxListeners",{enumerable:!0,get:function(){return ve},set:function(e){if("number"!=typeof e||e<0||e!=e)throw new TypeError('"defaultMaxListeners" must be a positive number');ve=e}}):me.defaultMaxListeners=ve,me.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},me.prototype.getMaxListeners=function(){return Ee(this)},me.prototype.emit=function(e){var t,r,i,n,a,o,s="error"===e;if(o=this._events)s=s&&null==o.error;else if(!s)return!1;if(s){if(arguments.length>1&&(t=arguments[1]),t instanceof Error)throw t;var l=new Error('Unhandled "error" event. ('+t+")");throw l.context=t,l}if(!(r=o[e]))return!1;var h="function"==typeof r;switch(i=arguments.length){case 1:!function(e,t,r){if(t)e.call(r);else for(var i=e.length,n=Ae(e,i),a=0;a<i;++a)n[a].call(r)}(r,h,this);break;case 2:!function(e,t,r,i){if(t)e.call(r,i);else for(var n=e.length,a=Ae(e,n),o=0;o<n;++o)a[o].call(r,i)}(r,h,this,arguments[1]);break;case 3:!function(e,t,r,i,n){if(t)e.call(r,i,n);else for(var a=e.length,o=Ae(e,a),s=0;s<a;++s)o[s].call(r,i,n)}(r,h,this,arguments[1],arguments[2]);break;case 4:!function(e,t,r,i,n,a){if(t)e.call(r,i,n,a);else for(var o=e.length,s=Ae(e,o),l=0;l<o;++l)s[l].call(r,i,n,a)}(r,h,this,arguments[1],arguments[2],arguments[3]);break;default:for(n=new Array(i-1),a=1;a<i;a++)n[a-1]=arguments[a];!function(e,t,r,i){if(t)e.apply(r,i);else for(var n=e.length,a=Ae(e,n),o=0;o<n;++o)a[o].apply(r,i)}(r,h,this,n)}return!0},me.prototype.addListener=function(e,t){return be(this,e,t,!1)},me.prototype.on=me.prototype.addListener,me.prototype.prependListener=function(e,t){return be(this,e,t,!0)},me.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,we(this,e,t)),this},me.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,we(this,e,t)),this},me.prototype.removeListener=function(e,t){var r,i,n,a,o;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(i=this._events))return this;if(!(r=i[e]))return this;if(r===t||r.listener===t)0==--this._eventsCount?this._events=ce(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(n=-1,a=r.length-1;a>=0;a--)if(r[a]===t||r[a].listener===t){o=r[a].listener,n=a;break}if(n<0)return this;0===n?r.shift():function(e,t){for(var r=t,i=r+1,n=e.length;i<n;r+=1,i+=1)e[r]=e[i];e.pop()}(r,n),1===r.length&&(i[e]=r[0]),i.removeListener&&this.emit("removeListener",e,o||t)}return this},me.prototype.removeAllListeners=function(e){var t,r,i;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=ce(null),this._eventsCount=0):r[e]&&(0==--this._eventsCount?this._events=ce(null):delete r[e]),this;if(0===arguments.length){var n,a=fe(r);for(i=0;i<a.length;++i)"removeListener"!==(n=a[i])&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events=ce(null),this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(t)for(i=t.length-1;i>=0;i--)this.removeListener(e,t[i]);return this},me.prototype.listeners=function(e){return Se(this,e,!0)},me.prototype.rawListeners=function(e){return Se(this,e,!1)},me.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):Oe.call(e,t)},me.prototype.listenerCount=Oe,me.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var Ce={};Object.defineProperty(Ce,"__esModule",{value:!0});const Pe="next",Ie="break",Ne=20,xe="__default__",Re=function(e,t){const r=t.length;if("undo"===e)for(let e=r-1;e>=0;e--){const r=t[e];r.undo&&r.undo()}else if("redo"===e)for(let e=0;e<r;e++){const r=t[e];r.redo&&r.redo()}return Ie};class ke{constructor(e,t){this._identifier=e,this._executor=t,this._tasks=[]}getName(){return this._identifier}push(e){this._tasks.push(e)}pop(){this._tasks.pop()}execute(e){let t=Ie;return(this._executor?this._executor:Re)(e,Array.from(this._tasks))||(t=Pe),t}}Ce.default=class extends ge.EventEmitter{constructor(e={limit:Ne}){super(),this._undoStack=[],this._redoStack=[],this._limitedLength=Ne,this._canRecord=!0,this._blocking=!1,this._allInOne=!1,this._nameToTagGroup=new Map,this.setStackLimitedLength(e.limit)}setRecordState(e){this._canRecord=e}keepAllInOne(e){this._allInOne!==e&&(this._allInOne=e,e||this._resetStandbyGroup())}setStackLimitedLength(e){this._limitedLength=e;const t=this._undoStack.length,r=this._redoStack.length;this._limitedLength<t?this._undoStack.slice(t-this._limitedLength,t):this._limitedLength<t+r&&this._redoStack.slice(r+t-this._limitedLength,this._limitedLength-t)}_genNewGroup(e,t){const r=new ke(e,t);return this._changeUndoStack(r),this._redoStack.length=0,this._undoStack.length+this._redoStack.length>this._limitedLength&&(this._undoStack=this._undoStack.slice(1,this._limitedLength)),r}_autoStandbyGroup(){return clearTimeout(this.TIMEOUT_ID),this.TIMEOUT_ID=setTimeout(()=>{this._allInOne||this._resetStandbyGroup()},0),this._genNewGroup(xe)}add(e,t){this.push(e,t)}push(e,t){this._canRecord&&(this._blocking||(e.type=t,this._standbyGroup||(this._standbyGroup=this._autoStandbyGroup()),this._standbyGroup.push(e)))}pop(){const e=this._changeUndoStack();return this._redoStack.length=0,this._nameToTagGroup.delete(e&&e.getName()),this._resetStandbyGroup(),e}append(e,t){if(!this._canRecord)return;if(this._blocking)return;e.type=t;let r=this.getLastGroup();r&&!this.isTagGroup(r)||(r=this._genNewGroup(xe)),r.push(e)}getLastGroup(){return this._undoStack[this._undoStack.length-1]}isTagGroup(e){return this._nameToTagGroup.has(e.getName())}pushTag(e,t){if(!this._canRecord)return;if(this._blocking)return;if(this._nameToTagGroup.has(e))return;this._resetStandbyGroup();const r=this._genNewGroup(e,t);this._nameToTagGroup.set(e,r)}popTag(e){this._resetStandbyGroup();const t=this._nameToTagGroup.get(e),r=this._undoStack.indexOf(t);r>-1&&this._undoStack.splice(r,1);const i=this._redoStack.indexOf(t);return i>-1&&this._redoStack.splice(i,1),this._nameToTagGroup.delete(e),t}undo(){this._blocking=!0,this._resetStandbyGroup();const e=this._changeUndoStack();e&&(this._redoStack.push(e),e.execute("undo")===Pe&&this.undo()),this._blocking=!1}redo(){this._blocking=!0,this._resetStandbyGroup();const e=this._redoStack.pop();e&&(this._changeUndoStack(e),e.execute("redo")===Pe&&this.redo()),this._blocking=!1}_resetStandbyGroup(){this._standbyGroup=null}_changeUndoStack(e){let t=e?(this._undoStack.push(e),e):this._undoStack.pop();return Promise.resolve().then(()=>{this.emit(de.EVENTS.UNDO_STATE_CHANGE,{canUndo:this.canUndo(),canRedo:this.canRedo()})}),t}isExecuting(){return!0===this._blocking}canUndo(){return this._undoStack.length>0}canRedo(){return this._redoStack.length>0}clearRedo(){this._redoStack.length=0}getIndex(){return this._undoStack.length-1}};var Le={};function De(e,t){let r=Math.sin(t),i=Math.cos(t);return{x:e.x*i-e.y*r,y:e.x*r+e.y*i}}function Fe(e,t,r){let i={x:e.x-t.x,y:e.y-t.y};return i=De(i,r),{x:t.x+i.x,y:t.y+i.y}}function Me(e){return e/180*Math.PI}Object.defineProperty(Le,"__esModule",{value:!0}),Le.getPointDistance=function(e,t){return Math.hypot(e.x-t.x,e.y-t.y)},Le.rotatePoint=De,Le.rotatePointDeg=function(e,t){return De(e,Me(t))},Le.rotatePointAround=Fe,Le.rotatePointAroundDeg=function(e,t,r){return Fe(e,t,Me(r))},Le.degree2Radian=Me,Le.normalizeVector=function(e,t=1){const r=Math.hypot(e.x,e.y)/t;return{x:e.x/r,y:e.y/r}},Le.diffPoint=function(e,t){return{x:t.x-e.x,y:t.y-e.y}},Le.addPoint=function(e,t){return{x:e.x+t.x,y:e.y+t.y}},Le.isEqualPoint=function(e,t){return e.x===t.x&&e.y===t.y},Le.isPointLike=function(e){return!!e&&"number"==typeof e.x&&"number"==typeof e.y},Le.isPointInPolygon=function(e,t){let r,i,n,a=t.length-1,o=!1,s=e.x,l=e.y;for(r=0;r<t.length;r++)i=t[r],n=t[a],(i.y<l&&n.y>=l||n.y<l&&i.y>=l)&&(i.x<=s||n.x<=s)&&i.x+(l-i.y)/(n.y-i.y)*(n.x-i.x)<s&&(o=!o),a=r;return o},Le.convexPointHull=function(e){(e=[...e]).sort((e,t)=>e.x!==t.x?e.x-t.x:e.y-t.y);const t=e.length,r=[];for(let n=0;n<2*t;n++){const a=n<t?n:2*t-1-n;for(;r.length>=2&&i(r[r.length-2],r[r.length-1],e[a]);)r.pop();r.push(e[a])}return r.pop(),r;function i(e,t,r){const i=(e.x-t.x)*(r.y-t.y)-(e.y-t.y)*(r.x-t.x),n=(e.x-t.x)*(r.x-t.x)+(e.y-t.y)*(r.y-t.y);return i<0||0===i&&n<=0}},Le.Point=function(e,t){return{x:e,y:t}};var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0});const Be={};Ue.UUID=function(e){if(e&&Be[e])return Be[e];const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)});return e?Be[e]=t:t},Ue.methodDeprecatedWarn=function(e,t){return`${e} has been deprecated, use ${t} instead`};const je=/data:image[\s\S]*;base64/;Ue.isDef=function(e){return null!=e},Ue.isUndef=function(e){return null==e},Ue.inArray=function(e,t){return-1!==e.indexOf(t)},Ue.flatten=function(e){return e.reduce((e,t)=>e.concat(t),[])},Ue.throttle=function(e,t){let r,i=e,n=!0;return function(...e){return n?(i.apply(this,e),n=!1):!r&&void(r=setTimeout(()=>{clearTimeout(r),r=null,i.apply(this,e)},void 0===t?500:t))}},Ue.isBase64Url=function(e){return je.test(e)},Ue.frameStabilize=function(e,t){let r,i=!1;return function(){r=Array.prototype.slice.apply(arguments),i||(i=!0,requestAnimationFrame(()=>{e.apply(this,r),i=!1})),t&&"function"==typeof t&&t.apply(this,r)}},Ue.removeItem=function(e,t){if(e.length>0){const r=e.indexOf(t);if(r>-1)return e.splice(r,1)}},Ue.isSame=function(e,t){const r=Object.keys(e);for(let i=0;i<r.length;i++){const n=r[i];if(e[n]!==t[n])return!1}return!0};var He={};Object.defineProperty(He,"__esModule",{value:!0}),He.stripNum=function(e,t=12){return+parseFloat(e.toPrecision(t))};var ze={};function Ge(e,t){const r=Math.min(e.x,t.x),i=Math.min(e.y,t.y);return{x:r,y:i,width:Math.max(e.x+e.width,t.x+t.width)-r,height:Math.max(e.y+e.height,t.y+t.height)-i}}function $e(e){let t=1/0,r=1/0,i=-1/0,n=-1/0;return e.forEach(e=>{e.x<t&&(t=e.x),e.x>i&&(i=e.x),e.y<r&&(r=e.y),e.y>n&&(n=e.y)}),{x:t,y:r,height:n-r,width:i-t}}function Ye(e,t){return He.stripNum(e.width)===He.stripNum(t.width)&&He.stripNum(e.height)===He.stripNum(t.height)}Object.defineProperty(ze,"__esModule",{value:!0}),ze.isBoundsEqual=function(e,t){return e.x===t.x&&e.y===t.y&&Ye(e,t)},ze.isBoundsIntersect=function(e,t){return!(t.x>e.x+e.width||e.x>t.x+t.width||t.y>e.y+e.height||e.y>t.y+t.height)},ze.isBoundsContainPoint=function(e,t){return!(t.x<e.x||t.x>e.x+e.width||t.y<e.y||t.y>e.y+e.height)},ze.mergeBounds=Ge,ze.mergeBoundsArr=function(e){if(!Array.isArray(e))throw"Wrong arguments";return 0===e.length?{x:0,y:0,width:0,height:0}:1===e.length?e[0]:e.reduce((e,t)=>Ge(e,t))},ze.inflateBounds=function(e,t){return{x:e.x-t,y:e.y-t,width:e.width+2*t,height:e.height+2*t}},ze.moveBounds=function(e,t){return{x:t.x+e.x,y:t.y+e.y,width:e.width,height:e.height}},ze.fromPoints=$e,ze.rotateBounds=function(e,t,r=0,i=0){return $e([{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}].map(e=>Le.rotatePointAroundDeg(e,{x:r,y:i},t)))},ze.outBounds=function(e,t){const r={x:0,y:0,width:0,height:0};return e.x<t.x?(r.x=e.x,r.width=e.x-t.x):e.x+e.width>t.x+t.width&&(r.x=t.x,r.width=e.x+e.width-(t.x+t.width)),e.y<t.y?(r.y=e.y,r.height=e.y-t.y):e.y+e.height>t.y+t.height&&(r.y=t.y,r.height=e.y+e.height-(t.y+t.height)),r},ze.isSameSize=Ye;var Ve={};Object.defineProperty(Ve,"__esModule",{value:!0}),Ve.isUndefined=function(e){return void 0===e},Ve.isNull=function(e){return null===e},Ve.isObject=function(e){const t=typeof e;return"function"===t||"object"===t&&!!e},Ve.isEmpty=function(e){return""===e||(null==e||(!!(Ve.isObject(e)&&Object.keys(e).length<=0)||!!(Array.isArray(e)&&e.length<=0)))},Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Ve.isArray=function(e){return Array.isArray(e)},Ve.isBoolean=function(e){return!0===e||!1===e||"[object Boolean]"===toString.call(e)},Ve.isArguments=function(e){return"[object Arguments]"===toString.call(e)},Ve.isFunction=function(e){return"[object Function]"===toString.call(e)},Ve.isString=function(e){return"[object String]"===toString.call(e)},Ve.isNumber=function(e){return"[object Number]"===toString.call(e)},Ve.isDate=function(e){return"[object Date]"===toString.call(e)},Ve.isRegExp=function(e){return"[object RegExp]"===toString.call(e)},Ve.isError=function(e){return"[object Error]"===toString.call(e)},Ve.isNaN=function(e){return Ve.isNumber(e)&&e!==+e},Ve.subtract=function(e,t){let r={};for(let i of Object.keys(t))e[i]!==t[i]&&(r[i]=t[i]);return r},Object.is||(Object.is=function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}),Ve.isEqual=function(e,t){return Object.is(e,t)},Ve.clone=function(e){return Ve.isObject(e)?e:Array.isArray(e)?e.slice():Object.assign({},e)},Ve.deepClone=function(e){let t=Ve.clone(e);return Object.keys(t).forEach(e=>{let r=t[e];Ve.isObject(r)&&(t[e]=Ve.deepClone(r))}),t};var We={};function qe(e){for(var t in e)We.hasOwnProperty(t)||(We[t]=e[t])}Object.defineProperty(We,"__esModule",{value:!0}),qe(Le),qe(Ue),qe(ze),qe(He),qe(Ve);var Ke={};(function(e){"use strict";Object.defineProperty(Ke,"__esModule",{value:!0});const t={[de.CONFIG.XAP_LOADER]:()=>Promise.resolve(""),[de.CONFIG.URL_PREFIX]:"",[de.CONFIG.FONT_URL_PREFIX]:"",[de.CONFIG.LANGUAGE]:de.LANGS.EN_US,[de.CONFIG.MAX_SCALE]:1/0,[de.CONFIG.MIN_SCALE]:0,[de.CONFIG.NO_KEYBIND]:!1,[de.CONFIG.KEYBINDING_SERVICE]:function(e,t){return null},[de.CONFIG.NO_EDIT_RECEIVER]:!1,[de.CONFIG.READONLY]:!1,[de.CONFIG.HIDE_COLLAPSE_BTN]:!0,[de.CONFIG.NO_TOPIC_CUSTOM_WIDTH_BTN]:!0,[de.CONFIG.INFO_ITEM_STYLE]:de.INFO_ITEM_STYLE_TYPE.FASHION,[de.CONFIG.CLIPBOARD_READER]:function(){return null},[de.CONFIG.PADDING_FACTOR]:1,[de.CONFIG.FAKE_IMAGE]:!1,[de.CONFIG.LOGGER]:{info:"development"===e.env.NODE_ENV?console.info.bind(console):r,warn:"development"===e.env.NODE_ENV?console.warn.bind(console):r,error:"development"===e.env.NODE_ENV?console.error.bind(console):r,debug:"development"===e.env.NODE_ENV?console.debug.bind(console):r},[de.CONFIG.INPUT_HANDLER]:function(e){return Promise.resolve("")},[de.CONFIG.LIMITED_OPERATION_HANDLER]:function(e){return Promise.resolve(!0)},[de.CONFIG.AUTO_ACTION_STATUS]:!1};function r(){}class i{constructor(e={}){this.data=Object.assign({},e)}parent(e){return e instanceof i&&(this._parent=e),this._parent||(this!==Ke.defaultConfig?Ke.defaultConfig:null)}get(e){let t=this.data[e];if(We.isUndefined(t)){let r=this.parent();t=r&&r.get(e)}return t}set(...e){if(We.isObject(e[0])){let t=e[0];for(let e in t)this.set(e,t[e])}else if(2===e.length){let t=e[0],r=e[1];this.data[t]=r}else this.get(de.CONFIG.LOGGER).error("Illegal arguments for Config: ",e)}}Ke.Config=i,Ke.defaultConfig=new i(t)}).call(this,_);var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0});const Ze={[de.LANGS.EN_US]:{DEFAULT_CALLOUT_TOPIC_TITLE:"Callout",DEFAULT_FLOATING_TOPIC_TITLE:"Floating Topic",DEFAULT_MAIN_TOPIC_TITLE:"Main Topic",DEFAULT_SUBTOPIC_TITLE:"Subtopic",DEFAULT_SUMMARY_TOPIC_TITLE:"Summary",DEFAULT_RELATIONSHIP_TITLE:"Relationship",LEGEND_TITLE:"Legend",LABEL_TITLE:"Label",RECORD_TITLE_PREFIX:"Record"},[de.LANGS.ZH_CN]:{DEFAULT_CALLOUT_TOPIC_TITLE:"标注",DEFAULT_FLOATING_TOPIC_TITLE:"自由主题",DEFAULT_MAIN_TOPIC_TITLE:"分支主题",DEFAULT_SUBTOPIC_TITLE:"子主题",DEFAULT_SUMMARY_TOPIC_TITLE:"概要",DEFAULT_RELATIONSHIP_TITLE:"联系",LEGEND_TITLE:"图例",LABEL_TITLE:"标签",RECORD_TITLE_PREFIX:"录音"},[de.LANGS.ZH_HK]:{DEFAULT_CALLOUT_TOPIC_TITLE:"標註",DEFAULT_FLOATING_TOPIC_TITLE:"自由主題",DEFAULT_MAIN_TOPIC_TITLE:"分支主題",DEFAULT_SUBTOPIC_TITLE:"子主題",DEFAULT_SUMMARY_TOPIC_TITLE:"總結",DEFAULT_RELATIONSHIP_TITLE:"聯繫",LEGEND_TITLE:"圖例",LABEL_TITLE:"標籤",RECORD_TITLE_PREFIX:"錄音"},[de.LANGS.ZH_TW]:{DEFAULT_CALLOUT_TOPIC_TITLE:"標註",DEFAULT_FLOATING_TOPIC_TITLE:"自由主題",DEFAULT_MAIN_TOPIC_TITLE:"分支主題",DEFAULT_SUBTOPIC_TITLE:"子主題",DEFAULT_SUMMARY_TOPIC_TITLE:"總結",DEFAULT_RELATIONSHIP_TITLE:"聯繫",LEGEND_TITLE:"圖例",LABEL_TITLE:"標籤",RECORD_TITLE_PREFIX:"錄音"},[de.LANGS.JA_JP]:{DEFAULT_CALLOUT_TOPIC_TITLE:"コメント",DEFAULT_FLOATING_TOPIC_TITLE:"フリートピック",DEFAULT_MAIN_TOPIC_TITLE:"メイントピック",DEFAULT_SUBTOPIC_TITLE:"サブトピック",DEFAULT_SUMMARY_TOPIC_TITLE:"概要",DEFAULT_RELATIONSHIP_TITLE:"関連性",LEGEND_TITLE:"図例",LABEL_TITLE:"ラベル",RECORD_TITLE_PREFIX:"録音"},[de.LANGS.DE_DE]:{DEFAULT_CALLOUT_TOPIC_TITLE:"Anmerkung",DEFAULT_FLOATING_TOPIC_TITLE:"Freitext",DEFAULT_MAIN_TOPIC_TITLE:"Hauptknoten",DEFAULT_SUBTOPIC_TITLE:"Unterknoten",DEFAULT_SUMMARY_TOPIC_TITLE:"Zusammenfassung",DEFAULT_RELATIONSHIP_TITLE:"Verbindung",LEGEND_TITLE:"Legende",LABEL_TITLE:"Beschriftung",RECORD_TITLE_PREFIX:"Aufnahme"},[de.LANGS.FR_FR]:{DEFAULT_CALLOUT_TOPIC_TITLE:"Bulle",DEFAULT_FLOATING_TOPIC_TITLE:"Sujet Flottant",DEFAULT_MAIN_TOPIC_TITLE:"Sujet principal",DEFAULT_SUBTOPIC_TITLE:"Sous-sujet",DEFAULT_SUMMARY_TOPIC_TITLE:"Résumé",DEFAULT_RELATIONSHIP_TITLE:"Relation",LEGEND_TITLE:"Légende",LABEL_TITLE:"Etiquette",RECORD_TITLE_PREFIX:"Enregistrement Audio"}};Xe.default={translate(e,t){const r=Ze[e];if(r){const i=r[t];return i||(Ke.defaultConfig.get(de.CONFIG.LOGGER).warn(`word '${t}' of language '${e}' hasn't been translated`),t)}throw new Error(`unsupported language: ${e}`)}};var Je={};(function(e){"use strict";Object.defineProperty(Je,"__esModule",{value:!0});Je.default=class extends ge.EventEmitter{constructor(e,t={}){super(),this._initData=e,this._data=new r(e),this._options=t}toString(){return this._data.toString()}toJSON(){return this._data.toJSON()}getId(){return this._data.commit("get","id")}remove(e){if(!e)return this.reset();this._data.commit("delete",e)}reset(){this._data=null,this._data=new r(this._initData),this.removeAllListeners()}get(e){return this._data.commit("get",e)}set(e,t){this._data.commit("set",e,t)}};const t=new WeakMap;class r{constructor(e){this._committing=!1,this.get=this._commitWrapper(e=>{const{obj:t,key:r}=this._getWrappedParentForKey(e);return t[r]}),this.set=this._commitWrapper((e,t)=>{const{obj:r,key:i}=this._getWrappedParentForKey(e);r[i]=t}),this.delete=this._commitWrapper(e=>{const{obj:t,key:r}=this._getWrappedParentForKey(e);delete t[r]}),this.keys=this._commitWrapper(e=>{const r=t.get(this);return Object.keys(r)}),t.set(this,e)}_checkCommittingState(){if(!this._committing&&"development"===e.env.NODE_ENV)throw new Error("Guy, don't invoke method 'get | set | delete' of DataWrapper directly. MUST invoke 'commit' method instead.")}_getWrappedParentForKey(e){const r=t.get(this);if(We.isString(e))return{obj:r,key:e};if(We.isArray(e)){let t=r;for(let r=0;r<e.length-1;r++){if(We.isUndefined(t))return{obj:{},key:e[r]};t=t[e[r]]}return{obj:t,key:e[e.length-1]}}}toString(){const e=t.get(this);return JSON.stringify(e)}getOriginalData(){return t.get(this)}toJSON(){return JSON.parse(JSON.stringify(this.getOriginalData()))}_commitWrapper(e){return(t,r)=>{if(this._checkCommittingState(),"function"==typeof e)return e.call(this,t,r)}}commit(e,t,r){let i;const n=this._committing;this._committing=!0;const a=this[e];return"function"==typeof a&&(i=a.call(this,t,r)),this._committing=n,i}}}).call(this,_);var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.default=class extends Je.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.BASE_COMPONENT}init(e){this.ownerSheet(e)}triggerModelChanged(...e){this.emit(e[0],...e.slice(1)),this.ownerSheet().emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE)}ownerWorkbook(e){return e&&(this._ownerWorkbook=e),this._ownerWorkbook}ownerSheet(e){return e&&(this._ownerSheet=e),this._ownerSheet}parent(e){return void 0!==e&&(this.emit("beforeParentChange"),this._parent=e,this.emit("afterParentChange")),this._parent}getUndo(){return this.ownerSheet().getUndo()}isOrphan(){const e=this.parent();return!e||e.isOrphan()}};var et={};Object.defineProperty(et,"__esModule",{value:!0});const tt=" ",rt="get",it="set",nt="delete",at="style",ot="class",st={[de.STYLE_KEYS.SHAPE_CLASS]:"summaryLineClass",[de.STYLE_KEYS.LINE_WIDTH]:"summaryLineWidth",[de.STYLE_KEYS.LINE_COLOR]:"summaryLineColor"},lt="changeClass",ht="changeStyle";et.default=class extends Qe.default{constructor(e,t={}){super(e,t),this.componentType=de.COMPONENT_TYPE.STYLE_COMPONENT,this._classList=[]}init(e){super.init(e);const t=this._data.commit(rt,at);this._initStyle(t)}_initStyle(e){return e&&e.properties||(e=this._createEmptyStyleData(),this._data.commit(it,at,e)),this._style=this.ownerSheet().createComponent(de.COMPONENT_TYPE.STYLE,e),this._style.parent(this),this._style}_createEmptyStyleData(){return{id:We.UUID(),properties:{}}}getClassList(){if(this._classList)return this._classList;this._classList=[];const e=this._data.commit(rt,ot);return"string"==typeof e&&(this._classList=e.split(tt).filter(e=>""!==e)),this._classList}addClass(e,t){if(!e||e.includes(tt))return;let r=this.getClassList();We.isDef(e)&&!r.includes(e)&&(r.splice(t,0,e),this._data.commit(it,ot,r.join(tt)),this.triggerModelChanged(lt,e),this.getUndo().add({undo:()=>{this.removeClass(e)},redo:()=>{this.addClass(e,t)}}))}removeClass(e){let t=this.getClassList();if(We.isDef(e)&&t.includes(e)){let r=t.indexOf(e);t.splice(r,1),t.length>0?this._data.commit(it,ot,t.join(tt)):this._data.commit(nt,ot),this.triggerModelChanged(lt,e),this.getUndo().add({undo:()=>{this.addClass(e,r)},redo:()=>{this.removeClass(e)}})}}getClassValue(e){const t=this.getClassList(),r=this.ownerSheet().getTheme();let i;if(r)for(let n of t){let t=r.getStyleValue(n,e);t&&(i=t)}return i}getStyle(){return this._style}getStyleValue(e){return this._style.getValue(e)}changeStyle(e,t){const r=e;let i=this.getStyleValue(e);if(i!==t){if(t&&e===de.STYLE_KEYS.TEXT_DECORATION){let[e,r]=t.split(":");t=r,r?"add"===e?("none"!==i&&i||(i=""),t=i.includes(t)?i:i+` ${t}`):"rm"===e&&(i||(i=""),""===(t=i.includes(t)&&i.replace(t,"").trim())&&(t="none")):t=e.trim()}t?this._style.setValue(e,t):this._style.removeKey(e),this.componentType===de.COMPONENT_TYPE.SUMMARY&&st[e]&&(e=st[e]),this.triggerModelChanged(ht,e,t),this.getUndo().add({undo:()=>{this.changeStyle(r,i)},redo:()=>{this.changeStyle(r,t)}})}}};var dt={};Object.defineProperty(dt,"__esModule",{value:!0});const ut="range",ct="get",ft="set";dt.default=class extends et.default{getRange(){return this._data.commit(ct,ut)}setRange(e){const t=this.getRange();e!==t&&(this._data.commit(ft,ut,e),this.getUndo().add({undo:()=>this.setRange(t),redo:()=>this.setRange(e)}))}get rangeStart(){const e=this.getRange();return e===de.MASTER_RANGE?-1:parseInt(e.match(/\d+/g)[0],10)}get rangeEnd(){const e=this.getRange();return e===de.MASTER_RANGE?-1:parseInt(e.match(/\d+/g)[1],10)}};var pt={};Object.defineProperty(pt,"__esModule",{value:!0});const mt="get",gt="set",_t="title";pt.default=class extends dt.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.BOUNDARY}getTitle(){return this._data.commit(mt,_t)}changeTitle(e){const t=this.getTitle();t!==e&&(this._data.commit(gt,_t,e),this.getUndo().add({undo:()=>{this.changeTitle(t)},redo:()=>{this.changeTitle(e)}}))}};var vt={};Object.defineProperty(vt,"__esModule",{value:!0});const yt="visibility",Et="position",bt="markers";vt.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.LEGEND,this.modelEvents={legendAddMarker:"legendAddMarker",legendRemoveMarker:"legendRemoveMarker",legendMarkerDescChanged:"legendMarkerDescChanged"},this._liveMarkerMap={}}init(e){super.init(e),this._initEventsListener()}getLiveMarkerMap(){return Object.assign({},this._liveMarkerMap)}_initEventsListener(){const e=this.ownerSheet(),t=e.modelEvents;e.on(t.topicAddMarker,this._onTopicAddMarker.bind(this)),e.on(t.topicChangeMarker,this._onTopicChangeMarker.bind(this)),e.on(t.topicRemoveMarker,this._onTopicRemoveMarker.bind(this))}_onTopicAddMarker(e){const t=this._liveMarkerMap,r=e.markerId;t[r]?t[r]++:(t[r]=1,this.emit(this.modelEvents.legendAddMarker,r))}_onTopicChangeMarker(e){}_onTopicRemoveMarker(e){const t=this._liveMarkerMap,r=e.markerId;--t[r]||(delete t[r],this.emit(this.modelEvents.legendRemoveMarker,r))}isVisible(){return"visible"===this._data.commit("get",yt)}setVisible(e){this._data.commit("set",yt,e?"visible":"hidden"),this.getUndo().add({undo:()=>this.setLegendDisplay(!e),redo:()=>this.setLegendDisplay(e)})}setLegendDisplay(e){return this.setVisible(e)}getPosition(){return this._data.commit("get",Et)}setPosition(e){const t=this._data.commit("get",Et);e?this._data.commit("set",Et,e):this._data.commit("delete",Et),this.getUndo().add({undo:()=>this.setLegendPosition(t),redo:()=>this.setLegendPosition(e)})}setLegendPosition(e){return this.setPosition(e)}getUserMarkerDescription(){return JSON.parse(JSON.stringify(this._data.commit("get",bt)))}setUserMarkerDescription(e,t){const r=JSON.parse(JSON.stringify(this._data.commit("get",bt)||{})),i=(r[e]||{}).name;t?r[e]={name:t}:delete r[e],this._data.commit("set",bt,r),this.emit(this.modelEvents.legendMarkerDescChanged),this.getUndo().add({undo:()=>this.setUserMarkerDescription(e,i),redo:()=>this.setUserMarkerDescription(e,t)})}};var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});Tt.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.MODEL_TYPE.MARKER}};var wt={};Object.defineProperty(wt,"__esModule",{value:!0});wt.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.NOTE}};var St={};Object.defineProperty(St,"__esModule",{value:!0});St.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.NUMBERING}createEmptyNumbering(){return{numberFormat:"",prefix:"",suffix:""}}changeNumbering(e,t){this._data.commit("set",e,t),this.emit("changeNumbering",e,t)}};var Ot={};Object.defineProperty(Ot,"__esModule",{value:!0});const At="get",Ct="set",Pt="title",It="end1Id",Nt="end2Id",xt="controlPoints",Rt="change:title",kt="change:endPoints",Lt="change:controlPoints";Ot.default=class extends et.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.RELATIONSHIP}getTitle(){return this._data.commit(At,Pt)}changeTitle(e){let t=this.getTitle();t!==e&&(this._data.commit(Ct,Pt,e),this.triggerModelChanged(Rt),this.getUndo().add({undo:()=>this.changeTitle(t),redo:()=>this.changeTitle(e)},"R-changeTitle"))}getEnd1Id(){return this._data.commit(At,It)}getEnd2Id(){return this._data.commit(At,Nt)}changeEndPoints(e){const t={end1Id:this.getEnd1Id(),end2Id:this.getEnd2Id()};t.end1Id===e.end1Id&&t.end2Id===e.end2Id||(e.end1Id&&e.end1Id!==t.end1Id&&this._data.commit(Ct,It,e.end1Id),e.end2Id&&e.end2Id!==t.end2Id&&this._data.commit(Ct,Nt,e.end2Id),this.triggerModelChanged(kt),this.getUndo().add({undo:()=>{this.changeEndPoints(t)},redo:()=>{this.changeEndPoints(e)}},"R-changeEndPoints"))}getControlPoint0(){return this._data.commit(At,xt)[0]}getControlPoint1(){return this._data.commit(At,xt)[1]}changeControlPoints(e){if(!e||0===Object.keys(e).length)return;const t=this._data.commit(At,xt)||{},r=Object.assign({},t),i=!!e[0]&&!We.isEqualPoint(e[0],r[0]),n=!!e[1]&&!We.isEqualPoint(e[1],r[1]);if(!i&&!n)return;const a=Object.assign({},r,e);this._data.commit(Ct,xt,a),this.triggerModelChanged(Lt),this.getUndo().add({undo:()=>{this.changeControlPoints(r)},redo:()=>{this.changeControlPoints(a)}},"R-changeControlPoints")}};var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});const Ft="provider";Dt.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.EXTENSION}getProvider(){return this._data.commit("get",Ft)}};var Mt={};Object.defineProperty(Mt,"__esModule",{value:!0});const Ut="get",Bt="set",jt="delete",Ht="properties";Mt.default=class extends Qe.default{constructor(e,t={}){super(e,t),this.componentType=de.COMPONENT_TYPE.STYLE}keys(){const e=this._data.commit(Ut,Ht);return e?Object.keys(e):[]}getValue(e){return this._data.commit(Ut,[Ht,e])}setValue(e,t){this._data.commit(Bt,[Ht,e],t)}removeKey(e){if(!e)return this.remove();this._data.commit(jt,[Ht,e])}};var zt={};Object.defineProperty(zt,"__esModule",{value:!0});const Gt="get",$t="topicId";zt.default=class extends dt.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.SUMMARY}getSummaryTopic(){const e=this._data.commit(Gt,$t);return this.ownerSheet().findComponentById(e)}};var Yt={};Object.defineProperty(Yt,"__esModule",{value:!0});const Vt="get",Wt="set",qt="delete",Kt="keys",Xt="changeThemeClass";Yt.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.THEME}init(e){super.init(e),this.getAllClassNames().forEach(e=>{const t=this._data.commit(Vt,e);this._properties[e]=this.ownerSheet().createComponent(de.COMPONENT_TYPE.STYLE,t),this._properties[e].parent(this)})}hasClass(e){return!!this._properties[e]}getStyle(e){return this._properties[e]}getTitle(){return this._data.commit("get","title")}changeTitle(e){return this._data.commit("set","title",e)}getStyleValue(e,t){const r=this._properties[e];return r&&r.getValue(t)}getAllClassNames(){return this._data.commit(Kt).filter(e=>{})}changeClass(e,t){if(!We.isDef(t))return delete this._properties[e],this._data.commit(qt,e),void this.triggerModelChanged(Xt);const r=JSON.parse(JSON.stringify(t)),i=this.ownerSheet().createComponent(de.COMPONENT_TYPE.STYLE,r),n=this._properties[e]?this._properties[e].toJSON():null;this._properties[e]=i,this._properties[e].parent(this),this._data.commit(Wt,e,r),this.triggerModelChanged(Xt),this.getUndo().add({undo:()=>this.changeClass(e,n),redo:()=>this.changeClass(e,t)})}};var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});const Jt=Object.freeze({type:de.TOPIC_TYPE.ATTACHED,index:-1}),Qt="children",er="boundaries",tr="summaries",rr="markers",ir="labels",nr="notes",ar="image",or="href",sr="numbering",lr="branch",hr="title",dr="position",ur="structureClass",cr="width",fr="extensions";Zt.default=class extends et.default{constructor(e,t=We.deepClone(Jt)){super(e,t),this.componentType=de.COMPONENT_TYPE.TOPIC,this.modelEvents={addTopic:"addTopic",removeTopic:"removeTopic",moveChildTopic:"moveChildTopic",addBoundary:"addBoundary",removeBoundary:"removeBoundary",addSummary:"addSummary",removeSummary:"removeSummary",addImage:"addImage",removeImage:"removeImage",addMarker:"addMarker",removeMarker:"removeMarker",addLabel:"addLabel",removeLabel:"removeLabel",addNotes:"addNotes",removeNotes:"removeNotes",addHref:"addHref",removeHref:"removeHref",addNumbering:"addNumbering",removeNumbering:"removeNumbering",changeTitle:"changeTitle",changePosition:"changePosition",changeStructureClass:"changeStructureClass",changeCustomWidth:"changeCustomWidth",extensionEventMap:{add:{[de.EXTENSION_PROVIDER.AUDIO_NOTES]:"addAudioNotes",[de.EXTENSION_PROVIDER.TASK_INFO]:"addTaskInfo",[de.EXTENSION_PROVIDER.UNBALANCED_MAP]:"addUnbalancedMapInfo"},remove:{[de.EXTENSION_PROVIDER.AUDIO_NOTES]:"removeAudioNotes",[de.EXTENSION_PROVIDER.TASK_INFO]:"removeTaskInfo",[de.EXTENSION_PROVIDER.UNBALANCED_MAP]:"removeUnbalancedMapInfo"}},labelsChanged:"labelsChanged",informationChanged:"informationChanged"},this._childrenTopicMap={},this._boundaries=[],this._summaries=[],this._markers=[],this._image=null,this._notes=null,this._numbering=null,this._extensionMap={},this._topicType=t.type||de.TOPIC_TYPE.ATTACHED}init(e){super.init(e),this._initMarkers(),this._initChildren(),this._initBoundaries(),this._initSummaries(),this._initImage(),this._initNotes(),this._initNumbering(),this._initExtensionMap()}_initChildren(){const e=this._data.commit("get",Qt);e&&Object.keys(e).forEach(t=>{const r=e[t];if(Array.isArray(r))for(let e=0;e<r.length;++e){const i=r[e];this._addChildTopic(i,{type:t,index:e})}})}_initBoundaries(){const e=this._data.commit("get",er);Array.isArray(e)&&e.forEach(e=>{this._addBoundary(e)})}_initSummaries(){const e=this._data.commit("get",tr);Array.isArray(e)&&e.forEach(e=>{this._addSummary(e,{},!0)})}_initMarkers(){const e=this._data.commit("get",rr);Array.isArray(e)&&e.forEach(e=>{this._addMarker(e)})}_initImage(){const e=this._data.commit("get",ar);e&&this._addImage(e)}_initNotes(){const e=this._data.commit("get",nr);e&&this._addNotes(e)}_initNumbering(){const e=this._data.commit("get",sr);e&&this._addNumbering(e)}_initExtensionMap(){const e=this._data.commit("get",fr);Array.isArray(e)&&e.forEach(e=>{this._addExtension(e.provider,e)})}getType(){return this._topicType}getChildrenByType(e){"string"==typeof e&&(e=[e]);const t=[];return e.forEach(e=>{const r=this._childrenTopicMap[e];Array.isArray(r)&&t.push(...r)}),t}addChildTopic(e,t=Jt){const r=this._addChildTopic(e,Object.assign({},t));this._data.commit("get",Qt)||this._data.commit("set",Qt,{});const i=this._data.commit("get",Qt);return i[t.type]||(i[t.type]=[]),i[t.type].splice(t.index,0,e),this.emit(this.modelEvents.addTopic),this.getUndo().add({undo:()=>this.removeChildTopic(r),redo:()=>this.addChildTopic(e,t)}),r}_addChildTopic(e,t){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.TOPIC,e,t);return(We.isUndefined(t.index)||We.isNull(t.index)||t.index<0)&&(t.index=this.getChildrenByType(t.type).length),this._childrenTopicMap[t.type]||(this._childrenTopicMap[t.type]=[]),this._childrenTopicMap[t.type].splice(t.index,0,r),r.parent(this),r}getChildIndexByType(e,t){const r=this.getChildrenByType(e),i=t.getId();return r.map(e=>e.getId()).indexOf(i)}removeChildTopic(e){const t=e.getType(),r=this.getChildIndexByType(t,e);if(-1===r)throw new Error("target is not child of this topic");this._childrenTopicMap[t].splice(r,1);const i=this._data.commit("get",Qt);i[t].splice(r,1),i[t].length||delete i[t],We.isEmpty(i)&&this._data.commit("delete",Qt),e.remove(),this.emit(this.modelEvents.removeTopic),this.getUndo().add({undo:()=>this.addChildTopic(e.toJSON(),{type:t,index:r}),redo:()=>this.removeChildTopic(this._childrenTopicMap[t][r])})}moveChildTopic(e,t){if(We.isUndefined(e)||We.isUndefined(t))return;if(e===t)return;const r=this._childrenTopicMap[de.TOPIC_TYPE.ATTACHED];if(!Array.isArray(r))return;if(!(e>=0&&e<=r.length-1&&t>=0&&t<=r.length-1))return;const i=r[e];this._childrenTopicMap[de.TOPIC_TYPE.ATTACHED].splice(e,1),this._childrenTopicMap[de.TOPIC_TYPE.ATTACHED].splice(t,0,i);const n=this._data.commit("get",Qt);n[de.TOPIC_TYPE.ATTACHED].splice(e,1),n[de.TOPIC_TYPE.ATTACHED].splice(t,0,i.toJSON()),this.emit(this.modelEvents.moveChildTopic,e,t),this.getUndo().add({undo:()=>this.moveChildTopic(t,e),redo:()=>this.moveChildTopic(e,t)})}getBoundaries(){return[...this._boundaries]}addBoundary(e,t={}){const r=this._addBoundary(e,t);if(r)return this._data.commit("get",er)||this._data.commit("set",er,[]),this._data.commit("get",er).push(e),this.emit(this.modelEvents.addBoundary),this.getUndo().add({undo:()=>this.removeBoundary(r),redo:()=>this.addBoundary(e,t)}),r}_addBoundary(e,t={}){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.BOUNDARY,e,t);return this._boundaries.push(r),r.parent(this),r}removeBoundary(e){const t=this._boundaries.indexOf(e);if(-1===t)return;this._boundaries.splice(t,1);const r=this._data.commit("get",er);r.splice(t,1),0===r.length&&this._data.commit("delete",er),e.remove(),this.emit(this.modelEvents.removeBoundary),this.getUndo().add({undo:()=>this.addBoundary(e.toJSON()),redo:()=>this.removeBoundary(this._boundaries[t])})}getSummaries(){return[...this._summaries]}addSummary(e,t,r={}){this._addSummary(e,r)&&(t.id=e.topicId,this.addChildTopic(t,{type:de.TOPIC_TYPE.SUMMARY}))}_addSummary(e,t={},r=!1){const i=this.ownerSheet().createComponent(de.COMPONENT_TYPE.SUMMARY,e,t);return t.index&&(t.index=this._summaries.length),this._summaries.splice(t.index,0,i),i.parent(this),r||(this._data.commit("get",tr)||this._data.commit("set",tr,[]),this._data.commit("get",tr).splice(t.index,0,e),this.emit(this.modelEvents.addSummary,e),this.getUndo().add({undo:()=>this._removeSummary(i),redo:()=>this._addSummary(e,t)})),i}removeSummary(e){this._removeSummary(e);const t=e.getSummaryTopic();this.removeChildTopic(t)}_removeSummary(e){const t=this._summaries.indexOf(e);if(-1===t)return;this._summaries.splice(t,1);const r=this._data.commit("get",tr);r.splice(t,1),0===r.length&&this._data.commit("delete",tr),e.remove(),this.triggerModelChanged(this.modelEvents.removeSummary),this.getUndo().add({undo:()=>this._addSummary(e.toJSON(),{index:t}),redo:()=>this._removeSummary(this._summaries[t])})}_canCollapse(){return this.getChildrenByType(de.TOPIC_TYPE.ATTACHED).length>0&&!this.isRootTopic()}isFolded(){return"folded"===this._data.commit("get",lr)&&this._canCollapse()}extendTopic(){this.isFolded()&&(this._data.commit("delete",lr),this.getUndo().add({undo:()=>this.collapseTopic(),redo:()=>this.extendTopic()}))}collapseTopic(){!this.isFolded()&&this._canCollapse()&&(this._data.commit("set",lr,"folded"),this.getUndo().add({undo:()=>this.extendTopic(),redo:()=>this.collapseTopic()}))}getMarkers(){return[...this._markers]}addMarker(e,t={}){const r=this._addMarker(e,t);this._data.commit("get",rr)||this._data.commit("set",rr,[]),this._data.commit("get",rr).push(e),this.getUndo().add({undo:()=>this.removeMarker(r.toJSON()),redo:()=>this.addMarker(e,t)})}_addMarker(e,t={}){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.MARKER,e,t);this._markers.push(r),this.emit(this.modelEvents.addMarker);const i=this.ownerSheet();return i.emit(i.modelEvents.topicAddMarker,e),r}removeMarker(e){const t=this._markers.map(e=>e.get("markerId")).indexOf(e.markerId);if(-1===t)return;const r=this._markers[t];this._markers.splice(t,1);const i=this._data.commit("get",rr);i.splice(t,1),0===i.length&&this._data.commit("delete",rr),r.remove();const n=r._data.getOriginalData();this.emit(this.modelEvents.removeMarker,n);const a=this.ownerSheet();a.emit(a.modelEvents.topicRemoveMarker,n),this.getUndo().add({undo:()=>this.addMarker(r.toJSON()),redo:()=>this.removeMarker(n)})}getImage(){return this._image}addImage(e,t={}){this._image&&this.removeImage(),this._addImage(e,t),this._data.commit("set",ar,e),this.emit(this.modelEvents.addImage),this.getUndo().add({undo:()=>this.removeImage(),redo:()=>this.addImage(e,t)})}_addImage(e,t={}){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.IMAGE,e,t);return r.parent(this),this._image=r,r}removeImage(){if(!this._image)return;const e=this._image;this._image=null,this._data.commit("delete",ar),e.remove(),this.emit(this.modelEvents.removeImage),this.getUndo().add({undo:()=>this.addImage(e.toJSON()),redo:()=>this.removeImage()})}getLabels(){return[...this._data.commit("get",ir)||[]]}addLabel(e,t={}){const r=this.getLabels();if(r.includes(e))return;const i=t.index||r.length;r.splice(i,0,e),this._data.commit("set",ir,[...r]),this.emit(this.modelEvents.addLabel),this.getUndo().add({undo:()=>this.removeLabel(e),redo:()=>this.addLabel(e,t)})}removeLabels(){const e=this.getLabels();for(const t of e)this.removeLabel(t)}removeLabel(e){if(!e)return this.removeLabels();const t=this.getLabels(),r=t.indexOf(e);-1!==r&&(t.splice(r,1),t.length?this._data.commit("set",ir,[...t]):this._data.commit("delete",ir),this.emit(this.modelEvents.removeLabel),this.getUndo().add({undo:()=>this.addLabel(e,{index:r}),redo:()=>this.removeLabel(e)}))}getNotes(){return this._notes}addNotes(e,t={}){const r=this._addNotes(e,t);return this._data.commit("set",nr,e),this.emit(this.modelEvents.addNotes),this.getUndo().add({undo:()=>this.removeNotes(),redo:()=>this.addNotes(e,t)}),r}_addNotes(e,t={}){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.NOTE,e,t);return this._notes=r,r}removeNotes(){const e=this._notes;e&&(this._notes=null,this._data.commit("delete",nr),e.remove(),this.emit(this.modelEvents.removeNotes),this.getUndo().add({undo:()=>this.addNotes(e.toJSON()),redo:()=>this.removeNotes()}))}getHref(){return this._data.commit("get",or)}addHref(e){this._data.commit("set",or,e),this.emit(this.modelEvents.addHref),this.getUndo().add({undo:()=>this.removeHref(),redo:()=>this.addHref(e)})}removeHref(){const e=this.getHref();e&&(this._data.commit("delete",or),this.emit(this.modelEvents.removeHref),this.getUndo().add({undo:()=>this.addHref(e),redo:()=>this.removeHref()}))}getNumbering(){return this._numbering}addNumbering(e,t={}){e?(this._data.commit("set",sr,e),this._addNumbering(e,t)):this._data.commit("delete",sr),this.emit(this.modelEvents.addNumbering),this.getUndo().add({undo:()=>this.removeNumbering(),redo:()=>this.addNumbering(e,t)})}_addNumbering(e,t={}){const r=this.ownerSheet().createComponent(de.COMPONENT_TYPE.NUMBERING,e,t);return this._numbering=r,r}changeNumbering(e,t){this._numbering.changeNumbering(e,t)}removeNumbering(){const e=this._numbering;e&&(this._numbering=null,this._data.commit("delete",sr),this._numbering.remove(),this.emit(this.modelEvents.removeNumbering),this.getUndo().add({undo:()=>this.addNumbering(e.toJSON()),redo:()=>this.removeNumbering()}))}isRootTopic(){return this.getType()===de.TOPIC_TYPE.ROOT}getTitle(){return this._data.commit("get",hr)}changeTitle(e){const t=this.getTitle();t!==e&&(this._data.commit("set",hr,e),this.emit(this.modelEvents.changeTitle),this.getUndo().add({undo:()=>this.changeTitle(t),redo:()=>this.changeTitle(e)}))}getPosition(){return Object.assign({},this._data.commit("get",dr))}changePosition(e){const t=this.getPosition();if(e&&We.isPointLike(e)){if(We.isEqualPoint(e,t))return;this._data.commit("set",dr,e)}else this._data.commit("delete",dr);this.emit(this.modelEvents.changePosition),this.getUndo().add({undo:()=>this.changePosition(t),redo:()=>this.changePosition(e)})}getStructureClass(){return this._data.commit("get",ur)}changeStructureClass(e){const t=this.getStructureClass();t!==e&&(e?this._data.commit("set",ur,e):this._data.commit("delete",ur),this.emit(this.modelEvents.changeStructureClass),this.getUndo().add({undo:()=>this.changeStructureClass(t),redo:()=>this.changeStructureClass(e)}))}getCustomWidth(){return this._data.commit("get",cr)}changeCustomWidth(e){const t=this.getCustomWidth();t!==e&&(e?this._data.commit("set",cr,e):this._data.commit("delete",cr),this.emit(this.modelEvents.changeCustomWidth),this.getUndo().add({undo:()=>this.changeCustomWidth(t),redo:()=>this.changeCustomWidth(e)}))}addExtension(e,t,r={}){this._addExtension(e,t,r);const i=Object.keys(this._extensionMap).map(e=>this._extensionMap[e]);this._data.commit("set",fr,i),this.emit(this.modelEvents.extensionEventMap.add[e]),this.getUndo().add({undo:()=>this.removeExtension(e),redo:()=>this.addExtension(e,t,r)})}_addExtension(e,t,r={}){const i=this.ownerSheet().createComponent(de.COMPONENT_TYPE.EXTENSION,t,r);return this._extensionMap[e]=i,i}removeExtension(e){const t=this._extensionMap[e];if(!t)return;delete this._extensionMap[e];const r=Object.keys(this._extensionMap).map(e=>this._extensionMap[e]);r.length?this._data.commit("set",fr,r):this._data.commit("delete",fr),t.remove(),this.emit(this.modelEvents.extensionEventMap.remove[e]),this.getUndo().add({undo:()=>this.addExtension(e,t.toJSON()),redo:()=>this.removeExtension(e)})}getExtensions(){return Object.values(this._extensionMap)}getExtension(e){return this._extensionMap[e]}getAudioNotes(){return this._extensionMap[de.EXTENSION_PROVIDER.AUDIO_NOTES]}addAudioNotes(e,t={}){this.addExtension(de.EXTENSION_PROVIDER.AUDIO_NOTES,e,t)}removeAudioNotes(){this.removeExtension(de.EXTENSION_PROVIDER.AUDIO_NOTES)}getTaskInfo(){return this._extensionMap[de.EXTENSION_PROVIDER.TASK_INFO]}addTaskInfo(e,t={}){this.addExtension(de.EXTENSION_PROVIDER.TASK_INFO,e,t)}removeTaskInfo(){this.removeExtension(de.EXTENSION_PROVIDER.TASK_INFO)}getUnbalancedMapInfo(){return this._extensionMap[de.EXTENSION_PROVIDER.UNBALANCED_MAP]}addUnbalancedMapInfo(e,t={}){this.addExtension(de.EXTENSION_PROVIDER.UNBALANCED_MAP,e,t)}removeUnbalancedMapInfo(){this.removeExtension(de.EXTENSION_PROVIDER.UNBALANCED_MAP)}remove(){super.remove(),this.parent(null)}};var pr={};Object.defineProperty(pr,"__esModule",{value:!0});pr.default=class extends Qe.default{constructor(){super(...arguments),this.componentType=de.COMPONENT_TYPE.IMAGE}getSrc(){return this.get("src")}getWidth(){return this.get("width")}getHeight(){return this.get("height")}getAlign(){return this.get("align")}resize(e){const t=this.getWidth(),r=this.getHeight();return this._resize(e),this.getUndo().add({undo:()=>this._resize({width:t,height:r}),redo:()=>this._resize(e)}),this}_resize(e){this.set("width",e.width),this.set("height",e.height)}align(e){const t=this.getAlign();return this._align(e),this.getUndo().add({undo:()=>this._align(t),redo:()=>this._align(e)}),this}_align(e){this.set("align",e)}removeSelf(){const e=this.parent();this.parent(null),e.removeImage()}};var mr={};Object.defineProperty(mr,"__esModule",{value:!0});const gr={[de.COMPONENT_TYPE.LEGEND]:vt.default,[de.COMPONENT_TYPE.THEME]:Yt.default,[de.COMPONENT_TYPE.BOUNDARY]:pt.default,[de.COMPONENT_TYPE.RELATIONSHIP]:Ot.default,[de.COMPONENT_TYPE.TOPIC]:Zt.default,[de.COMPONENT_TYPE.STYLE]:Mt.default,[de.COMPONENT_TYPE.SUMMARY]:zt.default,[de.COMPONENT_TYPE.IMAGE]:pr.default,[de.COMPONENT_TYPE.MARKER]:Tt.default,[de.COMPONENT_TYPE.NOTE]:wt.default,[de.COMPONENT_TYPE.NUMBERING]:St.default,[de.COMPONENT_TYPE.EXTENSION]:Dt.default},_r=[de.COMPONENT_TYPE.THEME,de.COMPONENT_TYPE.TOPIC,de.COMPONENT_TYPE.BOUNDARY,de.COMPONENT_TYPE.SUMMARY,de.COMPONENT_TYPE.RELATIONSHIP,de.COMPONENT_TYPE.STYLE],vr=(e,t,r,i={})=>(!r.id&&_r.includes(t)&&(r.id=e.generateComponentId()),t===de.COMPONENT_TYPE.SUMMARY&&(r.topicId||(r.topicId=e.generateComponentId())),!0);mr.default=function(e,t,r,i={}){if(!vr(e,t,r,i))throw new Error(`${t} data check error!`);const n=gr[t];if(!n)throw new Error(`${t} is not supported.`);const a=new n(r,i);return a.init(e),a};var yr={};Object.defineProperty(yr,"__esModule",{value:!0});const Er="rootTopic",br="get",Tr="set",wr="legend",Sr="title",Or="relationships",Ar="theme",Cr="topicPositioning",Pr="topicOverlapping",Ir={ADD_RELATIONSHIP:"addRelationship",REMOVE_RELATIONSHIP:"removeRelationship",ADD_THEME:"addTheme",CHANGE_THEME:"changeTheme"};yr.default=class extends et.default{constructor(e,t={}){super(e,t),this.componentType=de.MODEL_TYPE.SHEET,this._config=new Ke.Config,this._idMap={},this._textTranslator=null,this.modelEvents={topicAddMarker:"topicAddMarker",topicChangeMarker:"topicChangeMarker",topicRemoveMarker:"topicRemoveMarker"},this.init(),t.undo?this._undoManager=t.undo:(this._undoManager=new Ce.default,this._undoManager.setStackLimitedLength(1/0))}init(){super.init(this),this._initLegend(),this._initRootTopic(),this._initRelationships();const e=this._data.commit(br,Ar);this._initTheme(e),this._enableOldFreePosition()}_initLegend(){const e=this._data.commit(br,wr)||{};this._legend=this.createComponent(de.MODEL_TYPE.LEGEND,e),this._legend.parent(this)}_initRootTopic(){this._rootTopic=this.createComponent(de.COMPONENT_TYPE.TOPIC,this._data.commit("get",Er),{type:de.TOPIC_TYPE.ROOT}),this._rootTopic.parent(this)}_initRelationships(){this._relationships=[];const e=this._data.commit(br,Or);e&&e.forEach(e=>{const t=this.createComponent(de.COMPONENT_TYPE.RELATIONSHIP,e);t.parent(this),this._relationships.push(t),this.emit(Ir.ADD_RELATIONSHIP,t,this)})}getUndo(){return this._undoManager}ownerSheet(){return this}getLegend(){return this._legend}getRootTopic(){return this._rootTopic}replaceRootTopic(e){this._rootTopic.remove(),this._data.commit("set",Er,e),this._rootTopic=this.createComponent(de.COMPONENT_TYPE.TOPIC,e,{type:de.TOPIC_TYPE.ROOT}),this._rootTopic.parent(this)}getRelationships(){return[...this._relationships]}addRelationship(e,t={}){const r=this.createComponent(de.COMPONENT_TYPE.RELATIONSHIP,e);r.parent(this);const i=this._relationships,n=this._data.commit(br,Or);n?n.push(e):this._data.commit(Tr,Or,[e]),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE),i.push(r),this.emit(Ir.ADD_RELATIONSHIP,r,this),this.getUndo().add({undo:()=>this.removeRelationship(r),redo:()=>this.addRelationship(e)},"R-add")}removeRelationship(e){const t=this._relationships,r=t.indexOf(e);r<0||(this._data.commit(br,Or).splice(r,1),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE),t.splice(r,1),e.parent(null),e.remove(),this.emit(Ir.REMOVE_RELATIONSHIP,e),this.getUndo().add({undo:()=>this.addRelationship(e.toJSON()),redo:()=>this.removeRelationship(e)},"R-remove"))}getTheme(){return this._theme}_initTheme(e){if(e){const t=this.createComponent(de.COMPONENT_TYPE.THEME,e);t.parent(this),this._theme=t}}changeTheme(e,t={}){const r=this.getTheme(),i=this._data.commit(br,Ar);this._data.commit(Tr,Ar,e),this._initTheme(e),r?(t.fixUserStyleWhenChangeTheme&&t.fixUserStyleWhenChangeTheme(),this.emit(Ir.CHANGE_THEME,this._theme)):this.emit(Ir.ADD_THEME,this._theme),this.getUndo().add({undo:()=>{this.changeTheme(i)},redo:()=>{this.changeTheme(e)}},"changeTheme"),this.emit(de.EVENTS.AFTER_THEME_CHANGED),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE)}changeFreePosition(e){const t=this._data.commit(br,Cr),r=e?"free":"fixed";r===t||!t&&"fixed"===r||(this._data.commit(Tr,Cr,r),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE),this.getUndo().add({undo:()=>{this._changePositioning(t)},redo:()=>{this._changePositioning(r)}}))}isFreePosition(){return"free"===this._data.commit(br,Cr)}_changePositioning(e){const t=this.get("topicPositioning");e===t||!t&&"fixed"===e||(this.set("topicPositioning",e),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE),this.getUndo().add({undo:()=>{this._changePositioning(t)},redo:()=>{this._changePositioning(e)}}))}_enableOldFreePosition(){void 0===this._data.commit(br,Cr)&&(this.getRootTopic().getChildrenByType(de.TOPIC_TYPE.ATTACHED).some(e=>!!e._data.position)?this._data.commit(Tr,Cr,"free"):this._data.commit(Tr,Cr,"fixed"))}changeOverlap(e){const t=this._data.commit(br,Pr);((e,t)=>e===t||!e&&"none"===t||"none"===e&&!t)(e,t)||(this._data.commit(Tr,Pr,e),this.emit(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE),this.getUndo().add({undo:()=>this.changeOverlap(t),redo:()=>this.changeOverlap(e)}))}isTopicOverlapping(){return"overlap"===this._data.commit(br,Pr)}createComponent(e,t,r={}){let i=mr.default(this,e,t,r);return this._idMap[i.getId()]=i,i}generateComponentId(){let e=We.UUID();for(;this._idMap[e];)e=We.UUID();return e}getTitle(){return this.get(Sr)}changeTitle(e){return this.set(Sr,e)}findComponentById(e){return this._idMap[e]}remove(){super.remove(),this.parent(null)}setTextTranslator(e){this._textTranslator=e}getTranslatedText(e){return this._textTranslator?this._textTranslator(e):Xe.default.translate(de.LANGS.ZH_CN,e)}relationships(){return console.error("need to remove"),this.getRelationships()}getLegendModel(){return console.error("need to remove"),this.getLegend()}isFreePositionEnabled(){return console.error("need to remove"),this.isFreePosition()}};var Nr={};Object.defineProperty(Nr,"__esModule",{value:!0});Nr.default=class extends Qe.default{constructor(e,t={}){super(e,t),this.componentType=de.COMPONENT_TYPE.WORKBOOK,this._sheets=[],this._config=new Ke.Config,this._initUndo(),this._initSheets()}_initUndo(){this._undoManager=new Ce.default,this._undoManager.setStackLimitedLength(1/0),this._undoManager.on(de.EVENTS.UNDO_STATE_CHANGE,(...e)=>this.emit(de.EVENTS.UNDO_STATE_CHANGE,...e))}_initSheets(){this._data.getOriginalData().forEach(e=>{const t=new yr.default(e,{undo:this._undoManager});t.parent(this),this._sheets.push(t),this._listenSheetModel(t,e.id)})}_listenSheetModel(e,t){e&&e.on(de.EVENTS.AFTER_SHEET_CONTENT_CHANGE,()=>{this.emit(de.EVENTS.AFTER_WORKBOOK_CONTENT_CHANGE)})}addSheet(e,t={}){const r=this._sheets.findIndex(t=>t.getId()===e.id),i=new yr.default(e,{undo:this._undoManager});if(i.parent(this),this._listenSheetModel(i,e.id),r>0)this._config.get(de.CONFIG.LOGGER).info(e.id),this._config.get(de.CONFIG.LOGGER).warn("try to add an existing sheet"),this._sheets[r]=i;else{const r=t.at||this._sheets.length,n={sheetModel:i,at:r};this.emit(de.EVENTS.BEFORE_ADD_NEW_SHEET,e,n),this._data.getOriginalData().splice(r,0,e),this._sheets.splice(r,0,i),this.emit(de.EVENTS.AFTER_ADD_NEW_SHEET,e,n)}return this.getUndo().add({undo:()=>this.removeSheet(e.id),redo:()=>this.addSheet(e)}),i}removeSheet(e){const t=this.getSheetById(e);if(!t)return;this.emit(de.EVENTS.BEFORE_REMOVE_SHEET_MODEL,e);const r=this._sheets.indexOf(t),i=t.toJSON();this._data.getOriginalData().splice(r,1),this._sheets.splice(r,1),t.remove(),this.emit(de.EVENTS.AFTER_REMOVE_SHEET_MODEL,e),this.getUndo().add({undo:()=>this.addSheet(i),redo:()=>this.removeSheet(e)}),this.emit(de.EVENTS.AFTER_WORKBOOK_CONTENT_CHANGE)}moveSheetTo(e,t){const r=this.getSheetById(e);if(!r)return;const i=this._sheets.indexOf(r),n=this._data.getOriginalData(),a=n.splice(i,1);t<0&&(t=0),t>this._sheets.length-1&&(t=this._sheets.length-1),n.splice(t,0,...a),this._sheets.splice(i,1),this._sheets.splice(t,0,r),this.getUndo().add({undo:()=>this.moveSheetTo(e,i),redo:()=>this.moveSheetTo(e,t)}),this.emit(de.EVENTS.AFTER_SHEET_ORDER_CHANGE),this.emit(de.EVENTS.AFTER_WORKBOOK_CONTENT_CHANGE)}getSheets(){return[...this._sheets]}getSheetByIndex(e){return this._sheets[e]}getSheetById(e){return this._sheets.find(t=>t.getId()===e)}findSheetIndex(e){return this._sheets.findIndex(t=>t.getId()===e)}getUndo(){return this._undoManager}createEmptySheet(e="",t=""){const r={id:We.UUID(),title:e,rootTopic:{id:We.UUID(),title:t}};return this.addSheet(r)}};var xr={exports:{}};!function(e,t){"object"==typeof xr.exports?t(xr.exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.URI=e.URI||{})}(this,function(e){"use strict";function t(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];if(t.length>1){t[0]=t[0].slice(0,-1);for(var i=t.length-1,n=1;n<i;++n)t[n]=t[n].slice(1,-1);return t[i]=t[i].slice(1),t.join("")}return t[0]}function r(e){return"(?:"+e+")"}function i(e){return e.toUpperCase()}function n(e){var i=t("[0-9]","[A-Fa-f]"),n=r(r("%[EFef]"+i+"%"+i+i+"%"+i+i)+"|"+r("%[89A-Fa-f]"+i+"%"+i+i)+"|"+r("%"+i+i)),a="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",o=t("[\\:\\/\\?\\#\\[\\]\\@]",a),s=e?"[\\uE000-\\uF8FF]":"[]",l=t("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",e?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]"),h=r("[A-Za-z]"+t("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),d=r(r(n+"|"+t(l,a,"[\\:]"))+"*"),u=(r(r("25[0-5]")+"|"+r("2[0-4][0-9]")+"|"+r("1[0-9][0-9]")+"|"+r("[1-9][0-9]")+"|[0-9]"),r(r("25[0-5]")+"|"+r("2[0-4][0-9]")+"|"+r("1[0-9][0-9]")+"|"+r("0?[1-9][0-9]")+"|0?0?[0-9]")),c=r(u+"\\."+u+"\\."+u+"\\."+u),f=r(i+"{1,4}"),p=r(r(f+"\\:"+f)+"|"+c),m=r(r(f+"\\:")+"{6}"+p),g=r("\\:\\:"+r(f+"\\:")+"{5}"+p),_=r(r(f)+"?\\:\\:"+r(f+"\\:")+"{4}"+p),v=r(r(r(f+"\\:")+"{0,1}"+f)+"?\\:\\:"+r(f+"\\:")+"{3}"+p),y=r(r(r(f+"\\:")+"{0,2}"+f)+"?\\:\\:"+r(f+"\\:")+"{2}"+p),E=r(r(r(f+"\\:")+"{0,3}"+f)+"?\\:\\:"+f+"\\:"+p),b=r(r(r(f+"\\:")+"{0,4}"+f)+"?\\:\\:"+p),T=r(r(r(f+"\\:")+"{0,5}"+f)+"?\\:\\:"+f),w=r(r(r(f+"\\:")+"{0,6}"+f)+"?\\:\\:"),S=r([m,g,_,v,y,E,b,T,w].join("|")),O=r(r(l+"|"+n)+"+"),A=(r(S+"\\%25"+O),r(S+r("\\%25|\\%(?!"+i+"{2})")+O)),C=r("[vV]"+i+"+\\."+t(l,a,"[\\:]")+"+"),P=r("\\["+r(A+"|"+S+"|"+C)+"\\]"),I=r(r(n+"|"+t(l,a))+"*"),N=r(P+"|"+c+"(?!"+I+")|"+I),x=r("[0-9]*"),R=r(r(d+"@")+"?"+N+r("\\:"+x)+"?"),k=r(n+"|"+t(l,a,"[\\:\\@]")),L=r(k+"*"),D=r(k+"+"),F=r(r(n+"|"+t(l,a,"[\\@]"))+"+"),M=r(r("\\/"+L)+"*"),U=r("\\/"+r(D+M)+"?"),B=r(F+M),j=r(D+M),H="(?!"+k+")",z=(r(M+"|"+U+"|"+B+"|"+j+"|"+H),r(r(k+"|"+t("[\\/\\?]",s))+"*")),G=r(r(k+"|[\\/\\?]")+"*"),$=r(r("\\/\\/"+R+M)+"|"+U+"|"+j+"|"+H),Y=r(h+"\\:"+$+r("\\?"+z)+"?"+r("\\#"+G)+"?"),V=r(r("\\/\\/"+R+M)+"|"+U+"|"+B+"|"+H),W=r(V+r("\\?"+z)+"?"+r("\\#"+G)+"?");r(Y+"|"+W),r(h+"\\:"+$+r("\\?"+z)+"?"),r(r("\\/\\/("+r("("+d+")@")+"?("+N+")"+r("\\:("+x+")")+"?)")+"?("+M+"|"+U+"|"+j+"|"+H+")"),r("\\?("+z+")"),r("\\#("+G+")"),r(r("\\/\\/("+r("("+d+")@")+"?("+N+")"+r("\\:("+x+")")+"?)")+"?("+M+"|"+U+"|"+B+"|"+H+")"),r("\\?("+z+")"),r("\\#("+G+")"),r(r("\\/\\/("+r("("+d+")@")+"?("+N+")"+r("\\:("+x+")")+"?)")+"?("+M+"|"+U+"|"+j+"|"+H+")"),r("\\?("+z+")"),r("\\#("+G+")"),r("("+d+")@"),r("\\:("+x+")");return{NOT_SCHEME:new RegExp(t("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(t("[^\\%\\:]",l,a),"g"),NOT_HOST:new RegExp(t("[^\\%\\[\\]\\:]",l,a),"g"),NOT_PATH:new RegExp(t("[^\\%\\/\\:\\@]",l,a),"g"),NOT_PATH_NOSCHEME:new RegExp(t("[^\\%\\/\\@]",l,a),"g"),NOT_QUERY:new RegExp(t("[^\\%]",l,a,"[\\:\\@\\/\\?]",s),"g"),NOT_FRAGMENT:new RegExp(t("[^\\%]",l,a,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(t("[^]",l,a),"g"),UNRESERVED:new RegExp(l,"g"),OTHER_CHARS:new RegExp(t("[^\\%]",l,o),"g"),PCT_ENCODED:new RegExp(n,"g"),IPV4ADDRESS:new RegExp("^("+c+")$"),IPV6ADDRESS:new RegExp("^\\[?("+S+")"+r(r("\\%25|\\%(?!"+i+"{2})")+"("+O+")")+"?\\]?$")}}var a=n(!1),o=n(!0),s=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],i=!0,n=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(i=(o=s.next()).done)&&(r.push(o.value),!t||r.length!==t);i=!0);}catch(e){n=!0,a=e}finally{try{!i&&s.return&&s.return()}finally{if(n)throw a}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),l=2147483647,h=/^xn--/,d=/[^\0-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,p=String.fromCharCode;function m(e){throw new RangeError(c[e])}function g(e,t){var r=e.split("@"),i="";r.length>1&&(i=r[0]+"@",e=r[1]);var n=function(e,t){for(var r=[],i=e.length;i--;)r[i]=t(e[i]);return r}((e=e.replace(u,".")).split("."),t).join(".");return i+n}function _(e){for(var t=[],r=0,i=e.length;r<i;){var n=e.charCodeAt(r++);if(n>=55296&&n<=56319&&r<i){var a=e.charCodeAt(r++);56320==(64512&a)?t.push(((1023&n)<<10)+(1023&a)+65536):(t.push(n),r--)}else t.push(n)}return t}var v=function(e,t){return e+22+75*(e<26)-((0!=t)<<5)},y=function(e,t,r){var i=0;for(e=r?f(e/700):e>>1,e+=f(e/t);e>455;i+=36)e=f(e/35);return f(i+36*e/(e+38))},E=function(e){var t,r=[],i=e.length,n=0,a=128,o=72,s=e.lastIndexOf("-");s<0&&(s=0);for(var h=0;h<s;++h)e.charCodeAt(h)>=128&&m("not-basic"),r.push(e.charCodeAt(h));for(var d=s>0?s+1:0;d<i;){for(var u=n,c=1,p=36;;p+=36){d>=i&&m("invalid-input");var g=(t=e.charCodeAt(d++))-48<10?t-22:t-65<26?t-65:t-97<26?t-97:36;(g>=36||g>f((l-n)/c))&&m("overflow"),n+=g*c;var _=p<=o?1:p>=o+26?26:p-o;if(g<_)break;var v=36-_;c>f(l/v)&&m("overflow"),c*=v}var E=r.length+1;o=y(n-u,E,0==u),f(n/E)>l-a&&m("overflow"),a+=f(n/E),n%=E,r.splice(n++,0,a)}return String.fromCodePoint.apply(String,r)},b=function(e){var t=[],r=(e=_(e)).length,i=128,n=0,a=72,o=!0,s=!1,h=void 0;try{for(var d,u=e[Symbol.iterator]();!(o=(d=u.next()).done);o=!0){var c=d.value;c<128&&t.push(p(c))}}catch(e){s=!0,h=e}finally{try{!o&&u.return&&u.return()}finally{if(s)throw h}}var g=t.length,E=g;for(g&&t.push("-");E<r;){var b=l,T=!0,w=!1,S=void 0;try{for(var O,A=e[Symbol.iterator]();!(T=(O=A.next()).done);T=!0){var C=O.value;C>=i&&C<b&&(b=C)}}catch(e){w=!0,S=e}finally{try{!T&&A.return&&A.return()}finally{if(w)throw S}}var P=E+1;b-i>f((l-n)/P)&&m("overflow"),n+=(b-i)*P,i=b;var I=!0,N=!1,x=void 0;try{for(var R,k=e[Symbol.iterator]();!(I=(R=k.next()).done);I=!0){var L=R.value;if(L<i&&++n>l&&m("overflow"),L==i){for(var D=n,F=36;;F+=36){var M=F<=a?1:F>=a+26?26:F-a;if(D<M)break;var U=D-M,B=36-M;t.push(p(v(M+U%B,0))),D=f(U/B)}t.push(p(v(D,0))),a=y(n,P,E==g),n=0,++E}}}catch(e){N=!0,x=e}finally{try{!I&&k.return&&k.return()}finally{if(N)throw x}}++n,++i}return t.join("")},T={version:"2.1.0",ucs2:{decode:_,encode:function(e){return String.fromCodePoint.apply(String,function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}return Array.from(e)}(e))}},decode:E,encode:b,toASCII:function(e){return g(e,function(e){return d.test(e)?"xn--"+b(e):e})},toUnicode:function(e){return g(e,function(e){return h.test(e)?E(e.slice(4).toLowerCase()):e})}},w={};function S(e){var t=e.charCodeAt(0);return t<16?"%0"+t.toString(16).toUpperCase():t<128?"%"+t.toString(16).toUpperCase():t<2048?"%"+(t>>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function O(e){for(var t="",r=0,i=e.length;r<i;){var n=parseInt(e.substr(r+1,2),16);if(n<128)t+=String.fromCharCode(n),r+=3;else if(n>=194&&n<224){if(i-r>=6){var a=parseInt(e.substr(r+4,2),16);t+=String.fromCharCode((31&n)<<6|63&a)}else t+=e.substr(r,6);r+=6}else if(n>=224){if(i-r>=9){var o=parseInt(e.substr(r+4,2),16),s=parseInt(e.substr(r+7,2),16);t+=String.fromCharCode((15&n)<<12|(63&o)<<6|63&s)}else t+=e.substr(r,9);r+=9}else t+=e.substr(r,3),r+=3}return t}function A(e,t){function r(e){var r=O(e);return r.match(t.UNRESERVED)?r:e}return e.scheme&&(e.scheme=String(e.scheme).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,r).replace(t.NOT_USERINFO,S).replace(t.PCT_ENCODED,i)),void 0!==e.host&&(e.host=String(e.host).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_HOST,S).replace(t.PCT_ENCODED,i)),void 0!==e.path&&(e.path=String(e.path).replace(t.PCT_ENCODED,r).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,S).replace(t.PCT_ENCODED,i)),void 0!==e.query&&(e.query=String(e.query).replace(t.PCT_ENCODED,r).replace(t.NOT_QUERY,S).replace(t.PCT_ENCODED,i)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(t.PCT_ENCODED,r).replace(t.NOT_FRAGMENT,S).replace(t.PCT_ENCODED,i)),e}function C(e){return e.replace(/^0*(.*)/,"$1")||"0"}function P(e,t){var r=e.match(t.IPV4ADDRESS)||[],i=s(r,2)[1];return i?i.split(".").map(C).join("."):e}function I(e,t){var r=e.match(t.IPV6ADDRESS)||[],i=s(r,3),n=i[1],a=i[2];if(n){for(var o=n.toLowerCase().split("::").reverse(),l=s(o,2),h=l[0],d=l[1],u=d?d.split(":").map(C):[],c=h.split(":").map(C),f=t.IPV4ADDRESS.test(c[c.length-1]),p=f?7:8,m=c.length-p,g=Array(p),_=0;_<p;++_)g[_]=u[_]||c[m+_]||"";f&&(g[p-1]=P(g[p-1],t));var v=g.reduce(function(e,t,r){if(!t||"0"===t){var i=e[e.length-1];i&&i.index+i.length===r?i.length++:e.push({index:r,length:1})}return e},[]).sort(function(e,t){return t.length-e.length})[0],y=void 0;if(v&&v.length>1){var E=g.slice(0,v.index),b=g.slice(v.index+v.length);y=E.join(":")+"::"+b.join(":")}else y=g.join(":");return a&&(y+="%"+a),y}return e}var N=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,x=void 0==="".match(/(){0}/)[1];function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={},i=!1!==t.iri?o:a;"suffix"===t.reference&&(e=(t.scheme?t.scheme+":":"")+"//"+e);var n=e.match(N);if(n){x?(r.scheme=n[1],r.userinfo=n[3],r.host=n[4],r.port=parseInt(n[5],10),r.path=n[6]||"",r.query=n[7],r.fragment=n[8],isNaN(r.port)&&(r.port=n[5])):(r.scheme=n[1]||void 0,r.userinfo=-1!==e.indexOf("@")?n[3]:void 0,r.host=-1!==e.indexOf("//")?n[4]:void 0,r.port=parseInt(n[5],10),r.path=n[6]||"",r.query=-1!==e.indexOf("?")?n[7]:void 0,r.fragment=-1!==e.indexOf("#")?n[8]:void 0,isNaN(r.port)&&(r.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?n[4]:void 0)),r.host&&(r.host=I(P(r.host,i),i)),void 0!==r.scheme||void 0!==r.userinfo||void 0!==r.host||void 0!==r.port||r.path||void 0!==r.query?void 0===r.scheme?r.reference="relative":void 0===r.fragment?r.reference="absolute":r.reference="uri":r.reference="same-document",t.reference&&"suffix"!==t.reference&&t.reference!==r.reference&&(r.error=r.error||"URI is not a "+t.reference+" reference.");var s=w[(t.scheme||r.scheme||"").toLowerCase()];if(t.unicodeSupport||s&&s.unicodeSupport)A(r,i);else{if(r.host&&(t.domainHost||s&&s.domainHost))try{r.host=T.toASCII(r.host.replace(i.PCT_ENCODED,O).toLowerCase())}catch(e){r.error=r.error||"Host's domain name can not be converted to ASCII via punycode: "+e}A(r,a)}s&&s.parse&&s.parse(r,t)}else r.error=r.error||"URI can not be parsed.";return r}var k=/^\.\.?\//,L=/^\/\.(\/|$)/,D=/^\/\.\.(\/|$)/,F=/^\/?(?:.|\n)*?(?=\/|$)/;function M(e){for(var t=[];e.length;)if(e.match(k))e=e.replace(k,"");else if(e.match(L))e=e.replace(L,"/");else if(e.match(D))e=e.replace(D,"/"),t.pop();else if("."===e||".."===e)e="";else{var r=e.match(F);if(!r)throw new Error("Unexpected dot segment condition");var i=r[0];e=e.slice(i.length),t.push(i)}return t.join("")}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.iri?o:a,i=[],n=w[(t.scheme||e.scheme||"").toLowerCase()];if(n&&n.serialize&&n.serialize(e,t),e.host)if(r.IPV6ADDRESS.test(e.host));else if(t.domainHost||n&&n.domainHost)try{e.host=t.iri?T.toUnicode(e.host):T.toASCII(e.host.replace(r.PCT_ENCODED,O).toLowerCase())}catch(r){e.error=e.error||"Host's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+r}A(e,r),"suffix"!==t.reference&&e.scheme&&(i.push(e.scheme),i.push(":"));var s=function(e,t){var r=!1!==t.iri?o:a,i=[];return void 0!==e.userinfo&&(i.push(e.userinfo),i.push("@")),void 0!==e.host&&i.push(I(P(String(e.host),r),r).replace(r.IPV6ADDRESS,function(e,t,r){return"["+t+(r?"%25"+r:"")+"]"})),"number"==typeof e.port&&(i.push(":"),i.push(e.port.toString(10))),i.length?i.join(""):void 0}(e,t);if(void 0!==s&&("suffix"!==t.reference&&i.push("//"),i.push(s),e.path&&"/"!==e.path.charAt(0)&&i.push("/")),void 0!==e.path){var l=e.path;t.absolutePath||n&&n.absolutePath||(l=M(l)),void 0===s&&(l=l.replace(/^\/\//,"/%2F")),i.push(l)}return void 0!==e.query&&(i.push("?"),i.push(e.query)),void 0!==e.fragment&&(i.push("#"),i.push(e.fragment)),i.join("")}function B(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={};return arguments[3]||(e=R(U(e,r),r),t=R(U(t,r),r)),!(r=r||{}).tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=M(t.path||""),i.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=M(t.path||""),i.query=t.query):(t.path?("/"===t.path.charAt(0)?i.path=M(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path:i.path="/"+t.path,i.path=M(i.path)),i.query=t.query):(i.path=e.path,void 0!==t.query?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function j(e,t){return e&&e.toString().replace(t&&t.iri?o.PCT_ENCODED:a.PCT_ENCODED,O)}var H={scheme:"http",domainHost:!0,parse:function(e,t){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,t){return e.port!==("https"!==String(e.scheme).toLowerCase()?80:443)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}},z={scheme:"https",domainHost:H.domainHost,parse:H.parse,serialize:H.serialize},G={},$="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",Y="[0-9A-Fa-f]",V=r(r("%[EFef][0-9A-Fa-f]%"+Y+Y+"%"+Y+Y)+"|"+r("%[89A-Fa-f][0-9A-Fa-f]%"+Y+Y)+"|"+r("%"+Y+Y)),W=t("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),q=new RegExp($,"g"),K=new RegExp(V,"g"),X=new RegExp(t("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',W),"g"),Z=new RegExp(t("[^]",$,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),J=Z;function Q(e){var t=O(e);return t.match(q)?t:e}var ee={scheme:"mailto",parse:function(e,t){var r=e,i=r.to=r.path?r.path.split(","):[];if(r.path=void 0,r.query){for(var n=!1,a={},o=r.query.split("&"),s=0,l=o.length;s<l;++s){var h=o[s].split("=");switch(h[0]){case"to":for(var d=h[1].split(","),u=0,c=d.length;u<c;++u)i.push(d[u]);break;case"subject":r.subject=j(h[1],t);break;case"body":r.body=j(h[1],t);break;default:n=!0,a[j(h[0],t)]=j(h[1],t)}}n&&(r.headers=a)}r.query=void 0;for(var f=0,p=i.length;f<p;++f){var m=i[f].split("@");if(m[0]=j(m[0]),t.unicodeSupport)m[1]=j(m[1],t).toLowerCase();else try{m[1]=T.toASCII(j(m[1],t).toLowerCase())}catch(e){r.error=r.error||"Email address's domain name can not be converted to ASCII via punycode: "+e}i[f]=m.join("@")}return r},serialize:function(e,t){var r,n=e,a=null!=(r=e.to)?r instanceof Array?r:"number"!=typeof r.length||r.split||r.setInterval||r.call?[r]:Array.prototype.slice.call(r):[];if(a){for(var o=0,s=a.length;o<s;++o){var l=String(a[o]),h=l.lastIndexOf("@"),d=l.slice(0,h).replace(K,Q).replace(K,i).replace(X,S),u=l.slice(h+1);try{u=t.iri?T.toUnicode(u):T.toASCII(j(u,t).toLowerCase())}catch(e){n.error=n.error||"Email address's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+e}a[o]=d+"@"+u}n.path=a.join(",")}var c=e.headers=e.headers||{};e.subject&&(c.subject=e.subject),e.body&&(c.body=e.body);var f=[];for(var p in c)c[p]!==G[p]&&f.push(p.replace(K,Q).replace(K,i).replace(Z,S)+"="+c[p].replace(K,Q).replace(K,i).replace(J,S));return f.length&&(n.query=f.join("&")),n}},te=/^([^\:]+)\:(.*)/,re={scheme:"urn",parse:function(e,t){var r=e.path&&e.path.match(te),i=e;if(r){var n=t.scheme||i.scheme||"urn",a=r[1].toLowerCase(),o=r[2],s=n+":"+(t.nid||a),l=w[s];i.nid=a,i.nss=o,i.path=void 0,l&&(i=l.parse(i,t))}else i.error=i.error||"URN can not be parsed.";return i},serialize:function(e,t){var r=t.scheme||e.scheme||"urn",i=e.nid,n=r+":"+(t.nid||i),a=w[n];a&&(e=a.serialize(e,t));var o=e,s=e.nss;return o.path=(i||t.nid)+":"+s,o}},ie=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/,ne={scheme:"urn:uuid",parse:function(e,t){var r=e;return r.uuid=r.nss,r.nss=void 0,t.tolerant||r.uuid&&r.uuid.match(ie)||(r.error=r.error||"UUID is not valid."),r},serialize:function(e,t){var r=e;return r.nss=(e.uuid||"").toLowerCase(),r}};w[H.scheme]=H,w[z.scheme]=z,w[ee.scheme]=ee,w[re.scheme]=re,w[ne.scheme]=ne,e.parse=R,e.serialize=U,e.resolve=function(e,t,r){var i=function(e,t){var r=e;if(t)for(var i in t)r[i]=t[i];return r}({scheme:"null"},r);return U(B(R(e,i),R(t,i),i,!0),i)},Object.defineProperty(e,"__esModule",{value:!0})}),xr=xr.exports;var Rr=Array.isArray,kr=Object.keys,Lr=Object.prototype.hasOwnProperty,Dr=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){var i,n,a,o=Rr(t),s=Rr(r);if(o&&s){if((n=t.length)!=r.length)return!1;for(i=n;0!=i--;)if(!e(t[i],r[i]))return!1;return!0}if(o!=s)return!1;var l=t instanceof Date,h=r instanceof Date;if(l!=h)return!1;if(l&&h)return t.getTime()==r.getTime();var d=t instanceof RegExp,u=r instanceof RegExp;if(d!=u)return!1;if(d&&u)return t.toString()==r.toString();var c=kr(t);if((n=c.length)!==kr(r).length)return!1;for(i=n;0!=i--;)if(!Lr.call(r,c[i]))return!1;for(i=n;0!=i--;)if(!e(t[a=c[i]],r[a]))return!1;return!0}return t!=t&&r!=r},Fr={copy:function(e,t){for(var r in t=t||{},e)t[r]=e[r];return t},checkDataType:Mr,checkDataTypes:function(e,t){switch(e.length){case 1:return Mr(e[0],t,!0);default:var r="",i=Br(e);for(var n in i.array&&i.object&&(r=i.null?"(":"(!"+t+" || ",r+="typeof "+t+' !== "object")',delete i.null,delete i.array,delete i.object),i.number&&delete i.integer,i)r+=(r?" && ":"")+Mr(n,t,!0);return r}},coerceToTypes:function(e,t){if(Array.isArray(t)){for(var r=[],i=0;i<t.length;i++){var n=t[i];Ur[n]?r[r.length]=n:"array"===e&&"array"===n&&(r[r.length]=n)}if(r.length)return r}else{if(Ur[t])return[t];if("array"===e&&"array"===t)return["array"]}},toHash:Br,getProperty:zr,escapeQuotes:Gr,equal:Dr,ucs2length:function(e){for(var t,r=0,i=e.length,n=0;n<i;)r++,(t=e.charCodeAt(n++))>=55296&&t<=56319&&n<i&&56320==(64512&(t=e.charCodeAt(n)))&&n++;return r},varOccurences:function(e,t){t+="[^0-9]";var r=e.match(new RegExp(t,"g"));return r?r.length:0},varReplace:function(e,t,r){return t+="([^0-9])",r=r.replace(/\$/g,"$$$$"),e.replace(new RegExp(t,"g"),r+"$1")},cleanUpCode:function(e){return e.replace($r,"").replace(Yr,"").replace(Vr,"if (!($1))")},finalCleanUpCode:function(e,t){var r=e.match(Wr);r&&2==r.length&&(e=t?e.replace(Kr,"").replace(Jr,Qr):e.replace(qr,"").replace(Xr,Zr));return(r=e.match(ei))&&3===r.length?e.replace(ti,""):e},schemaHasRules:function(e,t){if("boolean"==typeof e)return!e;for(var r in e)if(t[r])return!0},schemaHasRulesExcept:function(e,t,r){if("boolean"==typeof e)return!e&&"not"!=r;for(var i in e)if(i!=r&&t[i])return!0},schemaUnknownRules:function(e,t){if("boolean"==typeof e)return;for(var r in e)if(!t[r])return r},toQuotedString:ri,getPathExpr:function(e,t,r,i){return ai(e,r?"'/' + "+t+(i?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):i?"'[' + "+t+" + ']'":"'[\\'' + "+t+" + '\\']'")},getPath:function(e,t,r){var i=ri(r?"/"+oi(t):zr(t));return ai(e,i)},getData:function(e,t,r){var i,n,a,o;if(""===e)return"rootData";if("/"==e[0]){if(!ii.test(e))throw new Error("Invalid JSON-pointer: "+e);n=e,a="rootData"}else{if(!(o=e.match(ni)))throw new Error("Invalid JSON-pointer: "+e);if(i=+o[1],"#"==(n=o[2])){if(i>=t)throw new Error("Cannot access property/index "+i+" levels up, current level is "+t);return r[t-i]}if(i>t)throw new Error("Cannot access data "+i+" levels up, current level is "+t);if(a="data"+(t-i||""),!n)return a}for(var s=a,l=n.split("/"),h=0;h<l.length;h++){var d=l[h];d&&(a+=zr(si(d)),s+=" && "+a)}return s},unescapeFragment:function(e){return si(decodeURIComponent(e))},unescapeJsonPointer:si,escapeFragment:function(e){return encodeURIComponent(oi(e))},escapeJsonPointer:oi};function Mr(e,t,r){var i=r?" !== ":" === ",n=r?" || ":" && ",a=r?"!":"",o=r?"":"!";switch(e){case"null":return t+i+"null";case"array":return a+"Array.isArray("+t+")";case"object":return"("+a+t+n+"typeof "+t+i+'"object"'+n+o+"Array.isArray("+t+"))";case"integer":return"(typeof "+t+i+'"number"'+n+o+"("+t+" % 1)"+n+t+i+t+")";default:return"typeof "+t+i+'"'+e+'"'}}var Ur=Br(["string","number","integer","boolean","null"]);function Br(e){for(var t={},r=0;r<e.length;r++)t[e[r]]=!0;return t}var jr=/^[a-z$_][a-z$_0-9]*$/i,Hr=/'|\\/g;function zr(e){return"number"==typeof e?"["+e+"]":jr.test(e)?"."+e:"['"+Gr(e)+"']"}function Gr(e){return e.replace(Hr,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}var $r=/else\s*{\s*}/g,Yr=/if\s*\([^)]+\)\s*\{\s*\}(?!\s*else)/g,Vr=/if\s*\(([^)]+)\)\s*\{\s*\}\s*else(?!\s*if)/g;var Wr=/[^v.]errors/g,qr=/var errors = 0;|var vErrors = null;|validate.errors = vErrors;/g,Kr=/var errors = 0;|var vErrors = null;/g,Xr="return errors === 0;",Zr="validate.errors = null; return true;",Jr=/if \(errors === 0\) return data;\s*else throw new ValidationError\(vErrors\);/,Qr="return data;",ei=/[^A-Za-z_$]rootData[^A-Za-z0-9_$]/g,ti=/if \(rootData === undefined\) rootData = data;/;function ri(e){return"'"+Gr(e)+"'"}var ii=/^\/(?:[^~]|~0|~1)*$/,ni=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ai(e,t){return'""'==e?t:(e+" + "+t).replace(/' \+ '/g,"")}function oi(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function si(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}var li=function(e){Fr.copy(e,this)};var hi={},di=hi=function(e,t,r){"function"==typeof t&&(r=t,t={}),function e(t,r,i,n,a,o,s,l,h,d){if(n&&"object"==typeof n&&!Array.isArray(n)){for(var u in r(n,a,o,s,l,h,d),n){var c=n[u];if(Array.isArray(c)){if(u in di.arrayKeywords)for(var f=0;f<c.length;f++)e(t,r,i,c[f],a+"/"+u+"/"+f,o,a,u,n,f)}else if(u in di.propsKeywords){if(c&&"object"==typeof c)for(var p in c)e(t,r,i,c[p],a+"/"+u+"/"+p.replace(/~/g,"~0").replace(/\//g,"~1"),o,a,u,n,p)}else(u in di.keywords||t.allKeys&&!(u in di.skipKeywords))&&e(t,r,i,c,a+"/"+u,o,a,u,n)}i(n,a,o,s,l,h,d)}}(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};di.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},di.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},di.propsKeywords={definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},di.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};var ui=ci;function ci(e,t,r){var i=this._refs[r];if("string"==typeof i){if(!this._refs[i])return ci.call(this,e,t,i);i=this._refs[i]}if((i=i||this._schemas[r])instanceof li)return _i(i.schema,this._opts.inlineRefs)?i.schema:i.validate||this._compile(i);var n,a,o,s=fi.call(this,t,r);return s&&(n=s.schema,t=s.root,o=s.baseId),n instanceof li?a=n.validate||e.call(this,n.schema,t,void 0,o):void 0!==n&&(a=_i(n,this._opts.inlineRefs)?n:e.call(this,n,t,void 0,o)),a}function fi(e,t){var r=xr.parse(t),i=yi(r),n=vi(this._getId(e.schema));if(0===Object.keys(e.schema).length||i!==n){var a=bi(i),o=this._refs[a];if("string"==typeof o)return function(e,t,r){var i=fi.call(this,e,t);if(i){var n=i.schema,a=i.baseId;e=i.root;var o=this._getId(n);return o&&(a=Ti(a,o)),mi.call(this,r,a,n,e)}}.call(this,e,o,r);if(o instanceof li)o.validate||this._compile(o),e=o;else{if(!((o=this._schemas[a])instanceof li))return;if(o.validate||this._compile(o),a==bi(t))return{schema:o,root:e,baseId:n};e=o}if(!e.schema)return;n=vi(this._getId(e.schema))}return mi.call(this,r,n,e.schema,e)}ci.normalizeId=bi,ci.fullPath=vi,ci.url=Ti,ci.ids=function(e){var t=bi(this._getId(e)),r={"":t},i={"":vi(t,!1)},n={},a=this;return hi(e,{allKeys:!0},function(e,t,o,s,l,h,d){if(""!==t){var u=a._getId(e),c=r[s],f=i[s]+"/"+l;if(void 0!==d&&(f+="/"+("number"==typeof d?d:Fr.escapeFragment(d))),"string"==typeof u){u=c=bi(c?xr.resolve(c,u):u);var p=a._refs[u];if("string"==typeof p&&(p=a._refs[p]),p&&p.schema){if(!Dr(e,p.schema))throw new Error('id "'+u+'" resolves to more than one schema')}else if(u!=bi(f))if("#"==u[0]){if(n[u]&&!Dr(e,n[u]))throw new Error('id "'+u+'" resolves to more than one schema');n[u]=e}else a._refs[u]=f}r[t]=c,i[t]=f}}),n},ci.inlineRef=_i,ci.schema=fi;var pi=Fr.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function mi(e,t,r,i){if(e.fragment=e.fragment||"","/"==e.fragment.slice(0,1)){for(var n=e.fragment.split("/"),a=1;a<n.length;a++){var o=n[a];if(o){if(void 0===(r=r[o=Fr.unescapeFragment(o)]))break;var s;if(!pi[o]&&((s=this._getId(r))&&(t=Ti(t,s)),r.$ref)){var l=Ti(t,r.$ref),h=fi.call(this,i,l);h&&(r=h.schema,i=h.root,t=h.baseId)}}}return void 0!==r&&r!==i.schema?{schema:r,root:i,baseId:t}:void 0}}var gi=Fr.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function _i(e,t){return!1!==t&&(void 0===t||!0===t?function e(t){var r;if(Array.isArray(t)){for(var i=0;i<t.length;i++)if("object"==typeof(r=t[i])&&!e(r))return!1}else for(var n in t){if("$ref"==n)return!1;if("object"==typeof(r=t[n])&&!e(r))return!1}return!0}(e):t?function e(t){var r,i=0;if(Array.isArray(t)){for(var n=0;n<t.length;n++)if("object"==typeof(r=t[n])&&(i+=e(r)),i==1/0)return 1/0}else for(var a in t){if("$ref"==a)return 1/0;if(gi[a])i++;else if("object"==typeof(r=t[a])&&(i+=e(r)+1),i==1/0)return 1/0}return i}(e)<=t:void 0)}function vi(e,t){return!1!==t&&(e=bi(e)),yi(xr.parse(e))}function yi(e){return xr.serialize(e).split("#")[0]+"#"}var Ei=/#\/?$/;function bi(e){return e?e.replace(Ei,""):""}function Ti(e,t){return t=bi(t),xr.resolve(e,t)}var wi={Validation:Oi(function(e){this.message="validation failed",this.errors=e,this.ajv=this.validation=!0}),MissingRef:Oi(Si)};function Si(e,t,r){this.message=r||Si.message(e,t),this.missingRef=ui.url(e,t),this.missingSchema=ui.normalizeId(ui.fullPath(this.missingRef))}function Oi(e){return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}Si.message=function(e,t){return"can't resolve reference "+t+" from id "+e};var Ai=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var r,i="boolean"==typeof t.cycles&&t.cycles,n=t.cmp&&(r=t.cmp,function(e){return function(t,i){var n={key:t,value:e[t]},a={key:i,value:e[i]};return r(n,a)}}),a=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var r,o;if(Array.isArray(t)){for(o="[",r=0;r<t.length;r++)r&&(o+=","),o+=e(t[r])||"null";return o+"]"}if(null===t)return"null";if(-1!==a.indexOf(t)){if(i)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var s=a.push(t)-1,l=Object.keys(t).sort(n&&n(t));for(o="",r=0;r<l.length;r++){var h=l[r],d=e(t[h]);d&&(o&&(o+=","),o+=JSON.stringify(h)+":"+d)}return a.splice(s,1),"{"+o+"}"}}(e)},Ci=function(e,t,r){var i="",n=!0===e.schema.$async,a=e.util.schemaHasRulesExcept(e.schema,e.RULES.all,"$ref"),o=e.self._getId(e.schema);if(e.opts.strictKeywords){var s=e.util.schemaUnknownRules(e.schema,e.RULES.keywords);if(s){var l="unknown keyword: "+s;if("log"!==e.opts.strictKeywords)throw new Error(l);e.logger.warn(l)}}if(e.isTop&&(i+=" var validate = ",n&&(e.async=!0,i+="async "),i+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",o&&(e.opts.sourceCode||e.opts.processCode)&&(i+=" /*# sourceURL="+o+" */ ")),"boolean"==typeof e.schema||!a&&!e.schema.$ref){var h=e.level,d=e.dataLevel,u=e.schema["false schema"],c=e.schemaPath+e.util.getProperty("false schema"),f=e.errSchemaPath+"/false schema",p=!e.opts.allErrors,m="data"+(d||""),g="valid"+h;if(!1===e.schema){e.isTop?p=!0:i+=" var "+g+" = false; ",(Z=Z||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'boolean schema is false' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ";var _=i;i=Z.pop(),!e.compositeRule&&p?e.async?i+=" throw new ValidationError(["+_+"]); ":i+=" validate.errors = ["+_+"]; return false; ":i+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else e.isTop?i+=n?" return data; ":" validate.errors = null; return true; ":i+=" var "+g+" = true; ";return e.isTop&&(i+=" }; return validate; "),i}if(e.isTop){var v=e.isTop;h=e.level=0,d=e.dataLevel=0,m="data";if(e.rootId=e.resolve.fullPath(e.self._getId(e.root.schema)),e.baseId=e.baseId||e.rootId,delete e.isTop,e.dataPathArr=[void 0],void 0!==e.schema.default&&e.opts.useDefaults&&e.opts.strictDefaults){var y="default is ignored in the schema root";if("log"!==e.opts.strictDefaults)throw new Error(y);e.logger.warn(y)}i+=" var vErrors = null; ",i+=" var errors = 0;     ",i+=" if (rootData === undefined) rootData = data; "}else{h=e.level,m="data"+((d=e.dataLevel)||"");if(o&&(e.baseId=e.resolve.url(e.baseId,o)),n&&!e.async)throw new Error("async schema in sync schema");i+=" var errs_"+h+" = errors;"}g="valid"+h,p=!e.opts.allErrors;var E="",b="",T=e.schema.type,w=Array.isArray(T);if(T&&e.opts.nullable&&!0===e.schema.nullable&&(w?-1==T.indexOf("null")&&(T=T.concat("null")):"null"!=T&&(T=[T,"null"],w=!0)),w&&1==T.length&&(T=T[0],w=!1),e.schema.$ref&&a){if("fail"==e.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+e.errSchemaPath+'" (see option extendRefs)');!0!==e.opts.extendRefs&&(a=!1,e.logger.warn('$ref: keywords ignored in schema at path "'+e.errSchemaPath+'"'))}if(e.schema.$comment&&e.opts.$comment&&(i+=" "+e.RULES.all.$comment.code(e,"$comment")),T){if(e.opts.coerceTypes)var S=e.util.coerceToTypes(e.opts.coerceTypes,T);var O=e.RULES.types[T];if(S||w||!0===O||O&&!J(O)){c=e.schemaPath+".type",f=e.errSchemaPath+"/type",c=e.schemaPath+".type",f=e.errSchemaPath+"/type";var A=w?"checkDataTypes":"checkDataType";if(i+=" if ("+e.util[A](T,m,!0)+") { ",S){var C="dataType"+h,P="coerced"+h;i+=" var "+C+" = typeof "+m+"; ","array"==e.opts.coerceTypes&&(i+=" if ("+C+" == 'object' && Array.isArray("+m+")) "+C+" = 'array'; "),i+=" var "+P+" = undefined; ";var I="",N=S;if(N)for(var x,R=-1,k=N.length-1;R<k;)x=N[R+=1],R&&(i+=" if ("+P+" === undefined) { ",I+="}"),"array"==e.opts.coerceTypes&&"array"!=x&&(i+=" if ("+C+" == 'array' && "+m+".length == 1) { "+P+" = "+m+" = "+m+"[0]; "+C+" = typeof "+m+";  } "),"string"==x?i+=" if ("+C+" == 'number' || "+C+" == 'boolean') "+P+" = '' + "+m+"; else if ("+m+" === null) "+P+" = ''; ":"number"==x||"integer"==x?(i+=" if ("+C+" == 'boolean' || "+m+" === null || ("+C+" == 'string' && "+m+" && "+m+" == +"+m+" ","integer"==x&&(i+=" && !("+m+" % 1)"),i+=")) "+P+" = +"+m+"; "):"boolean"==x?i+=" if ("+m+" === 'false' || "+m+" === 0 || "+m+" === null) "+P+" = false; else if ("+m+" === 'true' || "+m+" === 1) "+P+" = true; ":"null"==x?i+=" if ("+m+" === '' || "+m+" === 0 || "+m+" === false) "+P+" = null; ":"array"==e.opts.coerceTypes&&"array"==x&&(i+=" if ("+C+" == 'string' || "+C+" == 'number' || "+C+" == 'boolean' || "+m+" == null) "+P+" = ["+m+"]; ");i+=" "+I+" if ("+P+" === undefined) {   ",(Z=Z||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '",i+=w?""+T.join(","):""+T,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=w?""+T.join(","):""+T,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ";_=i;i=Z.pop(),!e.compositeRule&&p?e.async?i+=" throw new ValidationError(["+_+"]); ":i+=" validate.errors = ["+_+"]; return false; ":i+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else {  ";var L=d?"data"+(d-1||""):"parentData";i+=" "+m+" = "+P+"; ",d||(i+="if ("+L+" !== undefined)"),i+=" "+L+"["+(d?e.dataPathArr[d]:"parentDataProperty")+"] = "+P+"; } "}else{(Z=Z||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '",i+=w?""+T.join(","):""+T,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=w?""+T.join(","):""+T,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ";_=i;i=Z.pop(),!e.compositeRule&&p?e.async?i+=" throw new ValidationError(["+_+"]); ":i+=" validate.errors = ["+_+"]; return false; ":i+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}i+=" } "}}if(e.schema.$ref&&!a)i+=" "+e.RULES.all.$ref.code(e,"$ref")+" ",p&&(i+=" } if (errors === ",i+=v?"0":"errs_"+h,i+=") { ",b+="}");else{var D=e.RULES;if(D)for(var F=-1,M=D.length-1;F<M;)if(J(O=D[F+=1])){if(O.type&&(i+=" if ("+e.util.checkDataType(O.type,m)+") { "),e.opts.useDefaults)if("object"==O.type&&e.schema.properties){u=e.schema.properties;var U=Object.keys(u);if(U)for(var B,j=-1,H=U.length-1;j<H;){if(void 0!==($=u[B=U[j+=1]]).default){var z=m+e.util.getProperty(B);if(e.compositeRule){if(e.opts.strictDefaults){y="default is ignored for: "+z;if("log"!==e.opts.strictDefaults)throw new Error(y);e.logger.warn(y)}}else i+=" if ("+z+" === undefined ","empty"==e.opts.useDefaults&&(i+=" || "+z+" === null || "+z+" === '' "),i+=" ) "+z+" = ","shared"==e.opts.useDefaults?i+=" "+e.useDefault($.default)+" ":i+=" "+JSON.stringify($.default)+" ",i+="; "}}}else if("array"==O.type&&Array.isArray(e.schema.items)){var G=e.schema.items;if(G){R=-1;for(var $,Y=G.length-1;R<Y;)if(void 0!==($=G[R+=1]).default){z=m+"["+R+"]";if(e.compositeRule){if(e.opts.strictDefaults){y="default is ignored for: "+z;if("log"!==e.opts.strictDefaults)throw new Error(y);e.logger.warn(y)}}else i+=" if ("+z+" === undefined ","empty"==e.opts.useDefaults&&(i+=" || "+z+" === null || "+z+" === '' "),i+=" ) "+z+" = ","shared"==e.opts.useDefaults?i+=" "+e.useDefault($.default)+" ":i+=" "+JSON.stringify($.default)+" ",i+="; "}}}var V=O.rules;if(V)for(var W,q=-1,K=V.length-1;q<K;)if(Q(W=V[q+=1])){var X=W.code(e,W.keyword,O.type);X&&(i+=" "+X+" ",p&&(E+="}"))}if(p&&(i+=" "+E+" ",E=""),O.type&&(i+=" } ",T&&T===O.type&&!S)){i+=" else { ";var Z;c=e.schemaPath+".type",f=e.errSchemaPath+"/type";(Z=Z||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'type' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(f)+" , params: { type: '",i+=w?""+T.join(","):""+T,i+="' } ",!1!==e.opts.messages&&(i+=" , message: 'should be ",i+=w?""+T.join(","):""+T,i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+c+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+m+" "),i+=" } "):i+=" {} ";_=i;i=Z.pop(),!e.compositeRule&&p?e.async?i+=" throw new ValidationError(["+_+"]); ":i+=" validate.errors = ["+_+"]; return false; ":i+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } "}p&&(i+=" if (errors === ",i+=v?"0":"errs_"+h,i+=") { ",b+="}")}}function J(e){for(var t=e.rules,r=0;r<t.length;r++)if(Q(t[r]))return!0}function Q(t){return void 0!==e.schema[t.keyword]||t.implements&&function(t){for(var r=t.implements,i=0;i<r.length;i++)if(void 0!==e.schema[r[i]])return!0}(t)}return p&&(i+=" "+b+" "),v?(n?(i+=" if (errors === 0) return data;           ",i+=" else throw new ValidationError(vErrors); "):(i+=" validate.errors = vErrors; ",i+=" return errors === 0;       "),i+=" }; return validate;"):i+=" var "+g+" = errors === errs_"+h+";",i=e.util.cleanUpCode(i),v&&(i=e.util.finalCleanUpCode(i,n)),i},Pi=Fr.ucs2length,Ii=wi.Validation,Ni=function e(t,r,i,n){var a=this,o=this._opts,s=[void 0],l={},h=[],d={},u=[],c={},f=[];r=r||{schema:t,refVal:s,refs:l};var p=function(e,t,r){var i=xi.call(this,e,t,r);return i>=0?{index:i,compiling:!0}:(i=this._compilations.length,this._compilations[i]={schema:e,root:t,baseId:r},{index:i,compiling:!1})}.call(this,t,r,n);var m=this._compilations[p.index];if(p.compiling)return m.callValidate=function e(){var t=m.validate;var r=t.apply(this,arguments);e.errors=t.errors;return r};var g=this._formats;var _=this.RULES;try{var v=E(t,r,i,n);m.validate=v;var y=m.callValidate;return y&&(y.schema=v.schema,y.errors=null,y.refs=v.refs,y.refVal=v.refVal,y.root=v.root,y.$async=v.$async,o.sourceCode&&(y.source=v.source)),v}finally{(function(e,t,r){var i=xi.call(this,e,t,r);i>=0&&this._compilations.splice(i,1)}).call(this,t,r,n)}function E(t,i,n,d){var c=!i||i&&i.schema==t;if(i.schema!=r.schema)return e.call(a,t,i,n,d);var p,m=!0===t.$async,v=Ci({isTop:!0,schema:t,isRoot:c,baseId:d,root:i,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:wi.MissingRef,RULES:_,validate:Ci,util:Fr,resolve:ui,resolveRef:b,usePattern:S,useDefault:O,useCustomRule:A,opts:o,formats:g,logger:a.logger,self:a});v=Fi(s,Li)+Fi(h,Ri)+Fi(u,ki)+Fi(f,Di)+v,o.processCode&&(v=o.processCode(v));try{var y=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",v);p=y(a,_,g,r,s,u,f,Dr,Pi,Ii),s[0]=p}catch(e){throw a.logger.error("Error compiling schema, function code:",v),e}return p.schema=t,p.errors=null,p.refs=l,p.refVal=s,p.root=c?p:i,m&&(p.$async=!0),!0===o.sourceCode&&(p.source={code:v,patterns:h,defaults:u}),p}function b(t,n,h){n=ui.url(t,n);var d,u,c=l[n];if(void 0!==c)return w(d=s[c],u="refVal["+c+"]");if(!h&&r.refs){var f=r.refs[n];if(void 0!==f)return d=r.refVal[f],u=T(n,d),w(d,u)}u=T(n);var p=ui.call(a,E,r,n);if(void 0===p){var m=i&&i[n];m&&(p=ui.inlineRef(m,o.inlineRefs)?m:e.call(a,m,r,i,t))}if(void 0!==p)return function(e,t){var r=l[e];s[r]=t}(n,p),w(p,u);!function(e){delete l[e]}(n)}function T(e,t){var r=s.length;return s[r]=t,l[e]=r,"refVal"+r}function w(e,t){return"object"==typeof e||"boolean"==typeof e?{code:t,schema:e,inline:!0}:{code:t,$async:e&&!!e.$async}}function S(e){var t=d[e];return void 0===t&&(t=d[e]=h.length,h[t]=e),"pattern"+t}function O(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return Fr.toQuotedString(e);case"object":if(null===e)return"null";var t=Ai(e),r=c[t];return void 0===r&&(r=c[t]=u.length,u[r]=e),"default"+r}}function A(e,t,r,i){if(!1!==a._opts.validateSchema){var n=e.definition.dependencies;if(n&&!n.every(function(e){return Object.prototype.hasOwnProperty.call(r,e)}))throw new Error("parent schema must have all required keywords: "+n.join(","));var s=e.definition.validateSchema;if(s){var l=s(t);if(!l){var h="keyword schema is invalid: "+a.errorsText(s.errors);if("log"!=a._opts.validateSchema)throw new Error(h);a.logger.error(h)}}}var d,u=e.definition.compile,c=e.definition.inline,p=e.definition.macro;if(u)d=u.call(a,t,r,i);else if(p)d=p.call(a,t,r,i),!1!==o.validateSchema&&a.validateSchema(d,!0);else if(c)d=c.call(a,i,e.keyword,t,r);else if(!(d=e.definition.validate))return;if(void 0===d)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var m=f.length;return f[m]=d,{code:"customRule"+m,validate:d}}};function xi(e,t,r){for(var i=0;i<this._compilations.length;i++){var n=this._compilations[i];if(n.schema==e&&n.root==t&&n.baseId==r)return i}return-1}function Ri(e,t){return"var pattern"+e+" = new RegExp("+Fr.toQuotedString(t[e])+");"}function ki(e){return"var default"+e+" = defaults["+e+"];"}function Li(e,t){return void 0===t[e]?"":"var refVal"+e+" = refVal["+e+"];"}function Di(e){return"var customRule"+e+" = customRules["+e+"];"}function Fi(e,t){if(!e.length)return"";for(var r="",i=0;i<e.length;i++)r+=t(i,e);return r}var Mi={},Ui=Mi=function(){this._cache={}};Ui.prototype.put=function(e,t){this._cache[e]=t},Ui.prototype.get=function(e){return this._cache[e]},Ui.prototype.del=function(e){delete this._cache[e]},Ui.prototype.clear=function(){this._cache={}};var Bi=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,ji=[0,31,28,31,30,31,30,31,31,30,31,30,31],Hi=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i,zi=/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,Gi=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@\/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@\/?]|%[0-9a-f]{2})*)?$/i,$i=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#.\/;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,Yi=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,Vi=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,Wi=/^(?:\/(?:[^~\/]|~0|~1)*)*$/,qi=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,Ki=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~\/]|~0|~1)*)*)$/,Xi=Zi;function Zi(e){return e="full"==e?"full":"fast",Fr.copy(Zi[e])}function Ji(e){var t=e.match(Bi);if(!t)return!1;var r=+t[1],i=+t[2],n=+t[3];return i>=1&&i<=12&&n>=1&&n<=(2==i&&function(e){return e%4==0&&(e%100!=0||e%400==0)}(r)?29:ji[i])}function Qi(e,t){var r=e.match(Hi);if(!r)return!1;var i=r[1],n=r[2],a=r[3],o=r[5];return(i<=23&&n<=59&&a<=59||23==i&&59==n&&60==a)&&(!t||o)}Zi.fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":$i,url:Yi,email:/^[a-z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:zi,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:nn,uuid:Vi,"json-pointer":Wi,"json-pointer-uri-fragment":qi,"relative-json-pointer":Ki},Zi.full={date:Ji,time:Qi,"date-time":function(e){var t=e.split(en);return 2==t.length&&Ji(t[0])&&Qi(t[1],!0)},uri:function(e){return tn.test(e)&&Gi.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@\/?]|%[0-9a-f]{2})*)?$/i,"uri-template":$i,url:Yi,email:/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&zi.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:nn,uuid:Vi,"json-pointer":Wi,"json-pointer-uri-fragment":qi,"relative-json-pointer":Ki};var en=/t|\s/i;var tn=/\/|:/;var rn=/[^\\]\\Z/;function nn(e){if(rn.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}var an=function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var f="maximum"==t,p=f?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[p],g=e.opts.$data&&m&&m.$data,_=f?"<":">",v=f?">":"<",y=void 0;if(g){var E=e.util.getData(m.$data,o,e.dataPathArr),b="exclusive"+a,T="exclType"+a,w="exclIsNumber"+a,S="' + "+(C="op"+a)+" + '";n+=" var schemaExcl"+a+" = "+E+"; ",n+=" var "+b+"; var "+T+" = typeof "+(E="schemaExcl"+a)+"; if ("+T+" != 'boolean' && "+T+" != 'undefined' && "+T+" != 'number') { ";var O;y=p;(O=O||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '"+(y||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: {} ",!1!==e.opts.messages&&(n+=" , message: '"+p+" should be boolean' "),e.opts.verbose&&(n+=" , schema: validate.schema"+l+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var A=n;n=O.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+A+"]); ":n+=" validate.errors = ["+A+"]; return false; ":n+=" var err = "+A+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" "+T+" == 'number' ? ( ("+b+" = "+i+" === undefined || "+E+" "+_+"= "+i+") ? "+u+" "+v+"= "+E+" : "+u+" "+v+" "+i+" ) : ( ("+b+" = "+E+" === true) ? "+u+" "+v+"= "+i+" : "+u+" "+v+" "+i+" ) || "+u+" !== "+u+") { var op"+a+" = "+b+" ? '"+_+"' : '"+_+"='; ",void 0===s&&(y=p,h=e.errSchemaPath+"/"+p,i=E,c=g)}else{S=_;if((w="number"==typeof m)&&c){var C="'"+S+"'";n+=" if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" ( "+i+" === undefined || "+m+" "+_+"= "+i+" ? "+u+" "+v+"= "+m+" : "+u+" "+v+" "+i+" ) || "+u+" !== "+u+") { "}else{w&&void 0===s?(b=!0,y=p,h=e.errSchemaPath+"/"+p,i=m,v+="="):(w&&(i=Math[f?"min":"max"](m,s)),m===(!w||i)?(b=!0,y=p,h=e.errSchemaPath+"/"+p,v+="="):(b=!1,S+="="));C="'"+S+"'";n+=" if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" "+u+" "+v+" "+i+" || "+u+" !== "+u+") { "}}y=y||t,(O=O||[]).push(n),n="",!1!==e.createErrors?(n+=" { keyword: '"+(y||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { comparison: "+C+", limit: "+i+", exclusive: "+b+" } ",!1!==e.opts.messages&&(n+=" , message: 'should be "+S+" ",n+=c?"' + "+i:i+"'"),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";A=n;return n=O.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+A+"]); ":n+=" validate.errors = ["+A+"]; return false; ":n+=" var err = "+A+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { "),n},on=function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,n+="if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" "+u+".length "+("maxItems"==t?">":"<")+" "+i+") { ";var f=t,p=p||[];p.push(n),n="",!1!==e.createErrors?(n+=" { keyword: '"+(f||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(n+=" , message: 'should NOT have ",n+="maxItems"==t?"more":"fewer",n+=" than ",n+=c?"' + "+i+" + '":""+s,n+=" items' "),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var m=n;return n=p.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},sn=function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s;var f="maxLength"==t?">":"<";n+="if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),!1===e.opts.unicode?n+=" "+u+".length ":n+=" ucs2length("+u+") ",n+=" "+f+" "+i+") { ";var p=t,m=m||[];m.push(n),n="",!1!==e.createErrors?(n+=" { keyword: '"+(p||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(n+=" , message: 'should NOT be ",n+="maxLength"==t?"longer":"shorter",n+=" than ",n+=c?"' + "+i+" + '":""+s,n+=" characters' "),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var g=n;return n=m.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+g+"]); ":n+=" validate.errors = ["+g+"]; return false; ":n+=" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},ln=function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,n+="if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'number') || "),n+=" Object.keys("+u+").length "+("maxProperties"==t?">":"<")+" "+i+") { ";var f=t,p=p||[];p.push(n),n="",!1!==e.createErrors?(n+=" { keyword: '"+(f||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { limit: "+i+" } ",!1!==e.opts.messages&&(n+=" , message: 'should NOT have ",n+="maxProperties"==t?"more":"fewer",n+=" than ",n+=c?"' + "+i+" + '":""+s,n+=" properties' "),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var m=n;return n=p.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+m+"]); ":n+=" validate.errors = ["+m+"]; return false; ":n+=" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},hn={$ref:function(e,t,r){var i,n,a=" ",o=e.level,s=e.dataLevel,l=e.schema[t],h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(s||""),c="valid"+o;if("#"==l||"#/"==l)e.isRoot?(i=e.async,n="validate"):(i=!0===e.root.schema.$async,n="root.refVal[0]");else{var f=e.resolveRef(e.baseId,l,e.isRoot);if(void 0===f){var p=e.MissingRefError.message(e.baseId,l);if("fail"==e.opts.missingRefs){e.logger.error(p),(v=v||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '$ref' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { ref: '"+e.util.escapeQuotes(l)+"' } ",!1!==e.opts.messages&&(a+=" , message: 'can\\'t resolve reference "+e.util.escapeQuotes(l)+"' "),e.opts.verbose&&(a+=" , schema: "+e.util.toQuotedString(l)+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),a+=" } "):a+=" {} ";var m=a;a=v.pop(),!e.compositeRule&&d?e.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",d&&(a+=" if (false) { ")}else{if("ignore"!=e.opts.missingRefs)throw new e.MissingRefError(e.baseId,l,p);e.logger.warn(p),d&&(a+=" if (true) { ")}}else if(f.inline){var g=e.util.copy(e);g.level++;var _="valid"+g.level;g.schema=f.schema,g.schemaPath="",g.errSchemaPath=l,a+=" "+e.validate(g).replace(/validate\.schema/g,f.code)+" ",d&&(a+=" if ("+_+") { ")}else i=!0===f.$async||e.async&&!1!==f.$async,n=f.code}if(n){var v;(v=v||[]).push(a),a="",e.opts.passContext?a+=" "+n+".call(this, ":a+=" "+n+"( ",a+=" "+u+", (dataPath || '')",'""'!=e.errorPath&&(a+=" + "+e.errorPath);var y=a+=" , "+(s?"data"+(s-1||""):"parentData")+" , "+(s?e.dataPathArr[s]:"parentDataProperty")+", rootData)  ";if(a=v.pop(),i){if(!e.async)throw new Error("async schema referenced by sync schema");d&&(a+=" var "+c+"; "),a+=" try { await "+y+"; ",d&&(a+=" "+c+" = true; "),a+=" } catch (e) { if (!(e instanceof ValidationError)) throw e; if (vErrors === null) vErrors = e.errors; else vErrors = vErrors.concat(e.errors); errors = vErrors.length; ",d&&(a+=" "+c+" = false; "),a+=" } ",d&&(a+=" if ("+c+") { ")}else a+=" if (!"+y+") { if (vErrors === null) vErrors = "+n+".errors; else vErrors = vErrors.concat("+n+".errors); errors = vErrors.length; } ",d&&(a+=" else { ")}return a},allOf:function(e,t,r){var i=" ",n=e.schema[t],a=e.schemaPath+e.util.getProperty(t),o=e.errSchemaPath+"/"+t,s=!e.opts.allErrors,l=e.util.copy(e),h="";l.level++;var d="valid"+l.level,u=l.baseId,c=!0,f=n;if(f)for(var p,m=-1,g=f.length-1;m<g;)p=f[m+=1],e.util.schemaHasRules(p,e.RULES.all)&&(c=!1,l.schema=p,l.schemaPath=a+"["+m+"]",l.errSchemaPath=o+"/"+m,i+="  "+e.validate(l)+" ",l.baseId=u,s&&(i+=" if ("+d+") { ",h+="}"));return s&&(i+=c?" if (true) { ":" "+h.slice(0,-1)+" "),i=e.util.cleanUpCode(i)},anyOf:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c="errs__"+n,f=e.util.copy(e),p="";f.level++;var m="valid"+f.level;if(o.every(function(t){return e.util.schemaHasRules(t,e.RULES.all)})){var g=f.baseId;i+=" var "+c+" = errors; var "+u+" = false;  ";var _=e.compositeRule;e.compositeRule=f.compositeRule=!0;var v=o;if(v)for(var y,E=-1,b=v.length-1;E<b;)y=v[E+=1],f.schema=y,f.schemaPath=s+"["+E+"]",f.errSchemaPath=l+"/"+E,i+="  "+e.validate(f)+" ",f.baseId=g,i+=" "+u+" = "+u+" || "+m+"; if (!"+u+") { ",p+="}";e.compositeRule=f.compositeRule=_,i+=" "+p+" if (!"+u+") {   var err =   ",!1!==e.createErrors?(i+=" { keyword: 'anyOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should match some schema in anyOf' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+=" } else {  errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } ",e.opts.allErrors&&(i+=" } "),i=e.util.cleanUpCode(i)}else h&&(i+=" if (true) { ");return i},$comment:function(e,t,r){var i=" ",n=e.schema[t],a=e.errSchemaPath+"/"+t,o=(e.opts.allErrors,e.util.toQuotedString(n));return!0===e.opts.$comment?i+=" console.log("+o+");":"function"==typeof e.opts.$comment&&(i+=" self._opts.$comment("+o+", "+e.util.toQuotedString(a)+", validate.root.schema);"),i},const:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c=e.opts.$data&&o&&o.$data;c&&(i+=" var schema"+n+" = "+e.util.getData(o.$data,a,e.dataPathArr)+"; "),c||(i+=" var schema"+n+" = validate.schema"+s+";"),i+="var "+u+" = equal("+d+", schema"+n+"); if (!"+u+") {   ";var f=f||[];f.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'const' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+n+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be equal to constant' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var p=i;return i=f.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+p+"]); ":i+=" validate.errors = ["+p+"]; return false; ":i+=" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" }",h&&(i+=" else { "),i},contains:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c="errs__"+n,f=e.util.copy(e);f.level++;var p="valid"+f.level,m="i"+n,g=f.dataLevel=e.dataLevel+1,_="data"+g,v=e.baseId,y=e.util.schemaHasRules(o,e.RULES.all);if(i+="var "+c+" = errors;var "+u+";",y){var E=e.compositeRule;e.compositeRule=f.compositeRule=!0,f.schema=o,f.schemaPath=s,f.errSchemaPath=l,i+=" var "+p+" = false; for (var "+m+" = 0; "+m+" < "+d+".length; "+m+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,!0);var b=d+"["+m+"]";f.dataPathArr[g]=m;var T=e.validate(f);f.baseId=v,e.util.varOccurences(T,_)<2?i+=" "+e.util.varReplace(T,_,b)+" ":i+=" var "+_+" = "+b+"; "+T+" ",i+=" if ("+p+") break; }  ",e.compositeRule=f.compositeRule=E,i+="  if (!"+p+") {"}else i+=" if ("+d+".length == 0) {";var w=w||[];w.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'contains' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should contain a valid item' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var S=i;return i=w.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+S+"]); ":i+=" validate.errors = ["+S+"]; return false; ":i+=" var err = "+S+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { ",y&&(i+="  errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; } "),e.opts.allErrors&&(i+=" } "),i=e.util.cleanUpCode(i)},dependencies:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="errs__"+n,c=e.util.copy(e),f="";c.level++;var p="valid"+c.level,m={},g={},_=e.opts.ownProperties;for(b in o){var v=o[b],y=Array.isArray(v)?g:m;y[b]=v}i+="var "+u+" = errors;";var E=e.errorPath;for(var b in i+="var missing"+n+";",g)if((y=g[b]).length){if(i+=" if ( "+d+e.util.getProperty(b)+" !== undefined ",_&&(i+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(b)+"') "),h){i+=" && ( ";var T=y;if(T)for(var w=-1,S=T.length-1;w<S;)N=T[w+=1],w&&(i+=" || "),i+=" ( ( "+(L=d+(k=e.util.getProperty(N)))+" === undefined ",_&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(N)+"') "),i+=") && (missing"+n+" = "+e.util.toQuotedString(e.opts.jsonPointers?N:k)+") ) ";i+=")) {  ";var O="missing"+n,A="' + "+O+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(E,O,!0):E+" + "+O);var C=C||[];C.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(b)+"', missingProperty: '"+A+"', depsCount: "+y.length+", deps: '"+e.util.escapeQuotes(1==y.length?y[0]:y.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==y.length?i+="property "+e.util.escapeQuotes(y[0]):i+="properties "+e.util.escapeQuotes(y.join(", ")),i+=" when property "+e.util.escapeQuotes(b)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var P=i;i=C.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+P+"]); ":i+=" validate.errors = ["+P+"]; return false; ":i+=" var err = "+P+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else{i+=" ) { ";var I=y;if(I)for(var N,x=-1,R=I.length-1;x<R;){N=I[x+=1];var k=e.util.getProperty(N),L=(A=e.util.escapeQuotes(N),d+k);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(E,N,e.opts.jsonPointers)),i+=" if ( "+L+" === undefined ",_&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(N)+"') "),i+=") {  var err =   ",!1!==e.createErrors?(i+=" { keyword: 'dependencies' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { property: '"+e.util.escapeQuotes(b)+"', missingProperty: '"+A+"', depsCount: "+y.length+", deps: '"+e.util.escapeQuotes(1==y.length?y[0]:y.join(", "))+"' } ",!1!==e.opts.messages&&(i+=" , message: 'should have ",1==y.length?i+="property "+e.util.escapeQuotes(y[0]):i+="properties "+e.util.escapeQuotes(y.join(", ")),i+=" when property "+e.util.escapeQuotes(b)+" is present' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}i+=" }   ",h&&(f+="}",i+=" else { ")}e.errorPath=E;var D=c.baseId;for(var b in m)v=m[b],e.util.schemaHasRules(v,e.RULES.all)&&(i+=" "+p+" = true; if ( "+d+e.util.getProperty(b)+" !== undefined ",_&&(i+=" && Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(b)+"') "),i+=") { ",c.schema=v,c.schemaPath=s+e.util.getProperty(b),c.errSchemaPath=l+"/"+e.util.escapeFragment(b),i+="  "+e.validate(c)+" ",c.baseId=D,i+=" }  ",h&&(i+=" if ("+p+") { ",f+="}"));return h&&(i+="   "+f+" if ("+u+" == errors) {"),i=e.util.cleanUpCode(i)},enum:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c=e.opts.$data&&o&&o.$data;c&&(i+=" var schema"+n+" = "+e.util.getData(o.$data,a,e.dataPathArr)+"; ");var f="i"+n,p="schema"+n;c||(i+=" var "+p+" = validate.schema"+s+";"),i+="var "+u+";",c&&(i+=" if (schema"+n+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+n+")) "+u+" = false; else {"),i+=u+" = false;for (var "+f+"=0; "+f+"<"+p+".length; "+f+"++) if (equal("+d+", "+p+"["+f+"])) { "+u+" = true; break; }",c&&(i+="  }  "),i+=" if (!"+u+") {   ";var m=m||[];m.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'enum' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValues: schema"+n+" } ",!1!==e.opts.messages&&(i+=" , message: 'should be equal to one of the allowed values' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var g=i;return i=m.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+g+"]); ":i+=" validate.errors = ["+g+"]; return false; ":i+=" var err = "+g+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" }",h&&(i+=" else { "),i},format:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||"");if(!1===e.opts.format)return h&&(i+=" if (true) { "),i;var u,c=e.opts.$data&&o&&o.$data;c?(i+=" var schema"+n+" = "+e.util.getData(o.$data,a,e.dataPathArr)+"; ",u="schema"+n):u=o;var f=e.opts.unknownFormats,p=Array.isArray(f);if(c)i+=" var "+(m="format"+n)+" = formats["+u+"]; var "+(g="isObject"+n)+" = typeof "+m+" == 'object' && !("+m+" instanceof RegExp) && "+m+".validate; var "+(_="formatType"+n)+" = "+g+" && "+m+".type || 'string'; if ("+g+") { ",e.async&&(i+=" var async"+n+" = "+m+".async; "),i+=" "+m+" = "+m+".validate; } if (  ",c&&(i+=" ("+u+" !== undefined && typeof "+u+" != 'string') || "),i+=" (","ignore"!=f&&(i+=" ("+u+" && !"+m+" ",p&&(i+=" && self._opts.unknownFormats.indexOf("+u+") == -1 "),i+=") || "),i+=" ("+m+" && "+_+" == '"+r+"' && !(typeof "+m+" == 'function' ? ",e.async?i+=" (async"+n+" ? await "+m+"("+d+") : "+m+"("+d+")) ":i+=" "+m+"("+d+") ",i+=" : "+m+".test("+d+"))))) {";else{var m;if(!(m=e.formats[o])){if("ignore"==f)return e.logger.warn('unknown format "'+o+'" ignored in schema at path "'+e.errSchemaPath+'"'),h&&(i+=" if (true) { "),i;if(p&&f.indexOf(o)>=0)return h&&(i+=" if (true) { "),i;throw new Error('unknown format "'+o+'" is used in schema at path "'+e.errSchemaPath+'"')}var g,_=(g="object"==typeof m&&!(m instanceof RegExp)&&m.validate)&&m.type||"string";if(g){var v=!0===m.async;m=m.validate}if(_!=r)return h&&(i+=" if (true) { "),i;if(v){if(!e.async)throw new Error("async format in sync schema");i+=" if (!(await "+(y="formats"+e.util.getProperty(o)+".validate")+"("+d+"))) { "}else{i+=" if (! ";var y="formats"+e.util.getProperty(o);g&&(y+=".validate"),i+="function"==typeof m?" "+y+"("+d+") ":" "+y+".test("+d+") ",i+=") { "}}var E=E||[];E.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'format' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { format:  ",i+=c?""+u:""+e.util.toQuotedString(o),i+="  } ",!1!==e.opts.messages&&(i+=" , message: 'should match format \"",i+=c?"' + "+u+" + '":""+e.util.escapeQuotes(o),i+="\"' "),e.opts.verbose&&(i+=" , schema:  ",i+=c?"validate.schema"+s:""+e.util.toQuotedString(o),i+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var b=i;return i=E.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+b+"]); ":i+=" validate.errors = ["+b+"]; return false; ":i+=" var err = "+b+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",h&&(i+=" else { "),i},if:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c="errs__"+n,f=e.util.copy(e);f.level++;var p="valid"+f.level,m=e.schema.then,g=e.schema.else,_=void 0!==m&&e.util.schemaHasRules(m,e.RULES.all),v=void 0!==g&&e.util.schemaHasRules(g,e.RULES.all),y=f.baseId;if(_||v){var E;f.createErrors=!1,f.schema=o,f.schemaPath=s,f.errSchemaPath=l,i+=" var "+c+" = errors; var "+u+" = true;  ";var b=e.compositeRule;e.compositeRule=f.compositeRule=!0,i+="  "+e.validate(f)+" ",f.baseId=y,f.createErrors=!0,i+="  errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; }  ",e.compositeRule=f.compositeRule=b,_?(i+=" if ("+p+") {  ",f.schema=e.schema.then,f.schemaPath=e.schemaPath+".then",f.errSchemaPath=e.errSchemaPath+"/then",i+="  "+e.validate(f)+" ",f.baseId=y,i+=" "+u+" = "+p+"; ",_&&v?i+=" var "+(E="ifClause"+n)+" = 'then'; ":E="'then'",i+=" } ",v&&(i+=" else { ")):i+=" if (!"+p+") { ",v&&(f.schema=e.schema.else,f.schemaPath=e.schemaPath+".else",f.errSchemaPath=e.errSchemaPath+"/else",i+="  "+e.validate(f)+" ",f.baseId=y,i+=" "+u+" = "+p+"; ",_&&v?i+=" var "+(E="ifClause"+n)+" = 'else'; ":E="'else'",i+=" } "),i+=" if (!"+u+") {   var err =   ",!1!==e.createErrors?(i+=" { keyword: 'if' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { failingKeyword: "+E+" } ",!1!==e.opts.messages&&(i+=" , message: 'should match \"' + "+E+" + '\" schema' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+=" }   ",h&&(i+=" else { "),i=e.util.cleanUpCode(i)}else h&&(i+=" if (true) { ");return i},items:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c="errs__"+n,f=e.util.copy(e),p="";f.level++;var m="valid"+f.level,g="i"+n,_=f.dataLevel=e.dataLevel+1,v="data"+_,y=e.baseId;if(i+="var "+c+" = errors;var "+u+";",Array.isArray(o)){var E=e.schema.additionalItems;if(!1===E){i+=" "+u+" = "+d+".length <= "+o.length+"; ";var b=l;l=e.errSchemaPath+"/additionalItems",i+="  if (!"+u+") {   ";var T=T||[];T.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'additionalItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+o.length+" } ",!1!==e.opts.messages&&(i+=" , message: 'should NOT have more than "+o.length+" items' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var w=i;i=T.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+w+"]); ":i+=" validate.errors = ["+w+"]; return false; ":i+=" var err = "+w+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } ",l=b,h&&(p+="}",i+=" else { ")}var S=o;if(S)for(var O,A=-1,C=S.length-1;A<C;)if(O=S[A+=1],e.util.schemaHasRules(O,e.RULES.all)){i+=" "+m+" = true; if ("+d+".length > "+A+") { ";var P=d+"["+A+"]";f.schema=O,f.schemaPath=s+"["+A+"]",f.errSchemaPath=l+"/"+A,f.errorPath=e.util.getPathExpr(e.errorPath,A,e.opts.jsonPointers,!0),f.dataPathArr[_]=A;var I=e.validate(f);f.baseId=y,e.util.varOccurences(I,v)<2?i+=" "+e.util.varReplace(I,v,P)+" ":i+=" var "+v+" = "+P+"; "+I+" ",i+=" }  ",h&&(i+=" if ("+m+") { ",p+="}")}"object"==typeof E&&e.util.schemaHasRules(E,e.RULES.all)&&(f.schema=E,f.schemaPath=e.schemaPath+".additionalItems",f.errSchemaPath=e.errSchemaPath+"/additionalItems",i+=" "+m+" = true; if ("+d+".length > "+o.length+") {  for (var "+g+" = "+o.length+"; "+g+" < "+d+".length; "+g+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0),P=d+"["+g+"]",f.dataPathArr[_]=g,I=e.validate(f),f.baseId=y,e.util.varOccurences(I,v)<2?i+=" "+e.util.varReplace(I,v,P)+" ":i+=" var "+v+" = "+P+"; "+I+" ",h&&(i+=" if (!"+m+") break; "),i+=" } }  ",h&&(i+=" if ("+m+") { ",p+="}"))}else e.util.schemaHasRules(o,e.RULES.all)&&(f.schema=o,f.schemaPath=s,f.errSchemaPath=l,i+="  for (var "+g+" = 0; "+g+" < "+d+".length; "+g+"++) { ",f.errorPath=e.util.getPathExpr(e.errorPath,g,e.opts.jsonPointers,!0),P=d+"["+g+"]",f.dataPathArr[_]=g,I=e.validate(f),f.baseId=y,e.util.varOccurences(I,v)<2?i+=" "+e.util.varReplace(I,v,P)+" ":i+=" var "+v+" = "+P+"; "+I+" ",h&&(i+=" if (!"+m+") break; "),i+=" }");return h&&(i+=" "+p+" if ("+c+" == errors) {"),i=e.util.cleanUpCode(i)},maximum:an,minimum:an,maxItems:on,minItems:on,maxLength:sn,minLength:sn,maxProperties:ln,minProperties:ln,multipleOf:function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,n+="var division"+a+";if (",c&&(n+=" "+i+" !== undefined && ( typeof "+i+" != 'number' || "),n+=" (division"+a+" = "+u+" / "+i+", ",e.opts.multipleOfPrecision?n+=" Math.abs(Math.round(division"+a+") - division"+a+") > 1e-"+e.opts.multipleOfPrecision+" ":n+=" division"+a+" !== parseInt(division"+a+") ",n+=" ) ",c&&(n+="  )  "),n+=" ) {   ";var f=f||[];f.push(n),n="",!1!==e.createErrors?(n+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { multipleOf: "+i+" } ",!1!==e.opts.messages&&(n+=" , message: 'should be multiple of ",n+=c?"' + "+i:i+"'"),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var p=n;return n=f.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+p+"]); ":n+=" validate.errors = ["+p+"]; return false; ":n+=" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},not:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="errs__"+n,c=e.util.copy(e);c.level++;var f="valid"+c.level;if(e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=s,c.errSchemaPath=l,i+=" var "+u+" = errors;  ";var p,m=e.compositeRule;e.compositeRule=c.compositeRule=!0,c.createErrors=!1,c.opts.allErrors&&(p=c.opts.allErrors,c.opts.allErrors=!1),i+=" "+e.validate(c)+" ",c.createErrors=!0,p&&(c.opts.allErrors=p),e.compositeRule=c.compositeRule=m,i+=" if ("+f+") {   ";var g=g||[];g.push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var _=i;i=g.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+_+"]); ":i+=" validate.errors = ["+_+"]; return false; ":i+=" var err = "+_+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else {  errors = "+u+"; if (vErrors !== null) { if ("+u+") vErrors.length = "+u+"; else vErrors = null; } ",e.opts.allErrors&&(i+=" } ")}else i+="  var err =   ",!1!==e.createErrors?(i+=" { keyword: 'not' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ",!1!==e.opts.messages&&(i+=" , message: 'should NOT be valid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",h&&(i+=" if (false) { ");return i},oneOf:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c="errs__"+n,f=e.util.copy(e),p="";f.level++;var m="valid"+f.level,g=f.baseId,_="prevValid"+n,v="passingSchemas"+n;i+="var "+c+" = errors , "+_+" = false , "+u+" = false , "+v+" = null; ";var y=e.compositeRule;e.compositeRule=f.compositeRule=!0;var E=o;if(E)for(var b,T=-1,w=E.length-1;T<w;)b=E[T+=1],e.util.schemaHasRules(b,e.RULES.all)?(f.schema=b,f.schemaPath=s+"["+T+"]",f.errSchemaPath=l+"/"+T,i+="  "+e.validate(f)+" ",f.baseId=g):i+=" var "+m+" = true; ",T&&(i+=" if ("+m+" && "+_+") { "+u+" = false; "+v+" = ["+v+", "+T+"]; } else { ",p+="}"),i+=" if ("+m+") { "+u+" = "+_+" = true; "+v+" = "+T+"; }";return e.compositeRule=f.compositeRule=y,i+=p+"if (!"+u+") {   var err =   ",!1!==e.createErrors?(i+=" { keyword: 'oneOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { passingSchemas: "+v+" } ",!1!==e.opts.messages&&(i+=" , message: 'should match exactly one schema in oneOf' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),i+="} else {  errors = "+c+"; if (vErrors !== null) { if ("+c+") vErrors.length = "+c+"; else vErrors = null; }",e.opts.allErrors&&(i+=" } "),i},pattern:function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c=e.opts.$data&&s&&s.$data;c?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,n+="if ( ",c&&(n+=" ("+i+" !== undefined && typeof "+i+" != 'string') || "),n+=" !"+(c?"(new RegExp("+i+"))":e.usePattern(s))+".test("+u+") ) {   ";var f=f||[];f.push(n),n="",!1!==e.createErrors?(n+=" { keyword: 'pattern' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { pattern:  ",n+=c?""+i:""+e.util.toQuotedString(s),n+="  } ",!1!==e.opts.messages&&(n+=" , message: 'should match pattern \"",n+=c?"' + "+i+" + '":""+e.util.escapeQuotes(s),n+="\"' "),e.opts.verbose&&(n+=" , schema:  ",n+=c?"validate.schema"+l:""+e.util.toQuotedString(s),n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var p=n;return n=f.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+p+"]); ":n+=" validate.errors = ["+p+"]; return false; ":n+=" var err = "+p+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+="} ",d&&(n+=" else { "),n},properties:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="errs__"+n,c=e.util.copy(e),f="";c.level++;var p="valid"+c.level,m="key"+n,g="idx"+n,_=c.dataLevel=e.dataLevel+1,v="data"+_,y="dataProperties"+n,E=Object.keys(o||{}),b=e.schema.patternProperties||{},T=Object.keys(b),w=e.schema.additionalProperties,S=E.length||T.length,O=!1===w,A="object"==typeof w&&Object.keys(w).length,C=e.opts.removeAdditional,P=O||A||C,I=e.opts.ownProperties,N=e.baseId,x=e.schema.required;if(x&&(!e.opts.$data||!x.$data)&&x.length<e.opts.loopRequired)var R=e.util.toHash(x);if(i+="var "+u+" = errors;var "+p+" = true;",I&&(i+=" var "+y+" = undefined;"),P){if(i+=I?" "+y+" = "+y+" || Object.keys("+d+"); for (var "+g+"=0; "+g+"<"+y+".length; "+g+"++) { var "+m+" = "+y+"["+g+"]; ":" for (var "+m+" in "+d+") { ",S){if(i+=" var isAdditional"+n+" = !(false ",E.length)if(E.length>8)i+=" || validate.schema"+s+".hasOwnProperty("+m+") ";else{var k=E;if(k)for(var L=-1,D=k.length-1;L<D;)q=k[L+=1],i+=" || "+m+" == "+e.util.toQuotedString(q)+" "}if(T.length){var F=T;if(F)for(var M=-1,U=F.length-1;M<U;)ne=F[M+=1],i+=" || "+e.usePattern(ne)+".test("+m+") "}i+=" ); if (isAdditional"+n+") { "}if("all"==C)i+=" delete "+d+"["+m+"]; ";else{var B=e.errorPath,j="' + "+m+" + '";if(e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers)),O)if(C)i+=" delete "+d+"["+m+"]; ";else{i+=" "+p+" = false; ";var H=l;l=e.errSchemaPath+"/additionalProperties",(te=te||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'additionalProperties' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { additionalProperty: '"+j+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is an invalid additional property":i+="should NOT have additional properties",i+="' "),e.opts.verbose&&(i+=" , schema: false , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var z=i;i=te.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+z+"]); ":i+=" validate.errors = ["+z+"]; return false; ":i+=" var err = "+z+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=H,h&&(i+=" break; ")}else if(A)if("failing"==C){i+=" var "+u+" = errors;  ";var G=e.compositeRule;e.compositeRule=c.compositeRule=!0,c.schema=w,c.schemaPath=e.schemaPath+".additionalProperties",c.errSchemaPath=e.errSchemaPath+"/additionalProperties",c.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers);var $=d+"["+m+"]";c.dataPathArr[_]=m;var Y=e.validate(c);c.baseId=N,e.util.varOccurences(Y,v)<2?i+=" "+e.util.varReplace(Y,v,$)+" ":i+=" var "+v+" = "+$+"; "+Y+" ",i+=" if (!"+p+") { errors = "+u+"; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete "+d+"["+m+"]; }  ",e.compositeRule=c.compositeRule=G}else c.schema=w,c.schemaPath=e.schemaPath+".additionalProperties",c.errSchemaPath=e.errSchemaPath+"/additionalProperties",c.errorPath=e.opts._errorDataPathProperty?e.errorPath:e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers),$=d+"["+m+"]",c.dataPathArr[_]=m,Y=e.validate(c),c.baseId=N,e.util.varOccurences(Y,v)<2?i+=" "+e.util.varReplace(Y,v,$)+" ":i+=" var "+v+" = "+$+"; "+Y+" ",h&&(i+=" if (!"+p+") break; ");e.errorPath=B}S&&(i+=" } "),i+=" }  ",h&&(i+=" if ("+p+") { ",f+="}")}var V=e.opts.useDefaults&&!e.compositeRule;if(E.length){var W=E;if(W)for(var q,K=-1,X=W.length-1;K<X;){var Z=o[q=W[K+=1]];if(e.util.schemaHasRules(Z,e.RULES.all)){var J=e.util.getProperty(q),Q=($=d+J,V&&void 0!==Z.default);if(c.schema=Z,c.schemaPath=s+J,c.errSchemaPath=l+"/"+e.util.escapeFragment(q),c.errorPath=e.util.getPath(e.errorPath,q,e.opts.jsonPointers),c.dataPathArr[_]=e.util.toQuotedString(q),Y=e.validate(c),c.baseId=N,e.util.varOccurences(Y,v)<2){Y=e.util.varReplace(Y,v,$);var ee=$}else ee=v,i+=" var "+v+" = "+$+"; ";if(Q)i+=" "+Y+" ";else{if(R&&R[q]){i+=" if ( "+ee+" === undefined ",I&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(q)+"') "),i+=") { "+p+" = false; ",B=e.errorPath,H=l;var te,re=e.util.escapeQuotes(q);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(B,q,e.opts.jsonPointers)),l=e.errSchemaPath+"/required",(te=te||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+re+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+re+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",z=i,i=te.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+z+"]); ":i+=" validate.errors = ["+z+"]; return false; ":i+=" var err = "+z+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",l=H,e.errorPath=B,i+=" } else { "}else h?(i+=" if ( "+ee+" === undefined ",I&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(q)+"') "),i+=") { "+p+" = true; } else { "):(i+=" if ("+ee+" !== undefined ",I&&(i+=" &&   Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(q)+"') "),i+=" ) { ");i+=" "+Y+" } "}}h&&(i+=" if ("+p+") { ",f+="}")}}if(T.length){var ie=T;if(ie)for(var ne,ae=-1,oe=ie.length-1;ae<oe;)Z=b[ne=ie[ae+=1]],e.util.schemaHasRules(Z,e.RULES.all)&&(c.schema=Z,c.schemaPath=e.schemaPath+".patternProperties"+e.util.getProperty(ne),c.errSchemaPath=e.errSchemaPath+"/patternProperties/"+e.util.escapeFragment(ne),i+=I?" "+y+" = "+y+" || Object.keys("+d+"); for (var "+g+"=0; "+g+"<"+y+".length; "+g+"++) { var "+m+" = "+y+"["+g+"]; ":" for (var "+m+" in "+d+") { ",i+=" if ("+e.usePattern(ne)+".test("+m+")) { ",c.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers),$=d+"["+m+"]",c.dataPathArr[_]=m,Y=e.validate(c),c.baseId=N,e.util.varOccurences(Y,v)<2?i+=" "+e.util.varReplace(Y,v,$)+" ":i+=" var "+v+" = "+$+"; "+Y+" ",h&&(i+=" if (!"+p+") break; "),i+=" } ",h&&(i+=" else "+p+" = true; "),i+=" }  ",h&&(i+=" if ("+p+") { ",f+="}"))}return h&&(i+=" "+f+" if ("+u+" == errors) {"),i=e.util.cleanUpCode(i)},propertyNames:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="errs__"+n,c=e.util.copy(e);c.level++;var f="valid"+c.level;if(i+="var "+u+" = errors;",e.util.schemaHasRules(o,e.RULES.all)){c.schema=o,c.schemaPath=s,c.errSchemaPath=l;var p="key"+n,m="idx"+n,g="i"+n,_="' + "+p+" + '",v="data"+(c.dataLevel=e.dataLevel+1),y="dataProperties"+n,E=e.opts.ownProperties,b=e.baseId;E&&(i+=" var "+y+" = undefined; "),i+=E?" "+y+" = "+y+" || Object.keys("+d+"); for (var "+m+"=0; "+m+"<"+y+".length; "+m+"++) { var "+p+" = "+y+"["+m+"]; ":" for (var "+p+" in "+d+") { ",i+=" var startErrs"+n+" = errors; ";var T=p,w=e.compositeRule;e.compositeRule=c.compositeRule=!0;var S=e.validate(c);c.baseId=b,e.util.varOccurences(S,v)<2?i+=" "+e.util.varReplace(S,v,T)+" ":i+=" var "+v+" = "+T+"; "+S+" ",e.compositeRule=c.compositeRule=w,i+=" if (!"+f+") { for (var "+g+"=startErrs"+n+"; "+g+"<errors; "+g+"++) { vErrors["+g+"].propertyName = "+p+"; }   var err =   ",!1!==e.createErrors?(i+=" { keyword: 'propertyNames' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { propertyName: '"+_+"' } ",!1!==e.opts.messages&&(i+=" , message: 'property name \\'"+_+"\\' is invalid' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&h&&(e.async?i+=" throw new ValidationError(vErrors); ":i+=" validate.errors = vErrors; return false; "),h&&(i+=" break; "),i+=" } }"}return h&&(i+="  if ("+u+" == errors) {"),i=e.util.cleanUpCode(i)},required:function(e,t,r){var i=" ",n=e.level,a=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),l=e.errSchemaPath+"/"+t,h=!e.opts.allErrors,d="data"+(a||""),u="valid"+n,c=e.opts.$data&&o&&o.$data;c&&(i+=" var schema"+n+" = "+e.util.getData(o.$data,a,e.dataPathArr)+"; ");var f="schema"+n;if(!c)if(o.length<e.opts.loopRequired&&e.schema.properties&&Object.keys(e.schema.properties).length){var p=[],m=o;if(m)for(var g,_=-1,v=m.length-1;_<v;){g=m[_+=1];var y=e.schema.properties[g];y&&e.util.schemaHasRules(y,e.RULES.all)||(p[p.length]=g)}}else p=o;if(c||p.length){var E=e.errorPath,b=c||p.length>=e.opts.loopRequired,T=e.opts.ownProperties;if(h)if(i+=" var missing"+n+"; ",b){c||(i+=" var "+f+" = validate.schema"+s+"; ");var w="' + "+(I="schema"+n+"["+(C="i"+n)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(E,I,e.opts.jsonPointers)),i+=" var "+u+" = true; ",c&&(i+=" if (schema"+n+" === undefined) "+u+" = true; else if (!Array.isArray(schema"+n+")) "+u+" = false; else {"),i+=" for (var "+C+" = 0; "+C+" < "+f+".length; "+C+"++) { "+u+" = "+d+"["+f+"["+C+"]] !== undefined ",T&&(i+=" &&   Object.prototype.hasOwnProperty.call("+d+", "+f+"["+C+"]) "),i+="; if (!"+u+") break; } ",c&&(i+="  }  "),i+="  if (!"+u+") {   ",(O=O||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+w+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ";var S=i;i=O.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+S+"]); ":i+=" validate.errors = ["+S+"]; return false; ":i+=" var err = "+S+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { "}else{i+=" if ( ";var O,A=p;if(A)for(var C=-1,P=A.length-1;C<P;)x=A[C+=1],C&&(i+=" || "),i+=" ( ( "+(D=d+(L=e.util.getProperty(x)))+" === undefined ",T&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),i+=") && (missing"+n+" = "+e.util.toQuotedString(e.opts.jsonPointers?x:L)+") ) ";i+=") {  ",w="' + "+(I="missing"+n)+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.opts.jsonPointers?e.util.getPathExpr(E,I,!0):E+" + "+I),(O=O||[]).push(i),i="",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+w+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",S=i,i=O.pop(),!e.compositeRule&&h?e.async?i+=" throw new ValidationError(["+S+"]); ":i+=" validate.errors = ["+S+"]; return false; ":i+=" var err = "+S+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",i+=" } else { "}else if(b){var I;c||(i+=" var "+f+" = validate.schema"+s+"; "),w="' + "+(I="schema"+n+"["+(C="i"+n)+"]")+" + '",e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(E,I,e.opts.jsonPointers)),c&&(i+=" if ("+f+" && !Array.isArray("+f+")) {  var err =   ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+w+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } else if ("+f+" !== undefined) { "),i+=" for (var "+C+" = 0; "+C+" < "+f+".length; "+C+"++) { if ("+d+"["+f+"["+C+"]] === undefined ",T&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", "+f+"["+C+"]) "),i+=") {  var err =   ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+w+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } } ",c&&(i+="  }  ")}else{var N=p;if(N)for(var x,R=-1,k=N.length-1;R<k;){x=N[R+=1];var L=e.util.getProperty(x),D=(w=e.util.escapeQuotes(x),d+L);e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPath(E,x,e.opts.jsonPointers)),i+=" if ( "+D+" === undefined ",T&&(i+=" || ! Object.prototype.hasOwnProperty.call("+d+", '"+e.util.escapeQuotes(x)+"') "),i+=") {  var err =   ",!1!==e.createErrors?(i+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { missingProperty: '"+w+"' } ",!1!==e.opts.messages&&(i+=" , message: '",e.opts._errorDataPathProperty?i+="is a required property":i+="should have required property \\'"+w+"\\'",i+="' "),e.opts.verbose&&(i+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+d+" "),i+=" } "):i+=" {} ",i+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; } "}}e.errorPath=E}else h&&(i+=" if (true) {");return i},uniqueItems:function(e,t,r){var i,n=" ",a=e.level,o=e.dataLevel,s=e.schema[t],l=e.schemaPath+e.util.getProperty(t),h=e.errSchemaPath+"/"+t,d=!e.opts.allErrors,u="data"+(o||""),c="valid"+a,f=e.opts.$data&&s&&s.$data;if(f?(n+=" var schema"+a+" = "+e.util.getData(s.$data,o,e.dataPathArr)+"; ",i="schema"+a):i=s,(s||f)&&!1!==e.opts.uniqueItems){f&&(n+=" var "+c+"; if ("+i+" === false || "+i+" === undefined) "+c+" = true; else if (typeof "+i+" != 'boolean') "+c+" = false; else { "),n+=" var i = "+u+".length , "+c+" = true , j; if (i > 1) { ";var p=e.schema.items&&e.schema.items.type,m=Array.isArray(p);if(!p||"object"==p||"array"==p||m&&(p.indexOf("object")>=0||p.indexOf("array")>=0))n+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+u+"[i], "+u+"[j])) { "+c+" = false; break outer; } } } ";else{n+=" var itemIndices = {}, item; for (;i--;) { var item = "+u+"[i]; ";var g="checkDataType"+(m?"s":"");n+=" if ("+e.util[g](p,"item",!0)+") continue; ",m&&(n+=" if (typeof item == 'string') item = '\"' + item; "),n+=" if (typeof itemIndices[item] == 'number') { "+c+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}n+=" } ",f&&(n+="  }  "),n+=" if (!"+c+") {   ";var _=_||[];_.push(n),n="",!1!==e.createErrors?(n+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(h)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(n+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(n+=" , schema:  ",n+=f?"validate.schema"+l:""+s,n+="         , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var v=n;n=_.pop(),!e.compositeRule&&d?e.async?n+=" throw new ValidationError(["+v+"]); ":n+=" validate.errors = ["+v+"]; return false; ":n+=" var err = "+v+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } ",d&&(n+=" else { ")}else d&&(n+=" if (true) { ");return n},validate:Ci},dn=Fr.toHash,un=function(){var e=[{type:"number",rules:[{maximum:["exclusiveMaximum"]},{minimum:["exclusiveMinimum"]},"multipleOf","format"]},{type:"string",rules:["maxLength","minLength","pattern","format"]},{type:"array",rules:["maxItems","minItems","items","contains","uniqueItems"]},{type:"object",rules:["maxProperties","minProperties","required","dependencies","propertyNames",{properties:["additionalProperties","patternProperties"]}]},{rules:["$ref","const","enum","not","anyOf","oneOf","allOf","if"]}],t=["type","$comment"];return e.all=dn(t),e.types=dn(["number","integer","string","array","object","boolean","null"]),e.forEach(function(r){r.rules=r.rules.map(function(r){var i;if("object"==typeof r){var n=Object.keys(r)[0];i=r[n],r=n,i.forEach(function(r){t.push(r),e.all[r]=!0})}return t.push(r),e.all[r]={keyword:r,code:hn[r],implements:i}}),e.all.$comment={keyword:"$comment",code:hn.$comment},r.type&&(e.types[r.type]=r)}),e.keywords=dn(t.concat(["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"])),e.custom={},e},cn=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"],fn=function(e,t){for(var r=0;r<t.length;r++){e=JSON.parse(JSON.stringify(e));var i,n=t[r].split("/"),a=e;for(i=1;i<n.length;i++)a=a[n[i]];for(i=0;i<cn.length;i++){var o=cn[i],s=a[o];s&&(a[o]={anyOf:[s,{$ref:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#"}]})}}return e},pn=wi.MissingRef,mn=function e(t,r,i){var n=this;if("function"!=typeof this._opts.loadSchema)throw new Error("options.loadSchema should be a function");"function"==typeof r&&(i=r,r=void 0);var a=o(t).then(function(){var e=n._addSchema(t,void 0,r);return e.validate||function e(t){try{return n._compile(t)}catch(e){if(e instanceof pn)return function i(e){var i=e.missingSchema;if(l(i))throw new Error("Schema "+i+" is loaded but "+e.missingRef+" cannot be resolved");var a=n._loadingSchemas[i];a||(a=n._loadingSchemas[i]=n._opts.loadSchema(i)).then(s,s);return a.then(function(e){if(!l(i))return o(e).then(function(){l(i)||n.addSchema(e,i,void 0,r)})}).then(function(){return function e(t){try{return n._compile(t)}catch(e){if(e instanceof pn)return i(e);throw e}function i(i){var a=i.missingSchema;if(h(a))throw new Error("Schema "+a+" is loaded but "+i.missingRef+" cannot be resolved");var s=n._loadingSchemas[a];return s||(s=n._loadingSchemas[a]=n._opts.loadSchema(a)).then(l,l),s.then(function(e){if(!h(a))return o(e).then(function(){h(a)||n.addSchema(e,a,void 0,r)})}).then(function(){return e(t)});function l(){delete n._loadingSchemas[a]}function h(e){return n._refs[e]||n._schemas[e]}}}(t)});function s(){delete n._loadingSchemas[i]}function l(e){return n._refs[e]||n._schemas[e]}}(e);throw e}function i(i){var a=i.missingSchema;if(h(a))throw new Error("Schema "+a+" is loaded but "+i.missingRef+" cannot be resolved");var s=n._loadingSchemas[a];return s||(s=n._loadingSchemas[a]=n._opts.loadSchema(a)).then(l,l),s.then(function(e){if(!h(a))return o(e).then(function(){h(a)||n.addSchema(e,a,void 0,r)})}).then(function(){return e(t)});function l(){delete n._loadingSchemas[a]}function h(e){return n._refs[e]||n._schemas[e]}}}(e)});i&&a.then(function(e){i(null,e)},i);return a;function o(t){var r=t.$schema;return r&&!n.getSchema(r)?e.call(n,{$ref:r},!0):Promise.resolve()}};var gn=function(e,t,r){var i,n,a=" ",o=e.level,s=e.dataLevel,l=e.schema[t],h=e.schemaPath+e.util.getProperty(t),d=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,c="data"+(s||""),f="valid"+o,p="errs__"+o,m=e.opts.$data&&l&&l.$data;m?(a+=" var schema"+o+" = "+e.util.getData(l.$data,s,e.dataPathArr)+"; ",n="schema"+o):n=l;var g,_,v,y,E,b="definition"+o,T=this.definition,w="";if(m&&T.$data){E="keywordValidate"+o;var S=T.validateSchema;a+=" var "+b+" = RULES.custom['"+t+"'].definition; var "+E+" = "+b+".validate;"}else{if(!(y=e.useCustomRule(this,l,e.schema,e)))return;n="validate.schema"+h,E=y.code,g=T.compile,_=T.inline,v=T.macro}var O=E+".errors",A="i"+o,C="ruleErr"+o,P=T.async;if(P&&!e.async)throw new Error("async keyword in sync schema");if(_||v||(a+=O+" = null;"),a+="var "+p+" = errors;var "+f+";",m&&T.$data&&(w+="}",a+=" if ("+n+" === undefined) { "+f+" = true; } else { ",S&&(w+="}",a+=" "+f+" = "+b+".validateSchema("+n+"); if ("+f+") { ")),_)T.statements?a+=" "+y.validate+" ":a+=" "+f+" = "+y.validate+"; ";else if(v){var I=e.util.copy(e);w="";I.level++;var N="valid"+I.level;I.schema=y.validate,I.schemaPath="";var x=e.compositeRule;e.compositeRule=I.compositeRule=!0;var R=e.validate(I).replace(/validate\.schema/g,E);e.compositeRule=I.compositeRule=x,a+=" "+R}else{(F=F||[]).push(a),a="",a+="  "+E+".call( ",e.opts.passContext?a+="this":a+="self",g||!1===T.schema?a+=" , "+c+" ":a+=" , "+n+" , "+c+" , validate.schema"+e.schemaPath+" ",a+=" , (dataPath || '')",'""'!=e.errorPath&&(a+=" + "+e.errorPath);var k=s?"data"+(s-1||""):"parentData",L=s?e.dataPathArr[s]:"parentDataProperty",D=a+=" , "+k+" , "+L+" , rootData )  ";a=F.pop(),!1===T.errors?(a+=" "+f+" = ",P&&(a+="await "),a+=D+"; "):a+=P?" var "+(O="customErrors"+o)+" = null; try { "+f+" = await "+D+"; } catch (e) { "+f+" = false; if (e instanceof ValidationError) "+O+" = e.errors; else throw e; } ":" "+O+" = null; "+f+" = "+D+"; "}if(T.modifying&&(a+=" if ("+k+") "+c+" = "+k+"["+L+"];"),a+=""+w,T.valid)u&&(a+=" if (true) { ");else{var F;a+=" if ( ",void 0===T.valid?(a+=" !",a+=v?""+N:""+f):a+=" "+!T.valid+" ",a+=") { ",i=this.keyword,(F=F||[]).push(a),a="",(F=F||[]).push(a),a="",!1!==e.createErrors?(a+=" { keyword: '"+(i||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(a+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(a+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var M=a;a=F.pop(),!e.compositeRule&&u?e.async?a+=" throw new ValidationError(["+M+"]); ":a+=" validate.errors = ["+M+"]; return false; ":a+=" var err = "+M+";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";var U=a;a=F.pop(),_?T.errors?"full"!=T.errors&&(a+="  for (var "+A+"="+p+"; "+A+"<errors; "+A+"++) { var "+C+" = vErrors["+A+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+C+".schemaPath === undefined) { "+C+'.schemaPath = "'+d+'"; } ',e.opts.verbose&&(a+=" "+C+".schema = "+n+"; "+C+".data = "+c+"; "),a+=" } "):!1===T.errors?a+=" "+U+" ":(a+=" if ("+p+" == errors) { "+U+" } else {  for (var "+A+"="+p+"; "+A+"<errors; "+A+"++) { var "+C+" = vErrors["+A+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+e.errorPath+"; if ("+C+".schemaPath === undefined) { "+C+'.schemaPath = "'+d+'"; } ',e.opts.verbose&&(a+=" "+C+".schema = "+n+"; "+C+".data = "+c+"; "),a+=" } } "):v?(a+="   var err =   ",!1!==e.createErrors?(a+=" { keyword: '"+(i||"custom")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(d)+" , params: { keyword: '"+this.keyword+"' } ",!1!==e.opts.messages&&(a+=" , message: 'should pass \""+this.keyword+"\" keyword validation' "),e.opts.verbose&&(a+=" , schema: validate.schema"+h+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ",a+=";  if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",!e.compositeRule&&u&&(e.async?a+=" throw new ValidationError(vErrors); ":a+=" validate.errors = vErrors; return false; ")):!1===T.errors?a+=" "+U+" ":(a+=" if (Array.isArray("+O+")) { if (vErrors === null) vErrors = "+O+"; else vErrors = vErrors.concat("+O+"); errors = vErrors.length;  for (var "+A+"="+p+"; "+A+"<errors; "+A+"++) { var "+C+" = vErrors["+A+"]; if ("+C+".dataPath === undefined) "+C+".dataPath = (dataPath || '') + "+e.errorPath+";  "+C+'.schemaPath = "'+d+'";  ',e.opts.verbose&&(a+=" "+C+".schema = "+n+"; "+C+".data = "+c+"; "),a+=" } } else { "+U+" } "),a+=" } ",u&&(a+=" else { ")}return a},_n=c({}),vn={$id:"https://github.com/epoberezkin/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:_n.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:_n.properties.type,schema:{type:"boolean"},statements:{type:"boolean"},dependencies:{type:"array",items:{type:"string"}},metaSchema:{type:"object"},modifying:{type:"boolean"},valid:{type:"boolean"},$data:{type:"boolean"},async:{type:"boolean"},errors:{anyOf:[{type:"boolean"},{const:"full"}]}}},yn=/^[a-z_$][a-z0-9_$-]*$/i,En=function(e,t){var r=this.RULES;if(r.keywords[e])throw new Error("Keyword "+e+" is already defined");if(!yn.test(e))throw new Error("Keyword "+e+" is not a valid identifier");if(t){this.validateKeyword(t,!0);var i=t.type;if(Array.isArray(i))for(var n=0;n<i.length;n++)o(e,i[n],t);else o(e,i,t);var a=t.metaSchema;a&&(t.$data&&this._opts.$data&&(a={anyOf:[a,{$ref:"https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/data.json#"}]}),t.validateSchema=this.compile(a,!0))}function o(e,t,i){for(var n,a=0;a<r.length;a++){var o=r[a];if(o.type==t){n=o;break}}n||(n={type:t,rules:[]},r.push(n));var s={keyword:e,definition:i,custom:!0,code:gn,implements:i.implements};n.rules.push(s),r.custom[e]=s}return r.keywords[e]=r.all[e]=!0,this},bn=function(e){var t=this.RULES.custom[e];return t?t.definition:this.RULES.keywords[e]||!1},Tn=function(e){var t=this.RULES;delete t.keywords[e],delete t.all[e],delete t.custom[e];for(var r=0;r<t.length;r++)for(var i=t[r].rules,n=0;n<i.length;n++)if(i[n].keyword==e){i.splice(n,1);break}return this},wn=function e(t,r){e.errors=null;var i=this._validateKeyword=this._validateKeyword||this.compile(vn,!0);if(i(t))return!0;e.errors=i.errors;if(r)throw new Error("custom keyword definition is invalid: "+this.errorsText(i.errors));return!1};var Sn=Pn;Pn.prototype.validate=function(e,t){var r;if("string"==typeof e){if(!(r=this.getSchema(e)))throw new Error('no schema with key or ref "'+e+'"')}else{var i=this._addSchema(e);r=i.validate||this._compile(i)}var n=r(t);!0!==r.$async&&(this.errors=r.errors);return n},Pn.prototype.compile=function(e,t){var r=this._addSchema(e,void 0,t);return r.validate||this._compile(r)},Pn.prototype.addSchema=function(e,t,r,i){if(Array.isArray(e)){for(var n=0;n<e.length;n++)this.addSchema(e[n],void 0,r,i);return this}var a=this._getId(e);if(void 0!==a&&"string"!=typeof a)throw new Error("schema id must be string");return Ln(this,t=ui.normalizeId(t||a)),this._schemas[t]=this._addSchema(e,r,i,!0),this},Pn.prototype.addMetaSchema=function(e,t,r){return this.addSchema(e,t,r,!0),this},Pn.prototype.validateSchema=function(e,t){var r=e.$schema;if(void 0!==r&&"string"!=typeof r)throw new Error("$schema must be a string");if(!(r=r||this._opts.defaultMeta||(i=this,n=i._opts.meta,i._opts.defaultMeta="object"==typeof n?i._getId(n)||n:i.getSchema(On)?On:void 0,i._opts.defaultMeta)))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var i,n;var a=this.validate(r,e);if(!a&&t){var o="schema is invalid: "+this.errorsText();if("log"!=this._opts.validateSchema)throw new Error(o);this.logger.error(o)}return a},Pn.prototype.getSchema=function(e){var t=In(this,e);switch(typeof t){case"object":return t.validate||this._compile(t);case"string":return this.getSchema(t);case"undefined":return function(e,t){var r=ui.schema.call(e,{schema:{}},t);if(r){var i=r.schema,n=r.root,a=r.baseId,o=Ni.call(e,i,n,void 0,a);return e._fragments[t]=new li({ref:t,fragment:!0,schema:i,root:n,baseId:a,validate:o}),o}}(this,e)}},Pn.prototype.removeSchema=function(e){if(e instanceof RegExp)return Nn(this,this._schemas,e),Nn(this,this._refs,e),this;switch(typeof e){case"undefined":return Nn(this,this._schemas),Nn(this,this._refs),this._cache.clear(),this;case"string":var t=In(this,e);return t&&this._cache.del(t.cacheKey),delete this._schemas[e],delete this._refs[e],this;case"object":var r=this._opts.serialize,i=r?r(e):e;this._cache.del(i);var n=this._getId(e);n&&(n=ui.normalizeId(n),delete this._schemas[n],delete this._refs[n])}return this},Pn.prototype.addFormat=function(e,t){"string"==typeof t&&(t=new RegExp(t));return this._formats[e]=t,this},Pn.prototype.errorsText=function(e,t){if(!(e=e||this.errors))return"No errors";for(var r=void 0===(t=t||{}).separator?", ":t.separator,i=void 0===t.dataVar?"data":t.dataVar,n="",a=0;a<e.length;a++){var o=e[a];o&&(n+=i+o.dataPath+" "+o.message+r)}return n.slice(0,-r.length)},Pn.prototype._addSchema=function(e,t,r,i){if("object"!=typeof e&&"boolean"!=typeof e)throw new Error("schema should be object or boolean");var n=this._opts.serialize,a=n?n(e):e,o=this._cache.get(a);if(o)return o;i=i||!1!==this._opts.addUsedSchema;var s=ui.normalizeId(this._getId(e));s&&i&&Ln(this,s);var l,h=!1!==this._opts.validateSchema&&!t;h&&!(l=s&&s==ui.normalizeId(e.$schema))&&this.validateSchema(e,!0);var d=ui.ids.call(this,e),u=new li({id:s,schema:e,localRefs:d,cacheKey:a,meta:r});"#"!=s[0]&&i&&(this._refs[s]=u);this._cache.put(a,u),h&&l&&this.validateSchema(e,!0);return u},Pn.prototype._compile=function(e,t){if(e.compiling)return e.validate=n,n.schema=e.schema,n.errors=null,n.root=t||n,!0===e.schema.$async&&(n.$async=!0),n;var r,i;e.compiling=!0,e.meta&&(r=this._opts,this._opts=this._metaOpts);try{i=Ni.call(this,e.schema,t,e.localRefs)}catch(t){throw delete e.validate,t}finally{e.compiling=!1,e.meta&&(this._opts=r)}return e.validate=i,e.refs=i.refs,e.refVal=i.refVal,e.root=i.root,i;function n(){var t=e.validate,r=t.apply(this,arguments);return n.errors=t.errors,r}},Pn.prototype.compileAsync=mn,Pn.prototype.addKeyword=En,Pn.prototype.getKeyword=bn,Pn.prototype.removeKeyword=Tn,Pn.prototype.validateKeyword=wn,Pn.ValidationError=wi.Validation,Pn.MissingRefError=wi.MissingRef,Pn.$dataMetaSchema=fn;var On="http://json-schema.org/draft-07/schema",An=["removeAdditional","useDefaults","coerceTypes","strictDefaults"],Cn=["/properties"];function Pn(e){if(!(this instanceof Pn))return new Pn(e);e=this._opts=Fr.copy(e)||{},function(e){var t=e._opts.logger;if(!1===t)e.logger={log:Dn,warn:Dn,error:Dn};else{if(void 0===t&&(t=console),!("object"==typeof t&&t.log&&t.warn&&t.error))throw new Error("logger must implement log, warn and error methods");e.logger=t}}(this),this._schemas={},this._refs={},this._fragments={},this._formats=Xi(e.format),this._cache=e.cache||new Mi,this._loadingSchemas={},this._compilations=[],this.RULES=un(),this._getId=function(e){switch(e.schemaId){case"auto":return kn;case"id":return xn;default:return Rn}}(e),e.loopRequired=e.loopRequired||1/0,"property"==e.errorDataPath&&(e._errorDataPathProperty=!0),void 0===e.serialize&&(e.serialize=Ai),this._metaOpts=function(e){for(var t=Fr.copy(e._opts),r=0;r<An.length;r++)delete t[An[r]];return t}(this),e.formats&&function(e){for(var t in e._opts.formats){var r=e._opts.formats[t];e.addFormat(t,r)}}(this),function(e){var t;e._opts.$data&&(t=u({}),e.addMetaSchema(t,t.$id,!0));if(!1===e._opts.meta)return;var r=c({});e._opts.$data&&(r=fn(r,Cn));e.addMetaSchema(r,On,!0),e._refs["http://json-schema.org/schema"]=On}(this),"object"==typeof e.meta&&this.addMetaSchema(e.meta),e.nullable&&this.addKeyword("nullable",{metaSchema:{type:"boolean"}}),function(e){var t=e._opts.schemas;if(!t)return;if(Array.isArray(t))e.addSchema(t);else for(var r in t)e.addSchema(t[r],r)}(this)}function In(e,t){return t=ui.normalizeId(t),e._schemas[t]||e._refs[t]||e._fragments[t]}function Nn(e,t,r){for(var i in t){var n=t[i];n.meta||r&&!r.test(i)||(e._cache.del(n.cacheKey),delete t[i])}}function xn(e){return e.$id&&this.logger.warn("schema $id ignored",e.$id),e.id}function Rn(e){return e.id&&this.logger.warn("schema id ignored",e.id),e.$id}function kn(e){if(e.$id&&e.id&&e.$id!=e.id)throw new Error("schema $id is different from id");return e.$id||e.id}function Ln(e,t){if(e._schemas[t]||e._refs[t])throw new Error('schema with key or id "'+t+'" already exists')}function Dn(){}var Fn={$schema:"http://json-schema.org/draft-07/schema#",type:"array",items:{$ref:"#/definitions/sheet"},definitions:{textSpan:{type:"object",properties:{style:{$ref:"#/definitions/style"},text:{type:"string"},image:{type:"string"}},required:["text"]},imageSpan:{type:"object",properties:{style:{$ref:"#/definitions/style"},class:{type:"string"},image:{type:"string"}}},hyperlinkSpan:{type:"object",properties:{style:{$ref:"#/definitions/style"},class:{type:"string"},href:{type:"string"},spans:{type:"array",items:{$ref:"#/definitions/noteSpan"}}}},noteSpan:{anyOf:[{$ref:"#/definitions/textSpan"},{$ref:"#/definitions/textSpan"},{$ref:"#/definitions/hyperlinkSpan"}]},position:{type:"object",properties:{x:{type:"number"},y:{type:"number"}},required:["x","y"]},style:{type:"object",properties:{id:{type:"string"},properties:{type:"object",additionalProperties:{type:"string"}}},required:["properties"]},legend:{type:"object",properties:{visibility:{type:"string",enum:["hidden","visible"]},position:{$ref:"#/definitions/style"},markers:{type:"object",additionalProperties:{type:"object",properties:{name:{type:"string"},resource:{type:"string"}}}},groups:{type:"object",additionalProperties:{type:"object",properties:{name:{type:"string"},markers:{type:"array",items:{type:"string"}}}}}}},settings:{},extension:{}}},Mn={};Object.defineProperty(Mn,"__esModule",{value:!0});const Un={boundary:{type:"object",properties:{id:{type:"string"},title:{type:"string"},titleUnedited:{type:"boolean"},range:{type:"string"}},required:["id","range"]},image:{type:"object",properties:{src:{type:"string"}}},marker:{type:"object",properties:{markerId:{type:"string"}},required:["markerId"]},notes:{type:"object",properties:{plain:{type:"object",properties:{content:{type:"string"}},required:["content"]},html:{type:"object",properties:{content:{type:"object",properties:{paragraphs:{type:"array",items:{type:"object",properties:{style:{$ref:"#/definitions/style"},spans:{type:"array",items:{$ref:"#/definitions/noteSpan"}}}}}},required:["paragraphs"]}},required:["content"]}}},numbering:{type:"object",properties:{numberFormat:{type:"string"},prefix:{type:"string"},suffix:{type:"string"},prependingNumbers:{type:"string",enum:["none"]}}},relationship:{type:"object",properties:{id:{type:"string"},title:{type:"string"},titleUnedited:{type:"boolean"},style:{$ref:"#/definitions/style"},class:{type:"string"},end1Id:{type:"string"},end2id:{type:"string"},controlPoints:{type:"object",properties:{0:{type:"object",properties:{angle:{type:"number"},amount:{type:"number"}}},1:{type:"object",properties:{angle:{type:"number"},amount:{type:"number"}}}},required:["0","1"]}},required:["id","end1Id","end2Id","controlPoints"]},sheet:{type:"object",properties:{id:{type:"string"},title:{type:"string"},rootTopic:{$ref:"#/definitions/topic"},style:{$ref:"#/definitions/style"},topicPositioning:{type:"string",enum:["free","fixed"]},topicOverlapping:{type:"string",enum:["overlap","none"]},theme:{$ref:"#/definitions/theme"},relationships:{type:"array",items:{$ref:"#/definitions/relationship"}},legend:{$ref:"#/definitions/legend"},settings:{$ref:"#/definitions/settings"}},required:["id","rootTopic"]},summary:{type:"object",properties:{id:{type:"string"},topicId:{type:"string"},range:{type:"string"}},required:["id","range","topicId"]},theme:{type:"object",properties:{id:{type:"string"},importantTopic:{$ref:"#/definitions/style"},minorTopic:{$ref:"#/definitions/style"},expiredTopic:{$ref:"#/definitions/style"},centralTopic:{$ref:"#/definitions/style"},boundary:{$ref:"#/definitions/style"},floatingTopic:{$ref:"#/definitions/style"},subTopic:{$ref:"#/definitions/style"},mainTopic:{$ref:"#/definitions/style"},calloutTopic:{$ref:"#/definitions/style"},summaryTopic:{$ref:"#/definitions/style"},relationship:{$ref:"#/definitions/style"}}},topic:{type:"object",properties:{id:{type:"string"},title:{type:"string"},titleUnedited:{type:"boolean"},style:{$ref:"#/definitions/style"},class:{type:"string"},position:{$ref:"#/definitions/position"},structureClass:{type:"string"},branch:{type:"string",enum:["folded"]},customWidth:{type:"number"},labels:{type:"string"},numbering:{$ref:"#/definitions/numbering"},href:{type:"string"},notes:{$ref:"#/definitions/notes"},image:{$ref:"#/definitions/image"},children:{type:"object",properties:{attached:{type:"array",items:{$ref:"#/definitions/topic"}},detached:{type:"array",items:{$ref:"#/definitions/topic"}},summary:{type:"array",items:{$ref:"#/definitions/topic"}},callout:{type:"array",items:{$ref:"#/definitions/topic"}}}},markers:{type:"array",items:{$ref:"#/definitions/marker"}},boundaries:{type:"array",items:{$ref:"#/definitions/boundary"}},summaries:{type:"array",items:{$ref:"#/definitions/summary"}},extensions:{type:"array",items:{$ref:"#/definitions/extension"}}},required:["id"]}},Bn=new Sn({allErrors:!0});Mn.default=function(e){const t=function(){for(const e in Un)Fn.definitions[e]=Un[e];return Bn.compile(Fn)}(),r=t(e||{});return t.errors?{status:r,errors:t.errors}:{status:r,errors:null}};var jn={};Object.defineProperty(jn,"__esModule",{value:!0}),jn.Workbook=Nr.default,yr.default,Zt.default,jn.validator=Mn.default;var Hn={};Object.defineProperty(Hn,"__esModule",{value:!0});Hn.Workbook=class extends $.default{constructor(){super(),this.resources={}}theme(e,t){if(!e||!this.resources[e])return!1;if(!t||"string"!=typeof t)return!1;const r=new j.Theme({themeName:t});return this.sheet.changeTheme(r.data),!0}toString(){return this.workbook.toString()}toJSON(){return this.workbook.toJSON()}validate(){return jn.validator(this.workbook.toJSON())}createSheet(e,t="Central Topic"){if(!e)throw new Error("The title of sheet is required");if(this.resources.hasOwnProperty(e))throw new Error("The title of sheet is duplication");const r=this.id;this.resources[e]=r;const i=[{id:r,title:e,rootTopic:{id:this.id,title:t}}];return this.workbook=new jn.Workbook(i),this.sheet=this.workbook.getSheetById(r),this.sheet}};var zn={};Object.defineProperty(zn,"__esModule",{value:!0});zn.Summary=class extends $.default{constructor(){super({debug:"xmind-sdk:summary"})}range(e){const t=e.children,r=e.condition;if(r[0]===r[1])for(let e=0,i=t.length;e<i;e++)t[e].getId()===r[0]&&(this._range=`(${e},${e})`);else{let e,i=0;for(let n=0,a=t.length;n<a;n++)t[n].getId()===r[0]&&(e=n),t[n].getId()===r[1]&&(i=n);this._range=e>i?`(${e},${e})`:`(${e},${i})`}return this}toJSON(){return{id:this.id,range:this._range,topicId:this.topicId}}};var Gn={};Object.defineProperty(Gn,"__esModule",{value:!0});Gn.Note=class{constructor(){this.html={content:{paragraphs:[]}},this.ops={ops:[]},this.plain={}}set text(e){this.plain.content=e,this.html.content.paragraphs.push({spans:[{text:e}]}),this.ops.ops.push({insert:e})}toJSON(){return{html:this.html,plain:this.plain,ops:this.ops}}toString(){return JSON.stringify(this.toJSON())}};var $n={};(function(e){"use strict";Object.defineProperty($n,"__esModule",{value:!0});$n.isEmpty=function(e){return 0!==e&&!1!==e&&(null==e||""===e||"object"==typeof e&&0===Object.keys(e).length)};$n.isObject=function(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)};$n.isRuntime=function(){return"object"==typeof e&&"undefined"==typeof window}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var Yn={};Object.defineProperty(Yn,"__esModule",{value:!0});Yn.Topic=class extends $.default{constructor(e={}){if(super({debug:"xmind-sdk:topic"}),this.resources={},e&&!e.sheet)throw new Error("options.sheet is required");this.sheet=e.sheet,this.root=this.sheet.getRootTopic(),this.componentId=this.lastId=this.root.getId(),this.resources[this.componentId]="Central Topic"}on(e){if(!e)return this.componentId=this.root.getId(),this;if(!this.isValidTopicId(String(e)))throw new Error(`Invalid componentId ${String(e)}`);return this.componentId=e,this}add(e={},t){if(!e.title||"string"!=typeof e.title)throw new Error("topic.title should be a valid string");return e.id=e.id||this.id,this.resources[e.id]=e.title,this.current().addChildTopic(e,t),this.lastId=e.id,this}image(e){if(!$n.isRuntime())throw new Error("Cannot run .image() in browser environment");const t=this.current(),r=`resources/${this.id}`,i=Object.assign({},{src:`xap:${r}`},e||{});return t.addImage(i),r}note(e,t){const r=this.current();if(!0===t)return r.removeNotes(),this;if(!e)return this;const i=new Gn.Note;return i.text=e,r.addNotes(i.toJSON()),this}destroy(e){if(!this.isValidTopicId(e))return this.debug('E - target: "%s" does not exists',e),this;try{const t=this.find(e);t.parent().removeChildTopic(t),delete this.resources[e]}catch(e){this.debug("D - %s",e.message)}return this}summary(e={}){if(this.current().isRootTopic())return this.debug("I - Not allowed add summary on root topic."),this;let t=null;e.edge&&(this.resources[e.edge]?t=e.edge:this.debug('W - Topic "%s" does not exists',e.edge));const r=new zn.Summary,i=this.current().getType(),n=this.current().parent(),a=n.getChildrenByType(i),o=[this.componentId,t||this.componentId];r.range({children:a,condition:o});const s={title:e.title||"Summary",id:this.id};return r.topicId=s.id,n.addSummary(r.toJSON(),s),this.resources[s.id]=s.title,this.lastId=s.id,this}marker(e={}){return $n.isObject(e)&&!$n.isEmpty(e)&&e.groupId&&e.markerId?!0===e.del?(delete e.del,this.current().removeMarker(e),this):(this.current().addMarker(e),this):(this.debug("E - Invalid marker options: %j",e),this)}cid(e){if(e&&"string"==typeof e){for(const t in this.resources)if(this.resources[t]===e)return t;return null}return this.lastId}cids(){return this.resources}find(e=null){const t=this.root.getId();return e&&e!==t?this.sheet.findComponentById(e):this.root}get rootTopic(){return this.root}get rootTopicId(){return this.root.getId()}current(){return this.componentId===this.root.getId()?this.root:this.find(this.componentId)}isValidTopicId(e){return!!e&&this.resources.hasOwnProperty(e)}};var Vn={};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.AbstractMarker=class{priority(e){return null}smiley(e){return null}task(e){return null}flag(e){return null}star(e){return null}people(e){return null}arrow(e){return null}symbol(e){return null}month(e){return null}week(e){return null}half(e){return null}other(e){return null}};var Wn={};Object.defineProperty(Wn,"__esModule",{value:!0});const qn={priorityMarkers:{id:"priorityMarkers",markersMap:{"priority-1":{id:"priority-1",name:"%priority1",resource:"priority_1@32.png",svg:"priority_1@16.svg",index:0},"priority-2":{id:"priority-2",name:"%priority2",resource:"priority_2@32.png",svg:"priority_2@16.svg",index:1},"priority-3":{id:"priority-3",name:"%priority3",resource:"priority_3@32.png",svg:"priority_3@16.svg",index:2},"priority-4":{id:"priority-4",name:"%priority4",resource:"priority_4@32.png",svg:"priority_4@16.svg",index:3},"priority-5":{id:"priority-5",name:"%priority5",resource:"priority_5@32.png",svg:"priority_5@16.svg",index:4},"priority-6":{id:"priority-6",name:"%priority6",resource:"priority_6@32.png",svg:"priority_6@16.svg",index:5},"priority-7":{id:"priority-7",name:"%priority7",resource:"priority_7@32.png",svg:"priority_7@16.svg",index:6},"priority-8":{id:"priority-8",name:"%priority8",resource:"priority_8@32.png",svg:"priority_8@16.svg",hidden:"true",index:7},"priority-9":{id:"priority-9",name:"%priority9",resource:"priority_9@32.png",svg:"priority_9@16.svg",hidden:"true",index:8}}},smileyMarkers:{id:"smileyMarkers",markersMap:{"smiley-laugh":{id:"smiley-laugh",name:"%smileyLaugh",resource:"emotion_laugh@32.png",svg:"emotion_laugh@16.svg",index:9},"smiley-smile":{id:"smiley-smile",name:"%smileySmile",resource:"emotion_smile@32.png",svg:"emotion_smile@16.svg",index:10},"smiley-cry":{id:"smiley-cry",name:"%smileyCry",resource:"emotion_cry@32.png",svg:"emotion_cry@16.svg",index:11},"smiley-surprise":{id:"smiley-surprise",name:"%smileySurprise",resource:"emotion_surprise@32.png",svg:"emotion_surprise@16.svg",index:12},"smiley-boring":{id:"smiley-boring",name:"%smileyBoring",resource:"emotion_boring@32.png",svg:"emotion_boring@16.svg",index:13},"smiley-angry":{id:"smiley-angry",name:"%smileyAngry",resource:"emotion_angry@32.png",svg:"emotion_angry@16.svg",index:14},"smiley-embarrass":{id:"smiley-embarrass",name:"%smileyEmbarrass",resource:"emotion_embarrass@16.png",svg:"emotion_embarrass@16.svg",index:15}}},taskMakers:{id:"taskMakers",markersMap:{"task-start":{id:"task-start",name:"%taskStart",resource:"progress_start@32.png",svg:"progress_start@16.svg",index:16},"task-oct":{id:"task-oct",name:"%taskOct",resource:"progress_1o@32.png",svg:"progress_1o@16.svg",index:17},"task-quarter":{id:"task-quarter",name:"%taskQuarter",resource:"progress_1q@32.png",svg:"progress_1q@16.svg",hidden:"true",index:18},"task-3oct":{id:"task-3oct",name:"%task3Oct",resource:"progress_3o@32.png",svg:"progress_3o@16.svg",index:19},"task-half":{id:"task-half",name:"%taskHalf",resource:"progress_half@32.png",svg:"progress_half@16.svg",index:20},"task-5oct":{id:"task-5oct",name:"%task5Oct",resource:"progress_5o@32.png",svg:"progress_5o@16.svg",index:21},"task-3quar":{id:"task-3quar",name:"%task3Quarters",resource:"progress_3q@32.png",svg:"progress_3q@16.svg",hidden:"true",index:22},"task-7oct":{id:"task-7oct",name:"%task7Oct",resource:"progress_7o@32.png",svg:"progress_7o@16.svg",index:23},"task-done":{id:"task-done",name:"%taskDone",resource:"progress_done@32.png",svg:"progress_done@16.svg",index:24},"task-pause":{id:"task-pause",name:"%taskPause",resource:"progress_pause@32.png",hidden:"true",index:25}}},flagMakers:{id:"flagMakers",markersMap:{"flag-red":{id:"flag-red",name:"%colorRed",resource:"flag_red@32.png",svg:"flag_red@16.svg",index:26},"flag-orange":{id:"flag-orange",name:"%colorOrange",resource:"flag_orange@32.png",svg:"flag_orange@16.svg",index:27},"flag-yellow":{id:"flag-yellow",name:"%colorYellow",resource:"flag_yellow@32.png",svg:"flag_yellow@16.svg",hidden:"true",index:28},"flag-dark-blue":{id:"flag-dark-blue",name:"%colorDarkBlue",resource:"flag_dark_blue@32.png",svg:"flag_dark_blue@16.svg",index:29},"flag-purple":{id:"flag-purple",name:"%colorPurple",resource:"flag_purple@32.png",svg:"flag_purple@16.svg",index:30},"flag-green":{id:"flag-green",name:"%colorGreen",resource:"flag_green@32.png",svg:"flag_green@16.svg",index:31},"flag-blue":{id:"flag-blue",name:"%colorBlue",resource:"flag_blue@32.png",svg:"flag_blue@16.svg",index:32},"flag-gray":{id:"flag-gray",name:"%colorGray",resource:"flag_gray@32.png",svg:"flag_gray@16.svg",index:33},"flag-dark-green":{id:"flag-dark-green",name:"%colorDarkGreen",resource:"flag_dark_green@16.png",svg:"flag_dark_green@16.svg",hidden:"true",index:34},"flag-dark-gray":{id:"flag-dark-gray",name:"%colorDarkGray",resource:"flag_dark_gray@16.png",svg:"flag_dark_gray@16.svg",hidden:"true",index:35}}},starMakers:{id:"starMakers",markersMap:{"star-red":{id:"star-red",name:"%colorRed",resource:"star_red@32.png",svg:"star_red@16.svg",index:36},"star-orange":{id:"star-orange",name:"%colorOrange",resource:"star_orange@32.png",svg:"star_orange@16.svg",index:37},"star-dark-blue":{id:"star-dark-blue",name:"%colorDarkBlue",resource:"star_dark_blue@32.png",svg:"star_dark_blue@16.svg",index:38},"star-purple":{id:"star-purple",name:"%colorPurple",resource:"star_purple@32.png",svg:"star_purple@16.svg",index:39},"star-green":{id:"star-green",name:"%colorGreen",resource:"star_green@32.png",svg:"star_green@16.svg",index:40},"star-blue":{id:"star-blue",name:"%colorBlue",resource:"star_blue@32.png",svg:"star_blue@16.svg",index:41},"star-gray":{id:"star-gray",name:"%colorGray",resource:"star_gray@32.png",svg:"star_gray@16.svg",index:42},"star-yellow":{id:"star-yellow",name:"%colorYellow",resource:"star_yellow@32.png",svg:"star_yellow@16.svg",hidden:"true",index:43},"star-dark-green":{id:"star-dark-green",name:"%colorDarkGreen",resource:"star_dark_green@16.png",svg:"star_dark_green@16.svg",hidden:"true",index:44},"star-dark-gray":{id:"star-dark-gray",name:"%colorDarkGray",resource:"star_dark_gray@16.png",svg:"star_dark_gray@16.svg",hidden:"true",index:45}}},peopleMakers:{id:"peopleMakers",markersMap:{"people-red":{id:"people-red",name:"%colorRed",resource:"people_red@32.png",svg:"people_red@16.svg",index:46},"people-orange":{id:"people-orange",name:"%colorOrange",resource:"people_orange@32.png",svg:"people_orange@16.svg",index:47},"people-yellow":{id:"people-yellow",name:"%colorYellow",resource:"people_yellow@32.png",svg:"people_yellow@16.svg",hidden:"true",index:48},"people-dark-blue":{id:"people-dark-blue",name:"%colorDarkBlue",resource:"people_dark_blue@32.png",svg:"people_dark_blue@16.svg",index:49},"people-purple":{id:"people-purple",name:"%colorPurple",resource:"people_purple@32.png",svg:"people_purple@16.svg",index:50},"people-green":{id:"people-green",name:"%colorGreen",resource:"people_green@32.png",svg:"people_green@16.svg",index:51},"people-blue":{id:"people-blue",name:"%colorBlue",resource:"people_blue@32.png",svg:"people_blue@16.svg",index:52},"people-gray":{id:"people-gray",name:"%colorGray",resource:"people_gray@32.png",svg:"people_gray@16.svg",index:53},"people-dark-green":{id:"people-dark-green",name:"%colorDarkGreen",resource:"people_dark_green@16.png",svg:"people_dark_green@16.svg",hidden:"true",index:54},"people-dark-gray":{id:"people-dark-gray",name:"%colorDarkGray",resource:"people_dark_gray@16.png",svg:"people_dark_gray@16.svg",hidden:"true",index:55}}},arrowMakers:{id:"arrowMakers",markersMap:{"arrow-left":{id:"arrow-left",name:"%arrowLeft",resource:"arrow_left@32.png",svg:"arrow_left@16.svg",index:56},"arrow-right":{id:"arrow-right",name:"%arrowRight",resource:"arrow_right@32.png",svg:"arrow_right@16.svg",index:57},"arrow-up":{id:"arrow-up",name:"%arrowUp",resource:"arrow_up@32.png",svg:"arrow_up@16.svg",index:58},"arrow-down":{id:"arrow-down",name:"%arrowDown",resource:"arrow_down@32.png",svg:"arrow_down@16.svg",index:59},"arrow-left-right":{id:"arrow-left-right",name:"%arrowLeftRight",resource:"arrow_left_right@32.png",svg:"arrow_left_right@16.svg",index:60},"arrow-up-down":{id:"arrow-up-down",name:"%arrowUpDown",resource:"arrow_up_down@32.png",svg:"arrow_up_down@16.svg",index:61},"arrow-refresh":{id:"arrow-refresh",name:"%arrowRefresh",resource:"arrow_refresh@32.png",svg:"arrow_refresh@16.svg",index:62},"arrow-up-right":{id:"arrow-up-right",name:"%arrowUpRight",resource:"arrow_up_right@32.png",svg:"arrow_up_right@16.svg",hidden:"true",index:63},"arrow-down-right":{id:"arrow-down-right",name:"%arrowDownRight",resource:"arrow_down_right@32.png",svg:"arrow_down_right@16.svg",hidden:"true",index:64},"arrow-down-left":{id:"arrow-down-left",name:"%arrowDownLeft",resource:"arrow_down_left@32.png",svg:"arrow_down_left@16.svg",hidden:"true",index:65},"arrow-up-left":{id:"arrow-up-left",name:"%arrowUpLeft",resource:"arrow_up_left@32.png",svg:"arrow_up_left@16.svg",hidden:"true",index:66}}},symbolMakers:{id:"symbolMakers",markersMap:{c_symbol_heart:{id:"c_symbol_heart",name:"%symbolHeart",resource:"symbol_heart@16.png",svg:"symbol_heart.svg",index:67},c_symbol_dislike:{id:"c_symbol_dislike",name:"%symbolDislike",resource:"symbol_dislike@16.png",svg:"symbol_dislike.svg",index:68},c_symbol_like:{id:"c_symbol_like",name:"%symbolLike",resource:"symbol_like@16.png",svg:"symbol_like.svg",index:69},c_symbol_music:{id:"c_symbol_music",name:"%symbolMusic",resource:"symbol_music@16.png",svg:"symbol_music.svg",index:70},c_symbol_lock:{id:"c_symbol_lock",name:"%symbolLock",svg:"symbol_lock.svg",index:71},c_symbol_hourglass:{id:"c_symbol_hourglass",name:"%symbolHourglass",svg:"symbol_hourglass.svg",index:72},c_symbol_broken_heart:{id:"c_symbol_broken_heart",name:"%symbolBrokenHeart",svg:"symbol_broken_heart.svg",index:73},c_symbol_quote:{id:"c_symbol_quote",name:"%symbolQuote",svg:"symbol_quote.svg",index:74},c_symbol_apostrophe:{id:"c_symbol_apostrophe",name:"%symbolApostrophe",svg:"symbol_apostrophe.svg",index:75},"symbol-question":{id:"symbol-question",name:"%symbolQuestion",resource:"symbol_question@32.png",svg:"symbol_question@16.svg",index:76},"symbol-attention":{id:"symbol-attention",name:"%symbolAttention",resource:"symbol_attention.png",svg:"symbol_attention@16.svg",index:77},"symbol-wrong":{id:"symbol-wrong",name:"%symbolWrong",resource:"symbol_wrong@32.png",svg:"symbol_wrong@16.svg",index:78},"symbol-pause":{id:"symbol-pause",name:"%symbolPause",resource:"symbol_pause@32.png",svg:"symbol_pause@16.svg",index:79},"symbol-no-entry":{id:"symbol-no-entry",name:"%symbolNoEntry",svg:"symbol_no_entry@16.svg",index:80},"symbol-plus":{id:"symbol-plus",name:"%symbolPlus",resource:"symbol_plus@32.png",svg:"symbol_plus@16.svg",index:81},"symbol-minus":{id:"symbol-minus",name:"%symbolMinus",resource:"symbol_minus@32.png",svg:"symbol_minus@16.svg",index:82},"symbol-info":{id:"symbol-info",name:"%symbolInfo",resource:"symbol_information@32.png",svg:"symbol_information@16.svg",index:83},"symbol-divide":{id:"symbol-divide",name:"%symbolDivide",svg:"symbol_divide@16.svg",index:84},"symbol-equality":{id:"symbol-equality",name:"%symbolEquality",svg:"symbol_equality@16.svg",index:85},"symbol-right":{id:"symbol-right",name:"%symbolRight",resource:"symbol_right@32.png",svg:"symbol_right@16.svg",index:86},"symbol-code":{id:"symbol-code",name:"%symbolCode",svg:"symbol_code@16.svg",index:87},c_symbol_contact:{id:"c_symbol_contact",name:"%symbolContact",resource:"symbol_contact@16.png",svg:"symbol_contact.svg",index:88},c_symbol_telephone:{id:"c_symbol_telephone",name:"%symbolTelephone",resource:"symbol_telephone@16.png",svg:"symbol_telephone.svg",index:89},c_symbol_pen:{id:"c_symbol_pen",name:"%symbolPen",resource:"symbol_pen@16.png",svg:"symbol_pen.svg",index:90},c_symbol_money:{id:"c_symbol_money",name:"%symbolMoney",resource:"symbol_money@16.png",svg:"symbol_money.svg",index:91},c_symbol_bar_chart:{id:"c_symbol_bar_chart",name:"%symbolBarChart",resource:"symbol_bar_chart@16.png",svg:"symbol_bar_chart.svg",index:92},c_symbol_pie_chart:{id:"c_symbol_pie_chart",name:"%symbolPieChart",resource:"symbol_pie_chart@16.png",svg:"symbol_pie_chart.svg",index:93},c_symbol_line_graph:{id:"c_symbol_line_graph",name:"%symbolLineGraph",resource:"symbol_line_graph@16.png",svg:"symbol_line_graph.svg",index:94},c_symbol_shopping_cart:{id:"c_symbol_shopping_cart",name:"%symbolShoppingCart",resource:"symbol_shopping_cart@16.png",svg:"symbol_shopping_cart.svg",index:95},c_symbol_medals:{id:"c_symbol_medals",name:"%symbolMedals",resource:"symbol_medals@16.png",svg:"symbol_medals.svg",index:96},c_symbol_trophy:{id:"c_symbol_trophy",name:"%symbolTrophy",resource:"symbol_trophy@16.png",svg:"symbol_trophy.svg",index:97},"symbol-image":{id:"symbol-image",name:"%symbolImage",svg:"symbol_image@16.svg",index:98},c_symbol_exercise:{id:"c_symbol_exercise",name:"%symbolExercise",resource:"symbol_exercise@16.png",svg:"symbol_exercise.svg",index:99},c_symbol_flight:{id:"c_symbol_flight",name:"%symbolFlight",resource:"symbol_flight@16.png",svg:"symbol_flight.svg",index:100},"symbol-pin":{id:"symbol-pin",name:"%symbolPin",svg:"symbol_pin@16.svg",index:101},"symbol-exclam":{id:"symbol-exclam",name:"%symbolExclam",resource:"symbol_exclamation@32.png",svg:"symbol_exclamation@16.svg",index:102,hidden:"true"},"c_simbol-plus":{id:"c_simbol-plus",name:"%symbolPlus",resource:"c_simbol_plus@32.png",svg:"symbol_plus@16.svg",index:103,hidden:"true"},"c_simbol-minus":{id:"c_simbol-minus",name:"%symbolMinus",resource:"c_simbol_minus@32.png",svg:"symbol_minus@16.svg",index:104,hidden:"true"},"c_simbol-question":{id:"c_simbol-question",name:"%symbolQuestion",resource:"c_simbol_question@32.png",svg:"c_simbol_question@16.svg",index:105,hidden:"true"},"c_simbol-exclam":{id:"c_simbol-exclam",name:"%symbolExclam",resource:"c_simbol_exclamation@32.png",svg:"c_simbol_exclamation@16.svg",index:106,hidden:"true"},"c_simbol-info":{id:"c_simbol-info",name:"%symbolInfo",resource:"c_simbol_information@32.png",svg:"symbol_information@16.svg",index:107,hidden:"true"},"c_simbol-wrong":{id:"c_simbol-wrong",name:"%symbolWrong",resource:"c_simbol_wrong@32.png",svg:"c_simbol_wrong@16.svg",index:108,hidden:"true"},"c_simbol-right":{id:"c_simbol-right",name:"%symbolRight",resource:"c_simbol_right@32.png",svg:"symbol_right@16.svg",index:109,hidden:"true"},"c_simbol-pause":{id:"c_simbol-pause",name:"%symbolPause",resource:"c_simbol_pause@32.png",svg:"symbol_pause@16.svg",index:110,hidden:"true"},c_symbol_thermometer:{id:"c_symbol_thermometer",name:"%symbolThermometer",resource:"symbol_thermometer@16.png",svg:"symbol_thermometer.svg",index:111,hidden:"true"}}},monthMakers:{id:"monthMakers",markersMap:{"month-jan":{id:"month-jan",name:"%monthJan",resource:"month_jan@32.png",svg:"month_jan@16.svg",index:112},"month-feb":{id:"month-feb",name:"%monthFeb",resource:"month_feb@32.png",svg:"month_feb@16.svg",index:113},"month-mar":{id:"month-mar",name:"%monthMar",resource:"month_mar@32.png",svg:"month_mar@16.svg",index:114},"month-apr":{id:"month-apr",name:"%monthApr",resource:"month_apr@32.png",svg:"month_apr@16.svg",index:115},"month-may":{id:"month-may",name:"%monthMay",resource:"month_may@32.png",svg:"month_may@16.svg",index:116},"month-jun":{id:"month-jun",name:"%monthJun",resource:"month_jun@32.png",svg:"month_jun@16.svg",index:117},"month-jul":{id:"month-jul",name:"%monthJul",resource:"month_jul@32.png",svg:"month_jul@16.svg",index:118},"month-aug":{id:"month-aug",name:"%monthAug",resource:"month_aug@32.png",svg:"month_aug@16.svg",index:119},"month-sep":{id:"month-sep",name:"%monthSep",resource:"month_sep@32.png",svg:"month_sep@16.svg",index:120},"month-oct":{id:"month-oct",name:"%monthOct",resource:"month_oct@32.png",svg:"month_oct@16.svg",index:121},"month-nov":{id:"month-nov",name:"%monthNov",resource:"month_nov@32.png",svg:"month_nov@16.svg",index:122},"month-dec":{id:"month-dec",name:"%monthDec",resource:"month_dec@32.png",svg:"month_dec@16.svg",index:123}}},weekMakers:{id:"weekMakers",markersMap:{"week-sun":{id:"week-sun",name:"%weekSun",resource:"week_sun@32.png",svg:"week_sun@16.svg",index:124},"week-mon":{id:"week-mon",name:"%weekMon",resource:"week_mon@32.png",svg:"week_mon@16.svg",index:125},"week-tue":{id:"week-tue",name:"%weekTue",resource:"week_tue@32.png",svg:"week_tue@16.svg",index:126},"week-wed":{id:"week-wed",name:"%weekWed",resource:"week_wed@32.png",svg:"week_wed@16.svg",index:127},"week-thu":{id:"week-thu",name:"%weekThu",resource:"week_thu@32.png",svg:"week_thu@16.svg",index:128},"week-fri":{id:"week-fri",name:"%weekFri",resource:"week_fri@32.png",svg:"week_fri@16.svg",index:129},"week-sat":{id:"week-sat",name:"%weekSat",resource:"week_sat@32.png",svg:"week_sat@16.svg",index:130}}},halfStarMarkers:{id:"halfStarMarkers",hidden:"true",markersMap:{"half-star-green":{id:"half-star-green",name:"%colorGreen",resource:"star_green_half.png",index:131},"half-star-red":{id:"half-star-red",name:"%colorRed",resource:"star_red_half.png",index:132},"half-star-yellow":{id:"half-star-yellow",name:"%colorYellow",resource:"star_yellow_half.png",index:133},"half-star-purple":{id:"half-star-purple",name:"%colorPurple",resource:"star_purple_half.png",index:134},"half-star-blue":{id:"half-star-blue",name:"%colorBlue",resource:"star_blue_half.png",index:135},"half-star-gray":{id:"half-star-gray",name:"%colorGray",resource:"star_gray_half.png",index:136}}},otherMarkers:{id:"otherMarkers",hidden:"true",markersMap:{"other-calendar":{id:"other-calendar",name:"%otherCalendar",resource:"other_calendar.png",index:137},"other-email":{id:"other-email",name:"%otherEmail",resource:"other_email.png",index:138},"other-phone":{id:"other-phone",name:"%otherPhone",resource:"other_phone.png",index:139},"other-phone2":{id:"other-phone2",name:"%otherPhone",resource:"other_phone2.png",index:140},"other-fax":{id:"other-fax",name:"%otherFax",resource:"other_print.png",index:141},"other-people":{id:"other-people",name:"%otherPeople",resource:"people_green@32.png",index:142},"other-people2":{id:"other-people2",name:"%otherPeople",resource:"people_blue@32.png",index:143},"other-clock":{id:"other-clock",name:"%otherClock",resource:"other_clock.png",index:144},"other-coffee-cup":{id:"other-coffee-cup",name:"%otherCoffeeCup",resource:"other_coffee.png",index:145},"other-question":{id:"other-question",name:"%otherQuestion",resource:"symbol_question@32.png",svg:"symbol_question@16.svg",index:146},"other-exclam":{id:"other-exclam",name:"%otherExclam",resource:"symbol_exclamation@32.png",svg:"symbol_exclamation@16.svg",index:147},"other-lightbulb":{id:"other-lightbulb",name:"%otherLightBulb",resource:"other_buble.png",index:148},"other-businesscard":{id:"other-businesscard",name:"%otherBusinessCard",resource:"other_businesscard.png",index:149},"other-social":{id:"other-social",name:"%otherSocial",resource:"other_social.png",index:150},"other-chat":{id:"other-chat",name:"%otherChat",resource:"other_chat.png",index:151},"other-note":{id:"other-note",name:"%otherNote",resource:"other_note.png",index:152},"other-lock":{id:"other-lock",name:"%otherLock",resource:"other_lock.png",index:153},"other-unlock":{id:"other-unlock",name:"%otherUnlock",resource:"other_unlock.png",index:154},"other-yes":{id:"other-yes",name:"%otherYes",resource:"symbol_right@32.png",svg:"symbol_right@16.svg",index:155},"other-no":{id:"other-no",name:"%otherNo",resource:"symbol_wrong@32.png",svg:"symbol_wrong@16.svg",index:156},"other-bomb":{id:"other-bomb",name:"%otherBomb",resource:"other_bomb.png",index:157}}}};Wn.icons={};const Kn={};for(const e in qn){const t=e,r=qn[e].markersMap;for(const e in r){if(!r.hasOwnProperty(e))continue;if(e.startsWith("c_"))continue;const i=e.split("-"),n=i[0],a=i.length>2?i.slice(1,i.length).join("-"):i[1];Kn[n]||(Kn[n]=[]),Wn.icons[n]||(Wn.icons[n]={}),Kn[n].push(a),Wn.icons[n][a]={groupId:t,markerId:e}}}Object.defineProperty(Wn.icons,"iterable",{value:Kn,enumerable:!1,configurable:!1,writable:!1}),Wn=Wn=Wn.icons;var Xn={};Object.defineProperty(Xn,"__esModule",{value:!0});const Zn=N.default("xmind-sdk:marker");Xn.Marker=class extends Vn.AbstractMarker{constructor(){super(),this.init()}init(){for(const e in Wn)this[e]=function(t){if(!t)return null;const r="string"==typeof t?t:String(t);return t&&!Wn[e].hasOwnProperty(r)?(Zn("W - Invalid name string %s",t),null):Wn[e][r]}}static names(e){return Wn.iterable[String(e)]}static groups(){return Object.keys(Wn.iterable)}};var Jn={};(function(e){function t(e,t){for(var r=0,i=e.length-1;i>=0;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function r(e,t){if(e.filter)return e.filter(t);for(var r=[],i=0;i<e.length;i++)t(e[i],i,e)&&r.push(e[i]);return r}Jn.normalize=function(e){var n=Jn.isAbsolute(e),a="/"===i(e,-1);return(e=t(r(e.split("/"),function(e){return!!e}),!n).join("/"))||n||(e="."),e&&a&&(e+="/"),(n?"/":"")+e},Jn.isAbsolute=function(e){return"/"===e.charAt(0)},Jn.join=function(){var e=Array.prototype.slice.call(arguments,0);return Jn.normalize(r(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))};var i="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,_);Object.create;var Qn={};(function(e,t){function r(e,t){var r={seen:[],stylize:n};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),h(t)?r.showHidden=t:t&&Qn._extend(r,t),f(r.showHidden)&&(r.showHidden=!1),f(r.depth)&&(r.depth=2),f(r.colors)&&(r.colors=!1),f(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=i),a(r,e,r.depth)}function i(e,t){var i=r.styles[t];return i?"["+r.colors[i][0]+"m"+e+"["+r.colors[i][1]+"m":e}function n(e,t){return e}function a(e,t,r){if(e.customInspect&&t&&v(t.inspect)&&t.inspect!==Qn.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return c(i)||(i=a(e,i,r)),i}var n=function(e,t){if(f(t))return e.stylize("undefined","undefined");if(c(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(u(t))return e.stylize(""+t,"number");if(h(t))return e.stylize(""+t,"boolean");if(d(t))return e.stylize("null","null")}(e,t);if(n)return n;var m=Object.keys(t),y=function(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}(m);if(e.showHidden&&(m=Object.getOwnPropertyNames(t)),_(t)&&(m.indexOf("message")>=0||m.indexOf("description")>=0))return o(t);if(0===m.length){if(v(t)){var b=t.name?": "+t.name:"";return e.stylize("[Function"+b+"]","special")}if(p(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(g(t))return e.stylize(Date.prototype.toString.call(t),"date");if(_(t))return o(t)}var T,w="",S=!1,O=["{","}"];(l(t)&&(S=!0,O=["[","]"]),v(t))&&(w=" [Function"+(t.name?": "+t.name:"")+"]");return p(t)&&(w=" "+RegExp.prototype.toString.call(t)),g(t)&&(w=" "+Date.prototype.toUTCString.call(t)),_(t)&&(w=" "+o(t)),0!==m.length||S&&0!=t.length?r<0?p(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),T=S?function(e,t,r,i,n){for(var a=[],o=0,l=t.length;o<l;++o)E(t,String(o))?a.push(s(e,t,r,i,String(o),!0)):a.push("");return n.forEach(function(n){n.match(/^\d+$/)||a.push(s(e,t,r,i,n,!0))}),a}(e,t,r,y,m):m.map(function(i){return s(e,t,r,y,i,S)}),e.seen.pop(),function(e,t,r){if(e.reduce(function(e,t){return 0,t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n  ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(T,w,O)):O[0]+w+O[1]}function o(e){return"["+Error.prototype.toString.call(e)+"]"}function s(e,t,r,i,n,o){var s,l,h;if((h=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?l=h.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):h.set&&(l=e.stylize("[Setter]","special")),E(i,n)||(s="["+n+"]"),l||(e.seen.indexOf(h.value)<0?(l=d(r)?a(e,h.value,null):a(e,h.value,r-1)).indexOf("\n")>-1&&(l=o?l.split("\n").map(function(e){return"  "+e}).join("\n").substr(2):"\n"+l.split("\n").map(function(e){return"   "+e}).join("\n")):l=e.stylize("[Circular]","special")),f(s)){if(o&&n.match(/^\d+$/))return l;(s=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+l}function l(e){return Array.isArray(e)}function h(e){return"boolean"==typeof e}function d(e){return null===e}function u(e){return"number"==typeof e}function c(e){return"string"==typeof e}function f(e){return void 0===e}function p(e){return m(e)&&"[object RegExp]"===y(e)}function m(e){return"object"==typeof e&&null!==e}function g(e){return m(e)&&"[object Date]"===y(e)}function _(e){return m(e)&&("[object Error]"===y(e)||e instanceof Error)}function v(e){return"function"==typeof e}function y(e){return Object.prototype.toString.call(e)}Qn.inspect=r,r.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},r.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Qn._extend=function(e,t){if(!t||!m(t))return e;for(var r=Object.keys(t),i=r.length;i--;)e[r[i]]=t[r[i]];return e}}).call(this,_,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var ea={},ta={},ra={};Object.defineProperty(ra,"__esModule",{value:!0});ra.PACKAGE_MAP={MANIFEST:{NAME:"manifest.json",TYPE:"json"},CONTENT_JSON:{NAME:"content.json",TYPE:"json"},CONTENT_XML:{NAME:"content.xml",TYPE:"xml"},METADATA:{NAME:"metadata.json",TYPE:"json"},THUMBNAILS:{NAME:"Thumbnails",TYPE:"directory"},RESOURCES:{NAME:"resources",TYPE:"directory"}};var ia={};ia="function"==typeof Object.create?function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:function(e,t){if(t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}};var na={};(function(e){"use strict";na=void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?{nextTick:function(t,r,i,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var a,o,s=arguments.length;switch(s){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,r)});case 3:return e.nextTick(function(){t.call(null,r,i)});case 4:return e.nextTick(function(){t.call(null,r,i,n)});default:for(a=new Array(s-1),o=0;o<a.length;)a[o++]=arguments[o];return e.nextTick(function(){t.apply(null,a)})}}}:e}).call(this,_);for(var aa={}.toString,oa=Array.isArray||function(e){return"[object Array]"==aa.call(e)},sa=ge.EventEmitter,la={toByteArray:function(e){for(var t,r=ma(e),i=r[0],n=r[1],a=new ua(function(e,t,r){return 3*(t+r)/4-r}(0,i,n)),o=0,s=n>0?i-4:i,l=0;l<s;l+=4)t=da[e.charCodeAt(l)]<<18|da[e.charCodeAt(l+1)]<<12|da[e.charCodeAt(l+2)]<<6|da[e.charCodeAt(l+3)],a[o++]=t>>16&255,a[o++]=t>>8&255,a[o++]=255&t;2===n&&(t=da[e.charCodeAt(l)]<<2|da[e.charCodeAt(l+1)]>>4,a[o++]=255&t);1===n&&(t=da[e.charCodeAt(l)]<<10|da[e.charCodeAt(l+1)]<<4|da[e.charCodeAt(l+2)]>>2,a[o++]=t>>8&255,a[o++]=255&t);return a},fromByteArray:function(e){for(var t,r=e.length,i=r%3,n=[],a=0,o=r-i;a<o;a+=16383)n.push(ga(e,a,a+16383>o?o:a+16383));1===i?(t=e[r-1],n.push(ha[t>>2]+ha[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],n.push(ha[t>>10]+ha[t>>4&63]+ha[t<<2&63]+"="));return n.join("")}},ha=[],da=[],ua="undefined"!=typeof Uint8Array?Uint8Array:Array,ca="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fa=0,pa=ca.length;fa<pa;++fa)ha[fa]=ca[fa],da[ca.charCodeAt(fa)]=fa;function ma(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function ga(e,t,r){for(var i,n,a=[],o=t;o<r;o+=3)i=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),a.push(ha[(n=i)>>18&63]+ha[n>>12&63]+ha[n>>6&63]+ha[63&n]);return a.join("")}da["-".charCodeAt(0)]=62,da["_".charCodeAt(0)]=63;var _a={read:function(e,t,r,i,n){var a,o,s=8*n-i-1,l=(1<<s)-1,h=l>>1,d=-7,u=r?n-1:0,c=r?-1:1,f=e[t+u];for(u+=c,a=f&(1<<-d)-1,f>>=-d,d+=s;d>0;a=256*a+e[t+u],u+=c,d-=8);for(o=a&(1<<-d)-1,a>>=-d,d+=i;d>0;o=256*o+e[t+u],u+=c,d-=8);if(0===a)a=1-h;else{if(a===l)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,i),a-=h}return(f?-1:1)*o*Math.pow(2,a-i)},write:function(e,t,r,i,n,a){var o,s,l,h=8*a-n-1,d=(1<<h)-1,u=d>>1,c=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,f=i?0:a-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=d):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+u>=1?c/l:c*Math.pow(2,1-u))*l>=2&&(o++,l/=2),o+u>=d?(s=0,o=d):o+u>=1?(s=(t*l-1)*Math.pow(2,n),o+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,n),o=0));n>=8;e[r+f]=255&s,f+=p,s/=256,n-=8);for(o=o<<n|s,h+=n;h>0;e[r+f]=255&o,f+=p,o/=256,h-=8);e[r+f-p]|=128*m}},va={},ya=d({}),Ea=ya.Buffer;function ba(e,t){for(var r in e)t[r]=e[r]}function Ta(e,t,r){return Ea(e,t,r)}Ea.from&&Ea.alloc&&Ea.allocUnsafe&&Ea.allocUnsafeSlow?va=ya:(ba(ya,va),va.Buffer=Ta),ba(Ea,Ta),Ta.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return Ea(e,t,r)},Ta.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var i=Ea(e);return void 0!==t?"string"==typeof r?i.fill(t,r):i.fill(t):i.fill(0),i},Ta.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return Ea(e)},Ta.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return ya.SlowBuffer(e)};var wa=function(e){return null!=e&&(Sa(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Sa(e.slice(0,0))}(e)||!!e._isBuffer)};function Sa(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}var Oa={};(function(e){function t(e){return Object.prototype.toString.call(e)}Oa.isArray=function(e){return Array.isArray?Array.isArray(e):"[object Array]"===t(e)},Oa.isBoolean=function(e){return"boolean"==typeof e},Oa.isNull=function(e){return null===e},Oa.isNullOrUndefined=function(e){return null==e},Oa.isNumber=function(e){return"number"==typeof e},Oa.isString=function(e){return"string"==typeof e},Oa.isSymbol=function(e){return"symbol"==typeof e},Oa.isUndefined=function(e){return void 0===e},Oa.isRegExp=function(e){return"[object RegExp]"===t(e)},Oa.isObject=function(e){return"object"==typeof e&&null!==e},Oa.isDate=function(e){return"[object Date]"===t(e)},Oa.isError=function(e){return"[object Error]"===t(e)||e instanceof Error},Oa.isFunction=function(e){return"function"==typeof e},Oa.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},Oa.isBuffer=e.isBuffer}).call(this,{isBuffer:wa});var Aa={};var Ca=va.Buffer;function Pa(e,t){e.emit("error",t)}Aa=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return e.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},e.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},e.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},e.prototype.clear=function(){this.head=this.tail=null,this.length=0},e.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},e.prototype.concat=function(e){if(0===this.length)return Ca.alloc(0);if(1===this.length)return this.head.data;for(var t,r,i,n=Ca.allocUnsafe(e>>>0),a=this.head,o=0;a;)t=a.data,r=n,i=o,t.copy(r,i),o+=a.data.length,a=a.next;return n},e}(),ea&&ea.inspect&&ea.inspect.custom&&(Aa.prototype[ea.inspect.custom]=function(){var e=ea.inspect({length:this.length});return this.constructor.name+" "+e});var Ia={destroy:function(e,t){var r=this,i=this._readableState&&this._readableState.destroyed,n=this._writableState&&this._writableState.destroyed;return i||n?(t?t(e):!e||this._writableState&&this._writableState.errorEmitted||na.nextTick(Pa,this,e),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(na.nextTick(Pa,r,e),r._writableState&&(r._writableState.errorEmitted=!0)):t&&t(e)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}},Na={};(function(e){function t(t){try{if(!e.localStorage)return!1}catch(e){return!1}var r=e.localStorage[t];return null!=r&&"true"===String(r).toLowerCase()}Na=function(e,r){if(t("noDeprecation"))return e;var i=!1;return function(){if(!i){if(t("throwDeprecation"))throw new Error(r);t("traceDeprecation")?console.trace(r):console.warn(r),i=!0}return e.apply(this,arguments)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var xa=La,Ra=s({});function ka(e,t){var r=this._transformState;r.transforming=!1;var i=r.writecb;if(!i)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=t&&this.push(t),i(e);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}function La(e){if(!(this instanceof La))return new La(e);Ra.call(this,e),this._transformState={afterTransform:ka.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",Da)}function Da(){var e=this;"function"==typeof this._flush?this._flush(function(t,r){Fa(e,t,r)}):Fa(this,null,null)}function Fa(e,t,r){if(t)return e.emit("error",t);if(null!=r&&e.push(r),e._writableState.length)throw new Error("Calling transform done when ws.length != 0");if(e._transformState.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}Oa.inherits=ia,Oa.inherits(La,Ra),La.prototype.push=function(e,t){return this._transformState.needTransform=!1,Ra.prototype.push.call(this,e,t)},La.prototype._transform=function(e,t,r){throw new Error("_transform() is not implemented")},La.prototype._write=function(e,t,r){var i=this._transformState;if(i.writecb=r,i.writechunk=e,i.writeencoding=t,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},La.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},La.prototype._destroy=function(e,t){var r=this;Ra.prototype._destroy.call(this,e,function(e){t(e),r.emit("close")})};var Ma=Ua;function Ua(e){if(!(this instanceof Ua))return new Ua(e);xa.call(this,e)}Oa.inherits=ia,Oa.inherits(Ua,xa),Ua.prototype._transform=function(e,t,r){r(null,e)};var Ba={};(Ba=Ba=a({})).Stream=Ba,Ba.Readable=Ba,Ba.Writable=l({}),Ba.Duplex=s({}),Ba.Transform=xa,Ba.PassThrough=Ma;var ja=l({}),Ha=s({}),za=Ba.Transform,Ga=Ba.PassThrough,$a=Va,Ya=ge.EventEmitter;function Va(){Ya.call(this)}ia(Va,Ya),Va.Readable=Ba,Va.Writable=ja,Va.Duplex=Ha,Va.Transform=za,Va.PassThrough=Ga,Va.Stream=Va,Va.prototype.pipe=function(e,t){var r=this;function i(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",i),e.on("drain",n),e._isStdio||t&&!1===t.end||(r.on("end",o),r.on("close",s));var a=!1;function o(){a||(a=!0,e.end())}function s(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function l(e){if(h(),0===Ya.listenerCount(this,"error"))throw e}function h(){r.removeListener("data",i),e.removeListener("drain",n),r.removeListener("end",o),r.removeListener("close",s),r.removeListener("error",l),e.removeListener("error",l),r.removeListener("end",h),r.removeListener("close",h),e.removeListener("close",h)}return r.on("error",l),e.on("error",l),r.on("end",h),r.on("close",h),e.on("close",h),e.emit("pipe",r),e};var Wa=$a,qa={};(function(e){"use strict";if(qa.base64=!0,qa.array=!0,qa.string=!0,qa.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,qa.nodebuffer=void 0!==e,qa.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)qa.blob=!1;else{var t=new ArrayBuffer(0);try{qa.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(t),qa.blob=0===r.getBlob("application/zip").size}catch(e){qa.blob=!1}}}try{qa.nodestream=!!Wa.Readable}catch(e){qa.nodestream=!1}}).call(this,d({}).Buffer);var Ka={};(function(e){"use strict";Ka={isNode:void 0!==e,newBufferFrom:function(t,r){if(e.from&&e.from!==Uint8Array.from)return e.from(t,r);if("number"==typeof t)throw new Error('The "data" argument must not be a number');return new e(t,r)},allocBuffer:function(t){if(e.alloc)return e.alloc(t);var r=new e(t);return r.fill(0),r},isBuffer:function(t){return e.isBuffer(t)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}}).call(this,d({}).Buffer);var Xa={};(function(e){"use strict";Xa="function"==typeof e?e:function(){var e=[].slice.apply(arguments);e.splice(1,0,0),setTimeout.apply(null,e)}}).call(this,h({}).setImmediate);var Za={};(function(e){"use strict";var t,r,i=e.MutationObserver||e.WebKitMutationObserver;if(i){var n=0,a=new i(h),o=e.document.createTextNode("");a.observe(o,{characterData:!0}),t=function(){o.data=n=++n%2}}else if(e.setImmediate||void 0===e.MessageChannel)t="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){h(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(h,0)};else{var s=new e.MessageChannel;s.port1.onmessage=h,t=function(){s.port2.postMessage(0)}}var l=[];function h(){var e,t;r=!0;for(var i=l.length;i;){for(t=l,l=[],e=-1;++e<i;)t[e]();i=l.length}r=!1}Za=function(e){1!==l.push(e)||r||t()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{});var Ja={Promise:"undefined"!=typeof Promise?Promise:i({})};function Qa(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}Qa.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var e=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}};for(var eo=Qa,to={},ro=r({}),io=new Array(256),no=0;no<256;no++)io[no]=no>=252?6:no>=248?5:no>=240?4:no>=224?3:no>=192?2:1;io[254]=io[254]=1;function ao(){eo.call(this,"utf-8 decode"),this.leftOver=null}function oo(){eo.call(this,"utf-8 encode")}to.utf8encode=function(e){return qa.nodebuffer?Ka.newBufferFrom(e,"utf-8"):function(e){var t,r,i,n,a,o=e.length,s=0;for(n=0;n<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=qa.uint8array?new Uint8Array(s):new Array(s),a=0,n=0;a<s;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[a++]=r:r<2048?(t[a++]=192|r>>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t}(e)},to.utf8decode=function(e){return qa.nodebuffer?ro.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,i,n,a=e.length,o=new Array(2*a);for(r=0,t=0;t<a;)if((i=e[t++])<128)o[r++]=i;else if((n=io[i])>4)o[r++]=65533,t+=n-1;else{for(i&=2===n?31:3===n?15:7;n>1&&t<a;)i=i<<6|63&e[t++],n--;n>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return o.length!==r&&(o.subarray?o=o.subarray(0,r):o.length=r),ro.applyFromCharCode(o)}(e=ro.transformTo(qa.uint8array?"uint8array":"array",e))},ro.inherits(ao,eo),ao.prototype.processChunk=function(e){var t=ro.transformTo(qa.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(qa.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var i=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+io[e[r]]>t?r:t}(t),n=t;i!==t.length&&(qa.uint8array?(n=t.subarray(0,i),this.leftOver=t.subarray(i,t.length)):(n=t.slice(0,i),this.leftOver=t.slice(i,t.length))),this.push({data:to.utf8decode(n),meta:e.meta})},ao.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:to.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},to.Utf8DecodeWorker=ao,ro.inherits(oo,eo),oo.prototype.processChunk=function(e){this.push({data:to.utf8encode(e.data),meta:e.meta})},to.Utf8EncodeWorker=oo;var so=r({});function lo(e){eo.call(this,"ConvertWorker to "+e),this.destType=e}so.inherits(lo,eo),lo.prototype.processChunk=function(e){this.push({data:so.transformTo(this.destType,e.data),meta:e.meta})};var ho=lo,uo={};(function(e){"use strict";var i=r({}),a=n({}),o=null;if(qa.nodestream)try{o=t({})}catch(e){}function s(t,r){return new Ja.Promise(function(n,o){var s=[],l=t._internalType,h=t._outputType,d=t._mimeType;t.on("data",function(e,t){s.push(e),r&&r(t)}).on("error",function(e){s=[],o(e)}).on("end",function(){try{var t=function(e,t,r){switch(e){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return a.encode(t);default:return i.transformTo(e,t)}}(h,function(t,r){var i,n=0,a=null,o=0;for(i=0;i<r.length;i++)o+=r[i].length;switch(t){case"string":return r.join("");case"array":return Array.prototype.concat.apply([],r);case"uint8array":for(a=new Uint8Array(o),i=0;i<r.length;i++)a.set(r[i],n),n+=r[i].length;return a;case"nodebuffer":return e.concat(r);default:throw new Error("concat : unsupported type '"+t+"'")}}(l,s),d);n(t)}catch(e){o(e)}s=[]}).resume()})}function l(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,i.checkSupport(n),this._worker=e.pipe(new ho(n)),e.lock()}catch(e){this._worker=new eo("error"),this._worker.error(e)}}l.prototype={accumulate:function(e){return s(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){i.delay(t,arguments,r)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(i.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},e)}},uo=l}).call(this,d({}).Buffer);var co={base64:!1,binary:!1,dir:!1,createFolders:!0,date:null,compression:null,compressionOptions:null,comment:null,unixPermissions:null,dosPermissions:null},fo=r({});function po(e){eo.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=fo.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}fo.inherits(po,eo),po.prototype.cleanUp=function(){eo.prototype.cleanUp.call(this),this.data=null},po.prototype.resume=function(){return!!eo.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,fo.delay(this._tickAndRepeat,[],this)),!0)},po.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(fo.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},po.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})};var mo=po,go=r({});var _o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();var vo=function(e,t){return void 0!==e&&e.length?"string"!==go.getTypeOf(e)?function(e,t,r,i){var n=_o,a=i+r;e^=-1;for(var o=i;o<a;o++)e=e>>>8^n[255&(e^t[o])];return-1^e}(0|t,e,e.length,0):function(e,t,r,i){var n=_o,a=i+r;e^=-1;for(var o=i;o<a;o++)e=e>>>8^n[255&(e^t.charCodeAt(o))];return-1^e}(0|t,e,e.length,0):0};function yo(){eo.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r({}).inherits(yo,eo),yo.prototype.processChunk=function(e){this.streamInfo.crc32=vo(e.data,this.streamInfo.crc32||0),this.push(e)};var Eo=yo;function bo(e){eo.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}r({}).inherits(bo,eo),bo.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}eo.prototype.processChunk.call(this,e)};var To=bo;function wo(e,t,r,i,n){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=i,this.compressedContent=n}wo.prototype={getContentWorker:function(){var e=new mo(Ja.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new To("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new mo(Ja.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},wo.createWorkerFrom=function(e,t,r){return e.pipe(new Eo).pipe(new To("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new To("compressedSize")).withStreamInfo("compression",t)};var So=wo,Oo=function(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}};Oo.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var i="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var n=!this._dataBinary;n&&!i&&(t=t.pipe(new to.Utf8EncodeWorker)),!n&&i&&(t=t.pipe(new to.Utf8DecodeWorker))}catch(e){(t=new eo("error")).error(e)}return new uo(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof So&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new to.Utf8EncodeWorker)),So.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof So?this._data.getContentWorker():this._data instanceof eo?this._data:new mo(this._data)}};for(var Ao=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],Co=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},Po=0;Po<Ao.length;Po++)Oo.prototype[Ao[Po]]=Co;var Io=Oo,No={},xo="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function Ro(e,t){return Object.prototype.hasOwnProperty.call(e,t)}No.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var i in r)Ro(r,i)&&(e[i]=r[i])}}return e},No.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var ko={arraySet:function(e,t,r,i,n){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+i),n);else for(var a=0;a<i;a++)e[n+a]=t[r+a]},flattenChunks:function(e){var t,r,i,n,a,o;for(i=0,t=0,r=e.length;t<r;t++)i+=e[t].length;for(o=new Uint8Array(i),n=0,t=0,r=e.length;t<r;t++)a=e[t],o.set(a,n),n+=a.length;return o}},Lo={arraySet:function(e,t,r,i,n){for(var a=0;a<i;a++)e[n+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};No.setTyped=function(e){e?(No.Buf8=Uint8Array,No.Buf16=Uint16Array,No.Buf32=Int32Array,No.assign(No,ko)):(No.Buf8=Array,No.Buf16=Array,No.Buf32=Array,No.assign(No,Lo))},No.setTyped(xo);var Do={},Fo=4,Mo=0,Uo=1,Bo=2;function jo(e){for(var t=e.length;--t>=0;)e[t]=0}var Ho=0,zo=1,Go=2,$o=29,Yo=256,Vo=Yo+1+$o,Wo=30,qo=19,Ko=2*Vo+1,Xo=15,Zo=16,Jo=7,Qo=256,es=16,ts=17,rs=18,is=[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],ns=[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],as=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],os=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ss=new Array(2*(Vo+2));jo(ss);var ls=new Array(2*Wo);jo(ls);var hs=new Array(512);jo(hs);var ds=new Array(256);jo(ds);var us=new Array($o);jo(us);var cs,fs,ps,ms=new Array(Wo);function gs(e,t,r,i,n){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=i,this.max_length=n,this.has_stree=e&&e.length}function _s(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function vs(e){return e<256?hs[e]:hs[256+(e>>>7)]}function ys(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function Es(e,t,r){e.bi_valid>Zo-r?(e.bi_buf|=t<<e.bi_valid&65535,ys(e,e.bi_buf),e.bi_buf=t>>Zo-e.bi_valid,e.bi_valid+=r-Zo):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function bs(e,t,r){Es(e,r[2*t],r[2*t+1])}function Ts(e,t){var r=0;do{r|=1&e,e>>>=1,r<<=1}while(--t>0);return r>>>1}function ws(e,t,r){var i,n,a=new Array(Xo+1),o=0;for(i=1;i<=Xo;i++)a[i]=o=o+r[i-1]<<1;for(n=0;n<=t;n++){var s=e[2*n+1];0!==s&&(e[2*n]=Ts(a[s]++,s))}}function Ss(e){var t;for(t=0;t<Vo;t++)e.dyn_ltree[2*t]=0;for(t=0;t<Wo;t++)e.dyn_dtree[2*t]=0;for(t=0;t<qo;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*Qo]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function Os(e){e.bi_valid>8?ys(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 As(e,t,r,i){var n=2*t,a=2*r;return e[n]<e[a]||e[n]===e[a]&&i[t]<=i[r]}function Cs(e,t,r){for(var i=e.heap[r],n=r<<1;n<=e.heap_len&&(n<e.heap_len&&As(t,e.heap[n+1],e.heap[n],e.depth)&&n++,!As(t,i,e.heap[n],e.depth));)e.heap[r]=e.heap[n],r=n,n<<=1;e.heap[r]=i}function Ps(e,t,r){var i,n,a,o,s=0;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],n=e.pending_buf[e.l_buf+s],s++,0===i?bs(e,n,t):(bs(e,(a=ds[n])+Yo+1,t),0!==(o=is[a])&&Es(e,n-=us[a],o),bs(e,a=vs(--i),r),0!==(o=ns[a])&&Es(e,i-=ms[a],o))}while(s<e.last_lit);bs(e,Qo,t)}function Is(e,t){var r,i,n,a=t.dyn_tree,o=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,h=-1;for(e.heap_len=0,e.heap_max=Ko,r=0;r<l;r++)0!==a[2*r]?(e.heap[++e.heap_len]=h=r,e.depth[r]=0):a[2*r+1]=0;for(;e.heap_len<2;)a[2*(n=e.heap[++e.heap_len]=h<2?++h:0)]=1,e.depth[n]=0,e.opt_len--,s&&(e.static_len-=o[2*n+1]);for(t.max_code=h,r=e.heap_len>>1;r>=1;r--)Cs(e,a,r);n=l;do{r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Cs(e,a,1),i=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=i,a[2*n]=a[2*r]+a[2*i],e.depth[n]=(e.depth[r]>=e.depth[i]?e.depth[r]:e.depth[i])+1,a[2*r+1]=a[2*i+1]=n,e.heap[1]=n++,Cs(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,i,n,a,o,s,l=t.dyn_tree,h=t.max_code,d=t.stat_desc.static_tree,u=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(a=0;a<=Xo;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<Ko;r++)(a=l[2*l[2*(i=e.heap[r])+1]+1]+1)>p&&(a=p,m++),l[2*i+1]=a,i>h||(e.bl_count[a]++,o=0,i>=f&&(o=c[i-f]),s=l[2*i],e.opt_len+=s*(a+o),u&&(e.static_len+=s*(d[2*i+1]+o)));if(0!==m){do{for(a=p-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[p]--,m-=2}while(m>0);for(a=p;0!==a;a--)for(i=e.bl_count[a];0!==i;)(n=e.heap[--r])>h||(l[2*n+1]!==a&&(e.opt_len+=(a-l[2*n+1])*l[2*n],l[2*n+1]=a),i--)}}(e,t),ws(a,h,e.bl_count)}function Ns(e,t,r){var i,n,a=-1,o=t[1],s=0,l=7,h=4;for(0===o&&(l=138,h=3),t[2*(r+1)+1]=65535,i=0;i<=r;i++)n=o,o=t[2*(i+1)+1],++s<l&&n===o||(s<h?e.bl_tree[2*n]+=s:0!==n?(n!==a&&e.bl_tree[2*n]++,e.bl_tree[2*es]++):s<=10?e.bl_tree[2*ts]++:e.bl_tree[2*rs]++,s=0,a=n,0===o?(l=138,h=3):n===o?(l=6,h=3):(l=7,h=4))}function xs(e,t,r){var i,n,a=-1,o=t[1],s=0,l=7,h=4;for(0===o&&(l=138,h=3),i=0;i<=r;i++)if(n=o,o=t[2*(i+1)+1],!(++s<l&&n===o)){if(s<h)do{bs(e,n,e.bl_tree)}while(0!=--s);else 0!==n?(n!==a&&(bs(e,n,e.bl_tree),s--),bs(e,es,e.bl_tree),Es(e,s-3,2)):s<=10?(bs(e,ts,e.bl_tree),Es(e,s-3,3)):(bs(e,rs,e.bl_tree),Es(e,s-11,7));s=0,a=n,0===o?(l=138,h=3):n===o?(l=6,h=3):(l=7,h=4)}}jo(ms);var Rs=!1;function ks(e,t,r,i){Es(e,(Ho<<1)+(i?1:0),3),function(e,t,r,i){Os(e),i&&(ys(e,r),ys(e,~r)),No.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}Do._tr_init=function(e){Rs||(function(){var e,t,r,i,n,a=new Array(Xo+1);for(r=0,i=0;i<$o-1;i++)for(us[i]=r,e=0;e<1<<is[i];e++)ds[r++]=i;for(ds[r-1]=i,n=0,i=0;i<16;i++)for(ms[i]=n,e=0;e<1<<ns[i];e++)hs[n++]=i;for(n>>=7;i<Wo;i++)for(ms[i]=n<<7,e=0;e<1<<ns[i]-7;e++)hs[256+n++]=i;for(t=0;t<=Xo;t++)a[t]=0;for(e=0;e<=143;)ss[2*e+1]=8,e++,a[8]++;for(;e<=255;)ss[2*e+1]=9,e++,a[9]++;for(;e<=279;)ss[2*e+1]=7,e++,a[7]++;for(;e<=287;)ss[2*e+1]=8,e++,a[8]++;for(ws(ss,Vo+1,a),e=0;e<Wo;e++)ls[2*e+1]=5,ls[2*e]=Ts(e,5);cs=new gs(ss,is,Yo+1,Vo,Xo),fs=new gs(ls,ns,0,Wo,Xo),ps=new gs(new Array(0),as,0,qo,Jo)}(),Rs=!0),e.l_desc=new _s(e.dyn_ltree,cs),e.d_desc=new _s(e.dyn_dtree,fs),e.bl_desc=new _s(e.bl_tree,ps),e.bi_buf=0,e.bi_valid=0,Ss(e)},Do._tr_stored_block=ks,Do._tr_flush_block=function(e,t,r,i){var n,a,o=0;e.level>0?(e.strm.data_type===Bo&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return Mo;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return Uo;for(t=32;t<Yo;t++)if(0!==e.dyn_ltree[2*t])return Uo;return Mo}(e)),Is(e,e.l_desc),Is(e,e.d_desc),o=function(e){var t;for(Ns(e,e.dyn_ltree,e.l_desc.max_code),Ns(e,e.dyn_dtree,e.d_desc.max_code),Is(e,e.bl_desc),t=qo-1;t>=3&&0===e.bl_tree[2*os[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),n=e.opt_len+3+7>>>3,(a=e.static_len+3+7>>>3)<=n&&(n=a)):n=a=r+5,r+4<=n&&-1!==t?ks(e,t,r,i):e.strategy===Fo||a===n?(Es(e,(zo<<1)+(i?1:0),3),Ps(e,ss,ls)):(Es(e,(Go<<1)+(i?1:0),3),function(e,t,r,i){var n;for(Es(e,t-257,5),Es(e,r-1,5),Es(e,i-4,4),n=0;n<i;n++)Es(e,e.bl_tree[2*os[n]+1],3);xs(e,e.dyn_ltree,t-1),xs(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),Ps(e,e.dyn_ltree,e.dyn_dtree)),Ss(e),i&&Os(e)},Do._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(ds[r]+Yo+1)]++,e.dyn_dtree[2*vs(t)]++),e.last_lit===e.lit_bufsize-1},Do._tr_align=function(e){Es(e,zo<<1,3),bs(e,Qo,ss),function(e){16===e.bi_valid?(ys(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 Ls=function(e,t,r,i){for(var n=65535&e|0,a=e>>>16&65535|0,o=0;0!==r;){r-=o=r>2e3?2e3:r;do{a=a+(n=n+t[i++]|0)|0}while(--o);n%=65521,a%=65521}return n|a<<16|0};var Ds=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();var Fs,Ms=function(e,t,r,i){var n=Ds,a=i+r;e^=-1;for(var o=i;o<a;o++)e=e>>>8^n[255&(e^t[o])];return-1^e},Us={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"},Bs={},js=0,Hs=1,zs=3,Gs=4,$s=5,Ys=0,Vs=1,Ws=-2,qs=-3,Ks=-5,Xs=-1,Zs=1,Js=2,Qs=3,el=4,tl=2,rl=8,il=9,nl=286,al=30,ol=19,sl=2*nl+1,ll=15,hl=3,dl=258,ul=dl+hl+1,cl=32,fl=42,pl=69,ml=73,gl=91,_l=103,vl=113,yl=666,El=1,bl=2,Tl=3,wl=4,Sl=3;function Ol(e,t){return e.msg=Us[t],t}function Al(e){return(e<<1)-(e>4?9:0)}function Cl(e){for(var t=e.length;--t>=0;)e[t]=0}function Pl(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(No.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function Il(e,t){Do._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,Pl(e.strm)}function Nl(e,t){e.pending_buf[e.pending++]=t}function xl(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function Rl(e,t){var r,i,n=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-ul?e.strstart-(e.w_size-ul):0,h=e.window,d=e.w_mask,u=e.prev,c=e.strstart+dl,f=h[a+o-1],p=h[a+o];e.prev_length>=e.good_match&&(n>>=2),s>e.lookahead&&(s=e.lookahead);do{if(h[(r=t)+o]===p&&h[r+o-1]===f&&h[r]===h[a]&&h[++r]===h[a+1]){a+=2,r++;do{}while(h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&h[++a]===h[++r]&&a<c);if(i=dl-(c-a),a=c-dl,i>o){if(e.match_start=t,o=i,i>=s)break;f=h[a+o-1],p=h[a+o]}}}while((t=u[t&d])>l&&0!=--n);return o<=e.lookahead?o:e.lookahead}function kl(e){var t,r,i,n,a,o,s,l,h,d,u=e.w_size;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=u+(u-ul)){No.arraySet(e.window,e.window,u,u,0),e.match_start-=u,e.strstart-=u,e.block_start-=u,t=r=e.hash_size;do{i=e.head[--t],e.head[t]=i>=u?i-u:0}while(--r);t=r=u;do{i=e.prev[--t],e.prev[t]=i>=u?i-u:0}while(--r);n+=u}if(0===e.strm.avail_in)break;if(o=e.strm,s=e.window,l=e.strstart+e.lookahead,h=n,d=void 0,(d=o.avail_in)>h&&(d=h),r=0===d?0:(o.avail_in-=d,No.arraySet(s,o.input,o.next_in,d,l),1===o.state.wrap?o.adler=Ls(o.adler,s,d,l):2===o.state.wrap&&(o.adler=Ms(o.adler,s,d,l)),o.next_in+=d,o.total_in+=d,d),e.lookahead+=r,e.lookahead+e.insert>=hl)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[a+hl-1])&e.hash_mask,e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<hl)););}while(e.lookahead<ul&&0!==e.strm.avail_in)}function Ll(e,t){for(var r,i;;){if(e.lookahead<ul){if(kl(e),e.lookahead<ul&&t===js)return El;if(0===e.lookahead)break}if(r=0,e.lookahead>=hl&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+hl-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-ul&&(e.match_length=Rl(e,r)),e.match_length>=hl)if(i=Do._tr_tally(e,e.strstart-e.match_start,e.match_length-hl),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=hl){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+hl-1])&e.hash_mask,r=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 i=Do._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(Il(e,!1),0===e.strm.avail_out))return El}return e.insert=e.strstart<hl-1?e.strstart:hl-1,t===Gs?(Il(e,!0),0===e.strm.avail_out?Tl:wl):e.last_lit&&(Il(e,!1),0===e.strm.avail_out)?El:bl}function Dl(e,t){for(var r,i,n;;){if(e.lookahead<ul){if(kl(e),e.lookahead<ul&&t===js)return El;if(0===e.lookahead)break}if(r=0,e.lookahead>=hl&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+hl-1])&e.hash_mask,r=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=hl-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-ul&&(e.match_length=Rl(e,r),e.match_length<=5&&(e.strategy===Zs||e.match_length===hl&&e.strstart-e.match_start>4096)&&(e.match_length=hl-1)),e.prev_length>=hl&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-hl,i=Do._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-hl),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=n&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+hl-1])&e.hash_mask,r=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=hl-1,e.strstart++,i&&(Il(e,!1),0===e.strm.avail_out))return El}else if(e.match_available){if((i=Do._tr_tally(e,0,e.window[e.strstart-1]))&&Il(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return El}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=Do._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<hl-1?e.strstart:hl-1,t===Gs?(Il(e,!0),0===e.strm.avail_out?Tl:wl):e.last_lit&&(Il(e,!1),0===e.strm.avail_out)?El:bl}function Fl(e,t,r,i,n){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=i,this.func=n}function Ml(){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=rl,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 No.Buf16(2*sl),this.dyn_dtree=new No.Buf16(2*(2*al+1)),this.bl_tree=new No.Buf16(2*(2*ol+1)),Cl(this.dyn_ltree),Cl(this.dyn_dtree),Cl(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new No.Buf16(ll+1),this.heap=new No.Buf16(2*nl+1),Cl(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new No.Buf16(2*nl+1),Cl(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 Ul(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=tl,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?fl:vl,e.adler=2===t.wrap?0:1,t.last_flush=js,Do._tr_init(t),Ys):Ol(e,Ws)}function Bl(e){var t,r=Ul(e);return r===Ys&&((t=e.state).window_size=2*t.w_size,Cl(t.head),t.max_lazy_match=Fs[t.level].max_lazy,t.good_match=Fs[t.level].good_length,t.nice_match=Fs[t.level].nice_length,t.max_chain_length=Fs[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=hl-1,t.match_available=0,t.ins_h=0),r}function jl(e,t,r,i,n,a){if(!e)return Ws;var o=1;if(t===Xs&&(t=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),n<1||n>il||r!==rl||i<8||i>15||t<0||t>9||a<0||a>el)return Ol(e,Ws);8===i&&(i=9);var s=new Ml;return e.state=s,s.strm=e,s.wrap=o,s.gzhead=null,s.w_bits=i,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=n+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+hl-1)/hl),s.window=new No.Buf8(2*s.w_size),s.head=new No.Buf16(s.hash_size),s.prev=new No.Buf16(s.w_size),s.lit_bufsize=1<<n+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new No.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=a,s.method=r,Bl(e)}Fs=[new Fl(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(kl(e),0===e.lookahead&&t===js)return El;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+r;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,Il(e,!1),0===e.strm.avail_out))return El;if(e.strstart-e.block_start>=e.w_size-ul&&(Il(e,!1),0===e.strm.avail_out))return El}return e.insert=0,t===Gs?(Il(e,!0),0===e.strm.avail_out?Tl:wl):(e.strstart>e.block_start&&(Il(e,!1),e.strm.avail_out),El)}),new Fl(4,4,8,4,Ll),new Fl(4,5,16,8,Ll),new Fl(4,6,32,32,Ll),new Fl(4,4,16,16,Dl),new Fl(8,16,32,32,Dl),new Fl(8,16,128,128,Dl),new Fl(8,32,128,256,Dl),new Fl(32,128,258,1024,Dl),new Fl(32,258,258,4096,Dl)],Bs.deflateInit2=jl,Bs.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?Ws:(e.state.gzhead=t,Ys):Ws},Bs.deflate=function(e,t){var r,i,n,a;if(!e||!e.state||t>$s||t<0)return e?Ol(e,Ws):Ws;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===yl&&t!==Gs)return Ol(e,0===e.avail_out?Ks:Ws);if(i.strm=e,r=i.last_flush,i.last_flush=t,i.status===fl)if(2===i.wrap)e.adler=0,Nl(i,31),Nl(i,139),Nl(i,8),i.gzhead?(Nl(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),Nl(i,255&i.gzhead.time),Nl(i,i.gzhead.time>>8&255),Nl(i,i.gzhead.time>>16&255),Nl(i,i.gzhead.time>>24&255),Nl(i,9===i.level?2:i.strategy>=Js||i.level<2?4:0),Nl(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(Nl(i,255&i.gzhead.extra.length),Nl(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=Ms(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=pl):(Nl(i,0),Nl(i,0),Nl(i,0),Nl(i,0),Nl(i,0),Nl(i,9===i.level?2:i.strategy>=Js||i.level<2?4:0),Nl(i,Sl),i.status=vl);else{var o=rl+(i.w_bits-8<<4)<<8;o|=(i.strategy>=Js||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(o|=cl),o+=31-o%31,i.status=vl,xl(i,o),0!==i.strstart&&(xl(i,e.adler>>>16),xl(i,65535&e.adler)),e.adler=1}if(i.status===pl)if(i.gzhead.extra){for(n=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),Pl(e),n=i.pending,i.pending!==i.pending_buf_size));)Nl(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=ml)}else i.status=ml;if(i.status===ml)if(i.gzhead.name){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),Pl(e),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}a=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,Nl(i,a)}while(0!==a);i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),0===a&&(i.gzindex=0,i.status=gl)}else i.status=gl;if(i.status===gl)if(i.gzhead.comment){n=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),Pl(e),n=i.pending,i.pending===i.pending_buf_size)){a=1;break}a=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,Nl(i,a)}while(0!==a);i.gzhead.hcrc&&i.pending>n&&(e.adler=Ms(e.adler,i.pending_buf,i.pending-n,n)),0===a&&(i.status=_l)}else i.status=_l;if(i.status===_l&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Pl(e),i.pending+2<=i.pending_buf_size&&(Nl(i,255&e.adler),Nl(i,e.adler>>8&255),e.adler=0,i.status=vl)):i.status=vl),0!==i.pending){if(Pl(e),0===e.avail_out)return i.last_flush=-1,Ys}else if(0===e.avail_in&&Al(t)<=Al(r)&&t!==Gs)return Ol(e,Ks);if(i.status===yl&&0!==e.avail_in)return Ol(e,Ks);if(0!==e.avail_in||0!==i.lookahead||t!==js&&i.status!==yl){var s=i.strategy===Js?function(e,t){for(var r;;){if(0===e.lookahead&&(kl(e),0===e.lookahead)){if(t===js)return El;break}if(e.match_length=0,r=Do._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(Il(e,!1),0===e.strm.avail_out))return El}return e.insert=0,t===Gs?(Il(e,!0),0===e.strm.avail_out?Tl:wl):e.last_lit&&(Il(e,!1),0===e.strm.avail_out)?El:bl}(i,t):i.strategy===Qs?function(e,t){for(var r,i,n,a,o=e.window;;){if(e.lookahead<=dl){if(kl(e),e.lookahead<=dl&&t===js)return El;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=hl&&e.strstart>0&&(i=o[n=e.strstart-1])===o[++n]&&i===o[++n]&&i===o[++n]){a=e.strstart+dl;do{}while(i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&i===o[++n]&&n<a);e.match_length=dl-(a-n),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=hl?(r=Do._tr_tally(e,1,e.match_length-hl),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Do._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(Il(e,!1),0===e.strm.avail_out))return El}return e.insert=0,t===Gs?(Il(e,!0),0===e.strm.avail_out?Tl:wl):e.last_lit&&(Il(e,!1),0===e.strm.avail_out)?El:bl}(i,t):Fs[i.level].func(i,t);if(s!==Tl&&s!==wl||(i.status=yl),s===El||s===Tl)return 0===e.avail_out&&(i.last_flush=-1),Ys;if(s===bl&&(t===Hs?Do._tr_align(i):t!==$s&&(Do._tr_stored_block(i,0,0,!1),t===zs&&(Cl(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),Pl(e),0===e.avail_out))return i.last_flush=-1,Ys}return t!==Gs?Ys:i.wrap<=0?Vs:(2===i.wrap?(Nl(i,255&e.adler),Nl(i,e.adler>>8&255),Nl(i,e.adler>>16&255),Nl(i,e.adler>>24&255),Nl(i,255&e.total_in),Nl(i,e.total_in>>8&255),Nl(i,e.total_in>>16&255),Nl(i,e.total_in>>24&255)):(xl(i,e.adler>>>16),xl(i,65535&e.adler)),Pl(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?Ys:Vs)},Bs.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==fl&&t!==pl&&t!==ml&&t!==gl&&t!==_l&&t!==vl&&t!==yl?Ol(e,Ws):(e.state=null,t===vl?Ol(e,qs):Ys):Ws},Bs.deflateSetDictionary=function(e,t){var r,i,n,a,o,s,l,h,d=t.length;if(!e||!e.state)return Ws;if(2===(a=(r=e.state).wrap)||1===a&&r.status!==fl||r.lookahead)return Ws;for(1===a&&(e.adler=Ls(e.adler,t,d,0)),r.wrap=0,d>=r.w_size&&(0===a&&(Cl(r.head),r.strstart=0,r.block_start=0,r.insert=0),h=new No.Buf8(r.w_size),No.arraySet(h,t,d-r.w_size,r.w_size,0),t=h,d=r.w_size),o=e.avail_in,s=e.next_in,l=e.input,e.avail_in=d,e.next_in=0,e.input=t,kl(r);r.lookahead>=hl;){i=r.strstart,n=r.lookahead-(hl-1);do{r.ins_h=(r.ins_h<<r.hash_shift^r.window[i+hl-1])&r.hash_mask,r.prev[i&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=i,i++}while(--n);r.strstart=i,r.lookahead=hl-1,kl(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=hl-1,r.match_available=0,e.next_in=s,e.input=l,e.avail_in=o,r.wrap=a,Ys};var Hl={},zl=!0,Gl=!0;try{String.fromCharCode.apply(null,[0])}catch(e){zl=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){Gl=!1}for(var $l=new No.Buf8(256),Yl=0;Yl<256;Yl++)$l[Yl]=Yl>=252?6:Yl>=248?5:Yl>=240?4:Yl>=224?3:Yl>=192?2:1;function Vl(e,t){if(t<65534&&(e.subarray&&Gl||!e.subarray&&zl))return String.fromCharCode.apply(null,No.shrinkBuf(e,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(e[i]);return r}$l[254]=$l[254]=1,Hl.string2buf=function(e){var t,r,i,n,a,o=e.length,s=0;for(n=0;n<o;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),s+=r<128?1:r<2048?2:r<65536?3:4;for(t=new No.Buf8(s),a=0,n=0;a<s;n++)55296==(64512&(r=e.charCodeAt(n)))&&n+1<o&&56320==(64512&(i=e.charCodeAt(n+1)))&&(r=65536+(r-55296<<10)+(i-56320),n++),r<128?t[a++]=r:r<2048?(t[a++]=192|r>>>6,t[a++]=128|63&r):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|63&r):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|63&r);return t},Hl.buf2binstring=function(e){return Vl(e,e.length)},Hl.binstring2buf=function(e){for(var t=new No.Buf8(e.length),r=0,i=t.length;r<i;r++)t[r]=e.charCodeAt(r);return t},Hl.buf2string=function(e,t){var r,i,n,a,o=t||e.length,s=new Array(2*o);for(i=0,r=0;r<o;)if((n=e[r++])<128)s[i++]=n;else if((a=$l[n])>4)s[i++]=65533,r+=a-1;else{for(n&=2===a?31:3===a?15:7;a>1&&r<o;)n=n<<6|63&e[r++],a--;a>1?s[i++]=65533:n<65536?s[i++]=n:(n-=65536,s[i++]=55296|n>>10&1023,s[i++]=56320|1023&n)}return Vl(s,i)},Hl.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+$l[e[r]]>t?r:t};var Wl=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},ql={},Kl=Object.prototype.toString,Xl=0,Zl=-1,Jl=0,Ql=8;function eh(e){if(!(this instanceof eh))return new eh(e);this.options=No.assign({level:Zl,method:Ql,chunkSize:16384,windowBits:15,memLevel:8,strategy:Jl,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Wl,this.strm.avail_out=0;var r=Bs.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==Xl)throw new Error(Us[r]);if(t.header&&Bs.deflateSetHeader(this.strm,t.header),t.dictionary){var i;if(i="string"==typeof t.dictionary?Hl.string2buf(t.dictionary):"[object ArrayBuffer]"===Kl.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=Bs.deflateSetDictionary(this.strm,i))!==Xl)throw new Error(Us[r]);this._dict_set=!0}}function th(e,t){var r=new eh(t);if(r.push(e,!0),r.err)throw r.msg||Us[r.err];return r.result}eh.prototype.push=function(e,t){var r,i,n=this.strm,a=this.options.chunkSize;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?n.input=Hl.string2buf(e):"[object ArrayBuffer]"===Kl.call(e)?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new No.Buf8(a),n.next_out=0,n.avail_out=a),1!==(r=Bs.deflate(n,i))&&r!==Xl)return this.onEnd(r),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(Hl.buf2binstring(No.shrinkBuf(n.output,n.next_out))):this.onData(No.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&1!==r);return 4===i?(r=Bs.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Xl):2!==i||(this.onEnd(Xl),n.avail_out=0,!0)},eh.prototype.onData=function(e){this.chunks.push(e)},eh.prototype.onEnd=function(e){e===Xl&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=No.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},ql.Deflate=eh,ql.deflate=th,ql.deflateRaw=function(e,t){return(t=t||{}).raw=!0,th(e,t)},ql.gzip=function(e,t){return(t=t||{}).gzip=!0,th(e,t)};var rh=function(e,t){var r,i,n,a,o,s,l,h,d,u,c,f,p,m,g,_,v,y,E,b,T,w,S,O,A;r=e.state,i=e.next_in,O=e.input,n=i+(e.avail_in-5),a=e.next_out,A=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),l=r.dmax,h=r.wsize,d=r.whave,u=r.wnext,c=r.window,f=r.hold,p=r.bits,m=r.lencode,g=r.distcode,_=(1<<r.lenbits)-1,v=(1<<r.distbits)-1;e:do{p<15&&(f+=O[i++]<<p,p+=8,f+=O[i++]<<p,p+=8),y=m[f&_];t:for(;;){if(f>>>=E=y>>>24,p-=E,0===(E=y>>>16&255))A[a++]=65535&y;else{if(!(16&E)){if(0==(64&E)){y=m[(65535&y)+(f&(1<<E)-1)];continue t}if(32&E){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}b=65535&y,(E&=15)&&(p<E&&(f+=O[i++]<<p,p+=8),b+=f&(1<<E)-1,f>>>=E,p-=E),p<15&&(f+=O[i++]<<p,p+=8,f+=O[i++]<<p,p+=8),y=g[f&v];r:for(;;){if(f>>>=E=y>>>24,p-=E,!(16&(E=y>>>16&255))){if(0==(64&E)){y=g[(65535&y)+(f&(1<<E)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(T=65535&y,p<(E&=15)&&(f+=O[i++]<<p,(p+=8)<E&&(f+=O[i++]<<p,p+=8)),(T+=f&(1<<E)-1)>l){e.msg="invalid distance too far back",r.mode=30;break e}if(f>>>=E,p-=E,T>(E=a-o)){if((E=T-E)>d&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(w=0,S=c,0===u){if(w+=h-E,E<b){b-=E;do{A[a++]=c[w++]}while(--E);w=a-T,S=A}}else if(u<E){if(w+=h+u-E,(E-=u)<b){b-=E;do{A[a++]=c[w++]}while(--E);if(w=0,u<b){b-=E=u;do{A[a++]=c[w++]}while(--E);w=a-T,S=A}}}else if(w+=u-E,E<b){b-=E;do{A[a++]=c[w++]}while(--E);w=a-T,S=A}for(;b>2;)A[a++]=S[w++],A[a++]=S[w++],A[a++]=S[w++],b-=3;b&&(A[a++]=S[w++],b>1&&(A[a++]=S[w++]))}else{w=a-T;do{A[a++]=A[w++],A[a++]=A[w++],A[a++]=A[w++],b-=3}while(b>2);b&&(A[a++]=A[w++],b>1&&(A[a++]=A[w++]))}break}}break}}while(i<n&&a<s);i-=b=p>>3,f&=(1<<(p-=b<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i<n?n-i+5:5-(i-n),e.avail_out=a<s?s-a+257:257-(a-s),r.hold=f,r.bits=p},ih=[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],nh=[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],ah=[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],oh=[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],sh=function(e,t,r,i,n,a,o,s){var l,h,d,u,c,f,p,m,g,_=s.bits,v=0,y=0,E=0,b=0,T=0,w=0,S=0,O=0,A=0,C=0,P=null,I=0,N=new No.Buf16(16),x=new No.Buf16(16),R=null,k=0;for(v=0;v<=15;v++)N[v]=0;for(y=0;y<i;y++)N[t[r+y]]++;for(T=_,b=15;b>=1&&0===N[b];b--);if(T>b&&(T=b),0===b)return n[a++]=20971520,n[a++]=20971520,s.bits=1,0;for(E=1;E<b&&0===N[E];E++);for(T<E&&(T=E),O=1,v=1;v<=15;v++)if(O<<=1,(O-=N[v])<0)return-1;if(O>0&&(0===e||1!==b))return-1;for(x[1]=0,v=1;v<15;v++)x[v+1]=x[v]+N[v];for(y=0;y<i;y++)0!==t[r+y]&&(o[x[t[r+y]]++]=y);if(0===e?(P=R=o,f=19):1===e?(P=ih,I-=257,R=nh,k-=257,f=256):(P=ah,R=oh,f=-1),C=0,y=0,v=E,c=a,w=T,S=0,d=-1,u=(A=1<<T)-1,1===e&&A>852||2===e&&A>592)return 1;for(;;){p=v-S,o[y]<f?(m=0,g=o[y]):o[y]>f?(m=R[k+o[y]],g=P[I+o[y]]):(m=96,g=0),l=1<<v-S,E=h=1<<w;do{n[c+(C>>S)+(h-=l)]=p<<24|m<<16|g|0}while(0!==h);for(l=1<<v-1;C&l;)l>>=1;if(0!==l?(C&=l-1,C+=l):C=0,y++,0==--N[v]){if(v===b)break;v=t[r+o[y]]}if(v>T&&(C&u)!==d){for(0===S&&(S=T),c+=E,O=1<<(w=v-S);w+S<b&&!((O-=N[w+S])<=0);)w++,O<<=1;if(A+=1<<w,1===e&&A>852||2===e&&A>592)return 1;n[d=C&u]=T<<24|w<<16|c-a|0}}return 0!==C&&(n[c+C]=v-S<<24|64<<16|0),s.bits=T,0},lh={},hh=0,dh=1,uh=2,ch=4,fh=5,ph=6,mh=0,gh=1,_h=2,vh=-2,yh=-3,Eh=-4,bh=-5,Th=8,wh=1,Sh=2,Oh=3,Ah=4,Ch=5,Ph=6,Ih=7,Nh=8,xh=9,Rh=10,kh=11,Lh=12,Dh=13,Fh=14,Mh=15,Uh=16,Bh=17,jh=18,Hh=19,zh=20,Gh=21,$h=22,Yh=23,Vh=24,Wh=25,qh=26,Kh=27,Xh=28,Zh=29,Jh=30,Qh=31,ed=32,td=852,rd=592;function id(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function nd(){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 No.Buf16(320),this.work=new No.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function ad(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=wh,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new No.Buf32(td),t.distcode=t.distdyn=new No.Buf32(rd),t.sane=1,t.back=-1,mh):vh}function od(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,ad(e)):vh}function sd(e,t){var r,i;return e&&e.state?(i=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?vh:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,od(e))):vh}function ld(e,t){var r,i;return e?(i=new nd,e.state=i,i.window=null,(r=sd(e,t))!==mh&&(e.state=null),r):vh}var hd,dd,ud=!0;function cd(e){if(ud){var t;for(hd=new No.Buf32(512),dd=new No.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(sh(dh,e.lens,0,288,hd,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;sh(uh,e.lens,0,32,dd,0,e.work,{bits:5}),ud=!1}e.lencode=hd,e.lenbits=9,e.distcode=dd,e.distbits=5}function fd(e,t,r,i){var n,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new No.Buf8(a.wsize)),i>=a.wsize?(No.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((n=a.wsize-a.wnext)>i&&(n=i),No.arraySet(a.window,t,r-i,n,a.wnext),(i-=n)?(No.arraySet(a.window,t,r-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=n,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=n))),0}lh.inflateInit2=ld,lh.inflate=function(e,t){var r,i,n,a,o,s,l,h,d,u,c,f,p,m,g,_,v,y,E,b,T,w,S,O,A=0,C=new No.Buf8(4),P=[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 vh;(r=e.state).mode===Lh&&(r.mode=Dh),o=e.next_out,n=e.output,l=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,h=r.hold,d=r.bits,u=s,c=l,w=mh;e:for(;;)switch(r.mode){case wh:if(0===r.wrap){r.mode=Dh;break}for(;d<16;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(2&r.wrap&&35615===h){r.check=0,C[0]=255&h,C[1]=h>>>8&255,r.check=Ms(r.check,C,2,0),h=0,d=0,r.mode=Sh;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check",r.mode=Jh;break}if((15&h)!==Th){e.msg="unknown compression method",r.mode=Jh;break}if(d-=4,T=8+(15&(h>>>=4)),0===r.wbits)r.wbits=T;else if(T>r.wbits){e.msg="invalid window size",r.mode=Jh;break}r.dmax=1<<T,e.adler=r.check=1,r.mode=512&h?Rh:Lh,h=0,d=0;break;case Sh:for(;d<16;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(r.flags=h,(255&r.flags)!==Th){e.msg="unknown compression method",r.mode=Jh;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=Jh;break}r.head&&(r.head.text=h>>8&1),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=Ms(r.check,C,2,0)),h=0,d=0,r.mode=Oh;case Oh:for(;d<32;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.head&&(r.head.time=h),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,C[2]=h>>>16&255,C[3]=h>>>24&255,r.check=Ms(r.check,C,4,0)),h=0,d=0,r.mode=Ah;case Ah:for(;d<16;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.head&&(r.head.xflags=255&h,r.head.os=h>>8),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=Ms(r.check,C,2,0)),h=0,d=0,r.mode=Ch;case Ch:if(1024&r.flags){for(;d<16;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.length=h,r.head&&(r.head.extra_len=h),512&r.flags&&(C[0]=255&h,C[1]=h>>>8&255,r.check=Ms(r.check,C,2,0)),h=0,d=0}else r.head&&(r.head.extra=null);r.mode=Ph;case Ph:if(1024&r.flags&&((f=r.length)>s&&(f=s),f&&(r.head&&(T=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),No.arraySet(r.head.extra,i,a,f,T)),512&r.flags&&(r.check=Ms(r.check,i,f,a)),s-=f,a+=f,r.length-=f),r.length))break e;r.length=0,r.mode=Ih;case Ih:if(2048&r.flags){if(0===s)break e;f=0;do{T=i[a+f++],r.head&&T&&r.length<65536&&(r.head.name+=String.fromCharCode(T))}while(T&&f<s);if(512&r.flags&&(r.check=Ms(r.check,i,f,a)),s-=f,a+=f,T)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=Nh;case Nh:if(4096&r.flags){if(0===s)break e;f=0;do{T=i[a+f++],r.head&&T&&r.length<65536&&(r.head.comment+=String.fromCharCode(T))}while(T&&f<s);if(512&r.flags&&(r.check=Ms(r.check,i,f,a)),s-=f,a+=f,T)break e}else r.head&&(r.head.comment=null);r.mode=xh;case xh:if(512&r.flags){for(;d<16;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(h!==(65535&r.check)){e.msg="header crc mismatch",r.mode=Jh;break}h=0,d=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Lh;break;case Rh:for(;d<32;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}e.adler=r.check=id(h),h=0,d=0,r.mode=kh;case kh:if(0===r.havedict)return e.next_out=o,e.avail_out=l,e.next_in=a,e.avail_in=s,r.hold=h,r.bits=d,_h;e.adler=r.check=1,r.mode=Lh;case Lh:if(t===fh||t===ph)break e;case Dh:if(r.last){h>>>=7&d,d-=7&d,r.mode=Kh;break}for(;d<3;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}switch(r.last=1&h,d-=1,3&(h>>>=1)){case 0:r.mode=Fh;break;case 1:if(cd(r),r.mode=zh,t===ph){h>>>=2,d-=2;break e}break;case 2:r.mode=Bh;break;case 3:e.msg="invalid block type",r.mode=Jh}h>>>=2,d-=2;break;case Fh:for(h>>>=7&d,d-=7&d;d<32;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if((65535&h)!=(h>>>16^65535)){e.msg="invalid stored block lengths",r.mode=Jh;break}if(r.length=65535&h,h=0,d=0,r.mode=Mh,t===ph)break e;case Mh:r.mode=Uh;case Uh:if(f=r.length){if(f>s&&(f=s),f>l&&(f=l),0===f)break e;No.arraySet(n,i,a,f,o),s-=f,a+=f,l-=f,o+=f,r.length-=f;break}r.mode=Lh;break;case Bh:for(;d<14;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(r.nlen=257+(31&h),h>>>=5,d-=5,r.ndist=1+(31&h),h>>>=5,d-=5,r.ncode=4+(15&h),h>>>=4,d-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=Jh;break}r.have=0,r.mode=jh;case jh:for(;r.have<r.ncode;){for(;d<3;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.lens[P[r.have++]]=7&h,h>>>=3,d-=3}for(;r.have<19;)r.lens[P[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},w=sh(hh,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid code lengths set",r.mode=Jh;break}r.have=0,r.mode=Hh;case Hh:for(;r.have<r.nlen+r.ndist;){for(;_=(A=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,v=65535&A,!((g=A>>>24)<=d);){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(v<16)h>>>=g,d-=g,r.lens[r.have++]=v;else{if(16===v){for(O=g+2;d<O;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(h>>>=g,d-=g,0===r.have){e.msg="invalid bit length repeat",r.mode=Jh;break}T=r.lens[r.have-1],f=3+(3&h),h>>>=2,d-=2}else if(17===v){for(O=g+3;d<O;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}d-=g,T=0,f=3+(7&(h>>>=g)),h>>>=3,d-=3}else{for(O=g+7;d<O;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}d-=g,T=0,f=11+(127&(h>>>=g)),h>>>=7,d-=7}if(r.have+f>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=Jh;break}for(;f--;)r.lens[r.have++]=T}}if(r.mode===Jh)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=Jh;break}if(r.lenbits=9,S={bits:r.lenbits},w=sh(dh,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,w){e.msg="invalid literal/lengths set",r.mode=Jh;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},w=sh(uh,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,w){e.msg="invalid distances set",r.mode=Jh;break}if(r.mode=zh,t===ph)break e;case zh:r.mode=Gh;case Gh:if(s>=6&&l>=258){e.next_out=o,e.avail_out=l,e.next_in=a,e.avail_in=s,r.hold=h,r.bits=d,rh(e,c),o=e.next_out,n=e.output,l=e.avail_out,a=e.next_in,i=e.input,s=e.avail_in,h=r.hold,d=r.bits,r.mode===Lh&&(r.back=-1);break}for(r.back=0;_=(A=r.lencode[h&(1<<r.lenbits)-1])>>>16&255,v=65535&A,!((g=A>>>24)<=d);){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(_&&0==(240&_)){for(y=g,E=_,b=v;_=(A=r.lencode[b+((h&(1<<y+E)-1)>>y)])>>>16&255,v=65535&A,!(y+(g=A>>>24)<=d);){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}h>>>=y,d-=y,r.back+=y}if(h>>>=g,d-=g,r.back+=g,r.length=v,0===_){r.mode=qh;break}if(32&_){r.back=-1,r.mode=Lh;break}if(64&_){e.msg="invalid literal/length code",r.mode=Jh;break}r.extra=15&_,r.mode=$h;case $h:if(r.extra){for(O=r.extra;d<O;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.length+=h&(1<<r.extra)-1,h>>>=r.extra,d-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=Yh;case Yh:for(;_=(A=r.distcode[h&(1<<r.distbits)-1])>>>16&255,v=65535&A,!((g=A>>>24)<=d);){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(0==(240&_)){for(y=g,E=_,b=v;_=(A=r.distcode[b+((h&(1<<y+E)-1)>>y)])>>>16&255,v=65535&A,!(y+(g=A>>>24)<=d);){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}h>>>=y,d-=y,r.back+=y}if(h>>>=g,d-=g,r.back+=g,64&_){e.msg="invalid distance code",r.mode=Jh;break}r.offset=v,r.extra=15&_,r.mode=Vh;case Vh:if(r.extra){for(O=r.extra;d<O;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}r.offset+=h&(1<<r.extra)-1,h>>>=r.extra,d-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=Jh;break}r.mode=Wh;case Wh:if(0===l)break e;if(f=c-l,r.offset>f){if((f=r.offset-f)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=Jh;break}f>r.wnext?(f-=r.wnext,p=r.wsize-f):p=r.wnext-f,f>r.length&&(f=r.length),m=r.window}else m=n,p=o-r.offset,f=r.length;f>l&&(f=l),l-=f,r.length-=f;do{n[o++]=m[p++]}while(--f);0===r.length&&(r.mode=Gh);break;case qh:if(0===l)break e;n[o++]=r.length,l--,r.mode=Gh;break;case Kh:if(r.wrap){for(;d<32;){if(0===s)break e;s--,h|=i[a++]<<d,d+=8}if(c-=l,e.total_out+=c,r.total+=c,c&&(e.adler=r.check=r.flags?Ms(r.check,n,c,o-c):Ls(r.check,n,c,o-c)),c=l,(r.flags?h:id(h))!==r.check){e.msg="incorrect data check",r.mode=Jh;break}h=0,d=0}r.mode=Xh;case Xh:if(r.wrap&&r.flags){for(;d<32;){if(0===s)break e;s--,h+=i[a++]<<d,d+=8}if(h!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=Jh;break}h=0,d=0}r.mode=Zh;case Zh:w=gh;break e;case Jh:w=yh;break e;case Qh:return Eh;case ed:default:return vh}return e.next_out=o,e.avail_out=l,e.next_in=a,e.avail_in=s,r.hold=h,r.bits=d,(r.wsize||c!==e.avail_out&&r.mode<Jh&&(r.mode<Kh||t!==ch))&&fd(e,e.output,e.next_out,c-e.avail_out)?(r.mode=Qh,Eh):(u-=e.avail_in,c-=e.avail_out,e.total_in+=u,e.total_out+=c,r.total+=c,r.wrap&&c&&(e.adler=r.check=r.flags?Ms(r.check,n,c,e.next_out-c):Ls(r.check,n,c,e.next_out-c)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Lh?128:0)+(r.mode===zh||r.mode===Mh?256:0),(0===u&&0===c||t===ch)&&w===mh&&(w=bh),w)},lh.inflateEnd=function(e){if(!e||!e.state)return vh;var t=e.state;return t.window&&(t.window=null),e.state=null,mh},lh.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?vh:(r.head=t,t.done=!1,mh):vh},lh.inflateSetDictionary=function(e,t){var r,i=t.length;return e&&e.state?0!==(r=e.state).wrap&&r.mode!==kh?vh:r.mode===kh&&Ls(1,t,i,0)!==r.check?yh:fd(e,t,i,i)?(r.mode=Qh,Eh):(r.havedict=1,mh):vh};var pd={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};var md=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},gd={},_d=Object.prototype.toString;function vd(e){if(!(this instanceof vd))return new vd(e);this.options=No.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Wl,this.strm.avail_out=0;var r=lh.inflateInit2(this.strm,t.windowBits);if(r!==pd.Z_OK)throw new Error(Us[r]);if(this.header=new md,lh.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=Hl.string2buf(t.dictionary):"[object ArrayBuffer]"===_d.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=lh.inflateSetDictionary(this.strm,t.dictionary))!==pd.Z_OK))throw new Error(Us[r])}function yd(e,t){var r=new vd(t);if(r.push(e,!0),r.err)throw r.msg||Us[r.err];return r.result}vd.prototype.push=function(e,t){var r,i,n,a,o,s=this.strm,l=this.options.chunkSize,h=this.options.dictionary,d=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?pd.Z_FINISH:pd.Z_NO_FLUSH,"string"==typeof e?s.input=Hl.binstring2buf(e):"[object ArrayBuffer]"===_d.call(e)?s.input=new Uint8Array(e):s.input=e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new No.Buf8(l),s.next_out=0,s.avail_out=l),(r=lh.inflate(s,pd.Z_NO_FLUSH))===pd.Z_NEED_DICT&&h&&(r=lh.inflateSetDictionary(this.strm,h)),r===pd.Z_BUF_ERROR&&!0===d&&(r=pd.Z_OK,d=!1),r!==pd.Z_STREAM_END&&r!==pd.Z_OK)return this.onEnd(r),this.ended=!0,!1;s.next_out&&(0!==s.avail_out&&r!==pd.Z_STREAM_END&&(0!==s.avail_in||i!==pd.Z_FINISH&&i!==pd.Z_SYNC_FLUSH)||("string"===this.options.to?(n=Hl.utf8border(s.output,s.next_out),a=s.next_out-n,o=Hl.buf2string(s.output,n),s.next_out=a,s.avail_out=l-a,a&&No.arraySet(s.output,s.output,n,a,0),this.onData(o)):this.onData(No.shrinkBuf(s.output,s.next_out)))),0===s.avail_in&&0===s.avail_out&&(d=!0)}while((s.avail_in>0||0===s.avail_out)&&r!==pd.Z_STREAM_END);return r===pd.Z_STREAM_END&&(i=pd.Z_FINISH),i===pd.Z_FINISH?(r=lh.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===pd.Z_OK):i!==pd.Z_SYNC_FLUSH||(this.onEnd(pd.Z_OK),s.avail_out=0,!0)},vd.prototype.onData=function(e){this.chunks.push(e)},vd.prototype.onEnd=function(e){e===pd.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=No.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},gd.Inflate=vd,gd.inflate=yd,gd.inflateRaw=function(e,t){return(t=t||{}).raw=!0,yd(e,t)},gd.ungzip=yd;var Ed={};(0,No.assign)(Ed,ql,gd,pd);var bd=Ed,Td={},wd="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,Sd=r({}),Od=wd?"uint8array":"array";function Ad(e,t){eo.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}Td.magic="\b\0",Sd.inherits(Ad,eo),Ad.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(Sd.transformTo(Od,e.data),!1)},Ad.prototype.flush=function(){eo.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},Ad.prototype.cleanUp=function(){eo.prototype.cleanUp.call(this),this._pako=null},Ad.prototype._createPako=function(){this._pako=new bd[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},Td.compressWorker=function(e){return new Ad("Deflate",e)},Td.uncompressWorker=function(){return new Ad("Inflate",{})};var Cd={};Cd.STORE={magic:"\0\0",compressWorker:function(e){return new eo("STORE compression")},uncompressWorker:function(){return new eo("STORE decompression")}},Cd.DEFLATE=Td;var Pd={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"},Id=r({}),Nd=function(e,t){var r,i="";for(r=0;r<t;r++)i+=String.fromCharCode(255&e),e>>>=8;return i},xd=function(e,t,r,i,n,a){var o,s,l=e.file,h=e.compression,d=a!==to.utf8encode,u=Id.transformTo("string",a(l.name)),c=Id.transformTo("string",to.utf8encode(l.name)),f=l.comment,p=Id.transformTo("string",a(f)),m=Id.transformTo("string",to.utf8encode(f)),g=c.length!==l.name.length,_=m.length!==f.length,v="",y="",E="",b=l.dir,T=l.date,w={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(w.crc32=e.crc32,w.compressedSize=e.compressedSize,w.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),d||!g&&!_||(S|=2048);var O,A,C,P=0,I=0;b&&(P|=16),"UNIX"===n?(I=798,P|=(O=l.unixPermissions,A=b,C=O,O||(C=A?16893:33204),(65535&C)<<16)):(I=20,P|=63&(l.dosPermissions||0)),o=T.getUTCHours(),o<<=6,o|=T.getUTCMinutes(),o<<=5,o|=T.getUTCSeconds()/2,s=T.getUTCFullYear()-1980,s<<=4,s|=T.getUTCMonth()+1,s<<=5,s|=T.getUTCDate(),g&&(y=Nd(1,1)+Nd(vo(u),4)+c,v+="up"+Nd(y.length,2)+y),_&&(E=Nd(1,1)+Nd(vo(p),4)+m,v+="uc"+Nd(E.length,2)+E);var N="";return N+="\n\0",N+=Nd(S,2),N+=h.magic,N+=Nd(o,2),N+=Nd(s,2),N+=Nd(w.crc32,4),N+=Nd(w.compressedSize,4),N+=Nd(w.uncompressedSize,4),N+=Nd(u.length,2),N+=Nd(v.length,2),{fileRecord:Pd.LOCAL_FILE_HEADER+N+u+v,dirRecord:Pd.CENTRAL_FILE_HEADER+Nd(I,2)+N+Nd(p.length,2)+"\0\0\0\0"+Nd(P,4)+Nd(i,4)+u+v+p}},Rd=function(e){return Pd.DATA_DESCRIPTOR+Nd(e.crc32,4)+Nd(e.compressedSize,4)+Nd(e.uncompressedSize,4)};function kd(e,t,r,i){eo.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=i,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}Id.inherits(kd,eo),kd.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,i=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,eo.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-i-1))/r:100}}))},kd.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=xd(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},kd.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=xd(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:Rd(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},kd.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,i=function(e,t,r,i,n){var a=Id.transformTo("string",n(i));return Pd.CENTRAL_DIRECTORY_END+"\0\0\0\0"+Nd(e,2)+Nd(e,2)+Nd(t,4)+Nd(r,4)+Nd(a.length,2)+a}(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:i,meta:{percent:100}})},kd.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},kd.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},kd.prototype.resume=function(){return!!eo.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},kd.prototype.error=function(e){var t=this._sources;if(!eo.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},kd.prototype.lock=function(){eo.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()};var Ld=kd,Dd={};function Fd(e,t){eo.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}Dd.generateWorker=function(e,t,r){var i=new Ld(t.streamFiles,r,t.platform,t.encodeFileName),n=0;try{e.forEach(function(e,r){n++;var a=function(e,t){var r=e||t,i=Cd[r];if(!i)throw new Error(r+" is not a valid compression method !");return i}(r.options.compression,t.compression),o=r.options.compressionOptions||t.compressionOptions||{},s=r.dir,l=r.date;r._compressWorker(a,o).withStreamInfo("file",{name:e,dir:s,date:l,comment:r.comment||"",unixPermissions:r.unixPermissions,dosPermissions:r.dosPermissions}).pipe(i)}),i.entriesCount=n}catch(e){i.error(e)}return i},r({}).inherits(Fd,eo),Fd.prototype._bindStream=function(e){var t=this;this._stream=e,e.pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},Fd.prototype.pause=function(){return!!eo.prototype.pause.call(this)&&(this._stream.pause(),!0)},Fd.prototype.resume=function(){return!!eo.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)};var Md=Fd,Ud=r({}),Bd=function(e,t,r){var i,n=Ud.getTypeOf(t),a=Ud.extend(r||{},co);a.date=a.date||new Date,null!==a.compression&&(a.compression=a.compression.toUpperCase()),"string"==typeof a.unixPermissions&&(a.unixPermissions=parseInt(a.unixPermissions,8)),a.unixPermissions&&16384&a.unixPermissions&&(a.dir=!0),a.dosPermissions&&16&a.dosPermissions&&(a.dir=!0),a.dir&&(e=Hd(e)),a.createFolders&&(i=jd(e))&&zd.call(this,i,!0);var o="string"===n&&!1===a.binary&&!1===a.base64;r&&void 0!==r.binary||(a.binary=!o),(t instanceof So&&0===t.uncompressedSize||a.dir||!t||0===t.length)&&(a.base64=!1,a.binary=!0,t="",a.compression="STORE",n="string");var s=null;s=t instanceof So||t instanceof eo?t:Ka.isNode&&Ka.isStream(t)?new Md(e,t):Ud.prepareContent(e,t,a.binary,a.optimizedBinaryString,a.base64);var l=new Io(e,s,a);this.files[e]=l},jd=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},Hd=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},zd=function(e,t){return t=void 0!==t?t:co.createFolders,e=Hd(e),this.files[e]||Bd.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function Gd(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var $d={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,i;for(t in this.files)this.files.hasOwnProperty(t)&&(i=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,i))},filter:function(e){var t=[];return this.forEach(function(r,i){e(r,i)&&t.push(i)}),t},file:function(e,t,r){if(1===arguments.length){if(Gd(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}var n=this.files[this.root+e];return n&&!n.dir?n:null}return e=this.root+e,Bd.call(this,e,t,r),this},folder:function(e){if(!e)return this;if(Gd(e))return this.filter(function(t,r){return r.dir&&e.test(t)});var t=this.root+e,r=zd.call(this,t),i=this.clone();return i.root=r.name,i},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!==e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var r=this.filter(function(t,r){return r.name.slice(0,e.length)===e}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(e){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=Ud.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:to.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");Ud.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var i=r.comment||this.comment||"";t=Dd.generateWorker(this,r,i)}catch(e){(t=new eo("error")).error(e)}return new uo(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}},Yd=r({});function Vd(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}Vd.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return Yd.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readAndCheckSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}};var Wd=Vd;function qd(e){Wd.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}r({}).inherits(qd,Wd),qd.prototype.byteAt=function(e){return this.data[this.zero+e]},qd.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),a=this.length-4;a>=0;--a)if(this.data[a]===t&&this.data[a+1]===r&&this.data[a+2]===i&&this.data[a+3]===n)return a-this.zero;return-1},qd.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2),n=e.charCodeAt(3),a=this.readData(4);return t===a[0]&&r===a[1]&&i===a[2]&&n===a[3]},qd.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t};var Kd=qd;function Xd(e){Wd.call(this,e)}r({}).inherits(Xd,Wd),Xd.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},Xd.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},Xd.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},Xd.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t};var Zd=Xd;function Jd(e){Kd.call(this,e)}r({}).inherits(Jd,Kd),Jd.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t};var Qd=Jd;function eu(e){Qd.call(this,e)}r({}).inherits(eu,Qd),eu.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t};var tu=eu,ru=r({}),iu=function(e){var t=ru.getTypeOf(e);return ru.checkSupport(t),"string"!==t||qa.uint8array?"nodebuffer"===t?new tu(e):qa.uint8array?new Qd(ru.transformTo("uint8array",e)):new Kd(ru.transformTo("array",e)):new Zd(e)},nu=r({});function au(e,t){this.options=e,this.loadOptions=t}au.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in Cd)if(Cd.hasOwnProperty(t)&&Cd[t].magic===e)return Cd[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+nu.pretty(this.compressionMethod)+" unknown (inner file : "+nu.transformTo("string",this.fileName)+")");this.decompressed=new So(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===e&&(this.dosPermissions=63&this.externalFileAttributes),3===e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=iu(this.extraFields[1].value);this.uncompressedSize===nu.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===nu.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===nu.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===nu.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,r,i,n=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index<n;)t=e.readInt(2),r=e.readInt(2),i=e.readData(r),this.extraFields[t]={id:t,length:r,value:i}},handleUTF8:function(){var e=qa.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=to.utf8decode(this.fileName),this.fileCommentStr=to.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=nu.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var i=this.findExtraFieldUnicodeComment();if(null!==i)this.fileCommentStr=i;else{var n=nu.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(n)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=iu(e.value);return 1!==t.readInt(1)?null:vo(this.fileName)!==t.readInt(4)?null:to.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=iu(e.value);return 1!==t.readInt(1)?null:vo(this.fileComment)!==t.readInt(4)?null:to.utf8decode(t.readData(e.length-5))}return null}};var ou=au,su=r({});function lu(e){this.files=[],this.loadOptions=e}lu.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+su.pretty(t)+", expected "+su.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var i=this.reader.readString(4)===t;return this.reader.setIndex(r),i},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=qa.uint8array?"uint8array":"array",r=su.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(Pd.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(Pd.CENTRAL_FILE_HEADER);)(e=new ou({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(Pd.CENTRAL_DIRECTORY_END);if(e<0)throw!this.isSignature(0,Pd.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(e);var t=e;if(this.checkSignature(Pd.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===su.MAX_VALUE_16BITS||this.diskWithCentralDirStart===su.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===su.MAX_VALUE_16BITS||this.centralDirRecords===su.MAX_VALUE_16BITS||this.centralDirSize===su.MAX_VALUE_32BITS||this.centralDirOffset===su.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(Pd.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(Pd.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,Pd.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(Pd.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(Pd.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var i=t-r;if(i>0)this.isSignature(t,Pd.CENTRAL_FILE_HEADER)||(this.reader.zero=i);else if(i<0)throw new Error("Corrupted zip: missing "+Math.abs(i)+" bytes.")},prepareReader:function(e){this.reader=iu(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}};var hu=lu,du=r({});du=r({});function uu(e){return new Ja.Promise(function(t,r){var i=e.decompressed.getContentWorker().pipe(new Eo);i.on("error",function(e){r(e)}).on("end",function(){i.streamInfo.crc32!==e.decompressed.crc32?r(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}function cu(){if(!(this instanceof cu))return new cu;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var e=new cu;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}cu.prototype=$d,cu.prototype.loadAsync=function(e,t){var r=this;return t=du.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:to.utf8decode}),Ka.isNode&&Ka.isStream(e)?Ja.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):du.prepareContent("the loaded zip file",e,!0,t.optimizedBinaryString,t.base64).then(function(e){var r=new hu(t);return r.load(e),r}).then(function(e){var r=[Ja.Promise.resolve(e)],i=e.files;if(t.checkCRC32)for(var n=0;n<i.length;n++)r.push(uu(i[n]));return Ja.Promise.all(r)}).then(function(e){for(var i=e.shift(),n=i.files,a=0;a<n.length;a++){var o=n[a];r.file(o.fileNameStr,o.decompressed,{binary:!0,optimizedBinaryString:!0,date:o.date,dir:o.dir,comment:o.fileCommentStr.length?o.fileCommentStr:null,unixPermissions:o.unixPermissions,dosPermissions:o.dosPermissions,createFolders:t.createFolders})}return i.zipComment.length&&(r.comment=i.zipComment),r})},cu.support=qa,cu.defaults=co,cu.version="3.2.0",cu.loadAsync=function(e,t){return(new cu).loadAsync(e,t)},cu.external=Ja;var fu=cu,pu={};(function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){return new(r||(r=Promise))(function(n,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){e.done?n(e.value):new r(function(t){t(e.value)}).then(o,s)}l((i=i.apply(e,t||[])).next())})};Object.defineProperty(pu,"__esModule",{value:!0});const n="win32"===t.platform?Jn.win32.join:Jn.join,a=".xmind",o=`default${a}`;pu.Zipper=class extends $.default{constructor(e){if(super({debug:"xmind-sdk:zipper"}),!e.path||!ta.existsSync(e.path))throw this.debug("received %s",e.path),new Error("the `path` is required or must exists");this.filename=e.filename||o,this.filename=this.filename.endsWith(a)?this.filename:`${this.filename}${a}`,this.path=e.path,this.zip=new fu,this.workbook=e.workbook||null,this.manifest={"file-entries":{"content.json":{},"metadata.json":{}}}}save(){return i(this,void 0,void 0,function*(){this.workbook&&(this.addJSONContent(this.workbook.toString()),this.addMetadataContents(),this.addXMLContent(),this.addManifestContents());const e=yield this.zip.generateAsync({type:"nodebuffer",compression:"DEFLATE",compressionOptions:{level:9},platform:"UNIX"}),t=n(this.path,this.filename);return Qn.promisify(ta.writeFile)(t,e).then(()=>!0).catch(()=>!1)})}updateManifestMetadata(t,r){if(!t)return this;if(!r||!e.isBuffer(r))return this;const i=t.split("/");return this.manifest["file-entries"][t]={},this.zip.folder(i[0]).file(i[1],r,{binary:!0}),this}removeManifestMetadata(e){return e?(this.zip.remove(e),delete this.manifest["file-entries"][e],this):this}addMetadataContents(){return this.zip.file(ra.PACKAGE_MAP.METADATA.NAME,"{}"),this}addManifestContents(){return this.zip.file(ra.PACKAGE_MAP.MANIFEST.NAME,JSON.stringify(this.manifest)),this}addJSONContent(e){return $n.isObject(e)&&(e=JSON.stringify(e)),this.zip.file(ra.PACKAGE_MAP.CONTENT_JSON.NAME,e),this}addXMLContent(){const e=n(r,"../common/templates/content.xml");return this.zip.file(ra.PACKAGE_MAP.CONTENT_XML.NAME,ta.readFileSync(e)),this}}}).call(this,{isBuffer:wa},_,"/src/utils");var mu={};function gu(e){for(var t in e)mu.hasOwnProperty(t)||(mu[t]=e[t])}Object.defineProperty(mu,"__esModule",{value:!0}),gu(Hn),gu(Yn),gu(Xn),gu(Gn),gu(pu);var _u={};Object.defineProperty(_u,"__esModule",{value:!0});const vu='<?xml version="1.0" encoding="UTF-8" standalone="no"?><xmap-content xmlns="urn:xmind:xmap:xmlns:content:2.0" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" modified-by="bruce" timestamp="1503058545540" version="2.0"><sheet id="7abtd0ssc7n4pi1nu6i7b6lsdh" modified-by="bruce" theme="0kdeemiijde6nuk97e4t0vpp54" timestamp="1503058545540"><topic id="1vr0lcte2og4t2sopiogvdmifc" modified-by="bruce" structure-class="org.xmind.ui.logic.right" timestamp="1503058545417"><title>Warning\n警告\nAttention\nWarnung\n경고</title><children><topics type="attached"><topic id="71h1aip2t1o8vvm0a41nausaar" modified-by="bruce" timestamp="1503058545423"><title svg:width="500">This file can not be opened normally, please do not modify and save, otherwise the contents will be permanently lost！</title><children><topics type="attached"><topic id="428akmkh9a0tog6c91qj995qdl" modified-by="bruce" timestamp="1503058545427"><title>You can try using XMind 8 Update 3 or later version to open</title></topic></topics></children></topic><topic id="2kb87f8m38b3hnfhp450c7q35e" modified-by="bruce" timestamp="1503058545434"><title svg:width="500">该文件无法正常打开，请勿修改并保存，否则文件内容将会永久性丢失！</title><children><topics type="attached"><topic id="3m9hoo4a09n53ofl6fohdun99f" modified-by="bruce" timestamp="1503058545438"><title>你可以尝试使用 XMind 8 Update 3 或更新版本打开</title></topic></topics></children></topic><topic id="7r3r4617hvh931ot9obi595r8f" modified-by="bruce" timestamp="1503058545444"><title svg:width="500">該文件無法正常打開，請勿修改並保存，否則文件內容將會永久性丟失！</title><children><topics type="attached"><topic id="691pgka6gmgpgkacaa0h3f1hjb" modified-by="bruce" timestamp="1503058545448"><title>你可以嘗試使用 XMind 8 Update 3 或更新版本打開</title></topic></topics></children></topic><topic id="0f2e3rpkfahg4spg4nda946r0b" modified-by="bruce" timestamp="1503058545453"><title svg:width="500">この文書は正常に開かないので、修正して保存しないようにしてください。そうでないと、書類の内容が永久に失われます。！</title><children><topics type="attached"><topic id="4vuubta53ksc1falk46mevge0t" modified-by="bruce" timestamp="1503058545457"><title>XMind 8 Update 3 や更新版を使って開くこともできます</title></topic></topics></children></topic><topic id="70n9i4u3lb89sq9l1m1bs255j5" modified-by="bruce" timestamp="1503058545463"><title svg:width="500">Datei kann nicht richtig geöffnet werden. Bitte ändern Sie diese Datei nicht und speichern Sie sie, sonst wird die Datei endgültig gelöscht werden.</title><children><topics type="attached"><topic id="1qpc5ee298p2sqeqbinpca46b7" modified-by="bruce" timestamp="1503058545466"><title svg:width="500">Bitte versuchen Sie, diese Datei mit XMind 8 Update 3 oder später zu öffnen.</title></topic></topics></children></topic><topic id="4dmes10uc19pq7enu8sc4bmvif" modified-by="bruce" timestamp="1503058545473"><title svg:width="500">Ce fichier ne peut pas ouvert normalement, veuillez le rédiger et sauvegarder, sinon le fichier sera perdu en permanence. </title><children><topics type="attached"><topic id="5f0rivgubii2launodiln7sdkt" modified-by="bruce" timestamp="1503058545476"><title svg:width="500">Vous pouvez essayer d\'ouvrir avec XMind 8 Update 3 ou avec une version plus récente.</title></topic></topics></children></topic><topic id="10pn1os1sgfsnqa8akabom5pej" modified-by="bruce" timestamp="1503058545481"><title svg:width="500">파일을 정상적으로 열 수 없으며, 수정 및 저장하지 마십시오. 그렇지 않으면 파일의 내용이 영구적으로 손실됩니다!</title><children><topics type="attached"><topic id="0l2nr0fq3em22rctapkj46ue58" modified-by="bruce" timestamp="1503058545484"><title svg:width="500">XMind 8 Update 3 또는 이후 버전을 사용하여</title></topic></topics></children></topic></topics></children><extensions><extension provider="org.xmind.ui.map.unbalanced"><content><right-number>-1</right-number></content></extension></extensions></topic><title>Sheet 1</title></sheet></xmap-content>',yu={MANIFEST:{NAME:"manifest.json",TYPE:"json"},CONTENT_JSON:{NAME:"content.json",TYPE:"json"},CONTENT_XML:{NAME:"content.xml",TYPE:"xml"},METADATA:{NAME:"metadata.json",TYPE:"json"}};_u.Dumper=class{constructor(e={}){if(this.options=e,!(e.workbook instanceof mu.Workbook))throw new Error("The instance of workbook is required");this.workbook=e.workbook}dumping(){return[].concat(this.json).concat(this.xml).concat(this.manifest).concat(this.metadata)}wrap(e,t){return{filename:e,value:t}}get metadata(){return this.wrap(yu.METADATA.NAME,"{}")}get manifest(){return this.wrap(yu.MANIFEST.NAME,'{"file-entries":{"content.json":{},"metadata.json":{}}}')}get json(){const e=this.workbook.toString();return this.wrap(yu.CONTENT_JSON.NAME,e)}get xml(){return this.wrap(yu.CONTENT_XML.NAME,vu)}};var Eu={};(function(e){"use strict";Object.defineProperty(Eu,"__esModule",{value:!0}),Object.assign(e,{Workbook:Hn.Workbook,Topic:Yn.Topic,Marker:Xn.Marker,Dumper:_u.Dumper})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}();