diff --git a/src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 b/src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 new file mode 100644 index 000000000000..b2eae9f40b91 Binary files /dev/null and b/src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 differ diff --git a/src/packages/excalidraw/dist/excalidraw-assets/FG_Virgil.woff2 b/src/packages/excalidraw/dist/excalidraw-assets/FG_Virgil.woff2 new file mode 100644 index 000000000000..5d2006a672fc Binary files /dev/null and b/src/packages/excalidraw/dist/excalidraw-assets/FG_Virgil.woff2 differ diff --git a/src/packages/excalidraw/dist/excalidraw-assets/image-922c96394ba675f42703.js b/src/packages/excalidraw/dist/excalidraw-assets/image-922c96394ba675f42703.js new file mode 100644 index 000000000000..b9bc74ae6a05 --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/image-922c96394ba675f42703.js @@ -0,0 +1 @@ +(self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[]).push([[9],{8527:function(e,t,r){"use strict";r.r(t),r.d(t,{decodePngMetadata:function(){return E},decodeSvgMetadata:function(){return L},encodePngMetadata:function(){return m},encodeSvgMetadata:function(){return A},getTEXtChunk:function(){return g}});var n=r(7945),a=r.n(n),c=r(2608),u=r(2983),o=r.n(u),s=r(1194),i=r(3434),f=r.n(i),p=r(2744),d=function(e){return new Promise((function(t,r){var n="string"==typeof e?new Blob([(new TextEncoder).encode(e)]):new Blob([e]),a=new FileReader;a.onload=function(e){if(!e.target||"string"!=typeof e.target.result)return r(new Error("couldn't convert to byte string"));t(e.target.result)},a.readAsBinaryString(n)}))},l=function(e){for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0,a=e.length;n1&&void 0!==r[1]&&r[1])){e.next=5;break}e.t0=btoa(t),e.next=10;break;case 5:return e.t1=btoa,e.next=8,d(t);case 8:e.t2=e.sent,e.t0=(0,e.t1)(e.t2);case 10:return e.abrupt("return",e.t0);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),v=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n=arguments;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>1&&void 0!==n[1]&&n[1],e.abrupt("return",r?atob(t):x(atob(t)));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),b=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.text,!1===t.compress){e.next=11;break}return e.prev=2,e.next=5,d((0,p.deflate)(r));case 5:n=e.sent,e.next=11;break;case 8:e.prev=8,e.t0=e.catch(2),console.error("encode: cannot deflate",e.t0);case 11:if(e.t1=!!n,e.t2=n,e.t2){e.next=17;break}return e.next=16,d(r);case 16:e.t2=e.sent;case 17:return e.t3=e.t2,e.abrupt("return",{version:"1",encoding:"bstring",compressed:e.t1,encoded:e.t3});case 19:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(t){return e.apply(this,arguments)}}(),h=function(){var e=(0,c.Z)(a().mark((function e(t){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.encoding,e.next="bstring"===e.t0?3:12;break;case 3:if(!t.compressed){e.next=7;break}e.t1=t.encoded,e.next=10;break;case 7:return e.next=9,x(t.encoded);case 9:e.t1=e.sent;case 10:return r=e.t1,e.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(t.encoding,'"'));case 13:if(!t.compressed){e.next=15;break}return e.abrupt("return",(0,p.inflate)(new Uint8Array(l(r)),{to:"string"}));case 15:return e.abrupt("return",r);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),y=r(8288),k=function(e){return"arrayBuffer"in e?e.arrayBuffer():new Promise((function(t,r){var n=new FileReader;n.onload=function(e){var n;if(null===(n=e.target)||void 0===n||!n.result)return r(new Error("couldn't convert blob to ArrayBuffer"));t(e.target.result)},n.readAsArrayBuffer(e)}))},g=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o(),e.t1=Uint8Array,e.next=4,k(t);case 4:if(e.t2=e.sent,e.t3=new e.t1(e.t2),r=(0,e.t0)(e.t3),!(n=r.find((function(e){return"tEXt"===e.name})))){e.next=10;break}return e.abrupt("return",s.decode(n.data));case 10:return e.abrupt("return",null);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),m=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.blob,n=t.metadata,e.t0=o(),e.t1=Uint8Array,e.next=5,k(r);case 5:return e.t2=e.sent,e.t3=new e.t1(e.t2),c=(0,e.t0)(e.t3),e.t4=s,e.t5=y.LO.excalidraw,e.t6=JSON,e.next=13,b({text:n,compress:!0});case 13:return e.t7=e.sent,e.t8=e.t6.stringify.call(e.t6,e.t7),u=e.t4.encode.call(e.t4,e.t5,e.t8),c.splice(-1,0,u),e.abrupt("return",new Blob([f()(c)],{type:"image/png"}));case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,g(t);case 2:if((null==(r=e.sent)?void 0:r.keyword)!==y.LO.excalidraw){e.next=19;break}if(e.prev=4,"encoded"in(n=JSON.parse(r.text))){e.next=10;break}if(!("type"in n)||"excalidraw"!==n.type){e.next=9;break}return e.abrupt("return",r.text);case 9:throw new Error("FAILED");case 10:return e.next=12,h(n);case 12:return e.abrupt("return",e.sent);case 15:throw e.prev=15,e.t0=e.catch(4),console.error(e.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return e.stop()}}),e,null,[[4,15]])})));return function(t){return e.apply(this,arguments)}}(),A=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.text,e.t0=w,e.t1=JSON,e.next=5,b({text:r});case 5:return e.t2=e.sent,e.t3=e.t1.stringify.call(e.t1,e.t2),e.next=9,(0,e.t0)(e.t3,!0);case 9:return n=e.sent,c="",c+="\x3c!-- payload-type:".concat(y.LO.excalidraw," --\x3e"),c+="\x3c!-- payload-version:2 --\x3e",c+="\x3c!-- payload-start --\x3e",c+=n,c+="\x3c!-- payload-end --\x3e",e.abrupt("return",c);case 17:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),L=function(){var e=(0,c.Z)(a().mark((function e(t){var r,n,c,u,o,s,i;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=t.svg).includes("payload-type:".concat(y.LO.excalidraw))){e.next=26;break}if(n=r.match(/(.+?)/)){e.next=5;break}throw new Error("INVALID");case 5:return c=r.match(//),u=(null==c?void 0:c[1])||"1",o="1"!==u,e.prev=8,e.next=11,v(n[1],o);case 11:if(s=e.sent,"encoded"in(i=JSON.parse(s))){e.next=17;break}if(!("type"in i)||"excalidraw"!==i.type){e.next=16;break}return e.abrupt("return",s);case 16:throw new Error("FAILED");case 17:return e.next=19,h(i);case 19:return e.abrupt("return",e.sent);case 22:throw e.prev=22,e.t0=e.catch(8),console.error(e.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return e.stop()}}),e,null,[[8,22]])})));return function(t){return e.apply(this,arguments)}}()}}]); \ No newline at end of file diff --git a/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js new file mode 100644 index 000000000000..8ddc0b2b2631 --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js @@ -0,0 +1,2 @@ +/*! For license information please see vendor-d95ab53224fa3595b9bd.js.LICENSE.txt */ +(self.webpackChunkExcalidraw=self.webpackChunkExcalidraw||[]).push([[736],{6980:function(t,e,a){"use strict";a.r(e);const n=async(t,e,a=t.name)=>{const i=[],r=[];for await(const s of t.getEntries()){const t=`${a}/${s.name}`;s.isFile?r.push(s.getFile().then((e=>Object.defineProperty(e,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>t})))):s.isDirectory&&e&&i.push(n(s,e,t))}return[...(await Promise.all(i)).flat(),...await Promise.all(r)]};e.default=async(t={})=>{t.recursive=t.recursive||!1;const e=await window.chooseFileSystemEntries({type:"open-directory"});return n(e,t.recursive)}},9012:function(t,e,a){"use strict";a.r(e);const n=async t=>{const e=await t.getFile();return e.handle=t,e};e.default=async(t={})=>{const e=await window.chooseFileSystemEntries({accepts:[{description:t.description||"",mimeTypes:t.mimeTypes||["*/*"],extensions:t.extensions||[""]}],multiple:t.multiple||!1});return t.multiple?Promise.all(e.map(n)):n(e)}},1170:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={},a=null)=>{e.fileName=e.fileName||"Untitled",a=a||await window.chooseFileSystemEntries({type:"save-file",accepts:[{description:e.description||"",mimeTypes:[t.type],extensions:e.extensions||[""]}]});const n=await a.createWritable();return await n.write(t),await n.close(),a}},868:function(t,e,a){"use strict";a.r(e);const n=async(t,e,a=t.name)=>{const i=[],r=[];for await(const s of t.values()){const t=`${a}/${s.name}`;"file"===s.kind?r.push(s.getFile().then((e=>Object.defineProperty(e,"webkitRelativePath",{configurable:!0,enumerable:!0,get:()=>t})))):"directory"===s.kind&&e&&i.push(n(s,e,t))}return[...(await Promise.all(i)).flat(),...await Promise.all(r)]};e.default=async(t={})=>{t.recursive=t.recursive||!1;const e=await window.showDirectoryPicker();return n(e,t.recursive)}},499:function(t,e,a){"use strict";a.r(e);const n=async t=>{const e=await t.getFile();return e.handle=t,e};e.default=async(t={})=>{const e={};t.mimeTypes?t.mimeTypes.map((a=>{e[a]=t.extensions||[]})):e["*/*"]=t.extensions||[];const a=await window.showOpenFilePicker({types:[{description:t.description||"",accept:e}],multiple:t.multiple||!1}),i=await Promise.all(a.map(n));return t.multiple?i:i[0]}},7814:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={},a=null)=>{e.fileName=e.fileName||"Untitled";const n={};e.mimeTypes?(e.mimeTypes.push(t.type),e.mimeTypes.map((t=>{n[t]=e.extensions||[]}))):n[t.type]=e.extensions||[],a=a||await window.showSaveFilePicker({suggestedName:e.fileName,types:[{description:e.description||"",accept:n}]});const i=await a.createWritable();return await i.write(t),await i.close(),a}},3110:function(t,e,a){"use strict";a.r(e),e.default=async(t={})=>(t.recursive=t.recursive||!1,new Promise(((e,a)=>{const n=document.createElement("input");n.type="file",n.webkitdirectory=!0;const i=()=>{window.removeEventListener("focus",i),0===n.files.length&&a(new DOMException("The user aborted a request.","AbortError"))};n.addEventListener("click",(()=>{window.addEventListener("focus",i,!0)})),n.addEventListener("change",(()=>{let a=Array.from(n.files);t.recursive||(a=a.filter((t=>2===t.webkitRelativePath.split("/").length))),e(a)})),n.click()})))},5034:function(t,e,a){"use strict";a.r(e),e.default=async(t={})=>new Promise(((e,a)=>{const n=document.createElement("input");n.type="file";const i=[...t.mimeTypes?t.mimeTypes:[],t.extensions?t.extensions:[]].join();n.multiple=t.multiple||!1,n.accept=i||"*/*";const r=()=>{window.removeEventListener("focus",r),0===n.files.length&&a(new DOMException("The user aborted a request.","AbortError"))};n.addEventListener("click",(()=>{window.addEventListener("focus",r,!0)})),n.addEventListener("change",(()=>{e(n.multiple?n.files:n.files[0])})),n.click()}))},4001:function(t,e,a){"use strict";a.r(e),e.default=async(t,e={})=>{const a=document.createElement("a");a.download=e.fileName||"Untitled",a.href=URL.createObjectURL(t),a.addEventListener("click",(()=>{setTimeout((()=>URL.revokeObjectURL(a.href)),3e4)})),a.click()}},6233:function(t,e){var a;a=function(t){t.version="0.3.0";var e=function(){for(var t=0,e=new Array(256),a=0;256!=a;++a)t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=1&(t=a)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1)?-306674912^t>>>1:t>>>1,e[a]=t;return"undefined"!=typeof Int32Array?new Int32Array(e):e}(),a="undefined"!=typeof Buffer;function n(t){for(var a=-1,n=0,i=t.length-7;n>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])])>>>8^e[255&(a^t[n++])];for(;n>>8^e[255&(a^t[n++])];return-1^a}t.table=e,t.bstr=function(t){if(t.length>32768&&a)return n(new Buffer(t));for(var i=-1,r=t.length-1,s=0;s>>8,i=e[255&(i^t.charCodeAt(s++))]^i>>>8;return s===r&&(i=i>>>8^e[255&(i^t.charCodeAt(s))]),-1^i},t.buf=function(t){if(t.length>1e4)return n(t);for(var a=-1,i=0,r=t.length-3;i>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])])>>>8^e[255&(a^t[i++])];for(;i>>8^e[255&(a^t[i++])];return-1^a},t.str=function(t){for(var a,n,i=-1,r=0,s=t.length;r>>8^e[255&(i^a)]:a<2048?i=(i=i>>>8^e[255&(i^(192|a>>6&31))])>>>8^e[255&(i^(128|63&a))]:a>=55296&&a<57344?(a=64+(1023&a),n=1023&t.charCodeAt(r++),i=(i=(i=(i=i>>>8^e[255&(i^(240|a>>8&7))])>>>8^e[255&(i^(128|a>>2&63))])>>>8^e[255&(i^(128|n>>6&15|3&a))])>>>8^e[255&(i^(128|63&n))]):i=(i=(i=i>>>8^e[255&(i^(224|a>>12&15))])>>>8^e[255&(i^(128|a>>6&63))])>>>8^e[255&(i^(128|63&a))];return-1^i}},"undefined"==typeof DO_NOT_EXPORT_CRC?a(e):a({})},2744:function(t,e,a){"use strict";var n={};(0,a(9187).assign)(n,a(4395),a(578),a(2684)),t.exports=n},4395:function(t,e,a){"use strict";var n=a(7651),i=a(9187),r=a(8592),s=a(5604),o=a(249),l=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var a=n.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==a)throw new Error(s[a]);if(e.header&&n.deflateSetHeader(this.strm,e.header),e.dictionary){var d;if(d="string"==typeof e.dictionary?r.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(a=n.deflateSetDictionary(this.strm,d)))throw new Error(s[a]);this._dict_set=!0}}function d(t,e){var a=new h(e);if(a.push(t,!0),a.err)throw a.msg||s[a.err];return a.result}h.prototype.push=function(t,e){var a,s,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=r.string2buf(t):"[object ArrayBuffer]"===l.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(h),o.next_out=0,o.avail_out=h),1!==(a=n.deflate(o,s))&&0!==a)return this.onEnd(a),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(r.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==a);return 4===s?(a=n.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,0===a):2!==s||(this.onEnd(0),o.avail_out=0,!0)},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=h,e.deflate=d,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,d(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,d(t,e)}},578:function(t,e,a){"use strict";var n=a(7823),i=a(9187),r=a(8592),s=a(2684),o=a(5604),l=a(249),h=a(9968),d=Object.prototype.toString;function f(t){if(!(this instanceof f))return new f(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var a=n.inflateInit2(this.strm,e.windowBits);if(a!==s.Z_OK)throw new Error(o[a]);if(this.header=new h,n.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=r.string2buf(e.dictionary):"[object ArrayBuffer]"===d.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(a=n.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[a])}function u(t,e){var a=new f(e);if(a.push(t,!0),a.err)throw a.msg||o[a.err];return a.result}f.prototype.push=function(t,e){var a,o,l,h,f,u=this.strm,c=this.options.chunkSize,_=this.options.dictionary,w=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?u.input=r.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new i.Buf8(c),u.next_out=0,u.avail_out=c),(a=n.inflate(u,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&_&&(a=n.inflateSetDictionary(this.strm,_)),a===s.Z_BUF_ERROR&&!0===w&&(a=s.Z_OK,w=!1),a!==s.Z_STREAM_END&&a!==s.Z_OK)return this.onEnd(a),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&a!==s.Z_STREAM_END&&(0!==u.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(l=r.utf8border(u.output,u.next_out),h=u.next_out-l,f=r.buf2string(u.output,l),u.next_out=h,u.avail_out=c-h,h&&i.arraySet(u.output,u.output,l,h,0),this.onData(f)):this.onData(i.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(w=!0)}while((u.avail_in>0||0===u.avail_out)&&a!==s.Z_STREAM_END);return a===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(a=n.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),u.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=f,e.inflate=u,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},e.ungzip=u},9187:function(t,e){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)n(a,i)&&(t[i]=a[i])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,a,n,i){if(e.subarray&&t.subarray)t.set(e.subarray(a,a+n),i);else for(var r=0;r=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function l(t,e){if(e<65534&&(t.subarray&&r||!t.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var a="",s=0;s>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},e.buf2binstring=function(t){return l(t,t.length)},e.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=r-1;else{for(i&=2===r?31:3===r?15:7;r>1&&a1?h[n++]=65533:i<65536?h[n++]=i:(i-=65536,h[n++]=55296|i>>10&1023,h[n++]=56320|1023&i)}return l(h,n)},e.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;a>=0&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},3693:function(t){"use strict";t.exports=function(t,e,a,n){for(var i=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){a-=s=a>2e3?2e3:a;do{r=r+(i=i+e[n++]|0)|0}while(--s);i%=65521,r%=65521}return i|r<<16|0}},2684:function(t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(t){"use strict";var e=function(){for(var t,e=[],a=0;a<256;a++){t=a;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}();t.exports=function(t,a,n,i){var r=e,s=i+n;t^=-1;for(var o=i;o>>8^r[255&(t^a[o])];return-1^t}},7651:function(t,e,a){"use strict";var n,i=a(9187),r=a(8676),s=a(3693),o=a(8464),l=a(5604),h=-2,d=258,f=262,u=103,c=113,_=666;function w(t,e){return t.msg=l[e],e}function g(t){return(t<<1)-(t>4?9:0)}function m(t){for(var e=t.length;--e>=0;)t[e]=0}function p(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(i.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function b(t,e){r._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,p(t.strm)}function v(t,e){t.pending_buf[t.pending++]=e}function k(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function y(t,e){var a,n,i=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-f?t.strstart-(t.w_size-f):0,h=t.window,u=t.w_mask,c=t.prev,_=t.strstart+d,w=h[r+s-1],g=h[r+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(a=e)+s]===g&&h[a+s-1]===w&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do{}while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(n=d-(_-r),r=_-d,n>s){if(t.match_start=e,s=n,n>=o)break;w=h[r+s-1],g=h[r+s]}}}while((e=c[e&u])>l&&0!=--i);return s<=t.lookahead?s:t.lookahead}function x(t){var e,a,n,r,l,h,d,u,c,_,w=t.w_size;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=w+(w-f)){i.arraySet(t.window,t.window,w,w,0),t.match_start-=w,t.strstart-=w,t.block_start-=w,e=a=t.hash_size;do{n=t.head[--e],t.head[e]=n>=w?n-w:0}while(--a);e=a=w;do{n=t.prev[--e],t.prev[e]=n>=w?n-w:0}while(--a);r+=w}if(0===t.strm.avail_in)break;if(h=t.strm,d=t.window,u=t.strstart+t.lookahead,c=r,_=void 0,(_=h.avail_in)>c&&(_=c),a=0===_?0:(h.avail_in-=_,i.arraySet(d,h.input,h.next_in,_,u),1===h.state.wrap?h.adler=s(h.adler,d,_,u):2===h.state.wrap&&(h.adler=o(h.adler,d,_,u)),h.next_in+=_,h.total_in+=_,_),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=r._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=r._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(o=2,n-=16),r<1||r>9||8!==a||n<8||n>15||e<0||e>9||s<0||s>4)return w(t,h);8===n&&(n=9);var l=new S;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(x(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,b(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-f&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(b(t,!1),t.strm.avail_out),1)})),new A(4,4,8,4,z),new A(4,5,16,8,z),new A(4,6,32,32,z),new A(4,4,16,16,E),new A(8,16,32,32,E),new A(8,16,128,128,E),new A(8,32,128,256,E),new A(32,128,258,1024,E),new A(32,258,258,4096,E)],e.deflateInit=function(t,e){return R(t,e,8,15,8,0)},e.deflateInit2=R,e.deflateReset=C,e.deflateResetKeep=B,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?h:(t.state.gzhead=e,0):h},e.deflate=function(t,e){var a,i,s,l;if(!t||!t.state||e>5||e<0)return t?w(t,h):h;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||i.status===_&&4!==e)return w(t,0===t.avail_out?-5:h);if(i.strm=t,a=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,v(i,31),v(i,139),v(i,8),i.gzhead?(v(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)),v(i,255&i.gzhead.time),v(i,i.gzhead.time>>8&255),v(i,i.gzhead.time>>16&255),v(i,i.gzhead.time>>24&255),v(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),v(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(v(i,255&i.gzhead.extra.length),v(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=o(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(v(i,0),v(i,0),v(i,0),v(i,0),v(i,0),v(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),v(i,3),i.status=c);else{var f=8+(i.w_bits-8<<4)<<8;f|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(f|=32),f+=31-f%31,i.status=c,k(i,f),0!==i.strstart&&(k(i,t.adler>>>16),k(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending!==i.pending_buf_size));)v(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===l&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),p(t),s=i.pending,i.pending===i.pending_buf_size)){l=1;break}l=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===l&&(i.status=u)}else i.status=u;if(i.status===u&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(v(i,255&t.adler),v(i,t.adler>>8&255),t.adler=0,i.status=c)):i.status=c),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&g(e)<=g(a)&&4!==e)return w(t,-5);if(i.status===_&&0!==t.avail_in)return w(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==e&&i.status!==_){var y=2===i.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(x(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(i,e):3===i.strategy?function(t,e){for(var a,n,i,s,o=t.window;;){if(t.lookahead<=d){if(x(t),t.lookahead<=d&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=o[i=t.strstart-1])===o[++i]&&n===o[++i]&&n===o[++i]){s=t.strstart+d;do{}while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=r._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=r._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(b(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(b(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(b(t,!1),0===t.strm.avail_out)?1:2}(i,e):n[i.level].func(i,e);if(3!==y&&4!==y||(i.status=_),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===e?r._tr_align(i):5!==e&&(r._tr_stored_block(i,0,0,!1),3===e&&(m(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(v(i,255&t.adler),v(i,t.adler>>8&255),v(i,t.adler>>16&255),v(i,t.adler>>24&255),v(i,255&t.total_in),v(i,t.total_in>>8&255),v(i,t.total_in>>16&255),v(i,t.total_in>>24&255)):(k(i,t.adler>>>16),k(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&e!==u&&e!==c&&e!==_?w(t,h):(t.state=null,e===c?w(t,-3):0):h},e.deflateSetDictionary=function(t,e){var a,n,r,o,l,d,f,u,c=e.length;if(!t||!t.state)return h;if(2===(o=(a=t.state).wrap)||1===o&&42!==a.status||a.lookahead)return h;for(1===o&&(t.adler=s(t.adler,e,c,0)),a.wrap=0,c>=a.w_size&&(0===o&&(m(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new i.Buf8(a.w_size),i.arraySet(u,e,c-a.w_size,a.w_size,0),e=u,c=a.w_size),l=t.avail_in,d=t.next_in,f=t.input,t.avail_in=c,t.next_in=0,t.input=e,x(a);a.lookahead>=3;){n=a.strstart,r=a.lookahead-2;do{a.ins_h=(a.ins_h<>>=v=b>>>24,_-=v,0===(v=b>>>16&255))A[r++]=65535&b;else{if(!(16&v)){if(0==(64&v)){b=w[(65535&b)+(c&(1<>>=v,_-=v),_<15&&(c+=E[n++]<<_,_+=8,c+=E[n++]<<_,_+=8),b=g[c&p];a:for(;;){if(c>>>=v=b>>>24,_-=v,!(16&(v=b>>>16&255))){if(0==(64&v)){b=g[(65535&b)+(c&(1<l){t.msg="invalid distance too far back",a.mode=30;break t}if(c>>>=v,_-=v,y>(v=r-s)){if((v=y-v)>d&&a.sane){t.msg="invalid distance too far back",a.mode=30;break t}if(x=0,z=u,0===f){if(x+=h-v,v2;)A[r++]=z[x++],A[r++]=z[x++],A[r++]=z[x++],k-=3;k&&(A[r++]=z[x++],k>1&&(A[r++]=z[x++]))}else{x=r-y;do{A[r++]=A[x++],A[r++]=A[x++],A[r++]=A[x++],k-=3}while(k>2);k&&(A[r++]=A[x++],k>1&&(A[r++]=A[x++]))}break}}break}}while(n>3,c&=(1<<(_-=k<<3))-1,t.next_in=n,t.next_out=r,t.avail_in=n>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function u(){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 n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new n.Buf32(852),e.distcode=e.distdyn=new n.Buf32(592),e.sane=1,e.back=-1,0):l}function _(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,c(t)):l}function w(t,e){var a,n;return t&&t.state?(n=t.state,e<0?(a=0,e=-e):(a=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?l:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=a,n.wbits=e,_(t))):l}function g(t,e){var a,n;return t?(n=new u,t.state=n,n.window=null,0!==(a=w(t,e))&&(t.state=null),a):l}var m,p,b=!0;function v(t){if(b){var e;for(m=new n.Buf32(512),p=new n.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,m,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,p,0,t.work,{bits:5}),b=!1}t.lencode=m,t.lenbits=9,t.distcode=p,t.distbits=5}function k(t,e,a,i){var r,s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(n.arraySet(s.window,e,a-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((r=s.wsize-s.wnext)>i&&(r=i),n.arraySet(s.window,e,a-i,r,s.wnext),(i-=r)?(n.arraySet(s.window,e,a-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=r,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,a.check=r(a.check,F,2,0),p=0,b=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&p)<<8)+(p>>8))%31){t.msg="incorrect header check",a.mode=d;break}if(8!=(15&p)){t.msg="unknown compression method",a.mode=d;break}if(b-=4,N=8+(15&(p>>>=4)),0===a.wbits)a.wbits=N;else if(N>a.wbits){t.msg="invalid window size",a.mode=d;break}a.dmax=1<>8&1),512&a.flags&&(F[0]=255&p,F[1]=p>>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0,a.mode=3;case 3:for(;b<32;){if(0===g)break t;g--,p+=u[_++]<>>8&255,F[2]=p>>>16&255,F[3]=p>>>24&255,a.check=r(a.check,F,4,0)),p=0,b=0,a.mode=4;case 4:for(;b<16;){if(0===g)break t;g--,p+=u[_++]<>8),512&a.flags&&(F[0]=255&p,F[1]=p>>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0,a.mode=5;case 5:if(1024&a.flags){for(;b<16;){if(0===g)break t;g--,p+=u[_++]<>>8&255,a.check=r(a.check,F,2,0)),p=0,b=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&((z=a.length)>g&&(z=g),z&&(a.head&&(N=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),n.arraySet(a.head.extra,u,_,z,N)),512&a.flags&&(a.check=r(a.check,u,z,_)),g-=z,_+=z,a.length-=z),a.length))break t;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===g)break t;z=0;do{N=u[_+z++],a.head&&N&&a.length<65536&&(a.head.name+=String.fromCharCode(N))}while(N&&z>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=h;break;case 10:for(;b<32;){if(0===g)break t;g--,p+=u[_++]<>>=7&b,b-=7&b,a.mode=27;break}for(;b<3;){if(0===g)break t;g--,p+=u[_++]<>>=1)){case 0:a.mode=14;break;case 1:if(v(a),a.mode=20,6===e){p>>>=2,b-=2;break t}break;case 2:a.mode=17;break;case 3:t.msg="invalid block type",a.mode=d}p>>>=2,b-=2;break;case 14:for(p>>>=7&b,b-=7&b;b<32;){if(0===g)break t;g--,p+=u[_++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=d;break}if(a.length=65535&p,p=0,b=0,a.mode=15,6===e)break t;case 15:a.mode=16;case 16:if(z=a.length){if(z>g&&(z=g),z>m&&(z=m),0===z)break t;n.arraySet(c,u,_,z,w),g-=z,_+=z,m-=z,w+=z,a.length-=z;break}a.mode=h;break;case 17:for(;b<14;){if(0===g)break t;g--,p+=u[_++]<>>=5,b-=5,a.ndist=1+(31&p),p>>>=5,b-=5,a.ncode=4+(15&p),p>>>=4,b-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=d;break}a.have=0,a.mode=18;case 18:for(;a.have>>=3,b-=3}for(;a.have<19;)a.lens[L[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,O={bits:a.lenbits},U=o(0,a.lens,0,19,a.lencode,0,a.work,O),a.lenbits=O.bits,U){t.msg="invalid code lengths set",a.mode=d;break}a.have=0,a.mode=19;case 19:for(;a.have>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=S,b-=S,a.lens[a.have++]=C;else{if(16===C){for(D=S+2;b>>=S,b-=S,0===a.have){t.msg="invalid bit length repeat",a.mode=d;break}N=a.lens[a.have-1],z=3+(3&p),p>>>=2,b-=2}else if(17===C){for(D=S+3;b>>=S)),p>>>=3,b-=3}else{for(D=S+7;b>>=S)),p>>>=7,b-=7}if(a.have+z>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=d;break}for(;z--;)a.lens[a.have++]=N}}if(a.mode===d)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=d;break}if(a.lenbits=9,O={bits:a.lenbits},U=o(1,a.lens,0,a.nlen,a.lencode,0,a.work,O),a.lenbits=O.bits,U){t.msg="invalid literal/lengths set",a.mode=d;break}if(a.distbits=6,a.distcode=a.distdyn,O={bits:a.distbits},U=o(2,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,O),a.distbits=O.bits,U){t.msg="invalid distances set",a.mode=d;break}if(a.mode=20,6===e)break t;case 20:a.mode=21;case 21:if(g>=6&&m>=258){t.next_out=w,t.avail_out=m,t.next_in=_,t.avail_in=g,a.hold=p,a.bits=b,s(t,x),w=t.next_out,c=t.output,m=t.avail_out,_=t.next_in,u=t.input,g=t.avail_in,p=a.hold,b=a.bits,a.mode===h&&(a.back=-1);break}for(a.back=0;B=(T=a.lencode[p&(1<>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&T,!(R+(S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=R,b-=R,a.back+=R}if(p>>>=S,b-=S,a.back+=S,a.length=C,0===B){a.mode=26;break}if(32&B){a.back=-1,a.mode=h;break}if(64&B){t.msg="invalid literal/length code",a.mode=d;break}a.extra=15&B,a.mode=22;case 22:if(a.extra){for(D=a.extra;b>>=a.extra,b-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=23;case 23:for(;B=(T=a.distcode[p&(1<>>16&255,C=65535&T,!((S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&T,!(R+(S=T>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>>=R,b-=R,a.back+=R}if(p>>>=S,b-=S,a.back+=S,64&B){t.msg="invalid distance code",a.mode=d;break}a.offset=C,a.extra=15&B,a.mode=24;case 24:if(a.extra){for(D=a.extra;b>>=a.extra,b-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=d;break}a.mode=25;case 25:if(0===m)break t;if(z=x-m,a.offset>z){if((z=a.offset-z)>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=d;break}z>a.wnext?(z-=a.wnext,E=a.wsize-z):E=a.wnext-z,z>a.length&&(z=a.length),A=a.window}else A=c,E=w-a.offset,z=a.length;z>m&&(z=m),m-=z,a.length-=z;do{c[w++]=A[E++]}while(--z);0===a.length&&(a.mode=21);break;case 26:if(0===m)break t;c[w++]=a.length,m--,a.mode=21;break;case 27:if(a.wrap){for(;b<32;){if(0===g)break t;g--,p|=u[_++]<=1&&0===D[S];S--);if(B>S&&(B=S),0===S)return d[f++]=20971520,d[f++]=20971520,c.bits=1,0;for(A=1;A0&&(0===t||1!==S))return-1;for(T[1]=0,z=1;z852||2===t&&I>592)return 1;for(;;){v=z-R,u[E]b?(k=F[L+u[E]],y=U[O+u[E]]):(k=96,y=0),_=1<>R)+(w-=_)]=v<<24|k<<16|y|0}while(0!==w);for(_=1<>=1;if(0!==_?(N&=_-1,N+=_):N=0,E++,0==--D[z]){if(z===S)break;z=e[a+u[E]]}if(z>B&&(N&m)!==g){for(0===R&&(R=B),p+=A,Z=1<<(C=z-R);C+R852||2===t&&I>592)return 1;d[g=N&m]=B<<24|C<<16|p-f|0}}return 0!==N&&(d[p+N]=z-R<<24|64<<16|0),c.bits=B,0}},5604:function(t){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(t,e,a){"use strict";var n=a(9187);function i(t){for(var e=t.length;--e>=0;)t[e]=0}var r=256,s=286,o=30,l=15,h=[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],d=[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],f=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],u=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576);i(c);var _=new Array(60);i(_);var w=new Array(512);i(w);var g=new Array(256);i(g);var m=new Array(29);i(m);var p,b,v,k=new Array(o);function y(t,e,a,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function x(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function z(t){return t<256?w[t]:w[256+(t>>>7)]}function E(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function A(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1}while(--e>0);return a>>>1}function C(t,e,a){var n,i,r=new Array(16),s=0;for(n=1;n<=l;n++)r[n]=s=s+a[n-1]<<1;for(i=0;i<=e;i++){var o=t[2*i+1];0!==o&&(t[2*i]=B(r[o]++,o))}}function R(t){var e;for(e=0;e8?E(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function I(t,e,a,n){var i=2*e,r=2*a;return t[i]>1;a>=1;a--)N(t,r,a);i=h;do{a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],N(t,r,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,r[2*i]=r[2*a]+r[2*n],t.depth[i]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,r[2*a+1]=r[2*n+1]=i,t.heap[1]=i++,N(t,r,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,i,r,s,o,h=e.dyn_tree,d=e.max_code,f=e.stat_desc.static_tree,u=e.stat_desc.has_stree,c=e.stat_desc.extra_bits,_=e.stat_desc.extra_base,w=e.stat_desc.max_length,g=0;for(r=0;r<=l;r++)t.bl_count[r]=0;for(h[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)(r=h[2*h[2*(n=t.heap[a])+1]+1]+1)>w&&(r=w,g++),h[2*n+1]=r,n>d||(t.bl_count[r]++,s=0,n>=_&&(s=c[n-_]),o=h[2*n],t.opt_len+=o*(r+s),u&&(t.static_len+=o*(f[2*n+1]+s)));if(0!==g){do{for(r=w-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[w]--,g-=2}while(g>0);for(r=w;0!==r;r--)for(n=t.bl_count[r];0!==n;)(i=t.heap[--a])>d||(h[2*i+1]!==r&&(t.opt_len+=(r-h[2*i+1])*h[2*i],h[2*i+1]=r),n--)}}(t,e),C(r,d,t.bl_count)}function D(t,e,a){var n,i,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,n=0;n<=a;n++)i=s,s=e[2*(n+1)+1],++o>=7;n0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,a=4093624447;for(e=0;e<=31;e++,a>>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e=3&&0===t.bl_tree[2*u[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=i&&(i=s)):i=s=a+5,a+4<=i&&-1!==e?L(t,e,a,n):4===t.strategy||s===i?(A(t,2+(n?1:0),3),U(t,c,_)):(A(t,4+(n?1:0),3),function(t,e,a,n){var i;for(A(t,e-257,5),A(t,a-1,5),A(t,n-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(g[a]+r+1)]++,t.dyn_dtree[2*z(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){A(t,2,3),S(t,256,c),function(t){16===t.bi_valid?(E(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},249:function(t){"use strict";t.exports=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}},9066:function(t){t.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,a="",n="",i=0;i=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var a,n=t.length+e.length+1,i=new Uint8Array(n),r=0,s=0;sr;)n[i-r]=t[i];return n}}}]); \ No newline at end of file diff --git a/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt new file mode 100644 index 000000000000..bedab3ade6fc --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-d95ab53224fa3595b9bd.js.LICENSE.txt @@ -0,0 +1 @@ +// @license © 2020 Google LLC. Licensed under the Apache License, Version 2.0. diff --git a/src/packages/excalidraw/dist/excalidraw.min.js b/src/packages/excalidraw/dist/excalidraw.min.js new file mode 100644 index 000000000000..2a6430ad2ba9 --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw.min.js @@ -0,0 +1,2 @@ +/*! For license information please see excalidraw.min.js.LICENSE.txt */ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.Excalidraw=t(require("react"),require("react-dom")):e.Excalidraw=t(e.React,e.ReactDOM)}(self,(function(e,t){return function(){var n,r,o,a,i={2608:function(e,t,n){"use strict";function r(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function o(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var i=e.apply(t,n);function l(e){r(i,o,a,l,c,"next",e)}function c(e){r(i,o,a,l,c,"throw",e)}l(void 0)}))}}n.d(t,{Z:function(){return o}})},7945:function(e,t,n){e.exports=n(1602)},1602:function(e){var t=function(e){"use strict";var t,n=Object.prototype,r=n.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var o=t&&t.prototype instanceof g?t:g,a=Object.create(o.prototype),i=new I(r||[]);return a._invoke=function(e,t,n){var r=d;return function(o,a){if(r===f)throw new Error("Generator is already running");if(r===h){if("throw"===o)throw a;return P()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var l=C(i,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var c=u(e,t,n);if("normal"===c.type){if(r=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=h,n.method="throw",n.arg=c.arg)}}}(e,n,i),a}function u(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var d="suspendedStart",p="suspendedYield",f="executing",h="completed",m={};function g(){}function v(){}function b(){}var y={};y[a]=function(){return this};var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,a)&&(y=x);var E=b.prototype=g.prototype=Object.create(y);function k(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(o,a,i,l){var c=u(e[o],e,a);if("throw"!==c.type){var s=c.arg,d=s.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(d).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var o;this._invoke=function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}}function C(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,C(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var o=u(r,e.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function I(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function T(e){if(e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),M(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;M(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}},6009:function(e,t,n){var r=n(487),o=n(8328);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},566:function(e,t,n){var r=n(487),o=n(6121);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3211:function(e,t,n){var r=n(487),o=n(2510);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},5574:function(e,t,n){var r=n(487),o=n(7972);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4518:function(e,t,n){var r=n(487),o=n(190);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3040:function(e,t,n){var r=n(487),o=n(6718);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8623:function(e,t,n){var r=n(487),o=n(3623);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4193:function(e,t,n){var r=n(487),o=n(103);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},341:function(e,t,n){var r=n(487),o=n(7061);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},9705:function(e,t,n){var r=n(487),o=n(1498);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7143:function(e,t,n){var r=n(487),o=n(666);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7428:function(e,t,n){var r=n(487),o=n(849);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8465:function(e,t,n){var r=n(487),o=n(6915);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8680:function(e,t,n){var r=n(487),o=n(7030);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},205:function(e,t,n){var r=n(487),o=n(3994);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8416:function(e,t,n){var r=n(487),o=n(700);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2816:function(e,t,n){var r=n(487),o=n(287);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},1575:function(e,t,n){var r=n(487),o=n(5657);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},7287:function(e,t,n){var r=n(487),o=n(7392);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8518:function(e,t,n){var r=n(487),o=n(6065);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},5849:function(e,t,n){var r=n(487),o=n(83);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},9478:function(e,t,n){var r=n(487),o=n(1554);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2680:function(e,t,n){var r=n(487),o=n(1970);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},3142:function(e,t,n){var r=n(487),o=n(961);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},8234:function(e,t,n){var r=n(487),o=n(4878);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},4651:function(e,t,n){var r=n(487),o=n(1988);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},2189:function(e,t,n){var r=n(487),o=n(3245);"string"==typeof(o=o.__esModule?o.default:o)&&(o=[[e.id,o,""]]);var a={insert:"head",singleton:!1};r(o,a);e.exports=o.locals||{}},487:function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},a=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function l(e){for(var t=-1,n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},8328:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r),a=n(1667),i=n.n(a),l=n(7628),c=n(9638),s=o()((function(e){return e[1]})),u=i()(l.Z),d=i()(c.Z);s.push([e.id,'@font-face{font-family:"Virgil";src:url('+u+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+d+");font-display:swap}",""]),t.default=s},6121:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;font-size:.8rem;font-weight:500;overflow:hidden}.excalidraw .Avatar img{width:100%;height:100%}",""]),t.default=o},2510:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#40c057;color:#fff;font-size:.7em;font-family:var(--ui-font)}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}",""]),t.default=o},7972:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:-10px}:root[dir=ltr] .excalidraw .color-picker-triangle{left:12px}:root[dir=rtl] .excalidraw .color-picker-triangle{right:12px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1);top:-11px}.excalidraw .color-picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(5, auto);grid-gap:.5rem;border-radius:4px}.excalidraw .color-picker-content:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;filter:var(--appearance-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==") left center}.excalidraw .color-picker-hash{background:var(--input-border-color);height:1.875rem;width:1.875rem;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:4px 0 0 4px}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 4px 4px 0}.excalidraw .color-input-container:focus-within .color-picker-hash{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-input-container:focus-within .color-picker-hash::before,.excalidraw .color-input-container:focus-within .color-picker-hash::after{content:"";width:1px;height:100%;position:absolute;top:0}.excalidraw .color-input-container:focus-within .color-picker-hash::before{background:var(--input-border-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::before{right:-1px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::before{left:-1px}.excalidraw .color-input-container:focus-within .color-picker-hash::after{background:var(--input-bg-color)}:root[dir=ltr] .excalidraw .color-input-container:focus-within .color-picker-hash::after{right:-2px}:root[dir=rtl] .excalidraw .color-input-container:focus-within .color-picker-hash::after{left:-2px}.excalidraw .color-input-container{display:flex}.excalidraw .color-picker-input{width:12ch;margin:0;font-size:1rem;background-color:var(--input-bg-color);color:var(--text-primary-color);border:0;outline:none;height:1.75em;box-shadow:var(--input-border-color) 0 0 0 1px inset;float:left;padding:1px;padding-inline-start:.5em;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 4px 4px 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:4px 0 0 4px}.excalidraw .color-picker-label-swatch{height:1.875rem;width:1.875rem;margin-inline-end:.25rem;border:1px solid #dee2e6;position:relative;overflow:hidden;background-color:transparent !important;filter:var(--appearance-filter)}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .color-picker-keybinding{display:none}}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.Appearance_dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.Appearance_dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.default=o},190:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-option{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-option.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-option.dangerous .context-menu-option__label{color:#f03e3e}.excalidraw .context-menu-option .context-menu-option__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-option .context-menu-option__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-option:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-option:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-option:hover.dangerous .context-menu-option__label{color:var(--popup-bg-color)}.excalidraw .context-menu-option:focus{z-index:1}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .context-menu-option{display:block}.excalidraw .context-menu-option .context-menu-option__label{margin-inline-end:0}.excalidraw .context-menu-option .context-menu-option__shortcut{display:none}}.excalidraw .context-menu-option-separator{border:none;border-top:1px solid #adb5bd}',""]),t.default=o},6718:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Dialog{user-select:text;cursor:auto}.excalidraw .Dialog__title{display:grid;align-items:center;margin-top:0;grid-template-columns:1fr calc(var(--space-factor) * 7);grid-gap:var(--metric);padding:calc(var(--space-factor) * 2);text-align:center;font-variant:small-caps;font-size:1.2em}.excalidraw .Dialog__titleContent{flex:1}.excalidraw .Dialog .Modal__close{color:var(--icon-fill-color);margin:0}.excalidraw .Dialog__content{padding:0 16px 16px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Dialog{--metric: calc(var(--space-factor) * 4);--inset-left: max(var(--metric), var(--sal));--inset-right: max(var(--metric), var(--sar))}.excalidraw .Dialog__title{grid-template-columns:calc(var(--space-factor) * 7) 1fr calc( var(--space-factor) * 7 );position:sticky;top:0;padding:calc(var(--space-factor) * 2);background:var(--island-bg-color);font-size:1.25em;box-sizing:border-box;border-bottom:1px solid var(--button-gray-2);z-index:1}.excalidraw .Dialog__titleContent{text-align:center}.excalidraw .Dialog .Island{width:100vw;height:100%;box-sizing:border-box;overflow-y:auto;padding-left:max(calc(var(--padding) * var(--space-factor)), var(--sal));padding-right:max(calc(var(--padding) * var(--space-factor)), var(--sar));padding-bottom:max(calc(var(--padding) * var(--space-factor)), var(--sab))}.excalidraw .Dialog .Modal__close{order:-1}}",""]),t.default=o},3623:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3)}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.Appearance_dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw .ExportDialog__name{grid-column:project-name;margin:auto}.excalidraw .ExportDialog__name .TextInput{height:calc(1rem - 3px)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw .ExportDialog__dialog,.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}}',""]),t.default=o},103:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .FixedSideContainer{--margin: 0.25rem;position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:all}.excalidraw .FixedSideContainer_side_top{left:var(--margin);top:var(--margin);right:var(--margin);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.default=o},7061:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HelpDialog h3{border-bottom:1px solid var(--button-gray-2);padding-bottom:4px}.excalidraw .HelpDialog--island{border:1px solid var(--button-gray-2);margin-bottom:16px}.excalidraw .HelpDialog--island-title{margin:0;padding:4px;background-color:var(--button-gray-1);text-align:center}.excalidraw .HelpDialog--shortcut{border-top:1px solid var(--button-gray-2)}.excalidraw .HelpDialog--key{word-break:keep-all;border:1px solid var(--button-gray-2);padding:2px 8px;margin:auto 4px;background-color:var(--button-gray-1);border-radius:2px;font-size:.8em;min-height:26px;box-sizing:border-box;display:flex;align-items:center;font-family:inherit}.excalidraw .HelpDialog--header{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:32px;padding-bottom:16px}.excalidraw .HelpDialog--btn{border:1px solid var(--link-color);padding:8px 32px;border-radius:4px}.excalidraw .HelpDialog--btn:hover{text-decoration:none}",""]),t.default=o},1498:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:6px;text-align:center;color:#868e96;font-size:.8rem}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .HintViewer{position:static;padding-right:2em}}.excalidraw .HintViewer>span{padding:.2rem .4rem;background-color:var(--overlay-bg-color);border-radius:4px}",""]),t.default=o},666:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus,.excalidraw .picker button:focus{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus svg,.excalidraw .picker button:focus svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;opacity:.6;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-auto-flow:column;grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .picker-keybinding{display:none}}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.Appearance_dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.Appearance_dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.default=o},849:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .Island{--padding: 0;background-color:var(--island-bg-color);backdrop-filter:saturate(100%) blur(10px);box-shadow:var(--shadow-island);border-radius:4px;padding:calc(var(--padding) * var(--space-factor));position:relative}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .Island::-webkit-scrollbar{width:10px}.excalidraw .Island::-webkit-scrollbar-track{background-color:transparent}.excalidraw .Island::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb)}.excalidraw .Island::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-thumb-hover)}.excalidraw .Island::-webkit-scrollbar-thumb:active{background-color:var(--color-scrollbar-thumb-active)}.excalidraw .App-menu_top .Stack_vertical .Island{min-width:216px}.excalidraw .App-menu_top .Stack_vertical .Stack_horizontal{justify-content:center !important}.excalidraw.excalidraw--view-mode .App-menu_top .Stack_vertical .Island{min-width:auto}",""]),t.default=o},6915:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .layer-ui__library{margin:auto;display:flex;align-items:center;justify-content:center}.excalidraw .layer-ui__library .layer-ui__library-header{display:flex;align-items:center;width:100%;margin:2px 0}.excalidraw .layer-ui__library .layer-ui__library-header button{margin:0 2px}.excalidraw .layer-ui__library .layer-ui__library-header a{margin-inline-start:auto;padding-inline-end:18px;white-space:nowrap}.excalidraw .layer-ui__library-message{padding:10px 20px;max-width:200px}.excalidraw .layer-ui__library-items{max-height:50vh;overflow:auto}.excalidraw .layer-ui__wrapper{z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__footer{position:absolute;z-index:100;bottom:0;width:190px}:root[dir=ltr] .excalidraw .layer-ui__wrapper__footer{right:0}:root[dir=rtl] .excalidraw .layer-ui__wrapper__footer{left:0}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left{transform:translate(-92px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.App-menu_bottom--transition-left{transform:translate(92px, 0)}.excalidraw .layer-ui__wrapper .disable-zen-mode{height:30px;position:absolute;bottom:10px;font-size:10px;padding:10px;font-weight:500;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:15px}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:15px}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s}",""]),t.default=o},7030:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .library-unit{align-items:center;border:1px solid var(--button-gray-2);display:flex;justify-content:center;position:relative;width:63px;height:63px}.excalidraw .library-unit__dragger{display:flex;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--appearance-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__removeFromLibrary,.excalidraw .library-unit__removeFromLibrary:hover,.excalidraw .library-unit__removeFromLibrary:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:0;position:absolute;right:5px;top:5px}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__pulse{transform:scale(1);animation:library-unit__pulse-animation 1s ease-in infinite}.excalidraw .library-unit__adder{position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;pointer-events:none}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__pulse-animation{0%{transform:scale(0.95)}50%{transform:scale(1)}100%{transform:scale(0.95)}}",""]),t.default=o},3994:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw.excalidraw-modal-container{position:absolute;z-index:10}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10)}.excalidraw .Modal__background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(0,0,0,.3);backdrop-filter:blur(2px)}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);backdrop-filter:none;border:1px solid var(--dialog-border-color);box-shadow:0 2px 10px rgba(0,0,0,.25);border-radius:6px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Modal__content{max-width:100%;border:0;border-radius:0}}@keyframes Modal__content_fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.excalidraw .Modal__close{width:calc(var(--space-factor) * 7);height:calc(var(--space-factor) * 7);display:flex;align-items:center;justify-content:center}.excalidraw .Modal__close svg{height:calc(var(--space-factor) * 5)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .Modal{padding:0}.excalidraw .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0}}",""]),t.default=o},700:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.default=o},287:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .popover{position:fixed;z-index:10}",""]),t.default=o},5657:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}",""]),t.default=o},7392:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:999}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.default=o},6065:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .TextInput{color:var(--text-primary-color);display:inline-block;border:1.5px solid var(--button-gray-1);line-height:1;padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw .TextInput:not(:focus):hover{background-color:var(--input-hover-bg-color)}.excalidraw .TextInput:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}",""]),t.default=o},83:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast__message{color:var(--popup-text-color)}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.default=o},1554:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .ToolIcon{display:inline-flex;align-items:center;position:relative;font-family:Cascadia;cursor:pointer;background-color:var(--button-gray-1);-webkit-tap-highlight-color:transparent;border-radius:var(--space-factor)}.excalidraw .ToolIcon__icon{width:2.5rem;height:2.5rem;color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--space-factor)}.excalidraw .ToolIcon__icon svg{position:relative;height:1em;fill:var(--icon-fill-color);color:var(--icon-fill-color)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__label{color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon_size_s .ToolIcon__icon{width:1.4rem;height:1.4rem;font-size:.8em}.excalidraw .excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit}.excalidraw .excalidraw .ToolIcon_type_button:hover,.excalidraw .Modal .ToolIcon_type_button:hover,.excalidraw .ToolIcon_type_button:hover{background-color:var(--button-gray-1)}.excalidraw .excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button:focus,.excalidraw .Modal .ToolIcon_type_button:focus,.excalidraw .ToolIcon_type_button:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{visibility:hidden}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon_type_radio:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:not(.ToolIcon_toggle_opaque):checked+.ToolIcon__icon{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_radio:focus+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:focus+.ToolIcon__icon{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_radio:active+.ToolIcon__icon,.excalidraw .ToolIcon_type_checkbox:active+.ToolIcon__icon{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_floating{background-color:transparent}.excalidraw .ToolIcon_type_floating:hover{background-color:transparent}.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating:focus{box-shadow:none}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{width:2rem;height:2em}.excalidraw .ToolIcon.ToolIcon__lock.ToolIcon_type_floating{margin-left:.1rem}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.5em;color:var(--keybinding-color);font-family:var(--ui-font);user-select:none}@media(max-width: 425px){.excalidraw .Shape .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .Shape .ToolIcon__icon svg{height:.8em}}@media(max-width: 760px){.excalidraw .ToolIcon.ToolIcon__lock{display:inline-block;position:absolute;top:60px;right:-8px;margin-left:0;border-radius:20px 0 0 20px;z-index:1;background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon__lock:hover{background-color:var(--button-gray-1)}.excalidraw .ToolIcon.ToolIcon__lock:active{background-color:var(--button-gray-2)}.excalidraw .ToolIcon.ToolIcon__lock .ToolIcon__icon{border-radius:inherit}.excalidraw .ToolIcon.ToolIcon__lock svg{position:static}}.excalidraw .TooltipIcon{width:.9em;height:.9em;margin-left:5px;margin-top:1px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw .TooltipIcon{display:none}}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}",""]),t.default=o},1970:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.excalidraw .Tooltip{position:relative}.excalidraw .Tooltip__label{--arrow-size: 4px;visibility:hidden;background:#000;color:#fff;text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:10;font-size:13px;line-height:1.5;font-weight:500;left:calc(50% + var(--arrow-size) / 2 - 1px);transform:translateX(-50%);word-wrap:break-word}.excalidraw .Tooltip__label::after{content:"";border:var(--arrow-size) solid transparent;position:absolute;left:calc(50% - var(--arrow-size))}.excalidraw .Tooltip__label--above{bottom:calc(100% + var(--arrow-size) + 3px)}.excalidraw .Tooltip__label--above::after{border-top-color:#000;top:100%}.excalidraw .Tooltip__label--below{top:calc(100% + var(--arrow-size) + 3px)}.excalidraw .Tooltip__label--below::after{border-bottom-color:#000;bottom:100%}.excalidraw .Tooltip:hover .Tooltip__label{visibility:visible}.excalidraw .Tooltip__label:hover{visibility:visible}',""]),t.default=o},961:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor);display:flex;justify-content:flex-end;overflow:hidden;border-radius:60px}.excalidraw .UserList.layout-vertical{grid-column:3;flex-direction:column-reverse;position:absolute;top:60px;right:var(--space-factor);max-height:calc( 100vh - var(--space-factor) - 60px - 60px + var(--itemOffset) );padding-bottom:max(calc(var(--itemOffset) * -1), 0px)}.excalidraw .UserList.layout-vertical .Avatar{width:2.4rem;height:2.4rem}.excalidraw .UserList>*{pointer-events:all}.excalidraw .UserList.layout-vertical>*{margin-bottom:var(--itemOffset)}.excalidraw .UserList.layout-horizontal>*{margin-right:var(--itemOffset)}.excalidraw .UserList_mobile{padding:0;justify-content:normal}.excalidraw .UserList_mobile>*{margin:0 var(--space-factor) var(--space-factor) 0}",""]),t.default=o},4878:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage span{background-color:var(--button-gray-1);border-radius:5px;padding:.8em 1.2em;color:var(--popup-text-color);font-size:1.3em}",""]),t.default=o},1988:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,':export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}:export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}:root{--appearance-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: #868e96;--dropdown-icon: url(\'data:image/svg+xml,\');--focus-highlight-color: #a5d8ff;--icon-fill-color: #000000;--icon-green-fill-color: #2b8a3e;--input-bg-color: #ffffff;--input-border-color: #dee2e6;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: rgba(255, 255, 255, 0.9);--keybinding-color: #adb5bd;--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: #ffffff;--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top);--select-highlight-color: #339af0;--shadow-island: 0 1px 5px rgba(0, 0, 0, 0.15);--space-factor: 0.25rem;--text-primary-color: #343a40}.excalidraw.Appearance_dark{background:#000}.excalidraw.Appearance_dark.Appearance_dark-background-none{background:none}.excalidraw.Appearance_dark{--appearance-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: #212529;--dropdown-icon: url(\'data:image/svg+xml,\');--focus-highlight-color: #228be6;--icon-fill-color: #ced4da;--icon-green-fill-color: #69db7c;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #1e1e1e;--keybinding-color: #868e96;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-bg-color: #2c2c2c;--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #635c5c;--select-highlight-color: #4dabf7;--shadow-island: 0 1px 5px rgba(0, 0, 0, 0.3);--text-primary-color: #ced4da}:root{--zIndex-canvas: 1;--zIndex-wysiwyg: 2;--zIndex-layerUI: 3}.excalidraw{color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;user-select:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw.Appearance_dark canvas{filter:var(--appearance-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin-top:.333rem;margin-bottom:.333rem;font-size:.75rem;color:var(--text-primary-color);font-weight:bold;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn h3:first-child,.excalidraw .panelColumn legend:first-child,.excalidraw .panelColumn .control-label:first-child{margin-top:0}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap}.excalidraw .panelColumn .buttonList label{margin-right:.25rem;font-size:.75rem;display:inline-block}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn .buttonList .ToolIcon{margin:0;margin-inline-end:8px}.excalidraw .panelColumn .buttonList .ToolIcon:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .panelColumn .buttonList .ToolIcon:hover{background-color:var(--button-gray-2)}.excalidraw .panelColumn .buttonList .ToolIcon:active{background-color:var(--button-gray-3)}.excalidraw .panelColumn .buttonList .ToolIcon:disabled{cursor:not-allowed}.excalidraw .panelColumn .buttonList .ToolIcon__icon{width:28px;height:28px}.excalidraw .panelColumn fieldset{margin:0;margin-top:.333rem;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .buttonList label:focus-within,.excalidraw input:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button,.excalidraw .buttonList label{user-select:none;background-color:var(--button-gray-1);border:0;border-radius:4px;margin:.125rem 0;padding:.25rem;white-space:nowrap;cursor:pointer}.excalidraw button:focus,.excalidraw .buttonList label:focus{outline:transparent;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw button:hover,.excalidraw .buttonList label:hover{background-color:var(--button-gray-2)}.excalidraw button:active,.excalidraw .buttonList label:active{background-color:var(--button-gray-3)}.excalidraw button:disabled,.excalidraw .buttonList label:disabled{cursor:not-allowed}.excalidraw .active,.excalidraw .buttonList label.active{background-color:var(--button-gray-2)}.excalidraw .active:hover,.excalidraw .buttonList label.active:hover{background-color:var(--button-gray-2)}.excalidraw .active:active,.excalidraw .buttonList label.active:active{background-color:var(--button-gray-3)}.excalidraw .buttonList.buttonListIcon label{display:inline-flex;justify-content:center;align-items:center}.excalidraw .buttonList.buttonListIcon label svg{width:36px;height:18px;opacity:.6}.excalidraw .buttonList.buttonListIcon label.active svg{opacity:1}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:initial}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%;box-sizing:border-box}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .App-menu_top{grid-template-columns:1fr auto 1fr;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_top>*{pointer-events:all}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:0;grid-template-columns:1fr auto 1fr;grid-gap:4px;align-items:flex-start;cursor:default;pointer-events:none !important;z-index:100}:root[dir=ltr] .excalidraw .App-menu_bottom{left:.25rem}:root[dir=rtl] .excalidraw .App-menu_bottom{right:.25rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .layer-ui__wrapper:not(.disable-pointerEvents) .App-menu_bottom>*{pointer-events:all}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;outline:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select.dropdown-select--floating{position:absolute;margin:.5em}.excalidraw .dropdown-select__language.dropdown-select--floating{position:absolute;bottom:10px}:root[dir=ltr] .excalidraw .dropdown-select__language.dropdown-select--floating{right:44px}:root[dir=rtl] .excalidraw .dropdown-select__language.dropdown-select--floating{left:44px}.excalidraw .zIndexButton{margin:0;margin-inline-end:8px;padding:5px;display:inline-flex;align-items:center;justify-content:center}.excalidraw .zIndexButton svg{width:18px;height:18px}.excalidraw .scroll-back-to-content{color:var(--popup-text-color);position:absolute;left:50%;bottom:30px;transform:translateX(-50%);padding:10px 20px}.excalidraw .help-icon{position:absolute;cursor:pointer;fill:#868e96;bottom:14px;width:1.5rem}:root[dir=ltr] .excalidraw .help-icon{right:14px}:root[dir=rtl] .excalidraw .help-icon{left:14px}@media(max-width: 600px),(max-height: 500px)and (max-width: 1000px){.excalidraw aside{display:none}.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .github-corner{position:absolute;top:0;z-index:2}:root[dir=ltr] .excalidraw .github-corner{right:0}:root[dir=rtl] .excalidraw .github-corner{left:0}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw .HomeButton{display:inline-block;position:absolute;top:60px;left:0;margin-left:calc(-2 * var(--margin));border-radius:0 20px 20px 0;background-color:var(--button-gray-1)}.excalidraw .HomeButton:hover{background-color:var(--button-gray-1)}.excalidraw .HomeButton:active{background-color:var(--button-gray-2)}.excalidraw .HomeButton .ToolIcon__icon{border-radius:inherit}.excalidraw .HomeButton svg{position:static}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}',""]),t.default=o},3245:function(e,t,n){"use strict";n.r(t);var r=n(3645),o=n.n(r)()((function(e){return e[1]}));o.push([e.id,"",""]),o.locals={isMobileQuery:"(max-width: 600px), (max-height: 500px) and (max-width: 1000px)",appearanceFilter:"invert(93%) hue-rotate(180deg)"},t.default=o},3645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var a=0;at.label?1:-1})).filter((function(e){return S[e.code]>=85})),M="__test__";"production"===s.Vi.DEVELOPMENT&&O.unshift({code:M,label:"test language"},{code:"".concat(M,".rtl"),label:"‪test language (rtl)‬",rtl:!0});var I=C,T={},P=function(){var e=(0,f.Z)(p().mark((function e(t){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(I=t,document.documentElement.dir=I.rtl?"rtl":"ltr",document.documentElement.lang=I.code,!t.code.startsWith(M)){e.next=7;break}T={},e.next=10;break;case 7:return e.next=9,n(788)("./".concat(I.code,".json"));case 9:T=e.sent;case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),A=function(){return I},L=function(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&o.push(n)}else o.push(n);o.push(e[t+3])}else{const r=.5,a=e[t+0],i=e[t+1],l=e[t+2],c=e[t+3],s=V(a,i,r),u=V(i,l,r),d=V(l,c,r),p=V(s,u,r),f=V(u,d,r),h=V(p,f,r);K([a,s,p,h],0,n,o),K([h,f,d,c],0,n,o)}var a,i;return o}function U(e,t){return Y(e,0,e.length,t)}function Y(e,t,n,r,o){const a=o||[],i=e[t],l=e[n-1];let c=0,s=1;for(let r=t+1;rc&&(c=t,s=r)}return Math.sqrt(c)>r?(Y(e,t,s+1,r,a),Y(e,s,n,r,a)):(a.length||a.push(i),a.push(l)),a}function Z(e,t=.15,n){const r=[],o=(e.length-1)/3;for(let n=0;n0?Y(r,0,r.length,n):r}function X(e,t,n){if(e&&e.length){const[r,o]=t,a=Math.PI/180*n,i=Math.cos(a),l=Math.sin(a);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*i-(n-o)*l+r,e[1]=(t-r)*l+(n-o)*i+o}))}}function q(e){const t=e[0],n=e[1];return Math.sqrt(Math.pow(t[0]-n[0],2)+Math.pow(t[1]-n[1],2))}function $(e,t,n,r){const o=t[1]-e[1],a=e[0]-t[0],i=o*e[0]+a*e[1],l=r[1]-n[1],c=n[0]-r[0],s=l*n[0]+c*n[1],u=o*c-l*a;return u?[(c*i-a*s)/u,(o*s-l*i)/u]:null}function Q(e,t,n){const r=e.length;if(r<3)return!1;const o=[Number.MAX_SAFE_INTEGER,n],a=[t,n];let i=0;for(let t=0;t=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])}function ee(e,t,n){const r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2}function te(e,t,n,r){const o=ee(e,t,n),a=ee(e,t,r),i=ee(n,r,e),l=ee(n,r,t);return o!==a&&i!==l||(!(0!==o||!J(e,n,t))||(!(0!==a||!J(e,r,t))||(!(0!==i||!J(n,e,r))||!(0!==l||!J(n,t,r)))))}function ne(e,t){const n=[0,0],r=Math.round(t.hachureAngle+90);r&&X(e,n,r);const o=function(e,t){const n=[...e];n[0].join(",")!==n[n.length-1].join(",")&&n.push([n[0][0],n[0][1]]);const r=[];if(n&&n.length>2){let e=t.hachureGap;e<0&&(e=4*t.strokeWidth),e=Math.max(e,.1);const o=[];for(let e=0;ee.ymint.ymin?1:e.xt.x?1:e.ymax===t.ymax?0:(e.ymax-t.ymax)/Math.abs(e.ymax-t.ymax))),!o.length)return r;let a=[],i=o[0].ymin;for(;a.length||o.length;){if(o.length){let e=-1;for(let t=0;ti);t++)e=t;o.splice(0,e+1).forEach((e=>{a.push({s:i,edge:e})}))}if(a=a.filter((e=>!(e.edge.ymax<=i))),a.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),a.length>1)for(let e=0;e=a.length)break;const n=a[e].edge,o=a[t].edge;r.push([[Math.round(n.x),i],[Math.round(o.x),i]])}i+=e,a.forEach((t=>{t.edge.x=t.edge.x+e*t.edge.islope}))}}return r}(e,t);return r&&(X(e,n,-r),function(e,t,n){const r=[];e.forEach((e=>r.push(...e))),X(r,t,n)}(o,n,-r)),o}class re{constructor(e){this.helper=e}fillPolygon(e,t){return this._fillPolygon(e,t)}_fillPolygon(e,t,n=!1){let r=ne(e,t);if(n){const t=this.connectingLines(e,r);r=r.concat(t)}return{type:"fillSketch",ops:this.renderLines(r,t)}}renderLines(e,t){const n=[];for(const r of e)n.push(...this.helper.doubleLineOps(r[0][0],r[0][1],r[1][0],r[1][1],t));return n}connectingLines(e,t){const n=[];if(t.length>1)for(let r=1;r3){const t=this.splitOnIntersections(e,a);n.push(...t)}}return n}midPointInPolygon(e,t){return Q(e,(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2)}splitOnIntersections(e,t){const n=Math.max(5,.1*q(t)),r=[];for(let o=0;on&&a>n&&r.push({point:e,distance:o})}}}if(r.length>1){const n=r.sort(((e,t)=>e.distance-t.distance)).map((e=>e.point));if(Q(e,...t[0])||n.shift(),Q(e,...t[1])||n.pop(),n.length<=1)return this.midPointInPolygon(e,t)?[t]:[];const o=[t[0],...n,t[1]],a=[];for(let t=0;t{const a=q(e),i=Math.floor(a/(n+r)),l=(a+r-i*(n+r))/2;let c=e[0],s=e[1];c[0]>s[0]&&(c=e[1],s=e[0]);const u=Math.atan((s[1]-c[1])/(s[0]-c[0]));for(let e=0;e{const o=q(e),a=Math.round(o/(2*t));let i=e[0],l=e[1];i[0]>l[0]&&(i=e[1],l=e[0]);const c=Math.atan((l[1]-i[1])/(l[0]-i[0]));for(let e=0;er%2?e+n:e+t));a.push({key:"C",data:e}),t=e[4],n=e[5];break}case"Q":a.push({key:"Q",data:[...l]}),t=l[2],n=l[3];break;case"q":{const e=l.map(((e,r)=>r%2?e+n:e+t));a.push({key:"Q",data:e}),t=e[2],n=e[3];break}case"A":a.push({key:"A",data:[...l]}),t=l[5],n=l[6];break;case"a":t+=l[5],n+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,n]});break;case"H":a.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],a.push({key:"H",data:[t]});break;case"V":a.push({key:"V",data:[...l]}),n=l[0];break;case"v":n+=l[0],a.push({key:"V",data:[n]});break;case"S":a.push({key:"S",data:[...l]}),t=l[2],n=l[3];break;case"s":{const e=l.map(((e,r)=>r%2?e+n:e+t));a.push({key:"S",data:e}),t=e[2],n=e[3];break}case"T":a.push({key:"T",data:[...l]}),t=l[0],n=l[1];break;case"t":t+=l[0],n+=l[1],a.push({key:"T",data:[t,n]});break;case"Z":case"z":a.push({key:"Z",data:[]}),t=r,n=o}return a}function me(e){const t=[];let n="",r=0,o=0,a=0,i=0,l=0,c=0;for(const{key:s,data:u}of e){switch(s){case"M":t.push({key:"M",data:[...u]}),[r,o]=u,[a,i]=u;break;case"C":t.push({key:"C",data:[...u]}),r=u[4],o=u[5],l=u[2],c=u[3];break;case"L":t.push({key:"L",data:[...u]}),[r,o]=u;break;case"H":r=u[0],t.push({key:"L",data:[r,o]});break;case"V":o=u[0],t.push({key:"L",data:[r,o]});break;case"S":{let e=0,a=0;"C"===n||"S"===n?(e=r+(r-l),a=o+(o-c)):(e=r,a=o),t.push({key:"C",data:[e,a,...u]}),l=u[0],c=u[1],r=u[2],o=u[3];break}case"T":{const[e,a]=u;let i=0,s=0;"Q"===n||"T"===n?(i=r+(r-l),s=o+(o-c)):(i=r,s=o);const d=r+2*(i-r)/3,p=o+2*(s-o)/3,f=e+2*(i-e)/3,h=a+2*(s-a)/3;t.push({key:"C",data:[d,p,f,h,e,a]}),l=i,c=s,r=e,o=a;break}case"Q":{const[e,n,a,i]=u,s=r+2*(e-r)/3,d=o+2*(n-o)/3,p=a+2*(e-a)/3,f=i+2*(n-i)/3;t.push({key:"C",data:[s,d,p,f,a,i]}),l=e,c=n,r=a,o=i;break}case"A":{const e=Math.abs(u[0]),n=Math.abs(u[1]),a=u[2],i=u[3],l=u[4],c=u[5],s=u[6];if(0===e||0===n)t.push({key:"C",data:[r,o,c,s,c,s]}),r=c,o=s;else if(r!==c||o!==s){ve(r,o,c,s,e,n,a,i,l).forEach((function(e){t.push({key:"C",data:e})})),r=c,o=s}break}case"Z":t.push({key:"Z",data:[]}),r=a,o=i}n=s}return t}function ge(e,t,n){return[e*Math.cos(n)-t*Math.sin(n),e*Math.sin(n)+t*Math.cos(n)]}function ve(e,t,n,r,o,a,i,l,c,s){const u=(d=i,Math.PI*d/180);var d;let p=[],f=0,h=0,m=0,g=0;if(s)[f,h,m,g]=s;else{[e,t]=ge(e,t,-u),[n,r]=ge(n,r,-u);const i=(e-n)/2,s=(t-r)/2;let d=i*i/(o*o)+s*s/(a*a);d>1&&(d=Math.sqrt(d),o*=d,a*=d);const p=o*o,v=a*a,b=p*v-p*s*s-v*i*i,y=p*s*s+v*i*i,w=(l===c?-1:1)*Math.sqrt(Math.abs(b/y));m=w*o*s/a+(e+n)/2,g=w*-a*i/o+(t+r)/2,f=Math.asin(parseFloat(((t-g)/a).toFixed(9))),h=Math.asin(parseFloat(((r-g)/a).toFixed(9))),eh&&(f-=2*Math.PI),!c&&h>f&&(h-=2*Math.PI)}let v=h-f;if(Math.abs(v)>120*Math.PI/180){const e=h,t=n,l=r;h=c&&h>f?f+120*Math.PI/180*1:f+120*Math.PI/180*-1,p=ve(n=m+o*Math.cos(h),r=g+a*Math.sin(h),t,l,o,a,i,0,c,[h,e,m,g])}v=h-f;const b=Math.cos(f),y=Math.sin(f),w=Math.cos(h),x=Math.sin(h),E=Math.tan(v/4),k=4/3*o*E,S=4/3*a*E,C=[e,t],O=[e+k*y,t-S*b],M=[n+k*x,r-S*w],I=[n,r];if(O[0]=2*C[0]-O[0],O[1]=2*C[1]-O[1],s)return[O,M,I].concat(p);{p=[O,M,I].concat(p);const e=[];for(let t=0;t2){const o=[];for(let t=0;t2*Math.PI&&(f=0,h=2*Math.PI);const m=2*Math.PI/c.curveStepCount,g=Math.min(m/2,(h-f)/2),v=ze(g,s,u,d,p,f,h,1,c);if(!c.disableMultiStroke){const e=ze(g,s,u,d,p,f,h,1.5,c);v.push(...e)}return i&&(l?v.push(...Ae(s,u,s+d*Math.cos(f),u+p*Math.sin(f),c),...Ae(s,u,s+d*Math.cos(h),u+p*Math.sin(h),c)):v.push({op:"lineTo",data:[s,u]},{op:"lineTo",data:[s+d*Math.cos(f),u+p*Math.sin(f)]})),{type:"path",ops:v}}function Oe(e,t){const n=[];if(e.length){const r=t.maxRandomnessOffset||0,o=e.length;if(o>2){n.push({op:"move",data:[e[0][0]+Pe(r,t),e[0][1]+Pe(r,t)]});for(let a=1;a500?.4:-.0016668*c+1.233334;let u=o.maxRandomnessOffset||0;u*u*100>l&&(u=c/10);const d=u/2,p=.2+.2*Ie(o);let f=o.bowing*o.maxRandomnessOffset*(r-t)/200,h=o.bowing*o.maxRandomnessOffset*(e-n)/200;f=Pe(f,o,s),h=Pe(h,o,s);const m=[],g=()=>Pe(d,o,s),v=()=>Pe(u,o,s);return a&&(i?m.push({op:"move",data:[e+g(),t+g()]}):m.push({op:"move",data:[e+Pe(u,o,s),t+Pe(u,o,s)]})),i?m.push({op:"bcurveTo",data:[f+e+(n-e)*p+g(),h+t+(r-t)*p+g(),f+e+2*(n-e)*p+g(),h+t+2*(r-t)*p+g(),n+g(),r+g()]}):m.push({op:"bcurveTo",data:[f+e+(n-e)*p+v(),h+t+(r-t)*p+v(),f+e+2*(n-e)*p+v(),h+t+2*(r-t)*p+v(),n+v(),r+v()]}),m}function _e(e,t,n){const r=[];r.push([e[0][0]+Pe(t,n),e[0][1]+Pe(t,n)]),r.push([e[0][0]+Pe(t,n),e[0][1]+Pe(t,n)]);for(let o=1;o3){const a=[],i=1-n.curveTightness;o.push({op:"move",data:[e[1][0],e[1][1]]});for(let t=1;t+22*Math.PI&&(d=0,p=2*Math.PI);const f=(p-d)/i.curveStepCount,h=[];for(let e=d;e<=p;e+=f)h.push([l+s*Math.cos(e),c+u*Math.sin(e)]);return h.push([l+s*Math.cos(p),c+u*Math.sin(p)]),h.push([l,c]),Me(h,i)}(e,t,n,r,o,a,c));return c.stroke!==Ne&&s.push(u),this._d("arc",s,c)}curve(e,t){const n=this._o(t),r=[],o=Ee(e,n);if(n.fill&&n.fill!==Ne&&e.length>=3){const t=Z(function(e,t=0){const n=e.length;if(n<3)throw new Error("A curve must have at least three points.");const r=[];if(3===n)r.push(He(e[0]),He(e[1]),He(e[2]),He(e[2]));else{const n=[];n.push(e[0],e[0]);for(let t=1;t{l.length>=4&&a.push(...Z(l,t)),l=[]},s=()=>{c(),a.length&&(o.push(a),a=[])};for(const{key:e,data:t}of r)switch(e){case"M":s(),i=[t[0],t[1]],a.push(i);break;case"L":c(),a.push([t[0],t[1]]);break;case"C":if(!l.length){const e=a.length?a[a.length-1]:i;l.push([e[0],e[1]])}l.push([t[0],t[1]]),l.push([t[2],t[3]]),l.push([t[4],t[5]]);break;case"Z":c(),a.push([i[0],i[1]])}if(s(),!n)return o;const u=[];for(const e of o){const t=U(e,n);t.length&&u.push(t)}return u}(e,1,i?4-4*n.simplification:(1+n.roughness)/2);if(o)if(n.combineNestedSvgPaths){const e=[];l.forEach((t=>e.push(...t))),"solid"===n.fillStyle?r.push(Oe(e,n)):r.push(Me(e,n))}else l.forEach((e=>{"solid"===n.fillStyle?r.push(Oe(e,n)):r.push(Me(e,n))}));return a&&(i?l.forEach((e=>{r.push(we(e,!1,n))})):r.push(function(e,t){const n=me(he(fe(e))),r=[];let o=[0,0],a=[0,0];for(const{key:e,data:i}of n)switch(e){case"M":{const e=1*(t.maxRandomnessOffset||0);r.push({op:"move",data:i.map((n=>n+Pe(e,t)))}),a=[i[0],i[1]],o=[i[0],i[1]];break}case"L":r.push(...Ae(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]];break;case"C":{const[e,n,o,l,c,s]=i;r.push(...Be(e,n,o,l,c,s,a,t)),a=[c,s];break}case"Z":r.push(...Ae(a[0],a[1],o[0],o[1],t)),a=[o[0],o[1]]}return{type:"path",ops:r}}(e,n))),this._d("path",r,n)}opsToPath(e){let t="";for(const n of e.ops){const e=n.data;switch(n.op){case"move":t+=`M${e[0]} ${e[1]} `;break;case"bcurveTo":t+=`C${e[0]} ${e[1]}, ${e[2]} ${e[3]}, ${e[4]} ${e[5]} `;break;case"lineTo":t+=`L${e[0]} ${e[1]} `}}return t.trim()}toPaths(e){const t=e.sets||[],n=e.options||this.defaultOptions,r=[];for(const e of t){let t=null;switch(e.type){case"path":t={d:this.opsToPath(e),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Ne};break;case"fillPath":t={d:this.opsToPath(e),stroke:Ne,strokeWidth:0,fill:n.fill||Ne};break;case"fillSketch":t=this.fillSketch(e,n)}t&&r.push(t)}return r}fillSketch(e,t){let n=t.fillWeight;return n<0&&(n=t.strokeWidth/2),{d:this.opsToPath(e),stroke:t.fill||Ne,strokeWidth:n,fill:Ne}}}class Fe{constructor(e,t){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new Re(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.ctx;for(const o of t)switch(o.type){case"path":r.save(),r.strokeStyle="none"===n.stroke?"transparent":n.stroke,r.lineWidth=n.strokeWidth,n.strokeLineDash&&r.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(r.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(r,o),r.restore();break;case"fillPath":r.save(),r.fillStyle=n.fill||"";const t="curve"===e.shape||"polygon"===e.shape?"evenodd":"nonzero";this._drawToContext(r,o,t),r.restore();break;case"fillSketch":this.fillSketch(r,o,n)}}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=r,this._drawToContext(e,t),e.restore()}_drawToContext(e,t,n="nonzero"){e.beginPath();for(const n of t.ops){const t=n.data;switch(n.op){case"move":e.moveTo(t[0],t[1]);break;case"bcurveTo":e.bezierCurveTo(t[0],t[1],t[2],t[3],t[4],t[5]);break;case"lineTo":e.lineTo(t[0],t[1])}}"fillPath"===t.type?e.fill(n):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,t,n,r,o){const a=this.gen.line(e,t,n,r,o);return this.draw(a),a}rectangle(e,t,n,r,o){const a=this.gen.rectangle(e,t,n,r,o);return this.draw(a),a}ellipse(e,t,n,r,o){const a=this.gen.ellipse(e,t,n,r,o);return this.draw(a),a}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o),o}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n),n}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n),n}arc(e,t,n,r,o,a,i=!1,l){const c=this.gen.arc(e,t,n,r,o,a,i,l);return this.draw(c),c}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n),n}path(e,t){const n=this.gen.path(e,t);return this.draw(n),n}}const We="http://www.w3.org/2000/svg";class Ge{constructor(e,t){this.svg=e,this.gen=new Re(t)}draw(e){const t=e.sets||[],n=e.options||this.getDefaultOptions(),r=this.svg.ownerDocument||window.document,o=r.createElementNS(We,"g");for(const a of t){let t=null;switch(a.type){case"path":t=r.createElementNS(We,"path"),t.setAttribute("d",this.opsToPath(a)),t.setAttribute("stroke",n.stroke),t.setAttribute("stroke-width",n.strokeWidth+""),t.setAttribute("fill","none"),n.strokeLineDash&&t.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&t.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":t=r.createElementNS(We,"path"),t.setAttribute("d",this.opsToPath(a)),t.setAttribute("stroke","none"),t.setAttribute("stroke-width","0"),t.setAttribute("fill",n.fill||""),"curve"!==e.shape&&"polygon"!==e.shape||t.setAttribute("fill-rule","evenodd");break;case"fillSketch":t=this.fillSketch(r,a,n)}t&&o.appendChild(t)}return o}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const o=e.createElementNS(We,"path");return o.setAttribute("d",this.opsToPath(t)),o.setAttribute("stroke",n.fill||""),o.setAttribute("stroke-width",r+""),o.setAttribute("fill","none"),n.fillLineDash&&o.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&o.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),o}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e){return this.gen.opsToPath(e)}line(e,t,n,r,o){const a=this.gen.line(e,t,n,r,o);return this.draw(a)}rectangle(e,t,n,r,o){const a=this.gen.rectangle(e,t,n,r,o);return this.draw(a)}ellipse(e,t,n,r,o){const a=this.gen.ellipse(e,t,n,r,o);return this.draw(a)}circle(e,t,n,r){const o=this.gen.circle(e,t,n,r);return this.draw(o)}linearPath(e,t){const n=this.gen.linearPath(e,t);return this.draw(n)}polygon(e,t){const n=this.gen.polygon(e,t);return this.draw(n)}arc(e,t,n,r,o,a,i=!1,l){const c=this.gen.arc(e,t,n,r,o,a,i,l);return this.draw(c)}curve(e,t){const n=this.gen.curve(e,t);return this.draw(n)}path(e,t){const n=this.gen.path(e,t);return this.draw(n)}}var Ve={canvas:(e,t)=>new Fe(e,t),svg:(e,t)=>new Ge(e,t),generator:e=>new Re(e),newSeed:()=>Re.newSeed()};function Ke(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t1&&void 0!==arguments[1]?arguments[1]:1;if(e.length>=3){var n=[e[0],e[e.length-1]],r=n[0],o=n[1],a=nt(r[0],r[1],o[0],o[1]);return a<=s.qx/t}return!1},ot=function(e,t,n){var r=e.length;if(r<3)return!1;for(var o=[Number.MAX_SAFE_INTEGER,n],a=[t,n],i=0,l=0;l=Math.min(e[0],n[0])&&t[1]<=Math.max(e[1],n[1])&&t[1]>=Math.min(e[1],n[1])},it=function(e,t,n){var r=(t[1]-e[1])*(n[0]-t[0])-(t[0]-e[0])*(n[1]-t[1]);return 0===r?0:r>0?1:2},lt=function(e,t,n,r){var o=it(e,t,n),a=it(e,t,r),i=it(n,r,e),l=it(n,r,t);return o!==a&&i!==l||(!(0!==o||!at(e,n,t))||(!(0!==a||!at(e,r,t))||(!(0!==i||!at(n,e,r))||!(0!==l||!at(n,t,r)))))},ct=function(e,t,n){return n?[Math.round(e/n)*n,Math.round(t/n)*n]:[e,t]},st=function(e,t,n){var r=n.map((function(t){return t[e]})),o=Math.max.apply(Math,R(r)),a=Math.min.apply(Math,R(r)),i=o-a,l=0===i?1:t/i,c=1/0,s=n.map((function(t){return t.map((function(t,n){if(n!==e)return t;var r=t*l;return c=Math.min(r,c),r}))}));if(2===s.length)return s;var u=a-c;return s.map((function(t){return t.map((function(t,n){return n===e?t+u:t}))}))};function ut(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return dt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return dt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&!(e>=r[n].value);n--);return(e/r[n].value).toFixed(t).replace(/\.0+$|(\.[0-9]*[1-9])0+$/,"$1")+r[n].symbol},Xn=function(){var e;return(null===(e=document.querySelector('meta[name="version"]'))||void 0===e?void 0:e.content)||s.eQ};function qn(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return $n(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $n(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function $n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?r[n-1]:[0,0],2),c=l[0],s=l[1];return e+Math.hypot(a-c,i-s)}),0),S=Math.min(E,k/2),C=h-w*S,O=m-x*S;if("dot"===r)return[h,m,Math.hypot(O-m,C-h)];var M={arrow:20,bar:90}[r],I=N(Je(C,O,h,m,-M*Math.PI/180),2),T=I[0],P=I[1],A=N(Je(C,O,h,m,M*Math.PI/180),2);return[h,m,T,P,A[0],A[1]]}(e,n,r,o);if(null===a)return[];if("dot"===o){var i=N(a,3),l=i[0],c=i[1],s=i[2];return[t.circle(l,c,s,or(or({},m),{},{fill:e.strokeColor,fillStyle:"solid"}))]}var u=N(a,6),d=u[0],p=u[1],f=u[2],h=u[3],g=u[4],v=u[5];return"dotted"===e.strokeStyle?m.strokeLineDash=[3,4]:delete m.strokeLineDash,[t.line(f,h,d,p,m),t.line(g,v,d,p,m)]},b=e.startArrowhead,y=void 0===b?null:b,w=e.endArrowhead,x=void 0===w?"arrow":w;if(null!==y){var E,k=v(e,n,"start",y);(E=n).push.apply(E,R(k))}if(null!==x){var S,C=v(e,n,"end",x);(S=n).push.apply(S,R(C))}}break;case"text":n=[]}dr.set(e,n)}},gr=function(e,t){var n=t?t.zoom:ar.zoom,r=ur.get(e),o=r&&r.canvasZoom!==n.value&&!(null!=t&&t.shouldCacheIgnoreZoom);if(!r||o){var a=function(e,t){var n=document.createElement("canvas"),r=n.getContext("2d"),o=0,a=0;if(Ze(e)){var i=N(pt(e),4),l=i[0],c=i[1],s=i[2],u=i[3];n.width=jn(l,s)*window.devicePixelRatio*t.value+ir*t.value*2,n.height=jn(c,u)*window.devicePixelRatio*t.value+ir*t.value*2,o=e.x>l?Math.floor(jn(e.x,l))*window.devicePixelRatio*t.value:0,a=e.y>c?Math.floor(jn(e.y,c))*window.devicePixelRatio*t.value:0,r.translate(o,a)}else n.width=e.width*window.devicePixelRatio*t.value+ir*t.value*2,n.height=e.height*window.devicePixelRatio*t.value+ir*t.value*2;r.translate(ir*t.value,ir*t.value),r.scale(window.devicePixelRatio*t.value,window.devicePixelRatio*t.value);var d=Ve.canvas(n);return sr(e,d,r),r.translate(-20*t.value,-20*t.value),r.scale(1/(window.devicePixelRatio*t.value),1/(window.devicePixelRatio*t.value)),{element:e,canvas:n,canvasZoom:t.value,canvasOffsetX:o,canvasOffsetY:a}}(e,n);return ur.set(e,a),a}return r},vr=function(e,t,n,r,o){var a=t.generator;switch(e.type){case"selection":n.translate(e.x+o.scrollX,e.y+o.scrollY);var i=n.fillStyle;n.fillStyle="rgba(0, 0, 255, 0.10)",n.fillRect(0,0,e.width,e.height),n.fillStyle=i,n.translate(-e.x-o.scrollX,-e.y-o.scrollY);break;case"rectangle":case"diamond":case"ellipse":case"line":case"draw":case"arrow":case"text":if(mr(e,a),r){!function(e,t,n,r){var o=e.element,a=N(pt(o),4),i=a[0],l=a[1],c=a[2],s=a[3],u=((i+c)/2+r.scrollX)*window.devicePixelRatio,d=((l+s)/2+r.scrollY)*window.devicePixelRatio;n.scale(1/window.devicePixelRatio,1/window.devicePixelRatio),n.translate(u,d),n.rotate(o.angle),n.drawImage(e.canvas,-(c-i)/2*window.devicePixelRatio-ir*e.canvasZoom/e.canvasZoom,-(s-l)/2*window.devicePixelRatio-ir*e.canvasZoom/e.canvasZoom,e.canvas.width/e.canvasZoom,e.canvas.height/e.canvasZoom),n.rotate(-o.angle),n.translate(-u,-d),n.scale(window.devicePixelRatio,window.devicePixelRatio)}(gr(e,o),0,n,o)}else{var l=N(pt(e),4),c=l[0],s=l[1],u=l[2],d=l[3],p=(c+u)/2+o.scrollX,f=(s+d)/2+o.scrollY,h=(u-c)/2-(e.x-c),m=(d-s)/2-(e.y-s);n.translate(p,f),n.rotate(e.angle),n.translate(-h,-m),sr(e,t,n),n.translate(h,m),n.rotate(-e.angle),n.translate(-p,-f)}break;default:throw new Error("Unimplemented type ".concat(e.type))}},br=function(e,t,n,r,o){var a=N(pt(e),4),i=a[0],l=a[1],c=a[2],s=a[3],u=(c-i)/2-(e.x-i),d=(s-l)/2-(e.y-l),p=180*e.angle/Math.PI,f=t.generator;switch(e.type){case"selection":throw new Error("Selection rendering is not supported for SVG");case"rectangle":case"diamond":case"ellipse":mr(e,f);var h=t.draw(pr(e)),m=e.opacity/100;1!==m&&(h.setAttribute("stroke-opacity","".concat(m)),h.setAttribute("fill-opacity","".concat(m))),h.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),n.appendChild(h);break;case"line":case"draw":case"arrow":mr(e,f);var g=n.ownerDocument.createElementNS(Sn,"g"),v=e.opacity/100;pr(e).forEach((function(n){var a=t.draw(n);1!==v&&(a.setAttribute("stroke-opacity","".concat(v)),a.setAttribute("fill-opacity","".concat(v))),a.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),"line"!==e.type&&"draw"!==e.type||!rt(e.points)||"transparent"===e.backgroundColor||a.setAttribute("fill-rule","evenodd"),g.appendChild(a)})),n.appendChild(g);break;default:if(!Ye(e))throw new Error("Unimplemented type ".concat(e.type));var b=e.opacity/100,y=n.ownerDocument.createElementNS(Sn,"g");1!==b&&(y.setAttribute("stroke-opacity","".concat(b)),y.setAttribute("fill-opacity","".concat(b))),y.setAttribute("transform","translate(".concat(r||0," ").concat(o||0,") rotate(").concat(p," ").concat(u," ").concat(d,")"));for(var w=e.text.replace(/\r\n?/g,"\n").split("\n"),x=e.height/w.length,E=e.height-e.baseline,k="center"===e.textAlign?e.width/2:"right"===e.textAlign?e.width:0,S=Vn(e.text)?"rtl":"ltr",C="center"===e.textAlign?"middle":"right"===e.textAlign||"rtl"===S?"end":"start",O=0;O{let t="",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t})()};function Cr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Or(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Dr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Dr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Dr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1&&(a=a.slice(0,i))}if(a.length>0){var l=a[a.length-1];r=Br(l,r,t)}}}catch(e){o.e(e)}finally{o.f()}return r},Wr=function(e,t){return e.groupIds.includes(t)},Gr=function(e,t){return e.filter((function(e){return Wr(e,t)}))},Vr=function(e,t,n){var r=R(e),o=n?r.indexOf(n):-1,a=o>-1?o:r.length;return r.splice(a,0,t),r};function Kr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0;if(null==t||"object"!=typeof t)return t;if("[object Object]"===Object.prototype.toString.call(t)){var r="function"==typeof t.constructor?Object.create(Object.getPrototypeOf(t)):{};for(var o in t)if(t.hasOwnProperty(o)){if(0===n&&("shape"===o||"canvas"===o))continue;r[o]=e(t[o],n+1)}return r}if(Array.isArray(t)){for(var a=t.length,i=new Array(a);a--;)i[a]=e(t[a],n+1);return i}return t},eo=function(e,t,n,r){var o=Jr(n);return o.id=Sr(),o.seed=kr(),o.groupIds=function(e,t,n){for(var r=R(e),o=t?e.indexOf(t):-1,a=o>-1?o:e.length,i=0;i4&&void 0!==arguments[4]?arguments[4]:{},u=to[r],d=u/n.value,p=u/n.value,f=u/n.value,h=u/n.value,m=l-a,g=c-i,v=(a+l)/2,b=(i+c)/2,y=4/n.value,w=(u-8)/(2*n.value),x={nw:s.nw?void 0:io(a-y-f+w,i-y-h+w,d,p,v,b,t),ne:s.ne?void 0:io(l+y-w,i-y-h+w,d,p,v,b,t),sw:s.sw?void 0:io(a-y-f+w,c+y-w,d,p,v,b,t),se:s.se?void 0:io(l+y-w,c+y-w,d,p,v,b,t),rotation:s.rotation?void 0:io(a+m/2-d/2,i-y-h+w-16/n.value,d,p,v,b,t)},E=5*to.mouse/n.value;return Math.abs(m)>E&&(s.n||(x.n=io(a+m/2-d/2,i-y-h+w,d,p,v,b,t)),s.s||(x.s=io(a+m/2-d/2,c+y-w,d,p,v,b,t))),Math.abs(g)>E&&(s.w||(x.w=io(a-y-f+w,i+g/2-p/2,d,p,v,b,t)),s.e||(x.e=io(l+y-w,i+g/2-p/2,d,p,v,b,t))),x},co=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse",r={};if("arrow"===e.type||"line"===e.type||"draw"===e.type){if(2===e.points.length){var o=N(e.points,2),a=o[1];0===a[0]||0===a[1]?r=ao:a[0]>0&&a[1]<0?r=oo:a[0]>0&&a[1]>0?r=ao:a[0]<0&&a[1]>0?r=oo:a[0]<0&&a[1]<0&&(r=ao)}}else"text"===e.type&&(r=ro);return lo(pt(e),e.angle,t,n,r)},so=function(e,t){return[0,0,0,0,t,e,1,0]},uo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[0,0,0,0,0,0,0,0];if(t<0||t>7)throw new Error("Expected `index` betwen 0 and 7, got `".concat(t,"`"));return 0!==e&&(n[t]=e),n},po=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},fo=function(e,t){return xo(t)?[e[0]-t,e[1],e[2],e[3],e[4],e[5],e[6],e[7]]:[e[0]-t[0],e[1]-t[1],e[2]-t[2],e[3]-t[3],e[4]-t[4],e[5]-t[5],e[6]-t[6],e[7]-t[7]]},ho=function(e,t){return xo(t)?[e[0]*t,e[1]*t,e[2]*t,e[3]*t,e[4]*t,e[5]*t,e[6]*t,e[7]*t]:[mo(e,t),t[1]*e[0]+t[0]*e[1]-t[4]*e[2]+t[5]*e[3]+t[2]*e[4]-t[3]*e[5]-t[7]*e[6]-t[6]*e[7],t[2]*e[0]+t[0]*e[2]-t[6]*e[3]+t[3]*e[6],t[3]*e[0]+t[6]*e[2]+t[0]*e[3]-t[2]*e[6],t[4]*e[0]+t[2]*e[1]-t[1]*e[2]+t[7]*e[3]+t[0]*e[4]+t[6]*e[5]-t[5]*e[6]+t[3]*e[7],t[5]*e[0]-t[3]*e[1]+t[7]*e[2]+t[1]*e[3]-t[6]*e[4]+t[0]*e[5]+t[4]*e[6]+t[2]*e[7],t[6]*e[0]+t[3]*e[2]-t[2]*e[3]+t[0]*e[6],t[7]*e[0]+t[6]*e[1]+t[5]*e[2]+t[4]*e[3]+t[3]*e[4]+t[2]*e[5]+t[1]*e[6]+t[0]*e[7]]},mo=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},go=function(e,t){return[vo(e,t),e[1]*t[7]+e[4]*t[5]-e[5]*t[4]+e[7]*t[1],e[2]*t[7]-e[4]*t[6]+e[6]*t[4]+e[7]*t[2],e[3]*t[7]+e[5]*t[6]-e[6]*t[5]+e[7]*t[3],e[4]*t[7]+e[7]*t[4],e[5]*t[7]+e[7]*t[5],e[6]*t[7]+e[7]*t[6],e[7]*t[7]]},vo=function(e,t){return e[0]*t[7]+e[1]*t[6]+e[2]*t[5]+e[3]*t[4]+e[4]*t[3]+e[5]*t[2]+e[6]*t[1]+e[7]*t[0]},bo=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},yo=function(e){var t=bo(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return ho(e,n/t)},wo=function(e){var t=function(e){return Math.sqrt(Math.abs(e[7]*e[7]-e[5]*e[5]-e[4]*e[4]+e[1]*e[1]))}(e);return 0===t||1===t?e:ho(e,1/t)},xo=function(e){return"number"==typeof e},Eo=(uo(1,1),uo(1,2),uo(1,3),uo(1,4),uo(1,5),uo(1,6),uo(1,7),function(e,t,n){return yo([0,n,e,t,0,0,0,0])}),ko=function(e,t){return yo(go(t,e))},So=function(e,t){return n=e,[(r=t)[0]*n[0]+r[2]*n[2]+r[3]*n[3]-r[6]*n[6],r[1]*n[0]+r[0]*n[1]-r[4]*n[2]+r[5]*n[3]+r[2]*n[4]-r[3]*n[5]-r[7]*n[6]-r[6]*n[7],r[2]*n[0]+r[0]*n[2]-r[6]*n[3]+r[3]*n[6],r[3]*n[0]+r[6]*n[2]+r[0]*n[3]-r[2]*n[6],r[4]*n[0]+r[7]*n[3]+r[0]*n[4]+r[3]*n[7],r[5]*n[0]+r[7]*n[2]+r[0]*n[5]+r[2]*n[7],r[6]*n[0]+r[0]*n[6],r[7]*n[0]+r[0]*n[7]];var n,r},Co=function(e){var t=N(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},Oo=function(e){return[e[5],e[4]]},Mo=function(e,t){return yo((n=e,[(r=t)[0]*n[0],r[1]*n[0]+r[0]*n[1],r[2]*n[0]+r[0]*n[2],r[3]*n[0]+r[0]*n[3],r[4]*n[0]+r[2]*n[1]-r[1]*n[2]+r[0]*n[4],r[5]*n[0]-r[3]*n[1]+r[1]*n[3]+r[0]*n[5],r[6]*n[0]+r[3]*n[2]-r[2]*n[3]+r[0]*n[6],r[7]*n[0]+r[6]*n[1]+r[5]*n[2]+r[4]*n[3]+r[3]*n[4]+r[2]*n[5]+r[1]*n[6]]));var n,r},Io=function(e,t){return bo(go(e,t))},To=function(e,t){return vo(e,t)},Po=function(e){return[0,0,0,0,e[4],e[5],0,0]},Ao=function(e,t){return n=ho(e,Math.sin(t/2)),r=Math.cos(t/2),xo(r)?[n[0]+r,n[1],n[2],n[3],n[4],n[5],n[6],n[7]]:[n[0]+r[0],n[1]+r[1],n[2]+r[2],n[3]+r[3],n[4]+r[4],n[5]+r[5],n[6]+r[6],n[7]+r[7]];var n,r},Lo=function(e,t){return yo(ho(ho(e,t),po(e)))};function _o(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Do(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Do(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Do(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nl-n&&pc-n&&f3&&void 0!==arguments[3]?arguments[3]:0;switch(e.type){case"rectangle":case"text":case"diamond":var a=ra(e);r=a.flatMap((function(e,n){var r=[e,a[(n+1)%4]];return oa(t,aa(r,o))})).concat(a.flatMap((function(e){return la(e,o,t)})));break;case"ellipse":r=ia(e,o,t)}if(r.length<2)return[];var i=r.sort((function(e,t){return Io(e,n)-Io(t,n)}));return[i[0],i[i.length-1]]},ra=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=t*e.width/2,r=t*e.height/2;switch(e.type){case"rectangle":case"text":return[so(n,r),so(n,-r),so(-n,-r),so(-n,r)];case"diamond":return[so(0,r),so(n,0),so(0,-r),so(-n,0)]}},oa=function(e,t){var n=N(t,2),r=n[0],o=n[1];return To(r,e)*To(o,e)>=0?[]:[Mo(e,ko(r,o))]},aa=function(e,t){var n=N(e,2),r=n[0],o=n[1],a=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return wo([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,o),t);return[Lo(a,r),Lo(a,o)]},ia=function(e,t,n){var r=e.width/2+t,o=e.height/2+t,a=n[2],i=n[3],l=n[1],c=r*r*a*a+o*o*i*i,s=c-l*l;if(0===c||s<=0)return[];var u=Math.sqrt(s),d=-r*r*a*l,p=-o*o*i*l;return[so((d+r*o*i*u)/c,(p-r*o*a*u)/c),so((d-r*o*i*u)/c,(p+r*o*a*u)/c)]},la=function(e,t,n){if(0===t)return 0===To(n,e)?[e]:[];var r=n[2],o=n[3],a=n[1],i=N(Oo(e),2),l=i[0],c=i[1],s=r*r+o*o,u=t*t*s-Math.pow(r*l+o*c+a,2);if(0===s||u<=0)return[];var d=Math.sqrt(u),p=l*o*o-c*r*o-r*a,f=c*r*r-l*r*o-o*a;return[so((p+o*d)/s,(f-r*d)/s),so((p-o*d)/s,(f+r*d)/s)]},ca=function(e,t,n){var r=Math.abs(t),o=e.width*r/2,a=e.height*r/2,i=Math.sign(t),l=N(Oo(n),2),c=l[0],s=l[1],u=0===s?1e-4:s,d=Math.pow(c,2)*Math.pow(a,2)+Math.pow(u,2)*Math.pow(o,2),p=(-c*Math.pow(a,2)+i*u*Math.sqrt(Math.max(0,d-Math.pow(o,2)*Math.pow(a,2))))/d,f=(-p*c-1)/u,h=-Math.pow(o,2)*p/(Math.pow(f,2)*Math.pow(a,2)+Math.pow(p,2)*Math.pow(o,2));return so(h,(-p*h-1)/f)},sa=function(e,t,n){var r=Math.abs(t),o=Math.sign(t),a=ra(e,r),i=0,l=null;return a.forEach((function(e){var t=o*ko(n,e)[1];t>i&&(i=t,l=e)})),l},ua=function(e,t,n,r){var o,a=[],i=!1,l=_o(ft(e));try{for(l.s();!(o=l.n()).done;){var c=o.value;"move"===c.op?(i=!i)&&a.push([c.data[0],c.data[1]]):"bcurveTo"===c.op&&i&&(a.push([c.data[0],c.data[1]]),a.push([c.data[2],c.data[3]]),a.push([c.data[4],c.data[5]]))}}catch(e){l.e(e)}finally{l.f()}if(a.length>=4){if("sharp"===r)return ot(a,t,n);var s=Z(a,10,5);return ot(s,t,n)}return!1},da=function(e,t,n,r){var o=ft(e),a=[0,0];return o.some((function(e,o){var i=e.op,l=e.data;if("move"===i)a=l;else if("bcurveTo"===i){var c=[l[0],l[1]],s=[l[2],l[3]],u=[l[4],l[5]],d=a;return a=u,function(e,t,n,r,o,a){for(var i=N(o,2),l=i[0],c=i[1],s=function(o,a){return Math.pow(1-o,3)*r[a]+3*o*Math.pow(1-o,2)*n[a]+3*Math.pow(o,2)*(1-o)*t[a]+e[a]*Math.pow(o,3)},u=0;u<=1;){var d=s(u,0),p=s(u,1);if(Math.sqrt(Math.pow(d-l,2)+Math.pow(p-c,2))=e[0]&&t<=e[0]+e[2]&&n>=e[1]&&n<=e[1]+e[3]},fa=function(e,t,n,r,o,a){return e.reduce((function(e,i){if(e)return e;var l=function(e,t,n,r,o,a){if(!t.selectedElementIds[e.id])return!1;var i=co(e,o,a),l=i.rotation,c=Lr(i,["rotation"]);if(l&&pa(l,n,r))return"rotation";var s=Object.keys(c).filter((function(e){var t=c[e];return!!t&&pa(t,n,r)}));return s.length>0&&s[0]}(i,t,n,r,o,a);return l?{element:i,transformHandleType:l}:null}),null)},ha=function(e,t,n,r,o){var a=N(e,4),i=a[0],l=a[1],c=a[2],s=a[3],u=lo([i,l,c,s],0,r,o,no);return Object.keys(u).find((function(e){var r=u[e];return r&&pa(r,t,n)}))||!1},ma=["ns","nesw","ew","nwse"],ga=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,o=null;switch(n){case"n":case"s":o="ns";break;case"w":case"e":o="ew";break;case"nw":case"se":o=r?"nesw":"nwse";break;case"ne":case"sw":o=r?"nwse":"nesw";break;case"rotation":return"grab"}return o&&t&&(o=function(e,t){var n=ma.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=ma[(n+r)%ma.length]}return e}(o,t.angle)),o?"".concat(o,"-resize"):""};function va(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ba(e){for(var t=1;t-1){!1===s&&n({editingLinearElement:ba(ba({},i),{},{isDragging:!0})});var d=e.createPointAt(u,r-i.pointerOffset.x,o-i.pointerOffset.y,t.gridSize);return e.movePoint(u,l,d),qe(u)&&a(u,0===l?"start":"end"),!0}return!1}},{key:"handlePointerUp",value:function(t,n,r){var o,a=n.elementId,i=n.activePointIndex,l=n.isDragging,c=e.getElement(a);if(!c)return n;var s={};if(l&&(0===i||i===c.points.length-1)){rt(c.points,r.zoom.value)&&e.movePoint(c,i,0===i?c.points[c.points.length-1]:c.points[0]);var u=xa(r)?La(Kn(e.getPointAtIndexGlobalCoordinates(c,i)),xr.getScene(c)):null;(o={})[0===i?"startBindingElement":"endBindingElement"]=u,s=o}return ba(ba(ba({},n),s),{},{isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"handlePointerDown",value:function(t,n,r,o,a){var i={didAddPoint:!1,hitElement:null};if(!n.editingLinearElement)return i;var l=n.editingLinearElement.elementId,c=e.getElement(l);if(!c)return i;if(t.altKey)return null==n.editingLinearElement.lastUncommittedPoint&&Mr(c,{points:[].concat(R(c.points),[e.createPointAt(c,a.x,a.y,n.gridSize)])}),o.resumeRecording(),r({editingLinearElement:ba(ba({},n.editingLinearElement),{},{activePointIndex:c.points.length-1,lastUncommittedPoint:null,endBindingElement:La(a,xr.getScene(c))})}),i.didAddPoint=!0,i;var s=e.getPointIndexUnderCursor(c,n.zoom,a.x,a.y);if(s>-1)i.hitElement=c;else{var u=n.editingLinearElement,d=u.startBindingElement,p=u.endBindingElement;xa(n)&&qe(c)&&Ea(c,d,p)}var f=N(pt(c),4),h=f[0],m=f[1],g=(h+f[2])/2,v=(m+f[3])/2,b=s>-1&&Je(c.x+c.points[s][0],c.y+c.points[s][1],g,v,c.angle);return r({editingLinearElement:ba(ba({},n.editingLinearElement),{},{activePointIndex:s>-1?s:null,pointerOffset:b?{x:a.x-b[0],y:a.y-b[1]}:{x:0,y:0}})}),i}},{key:"handlePointerMove",value:function(t,n,r,o,a){var i=o.elementId,l=o.lastUncommittedPoint,c=e.getElement(i);if(!c)return o;var s=c.points,u=s[s.length-1];if(!t.altKey)return u===l&&e.movePoint(c,s.length-1,"delete"),ba(ba({},o),{},{lastUncommittedPoint:null});var d=e.createPointAt(c,n-o.pointerOffset.x,r-o.pointerOffset.y,a);return u===l?e.movePoint(c,c.points.length-1,d):e.movePoint(c,"new",d),ba(ba({},o),{},{lastUncommittedPoint:c.points[c.points.length-1]})}},{key:"getPointsGlobalCoordinates",value:function(e){var t=N(pt(e),4),n=t[0],r=t[1],o=t[2],a=t[3],i=(n+o)/2,l=(r+a)/2;return e.points.map((function(t){var n=e.x,r=e.y,o=N(Je(n+t[0],r+t[1],i,l,e.angle),2);return[n=o[0],r=o[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(e,t){var n=t<0?e.points.length+t:t,r=N(pt(e),4),o=r[0],a=r[1],i=(o+r[2])/2,l=(a+r[3])/2,c=e.points[n],s=e.x,u=e.y;return Je(s+c[0],u+c[1],i,l,e.angle)}},{key:"pointFromAbsoluteCoords",value:function(e,t){var n=N(pt(e),4),r=n[0],o=n[1],a=(r+n[2])/2,i=(o+n[3])/2,l=N(Je(t[0],t[1],a,i,-e.angle),2),c=l[0],s=l[1];return[c-e.x,s-e.y]}},{key:"getPointIndexUnderCursor",value:function(e,t,n,r){for(var o=this.getPointsGlobalCoordinates(e),a=o.length;--a>-1;){var i=o[a];if(nt(n,r,i[0],i[1])*t.value2)){var a=xr.getScene(e).getElement(n.elementId);if(null!=a){var i,l="start"===t?-1:1,c=-1===l?0:e.points.length-1,s=c-l,u=ya.getPointAtIndexGlobalCoordinates(e,s),d=function(e,t,n){if(0===t){var r=pt(e),o=ea(r);return Oo(o)}var a,i=Jo(e),l=Lo(i,Co(n)),c=po(i);switch(e.type){case"rectangle":case"text":case"diamond":a=sa(e,t,l);break;case"ellipse":a=ca(e,t,l)}return Oo(Lo(c,a))}(a,n.focus,u);if(0===n.gap)i=d;else{var p=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=Jo(e),a=Lo(o,Co(t)),i=Lo(o,Co(n)),l=ko(a,i),c=po(o);return na(e,l,a,r).map((function(e){return Oo(Lo(c,e))}))}(a,u,d,n.gap);i=0===p.length?d:p[0]}ya.movePoint(e,c,ya.pointFromAbsoluteCoords(e,i),((o={})["start"===t?"startBinding":"endBinding"]=n,o))}}},Ha=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,o=t.focus,a=t.elementId,i=n.width,l=n.height,c=e.width,s=e.height;return{elementId:a,gap:Math.max(1,Math.min(Ro(e,i,l),r*(i0&&(t.forEach((function(e){i&&!n.has(e)&&o.add(e)})),a.add(n.get(e.id))),qe(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;i&&!n.has(r)&&a.add(r)}if(null!=e.endBinding){var l=e.endBinding.elementId;i&&!n.has(l)&&a.add(l)}null==e.startBinding&&null==e.endBinding||o.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Mr(e,{startBinding:Ka(t,n),endBinding:Ka(r,n)})})),e.filter((function(e){var t=e.id;return a.has(t)})).forEach((function(e){var t=e.boundElementIds;null!=t&&t.length>0&&Mr(e,{boundElementIds:t.map((function(e){var t;return null!==(t=n.get(e))&&void 0!==t?t:e}))})}))},Ka=function(e,t){var n;if(null==e)return null;var r=e.elementId;return{focus:e.focus,gap:e.gap,elementId:null!==(n=t.get(r))&&void 0!==n?n:r}},Ua=function(e,t){var n=new Set(t.map((function(e){return e.id}))),r=new Set;t.forEach((function(e){var t;Qe(e)&&(null===(t=e.boundElementIds)||void 0===t||t.forEach((function(e){n.has(e)||r.add(e)})))})),e.filter((function(e){var t=e.id;return r.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Mr(e,{startBinding:Ya(t,n),endBinding:Ya(r,n)})}))},Ya=function(e,t){return null==e||t.has(e.elementId)?null:e};function Za(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xa(e){for(var t=1;t=2*Math.PI?e-2*Math.PI:e},$a=function(e,t,n,r){var o=N(pt(e),4),a=o[0],i=o[1],l=(a+o[2])/2,c=(i+o[3])/2,u=5*Math.PI/2+Math.atan2(n-c,t-l);r&&(u+=s.ay/2,u-=u%s.ay),u=qa(u),Mr(e,{angle:u})},Qa=function(e,t,n,r,o){var a=N(pt(e),4),i=a[0],l=a[1],c=a[2],s=a[3],u=N(Je(r,o,(i+c)/2,(l+s)/2,-e.angle),2),d=u[0],p=u[1],f=N("end"===t?[d-e.x,p-e.y]:[e.x+e.points[1][0]-d,e.y+e.points[1][1]-p],2),h=f[0],m=f[1];if(n){var g=N(function(e,t,n,r){var o=Pr.apply(void 0,[e].concat(R(Je(t,n,0,0,r))));return Je(o.width,o.height,0,0,-r)}(e.type,h,m,e.angle),2);h=g[0],m=g[1]}var v=N(tt("end"===t?{s:!0,e:!0}:{n:!0,w:!0},e.x,e.y,e.angle,0,0,(e.points[1][0]-h)/2,(e.points[1][1]-m)/2),2),b=v[0],y=v[1];Mr(e,{x:b,y:y,points:[[0,0],[h,m]]})},Ja=function(e,t,n){return Ze(e)?{points:st(0,t,st(1,n,e.points))}:{}},ei=function(e,t,n){var r=e.fontSize*(t/e.width);if(r<1)return null;var o=An(e.text,Pn({fontSize:r,fontFamily:e.fontFamily}));return{size:r,baseline:o.baseline+(n-o.height)}},ti=function(e,t,n,r,o){var a,i=N(pt(e),4),l=i[0],c=i[1],s=i[2],u=i[3],d=N(Je(r,o,(l+s)/2,(c+u)/2,-e.angle),2),p=d[0],f=d[1];switch(t){case"se":a=Math.max((p-l)/(s-l),(f-c)/(u-c));break;case"nw":a=Math.max((s-p)/(s-l),(u-f)/(u-c));break;case"ne":a=Math.max((p-l)/(s-l),(u-f)/(u-c));break;case"sw":a=Math.max((s-p)/(s-l),(f-c)/(u-c))}if(a>0){var h=e.width*a,m=e.height*a,g=ei(e,h,m);if(null===g)return;var v=N(bt(e,h,m),4),b=(l-v[0])/2,y=(c-v[1])/2,w=(s-v[2])/2,x=(u-v[3])/2,E=N(tt(function(e,t){return{n:/^(n|ne|nw)$/.test(e)||t&&/^(s|se|sw)$/.test(e),s:/^(s|se|sw)$/.test(e)||t&&/^(n|ne|nw)$/.test(e),w:/^(w|nw|sw)$/.test(e)||t&&/^(e|ne|se)$/.test(e),e:/^(e|ne|se)$/.test(e)||t&&/^(w|nw|sw)$/.test(e)}}(t,n),e.x,e.y,e.angle,b,y,w,x),2),k=E[0],S=E[1];Mr(e,{fontSize:g.size,width:h,height:m,baseline:g.baseline,x:k,y:S})}},ni=function(e,t,n,r,o,a,i){var l,c,s=N(bt(e,e.width,e.height),4),u=[s[0],s[1]],d=[s[2],s[3]],p=[((l=u)[0]+(c=d)[0])/2,(l[1]+c[1])/2],f=et([a,i],p,-e.angle),h=N(bt(n,n.width,n.height),4),m=h[0],g=h[1],v=h[2]-m,b=h[3]-g,y=(d[0]-u[0])/v,w=(d[1]-u[1])/b;r.includes("e")&&(y=(f[0]-u[0])/v),r.includes("s")&&(w=(f[1]-u[1])/b),r.includes("w")&&(y=(d[0]-f[0])/v),r.includes("n")&&(w=(d[1]-f[1])/b);var x=e.width,E=e.height,k=n.width*y,S=n.height*w;if(o&&(k=2*k-x,S=2*S-E),t){var C=Math.abs(k)/x,O=Math.abs(S)/E;if(1===r.length&&(S*=C,k*=O),2===r.length){var M=Math.max(C,O);k=x*M*Math.sign(k),S=E*M*Math.sign(S)}}var I=N(bt(e,k,S),4),T=I[0],P=I[1],A=I[2]-T,L=I[3]-P,_=[].concat(u);if(["n","w","nw"].includes(r)&&(_=[d[0]-Math.abs(A),d[1]-Math.abs(L)]),"ne"===r){var D=[u[0],d[1]];_=[D[0],D[1]-Math.abs(L)]}if("sw"===r){var j=[d[0],u[1]];_=[j[0]-Math.abs(A),j[1]]}t&&(["s","n"].includes(r)&&(_[0]=p[0]-A/2),["e","w"].includes(r)&&(_[1]=p[1]-L/2)),k<0&&(r.includes("e")&&(_[0]-=Math.abs(A)),r.includes("w")&&(_[0]+=Math.abs(A))),S<0&&(r.includes("s")&&(_[1]-=Math.abs(L)),r.includes("n")&&(_[1]+=Math.abs(L))),o&&(_[0]=p[0]-Math.abs(A)/2,_[1]=p[1]-Math.abs(L)/2);var z=e.angle,B=et(_,p,z),H=[_[0]+Math.abs(A)/2,_[1]+Math.abs(L)/2],F=et(H,p,z);_=et(B,F,-z);var W=Ja(e,k,S),G=R(_);G[0]+=e.x-T,G[1]+=e.y-P;var V=Xa({width:Math.abs(k),height:Math.abs(S),x:G[0],y:G[1]},W);0!==V.width&&0!==V.height&&Number.isFinite(V.x)&&Number.isFinite(V.y)&&(Da(n,{newSize:{width:V.width,height:V.height}}),Mr(n,V))},ri=function(e,t,n,r){var o,a,i=N(vt(e),4),l=i[0],c=i[1],s=i[2],u=i[3];switch(t){case"se":o=Math.max((n-l)/(s-l),(r-c)/(u-c)),a=function(e,t,n){var r=N(t,2),a=r[0],i=r[1],s=N(n,2),u=s[0],d=s[1];return{x:e.x+(a-l)*(o-1)+a-u,y:e.y+(i-c)*(o-1)+i-d}};break;case"nw":o=Math.max((s-n)/(s-l),(u-r)/(u-c)),a=function(e,t,n){var r=N(t,4),a=r[2],i=r[3],l=N(n,4),c=l[2],d=l[3];return{x:e.x-(s-a)*(o-1)+a-c,y:e.y-(u-i)*(o-1)+i-d}};break;case"ne":o=Math.max((n-l)/(s-l),(u-r)/(u-c)),a=function(e,t,n){var r=N(t,4),a=r[0],i=r[3],c=N(n,4),s=c[0],d=c[3];return{x:e.x+(a-l)*(o-1)+a-s,y:e.y-(u-i)*(o-1)+i-d}};break;case"sw":o=Math.max((s-n)/(s-l),(r-c)/(u-c)),a=function(e,t,n){var r=N(t,3),a=r[1],i=r[2],l=N(n,3),u=l[1],d=l[2];return{x:e.x-(s-i)*(o-1)+i-d,y:e.y+(a-c)*(o-1)+a-u}}}if(o>0){var d=e.reduce((function(t,n){if(!t)return t;var r=n.width*o,i=n.height*o,l={};if("text"===n.type){var c=ei(n,r,i);if(null===c)return null;l={fontSize:c.size,baseline:c.baseline}}var s=pt(n),u=Ja(n,r,i);Da(n,{newSize:{width:r,height:i},simultaneouslyUpdated:e});var d=bt(Xa(Xa({},n),u),r,i),p=a(n,s,d),f=p.x,h=p.y;return[].concat(R(t),[Xa(Xa({width:r,height:i,x:f,y:h},u),l)])}),[]);d&&e.forEach((function(e,t){Mr(e,d[t])}))}},oi=function(e,t,n,r,o,a,i){var l=5*Math.PI/2+Math.atan2(r-i,n-a);o&&(l+=s.ay/2,l-=l%s.ay),t.forEach((function(t,n){var r,o,c=N(pt(t),4),s=c[0],u=c[1],d=(s+c[2])/2,p=(u+c[3])/2,f=null!==(r=null===(o=e.originalElements.get(t.id))||void 0===o?void 0:o.angle)&&void 0!==r?r:t.angle,h=N(Je(d,p,a,i,l+f-t.angle),2),m=h[0],g=h[1];Mr(t,{x:t.x+(m-d),y:t.y+(g-p),angle:qa(l+f)})}))},ai=function(e,t,n,r,o,a,i,l,c,s){if(c){var u=Pr(t,i,ae.width||f-u>e.height}(t,0,[o,a,i,l])){var c=function(e,t){if(!e.length)return[0,0,0,0];var n=1/0,r=e[0];return e.forEach((function(e){var o=N(gt(e),4),a=o[0],i=o[1],l=o[2],c=o[3],s=nt((a+l)/2,(i+c)/2,t.x,t.y);s=0;--r){var o=e[r];if(!o.isDeleted&&t(o)){n=o;break}}return n},_i=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{x:0,y:0};return{value:e,translation:{x:r.x-n.left-(r.x-n.left-t.translation.x)*(e/t.value),y:r.y-n.top-(r.y-n.top-t.translation.y)*(e/t.value)}}},Di=function(e){var t=parseFloat(e.toFixed(2));return Math.max(.1,Math.min(t,10))},ji=(n(9478),c().forwardRef((function(e,t){var n=c().useRef(null);c().useImperativeHandle(t,(function(){return n.current}));var r="ToolIcon_size_".concat(e.size||"m");return"button"===e.type?c().createElement("button",{className:Ue("ToolIcon_type_button",r,e.className,e.visible&&!e.hidden?"ToolIcon_type_button--show":"ToolIcon_type_button--hide",{ToolIcon:!e.hidden,"ToolIcon--selected":e.selected}),hidden:e.hidden,title:e.title,"aria-label":e["aria-label"],type:"button",onClick:e.onClick,ref:n},c().createElement("div",{className:"ToolIcon__icon","aria-hidden":"true"},e.icon||e.label,e.keyBindingLabel&&c().createElement("span",{className:"ToolIcon__keybinding"},e.keyBindingLabel)),e.showAriaLabel&&c().createElement("div",{className:"ToolIcon__label"},e["aria-label"]),e.children):c().createElement("label",{className:Ue("ToolIcon",e.className),title:e.title},c().createElement("input",{className:"ToolIcon_type_radio ".concat(r),type:"radio",name:e.name,"aria-label":e["aria-label"],"aria-keyshortcuts":e["aria-keyshortcuts"],"data-testid":e["data-testid"],id:e.id,onChange:e.onChange,checked:e.checked,ref:n}),c().createElement("div",{className:"ToolIcon__icon"},e.icon,e.keyBindingLabel&&c().createElement("span",{className:"ToolIcon__keybinding"},e.keyBindingLabel)))})));ji.defaultProps={visible:!0,className:""};var zi=function(e){return"light"===e?wt.$y[4]:wt.$y[9]},Bi=function(e){return"light"===e?wt.Sn:wt.MA[4]},Hi=function(e){return"light"===e?wt.ix:"#1e1e1e"},Ni=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n="number"==typeof t?{width:t}:t,r=n.width,o=void 0===r?512:r,a=n.height,i=void 0===a?o:a,l=n.mirror,s=n.style;return c().createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(o," ").concat(i),className:Ue({"rtl-mirror":l}),style:s},"string"==typeof e?c().createElement("path",{fill:"currentColor",d:e}):e)},Ri=Ni("M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z",{mirror:!0}),Fi=Ni("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),Wi=Ni("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),Gi=Ni("M572.694 292.093L500.27 416.248A63.997 63.997 0 0 1 444.989 448H45.025c-18.523 0-30.064-20.093-20.731-36.093l72.424-124.155A64 64 0 0 1 152 256h399.964c18.523 0 30.064 20.093 20.73 36.093zM152 224h328v-48c0-26.51-21.49-48-48-48H272l-64-64H48C21.49 64 0 85.49 0 112v278.046l69.077-118.418C86.214 242.25 117.989 224 152 224z",{width:576,height:512,mirror:!0}),Vi=Ni("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),Ki=Ni("M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z",{width:448,height:512}),Ui=Ni("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"),Yi=Ni("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:522,height:512,mirror:!0}),Zi=Ni("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),Xi=Ni("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),qi=Ni("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"),$i=Ni("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),Qi=Ni("M255.545 8c-66.269.119-126.438 26.233-170.86 68.685L48.971 40.971C33.851 25.851 8 36.559 8 57.941V192c0 13.255 10.745 24 24 24h134.059c21.382 0 32.09-25.851 16.971-40.971l-41.75-41.75c30.864-28.899 70.801-44.907 113.23-45.273 92.398-.798 170.283 73.977 169.484 169.442C423.236 348.009 349.816 424 256 424c-41.127 0-79.997-14.678-110.63-41.556-4.743-4.161-11.906-3.908-16.368.553L89.34 422.659c-4.872 4.872-4.631 12.815.482 17.433C133.798 479.813 192.074 504 256 504c136.966 0 247.999-111.033 248-247.998C504.001 119.193 392.354 7.755 255.545 8z",{mirror:!0}),Ji=Ni("M256.455 8c66.269.119 126.437 26.233 170.859 68.685l35.715-35.715C478.149 25.851 504 36.559 504 57.941V192c0 13.255-10.745 24-24 24H345.941c-21.382 0-32.09-25.851-16.971-40.971l41.75-41.75c-30.864-28.899-70.801-44.907-113.23-45.273-92.398-.798-170.283 73.977-169.484 169.442C88.764 348.009 162.184 424 256 424c41.127 0 79.997-14.678 110.629-41.556 4.743-4.161 11.906-3.908 16.368.553l39.662 39.662c4.872 4.872 4.631 12.815-.482 17.433C378.202 479.813 319.926 504 256 504 119.034 504 8.001 392.967 8 256.002 7.999 119.193 119.646 7.755 256.455 8z",{mirror:!0}),el=Ni("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),tl=Ni(c().createElement("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),nl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H16v8H8v4.444C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),rl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M16 3.556C16 2.696 15.303 2 14.444 2H3.556C2.696 2 2 2.697 2 3.556v10.888C2 15.304 2.697 16 3.556 16h10.888c.86 0 1.556-.697 1.556-1.556V3.556z",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M22 9.556C22 8.696 21.303 8 20.444 8H9.556C8.696 8 8 8.697 8 9.556v10.888C8 21.304 8.697 22 9.556 22h10.888c.86 0 1.556-.697 1.556-1.556V9.556z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),ol=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M13 21a1 1 0 001 1h7a1 1 0 001-1v-7a1 1 0 00-1-1h-3v5h-5v3zM11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h3V6h5V3z",fill:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),al=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M18 7.333C18 6.597 17.403 6 16.667 6H7.333C6.597 6 6 6.597 6 7.333v9.334C6 17.403 6.597 18 7.333 18h9.334c.736 0 1.333-.597 1.333-1.333V7.333z",fill:zi(t),stroke:zi(t),strokeLinejoin:"round",strokeWidth:"2"}),c().createElement("path",{d:"M11 3a1 1 0 00-1-1H3a1 1 0 00-1 1v7a1 1 0 001 1h8V3zM22 14a1 1 0 00-1-1h-7a1 1 0 00-1 1v7a1 1 0 001 1h8v-8z",fill:Bi(t),stroke:Bi(t),strokeLinejoin:"round",strokeWidth:"2"})),{width:24,mirror:!0})})),il=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,5 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M 6,7 C 5.446,7 5,7.446 5,8 v 9.999992 c 0,0.554 0.446,1 1,1 h 3.0000001 c 0.554,0 0.9999999,-0.446 0.9999999,-1 V 8 C 10,7.446 9.5540001,7 9.0000001,7 Z m 9,0 c -0.554,0 -1,0.446 -1,1 v 5.999992 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 V 8 C 19,7.446 18.554,7 18,7 Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),ll=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,19 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 6,16.999992 c -0.554,0 -1,-0.446 -1,-1 V 6 C 5,5.446 5.446,5 6,5 H 9.0000001 C 9.5540001,5 10,5.446 10,6 v 9.999992 c 0,0.554 -0.4459999,1 -0.9999999,1 z m 9,0 c -0.554,0 -1,-0.446 -1,-1 V 10 c 0,-0.554 0.446,-1 1,-1 h 3 c 0.554,0 1,0.446 1,1 v 5.999992 c 0,0.554 -0.446,1 -1,1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),cl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 5,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 7.000004,5.999996 c 0,-0.554 0.446,-1 1,-1 h 9.999992 c 0.554,0 1,0.446 1,1 v 3.0000001 c 0,0.554 -0.446,0.9999999 -1,0.9999999 H 8.000004 c -0.554,0 -1,-0.4459999 -1,-0.9999999 z m 0,9 c 0,-0.554 0.446,-1 1,-1 h 5.999992 c 0.554,0 1,0.446 1,1 v 3 c 0,0.554 -0.446,1 -1,1 H 8.000004 c -0.554,0 -1,-0.446 -1,-1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),sl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 19,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"m 16.999996,5.999996 c 0,-0.554 -0.446,-1 -1,-1 H 6.000004 c -0.554,0 -1,0.446 -1,1 v 3.0000001 c 0,0.554 0.446,0.9999999 1,0.9999999 h 9.999992 c 0.554,0 1,-0.4459999 1,-0.9999999 z m 0,9 c 0,-0.554 -0.446,-1 -1,-1 h -5.999992 c -0.554,0 -1,0.446 -1,1 v 3 c 0,0.554 0.446,1 1,1 h 5.999992 c 0.554,0 1,-0.446 1,-1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),ul=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5V19Z",fill:"black"}),c().createElement("path",{d:"M19 5V19M5 5V19",stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),dl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5L19 5M5 19H19",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeLinecap:"round"}),c().createElement("path",{d:"M15 9C15.554 9 16 9.446 16 10V14C16 14.554 15.554 15 15 15H9C8.446 15 8 14.554 8 14V10C8 9.446 8.446 9 9 9H15Z",fill:zi(t),stroke:zi(t),strokeWidth:"2"})),{width:24})})),pl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"m 5.000004,16.999996 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z m 9,-2 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -6 c 0,-0.554 -0.446,-1 -1,-1 h -3 c -0.554,0 -1,0.446 -1,1 z",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 2,12 H 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24,mirror:!0})})),fl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 7 5 C 6.446 5 6 5.446 6 6 L 6 9 C 6 9.554 6.446 10 7 10 L 17 10 C 17.554 10 18 9.554 18 9 L 18 6 C 18 5.446 17.554 5 17 5 L 7 5 z M 9 14 C 8.446 14 8 14.446 8 15 L 8 18 C 8 18.554 8.446 19 9 19 L 15 19 C 15.554 19 16 18.554 16 18 L 16 15 C 16 14.446 15.554 14 15 14 L 9 14 z ",fill:zi(t),stroke:zi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 12,2 V 22",fill:Bi(t),stroke:Bi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24})})),hl=(Ni("M192 256c61.9 0 112-50.1 112-112S253.9 32 192 32 80 82.1 80 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C51.6 288 0 339.6 0 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zM480 256c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zm48 32h-3.8c-13.9 4.8-28.6 8-44.2 8s-30.3-3.2-44.2-8H432c-20.4 0-39.2 5.9-55.7 15.4 24.4 26.3 39.7 61.2 39.7 99.8v38.4c0 2.2-.5 4.3-.6 6.4H592c26.5 0 48-21.5 48-48 0-61.9-50.1-112-112-112z",{width:640,height:512,mirror:!0}),Ni("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),Ni("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),Ni("M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z",{width:352,height:512})),ml=Ni("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),gl=Ni("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),vl=(Ni("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Bi(t)}),c().createElement("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Bi(t)}),c().createElement("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})}))),bl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Bi(t)}),c().createElement("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Bi(t)}),c().createElement("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:Bi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"78.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"78.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"105.5",y:"2.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"102.5",width:"30",height:"30",fill:Hi(t),stroke:Bi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})})),yl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z",fill:Bi(t)}),{width:40,height:20})})),wl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("g",{fill:Bi(t),fillRule:"evenodd",clipRule:"evenodd"},c().createElement("path",{d:"M20.101 16H28.0934L36 8.95989V4H33.5779L20.101 16ZM30.5704 4L17.0935 16H9.10101L22.5779 4H30.5704ZM19.5704 4L6.09349 16H4V10.7475L11.5779 4H19.5704ZM8.57036 4H4V8.06952L8.57036 4ZM36 11.6378L31.101 16H36V11.6378ZM2 2V18H38V2H2Z"}),c().createElement("path",{d:"M14.0001 18L3.00006 4.00002L4.5727 2.76438L15.5727 16.7644L14.0001 18ZM25.0001 18L14.0001 4.00002L15.5727 2.76438L26.5727 16.7644L25.0001 18ZM36.0001 18L25.0001 4.00002L26.5727 2.76438L37.5727 16.7644L36.0001 18Z"})),{width:40,height:20})})),xl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M2 2H38V18H2V2Z",fill:Bi(t)}),{width:40,height:20})})),El=c().memo((function(e){var t=e.appearance,n=e.strokeWidth;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:n,fill:"none"}),{width:40,height:20})})),kl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Sl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2.5,strokeDasharray:"10, 8",fill:"none"}),{width:40,height:20})})),Cl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2.5,strokeDasharray:"4, 4",fill:"none"}),{width:40,height:20})})),Ol=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3.00098 16.1691C6.28774 13.9744 19.6399 2.8905 22.7215 3.00082C25.8041 3.11113 19.1158 15.5488 21.4962 16.8309C23.8757 18.1131 34.4155 11.7148 37.0001 10.6919",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Ml=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3 17C6.68158 14.8752 16.1296 9.09849 22.0648 6.54922C28 3.99995 22.2896 13.3209 25 14C27.7104 14.6791 36.3757 9.6471 36.3757 9.6471M6.40706 15C13 11.1918 20.0468 1.51045 23.0234 3.0052C26 4.49995 20.457 12.8659 22.7285 16.4329C25 20 36.3757 13 36.3757 13",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Il=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M3 15.6468C6.93692 13.5378 22.5544 2.81528 26.6206 3.00242C30.6877 3.18956 25.6708 15.3346 27.4009 16.7705C29.1309 18.2055 35.4001 12.4762 37 11.6177M3.97143 10.4917C6.61158 9.24563 16.3706 2.61886 19.8104 3.01724C23.2522 3.41472 22.0773 12.2013 24.6181 12.8783C27.1598 13.5536 33.3179 8.04068 35.0571 7.07244",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Tl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M10 17L10 5L35 5",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Pl=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M10 17V15C10 8 13 5 21 5L33.5 5",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Al=c().memo((function(e){var t=e.appearance;return Ni(c().createElement("path",{d:"M6 10H34",stroke:Bi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Ll=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":"",stroke:Bi(t),strokeWidth:2,fill:"none"},c().createElement("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),c().createElement("path",{d:"M27.5 5L34.5 10L27.5 15"})),{width:40,height:20})})),_l=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{stroke:Bi(t),fill:Bi(t),transform:r?"translate(40, 0) scale(-1, 1)":""},c().createElement("path",{d:"M32 10L6 10",strokeWidth:2}),c().createElement("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})),{width:40,height:20})})),Dl=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ni(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":""},c().createElement("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:Bi(t),strokeWidth:2,fill:"none"})),{width:40,height:20})})),jl=Ni("M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z"),zl=Ni("M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"),Bl=[],Hl=function(e){return Bl=Bl.concat(e),e};function Nl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rl(e){for(var t=1;t0?o-1:0})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]?Ir(e,{isDeleted:!0}):e})),appState:Rl(Rl({},t),{},{selectedElementIds:{}})}}(e,t),d=u.elements,p=u.appState;return Ua(d,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:d,appState:Rl(Rl({},p=Fl(p,d)),{},{elementType:"selection",multiElement:null}),commitToHistory:Ei(mi(e),t)}},contextItemLabel:"labels.delete",keyTest:function(e){return e.key===qt||e.key===Jt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{type:"button",icon:Ki,title:_("labels.delete"),"aria-label":_("labels.delete"),onClick:function(){return r(null)},visible:Ei(mi(t),n)})}}),Gl=function(e,t){for(var n=[],r=[],o=null,a=-1;++a2&&void 0!==arguments[2]?arguments[2]:e.length-1;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length-1,Math.max(n,0)))+1;--r>-1;)if(t(e[r],r,e))return r;return-1}(t,a,Math.max(0,n-1)):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;n<0&&(n=e.length+n);for(var r=(n=Math.min(e.length,Math.max(n,0)))-1;++r0&&r[n-1]!==t-1&&(o=++o),(e[o]||(e[o]=[])).push(t),e}),[]));return"right"===n&&(i=i.reverse()),i.forEach((function(r,o){var a=r[0],i=r[r.length-1],l="left"===n?a:i,c=Vl(e,t,l,n);if(-1!==c&&l!==c){var s="left"===n?t.slice(0,c):t.slice(0,a),u=t.slice(a,i+1),d="left"===n?t.slice(c,a):t.slice(i+1,c+1),p="left"===n?t.slice(i+1):t.slice(c+1);t="left"===n?[].concat(R(s),R(u),R(d),R(p)):[].concat(R(s),R(d),R(u),R(p))}})),t},Ul=function(e,t,n){var r,o,a=Gl(e,t),i=[],l=[];if("left"===n){if(t.editingGroupId){var c=Gr(e,t.editingGroupId);if(!c.length)return e;r=e.indexOf(c[0])}else r=0;o=a[a.length-1]}else{if(t.editingGroupId){var s=Gr(e,t.editingGroupId);if(!s.length)return e;o=e.indexOf(s[s.length-1])}else o=e.length-1;r=a[0]}for(var u=r;ul&&(e.style.left="".concat(l-o,"px"));var c=window.innerHeight;r+a>c&&(e.style.top="".concat(c-a,"px"))}}),[i]),(0,l.useEffect)((function(){if(o){var e=function(e){var t;null!==(t=s.current)&&void 0!==t&&t.contains(e.target)||(0,kt.unstable_batchedUpdates)((function(){return o(e)}))};return document.addEventListener("pointerdown",e,!1),function(){return document.removeEventListener("pointerdown",e,!1)}}}),[o]),c().createElement("div",{className:"popover",style:{top:r,left:n},ref:s},t)}),dc=(n(5574),function(e){var t=(new Option).style;return t.color=e,!!t.color}),pc=[["1","2","3","4","5"],["q","w","e","r","t"],["a","s","d","f","g"]].flat(),fc=function(e){var t=e.colors,n=e.color,r=e.onChange,o=e.onClose,a=e.label,i=e.showInput,l=void 0===i||i,s=e.type,u=c().useRef(),d=c().useRef(),p=c().useRef(),f=c().useRef();c().useEffect((function(){d.current?d.current.focus():f.current?f.current.focus():p.current&&p.current.focus()}),[]);return c().createElement("div",{className:"color-picker color-picker-type-".concat(s),role:"dialog","aria-modal":"true","aria-label":_("labels.colorPicker"),onKeyDown:function(e){if(e.key===on){var t,n=document.activeElement;if(e.shiftKey){if(n===u.current)null===(t=f.current)||void 0===t||t.focus(),e.preventDefault()}else if(n===f.current){var r;null===(r=u.current)||void 0===r||r.focus(),e.preventDefault()}}else if(wn(e.key)){var a=document.activeElement,i=A().rtl,c=Array.prototype.indexOf.call(p.current.children,a);if(-1!==c){var s=p.current.children.length-(l?1:0),d=e.key===(i?Yt:Zt)?(c+1)%s:e.key===(i?Zt:Yt)?(s+c-1)%s:e.key===Ut?(c+5)%s:e.key===Xt?(s+c-5)%s:c;p.current.children[d].focus()}e.preventDefault()}else if(pc.includes(e.key.toLowerCase())&&!In(e.target)){var h=pc.indexOf(e.key.toLowerCase());p.current.children[h].focus(),e.preventDefault()}else e.key!==tn&&e.key!==en||(e.preventDefault(),o());e.nativeEvent.stopImmediatePropagation()}},c().createElement("div",{className:"color-picker-triangle color-picker-triangle-shadow"}),c().createElement("div",{className:"color-picker-triangle"}),c().createElement("div",{className:"color-picker-content",ref:function(e){e&&(p.current=e)},tabIndex:0},t.map((function(e,t){return c().createElement("button",{className:"color-picker-swatch",onClick:function(t){t.currentTarget.focus(),r(e)},title:"".concat(e," — ").concat(pc[t].toUpperCase()),"aria-label":e,"aria-keyshortcuts":pc[t],style:{color:e},key:e,ref:function(r){r&&0===t&&(u.current=r),r&&e===n&&(d.current=r)},onFocus:function(){r(e)}},"transparent"===e?c().createElement("div",{className:"color-picker-transparent"}):void 0,c().createElement("span",{className:"color-picker-keybinding"},pc[t]))})),l&&c().createElement(hc,{color:n,label:a,onChange:function(e){r(e)},ref:f})))},hc=c().forwardRef((function(e,t){var n=e.color,r=e.onChange,o=e.label,a=N(c().useState(n),2),i=a[0],l=a[1],s=c().useRef(null);c().useEffect((function(){l(n)}),[n]),c().useImperativeHandle(t,(function(){return s.current}));var u=c().useCallback((function(e){var t=e.toLowerCase(),n=function(e){return"transparent"===e||dc(e)?e:dc("#".concat(e))?"#".concat(e):null}(t);n&&r(n),l(t)}),[r]);return c().createElement("label",{className:"color-input-container"},c().createElement("div",{className:"color-picker-hash"},"#"),c().createElement("input",{spellCheck:!1,className:"color-picker-input","aria-label":o,onChange:function(e){return u(e.target.value)},value:(i||"").replace(/^#/,""),onBlur:function(){return l(n)},ref:s}))})),mc=function(e){var t=e.type,n=e.color,r=e.onChange,o=e.label,a=N(c().useState(!1),2),i=a[0],l=a[1],s=c().useRef(null);return c().createElement("div",null,c().createElement("div",{className:"color-picker-control-container"},c().createElement("button",{className:"color-picker-label-swatch","aria-label":o,style:n?{"--swatch-color":n}:void 0,onClick:function(){return l(!i)},ref:s}),c().createElement(hc,{color:n,label:o,onChange:function(e){r(e)}})),c().createElement(c().Suspense,{fallback:""},i?c().createElement(uc,{onCloseRequest:function(e){return e.target!==s.current&&l(!1)}},c().createElement(fc,{colors:Et[t],color:n||null,onChange:function(e){r(e)},onClose:function(){var e;l(!1),null===(e=s.current)||void 0===e||e.focus()},label:o,showInput:!1,type:t})):null))};function gc(){return(gc=Object.assign||function(e){for(var t=1;t0&&t>0&&o(t-10)},value:null!==(t=Ec(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0}))}}),Hl({name:"changeFontSize",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{fontSize:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemFontSize:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.fontSize")),c().createElement(sc,{group:"font-size",options:[{value:16,text:_("labels.small")},{value:20,text:_("labels.medium")},{value:28,text:_("labels.large")},{value:36,text:_("labels.veryLarge")}],value:Ec(t,n,(function(e){return Ye(e)&&e.fontSize}),n.currentItemFontSize||s.n5),onChange:function(e){return r(e)}}))}}),Hl({name:"changeFontFamily",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{fontFamily:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=[{value:1,text:_("labels.handDrawn")},{value:2,text:_("labels.normal")},{value:3,text:_("labels.code")}];return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.fontFamily")),c().createElement(sc,{group:"font-family",options:o,value:Ec(t,n,(function(e){return Ye(e)&&e.fontFamily}),n.currentItemFontFamily||s.rk),onChange:function(e){return r(e)}}))}}),Hl({name:"changeTextAlign",perform:function(e,t,n){return{elements:xc(e,t,(function(e){if(Ye(e)){var t=Ir(e,{textAlign:n});return ci(t),t}return e})),appState:wc(wc({},t),{},{currentItemTextAlign:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.textAlign")),c().createElement(sc,{group:"text-align",options:[{value:"left",text:_("labels.left")},{value:"center",text:_("labels.center")},{value:"right",text:_("labels.right")}],value:Ec(t,n,(function(e){return Ye(e)&&e.textAlign}),n.currentItemTextAlign),onChange:function(e){return r(e)}}))}}),Hl({name:"changeSharpness",perform:function(e,t,n){var r=Si(mi(e),t),o=r.length?r.every((function(e){return!Ze(e)})):!Xe(t.elementType),a=r.length?r.every(Ze):Xe(t.elementType);return{elements:xc(e,t,(function(e){return Ir(e,{strokeSharpness:n})})),appState:wc(wc({},t),{},{currentItemStrokeSharpness:o?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:a?n:t.currentItemLinearStrokeSharpness}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.edges")),c().createElement(cc,{group:"edges",options:[{value:"sharp",text:_("labels.sharp"),icon:c().createElement(Tl,{appearance:n.appearance})},{value:"round",text:_("labels.round"),icon:c().createElement(Pl,{appearance:n.appearance})}],value:Ec(t,n,(function(e){return e.strokeSharpness}),Ti(n.elementType)&&(Xe(n.elementType)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return r(e)}}))}}),Hl({name:"changeArrowhead",perform:function(e,t,n){var r;return{elements:xc(e,t,(function(e){if(Ze(e)){var t=n.position,r=n.type;if("start"===t)return Ir(e,{startArrowhead:r});if("end"===t)return Ir(e,{endArrowhead:r})}return e})),appState:wc(wc({},t),{},(r={},r["start"===n.position?"currentItemStartArrowhead":"currentItemEndArrowhead"]=n.type,r)),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,o=A().rtl;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.arrowheads")),c().createElement("div",{className:"iconSelectList"},c().createElement(bc,{label:"arrowhead_start",options:[{value:null,text:_("labels.arrowhead_none"),icon:c().createElement(Al,{appearance:n.appearance}),keyBinding:"q"},{value:"arrow",text:_("labels.arrowhead_arrow"),icon:c().createElement(Ll,{appearance:n.appearance,flip:!o}),keyBinding:"w"},{value:"bar",text:_("labels.arrowhead_bar"),icon:c().createElement(Dl,{appearance:n.appearance,flip:!o}),keyBinding:"e"},{value:"dot",text:_("labels.arrowhead_dot"),icon:c().createElement(_l,{appearance:n.appearance,flip:!o}),keyBinding:"r"}],value:Ec(t,n,(function(e){return Ze(e)&&Ai(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:"start",type:e})}}),c().createElement(bc,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:_("labels.arrowhead_none"),keyBinding:"q",icon:c().createElement(Al,{appearance:n.appearance})},{value:"arrow",text:_("labels.arrowhead_arrow"),keyBinding:"w",icon:c().createElement(Ll,{appearance:n.appearance,flip:o})},{value:"bar",text:_("labels.arrowhead_bar"),keyBinding:"e",icon:c().createElement(Dl,{appearance:n.appearance,flip:o})},{value:"dot",text:_("labels.arrowhead_dot"),keyBinding:"r",icon:c().createElement(_l,{appearance:n.appearance,flip:o})}],value:Ec(t,n,(function(e){return Ze(e)&&Ai(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:"end",type:e})}})))}}),n(2189)),Sc=n.n(kc),Cc=c().createContext(!1),Oc=function(){return window.matchMedia?window.matchMedia(Sc().isMobileQuery):{matches:!1,addListener:function(){},removeListener:function(){}}},Mc=function(e){var t=e.children,n=(0,l.useRef)();n.current||(n.current=Oc());var r=N((0,l.useState)(n.current.matches),2),o=r[0],a=r[1];return(0,l.useEffect)((function(){var e=function(){return a(n.current.matches)};return n.current.addListener(e),function(){return n.current.removeListener(e)}}),[]),c().createElement(Cc.Provider,{value:o},t)},Ic=function(){return Oc().matches};function Tc(){return(0,l.useContext)(Cc)}function Pc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ac(e){for(var t=1;t0?vt(o):vt(r),i=function(e,t){var n=N(e,4),r=n[0],o=n[1],a=n[2],i=n[3],l=a-r,c=t.width/l,u=i-o,d=t.height/u,p=Math.min(c,d),f=Math.floor(p/s.V4)*s.V4;return Math.min(Math.max(f,s.V4),1)}(a,{width:t.width,height:t.height}),l=_i(i,t.zoom,{left:t.offsetLeft,top:t.offsetTop}),c=N(a,4),u=c[0],d=c[1],p=(u+c[2])/2,f=(d+c[3])/2;return{appState:Ac(Ac(Ac({},t),Ci({scenePoint:{x:p,y:f},viewportDimensions:{width:t.width,height:t.height},zoom:l})),{},{zoom:l}),commitToHistory:!1}};Hl({name:"zoomToSelection",perform:function(e,t){return Lc(e,t,!0)},keyTest:function(e){return e.code===Dt&&e.shiftKey&&!e.altKey&&!e[Qt]}}),Hl({name:"zoomToFit",perform:function(e,t){return Lc(e,t,!1)},keyTest:function(e){return e.code===_t&&e.shiftKey&&!e.altKey&&!e[Qt]}});function _c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dc(e){for(var t=1;t1){var g=N(ya.getPointAtIndexGlobalCoordinates(u,-1),2),v=g[0],b=g[1];Oa(u,t,xr.getScene(u),{x:v,y:b})}t.elementLocked||"draw"===t.elementType||(t.selectedElementIds[u.id]=!0)}return(t.elementLocked||"draw"===t.elementType)&&u||zn(),{elements:s,appState:Dc(Dc({},t),{},{elementType:(t.elementLocked||"draw"===t.elementType)&&u?t.elementType:"selection",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:u&&!t.elementLocked&&"draw"!==t.elementType?Dc(Dc({},t.selectedElementIds),{},(n={},n[u.id]=!0,n)):t.selectedElementIds}),commitToHistory:"draw"===t.elementType}},keyTest:function(e,t){return e.key===tn&&(null!==t.editingLinearElement||!t.draggingElement&&null===t.multiElement)||(e.key===tn||e.key===en)&&null!==t.multiElement},PanelComponent:function(e){var t=e.appState,n=e.updateData;return c().createElement(ji,{type:"button",icon:qi,title:_("buttons.done"),"aria-label":_("buttons.done"),onClick:n,visible:null!=t.multiElement})}}),Hc="undefined"!=typeof process&&null!==(jc=process.env)&&void 0!==jc&&jc.REACT_APP_GOOGLE_ANALYTICS_ID&&"undefined"!=typeof window&&window.gtag?function(e,t,n,r){window.gtag("event",t,{event_category:e,event_label:n,value:r})}:("undefined"!=typeof process&&null!==(zc=process.env)&&void 0!==zc&&zc.JEST_WORKER_ID,function(e,t,n,r){});n(8518);function Nc(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=E(e);if(t){var o=E(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return x(this,n)}}var Rc=function(e){b(n,e);var t=Nc(n);function n(){var e,r;h(this,n);for(var o=arguments.length,a=new Array(o),i=0;i=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Jc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n8&&void 0!==arguments[8]&&arguments[8];e.translate(a,i),e.rotate(l),c&&e.fillRect(t-a,n-i,r,o),e.strokeRect(t-a,n-i,r,o),e.rotate(-l),e.translate(-a,-i)},ns=function(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI),e.fill(),e.stroke()},rs=function(e,t,n,r,o,a){var i=e.strokeStyle;e.strokeStyle="rgba(0,0,0,0.1)",e.beginPath();for(var l=n;l7&&void 0!==arguments[7]?arguments[7]:{},c=l.renderScrollbars,u=void 0===c||c,d=l.renderSelection,p=void 0===d||d,f=l.renderOptimizations,h=void 0!==f&&f,m=l.renderGrid,g=void 0===m||m;if(!a)return{atLeastOneVisibleElement:!1};var v=a.getContext("2d");v.scale(r,r);var b=a.width/r,y=a.height/r;if(i.exportWithDarkMode&&(v.filter=s.Gi),"string"==typeof i.viewBackgroundColor){var w="transparent"===i.viewBackgroundColor||5===i.viewBackgroundColor.length||9===i.viewBackgroundColor.length||/(hsla|rgba)\(/.test(i.viewBackgroundColor);w&&v.clearRect(0,0,b,y);var x=v.fillStyle;v.fillStyle=i.viewBackgroundColor,v.fillRect(0,0,b,y),v.fillStyle=x}else v.clearRect(0,0,b,y);var E=i.zoom.translation.x,k=i.zoom.translation.y;v.translate(E,k),v.scale(i.zoom.value,i.zoom.value),g&&t.gridSize&&rs(v,t.gridSize,-Math.ceil(E/i.zoom.value/t.gridSize)*t.gridSize+i.scrollX%t.gridSize,-Math.ceil(k/i.zoom.value/t.gridSize)*t.gridSize+i.scrollY%t.gridSize,b/i.zoom.value,y/i.zoom.value);var S,C=e.filter((function(e){return ds(e,b,y,{zoom:i.zoom,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,scrollX:i.scrollX,scrollY:i.scrollY})}));if(C.forEach((function(e){vr(e,o,v,h,i)})),t.editingLinearElement){var O=ya.getElement(t.editingLinearElement.elementId);O&&os(v,t,i,O)}if(n&&vr(n,o,v,h,i),xa(t)&&t.suggestedBindings.filter((function(e){return null!=e})).forEach((function(e){cs(v,i,e)})),p&&!t.multiElement&&!t.editingLinearElement){var M,I=e.reduce((function(e,n){var r=[];if(t.selectedElementIds[n.id]&&!Hr(t,n)&&r.push(wt.Sn),i.remoteSelectedElementIds[n.id]&&r.push.apply(r,R(i.remoteSelectedElementIds[n.id].map((function(e){var n,r=null===(n=t.collaborators.get(e))||void 0===n?void 0:n.picture;return $c(r||e,t).background})))),r.length){var o=N(pt(n),4),a=o[0],l=o[1],c=o[2],s=o[3];e.push({angle:n.angle,elementX1:a,elementY1:l,elementX2:c,elementY2:s,selectionColors:r})}return e}),[]),T=function(t){var n=Gr(e,t),r=N(vt(n),4),o=r[0],a=r[1],i=r[2],l=r[3];I.push({angle:0,elementX1:o,elementX2:i,elementY1:a,elementY2:l,selectionColors:[wt.Sn]})},P=Qc(Rr(t));try{for(P.s();!(M=P.n()).done;){var A=M.value;T(A)}}catch(e){P.e(e)}finally{P.f()}t.editingGroupId&&T(t.editingGroupId),I.forEach((function(e){return ls(v,i,e)}));var L=ki(e,t);if(v.translate(i.scrollX,i.scrollY),1===L.length){v.fillStyle=wt.ix;var _=co(L[0],i.zoom,"mouse");t.viewModeEnabled||is(v,i,_,L[0].angle)}else if(L.length>1&&!t.isRotating){var D=4/i.zoom.value;v.fillStyle=wt.ix;var j=vt(L),z=N(j,4),B=z[0],H=z[1],F=z[2],W=z[3],G=v.getLineDash();v.setLineDash([2/i.zoom.value]);var V=v.lineWidth;v.lineWidth=1/i.zoom.value,ts(v,B-D,H-D,F-B+2*D,W-H+2*D,(B+F)/2,(H+W)/2,0),v.lineWidth=V,v.setLineDash(G);var K=lo([B,H,F,W],0,i.zoom,"mouse",no);is(v,i,K,0)}v.translate(-i.scrollX,-i.scrollY)}for(var U in v.scale(1/i.zoom.value,1/i.zoom.value),v.translate(-E,-k),i.remotePointerViewportCoords){var Y,Z=i.remotePointerViewportCoords[U],X=Z.x,q=Z.y;X-=t.offsetLeft,q-=t.offsetTop;var $=9,Q=14,J=X<0||X>b-$||q<0||q>y-Q;X=Math.max(X,0),X=Math.min(X,b-$),q=Math.max(q,0),q=Math.min(q,y-Q);var ee=null===(Y=t.collaborators.get(U))||void 0===Y?void 0:Y.picture,te=$c(ee||U,t),ne=te.background,re=te.stroke,oe=v.strokeStyle,ae=v.fillStyle,ie=v.globalAlpha;v.strokeStyle=re,v.fillStyle=ne;var le=i.remotePointerUserStates[U];(J||le===Xc.AWAY)&&(v.globalAlpha=.48),i.remotePointerButton&&"down"===i.remotePointerButton[U]&&(v.beginPath(),v.arc(X,q,15,0,2*Math.PI,!1),v.lineWidth=3,v.strokeStyle="#ffffff88",v.stroke(),v.closePath(),v.beginPath(),v.arc(X,q,15,0,2*Math.PI,!1),v.lineWidth=1,v.strokeStyle=re,v.stroke(),v.closePath()),v.beginPath(),v.moveTo(X,q),v.lineTo(X+1,q+14),v.lineTo(X+4,q+9),v.lineTo(X+9,q+10),v.lineTo(X,q),v.fill(),v.stroke();var ce=i.remotePointerUsernames[U],se="";le===Xc.AWAY?se=es?"⚫️":" (".concat(Xc.AWAY,")"):le===Xc.IDLE?se=es?"💤":" (".concat(Xc.IDLE,")"):le===Xc.ACTIVE&&(se=es?"🟢":"");var ue="".concat(ce?"".concat(ce," "):"").concat(se);if(!J&&ue){var de=X+$,pe=q+Q,fe=4,he=4,me=v.measureText(ue),ge=me.actualBoundingBoxDescent+me.actualBoundingBoxAscent;v.fillStyle=re,v.fillRect(de-1,pe-1,me.width+2*fe+2,ge+2*he+2),v.fillStyle=ne,v.fillRect(de,pe,me.width+2*fe,ge+2*he),v.fillStyle=wt.ix,v.fillText(ue,de+fe,pe+he+me.actualBoundingBoxAscent)}v.strokeStyle=oe,v.fillStyle=ae,v.globalAlpha=ie,v.closePath()}if(u){S=wi(e,b,y,i);var ve=v.fillStyle,be=v.strokeStyle;v.fillStyle=yi,v.strokeStyle="rgba(255,255,255,0.8)",[S.horizontal,S.vertical].forEach((function(e){e&&qc(v,e.x,e.y,e.width,e.height,3)})),v.fillStyle=ve,v.strokeStyle=be}return v.scale(1/r,1/r),{atLeastOneVisibleElement:C.length>0,scrollBars:S}},is=function(e,t,n,r){Object.keys(n).forEach((function(o){var a=n[o];if(void 0!==a){var i=e.lineWidth;e.lineWidth=1/t.zoom.value,"rotation"===o?ns(e,a[0]+a[2]/2,a[1]+a[3]/2,a[2]/2):ts(e,a[0],a[1],a[2],a[3],a[0]+a[2]/2,a[1]+a[3]/2,r,!0),e.lineWidth=i}}))},ls=function(e,t,n){var r=n.angle,o=n.elementX1,a=n.elementY1,i=n.elementX2,l=n.elementY2,c=n.selectionColors,s=i-o,u=l-a,d=e.getLineDash(),p=e.lineWidth,f=e.lineDashOffset,h=e.strokeStyle,m=4/t.zoom.value,g=8/t.zoom.value,v=4/t.zoom.value;e.lineWidth=1/t.zoom.value,e.translate(t.scrollX,t.scrollY);for(var b=c.length,y=0;y=a&&u.y>=i},ps="\x3c!-- svg-source:excalidraw --\x3e",fs=function(e,t,n){var r=n.exportBackground,o=n.exportPadding,a=void 0===o?10:o,i=n.viewBackgroundColor,l=n.scale,c=void 0===l?1:l,s=n.shouldAddWatermark,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e,t){var n=document.createElement("canvas");return n.width=e*c,n.height=t*c,{canvas:n,scale:c}},d=ms(e,s),p=vs(d,a,s),f=N(p,4),h=f[0],m=f[1],g=f[2],v=f[3],b=u(g,v),y=b.canvas,w=b.scale,x=void 0===w?c:w;return as(d,t,null,x,Ve.canvas(y),y,{viewBackgroundColor:r?i:null,exportWithDarkMode:t.exportWithDarkMode,scrollX:-h+a,scrollY:-m+a,zoom:Qn().zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{}},{renderScrollbars:!1,renderSelection:!1,renderOptimizations:!1,renderGrid:!1}),y},hs=function(e,t){var n=t.exportBackground,r=t.exportPadding,o=void 0===r?10:r,a=t.viewBackgroundColor,i=t.exportWithDarkMode,l=t.scale,c=void 0===l?1:l,u=t.shouldAddWatermark,d=t.metadata,p=void 0===d?"":d,f=ms(e,u),h=N(vs(f,o,u),4),m=h[0],g=h[1],v=h[2],b=h[3],y=document.createElementNS(Sn,"svg");if(y.setAttribute("version","1.1"),y.setAttribute("xmlns",Sn),y.setAttribute("viewBox","0 0 ".concat(v," ").concat(b)),y.setAttribute("width","".concat(v*c)),y.setAttribute("height","".concat(b*c)),i&&y.setAttribute("filter",s.Gi),y.innerHTML="\n ".concat(ps,"\n ").concat(p,'\n \n \n \n '),n&&a){var w=y.ownerDocument.createElementNS(Sn,"rect");w.setAttribute("x","0"),w.setAttribute("y","0"),w.setAttribute("width","".concat(v)),w.setAttribute("height","".concat(b)),w.setAttribute("fill",a),y.appendChild(w)}return function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.offsetX,a=void 0===o?0:o,i=r.offsetY,l=void 0===i?0:i;n&&e.forEach((function(e){e.isDeleted||br(e,t,n,e.x+a,e.y+l)}))}(f,Ve.svg(y),y,{offsetX:-m+o,offsetY:-g+o}),y},ms=function(e,t){var n=R(e);if(t){var r=N(vt(e),4),o=r[2],a=r[3];n=[].concat(R(n),[gs(o,a)])}return n},gs=function(e,t){return qr({text:_("labels.madeWithExcalidraw"),fontSize:16,fontFamily:s.rk,textAlign:"right",verticalAlign:s.hs,x:e,y:t+16,strokeColor:wt.MA[5],backgroundColor:"transparent",fillStyle:"hachure",strokeWidth:1,strokeStyle:"solid",roughness:1,opacity:100,strokeSharpness:"sharp"})},vs=function(e,t,n){var r=N(vt(e),4),o=r[0],a=r[1],i=r[2],l=r[3];return[o,a,jn(o,i)+2*t,jn(a,l)+t+(n?0:t)]};function bs(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ys(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ys(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function ys(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2)return{type:Cs,reason:"More than 2 columns"};if(1===t){if(!Is(e,0))return{type:Cs,reason:"Value is not numeric"};var n=null===Ms(e[0][0]),r=(n?e.slice(1):e).map((function(e){return Ms(e[0])}));return r.length<2?{type:Cs,reason:"Less than two rows"}:{type:Os,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var o=Is(e,0)?0:1;if(!Is(e,o))return{type:Cs,reason:"Value is not numeric"};var a=(o+1)%2,i=null===Ms(e[0][o]),l=i?e.slice(1):e;return l.length<2?{type:Cs,reason:"Less than 2 rows"}:{type:Os,spreadsheet:{title:i?e[0][o]:null,labels:l.map((function(e){return e[a]})),values:l.map((function(e){return Ms(e[o])}))}}},Ps=Et.elementBackground.slice(2,Et.elementBackground.length),As={fillStyle:"hachure",fontFamily:s.rk,fontSize:s.n5,opacity:100,roughness:1,strokeColor:Et.elementStroke[0],strokeSharpness:"sharp",strokeStyle:"solid",strokeWidth:1,verticalAlign:"middle"},Ls=function(e){return{chartWidth:44*e.values.length+ks,chartHeight:280}},_s=function(e,t,n,r,o,a){var i=Ls(e),l=i.chartWidth,c=i.chartHeight,u=e.title?qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{text:e.title,x:t+l/2,y:n-Ss-24-s.n5,strokeSharpness:"sharp",strokeStyle:"solid",textAlign:"center"})):null,d=a?Zr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"rectangle",x:t,y:n-c,width:l,height:c,strokeColor:Et.elementStroke[0],fillStyle:"solid",opacity:6})):null;return[].concat(R(d?[d]:[]),R(u?[u]:[]),R(function(e,t,n,r,o){var a;return(null===(a=e.labels)||void 0===a?void 0:a.map((function(e,a){return qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{text:e.length>8?"".concat(e.slice(0,5),"..."):e,x:t+44*a+24,y:n+6,width:Es,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]}(e,t,n,r,o)),R(function(e,t,n,r,o){var a=qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{x:t-ks,y:n-ks,text:"0",textAlign:"right"}));return[a,qr(xs(xs({groupIds:[r],backgroundColor:o},As),{},{x:t-ks,y:n-Ss-a.height/2,text:Math.max.apply(Math,R(e.values)).toLocaleString(),textAlign:"right"}))]}(e,t,n,r,o)),R(function(e,t,n,r,o){var a=Ls(e),i=a.chartWidth,l=a.chartHeight;return[Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,width:i,points:[[0,0],[i,0]]})),Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,height:l,points:[[0,0],[0,-l]]})),Qr(xs(xs({backgroundColor:o,groupIds:[r]},As),{},{type:"line",x:t,y:n-Ss-ks,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:i,opacity:50,points:[[0,0],[i,0]]}))]}(e,t,n,r,o)))},Ds=function(e,t,n,r){return"line"===e?function(e,t,n){var r,o=Math.max.apply(Math,R(e.values)),a=Sr(),i=Ps[Math.floor(Math.random()*Ps.length)],l=0,c=[],u=bs(e.values);try{for(u.s();!(r=u.n()).done;){var d=r.value,p=44*l,f=-d/o*Ss;c.push([p,f]),l++}}catch(e){u.e(e)}finally{u.f()}var h=Math.max.apply(Math,R(c.map((function(e){return e[0]})))),m=Math.max.apply(Math,R(c.map((function(e){return e[1]})))),g=Math.min.apply(Math,R(c.map((function(e){return e[0]})))),v=Math.min.apply(Math,R(c.map((function(e){return e[1]})))),b=Qr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{type:"line",x:t+ks+16,y:n-ks,startArrowhead:null,endArrowhead:null,height:m-v,width:h-g,strokeWidth:2,points:c})),y=e.values.map((function(e,r){var l=44*r+6,c=-e/o*Ss+6;return Zr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:t+l+16,y:n+c-24,width:ks,height:ks}))})),w=e.values.map((function(e,r){var l=44*r+6,c=e/o*Ss+6+ks;return Qr(xs(xs({backgroundColor:i,groupIds:[a]},As),{},{type:"line",x:t+l+16+6,y:n-c,startArrowhead:null,endArrowhead:null,height:c,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,c]]}))}));return[].concat(R(_s(e,t,n,a,i,"production"===s.Vi.DEVELOPMENT)),[b],R(w),R(y))}(t,n,r):function(e,t,n){var r=Math.max.apply(Math,R(e.values)),o=Sr(),a=Ps[Math.floor(Math.random()*Ps.length)],i=e.values.map((function(e,i){var l=e/r*Ss;return Zr(xs(xs({backgroundColor:a,groupIds:[o]},As),{},{type:"rectangle",x:t+44*i+ks,y:n-l-ks,width:Es,height:l}))}));return[].concat(R(i),R(_s(e,t,n,o,a,"production"===s.Vi.DEVELOPMENT)))}(t,n,r)};function js(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function zs(e,t,n){return(zs=js()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&v(o,n.prototype),o}).apply(null,arguments)}function Bs(e){var t="function"==typeof Map?new Map:void 0;return(Bs=function(e){if(null===e||(n=e,-1===Function.toString.call(n).indexOf("[native code]")))return e;var n;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return zs(e,arguments,E(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),v(r,e)})(e)}function Hs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=E(e);if(t){var o=E(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return x(this,n)}}var Ns=function(e){b(n,e);var t=Hs(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return h(this,n),(e=t.call(this)).name=o,e.message=r,e}return n}(Bs(Error));function Rs(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Fs(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fs(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Fs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function Ru(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2&&!function(e){if(e.length>=2){var t,n=Nu(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&Wr(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var o=r();if("object"==typeof o)return o.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},Wu=Hl({name:"group",perform:function(e,t){var n=ki(mi(e),t);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=Rr(t);if(1===r.length){var o=r[0],a=new Set(Gr(e,o).map((function(e){return e.id}))),i=new Set(n.map((function(e){return e.id})));if(new Set([].concat(R(Array.from(a)),R(Array.from(i)))).size===a.size)return{appState:t,elements:e,commitToHistory:!1}}var l=Sr(),c=e.map((function(e){return t.selectedElementIds[e.id]?Ir(e,{groupIds:Vr(e.groupIds,l,t.editingGroupId)}):e})),s=Gr(c,l),u=s[s.length-1],d=c.lastIndexOf(u),p=c.slice(d+1),f=c.slice(0,d).filter((function(e){return!Wr(e,l)})),h=[].concat(R(f),R(s),R(p));return{appState:Br(l,Hu(Hu({},t),{},{selectedGroupIds:{}}),mi(h)),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",contextItemPredicate:function(e,t){return Fu(e,t)},keyTest:function(e){return!e.shiftKey&&e[Qt]&&e.code===Nt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Fu(t,n),type:"button",icon:c().createElement(vl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.group")," — ").concat(Nn("CtrlOrCmd+G")),"aria-label":_("labels.group"),visible:Ei(mi(t),n)})}}),Gu=Hl({name:"ungroup",perform:function(e,t){if(0===Rr(t).length)return{appState:t,elements:e,commitToHistory:!1};var n=e.map((function(e){var n=function(e,t){return e.filter((function(e){return!t[e]}))}(e.groupIds,t.selectedGroupIds);return n.length===e.groupIds.length?e:Ir(e,{groupIds:n})}));return{appState:Fr(Hu(Hu({},t),{},{selectedGroupIds:{}}),mi(n)),elements:n,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[Qt]&&e.code===Nt},contextItemLabel:"labels.ungroup",contextItemPredicate:function(e,t){return Rr(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{type:"button",hidden:0===Rr(n).length,icon:c().createElement(bl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.ungroup")," — ").concat(Nn("CtrlOrCmd+Shift+G")),"aria-label":_("labels.ungroup"),visible:Ei(mi(t),n)})}}),Vu=(n(566),function(e){var t=e.children,n=e.color,r=e.border,o=e.onClick;return c().createElement("div",{className:"Avatar",style:{background:n,border:"2px solid ".concat(r)},onClick:o},t)});function Ku(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Uu(e){for(var t=1;t1},ed=function(e,t,n){var r=function(e,t){var n=qu(e),r=Qu(e);return n.flatMap((function(e){var n=$u(e,r,t);return e.map((function(e){return Ir(e,{x:e.x+n.x,y:e.y+n.y})}))}))}(ki(mi(e),t),n),o=fi(r);return e.map((function(e){return o[e.id]||e}))};Hl({name:"alignTop",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Xt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(il,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignTop")," — ").concat(Nn("CtrlOrCmd+Shift+Up")),"aria-label":_("labels.alignTop"),visible:Ei(mi(t),n)})}}),Hl({name:"alignBottom",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Ut},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(ll,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignBottom")," — ").concat(Nn("CtrlOrCmd+Shift+Down")),"aria-label":_("labels.alignBottom"),visible:Ei(mi(t),n)})}}),Hl({name:"alignLeft",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Yt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(cl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignLeft")," — ").concat(Nn("CtrlOrCmd+Shift+Left")),"aria-label":_("labels.alignLeft"),visible:Ei(mi(t),n)})}}),Hl({name:"alignRight",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e[Qt]&&e.shiftKey&&e.key===Zt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(sl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignRight")," — ").concat(Nn("CtrlOrCmd+Shift+Right")),"aria-label":_("labels.alignRight"),visible:Ei(mi(t),n)})}}),Hl({name:"alignVerticallyCentered",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(pl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerVertically"),"aria-label":_("labels.centerVertically"),visible:Ei(mi(t),n)})}}),Hl({name:"alignHorizontallyCentered",perform:function(e,t){return{appState:t,elements:ed(e,t,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!Ju(t,n),type:"button",icon:c().createElement(fl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerHorizontally"),"aria-label":_("labels.centerHorizontally"),visible:Ei(mi(t),n)})}});function td(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return nd(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return nd(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function nd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},id=function(e,t,n){var r=function(e,t){var n,r=N("x"===t.axis?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],4),o=r[0],a=r[1],i=r[2],l=r[3],c=od(e),s=rd(e).map((function(e){return[e,od(e)]})).sort((function(e,t){return e[1][a]-t[1][a]})),u=0,d=td(s);try{for(d.s();!(n=d.n()).done;)u+=n.value[1][l]}catch(e){d.e(e)}finally{d.f()}var p=(c[l]-u)/(s.length-1);if(p<0){var f=s.findIndex((function(e){return e[1][o]===c[o]})),h=s.findIndex((function(e){return e[1][i]===c[i]})),m=(s[h][1][a]-s[f][1][a])/(s.length-1),g=s[f][1][a];return s.flatMap((function(e,n){var r=N(e,2),o=r[0],i=r[1],l={x:0,y:0};return n!==f&&n!==h&&(g+=m,l[t.axis]=g-i[a]),o.map((function(e){return Ir(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var v=c[o];return s.flatMap((function(e){var n=N(e,2),r=n[0],a=n[1],i={x:0,y:0};return i[t.axis]=v-a[o],v+=p,v+=a[l],r.map((function(e){return Ir(e,{x:e.x+i.x,y:e.y+i.y})}))}))}(ki(mi(e),t),n),o=fi(r);return e.map((function(e){return o[e.id]||e}))};Hl({name:"distributeHorizontally",perform:function(e,t){return{appState:t,elements:id(e,t,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===Ft},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!ad(t,n),type:"button",icon:c().createElement(ul,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeHorizontally")," — ").concat(Nn("Alt+H")),"aria-label":_("labels.distributeHorizontally"),visible:Ei(mi(t),n)})}}),Hl({name:"distributeVertically",perform:function(e,t){return{appState:t,elements:id(e,t,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(e){return e.altKey&&e.code===Wt},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(ji,{hidden:!ad(t,n),type:"button",icon:c().createElement(dl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeVertically")," — ").concat(Nn("Alt+V")),"aria-label":_("labels.distributeVertically"),visible:Ei(mi(t),n)})}});function ld(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cd(e){for(var t=1;t-1;r--){var o=e.elements[r],a=n.elements[r];if(!o||!a||o.id!==a.id||o.versionNonce!==a.versionNonce)return!0}for(t in e.appState){var i,l;if("editingLinearElement"===t)if((null===(i=e.appState[t])||void 0===i?void 0:i.elementId)===(null===(l=n.appState[t])||void 0===l?void 0:l.elementId))continue;if("selectedElementIds"!==t&&e.appState[t]!==n.appState[t])return!0}return!1}},{key:"pushEntry",value:function(e,t){var n=this.generateEntry(e,t),r=this.hydrateHistoryEntry(n);if(r){if(!this.shouldCreateEntry(r))return;this.stateHistory.push(n),this.lastEntry=r,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(0===this.redoStack.length)return null;var e=this.redoStack.pop();return void 0!==e?(this.stateHistory.push(e),this.hydrateHistoryEntry(e)):null}},{key:"undoOnce",value:function(){if(1===this.stateHistory.length)return null;var e=this.stateHistory.pop(),t=this.stateHistory[this.stateHistory.length-1];return void 0!==e?(this.redoStack.push(e),this.hydrateHistoryEntry(t)):null}},{key:"setCurrentState",value:function(e,t){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(e,t))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(e,t){this.recording&&(this.pushEntry(e,t),this.recording=!1)}}]),e}(),Dd=[{icon:c().createElement("svg",{viewBox:"0 0 320 512",className:""},c().createElement("path",{d:"M302.189 329.126H196.105l55.831 135.993c3.889 9.428-.555 19.999-9.444 23.999l-49.165 21.427c-9.165 4-19.443-.571-23.332-9.714l-53.053-129.136-86.664 89.138C18.729 472.71 0 463.554 0 447.977V18.299C0 1.899 19.921-6.096 30.277 5.443l284.412 292.542c11.472 11.179 3.007 31.141-12.5 31.141z"})),value:"selection",key:[gn,hn]},{icon:c().createElement("svg",{viewBox:"0 0 448 512"},c().createElement("path",{d:"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z"})),value:"rectangle",key:fn},{icon:c().createElement("svg",{viewBox:"0 0 223.646 223.646"},c().createElement("path",{d:"M111.823 0L16.622 111.823 111.823 223.646 207.025 111.823z"})),value:"diamond",key:ln},{icon:c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{d:"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z"})),value:"ellipse",key:cn},{icon:c().createElement("svg",{viewBox:"0 0 448 512",className:"rtl-mirror"},c().createElement("path",{d:"M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z"})),value:"arrow",key:an},{icon:c().createElement("svg",{viewBox:"0 0 6 6"},c().createElement("line",{x1:"0",y1:"3",x2:"6",y2:"3",stroke:"currentColor",strokeLinecap:"round"})),value:"line",key:[dn,sn]},{icon:c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{fill:"currentColor",d:"M290.74 93.24l128.02 128.02-277.99 277.99-114.14 12.6C11.35 513.54-1.56 500.62.14 485.34l12.7-114.22 277.9-277.88zm207.2-19.06l-60.11-60.11c-18.75-18.75-49.16-18.75-67.91 0l-56.55 56.55 128.02 128.02 56.55-56.55c18.75-18.76 18.75-49.16 0-67.91z"})),value:"draw",key:vn},{icon:c().createElement("svg",{viewBox:"0 0 448 512"},c().createElement("path",{d:"M432 416h-23.41L277.88 53.69A32 32 0 0 0 247.58 32h-47.16a32 32 0 0 0-30.3 21.69L39.41 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16h-19.58l23.3-64h152.56l23.3 64H304a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h128a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zM176.85 272L224 142.51 271.15 272z"})),value:"text",key:mn}],jd=(n(4518),{cut:[Nn("CtrlOrCmd+X")],copy:[Nn("CtrlOrCmd+C")],paste:[Nn("CtrlOrCmd+V")],copyStyles:[Nn("CtrlOrCmd+Alt+C")],pasteStyles:[Nn("CtrlOrCmd+Alt+V")],selectAll:[Nn("CtrlOrCmd+A")],deleteSelectedElements:[Nn("Del")],duplicateSelection:[Nn("CtrlOrCmd+D"),Nn("Alt+".concat(_("helpDialog.drag")))],sendBackward:[Nn("CtrlOrCmd+[")],bringForward:[Nn("CtrlOrCmd+]")],sendToBack:[Nn(St?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")],bringToFront:[Nn(St?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")],copyAsPng:[Nn("Shift+Alt+C")],copyAsSvg:[],group:[Nn("CtrlOrCmd+G")],ungroup:[Nn("CtrlOrCmd+Shift+G")],gridMode:[Nn("CtrlOrCmd+'")],zenMode:[Nn("Alt+Z")],stats:[],addToLibrary:[],viewMode:[Nn("Alt+R")]}),zd=function(e){var t,n=e.options,r=e.onCloseRequest,o=e.top,a=e.left,i=e.actionManager,l=e.appState,s=!(null===(t=document.querySelector(".excalidraw"))||void 0===t||!t.classList.contains("Appearance_dark"));return c().createElement("div",{className:Ue("excalidraw",{"Appearance_dark Appearance_dark-background-none":s})},c().createElement(uc,{onCloseRequest:r,top:o,left:a,fitInViewport:!0},c().createElement("ul",{className:"context-menu",onContextMenu:function(e){return e.preventDefault()}},n.map((function(e,t){var n;if("separator"===e)return c().createElement("hr",{key:t,className:"context-menu-option-separator"});var o,a=e.name,s=e.contextItemLabel?_(e.contextItemLabel):"";return c().createElement("li",{key:t,"data-testid":a,onClick:r},c().createElement("button",{className:Ue("context-menu-option",{dangerous:"deleteSelectedElements"===a,checkmark:null===(n=e.checked)||void 0===n?void 0:n.call(e,l)}),onClick:function(){return i.executeAction(e)}},c().createElement("div",{className:"context-menu-option__label"},s),c().createElement("kbd",{className:"context-menu-option__shortcut"},a?(o=jd[a])&&o.length>0?o[0]:"":"")))})))))},Bd=function(){if(Ad)return Ad;var e=document.createElement("div");return document.body.appendChild(e),Ad=e},Hd=function(){(0,kt.unmountComponentAtNode)(Bd())},Nd=function(e){var t=Array.of();e.options.forEach((function(e){e&&t.push(e)})),t.length&&(0,kt.render)(c().createElement(zd,{top:e.top,left:e.left,options:t,onCloseRequest:Hd,actionManager:e.actionManager,appState:e.appState}),Bd())};n(1575);function Rd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fd(e){for(var t=1;t1&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.align")),c().createElement("div",{className:"buttonList"},s?c().createElement(c().Fragment,null,r("alignRight"),r("alignHorizontallyCentered"),r("alignLeft")):c().createElement(c().Fragment,null,r("alignLeft"),r("alignHorizontallyCentered"),r("alignRight")),a.length>2&&r("distributeHorizontally"),c().createElement("div",{className:"iconRow"},r("alignTop"),r("alignVerticallyCentered"),r("alignBottom"),a.length>2&&r("distributeVertically")))),!l&&!i&&a.length>0&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.actions")),c().createElement("div",{className:"buttonList"},r("duplicateSelection"),r("deleteSelectedElements"),r("group"),r("ungroup"))))},Kd=c().createElement("svg",{viewBox:"0 0 512 512"},c().createElement("path",{d:"M296 32h192c13.255 0 24 10.745 24 24v160c0 13.255-10.745 24-24 24H296c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24zm-80 0H24C10.745 32 0 42.745 0 56v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24zM0 296v160c0 13.255 10.745 24 24 24h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm296 184h192c13.255 0 24-10.745 24-24V296c0-13.255-10.745-24-24-24H296c-13.255 0-24 10.745-24 24v160c0 13.255 10.745 24 24 24z"})),Ud=function(e){var t=e.elementType,n=e.setAppState,r=e.isLibraryOpen;return c().createElement(c().Fragment,null,Dd.map((function(e,r){var o=e.value,a=e.icon,i=e.key,l=_("toolBar.".concat(o)),s="string"==typeof i?i:i[0],u="".concat(Mn(s)," ").concat(_("helpDialog.or")," ").concat(r+1);return c().createElement(ji,{className:"Shape",key:o,type:"radio",icon:a,checked:t===o,name:"editor-current-shape",title:"".concat(Mn(l)," — ").concat(u),keyBindingLabel:"".concat(r+1),"aria-label":Mn(l),"aria-keyshortcuts":u,"data-testid":o,onChange:function(){n({elementType:o,multiElement:null,selectedElementIds:{}}),Bn(o),n({})}})})),c().createElement(ji,{className:"Shape ToolIcon_type_button__library",type:"button",icon:Kd,name:"editor-library",keyBindingLabel:"9","aria-keyshortcuts":"9",title:"".concat(Mn(_("toolBar.library"))," — 9"),"aria-label":Mn(_("toolBar.library")),onClick:function(){n({isLibraryOpen:!r})}}))},Yd=function(e){var t=e.renderAction,n=e.zoom;return c().createElement(Gd,{gap:1},c().createElement(Wd,{gap:1,align:"center"},t("zoomIn"),t("zoomOut"),t("resetZoom"),c().createElement("div",{style:{marginInlineStart:4}},(100*n.value).toFixed(0),"%")))},Zd=function(e){e.appState,e.setAppState;var t=e.actionManager;return c().createElement("div",{style:{display:"flex"}},t.renderAction("changeViewBackgroundColor"))},Xd=(n(3211),function(e){var t=e.isCollaborating,n=(e.collaboratorCount,e.onClick);return c().createElement(c().Fragment,null,c().createElement(ji,{className:Ue("CollabButton",{"is-collaborating":t}),onClick:n,icon:zl,type:"button",title:_("labels.liveCollaboration"),"aria-label":_("labels.liveCollaboration"),showAriaLabel:Tc()}))});n(3040),n(7428);function qd(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $d(e){for(var t=1;t0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===on){var t=u(i),n=document.activeElement,r=t.findIndex((function(e){return e===n}));0===r&&e.shiftKey?(t[t.length-1].focus(),e.preventDefault()):r!==t.length-1||e.shiftKey||(t[0].focus(),e.preventDefault())}};return i.addEventListener("keydown",n),function(){return i.removeEventListener("keydown",n)}}}),[i,e.autofocus]);var u=function(e){var t=e.querySelectorAll("button, a, input, select, textarea, div[tabindex]");return t?Array.from(t):[]};return c().createElement(Jd,{className:Ue("Dialog",e.className),labelledBy:"dialog-title",maxWidth:e.small?550:800,onCloseRequest:e.onCloseRequest},c().createElement(Qd,{ref:s},c().createElement("h2",{id:"dialog-title",className:"Dialog__title"},c().createElement("span",{className:"Dialog__titleContent"},e.title),c().createElement("button",{className:"Modal__close",onClick:e.onCloseRequest,"aria-label":_("buttons.close")},Tc()?ml:hl)),c().createElement("div",{className:"Dialog__content"},e.children)))},np=function(e){var t=e.message,n=e.onClose,r=N((0,l.useState)(!!t),2),o=r[0],a=r[1],i=c().useCallback((function(){a(!1),n&&n()}),[n]);return c().createElement(c().Fragment,null,o&&c().createElement(tp,{small:!0,onCloseRequest:i,title:_("errorDialog.title")},c().createElement("div",null,t.split("\n").map((function(e){return c().createElement(c().Fragment,null,e,c().createElement("br",null))})))))},rp=(n(8623),[1,2,3]),op=rp.includes(devicePixelRatio)?devicePixelRatio:1,ap="filter"in document.createElement("canvas").getContext("2d"),ip=function(){return c().createElement("div",null,c().createElement("h3",null,_("canvasError.cannotShowPreview")),c().createElement("p",null,c().createElement("span",null,_("canvasError.canvasTooBig"))),c().createElement("em",null,"(",_("canvasError.canvasTooBigTip"),")"))},lp=function(e,t){(0,kt.unmountComponentAtNode)(t),t.innerHTML="",e instanceof HTMLCanvasElement?t.appendChild(e):(0,kt.render)(c().createElement(ip,null),t)},cp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,o=void 0===r?10:r,a=e.actionManager,i=e.onExportToPng,s=e.onExportToSvg,u=e.onExportToClipboard,d=e.onExportToBackend,p=Ei(t,n),f=N((0,l.useState)(op),2),h=f[0],m=f[1],g=N((0,l.useState)(p),2),v=g[0],b=g[1],y=(0,l.useRef)(null),w=n.exportBackground,x=n.viewBackgroundColor,E=n.shouldAddWatermark,k=v?ki(t,n):t;return(0,l.useEffect)((function(){b(p)}),[p]),(0,l.useEffect)((function(){var e=y.current;if(e)try{var t=fs(k,n,{exportBackground:w,viewBackgroundColor:x,exportPadding:o,scale:h,shouldAddWatermark:E});tu(t).then((function(){lp(t,e)})).catch((function(t){console.error(t),lp(new Ns,e)}))}catch(t){console.error(t),lp(new Ns,e)}}),[n,k,w,o,x,h,E]),c().createElement("div",{className:"ExportDialog"},c().createElement("div",{className:"ExportDialog__preview",ref:y}),ap&&a.renderAction("exportWithDarkMode"),c().createElement(Gd,{gap:2,align:"center"},c().createElement("div",{className:"ExportDialog__actions"},c().createElement(Wd,{gap:2},c().createElement(ji,{type:"button",label:"PNG",title:_("buttons.exportToPng"),"aria-label":_("buttons.exportToPng"),onClick:function(){return i(k,h)}}),c().createElement(ji,{type:"button",label:"SVG",title:_("buttons.exportToSvg"),"aria-label":_("buttons.exportToSvg"),onClick:function(){return s(k,h)}}),lu&&c().createElement(ji,{type:"button",icon:Vi,title:_("buttons.copyPngToClipboard"),"aria-label":_("buttons.copyPngToClipboard"),onClick:function(){return u(k,h)}}),d&&c().createElement(ji,{type:"button",icon:Ri,title:_("buttons.getShareableLink"),"aria-label":_("buttons.getShareableLink"),onClick:function(){return d(k)}}),n.fileHandle&&a.renderAction("saveScene"),a.renderAction("saveAsScene")),c().createElement(Wd,{gap:2},rp.map((function(e){var t=function(e,t,n,r){var o=ms(e,n),a=N(vs(o,t,n).map((function(e){return Math.trunc(e*r)})),4);return[a[2],a[3]]}(k,o,E,e),n=N(t,2),r=n[0],a=n[1],i="".concat(_("buttons.scale")," ").concat(e,"x (").concat(r,"x").concat(a,")");return c().createElement(ji,{key:e,size:"s",type:"radio",icon:"".concat(e,"x"),name:"export-canvas-scale",title:i,"aria-label":i,id:"export-canvas-scale",checked:e===h,onChange:function(){return m(e)}})})))),a.renderAction("changeExportBackground"),p&&c().createElement("div",null,c().createElement("label",null,c().createElement("input",{type:"checkbox",checked:v,onChange:function(e){return b(e.currentTarget.checked)}})," ",_("labels.onlySelected"))),a.renderAction("changeExportEmbedScene"),a.renderAction("changeShouldAddWatermark")))},sp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,o=void 0===r?10:r,a=e.actionManager,i=e.onExportToPng,s=e.onExportToSvg,u=e.onExportToClipboard,d=e.onExportToBackend,p=N((0,l.useState)(!1),2),f=p[0],h=p[1],m=(0,l.useRef)(null),g=c().useCallback((function(){var e;h(!1),null===(e=m.current)||void 0===e||e.focus()}),[]);return c().createElement(c().Fragment,null,c().createElement(ji,{onClick:function(){h(!0)},icon:Yi,type:"button","aria-label":_("buttons.export"),showAriaLabel:Tc(),title:_("buttons.export"),ref:m}),f&&c().createElement(tp,{onCloseRequest:g,title:_("buttons.export")},c().createElement(cp,{elements:t,appState:n,exportPadding:o,actionManager:a,onExportToPng:i,onExportToSvg:s,onExportToClipboard:u,onExportToBackend:d,onCloseRequest:g})))},up=(n(4193),function(e){var t=e.children,n=e.side,r=e.className;return c().createElement("div",{className:Ue("FixedSideContainer","FixedSideContainer_side_".concat(n),r)},t)}),dp=(n(9705),function(e){var t=function(e){var t=e.appState,n=e.elements,r=t.elementType,o=t.isResizing,a=t.isRotating,i=t.lastPointerDownWith,l=null!==t.multiElement;if("arrow"===r||"line"===r)return _(l?"hints.linearElementMulti":"hints.linearElement");if("draw"===r)return _("hints.freeDraw");if("text"===r)return _("hints.text");var c=ki(n,t);if(o&&"mouse"===i&&1===c.length){var s=c[0];return Ze(s)&&2===s.points.length?_("hints.lockAngle"):_("hints.resize")}return a&&"mouse"===i?_("hints.rotate"):1===c.length&&Ze(c[0])?t.editingLinearElement?t.editingLinearElement.activePointIndex?_("hints.lineEditor_pointSelected"):_("hints.lineEditor_nothingSelected"):_("hints.lineEditor_info"):null}({appState:e.appState,elements:e.elements});return t?(t=Nn(t),c().createElement("div",{className:"HintViewer"},c().createElement("span",null,t))):null});n(8465),n(8680);function pp(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return fp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return fp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function fp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ns?-2*Math.min(i.size-s,15):4;return c().createElement("div",{className:Ue("UserList layout-".concat(l),r,{UserList_mobile:o}),style:(t={},t["--itemOffset"]="".concat(u,"px"),t)},n)});function wp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var xp=function(e){var t=e.appState,n=e.elements,r=e.libraryMenu,o=e.actionManager,a=e.exportButton,i=e.setAppState,l=e.onCollabButtonClick,s=e.onLockToggle,u=(e.canvas,e.isCollaborating),d=e.renderCustomFooter,p=e.onHomeButtonClick,f=e.viewModeEnabled;return c().createElement(c().Fragment,null,!f&&c().createElement(up,{side:"top",className:"App-top-bar"},c().createElement(bp,{heading:"shapes"},(function(e){return c().createElement(Gd,{gap:4,align:"center"},c().createElement(Wd,{gap:1},c().createElement(Qd,{padding:1},e,c().createElement(Wd,{gap:1},c().createElement(Ud,{elementType:t.elementType,setAppState:i,isLibraryOpen:t.isLibraryOpen}))),c().createElement(ji,{key:"home",type:"button",className:"HomeButton ToolIcon_type_floating",title:"Home","aria-label":"Home",icon:jl,onClick:p}),c().createElement(vp,{checked:t.elementLocked,onChange:s,title:_("toolBar.lock")})),r)})),c().createElement(dp,{appState:t,elements:n})),c().createElement("div",{className:"App-bottom-bar",style:{marginBottom:14,marginLeft:14,marginRight:14}},c().createElement(Qd,{padding:0},"canvas"===t.openMenu?c().createElement(bp,{className:"App-mobile-menu",heading:"canvasActions"},c().createElement("div",{className:"panelColumn"},c().createElement(Gd,{gap:4},f?c().createElement(c().Fragment,null,a):c().createElement(c().Fragment,null,o.renderAction("loadScene"),a,o.renderAction("clearCanvas"),l&&c().createElement(Xd,{isCollaborating:u,collaboratorCount:t.collaborators.size,onClick:l}),c().createElement(Zd,{actionManager:o,appState:t,setAppState:i})),null==d?void 0:d(!0),t.collaborators.size>0&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.collaborators")),c().createElement(yp,{mobile:!0,layout:"horizontal",collaborators:t.collaborators},Array.from(t.collaborators).filter((function(e){var t=N(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=N(e,2),n=t[0];t[1];return c().createElement(c().Fragment,{key:n},o.renderAction("goToCollaborator",n))}))))))):"shape"===t.openMenu&&!f&&si(t,n)?c().createElement(bp,{className:"App-mobile-menu",heading:"selectedShapeActions"},c().createElement(Vd,{appState:t,elements:n,renderAction:o.renderAction,elementType:t.elementType})):null,c().createElement("footer",{className:"App-toolbar"},f?c().createElement("div",{className:"App-toolbar-content"},o.renderAction("toggleCanvasMenu")):c().createElement("div",{className:"App-toolbar-content"},o.renderAction("toggleCanvasMenu"),o.renderAction("toggleEditMenu"),o.renderAction("undo"),o.renderAction("redo"),o.renderAction(t.multiElement?"finalize":"duplicateSelection"),o.renderAction("deleteSelectedElements")),t.scrolledOutside&&!t.openMenu&&c().createElement("button",{className:"scroll-back-to-content",onClick:function(){i(function(e){for(var t=1;t0?1:0),d=s?4:6,p=Math.max(1,Math.ceil(u/d)),f=[],h=!1;f.push(c().createElement("div",{className:"layer-ui__library-header"},c().createElement(ji,{key:"import",type:"button",title:_("buttons.load"),"aria-label":_("buttons.load"),icon:Gi,onClick:function(){Eu().then((function(){i({isLibraryOpen:!1})})).catch(Un).catch((function(e){i({errorMessage:e.message})}))}}),t.length>0&&c().createElement(c().Fragment,null,c().createElement(ji,{key:"export",type:"button",title:_("buttons.export"),"aria-label":_("buttons.export"),icon:Yi,onClick:function(){xu().catch(Un).catch((function(e){i({errorMessage:e.message})}))}}),c().createElement(ji,{key:"reset",type:"button",title:_("buttons.resetLibrary"),"aria-label":_("buttons.resetLibrary"),icon:Ki,onClick:function(){window.confirm(_("alerts.resetLibrary"))&&(gu.resetLibrary(),l([]))}}))));for(var m=0;m0&&!h&&g+b>=t.length;h=h||y,v.push(c().createElement(Gd,{key:b},c().createElement(mp,{elements:t[g+b],pendingElements:y?a:void 0,onRemoveFromLibrary:n.bind(null,g+b),onClick:y?r.bind(null,a):o.bind(null,t[g+b])})))}f.push(c().createElement(Wd,{align:"center",gap:1,key:m},v))}return c().createElement(Gd,{align:"start",gap:1,className:"layer-ui__library-items"},f)},Dp=function(e){var t=e.onClickOutside,n=e.onInsertShape,r=e.pendingElements,o=e.onAddToLibrary,a=e.setAppState,i=(0,l.useRef)(null);!function(e,t){(0,l.useEffect)((function(){var n=function(n){e.current&&(n.target instanceof Element&&(e.current.contains(n.target)||!document.body.contains(n.target))||t(n))};return document.addEventListener("pointerdown",n,!1),function(){document.removeEventListener("pointerdown",n)}}),[e,t])}(i,(function(e){e.target.closest(".ToolIcon_type_button__library")||t(e)}));var s=N((0,l.useState)([]),2),u=s[0],d=s[1],h=N((0,l.useState)("preloading"),2),m=h[0],g=h[1],v=(0,l.useRef)(null);(0,l.useEffect)((function(){return Promise.race([new Promise((function(e){v.current=setTimeout((function(){e("loading")}),100)})),gu.loadLibrary().then((function(e){d(e),g("ready")}))]).then((function(e){"loading"===e&&g("loading")})),function(){clearTimeout(v.current)}}),[]);var b=(0,l.useCallback)(function(){var e=(0,f.Z)(p().mark((function e(t){var n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gu.loadLibrary();case 2:n=e.sent,r=n.filter((function(e,n){return n!==t})),gu.saveLibrary(r),d(r);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]),y=(0,l.useCallback)(function(){var e=(0,f.Z)(p().mark((function e(t){var n,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,gu.loadLibrary();case 2:n=e.sent,r=[].concat(R(n),[t]),o(),gu.saveLibrary(r),d(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[o]);return"preloading"===m?null:c().createElement(Qd,{padding:1,ref:i,className:"layer-ui__library"},"loading"===m?c().createElement("div",{className:"layer-ui__library-message"},_("labels.libraryLoadingMessage")):c().createElement(_p,{library:u,onRemoveFromLibrary:b,onAddToLibrary:y,onInsertShape:n,pendingElements:r,setAppState:a,setLibraryItems:d}))},jp=function(e){var t,n=e.actionManager,r=e.appState,o=e.setAppState,a=e.canvas,i=e.elements,u=e.onCollabButtonClick,d=e.onLockToggle,h=e.onInsertElements,m=e.zenModeEnabled,g=e.showExitZenModeBtn,v=e.toggleZenMode,b=e.isCollaborating,y=e.onExportToBackend,w=e.renderCustomFooter,x=e.renderTopRight,E=e.viewModeEnabled,k=e.onHomeButtonClick,S=Tc(),C=function(){var e=function(e){return function(){var t=(0,f.Z)(p().mark((function t(n,i){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!a){t.next=3;break}return t.next=3,ku(e,n,r,a,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor,scale:i,shouldAddWatermark:r.shouldAddWatermark}).catch(Un).catch((function(e){console.error(e),o({errorMessage:e.message})}));case 3:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()};return c().createElement(sp,{elements:i,appState:r,actionManager:n,onExportToPng:e("png"),onExportToSvg:e("svg"),onExportToClipboard:e("clipboard"),onExportToBackend:y?function(e){y&&y(e,r,a)}:void 0})},O=(0,l.useCallback)((function(e){o({isLibraryOpen:!1})}),[o]),M=(0,l.useCallback)((function(){o({selectedElementIds:{},selectedGroupIds:{}})}),[o]),I=r.isLibraryOpen?c().createElement(Dp,{pendingElements:ki(i,r),onClickOutside:O,onInsertShape:h,onAddToLibrary:M,setAppState:o}):null,T=c().createElement(c().Fragment,null,r.isLoading&&c().createElement(D,null),r.errorMessage&&c().createElement(np,{message:r.errorMessage,onClose:function(){return o({errorMessage:null})}}),r.showHelpDialog&&c().createElement(Ap,{onClose:function(){return o({showHelpDialog:!1})}}),r.pasteDialog.shown&&c().createElement(kp,{setAppState:o,appState:r,onInsertChart:h,onClose:function(){return o({pasteDialog:{shown:!1,data:null}})}}));return S?c().createElement(c().Fragment,null,T,c().createElement(xp,{appState:r,elements:i,actionManager:n,libraryMenu:I,exportButton:C(),setAppState:o,onCollabButtonClick:u,onLockToggle:d,canvas:a,isCollaborating:b,renderCustomFooter:w,viewModeEnabled:E,onHomeButtonClick:k})):c().createElement("div",{className:Ue("layer-ui__wrapper",{"disable-pointerEvents":r.draggingElement||r.resizingElement||r.editingElement&&!Ye(r.editingElement)})},T,(t=si(r,i),c().createElement(up,{side:"top"},c().createElement("div",{className:"App-menu App-menu_top"},c().createElement(Gd,{gap:4,className:Ue({"disable-pointerEvents":m})},E?c().createElement(bp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{padding:2,style:{zIndex:1}},c().createElement(Gd,{gap:4},c().createElement(Wd,{gap:1,justifyContent:"space-between"},C())))):c().createElement(bp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{padding:2,style:{zIndex:1}},c().createElement(Gd,{gap:4},c().createElement(Wd,{gap:3,justifyContent:"space-between"},n.renderAction("loadScene"),C(),u&&c().createElement(Xd,{isCollaborating:b,collaboratorCount:r.collaborators.size,onClick:u}),n.renderAction("clearCanvas")),c().createElement(Zd,{actionManager:n,appState:r,setAppState:o})))),t&&c().createElement(bp,{heading:"selectedShapeActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(Qd,{className:s.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(r.height-200,"px")}},c().createElement(Vd,{appState:r,elements:i,renderAction:n.renderAction,elementType:r.elementType})))),!E&&c().createElement(bp,{heading:"shapes"},(function(e){return c().createElement(Gd,{gap:4,align:"start"},c().createElement(Wd,{gap:1},c().createElement(Qd,{padding:1,className:Ue({"zen-mode":m})},c().createElement(dp,{appState:r,elements:i}),e,c().createElement(Wd,{gap:1},c().createElement(Ud,{elementType:r.elementType,setAppState:o,isLibraryOpen:r.isLibraryOpen}))),c().createElement(vp,{zenModeEnabled:m,checked:r.elementLocked,onChange:d,title:_("toolBar.lock")})),I)})),c().createElement("div",{style:{display:"flex",alignItems:"center",justifyContent:"flex-end",paddingRight:"var(--space-factor)"}},null==x?void 0:x(S)),c().createElement(yp,{className:Ue("zen-mode-transition",{"transition-right":m}),layout:"vertical",collaborators:r.collaborators},r.collaborators.size>0&&Array.from(r.collaborators).filter((function(e){var t=N(e,2),n=(t[0],t[1]);return 0!==Object.keys(n).length})).map((function(e){var t=N(e,2),r=t[0],o=t[1];return c().createElement(Fc,{label:o.username||"Unknown user",key:r},n.renderAction("goToCollaborator",r))})))))),c().createElement("div",{className:Ue("App-menu App-menu_bottom zen-mode-transition",{"App-menu_bottom--transition-left":m})},c().createElement(Gd,{gap:2},c().createElement(bp,{heading:"canvasActions"},c().createElement(Qd,{padding:1},c().createElement(Yd,{renderAction:n.renderAction,zoom:r.zoom}))))),c().createElement("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer"},c().createElement("div",{className:Ue("zen-mode-transition",{"transition-right disable-pointerEvents":m})},null==w?void 0:w(!1),n.renderAction("toggleShortcuts")),c().createElement("button",{className:Ue("disable-zen-mode",{"disable-zen-mode--visible":g}),onClick:v},_("buttons.exitZenMode"))),r.scrolledOutside&&c().createElement("button",{className:"scroll-back-to-content",onClick:function(){o(function(e){for(var t=1;t1&&c().createElement(c().Fragment,null,c().createElement("tr",null,c().createElement("th",{colSpan:2},_("stats.selected"))),c().createElement("tr",null,c().createElement("td",null,_("stats.elements")),c().createElement("td",null,i.length))),i.length>0&&c().createElement(c().Fragment,null,c().createElement("tr",null,c().createElement("td",null,"x"),c().createElement("td",null,Math.round(1===i.length?i[0].x:u[0]))),c().createElement("tr",null,c().createElement("td",null,"y"),c().createElement("td",null,Math.round(1===i.length?i[0].y:u[1]))),c().createElement("tr",null,c().createElement("td",null,_("stats.width")),c().createElement("td",null,Math.round(1===i.length?i[0].width:u[2]-u[0]))),c().createElement("tr",null,c().createElement("td",null,_("stats.height")),c().createElement("td",null,Math.round(1===i.length?i[0].height:u[3]-u[1])))),1===i.length&&c().createElement("tr",null,c().createElement("td",null,_("stats.angle")),c().createElement("td",null,"".concat(Math.round(180*i[0].angle/Math.PI),"°"))),c().createElement("tr",null,c().createElement("th",{colSpan:2},_("stats.version"))),c().createElement("tr",null,c().createElement("td",{colSpan:2,style:{textAlign:"center",cursor:"pointer"},onClick:(0,f.Z)(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,hu(Xn());case 3:e.setAppState({toastMessage:_("toast.copyToClipboard")}),t.next=8;break;case 6:t.prev=6,t.t0=t.catch(0);case 8:case"end":return t.stop()}}),t,null,[[0,6]])}))),title:_("stats.versionCopy")},h,c().createElement("br",null),d))))))},Kp=(n(5849),function(e){var t=e.message,n=e.clearToast,r=(0,l.useRef)(0),o=(0,l.useCallback)((function(){return r.current=window.setTimeout((function(){return n()}),s.Lg)}),[n]);return(0,l.useEffect)((function(){return o(),function(){return clearTimeout(r.current)}}),[o,t]),c().createElement("div",{className:"Toast",onMouseEnter:function(){return clearTimeout(null==r?void 0:r.current)},onMouseLeave:o},c().createElement("p",{className:"Toast__message"},t))});function Up(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yp(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function qp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0);(this.state.scrolledOutside!==w&&this.setState({scrolledOutside:w}),ef.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading)||(null===(b=(y=this.props).onChange)||void 0===b||b.call(y,this.scene.getElementsIncludingDeleted(),this.state))}},{key:"addTextFromPaste",value:function(e){var t,n=Rn({clientX:rf,clientY:of},this.state),r=n.x,o=n.y,a=qr({x:r,y:o,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,strokeSharpness:this.state.currentItemStrokeSharpness,text:e,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:s.hs});this.scene.replaceAllElements([].concat(R(this.scene.getElementsIncludingDeleted()),[a])),this.setState({selectedElementIds:(t={},t[a.id]=!0,t)}),ef.resumeRecording()}},{key:"selectShapeTool",value:function(e){var t;af||Bn(e),(t=document.activeElement)instanceof HTMLElement&&t.className.includes("ToolIcon")&&document.activeElement.blur(),Xe(e)||this.setState({suggestedBindings:[]}),"selection"!==e?this.setState({elementType:e,selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}):this.setState({elementType:e})}},{key:"handleTextWysiwyg",value:function(e,t){var n=this,r=t.isExistingElement,o=void 0!==r&&r,a=function(t){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.scene.replaceAllElements(R(n.scene.getElementsIncludingDeleted().map((function(n){return n.id===e.id&&Ye(n)?$r(n,{text:t,isDeleted:r}):n}))))};!function(e){var t=e.id,n=e.appState,r=e.onChange,o=e.onSubmit,a=e.getViewportCoords,i=e.element,l=e.canvas,c=function(){var e,r=null===(e=xr.getScene(i))||void 0===e?void 0:e.getElement(t);if(r&&Ye(r)){var o=N(a(r.x,r.y),2),l=o[0],c=o[1],s=r.textAlign,d=r.angle;u.value=r.text;var p=r.text.replace(/\r\n?/g,"\n").split("\n"),f=r.height/p.length;Object.assign(u.style,{font:Pn(r),lineHeight:"".concat(f,"px"),width:"".concat(r.width,"px"),height:"".concat(r.height,"px"),left:"".concat(l,"px"),top:"".concat(c,"px"),transform:li(r.width,r.height,d,n),textAlign:s,color:r.strokeColor,opacity:r.opacity/100,filter:"var(--appearance-filter)"})}},u=document.createElement("textarea");u.dir="auto",u.tabIndex=0,u.dataset.type="wysiwyg",u.wrap="off",Object.assign(u.style,{position:"fixed",display:"inline-block",minHeight:"1em",backfaceVisibility:"hidden",margin:0,padding:0,border:0,outline:0,resize:"none",background:"transparent",overflow:"hidden",whiteSpace:"pre",zIndex:"var(--zIndex-wysiwyg)"}),c(),r&&(u.oninput=function(){r(ii(u.value))}),u.onkeydown=function(e){if(e.key===tn)e.preventDefault(),p();else if(e.key===en&&e[Qt]){if(e.preventDefault(),e.isComposing||229===e.keyCode)return;p()}else e.key!==en||e.altKey||e.stopPropagation()};var d=function(e){e.preventDefault(),e.stopPropagation()},p=function(){o(ii(u.value)),f()},f=function(){v||(v=!0,u.onblur=null,u.oninput=null,u.onkeydown=null,b&&b.disconnect(),window.removeEventListener("resize",c),window.removeEventListener("wheel",d,!0),window.removeEventListener("pointerdown",m),window.removeEventListener("pointerup",h),window.removeEventListener("blur",p),g(),u.remove())},h=function e(){window.removeEventListener("pointerup",e),setTimeout((function(){u.onblur=p,u.focus()}))},m=function(e){e.target instanceof HTMLElement&&e.target.closest(".".concat(s.$C.SHAPE_ACTIONS_MENU))&&!In(e.target)&&(u.onblur=null,window.addEventListener("pointerup",h),window.addEventListener("blur",p))},g=xr.getScene(i).addCallback((function(){c(),u.focus()})),v=!1;u.onblur=p;var b=null;l&&"ResizeObserver"in window?(b=new window.ResizeObserver((function(){c()}))).observe(l):window.addEventListener("resize",c),window.addEventListener("pointerdown",m),window.addEventListener("wheel",d,{passive:!1,capture:!0}),document.querySelector(".excalidraw-textEditorContainer").appendChild(u),u.focus(),u.select()}({id:e.id,appState:this.state,canvas:this.canvas,getViewportCoords:function(e,t){var r=Fn({sceneX:e,sceneY:t},n.state);return[r.x,r.y]},onChange:Yn((function(t){a(t),gi(e)&&Da(e)})),onSubmit:Yn((function(t){var r=!t.trim();a(t,r),r?Ua(n.scene.getElements(),[e]):n.setState((function(t){var n;return{selectedElementIds:Qp(Qp({},t.selectedElementIds),{},(n={},n[e.id]=!0,n))}})),r&&!o||ef.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.elementLocked&&Bn(n.state.elementType)})),element:e}),this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),a(e.text)}},{key:"getTextElementAtPosition",value:function(e,t){var n=this.getElementAtPosition(e,t);return n&&Ye(n)&&!n.isDeleted?n:null}},{key:"getElementAtPosition",value:function(e,t){var n=this.getElementsAtPosition(e,t);if(n.length>1){var r=n[n.length-1];return jo(r,this.state,e,t)?n[n.length-2]:r}return 1===n.length?n[0]:null}},{key:"getElementsAtPosition",value:function(e,t){var n,r,o=this;return n=this.scene.getElements(),r=function(n){return function(e,t,n,r){var o=10/t.zoom.value,a=[n,r];return Bo(t,e)?Ho(e,a,o):zo(e,t,a)}(n,o.state,e,t)},n.filter((function(e){return!e.isDeleted&&r(e)}))}},{key:"maybeCleanupAfterMissingPointerUp",value:function(e){null!==pf&&pf(e)}},{key:"updateGestureOnPointerDown",value:function(e){ff.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===ff.pointers.size&&(ff.lastCenter=Od(ff.pointers),ff.initialScale=this.state.zoom.value,ff.initialDistance=Md(Array.from(ff.pointers.values())))}},{key:"initialPointerDownState",value:function(e){var t=Rn(e,this.state),n=ki(this.scene.getElements(),this.state),r=N(vt(n),4),o=r[0],a=r[1],i=r[2],l=r[3];return{origin:t,originInGrid:Kn(ct(t.x,t.y,this.state.gridSize)),scrollbars:xi(sf,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:Qp({},t),originalElements:this.scene.getElements().reduce((function(e,t){return e.set(t.id,Jr(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(i+o)/2,y:(l+a)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(t,n)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null}}}},{key:"handleDraggingScrollBar",value:function(e,t){var n=this;if(!t.scrollbars.isOverEither||this.state.multiElement)return!1;cf=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=Yn((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),o=Yn((function(){cf=!1,Bn(n.state.elementType),pf=null,n.setState({cursorButton:"up"}),n.savePointer(e.clientX,e.clientY,"up"),window.removeEventListener(s.Ks.POINTER_MOVE,r),window.removeEventListener(s.Ks.POINTER_UP,o)}));return pf=o,window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,o),!0}},{key:"isASelectedElement",value:function(e){return null!=e&&this.state.selectedElementIds[e.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(e,t){if(t.length<2)return!1;var n=10/this.state.zoom.value,r=N(vt(t),4),o=r[0],a=r[1],i=r[2],l=r[3];return e.x>o-n&&e.xa-n&&e.y0){var c=N(ct(r.x-e.drag.offset.x,r.y-e.drag.offset.y,t.state.gridSize),2),u=c[0],d=c[1],p=[Math.abs(r.x-e.origin.x),Math.abs(r.y-e.origin.y)],f=p[0],h=p[1],m=n.shiftKey;if(function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:0,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:0,c=N(vt(t),2),s=c[0],u=c[1],d={x:n-s,y:r-u};t.forEach((function(n){var r,o;if(a){var c=a&&il,u=e.originalElements.get(n.id);r=c&&u?u.x:n.x+d.x,o=s&&u?u.y:n.y+d.y}else r=n.x+d.x,o=n.y+d.y;Mr(n,{x:r,y:o}),Da(n,{simultaneouslyUpdated:t})}))}(e,l,u,d,t.scene,m,f,h),t.maybeSuggestBindingForAll(l),n.altKey&&!e.hit.hasBeenDuplicated){e.hit.hasBeenDuplicated=!0;var g,v=[],b=[],y=new Map,w=new Map,x=e.hit.element,E=Xp(t.scene.getElementsIncludingDeleted());try{for(E.s();!(g=E.n()).done;){var k=g.value;if(t.state.selectedElementIds[k.id]||k.id===(null==x?void 0:x.id)&&e.hit.wasAddedToSelection){var S=eo(t.state.editingGroupId,y,k),C=N(ct(e.origin.x-e.drag.offset.x,e.origin.y-e.drag.offset.y,t.state.gridSize),2),O=C[0],M=C[1];Mr(S,{x:S.x+(O-u),y:S.y+(M-d)}),v.push(S),b.push(k),w.set(k.id,S.id)}else v.push(k)}}catch(e){E.e(e)}finally{E.f()}var I=[].concat(v,b);Va(I,b,w,"duplicatesServeAsOld"),t.scene.replaceAllElements(I)}return}}var T=t.state.draggingElement;if(T){if(Ze(T)){e.drag.hasOccurred=!0;var P,A,L=T.points;if("draw"===T.type?(P=r.x-T.x,A=r.y-T.y):(P=a-T.x,A=i-T.y),kn(n)&&2===L.length){var _=Pr(t.state.elementType,P,A);P=_.width,A=_.height}1===L.length?Mr(T,{points:[].concat(R(L),[[P,A]])}):L.length>1&&("draw"===T.type?Mr(T,{points:U([].concat(R(L),[[P,A]]),.7/t.state.zoom.value)}):Mr(T,{points:[].concat(R(L.slice(0,-1)),[[P,A]])})),qe(T)&&t.maybeSuggestBindingForLinearElementAtCursor(T,"end",r,t.state.startBoundElement)}else e.lastCoords.x=r.x,e.lastCoords.y=r.y,t.maybeDragNewGenericElement(e,n);if("selection"===t.state.elementType){var D=t.scene.getElements();!n.shiftKey&&Ei(D,t.state)&&t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null});var j=function(e,t){var n=N(pt(t),4),r=n[0],o=n[1],a=n[2],i=n[3];return e.filter((function(e){var t=N(gt(e),4),n=t[0],l=t[1],c=t[2],s=t[3];return"selection"!==e.type&&r<=n&&o<=l&&a>=c&&i>=s}))}(D,T);t.setState((function(e){return Fr(Qp(Qp({},e),{},{selectedElementIds:Qp(Qp({},e.selectedElementIds),j.reduce((function(e,t){return e[t.id]=!0,e}),{}))}),t.scene.getElements())}))}}}}}))}},{key:"handlePointerMoveOverScrollbars",value:function(e,t){if(t.scrollbars.isOverHorizontal){var n=e.clientX,r=n-t.lastCoords.x;return this.setState({scrollX:this.state.scrollX-r/this.state.zoom.value}),t.lastCoords.x=n,!0}if(t.scrollbars.isOverVertical){var o=e.clientY,a=o-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-a/this.state.zoom.value}),t.lastCoords.y=o,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(e){var t=this;return Yn((function(n){var r=t.state,o=r.draggingElement,a=r.resizingElement,i=r.multiElement,l=r.elementType,c=r.elementLocked,u=r.isResizing,d=r.isRotating;if(t.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,cursorButton:"up",editingElement:i||Ye(t.state.editingElement)?t.state.editingElement:null}),t.savePointer(n.clientX,n.clientY,"up"),t.state.editingLinearElement){var p=ya.handlePointerUp(n,t.state.editingLinearElement,t.state);p!==t.state.editingLinearElement&&t.setState({editingLinearElement:p,suggestedBindings:[]})}if(pf=null,window.removeEventListener(s.Ks.POINTER_MOVE,e.eventListeners.onMove),window.removeEventListener(s.Ks.POINTER_UP,e.eventListeners.onUp),window.removeEventListener(s.Ks.KEYDOWN,e.eventListeners.onKeyDown),window.removeEventListener(s.Ks.KEYUP,e.eventListeners.onKeyUp),"draw"!==(null==o?void 0:o.type))if(Ze(o)){o.points.length>1&&ef.resumeRecording();var f=Rn(n,t.state);e.drag.hasOccurred||!o||i?e.drag.hasOccurred&&!i&&(xa(t.state)&&qe(o)&&Oa(o,t.state,t.scene,f),t.setState({suggestedBindings:[],startBoundElement:null}),c||"draw"===l?t.setState((function(e){var n;return{draggingElement:null,selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})):(zn(),t.setState((function(e){var n;return{draggingElement:null,elementType:"selection",selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})))):(Mr(o,{points:[].concat(R(o.points),[[f.x-o.x,f.y-o.y]])}),t.setState({multiElement:o,editingElement:t.state.draggingElement}))}else{if("selection"!==l&&o&&Tr(o))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});o&&Mr(o,Ar(o)),a&&ef.resumeRecording(),a&&Tr(a)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==a.id})));var h=e.hit.element;if(h&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection)if(n.shiftKey)if(t.state.selectedElementIds[h.id])if(Hr(t.state,h)){var m=h.groupIds.flatMap((function(e){return Gr(t.scene.getElements(),e)})).map((function(e){var t;return(t={})[e.id]=!1,t})).reduce((function(e,t){return Qp(Qp({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:Qp(Qp({},e.selectedElementIds),h.groupIds.map((function(e){var t;return(t={})[e]=!1,t})).reduce((function(e,t){return Qp(Qp({},e),t)}),{})),selectedElementIds:Qp(Qp({},e.selectedElementIds),m)}}))}else t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[h.id]=!1,t))}}));else t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[h.id]=!0,t))}}));else t.setState((function(e){var n;return Qp({},Fr(Qp(Qp({},e),{},{selectedElementIds:(n={},n[h.id]=!0,n)}),t.scene.getElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(h&&jo(h,t.state,e.origin.x,e.origin.y)||!h&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!c&&"draw"!==l&&o&&t.setState((function(e){var t;return{selectedElementIds:Qp(Qp({},e.selectedElementIds),{},(t={},t[o.id]=!0,t))}})),("selection"!==l||Ei(t.scene.getElements(),t.state))&&ef.resumeRecording(),(e.drag.hasOccurred||u||d)&&(xa(t.state)?Sa:Pa)(ki(t.scene.getElements(),t.state)),c||"draw"===l?t.setState({draggingElement:null,suggestedBindings:[]}):(zn(),t.setState({draggingElement:null,suggestedBindings:[],elementType:"selection"}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}else t.actionManager.executeAction(Bc)}))}},{key:"maybeSuggestBindingForAll",value:function(e){var t,n,r=(t=e,n=new Set(t.map((function(e){return e.id}))),t.flatMap((function(e){return qe(e)?Na(e).filter((function(e){return!n.has(e.id)})):Qe(e)?Wa(e).filter((function(e){return!n.has(e[0].id)})):[]})));this.setState({suggestedBindings:r})}},{key:"clearSelection",value:function(e){this.setState((function(t){return{selectedElementIds:{},selectedGroupIds:{},editingGroupId:t.editingGroupId&&null!=e&&Wr(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(e,t,n,r,o){var a=function(e,t,n){for(var r=null,o=e.length-1;o>=0;--o)if(!e[o].isDeleted){var a=N(pt(e[o]),4),i=a[0],l=a[1],c=a[2],s=a[3];if(i0&&e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds})},this.pasteFromClipboard=Yn(function(){var t=(0,f.Z)(p().mark((function t(n){var r,o,a;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=document.activeElement,o=document.elementFromPoint(rf,of),!n||o instanceof HTMLCanvasElement&&!In(r)){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,pu(n);case 6:(a=t.sent).errorMessage?e.setState({errorMessage:a.errorMessage}):a.spreadsheet?e.setState({pasteDialog:{data:a.spreadsheet,shown:!0}}):a.elements?e.addElementsFromPasteOrLibrary(a.elements):a.text&&e.addTextFromPaste(a.text),e.selectShapeTool("selection"),null==n||n.preventDefault();case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rf,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:of,o=vt(t),a=N(o,4),i=a[0],l=a[1],c=a[2],s=a[3],u=jn(i,c)/2,d=jn(l,s)/2,p=Rn({clientX:n,clientY:r},e.state),f=p.x,h=p.y,m=f-u,g=h-d,v=new Map,b=ct(m,g,e.state.gridSize),y=N(b,2),w=y[0],x=y[1],E=new Map,k=t.map((function(t){var n=eo(e.state.editingGroupId,v,t,{x:t.x+w-i,y:t.y+x-l});return E.set(t.id,n.id),n})),S=[].concat(R(e.scene.getElementsIncludingDeleted()),R(k));Va(S,t,E),e.scene.replaceAllElements(S),ef.resumeRecording(),e.setState(Fr(Qp(Qp({},e.state),{},{isLibraryOpen:!1,selectedElementIds:k.reduce((function(e,t){return e[t.id]=!0,e}),{}),selectedGroupIds:{}}),e.scene.getElements()))},this.setAppState=function(t){e.setState(t)},this.removePointer=function(e){"touch"===e.pointerType&&uf&&(clearTimeout(uf),uf=0,df=!1),ff.pointers.delete(e.pointerId)},this.toggleLock=function(){e.setState((function(e){return{elementLocked:!e.elementLocked,elementType:e.elementLocked?"selection":e.elementType}}))},this.toggleZenMode=function(){e.actionManager.executeAction(bd)},this.toggleStats=function(){e.state.showStats||Hc("dialog","stats"),e.actionManager.executeAction(xd)},this.setScrollToCenter=function(t){e.setState(Qp({},Oi(mi(t),e.state,e.canvas)))},this.clearToast=function(){e.setState({toastMessage:null})},this.updateScene=Yn((function(t){t.commitToHistory&&ef.resumeRecording(),t.appState&&e.setState(t.appState),t.elements&&e.scene.replaceAllElements(t.elements),t.collaborators&&e.setState({collaborators:t.collaborators})})),this.onSceneUpdated=function(){e.setState({})},this.updateCurrentCursorPosition=Yn((function(e){rf=e.x,of=e.y})),this.onKeyDown=Yn((function(t){var n;if(("Proxy"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get:function(e,n){var r=e[n];return"function"==typeof r?r.bind(e):"key"===n?t.shiftKey?e.key.toUpperCase():e.key.toLowerCase():r}})),!(In(t.target)&&t.key!==tn||wn(t.key)&&(n=t.target,n instanceof HTMLElement&&"wysiwyg"===n.dataset.type||n instanceof HTMLBRElement||n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLSelectElement)))&&(t.key===nn&&e.setState({showHelpDialog:!0}),!e.actionManager.handleKeyDown(t)&&!e.state.viewModeEnabled)){if(t[Qt]&&e.setState({isBindingEnabled:!1}),t.code===jt&&e.setState({isLibraryOpen:!e.state.isLibraryOpen}),wn(t.key)){var r=e.state.gridSize&&(t.shiftKey?s.$e:e.state.gridSize)||(t.shiftKey?s.Iw:s.$e),o=e.scene.getElements().filter((function(t){return e.state.selectedElementIds[t.id]})),a=0,i=0;t.key===Yt?a=-r:t.key===Zt?a=r:t.key===Xt?i=-r:t.key===Ut&&(i=r),o.forEach((function(e){Mr(e,{x:e.x+a,y:e.y+i}),Da(e,{simultaneouslyUpdated:o})})),e.maybeSuggestBindingForAll(o),t.preventDefault()}else if(t.key===en){var l=ki(e.scene.getElements(),e.state);if(1===l.length&&Ze(l[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===l[0].id||(ef.resumeRecording(),e.setState({editingLinearElement:new ya(l[0],e.scene)}));else if(1===l.length&&!Ze(l[0])){var c=l[0];return e.startTextEditing({sceneX:c.x+c.width/2,sceneY:c.y+c.height/2}),void t.preventDefault()}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&null===e.state.draggingElement){var u=function(e){var t=Dd.find((function(t,n){return e===(n+1).toString()||("string"==typeof t.key?t.key===e:t.key.includes(e))}));return(null==t?void 0:t.value)||null}(t.key);u?e.selectShapeTool(u):t.key===pn&&e.toggleLock()}t.key===rn&&0===ff.pointers.size&&(af=!0,document.documentElement.style.cursor=s.oc.GRABBING)}})),this.onKeyUp=Yn((function(t){if(t.key===rn&&("selection"===e.state.elementType?zn():(Bn(e.state.elementType),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),af=!1),t[Qt]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),wn(t.key)){var n=ki(e.scene.getElements(),e.state);xa(e.state)?Sa(n):Pa(n),e.setState({suggestedBindings:[]})}})),this.onGestureStart=Yn((function(t){t.preventDefault(),e.setState({selectedElementIds:{}}),ff.initialScale=e.state.zoom.value})),this.onGestureChange=Yn((function(t){if(t.preventDefault(),2!==ff.pointers.size){var n=ff.initialScale;n&&e.setState((function(e){var r=e.zoom,o=e.offsetLeft,a=e.offsetTop;return{zoom:_i(Di(n*t.scale),r,{left:o,top:a},{x:rf,y:of})}}))}})),this.onGestureEnd=Yn((function(t){t.preventDefault(),e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),ff.initialScale=null})),this.startTextEditing=function(t){var n=t.sceneX,r=t.sceneY,o=t.insertAtParentCenter,a=void 0===o||o,i=e.getTextElementAtPosition(n,r),l=a&&e.getTextWysiwygSnappedToCenterPosition(n,r,e.state,e.canvas,window.devicePixelRatio),c=i||qr({x:l?l.elementCenterX:n,y:l?l.elementCenterY:r,strokeColor:e.state.currentItemStrokeColor,backgroundColor:e.state.currentItemBackgroundColor,fillStyle:e.state.currentItemFillStyle,strokeWidth:e.state.currentItemStrokeWidth,strokeStyle:e.state.currentItemStrokeStyle,roughness:e.state.currentItemRoughness,opacity:e.state.currentItemOpacity,strokeSharpness:e.state.currentItemStrokeSharpness,text:"",fontSize:e.state.currentItemFontSize,fontFamily:e.state.currentItemFontFamily,textAlign:l?"center":e.state.currentItemTextAlign,verticalAlign:l?"middle":s.hs});e.setState({editingElement:c}),i?l&&"center"===c.textAlign||Mr(c,{verticalAlign:s.hs}):(e.scene.replaceAllElements([].concat(R(e.scene.getElementsIncludingDeleted()),[c])),l||Mr(c,{y:c.y-c.baseline/2})),e.setState({editingElement:c}),e.handleTextWysiwyg(c,{isExistingElement:!!i})},this.handleCanvasDoubleClick=function(t){if(!e.state.multiElement&&"selection"===e.state.elementType){var n=ki(e.scene.getElements(),e.state);if(1===n.length&&Ze(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(ef.resumeRecording(),e.setState({editingLinearElement:new ya(n[0],e.scene)}));else{zn();var r=Rn(t,e.state),o=r.x,a=r.y;if(Rr(e.state).length>0){var i=e.getElementAtPosition(o,a),l=i&&function(e,t){return e.groupIds.find((function(e){return t[e]}))}(i,e.state.selectedGroupIds);if(l)return void e.setState((function(t){var n;return Fr(Qp(Qp({},t),{},{editingGroupId:l,selectedElementIds:(n={},n[i.id]=!0,n),selectedGroupIds:{}}),e.scene.getElements())}))}zn(),t[Qt]||e.startTextEditing({sceneX:o,sceneY:a,insertAtParentCenter:!t.altKey})}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),ff.pointers.has(t.pointerId)&&ff.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=ff.initialScale;if(2===ff.pointers.size&&ff.lastCenter&&n&&ff.initialDistance){var r=Od(ff.pointers),o=r.x-ff.lastCenter.x,a=r.y-ff.lastCenter.y;ff.lastCenter=r;var i=Md(Array.from(ff.pointers.values()))/ff.initialDistance;e.setState((function(e){var t=e.zoom,l=e.scrollX,c=e.scrollY,s=e.offsetLeft,u=e.offsetTop;return{scrollX:l+o/t.value,scrollY:c+a/t.value,zoom:_i(Di(n*i),t,{left:s,top:u},r),shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else ff.lastCenter=ff.initialDistance=ff.initialScale=null;if(!(af||lf||cf)){var l=xi(sf,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(l?zn():Bn(e.state.elementType));var c=Rn(t,e.state),u=c.x,d=c.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var p=ya.handlePointerMove(t,u,d,e.state.editingLinearElement,e.state.gridSize);p!==e.state.editingLinearElement&&e.setState({editingLinearElement:p}),null!=p.lastUncommittedPoint?e.maybeSuggestBindingAtCursor(c):e.setState({suggestedBindings:[]})}if($e(e.state.elementType)){var f=e.state.draggingElement;qe(f)?e.maybeSuggestBindingForLinearElementAtCursor(f,"end",c,e.state.startBoundElement):e.maybeSuggestBindingAtCursor(c)}if(e.state.multiElement){var h=e.state.multiElement,m=h.x,g=h.y,v=h.points,b=h.lastCommittedPoint,y=v[v.length-1];return Bn(e.state.elementType),void(y===b?nt(u-m,d-g,y[0],y[1])>=s.qx?Mr(h,{points:[].concat(R(v),[[u-m,d-g]])}):document.documentElement.style.cursor=s.oc.POINTER:v.length>2&&b&&nt(u-m,d-g,b[0],b[1])1&&!l){var E=ha(vt(x),u,d,e.state.zoom,t.pointerType);if(E)return void(document.documentElement.style.cursor=ga({transformHandleType:E}))}}else{var k=fa(w,e.state,u,d,e.state.zoom,t.pointerType);if(k&&k.transformHandleType)return void(document.documentElement.style.cursor=ga(k))}var S=e.getElementAtPosition(c.x,c.y);"text"===e.state.elementType?document.documentElement.style.cursor=Ye(S)?s.oc.TEXT:s.oc.CROSSHAIR:l?document.documentElement.style.cursor=s.oc.AUTO:S||e.isHittingCommonBoundingBoxOfSelectedElements(c,x)?document.documentElement.style.cursor=s.oc.MOVE:document.documentElement.style.cursor=s.oc.AUTO}}},this.handleTouchMove=function(e){df=!0},this.handleCanvasPointerDown=function(t){if(t.persist(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),!lf&&(e.setState({lastPointerDownWith:t.pointerType,cursorButton:"down"}),e.savePointer(t.clientX,t.clientY,"down"),!e.handleCanvasPanUsingWheelOrSpaceDrag(t)&&!(t.button!==s.Oh.MAIN&&t.button!==s.Oh.TOUCH||(e.updateGestureOnPointerDown(t),t.preventDefault(),document.activeElement instanceof HTMLElement&&document.activeElement.blur(),ff.pointers.size>1)))){var n=e.initialPointerDownState(t);if(!e.handleDraggingScrollBar(t,n)&&(e.clearSelectionIfNotUsingSelection(),e.updateBindingEnabledOnPointerMove(t),!e.handleSelectionOnPointerDown(t,n)))if("text"!==e.state.elementType){"arrow"===e.state.elementType||"draw"===e.state.elementType||"line"===e.state.elementType?e.handleLinearElementOnPointerDown(t,e.state.elementType,n):e.createGenericElementOnPointerDown(e.state.elementType,n);var r=e.onPointerMoveFromPointerDownHandler(n),o=e.onPointerUpFromPointerDownHandler(n),a=e.onKeyDownFromPointerDownHandler(n),i=e.onKeyUpFromPointerDownHandler(n);pf=o,e.state.viewModeEnabled||(window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,o),window.addEventListener(s.Ks.KEYDOWN,a),window.addEventListener(s.Ks.KEYUP,i),n.eventListeners.onMove=r,n.eventListeners.onUp=o,n.eventListeners.onKeyUp=i,n.eventListeners.onKeyDown=a)}else e.handleTextOnPointerDown(t,n)}},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(df=!1,uf?df=!0:uf=window.setTimeout((function(){uf=0,df||e.openContextMenu({clientX:t.clientX,clientY:t.clientY})}),s.nM))},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(0!==ff.pointers.size||!(t.button===s.Oh.WHEEL||t.button===s.Oh.MAIN&&af||e.state.viewModeEnabled))return!1;lf=!0;var n=!1,r=/Linux/.test(window.navigator.platform);document.documentElement.style.cursor=s.oc.GRABBING;var o=t.clientX,a=t.clientY,i=Yn((function(t){var i=o-t.clientX,l=a-t.clientY;if(o=t.clientX,a=t.clientY,r&&!n&&(Math.abs(i)>1||Math.abs(l)>1)){n=!0;var c=function e(t){document.body.removeEventListener(s.Ks.PASTE,e),t.stopPropagation()};document.body.addEventListener(s.Ks.PASTE,c),window.addEventListener(s.Ks.POINTER_UP,(function e(){setTimeout((function(){document.body.removeEventListener(s.Ks.PASTE,c),window.removeEventListener(s.Ks.POINTER_UP,e)}),100)}))}e.setState({scrollX:e.state.scrollX-i/e.state.zoom.value,scrollY:e.state.scrollY-l/e.state.zoom.value})})),l=Yn(pf=function(){pf=null,lf=!1,af||Bn(e.state.elementType),e.setState({cursorButton:"up"}),e.savePointer(t.clientX,t.clientY,"up"),window.removeEventListener(s.Ks.POINTER_MOVE,i),window.removeEventListener(s.Ks.POINTER_UP,l),window.removeEventListener(s.Ks.BLUR,l)});return window.addEventListener(s.Ks.BLUR,l),window.addEventListener(s.Ks.POINTER_MOVE,i,{passive:!0}),window.addEventListener(s.Ks.POINTER_UP,l),!0},this.clearSelectionIfNotUsingSelection=function(){"selection"!==e.state.elementType&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})},this.handleSelectionOnPointerDown=function(t,n){if("selection"===e.state.elementType){var r=e.scene.getElements(),o=ki(r,e.state);if(1!==o.length||e.state.editingLinearElement)o.length>1&&(n.resize.handleType=ha(vt(o),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var a=fa(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=a&&(e.setState({resizingElement:a.element}),n.resize.handleType=a.transformHandleType)}if(n.resize.handleType)document.documentElement.style.cursor=ga({transformHandleType:n.resize.handleType}),n.resize.isResizing=!0,n.resize.offset=Kn(function(e,t,n,r){var o=N(1===t.length?pt(t[0]):vt(t),4),a=o[0],i=o[1],l=o[2],c=o[3],s=(a+l)/2,u=(i+c)/2,d=1===t.length?t[0].angle:0,p=N(Je(n,r,s,u,-d),2);switch(n=p[0],r=p[1],e){case"n":return Je(n-(a+l)/2,r-i,0,0,d);case"s":return Je(n-(a+l)/2,r-c,0,0,d);case"w":return Je(n-a,r-(i+c)/2,0,0,d);case"e":return Je(n-l,r-(i+c)/2,0,0,d);case"nw":return Je(n-a,r-i,0,0,d);case"ne":return Je(n-l,r-i,0,0,d);case"sw":return Je(n-a,r-c,0,0,d);case"se":return Je(n-l,r-c,0,0,d);default:return[0,0]}}(n.resize.handleType,o,n.origin.x,n.origin.y)),1===o.length&&Ze(o[0])&&2===o[0].points.length&&(n.resize.arrowDirection=(u=n.resize.handleType,d=o[0],p=N(d.points,2),f=N(p[1],2),h=f[0],m=f[1],"nw"===u&&(h<0||m<0)||"ne"===u&&h>=0||"sw"===u&&h<=0||"se"===u&&(h>0||m>0)?"end":"origin"));else{var i;if(e.state.editingLinearElement){var l=ya.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),ef,n.origin);if(l.hitElement&&(n.hit.element=l.hitElement),l.didAddPoint)return!0}n.hit.element=null!==(i=n.hit.element)&&void 0!==i?i:e.getElementAtPosition(n.origin.x,n.origin.y),n.hit.allHitElements=e.getElementsAtPosition(n.origin.x,n.origin.y);var c=n.hit.element,s=n.hit.allHitElements.some((function(t){return e.isASelectedElement(t)}));if(null!==c&&s||t.shiftKey||n.hit.hasHitCommonBoundingBoxOfSelectedElements||e.clearSelection(c),null!=c){if(t[Qt])return e.setState((function(t){return Qp(Qp({},function(e,t){var n;return zr(zr({},e),{},{editingGroupId:t.groupIds.length?t.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(n={},n[t.id]=!0,n)})}(t,c)),{},{previousSelectedElementIds:e.state.selectedElementIds})})),!1;e.state.selectedElementIds[c.id]||(e.state.editingGroupId&&!Wr(c,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),s||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){var n;return Fr(Qp(Qp({},t),{},{selectedElementIds:Qp(Qp({},t.selectedElementIds),{},(n={},n[c.id]=!0,n))}),e.scene.getElements())})),n.hit.wasAddedToSelection=!0))}e.setState({previousSelectedElementIds:e.state.selectedElementIds})}}var u,d,p,f,h,m;return!1},this.handleTextOnPointerDown=function(t,n){var r;"text"!==(null===(r=e.state.editingElement)||void 0===r?void 0:r.type)&&(e.startTextEditing({sceneX:n.origin.x,sceneY:n.origin.y,insertAtParentCenter:!t.altKey}),zn(),e.state.elementLocked||e.setState({elementType:"selection"}))},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var o=e.state.multiElement;if("line"===o.type&&rt(o.points,e.state.zoom.value))return Mr(o,{lastCommittedPoint:o.points[o.points.length-1]}),void e.actionManager.executeAction(Bc);var a=o.x,i=o.y,l=o.lastCommittedPoint;if(o.points.length>1&&l&&nt(r.origin.x-a,r.origin.y-i,l[0],l[1])1){if("rotation"===t)return oi(e,n,l,c,o,s,u),!0;if("nw"===t||"ne"===t||"sw"===t||"se"===t)return ri(n,t,l,c),!0}return!1}(t,o,r,t.resize.arrowDirection,kn(n),xn(n),En(n),l,c,t.resize.center.x,t.resize.center.y)&&(e.maybeSuggestBindingForAll(r),!0)},this.openContextMenu=function(t){var n,r=t.clientX,o=t.clientY,a=Rn({clientX:r,clientY:o},e.state),i=a.x,l=a.y,c=Wu.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=Gu.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),u="separator",d=Ic(),p=e.scene.getElements(),f=e.getElementAtPosition(i,l),h=[];if(lu&&p.length>0&&h.push(pd),iu&&p.length>0&&h.push(dd),f)e.state.selectedElementIds[f.id]||e.setState({selectedElementIds:(n={},n[f.id]=!0,n)}),e.state.viewModeEnabled?Nd({options:[navigator.clipboard&&sd].concat(h),top:o,left:r,actionManager:e.actionManager,appState:e.state}):Nd({options:[d&&ud,d&&navigator.clipboard&&sd,d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&u].concat(h,[u,Lu,_u,u,c&&Wu,s&&Gu,(c||s)&&u,Yu,u,$l,Ql,Jl,ec,u,ic,Wl]),top:o,left:r,actionManager:e.actionManager,appState:e.state});else{var m=[].concat(h,[void 0===e.props.gridModeEnabled&&md,void 0===e.props.zenModeEnabled&&bd,void 0===e.props.viewModeEnabled&&Zp,xd]);if(Nd({options:m,top:o,left:r,actionManager:e.actionManager,appState:e.state}),e.state.viewModeEnabled)return;Nd({options:[d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&navigator.clipboard&&u,lu&&p.length>0&&pd,iu&&p.length>0&&dd,(lu&&p.length>0||iu&&p.length>0)&&u,rc,u,void 0===e.props.gridModeEnabled&&md,void 0===e.props.zenModeEnabled&&bd,void 0===e.props.viewModeEnabled&&Zp,xd],top:o,left:r,actionManager:e.actionManager,appState:e.state})}},this.handleWheel=Yn((function(t){if(t.preventDefault(),!lf){var n=t.deltaX,r=t.deltaY,o=e.state,a=o.selectedElementIds,i=o.previousSelectedElementIds;if(t.metaKey||t.ctrlKey){var l=Math.sign(r),c=Math.abs(r);c>10&&(c=10),c*=l,0!==Object.keys(i).length&&setTimeout((function(){e.setState({selectedElementIds:i,previousSelectedElementIds:{}})}),1e3);var u=e.state.zoom.value-c/100;return u+=Math.log10(Math.max(1,e.state.zoom.value))*-l,u=Math.round(u*s.V4*100)/(100*s.V4),e.setState((function(e){var t=e.zoom,n=e.offsetLeft,r=e.offsetTop;return{zoom:_i(Di(u),t,{left:n,top:r},{x:rf,y:of}),selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(a).length?a:i,shouldCacheIgnoreZoom:!0}})),void e.resetShouldCacheIgnoreZoomDebounced()}t.shiftKey?e.setState((function(e){var t=e.zoom;return{scrollX:e.scrollX-(r||n)/t.value}})):e.setState((function(e){var t=e.zoom,o=e.scrollX,a=e.scrollY;return{scrollX:o-n/t.value,scrollY:a-r/t.value}}))}})),this.savePointer=function(t,n,r){var o,a;if(t&&n){var i=Rn({clientX:t,clientY:n},e.state);isNaN(i.x)||isNaN(i.y),null===(o=(a=e.props).onPointerUpdate)||void 0===o||o.call(a,{pointer:i,button:r,pointersMap:ff.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=Ln((function(){e.unmounted||e.setState({shouldCacheIgnoreZoom:!1})}),300)};"production"!==s.Vi.TEST&&"production"!==s.Vi.DEVELOPMENT||(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){return this.app.scene.getElementsIncludingDeleted()},set:function(e){return this.app.scene.replaceAllElements(e)}},history:{configurable:!0,get:function(){return ef}},library:{configurable:!0,value:gu}}));var gf=hf;n(8234),n(4651);function vf(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function bf(e){for(var t=1;t