From ba2075241efb04132a0858f61b4001b617cf79c2 Mon Sep 17 00:00:00 2001 From: dwelle Date: Fri, 12 Mar 2021 16:41:45 +0100 Subject: [PATCH] release --- .../dist/excalidraw-assets/Cascadia.woff2 | Bin 0 -> 86812 bytes .../dist/excalidraw-assets/Virgil.woff2 | Bin 0 -> 65704 bytes .../image-922c96394ba675f42703.js | 1 + .../vendor-8d95ed79276142405675.js | 2 ++ .../vendor-8d95ed79276142405675.js.LICENSE.txt | 1 + src/packages/excalidraw/dist/excalidraw.min.js | 2 ++ .../dist/excalidraw.min.js.LICENSE.txt | 1 + 7 files changed, 7 insertions(+) create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/Cascadia.woff2 create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/Virgil.woff2 create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/image-922c96394ba675f42703.js create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.js create mode 100644 src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.js.LICENSE.txt create mode 100644 src/packages/excalidraw/dist/excalidraw.min.js create mode 100644 src/packages/excalidraw/dist/excalidraw.min.js.LICENSE.txt 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 0000000000000000000000000000000000000000..b2eae9f40b917f56468f63766bb8aff907d9d2dc GIT binary patch literal 86812 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

H4;(BXGc?le%FC2c4K(amM!3jrZ$`#9?hR@ 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ʷ}W?EWg87&{17$^md>&PUS%zx#k23UiW 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 BBWC~r literal 0 HcmV?d00001 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-8d95ed79276142405675.js b/src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.js new file mode 100644 index 000000000000..909d84c1788c --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.js @@ -0,0 +1,2 @@ +/*! For license information please see vendor-8d95ed79276142405675.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=>{const a=document.createElement("input");a.type="file",a.webkitdirectory=!0,a.addEventListener("change",(()=>{let n=Array.from(a.files);t.recursive||(n=n.filter((t=>2===t.webkitRelativePath.split("/").length))),e(n)})),a.click()})))},5034:function(t,e,a){"use strict";a.r(e),e.default=async(t={})=>new Promise((e=>{const a=document.createElement("input");a.type="file";const n=[...t.mimeTypes?t.mimeTypes:[],t.extensions?t.extensions:[]].join();a.multiple=t.multiple||!1,a.accept=n||"*/*",a.addEventListener("change",(()=>{e(a.multiple?a.files:a.files[0])})),a.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,T,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&&(T[0]=255&p,T[1]=p>>>8&255,a.check=r(a.check,T,2,0)),p=0,b=0,a.mode=3;case 3:for(;b<32;){if(0===g)break t;g--,p+=u[_++]<>>8&255,T[2]=p>>>16&255,T[3]=p>>>24&255,a.check=r(a.check,T,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&&(T[0]=255&p,T[1]=p>>>8&255,a.check=r(a.check,T,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,T,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&F,!((S=F>>>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=(F=a.lencode[p&(1<>>16&255,C=65535&F,!((S=F>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&F,!(R+(S=F>>>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=(F=a.distcode[p&(1<>>16&255,C=65535&F,!((S=F>>>24)<=b);){if(0===g)break t;g--,p+=u[_++]<>R)])>>>16&255,C=65535&F,!(R+(S=F>>>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(F[1]=0,z=1;z852||2===t&&I>592)return 1;for(;;){v=z-R,u[E]b?(k=T[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-8d95ed79276142405675.js.LICENSE.txt b/src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.js.LICENSE.txt new file mode 100644 index 000000000000..bedab3ade6fc --- /dev/null +++ b/src/packages/excalidraw/dist/excalidraw-assets/vendor-8d95ed79276142405675.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..b6232c15237f --- /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,a,o,i={2608:function(e,t,n){"use strict";function r(e,t,n,r,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,a)}function a(e){return function(){var t=this,n=arguments;return new Promise((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}}n.d(t,{Z:function(){return a}})},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,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",i=a.asyncIterator||"@@asyncIterator",l=a.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 a=t&&t.prototype instanceof g?t:g,o=Object.create(a.prototype),i=new I(r||[]);return o._invoke=function(e,t,n){var r=d;return function(a,o){if(r===f)throw new Error("Generator is already running");if(r===h){if("throw"===a)throw o;return P()}for(n.method=a,n.arg=o;;){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),o}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[o]=function(){return this};var w=Object.getPrototypeOf,x=w&&w(w(T([])));x&&x!==n&&r.call(x,o)&&(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(a,o,i,l){var c=u(e[a],e,o);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 a;this._invoke=function(e,r){function o(){return new t((function(t,a){n(e,r,t,a)}))}return a=a?a.then(o,o):o()}}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 a=u(r,e.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,m;var o=a.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(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[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,i=function n(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("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 a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"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 a=r.arg;M(n)}return a}}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),a=n(8328);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},566:function(e,t,n){var r=n(487),a=n(6121);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},3211:function(e,t,n){var r=n(487),a=n(2510);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},5574:function(e,t,n){var r=n(487),a=n(7972);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},4518:function(e,t,n){var r=n(487),a=n(190);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},3040:function(e,t,n){var r=n(487),a=n(6718);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8623:function(e,t,n){var r=n(487),a=n(3623);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},4193:function(e,t,n){var r=n(487),a=n(103);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},341:function(e,t,n){var r=n(487),a=n(7061);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},9705:function(e,t,n){var r=n(487),a=n(1498);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},7143:function(e,t,n){var r=n(487),a=n(666);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},7428:function(e,t,n){var r=n(487),a=n(849);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8465:function(e,t,n){var r=n(487),a=n(6915);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8680:function(e,t,n){var r=n(487),a=n(7030);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},205:function(e,t,n){var r=n(487),a=n(3994);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8416:function(e,t,n){var r=n(487),a=n(700);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},2816:function(e,t,n){var r=n(487),a=n(287);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},1575:function(e,t,n){var r=n(487),a=n(5657);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},7287:function(e,t,n){var r=n(487),a=n(7392);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8518:function(e,t,n){var r=n(487),a=n(6065);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},5849:function(e,t,n){var r=n(487),a=n(83);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},9478:function(e,t,n){var r=n(487),a=n(1554);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},2680:function(e,t,n){var r=n(487),a=n(1970);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},3142:function(e,t,n){var r=n(487),a=n(961);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},8234:function(e,t,n){var r=n(487),a=n(4878);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},4651:function(e,t,n){var r=n(487),a=n(1988);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},2189:function(e,t,n){var r=n(487),a=n(3245);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.id,a,""]]);var o={insert:"head",singleton:!1};r(a,o);e.exports=a.locals||{}},487:function(e,t,n){"use strict";var r,a=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},o=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)&&(o[n]=e[n])}return o}},7316:function(e){e.exports=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}},8328:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r),o=n(1667),i=n.n(o),l=n(7464),c=n(9638),s=a()((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),a=n.n(r)()((function(e){return e[1]}));a.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=a},2510:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},7972:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},190:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},6718:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},3623:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},103:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},7061:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},1498:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},666:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},849:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},6915:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},7030:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},3994:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},700:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},287:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.push([e.id,".excalidraw .popover{position:fixed;z-index:10}",""]),t.default=a},5657:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},7392:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},6065:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},83:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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);white-space:pre-wrap}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.default=a},1554:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},1970:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.push([e.id,":export{isMobileQuery:(max-width: 600px), (max-height: 500px) and (max-width: 1000px);appearanceFilter:invert(93%) hue-rotate(180deg)}.ExcalidrawTooltip{position:absolute;display:none;background:#000;color:#fff;text-align:center;border-radius:6px;padding:8px;z-index:1000;font-size:13px;line-height:1.5;font-weight:500;word-wrap:break-word;pointer-events:none;box-sizing:border-box}.ExcalidrawTooltip.is-shown{display:block}",""]),t.default=a},961:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},4878:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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=a},1988:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.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)}.excalidraw{--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{position:relative;overflow:hidden;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=a},3245:function(e,t,n){"use strict";n.r(t);var r=n(3645),a=n.n(r)()((function(e){return e[1]}));a.push([e.id,"",""]),a.locals={isMobileQuery:"(max-width: 600px), (max-height: 500px) and (max-width: 1000px)",appearanceFilter:"invert(93%) hue-rotate(180deg)"},t.default=a},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 a={};if(r)for(var o=0;ot.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&&a.push(n)}else a.push(n);a.push(e[t+3])}else{const r=.5,o=e[t+0],i=e[t+1],l=e[t+2],c=e[t+3],s=V(o,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([o,s,p,h],0,n,a),K([h,f,d,c],0,n,a)}var o,i;return a}function U(e,t){return Y(e,0,e.length,t)}function Y(e,t,n,r,a){const o=a||[],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,o),Y(e,s,n,r,o)):(o.length||o.push(i),o.push(l)),o}function Z(e,t=.15,n){const r=[],a=(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,a]=t,o=Math.PI/180*n,i=Math.cos(o),l=Math.sin(o);e.forEach((e=>{const[t,n]=e;e[0]=(t-r)*i-(n-a)*l+r,e[1]=(t-r)*l+(n-a)*i+a}))}}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 a=t[1]-e[1],o=e[0]-t[0],i=a*e[0]+o*e[1],l=r[1]-n[1],c=n[0]-r[0],s=l*n[0]+c*n[1],u=a*c-l*o;return u?[(c*i-o*s)/u,(a*s-l*i)/u]:null}function Q(e,t,n){const r=e.length;if(r<3)return!1;const a=[Number.MAX_SAFE_INTEGER,n],o=[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 a=ee(e,t,n),o=ee(e,t,r),i=ee(n,r,e),l=ee(n,r,t);return a!==o&&i!==l||(!(0!==a||!J(e,n,t))||(!(0!==o||!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 a=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 a=[];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))),!a.length)return r;let o=[],i=a[0].ymin;for(;o.length||a.length;){if(a.length){let e=-1;for(let t=0;ti);t++)e=t;a.splice(0,e+1).forEach((e=>{o.push({s:i,edge:e})}))}if(o=o.filter((e=>!(e.edge.ymax<=i))),o.sort(((e,t)=>e.edge.x===t.edge.x?0:(e.edge.x-t.edge.x)/Math.abs(e.edge.x-t.edge.x))),o.length>1)for(let e=0;e=o.length)break;const n=o[e].edge,a=o[t].edge;r.push([[Math.round(n.x),i],[Math.round(a.x),i]])}i+=e,o.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)}(a,n,-r)),a}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,o);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 a=0;an&&o>n&&r.push({point:e,distance:a})}}}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 a=[t[0],...n,t[1]],o=[];for(let t=0;t{const o=q(e),i=Math.floor(o/(n+r)),l=(o+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 a=q(e),o=Math.round(a/(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));o.push({key:"C",data:e}),t=e[4],n=e[5];break}case"Q":o.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));o.push({key:"Q",data:e}),t=e[2],n=e[3];break}case"A":o.push({key:"A",data:[...l]}),t=l[5],n=l[6];break;case"a":t+=l[5],n+=l[6],o.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,n]});break;case"H":o.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],o.push({key:"H",data:[t]});break;case"V":o.push({key:"V",data:[...l]}),n=l[0];break;case"v":n+=l[0],o.push({key:"V",data:[n]});break;case"S":o.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));o.push({key:"S",data:e}),t=e[2],n=e[3];break}case"T":o.push({key:"T",data:[...l]}),t=l[0],n=l[1];break;case"t":t+=l[0],n+=l[1],o.push({key:"T",data:[t,n]});break;case"Z":case"z":o.push({key:"Z",data:[]}),t=r,n=a}return o}function me(e){const t=[];let n="",r=0,a=0,o=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,a]=u,[o,i]=u;break;case"C":t.push({key:"C",data:[...u]}),r=u[4],a=u[5],l=u[2],c=u[3];break;case"L":t.push({key:"L",data:[...u]}),[r,a]=u;break;case"H":r=u[0],t.push({key:"L",data:[r,a]});break;case"V":a=u[0],t.push({key:"L",data:[r,a]});break;case"S":{let e=0,o=0;"C"===n||"S"===n?(e=r+(r-l),o=a+(a-c)):(e=r,o=a),t.push({key:"C",data:[e,o,...u]}),l=u[0],c=u[1],r=u[2],a=u[3];break}case"T":{const[e,o]=u;let i=0,s=0;"Q"===n||"T"===n?(i=r+(r-l),s=a+(a-c)):(i=r,s=a);const d=r+2*(i-r)/3,p=a+2*(s-a)/3,f=e+2*(i-e)/3,h=o+2*(s-o)/3;t.push({key:"C",data:[d,p,f,h,e,o]}),l=i,c=s,r=e,a=o;break}case"Q":{const[e,n,o,i]=u,s=r+2*(e-r)/3,d=a+2*(n-a)/3,p=o+2*(e-o)/3,f=i+2*(n-i)/3;t.push({key:"C",data:[s,d,p,f,o,i]}),l=e,c=n,r=o,a=i;break}case"A":{const e=Math.abs(u[0]),n=Math.abs(u[1]),o=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,a,c,s,c,s]}),r=c,a=s;else if(r!==c||a!==s){ve(r,a,c,s,e,n,o,i,l).forEach((function(e){t.push({key:"C",data:e})})),r=c,a=s}break}case"Z":t.push({key:"Z",data:[]}),r=o,a=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,a,o,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/(a*a)+s*s/(o*o);d>1&&(d=Math.sqrt(d),a*=d,o*=d);const p=a*a,v=o*o,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*a*s/o+(e+n)/2,g=w*-o*i/a+(t+r)/2,f=Math.asin(parseFloat(((t-g)/o).toFixed(9))),h=Math.asin(parseFloat(((r-g)/o).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+a*Math.cos(h),r=g+o*Math.sin(h),t,l,a,o,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*a*E,S=4/3*o*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 a=[];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,a=e.length;if(a>2){n.push({op:"move",data:[e[0][0]+Pe(r,t),e[0][1]+Pe(r,t)]});for(let o=1;o500?.4:-.0016668*c+1.233334;let u=a.maxRandomnessOffset||0;u*u*100>l&&(u=c/10);const d=u/2,p=.2+.2*Ie(a);let f=a.bowing*a.maxRandomnessOffset*(r-t)/200,h=a.bowing*a.maxRandomnessOffset*(e-n)/200;f=Pe(f,a,s),h=Pe(h,a,s);const m=[],g=()=>Pe(d,a,s),v=()=>Pe(u,a,s);return o&&(i?m.push({op:"move",data:[e+g(),t+g()]}):m.push({op:"move",data:[e+Pe(u,a,s),t+Pe(u,a,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 a=1;a3){const o=[],i=1-n.curveTightness;a.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,a,o,c));return c.stroke!==Ne&&s.push(u),this._d("arc",s,c)}curve(e,t){const n=this._o(t),r=[],a=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&&o.push(...Z(l,t)),l=[]},s=()=>{c(),o.length&&(a.push(o),o=[])};for(const{key:e,data:t}of r)switch(e){case"M":s(),i=[t[0],t[1]],o.push(i);break;case"L":c(),o.push([t[0],t[1]]);break;case"C":if(!l.length){const e=o.length?o[o.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(),o.push([i[0],i[1]])}if(s(),!n)return a;const u=[];for(const e of a){const t=U(e,n);t.length&&u.push(t)}return u}(e,1,i?4-4*n.simplification:(1+n.roughness)/2);if(a)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 o&&(i?l.forEach((e=>{r.push(we(e,!1,n))})):r.push(function(e,t){const n=me(he(fe(e))),r=[];let a=[0,0],o=[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)))}),o=[i[0],i[1]],a=[i[0],i[1]];break}case"L":r.push(...Ae(o[0],o[1],i[0],i[1],t)),o=[i[0],i[1]];break;case"C":{const[e,n,a,l,c,s]=i;r.push(...Be(e,n,a,l,c,s,o,t)),o=[c,s];break}case"Z":r.push(...Ae(o[0],o[1],a[0],a[1],t)),o=[a[0],a[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 a of t)switch(a.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,a),r.restore();break;case"fillPath":r.save(),r.fillStyle=n.fill||"";const t="curve"===e.shape||"polygon"===e.shape?"evenodd":"nonzero";this._drawToContext(r,a,t),r.restore();break;case"fillSketch":this.fillSketch(r,a,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,a){const o=this.gen.line(e,t,n,r,a);return this.draw(o),o}rectangle(e,t,n,r,a){const o=this.gen.rectangle(e,t,n,r,a);return this.draw(o),o}ellipse(e,t,n,r,a){const o=this.gen.ellipse(e,t,n,r,a);return this.draw(o),o}circle(e,t,n,r){const a=this.gen.circle(e,t,n,r);return this.draw(a),a}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,a,o,i=!1,l){const c=this.gen.arc(e,t,n,r,a,o,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,a=r.createElementNS(We,"g");for(const o of t){let t=null;switch(o.type){case"path":t=r.createElementNS(We,"path"),t.setAttribute("d",this.opsToPath(o)),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(o)),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,o,n)}t&&a.appendChild(t)}return a}fillSketch(e,t,n){let r=n.fillWeight;r<0&&(r=n.strokeWidth/2);const a=e.createElementNS(We,"path");return a.setAttribute("d",this.opsToPath(t)),a.setAttribute("stroke",n.fill||""),a.setAttribute("stroke-width",r+""),a.setAttribute("fill","none"),n.fillLineDash&&a.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e){return this.gen.opsToPath(e)}line(e,t,n,r,a){const o=this.gen.line(e,t,n,r,a);return this.draw(o)}rectangle(e,t,n,r,a){const o=this.gen.rectangle(e,t,n,r,a);return this.draw(o)}ellipse(e,t,n,r,a){const o=this.gen.ellipse(e,t,n,r,a);return this.draw(o)}circle(e,t,n,r){const a=this.gen.circle(e,t,n,r);return this.draw(a)}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,a,o,i=!1,l){const c=this.gen.arc(e,t,n,r,a,o,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],a=n[1],o=nt(r[0],r[1],a[0],a[1]);return o<=s.qx/t}return!1},at=function(e,t,n){var r=e.length;if(r<3)return!1;for(var a=[Number.MAX_SAFE_INTEGER,n],o=[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 a=it(e,t,n),o=it(e,t,r),i=it(n,r,e),l=it(n,r,t);return a!==o&&i!==l||(!(0!==a||!ot(e,n,t))||(!(0!==o||!ot(e,r,t))||(!(0!==i||!ot(n,e,r))||!(0!==l||!ot(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]})),a=Math.max.apply(Math,R(r)),o=Math.min.apply(Math,R(r)),i=a-o,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=o-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,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}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},qn=function(){var e;return(null===(e=document.querySelector('meta[name="version"]'))||void 0===e?void 0:e.content)||s.eQ};function $n(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 Qn(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 Qn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Qn(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(o-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,a);if(null===o)return[];if("dot"===a){var i=N(o,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(o,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=[]}pr.set(e,n)}},vr=function(e,t){var n=t?t.zoom:ir.zoom,r=dr.get(e),a=r&&r.canvasZoom!==n.value&&!(null!=t&&t.shouldCacheIgnoreZoom);if(!r||a){var o=function(e,t){var n=document.createElement("canvas"),r=n.getContext("2d"),a=0,o=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+lr*t.value*2,n.height=jn(c,u)*window.devicePixelRatio*t.value+lr*t.value*2,a=e.x>l?Math.floor(jn(e.x,l))*window.devicePixelRatio*t.value:0,o=e.y>c?Math.floor(jn(e.y,c))*window.devicePixelRatio*t.value:0,r.translate(a,o)}else n.width=e.width*window.devicePixelRatio*t.value+lr*t.value*2,n.height=e.height*window.devicePixelRatio*t.value+lr*t.value*2;r.translate(lr*t.value,lr*t.value),r.scale(window.devicePixelRatio*t.value,window.devicePixelRatio*t.value);var d=Ve.canvas(n);return ur(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:a,canvasOffsetY:o}}(e,n);return dr.set(e,o),o}return r},br=function(e,t,n,r,a){var o=t.generator;switch(e.type){case"selection":n.translate(e.x+a.scrollX,e.y+a.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-a.scrollX,-e.y-a.scrollY);break;case"rectangle":case"diamond":case"ellipse":case"line":case"draw":case"arrow":case"text":if(gr(e,o),r){!function(e,t,n,r){var a=e.element,o=N(pt(a),4),i=o[0],l=o[1],c=o[2],s=o[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(a.angle),n.drawImage(e.canvas,-(c-i)/2*window.devicePixelRatio-lr*e.canvasZoom/e.canvasZoom,-(s-l)/2*window.devicePixelRatio-lr*e.canvasZoom/e.canvasZoom,e.canvas.width/e.canvasZoom,e.canvas.height/e.canvasZoom),n.rotate(-a.angle),n.translate(-u,-d),n.scale(window.devicePixelRatio,window.devicePixelRatio)}(vr(e,a),0,n,a)}else{var l=N(pt(e),4),c=l[0],s=l[1],u=l[2],d=l[3],p=(c+u)/2+a.scrollX,f=(s+d)/2+a.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),ur(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))}},yr=function(e,t,n,r,a){var o=N(pt(e),4),i=o[0],l=o[1],c=o[2],s=o[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":gr(e,f);var h=t.draw(fr(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(a||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),n.appendChild(h);break;case"line":case"draw":case"arrow":gr(e,f);var g=n.ownerDocument.createElementNS(Sn,"g"),v=e.opacity/100;fr(e).forEach((function(n){var o=t.draw(n);1!==v&&(o.setAttribute("stroke-opacity","".concat(v)),o.setAttribute("fill-opacity","".concat(v))),o.setAttribute("transform","translate(".concat(r||0," ").concat(a||0,") rotate(").concat(p," ").concat(u," ").concat(d,")")),"line"!==e.type&&"draw"!==e.type||!rt(e.points)||"transparent"===e.backgroundColor||o.setAttribute("fill-rule","evenodd"),g.appendChild(o)})),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(a||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=Kn(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 Or(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 Mr(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function Dr(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 jr(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 jr(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1&&(o=o.slice(0,i))}if(o.length>0){var l=o[o.length-1];r=Hr(l,r,t)}}}catch(e){a.e(e)}finally{a.f()}return r},Gr=function(e,t){return e.groupIds.includes(t)},Vr=function(e,t){return e.filter((function(e){return Gr(e,t)}))},Kr=function(e,t,n){var r=R(e),a=n?r.indexOf(n):-1,o=a>-1?a:r.length;return r.splice(o,0,t),r};function Ur(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 Yr(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 a in t)if(t.hasOwnProperty(a)){if(0===n&&("shape"===a||"canvas"===a))continue;r[a]=e(t[a],n+1)}return r}if(Array.isArray(t)){for(var o=t.length,i=new Array(o);o--;)i[o]=e(t[o],n+1);return i}return t},ta=function(e,t,n,r){var a=ea(n);return a.id=Cr(),a.seed=Sr(),a.groupIds=function(e,t,n){for(var r=R(e),a=t?e.indexOf(t):-1,o=a>-1?a:e.length,i=0;i4&&void 0!==arguments[4]?arguments[4]:{},u=na[r],d=u/n.value,p=u/n.value,f=u/n.value,h=u/n.value,m=l-o,g=c-i,v=(o+l)/2,b=(i+c)/2,y=4/n.value,w=(u-8)/(2*n.value),x={nw:s.nw?void 0:la(o-y-f+w,i-y-h+w,d,p,v,b,t),ne:s.ne?void 0:la(l+y-w,i-y-h+w,d,p,v,b,t),sw:s.sw?void 0:la(o-y-f+w,c+y-w,d,p,v,b,t),se:s.se?void 0:la(l+y-w,c+y-w,d,p,v,b,t),rotation:s.rotation?void 0:la(o+m/2-d/2,i-y-h+w-16/n.value,d,p,v,b,t)},E=5*na.mouse/n.value;return Math.abs(m)>E&&(s.n||(x.n=la(o+m/2-d/2,i-y-h+w,d,p,v,b,t)),s.s||(x.s=la(o+m/2-d/2,c+y-w,d,p,v,b,t))),Math.abs(g)>E&&(s.w||(x.w=la(o-y-f+w,i+g/2-p/2,d,p,v,b,t)),s.e||(x.e=la(l+y-w,i+g/2-p/2,d,p,v,b,t))),x},sa=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 a=N(e.points,2),o=a[1];0===o[0]||0===o[1]?r=ia:o[0]>0&&o[1]<0?r=oa:o[0]>0&&o[1]>0?r=ia:o[0]<0&&o[1]>0?r=oa:o[0]<0&&o[1]<0&&(r=ia)}}else"text"===e.type&&(r=aa);return ca(pt(e),e.angle,t,n,r)},ua=function(e,t){return[0,0,0,0,t,e,1,0]},da=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},pa=function(e){return[e[0],e[1],e[2],e[3],-e[4],-e[5],-e[6],-e[7]]},fa=function(e,t){return xa(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]]},ha=function(e,t){return xa(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]:[ma(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]]},ma=function(e,t){return t[0]*e[0]+t[2]*e[2]+t[3]*e[3]-t[6]*e[6]},ga=function(e,t){return[va(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]]},va=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]},ba=function(e){return Math.sqrt(Math.abs(e[0]*e[0]-e[2]*e[2]-e[3]*e[3]+e[6]*e[6]))},ya=function(e){var t=ba(e);if(0===t||1===t)return e;var n=e[6]<0?-1:1;return ha(e,n/t)},wa=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:ha(e,1/t)},xa=function(e){return"number"==typeof e},Ea=(da(1,1),da(1,2),da(1,3),da(1,4),da(1,5),da(1,6),da(1,7),function(e,t,n){return ya([0,n,e,t,0,0,0,0])}),ka=function(e,t){return ya(ga(t,e))},Sa=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},Ca=function(e){var t=N(e,2),n=t[0];return[0,0,0,0,t[1],n,1,0]},Oa=function(e){return[e[5],e[4]]},Ma=function(e,t){return ya((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},Ia=function(e,t){return ba(ga(e,t))},Ta=function(e,t){return va(e,t)},Pa=function(e){return[0,0,0,0,e[4],e[5],0,0]},Aa=function(e,t){return n=ha(e,Math.sin(t/2)),r=Math.cos(t/2),xa(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},La=function(e,t){return ya(ha(ha(e,t),pa(e)))};function _a(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 Da(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 Da(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Da(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 o=ro(e);r=o.flatMap((function(e,n){var r=[e,o[(n+1)%4]];return ao(t,oo(r,a))})).concat(o.flatMap((function(e){return lo(e,a,t)})));break;case"ellipse":r=io(e,a,t)}if(r.length<2)return[];var i=r.sort((function(e,t){return Ia(e,n)-Ia(t,n)}));return[i[0],i[i.length-1]]},ro=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[ua(n,r),ua(n,-r),ua(-n,-r),ua(-n,r)];case"diamond":return[ua(0,r),ua(n,0),ua(0,-r),ua(-n,0)]}},ao=function(e,t){var n=N(t,2),r=n[0],a=n[1];return Ta(r,e)*Ta(a,e)>=0?[]:[Ma(e,ka(r,a))]},oo=function(e,t){var n=N(e,2),r=n[0],a=n[1],o=function(e,t){var n=.5*t;return[1,0,0,0,n*e[4],n*e[5],0,0]}(function(e,t){return wa([0,0,0,0,t[4]-e[4],t[5]-e[5],0,0])}(r,a),t);return[La(o,r),La(o,a)]},io=function(e,t,n){var r=e.width/2+t,a=e.height/2+t,o=n[2],i=n[3],l=n[1],c=r*r*o*o+a*a*i*i,s=c-l*l;if(0===c||s<=0)return[];var u=Math.sqrt(s),d=-r*r*o*l,p=-a*a*i*l;return[ua((d+r*a*i*u)/c,(p-r*a*o*u)/c),ua((d-r*a*i*u)/c,(p+r*a*o*u)/c)]},lo=function(e,t,n){if(0===t)return 0===Ta(n,e)?[e]:[];var r=n[2],a=n[3],o=n[1],i=N(Oa(e),2),l=i[0],c=i[1],s=r*r+a*a,u=t*t*s-Math.pow(r*l+a*c+o,2);if(0===s||u<=0)return[];var d=Math.sqrt(u),p=l*a*a-c*r*a-r*o,f=c*r*r-l*r*a-a*o;return[ua((p+a*d)/s,(f-r*d)/s),ua((p-a*d)/s,(f+r*d)/s)]},co=function(e,t,n){var r=Math.abs(t),a=e.width*r/2,o=e.height*r/2,i=Math.sign(t),l=N(Oa(n),2),c=l[0],s=l[1],u=0===s?1e-4:s,d=Math.pow(c,2)*Math.pow(o,2)+Math.pow(u,2)*Math.pow(a,2),p=(-c*Math.pow(o,2)+i*u*Math.sqrt(Math.max(0,d-Math.pow(a,2)*Math.pow(o,2))))/d,f=(-p*c-1)/u,h=-Math.pow(a,2)*p/(Math.pow(f,2)*Math.pow(o,2)+Math.pow(p,2)*Math.pow(a,2));return ua(h,(-p*h-1)/f)},so=function(e,t,n){var r=Math.abs(t),a=Math.sign(t),o=ro(e,r),i=0,l=null;return o.forEach((function(e){var t=a*ka(n,e)[1];t>i&&(i=t,l=e)})),l},uo=function(e,t,n,r){var a,o=[],i=!1,l=_a(ft(e));try{for(l.s();!(a=l.n()).done;){var c=a.value;"move"===c.op?(i=!i)&&o.push([c.data[0],c.data[1]]):"bcurveTo"===c.op&&i&&(o.push([c.data[0],c.data[1]]),o.push([c.data[2],c.data[3]]),o.push([c.data[4],c.data[5]]))}}catch(e){l.e(e)}finally{l.f()}if(o.length>=4){if("sharp"===r)return at(o,t,n);var s=Z(o,10,5);return at(s,t,n)}return!1},po=function(e,t,n,r){var a=ft(e),o=[0,0];return a.some((function(e,a){var i=e.op,l=e.data;if("move"===i)o=l;else if("bcurveTo"===i){var c=[l[0],l[1]],s=[l[2],l[3]],u=[l[4],l[5]],d=o;return o=u,function(e,t,n,r,a,o){for(var i=N(a,2),l=i[0],c=i[1],s=function(a,o){return Math.pow(1-a,3)*r[o]+3*a*Math.pow(1-a,2)*n[o]+3*Math.pow(a,2)*(1-a)*t[o]+e[o]*Math.pow(a,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]},ho=function(e,t,n,r,a,o){return e.reduce((function(e,i){if(e)return e;var l=function(e,t,n,r,a,o){if(!t.selectedElementIds[e.id])return!1;var i=sa(e,a,o),l=i.rotation,c=_r(i,["rotation"]);if(l&&fo(l,n,r))return"rotation";var s=Object.keys(c).filter((function(e){var t=c[e];return!!t&&fo(t,n,r)}));return s.length>0&&s[0]}(i,t,n,r,a,o);return l?{element:i,transformHandleType:l}:null}),null)},mo=function(e,t,n,r,a){var o=N(e,4),i=o[0],l=o[1],c=o[2],s=o[3],u=ca([i,l,c,s],0,r,a,ra);return Object.keys(u).find((function(e){var r=u[e];return r&&fo(r,t,n)}))||!1},go=["ns","nesw","ew","nwse"],vo=function(e){var t=e.element,n=e.transformHandleType,r=t&&Math.sign(t.height)*Math.sign(t.width)==-1,a=null;switch(n){case"n":case"s":a="ns";break;case"w":case"e":a="ew";break;case"nw":case"se":a=r?"nesw":"nwse";break;case"ne":case"sw":a=r?"nwse":"nesw";break;case"rotation":return"grab"}return a&&t&&(a=function(e,t){var n=go.indexOf(e);if(n>=0){var r=Math.round(t/(Math.PI/4));e=go[(n+r)%go.length]}return e}(a,t.angle)),a?"".concat(a,"-resize"):""};function bo(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 yo(e){for(var t=1;t-1){!1===s&&n({editingLinearElement:yo(yo({},i),{},{isDragging:!0})});var d=e.createPointAt(u,r-i.pointerOffset.x,a-i.pointerOffset.y,t.gridSize);return e.movePoint(u,l,d),qe(u)&&o(u,0===l?"start":"end"),!0}return!1}},{key:"handlePointerUp",value:function(t,n,r){var a,o=n.elementId,i=n.activePointIndex,l=n.isDragging,c=e.getElement(o);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=Eo(r)?_o(Un(e.getPointAtIndexGlobalCoordinates(c,i)),Er.getScene(c)):null;(a={})[0===i?"startBindingElement":"endBindingElement"]=u,s=a}return yo(yo(yo({},n),s),{},{isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"handlePointerDown",value:function(t,n,r,a,o){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&&Ir(c,{points:[].concat(R(c.points),[e.createPointAt(c,o.x,o.y,n.gridSize)])}),a.resumeRecording(),r({editingLinearElement:yo(yo({},n.editingLinearElement),{},{activePointIndex:c.points.length-1,lastUncommittedPoint:null,endBindingElement:_o(o,Er.getScene(c))})}),i.didAddPoint=!0,i;var s=e.getPointIndexUnderCursor(c,n.zoom,o.x,o.y);if(s>-1)i.hitElement=c;else{var u=n.editingLinearElement,d=u.startBindingElement,p=u.endBindingElement;Eo(n)&&qe(c)&&ko(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:yo(yo({},n.editingLinearElement),{},{activePointIndex:s>-1?s:null,pointerOffset:b?{x:o.x-b[0],y:o.y-b[1]}:{x:0,y:0}})}),i}},{key:"handlePointerMove",value:function(t,n,r,a,o){var i=a.elementId,l=a.lastUncommittedPoint,c=e.getElement(i);if(!c)return a;var s=c.points,u=s[s.length-1];if(!t.altKey)return u===l&&e.movePoint(c,s.length-1,"delete"),yo(yo({},a),{},{lastUncommittedPoint:null});var d=e.createPointAt(c,n-a.pointerOffset.x,r-a.pointerOffset.y,o);return u===l?e.movePoint(c,c.points.length-1,d):e.movePoint(c,"new",d),yo(yo({},a),{},{lastUncommittedPoint:c.points[c.points.length-1]})}},{key:"getPointsGlobalCoordinates",value:function(e){var t=N(pt(e),4),n=t[0],r=t[1],a=t[2],o=t[3],i=(n+a)/2,l=(r+o)/2;return e.points.map((function(t){var n=e.x,r=e.y,a=N(Je(n+t[0],r+t[1],i,l,e.angle),2);return[n=a[0],r=a[1]]}))}},{key:"getPointAtIndexGlobalCoordinates",value:function(e,t){var n=t<0?e.points.length+t:t,r=N(pt(e),4),a=r[0],o=r[1],i=(a+r[2])/2,l=(o+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],a=n[1],o=(r+n[2])/2,i=(a+n[3])/2,l=N(Je(t[0],t[1],o,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 a=this.getPointsGlobalCoordinates(e),o=a.length;--o>-1;){var i=a[o];if(nt(n,r,i[0],i[1])*t.value2)){var o=Er.getScene(e).getElement(n.elementId);if(null!=o){var i,l="start"===t?-1:1,c=-1===l?0:e.points.length-1,s=c-l,u=wo.getPointAtIndexGlobalCoordinates(e,s),d=function(e,t,n){if(0===t){var r=pt(e),a=eo(r);return Oa(a)}var o,i=Ja(e),l=La(i,Ca(n)),c=pa(i);switch(e.type){case"rectangle":case"text":case"diamond":o=so(e,t,l);break;case"ellipse":o=co(e,t,l)}return Oa(La(c,o))}(o,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,a=Ja(e),o=La(a,Ca(t)),i=La(a,Ca(n)),l=ka(o,i),c=pa(a);return no(e,l,o,r).map((function(e){return Oa(La(c,e))}))}(o,u,d,n.gap);i=0===p.length?d:p[0]}wo.movePoint(e,c,wo.pointFromAbsoluteCoords(e,i),((a={})["start"===t?"startBinding":"endBinding"]=n,a))}}},No=function(e,t,n){if(null==t||null==n)return t;var r=t.gap,a=t.focus,o=t.elementId,i=n.width,l=n.height,c=e.width,s=e.height;return{elementId:o,gap:Math.max(1,Math.min(Ra(e,i,l),r*(i0&&(t.forEach((function(e){i&&!n.has(e)&&a.add(e)})),o.add(n.get(e.id))),qe(e)){if(null!=e.startBinding){var r=e.startBinding.elementId;i&&!n.has(r)&&o.add(r)}if(null!=e.endBinding){var l=e.endBinding.elementId;i&&!n.has(l)&&o.add(l)}null==e.startBinding&&null==e.endBinding||a.add(n.get(e.id))}})),e.filter((function(e){var t=e.id;return a.has(t)})).forEach((function(e){var t=e.startBinding,r=e.endBinding;Ir(e,{startBinding:Uo(t,n),endBinding:Uo(r,n)})})),e.filter((function(e){var t=e.id;return o.has(t)})).forEach((function(e){var t=e.boundElementIds;null!=t&&t.length>0&&Ir(e,{boundElementIds:t.map((function(e){var t;return null!==(t=n.get(e))&&void 0!==t?t:e}))})}))},Uo=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}},Yo=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;Ir(e,{startBinding:Zo(t,n),endBinding:Zo(r,n)})}))},Zo=function(e,t){return null==e||t.has(e.elementId)?null:e};function Xo(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 qo(e){for(var t=1;t=2*Math.PI?e-2*Math.PI:e},Qo=function(e,t,n,r){var a=N(pt(e),4),o=a[0],i=a[1],l=(o+a[2])/2,c=(i+a[3])/2,u=5*Math.PI/2+Math.atan2(n-c,t-l);r&&(u+=s.ay/2,u-=u%s.ay),u=$o(u),Ir(e,{angle:u})},Jo=function(e,t,n,r,a){var o=N(pt(e),4),i=o[0],l=o[1],c=o[2],s=o[3],u=N(Je(r,a,(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 a=Ar.apply(void 0,[e].concat(R(Je(t,n,0,0,r))));return Je(a.width,a.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];Ir(e,{x:b,y:y,points:[[0,0],[h,m]]})},ei=function(e,t,n){return Ze(e)?{points:st(0,t,st(1,n,e.points))}:{}},ti=function(e,t,n){var r=e.fontSize*(t/e.width);if(r<1)return null;var a=An(e.text,Pn({fontSize:r,fontFamily:e.fontFamily}));return{size:r,baseline:a.baseline+(n-a.height)}},ni=function(e,t,n,r,a){var o,i=N(pt(e),4),l=i[0],c=i[1],s=i[2],u=i[3],d=N(Je(r,a,(l+s)/2,(c+u)/2,-e.angle),2),p=d[0],f=d[1];switch(t){case"se":o=Math.max((p-l)/(s-l),(f-c)/(u-c));break;case"nw":o=Math.max((s-p)/(s-l),(u-f)/(u-c));break;case"ne":o=Math.max((p-l)/(s-l),(u-f)/(u-c));break;case"sw":o=Math.max((s-p)/(s-l),(f-c)/(u-c))}if(o>0){var h=e.width*o,m=e.height*o,g=ti(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];Ir(e,{fontSize:g.size,width:h,height:m,baseline:g.baseline,x:k,y:S})}},ri=function(e,t,n,r,a,o,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([o,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(a&&(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))),a&&(_[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=ei(e,k,S),G=R(_);G[0]+=e.x-T,G[1]+=e.y-P;var V=qo({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)&&(jo(n,{newSize:{width:V.width,height:V.height}}),Ir(n,V))},ai=function(e,t,n,r){var a,o,i=N(vt(e),4),l=i[0],c=i[1],s=i[2],u=i[3];switch(t){case"se":a=Math.max((n-l)/(s-l),(r-c)/(u-c)),o=function(e,t,n){var r=N(t,2),o=r[0],i=r[1],s=N(n,2),u=s[0],d=s[1];return{x:e.x+(o-l)*(a-1)+o-u,y:e.y+(i-c)*(a-1)+i-d}};break;case"nw":a=Math.max((s-n)/(s-l),(u-r)/(u-c)),o=function(e,t,n){var r=N(t,4),o=r[2],i=r[3],l=N(n,4),c=l[2],d=l[3];return{x:e.x-(s-o)*(a-1)+o-c,y:e.y-(u-i)*(a-1)+i-d}};break;case"ne":a=Math.max((n-l)/(s-l),(u-r)/(u-c)),o=function(e,t,n){var r=N(t,4),o=r[0],i=r[3],c=N(n,4),s=c[0],d=c[3];return{x:e.x+(o-l)*(a-1)+o-s,y:e.y-(u-i)*(a-1)+i-d}};break;case"sw":a=Math.max((s-n)/(s-l),(r-c)/(u-c)),o=function(e,t,n){var r=N(t,3),o=r[1],i=r[2],l=N(n,3),u=l[1],d=l[2];return{x:e.x-(s-i)*(a-1)+i-d,y:e.y+(o-c)*(a-1)+o-u}}}if(a>0){var d=e.reduce((function(t,n){if(!t)return t;var r=n.width*a,i=n.height*a,l={};if("text"===n.type){var c=ti(n,r,i);if(null===c)return null;l={fontSize:c.size,baseline:c.baseline}}var s=pt(n),u=ei(n,r,i);jo(n,{newSize:{width:r,height:i},simultaneouslyUpdated:e});var d=bt(qo(qo({},n),u),r,i),p=o(n,s,d),f=p.x,h=p.y;return[].concat(R(t),[qo(qo({width:r,height:i,x:f,y:h},u),l)])}),[]);d&&e.forEach((function(e,t){Ir(e,d[t])}))}},oi=function(e,t,n,r,a,o,i){var l=5*Math.PI/2+Math.atan2(r-i,n-o);a&&(l+=s.ay/2,l-=l%s.ay),t.forEach((function(t,n){var r,a,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===(a=e.originalElements.get(t.id))||void 0===a?void 0:a.angle)&&void 0!==r?r:t.angle,h=N(Je(d,p,o,i,l+f-t.angle),2),m=h[0],g=h[1];Ir(t,{x:t.x+(m-d),y:t.y+(g-p),angle:$o(l+f)})}))},ii=function(e,t,n,r,a,o,i,l,c,s){if(c){var u=Ar(t,i,oa&&1!==o.value&&(s=a/2*(o.value-1)),"translate(".concat(s,"px, ").concat(u,"px) scale(").concat(o.value,") rotate(").concat(c,"deg)")},si=function(e){var t=An(e.text,Pn(e));Ir(e,{width:t.width,height:t.height,baseline:t.baseline})},ui=function(e,t){return Boolean(!e.viewModeEnabled&&(e.editingElement||Si(t,e).length||"selection"!==e.elementType))};function di(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 pi(e){for(var t=1;te.width||f-u>e.height}(t,0,[a,o,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 a=N(gt(e),4),o=a[0],i=a[1],l=a[2],c=a[3],s=nt((o+l)/2,(i+c)/2,t.x,t.y);s=0;--r){var a=e[r];if(!a.isDeleted&&t(a)){n=a;break}}return n},Di=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)}}},ji=function(e){var t=parseFloat(e.toFixed(2));return Math.max(.1,Math.min(t,10))},zi=(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)))})));zi.defaultProps={visible:!0,className:""};var Bi=function(e){return"light"===e?wt.$y[4]:wt.$y[9]},Hi=function(e){return"light"===e?wt.Sn:wt.MA[4]},Ni=function(e){return"light"===e?wt.ix:"#1e1e1e"},Ri=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:512,n="number"==typeof t?{width:t}:t,r=n.width,a=void 0===r?512:r,o=n.height,i=void 0===o?a:o,l=n.mirror,s=n.style;return c().createElement("svg",{"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(a," ").concat(i),className:Ue({"rtl-mirror":l}),style:s},"string"==typeof e?c().createElement("path",{fill:"currentColor",d:e}):e)},Fi=Ri("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}),Wi=Ri("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}),Gi=Ri("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}),Vi=Ri("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}),Ki=Ri("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}),Ui=Ri("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}),Yi=Ri("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"),Zi=Ri("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}),Xi=Ri("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}),qi=Ri("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}),$i=Ri("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"),Qi=Ri("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"),Ji=Ri("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}),el=Ri("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}),tl=Ri("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}),nl=(Ri("M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z",{width:24,height:24}),Ri("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),Ri(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})),rl=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),al=c().memo((function(e){var t=e.appearance;return Ri(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:Bi(t),stroke:Bi(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:Hi(t),stroke:Hi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),ol=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),il=c().memo((function(e){var t=e.appearance;return Ri(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:Bi(t),stroke:Bi(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:Hi(t),stroke:Hi(t),strokeLinejoin:"round",strokeWidth:"2"})),{width:24,mirror:!0})})),ll=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,5 H 22",fill:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),cl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 2,19 H 22",fill:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24,mirror:!0})})),sl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 5,2 V 22",fill:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24})})),ul=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M 19,2 V 22",fill:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24})})),dl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5V19Z",fill:"black"}),c().createElement("path",{d:"M19 5V19M5 5V19",stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24})})),pl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M5 5L19 5M5 19H19",fill:Hi(t),stroke:Hi(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:Bi(t),stroke:Bi(t),strokeWidth:"2"})),{width:24})})),fl=c().memo((function(e){var t=e.appearance;return Ri(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:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 2,12 H 22",fill:Hi(t),stroke:Hi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24,mirror:!0})})),hl=c().memo((function(e){var t=e.appearance;return Ri(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:Bi(t),stroke:Bi(t),strokeWidth:"2"}),c().createElement("path",{d:"M 12,2 V 22",fill:Hi(t),stroke:Hi(t),strokeWidth:"2",strokeDasharray:"1, 2.8",strokeLinecap:"round"})),{width:24})})),ml=Ri("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}),gl=(Ri("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"),Ri("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"),Ri("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})),vl=Ri("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}),bl=Ri("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}),yl=(Ri("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 Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Hi(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:Hi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Hi(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:Hi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"149.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"2.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})}))),wl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement(c().Fragment,null,c().createElement("path",{d:"M25 26H111V111H25",fill:Hi(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:Hi(t),strokeWidth:"2"}),c().createElement("path",{d:"M100 100H160V160H100",fill:Hi(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:Hi(t),strokeWidth:"2"}),c().createElement("rect",{x:"2.5",y:"2.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"78.5",y:"149.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"149.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"147.5",y:"78.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"105.5",y:"2.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"}),c().createElement("rect",{x:"2.5",y:"102.5",width:"30",height:"30",fill:Ni(t),stroke:Hi(t),strokeWidth:"6"})),{width:182,height:182,mirror:!0})})),xl=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t)}),{width:40,height:20})})),El=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("g",{fill:Hi(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})})),kl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M2 2H38V18H2V2Z",fill:Hi(t)}),{width:40,height:20})})),Sl=c().memo((function(e){var t=e.appearance,n=e.strokeWidth;return Ri(c().createElement("path",{d:"M6 10H34",stroke:Hi(t),strokeWidth:n,fill:"none"}),{width:40,height:20})})),Cl=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M6 10H34",stroke:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Ol=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M6 10H34",stroke:Hi(t),strokeWidth:2.5,strokeDasharray:"10, 8",fill:"none"}),{width:40,height:20})})),Ml=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M6 10H34",stroke:Hi(t),strokeWidth:2.5,strokeDasharray:"4, 4",fill:"none"}),{width:40,height:20})})),Il=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Tl=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Pl=c().memo((function(e){var t=e.appearance;return Ri(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:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Al=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M10 17L10 5L35 5",stroke:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),Ll=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M10 17V15C10 8 13 5 21 5L33.5 5",stroke:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20,mirror:!0})})),_l=c().memo((function(e){var t=e.appearance;return Ri(c().createElement("path",{d:"M6 10H34",stroke:Hi(t),strokeWidth:2,fill:"none"}),{width:40,height:20})})),Dl=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ri(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":"",stroke:Hi(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})})),jl=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ri(c().createElement("g",{stroke:Hi(t),fill:Hi(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})})),zl=c().memo((function(e){var t=e.appearance,n=e.flip,r=void 0!==n&&n;return Ri(c().createElement("g",{transform:r?"translate(40, 0) scale(-1, 1)":""},c().createElement("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:Hi(t),strokeWidth:2,fill:"none"})),{width:40,height:20})})),Bl=Ri("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"),Hl=(Ri("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"),[]),Nl=function(e){return Hl=Hl.concat(e),e};function Rl(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 Fl(e){for(var t=1;t0?a-1:0})}),commitToHistory:!0}}var u=function(e,t){return{elements:e.map((function(e){return t.selectedElementIds[e.id]?Tr(e,{isDeleted:!0}):e})),appState:Fl(Fl({},t),{},{selectedElementIds:{}})}}(e,t),d=u.elements,p=u.appState;return Yo(d,e.filter((function(e){var n=e.id;return t.selectedElementIds[n]}))),{elements:d,appState:Fl(Fl({},p=Wl(p,d)),{},{elementType:"selection",multiElement:null}),commitToHistory:ki(gi(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(zi,{type:"button",icon:Ui,title:_("labels.delete"),"aria-label":_("labels.delete"),onClick:function(){return r(null)},visible:ki(gi(t),n)})}}),Vl=function(e,t){for(var n=[],r=[],a=null,o=-1;++o2&&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,o,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&&(a=++a),(e[a]||(e[a]=[])).push(t),e}),[]));return"right"===n&&(i=i.reverse()),i.forEach((function(r,a){var o=r[0],i=r[r.length-1],l="left"===n?o:i,c=Kl(e,t,l,n);if(-1!==c&&l!==c){var s="left"===n?t.slice(0,c):t.slice(0,o),u=t.slice(o,i+1),d="left"===n?t.slice(c,o):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},Yl=function(e,t,n){var r,a,o=Vl(e,t),i=[],l=[];if("left"===n){if(t.editingGroupId){var c=Vr(e,t.editingGroupId);if(!c.length)return e;r=e.indexOf(c[0])}else r=0;a=o[o.length-1]}else{if(t.editingGroupId){var s=Vr(e,t.editingGroupId);if(!s.length)return e;a=e.indexOf(s[s.length-1])}else a=e.length-1;r=o[0]}for(var u=r;ul&&(e.style.left="".concat(l-a,"px"));var c=window.innerHeight;r+o>c&&(e.style.top="".concat(c-o,"px"))}}),[i]),(0,l.useEffect)((function(){if(a){var e=function(e){var t;null!==(t=s.current)&&void 0!==t&&t.contains(e.target)||(0,kt.unstable_batchedUpdates)((function(){return a(e)}))};return document.addEventListener("pointerdown",e,!1),function(){return document.removeEventListener("pointerdown",e,!1)}}}),[a]),c().createElement("div",{className:"popover",style:{top:r,left:n},ref:s},t)}),pc=(n(5574),function(e){var t=(new Option).style;return t.color=e,!!t.color}),fc=[["1","2","3","4","5"],["q","w","e","r","t"],["a","s","d","f","g"]].flat(),hc=function(e){var t=e.colors,n=e.color,r=e.onChange,a=e.onClose,o=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===an){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 o=document.activeElement,i=A().rtl,c=Array.prototype.indexOf.call(p.current.children,o);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(fc.includes(e.key.toLowerCase())&&!In(e.target)){var h=fc.indexOf(e.key.toLowerCase());p.current.children[h].focus(),e.preventDefault()}else e.key!==tn&&e.key!==en||(e.preventDefault(),a());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(fc[t].toUpperCase()),"aria-label":e,"aria-keyshortcuts":fc[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"},fc[t]))})),l&&c().createElement(mc,{color:n,label:o,onChange:function(e){r(e)},ref:f})))},mc=c().forwardRef((function(e,t){var n=e.color,r=e.onChange,a=e.label,o=N(c().useState(n),2),i=o[0],l=o[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||pc(e)?e:pc("#".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":a,onChange:function(e){return u(e.target.value)},value:(i||"").replace(/^#/,""),onBlur:function(){return l(n)},ref:s}))})),gc=function(e){var t=e.type,n=e.color,r=e.onChange,a=e.label,o=N(c().useState(!1),2),i=o[0],l=o[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":a,style:n?{"--swatch-color":n}:void 0,onClick:function(){return l(!i)},ref:s}),c().createElement(mc,{color:n,label:a,onChange:function(e){r(e)}})),c().createElement(c().Suspense,{fallback:""},i?c().createElement(dc,{onCloseRequest:function(e){return e.target!==s.current&&l(!1)}},c().createElement(hc,{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:a,showInput:!1,type:t})):null))};function vc(){return(vc=Object.assign||function(e){for(var t=1;t0&&t>0&&a(t-10)},value:null!==(t=kc(n,r,(function(e){return e.opacity}),r.currentItemOpacity))&&void 0!==t?t:void 0}))}}),Nl({name:"changeFontSize",perform:function(e,t,n){return{elements:Ec(e,t,(function(e){if(Ye(e)){var t=Tr(e,{fontSize:n});return si(t),t}return e})),appState:xc(xc({},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(uc,{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:kc(t,n,(function(e){return Ye(e)&&e.fontSize}),n.currentItemFontSize||s.n5),onChange:function(e){return r(e)}}))}}),Nl({name:"changeFontFamily",perform:function(e,t,n){return{elements:Ec(e,t,(function(e){if(Ye(e)){var t=Tr(e,{fontFamily:n});return si(t),t}return e})),appState:xc(xc({},t),{},{currentItemFontFamily:n}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData,a=[{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(uc,{group:"font-family",options:a,value:kc(t,n,(function(e){return Ye(e)&&e.fontFamily}),n.currentItemFontFamily||s.rk),onChange:function(e){return r(e)}}))}}),Nl({name:"changeTextAlign",perform:function(e,t,n){return{elements:Ec(e,t,(function(e){if(Ye(e)){var t=Tr(e,{textAlign:n});return si(t),t}return e})),appState:xc(xc({},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(uc,{group:"text-align",options:[{value:"left",text:_("labels.left")},{value:"center",text:_("labels.center")},{value:"right",text:_("labels.right")}],value:kc(t,n,(function(e){return Ye(e)&&e.textAlign}),n.currentItemTextAlign),onChange:function(e){return r(e)}}))}}),Nl({name:"changeSharpness",perform:function(e,t,n){var r=Ci(gi(e),t),a=r.length?r.every((function(e){return!Ze(e)})):!Xe(t.elementType),o=r.length?r.every(Ze):Xe(t.elementType);return{elements:Ec(e,t,(function(e){return Tr(e,{strokeSharpness:n})})),appState:xc(xc({},t),{},{currentItemStrokeSharpness:a?n:t.currentItemStrokeSharpness,currentItemLinearStrokeSharpness:o?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(sc,{group:"edges",options:[{value:"sharp",text:_("labels.sharp"),icon:c().createElement(Al,{appearance:n.appearance})},{value:"round",text:_("labels.round"),icon:c().createElement(Ll,{appearance:n.appearance})}],value:kc(t,n,(function(e){return e.strokeSharpness}),Pi(n.elementType)&&(Xe(n.elementType)?n.currentItemLinearStrokeSharpness:n.currentItemStrokeSharpness)||null),onChange:function(e){return r(e)}}))}}),Nl({name:"changeArrowhead",perform:function(e,t,n){var r;return{elements:Ec(e,t,(function(e){if(Ze(e)){var t=n.position,r=n.type;if("start"===t)return Tr(e,{startArrowhead:r});if("end"===t)return Tr(e,{endArrowhead:r})}return e})),appState:xc(xc({},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,a=A().rtl;return c().createElement("fieldset",null,c().createElement("legend",null,_("labels.arrowheads")),c().createElement("div",{className:"iconSelectList"},c().createElement(yc,{label:"arrowhead_start",options:[{value:null,text:_("labels.arrowhead_none"),icon:c().createElement(_l,{appearance:n.appearance}),keyBinding:"q"},{value:"arrow",text:_("labels.arrowhead_arrow"),icon:c().createElement(Dl,{appearance:n.appearance,flip:!a}),keyBinding:"w"},{value:"bar",text:_("labels.arrowhead_bar"),icon:c().createElement(zl,{appearance:n.appearance,flip:!a}),keyBinding:"e"},{value:"dot",text:_("labels.arrowhead_dot"),icon:c().createElement(jl,{appearance:n.appearance,flip:!a}),keyBinding:"r"}],value:kc(t,n,(function(e){return Ze(e)&&Li(e.type)?e.startArrowhead:n.currentItemStartArrowhead}),n.currentItemStartArrowhead),onChange:function(e){return r({position:"start",type:e})}}),c().createElement(yc,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:_("labels.arrowhead_none"),keyBinding:"q",icon:c().createElement(_l,{appearance:n.appearance})},{value:"arrow",text:_("labels.arrowhead_arrow"),keyBinding:"w",icon:c().createElement(Dl,{appearance:n.appearance,flip:a})},{value:"bar",text:_("labels.arrowhead_bar"),keyBinding:"e",icon:c().createElement(zl,{appearance:n.appearance,flip:a})},{value:"dot",text:_("labels.arrowhead_dot"),keyBinding:"r",icon:c().createElement(jl,{appearance:n.appearance,flip:a})}],value:kc(t,n,(function(e){return Ze(e)&&Li(e.type)?e.endArrowhead:n.currentItemEndArrowhead}),n.currentItemEndArrowhead),onChange:function(e){return r({position:"end",type:e})}})))}}),n(2189)),Cc=n.n(Sc),Oc=c().createContext(!1),Mc=function(){return window.matchMedia?window.matchMedia(Cc().isMobileQuery):{matches:!1,addListener:function(){},removeListener:function(){}}},Ic=function(e){var t=e.children,n=(0,l.useRef)();n.current||(n.current=Mc());var r=N((0,l.useState)(n.current.matches),2),a=r[0],o=r[1];return(0,l.useEffect)((function(){var e=function(){return o(n.current.matches)};return n.current.addListener(e),function(){return n.current.removeListener(e)}}),[]),c().createElement(Oc.Provider,{value:a},t)},Tc=function(){return Mc().matches};function Pc(){return(0,l.useContext)(Oc)}function Ac(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 Lc(e){for(var t=1;t0?vt(a):vt(r),i=function(e,t){var n=N(e,4),r=n[0],a=n[1],o=n[2],i=n[3],l=o-r,c=t.width/l,u=i-a,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)}(o,{width:t.width,height:t.height}),l=Di(i,t.zoom,{left:t.offsetLeft,top:t.offsetTop}),c=N(o,4),u=c[0],d=c[1],p=(u+c[2])/2,f=(d+c[3])/2;return{appState:Lc(Lc(Lc({},t),Oi({scenePoint:{x:p,y:f},viewportDimensions:{width:t.width,height:t.height},zoom:l})),{},{zoom:l}),commitToHistory:!1}};Nl({name:"zoomToSelection",perform:function(e,t){return _c(e,t,!0)},keyTest:function(e){return e.code===Dt&&e.shiftKey&&!e.altKey&&!e[Qt]}}),Nl({name:"zoomToFit",perform:function(e,t){return _c(e,t,!1)},keyTest:function(e){return e.code===_t&&e.shiftKey&&!e.altKey&&!e[Qt]}});function Dc(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 jc(e){for(var t=1;t1){var y=N(wo.getPointAtIndexGlobalCoordinates(f,-1),2),w=y[0],x=y[1];Mo(f,t,Er.getScene(f),{x:w,y:x})}t.elementLocked||"draw"===t.elementType||(t.selectedElementIds[f.id]=!0)}return(t.elementLocked||"draw"===t.elementType)&&f||zn(i),{elements:p,appState:jc(jc({},t),{},{elementType:(t.elementLocked||"draw"===t.elementType)&&f?t.elementType:"selection",draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:f&&!t.elementLocked&&"draw"!==t.elementType?jc(jc({},t.selectedElementIds),{},(a={},a[f.id]=!0,a)):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(zi,{type:"button",icon:$i,title:_("buttons.done"),"aria-label":_("buttons.done"),onClick:n,visible:null!=t.multiElement})}}),Nc="undefined"!=typeof process&&null!==(zc=process.env)&&void 0!==zc&&zc.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!==(Bc=process.env)&&void 0!==Bc&&Bc.JEST_WORKER_ID,function(e,t,n,r){});n(8518);function Rc(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 a=E(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return x(this,n)}}var Fc=function(e){b(n,e);var t=Rc(n);function n(){var e,r;h(this,n);for(var a=arguments.length,o=new Array(a),i=0;i=d?p+s-d:0,h=window.innerHeight,m=i+3,g=m+u>=h?m+u-h:0;Object.assign(t.style,{top:"".concat(m-g,"px"),left:"".concat(p-f,"px")})}(e.currentTarget,Wc(),n,a)},onPointerLeave:function(){return Wc().classList.remove("is-shown")}},t)},Vc=function(e){var t=e.title?e.title:"dark"===e.value?_("buttons.lightMode"):_("buttons.darkMode");return c().createElement("label",{className:"ToolIcon ToolIcon_type_floating ToolIcon_size_M",title:t},c().createElement("input",{className:"ToolIcon_type_checkbox ToolIcon_toggle_opaque",type:"checkbox",onChange:function(t){return e.onChange(t.target.checked?"dark":"light")},checked:"dark"===e.value,"aria-label":t}),c().createElement("div",{className:"ToolIcon__icon"},"light"===e.value?Kc.MOON:Kc.SUN))},Kc={SUN:c().createElement("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512"},c().createElement("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})),MOON:c().createElement("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512"},c().createElement("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"}))};var Uc="chooseFileSystemEntries"in self?"chooseFileSystemEntries":"showOpenFilePicker"in self&&"showOpenFilePicker";const Yc=Uc?"chooseFileSystemEntries"===Uc?n.e(736).then(n.bind(n,9012)):n.e(736).then(n.bind(n,499)):n.e(736).then(n.bind(n,5034));async function Zc(...e){return(await Yc).default(...e)}Uc?"chooseFileSystemEntries"===Uc?n.e(736).then(n.bind(n,6980)):n.e(736).then(n.bind(n,868)):n.e(736).then(n.bind(n,3110));const Xc=Uc?"chooseFileSystemEntries"===Uc?n.e(736).then(n.bind(n,1170)):n.e(736).then(n.bind(n,7814)):n.e(736).then(n.bind(n,4001));async function qc(...e){return(await Xc).default(...e)}var $c,Qc=function(e,t,n,r,a,o){e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+a-o),e.quadraticCurveTo(t+r,n+a,t+r-o,n+a),e.lineTo(t+o,n+a),e.quadraticCurveTo(t,n+a,t,n+a-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath(),e.fill(),e.stroke()},Jc=function(e,t){if(null!=t&&t.collaborators){var n=t.collaborators.get(e);if(null!=n&&n.color)return n.color}var r=e.split("").reduce((function(e,t){return e+t.charCodeAt(0)}),0),a=Et.elementBackground.slice(1),o=Et.elementStroke.slice(1);return{background:a[r%a.length],stroke:o[r%o.length]}};function es(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 ts(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 ts(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function ts(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(o,i),e.rotate(l),c&&e.fillRect(t-o,n-i,r,a),e.strokeRect(t-o,n-i,r,a),e.rotate(-l),e.translate(-o,-i)},as=function(e,t,n,r){e.beginPath(),e.arc(t,n,r,0,2*Math.PI),e.fill(),e.stroke()},os=function(e,t,n,r,a,o){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(!o)return{atLeastOneVisibleElement:!1};var v=o.getContext("2d");v.scale(r,r);var b=o.width/r,y=o.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&&os(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 fs(e,b,y,{zoom:i.zoom,offsetLeft:t.offsetLeft,offsetTop:t.offsetTop,scrollX:i.scrollX,scrollY:i.scrollY})}));if(C.forEach((function(e){br(e,a,v,h,i)})),t.editingLinearElement){var O=wo.getElement(t.editingLinearElement.elementId);O&&is(v,t,i,O)}if(n&&br(n,a,v,h,i),Eo(t)&&t.suggestedBindings.filter((function(e){return null!=e})).forEach((function(e){us(v,i,e)})),p&&!t.multiElement&&!t.editingLinearElement){var M,I=e.reduce((function(e,n){var r=[];if(t.selectedElementIds[n.id]&&!Nr(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 Jc(r||e,t).background})))),r.length){var a=N(pt(n),4),o=a[0],l=a[1],c=a[2],s=a[3];e.push({angle:n.angle,elementX1:o,elementY1:l,elementX2:c,elementY2:s,selectionColors:r})}return e}),[]),T=function(t){var n=Vr(e,t),r=N(vt(n),4),a=r[0],o=r[1],i=r[2],l=r[3];I.push({angle:0,elementX1:a,elementX2:i,elementY1:o,elementY2:l,selectionColors:[wt.Sn]})},P=es(Fr(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 ss(v,i,e)}));var L=Si(e,t);if(v.translate(i.scrollX,i.scrollY),1===L.length){v.fillStyle=wt.ix;var _=sa(L[0],i.zoom,"mouse");t.viewModeEnabled||cs(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,rs(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=ca([B,H,F,W],0,i.zoom,"mouse",ra);cs(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=Jc(ee||U,t),ne=te.background,re=te.stroke,ae=v.strokeStyle,oe=v.fillStyle,ie=v.globalAlpha;v.strokeStyle=re,v.fillStyle=ne;var le=i.remotePointerUserStates[U];(J||le===$c.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===$c.AWAY?se=ns?"⚫️":" (".concat($c.AWAY,")"):le===$c.IDLE?se=ns?"💤":" (".concat($c.IDLE,")"):le===$c.ACTIVE&&(se=ns?"🟢":"");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=ae,v.fillStyle=oe,v.globalAlpha=ie,v.closePath()}if(u){S=xi(e,b,y,i);var ve=v.fillStyle,be=v.strokeStyle;v.fillStyle=wi,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}},cs=function(e,t,n,r){Object.keys(n).forEach((function(a){var o=n[a];if(void 0!==o){var i=e.lineWidth;e.lineWidth=1/t.zoom.value,"rotation"===a?as(e,o[0]+o[2]/2,o[1]+o[3]/2,o[2]/2):rs(e,o[0],o[1],o[2],o[3],o[0]+o[2]/2,o[1]+o[3]/2,r,!0),e.lineWidth=i}}))},ss=function(e,t,n){var r=n.angle,a=n.elementX1,o=n.elementY1,i=n.elementX2,l=n.elementY2,c=n.selectionColors,s=i-a,u=l-o,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=o&&u.y>=i},hs="\x3c!-- svg-source:excalidraw --\x3e",ms=function(e,t,n){var r=n.exportBackground,a=n.exportPadding,o=void 0===a?10:a,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=vs(e,s),p=ys(d,o,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 ls(d,t,null,x,Ve.canvas(y),y,{viewBackgroundColor:r?i:null,exportWithDarkMode:t.exportWithDarkMode,scrollX:-h+o,scrollY:-m+o,zoom:Jn().zoom,remotePointerViewportCoords:{},remoteSelectedElementIds:{},shouldCacheIgnoreZoom:!1,remotePointerUsernames:{},remotePointerUserStates:{}},{renderScrollbars:!1,renderSelection:!1,renderOptimizations:!1,renderGrid:!1}),y},gs=function(e,t){var n=t.exportBackground,r=t.exportPadding,a=void 0===r?10:r,o=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=vs(e,u),h=N(ys(f,a,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(hs,"\n ").concat(p,'\n \n \n \n '),n&&o){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",o),y.appendChild(w)}return function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=r.offsetX,o=void 0===a?0:a,i=r.offsetY,l=void 0===i?0:i;n&&e.forEach((function(e){e.isDeleted||yr(e,t,n,e.x+o,e.y+l)}))}(f,Ve.svg(y),y,{offsetX:-m+a,offsetY:-g+a}),y},vs=function(e,t){var n=R(e);if(t){var r=N(vt(e),4),a=r[2],o=r[3];n=[].concat(R(n),[bs(a,o)])}return n},bs=function(e,t){return $r({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"})},ys=function(e,t,n){var r=N(vt(e),4),a=r[0],o=r[1],i=r[2],l=r[3];return[a,o,jn(a,i)+2*t,jn(o,l)+t+(n?0:t)]};function ws(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 xs(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 xs(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function xs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2)return{type:Ms,reason:"More than 2 columns"};if(1===t){if(!Ps(e,0))return{type:Ms,reason:"Value is not numeric"};var n=null===Ts(e[0][0]),r=(n?e.slice(1):e).map((function(e){return Ts(e[0])}));return r.length<2?{type:Ms,reason:"Less than two rows"}:{type:Is,spreadsheet:{title:n?e[0][0]:null,labels:null,values:r}}}var a=Ps(e,0)?0:1;if(!Ps(e,a))return{type:Ms,reason:"Value is not numeric"};var o=(a+1)%2,i=null===Ts(e[0][a]),l=i?e.slice(1):e;return l.length<2?{type:Ms,reason:"Less than 2 rows"}:{type:Is,spreadsheet:{title:i?e[0][a]:null,labels:l.map((function(e){return e[o]})),values:l.map((function(e){return Ts(e[a])}))}}},Ls=Et.elementBackground.slice(2,Et.elementBackground.length),_s={fillStyle:"hachure",fontFamily:s.rk,fontSize:s.n5,opacity:100,roughness:1,strokeColor:Et.elementStroke[0],strokeSharpness:"sharp",strokeStyle:"solid",strokeWidth:1,verticalAlign:"middle"},Ds=function(e){return{chartWidth:44*e.values.length+Cs,chartHeight:280}},js=function(e,t,n,r,a,o){var i=Ds(e),l=i.chartWidth,c=i.chartHeight,u=e.title?$r(ks(ks({backgroundColor:a,groupIds:[r]},_s),{},{text:e.title,x:t+l/2,y:n-Os-24-s.n5,strokeSharpness:"sharp",strokeStyle:"solid",textAlign:"center"})):null,d=o?Xr(ks(ks({backgroundColor:a,groupIds:[r]},_s),{},{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,a){var o;return(null===(o=e.labels)||void 0===o?void 0:o.map((function(e,o){return $r(ks(ks({groupIds:[r],backgroundColor:a},_s),{},{text:e.length>8?"".concat(e.slice(0,5),"..."):e,x:t+44*o+24,y:n+6,width:Ss,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))})))||[]}(e,t,n,r,a)),R(function(e,t,n,r,a){var o=$r(ks(ks({groupIds:[r],backgroundColor:a},_s),{},{x:t-Cs,y:n-Cs,text:"0",textAlign:"right"}));return[o,$r(ks(ks({groupIds:[r],backgroundColor:a},_s),{},{x:t-Cs,y:n-Os-o.height/2,text:Math.max.apply(Math,R(e.values)).toLocaleString(),textAlign:"right"}))]}(e,t,n,r,a)),R(function(e,t,n,r,a){var o=Ds(e),i=o.chartWidth,l=o.chartHeight;return[Jr(ks(ks({backgroundColor:a,groupIds:[r]},_s),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,width:i,points:[[0,0],[i,0]]})),Jr(ks(ks({backgroundColor:a,groupIds:[r]},_s),{},{type:"line",x:t,y:n,startArrowhead:null,endArrowhead:null,height:l,points:[[0,0],[0,-l]]})),Jr(ks(ks({backgroundColor:a,groupIds:[r]},_s),{},{type:"line",x:t,y:n-Os-Cs,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:i,opacity:50,points:[[0,0],[i,0]]}))]}(e,t,n,r,a)))},zs=function(e,t,n,r){return"line"===e?function(e,t,n){var r,a=Math.max.apply(Math,R(e.values)),o=Cr(),i=Ls[Math.floor(Math.random()*Ls.length)],l=0,c=[],u=ws(e.values);try{for(u.s();!(r=u.n()).done;){var d=r.value,p=44*l,f=-d/a*Os;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=Jr(ks(ks({backgroundColor:i,groupIds:[o]},_s),{},{type:"line",x:t+Cs+16,y:n-Cs,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/a*Os+6;return Xr(ks(ks({backgroundColor:i,groupIds:[o]},_s),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:t+l+16,y:n+c-24,width:Cs,height:Cs}))})),w=e.values.map((function(e,r){var l=44*r+6,c=e/a*Os+6+Cs;return Jr(ks(ks({backgroundColor:i,groupIds:[o]},_s),{},{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(js(e,t,n,o,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)),a=Cr(),o=Ls[Math.floor(Math.random()*Ls.length)],i=e.values.map((function(e,i){var l=e/r*Os;return Xr(ks(ks({backgroundColor:o,groupIds:[a]},_s),{},{type:"rectangle",x:t+44*i+Cs,y:n-l-Cs,width:Ss,height:l}))}));return[].concat(R(i),R(js(e,t,n,a,o,"production"===s.Vi.DEVELOPMENT)))}(t,n,r)};function Bs(){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 Hs(e,t,n){return(Hs=Bs()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var a=new(Function.bind.apply(e,r));return n&&v(a,n.prototype),a}).apply(null,arguments)}function Ns(e){var t="function"==typeof Map?new Map:void 0;return(Ns=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 Hs(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 Rs(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 a=E(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return x(this,n)}}var Fs=function(e){b(n,e);var t=Rs(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Couldn't export canvas.",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"CANVAS_ERROR";return h(this,n),(e=t.call(this)).name=a,e.message=r,e}return n}(Ns(Error));function Ws(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 Gs(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 Gs(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Gs(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:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Gu(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=Wu(e[0].groupIds);try{var r=function(){var n=t.value;if(e.reduce((function(e,t){return e&&Gr(t,n)}),!0))return{v:!0}};for(n.s();!(t=n.n()).done;){var a=r();if("object"==typeof a)return a.v}}catch(e){n.e(e)}finally{n.f()}}return!1}(n)},Ku=Nl({name:"group",perform:function(e,t){var n=Si(gi(e),t);if(n.length<2)return{appState:t,elements:e,commitToHistory:!1};var r=Fr(t);if(1===r.length){var a=r[0],o=new Set(Vr(e,a).map((function(e){return e.id}))),i=new Set(n.map((function(e){return e.id})));if(new Set([].concat(R(Array.from(o)),R(Array.from(i)))).size===o.size)return{appState:t,elements:e,commitToHistory:!1}}var l=Cr(),c=e.map((function(e){return t.selectedElementIds[e.id]?Tr(e,{groupIds:Kr(e.groupIds,l,t.editingGroupId)}):e})),s=Vr(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!Gr(e,l)})),h=[].concat(R(f),R(s),R(p));return{appState:Hr(l,Fu(Fu({},t),{},{selectedGroupIds:{}}),gi(h)),elements:h,commitToHistory:!0}},contextItemLabel:"labels.group",contextItemPredicate:function(e,t){return Vu(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(zi,{hidden:!Vu(t,n),type:"button",icon:c().createElement(yl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.group")," — ").concat(Rn("CtrlOrCmd+G")),"aria-label":_("labels.group"),visible:ki(gi(t),n)})}}),Uu=Nl({name:"ungroup",perform:function(e,t){if(0===Fr(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:Tr(e,{groupIds:n})}));return{appState:Wr(Fu(Fu({},t),{},{selectedGroupIds:{}}),gi(n)),elements:n,commitToHistory:!0}},keyTest:function(e){return e.shiftKey&&e[Qt]&&e.code===Nt},contextItemLabel:"labels.ungroup",contextItemPredicate:function(e,t){return Fr(t).length>0},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(zi,{type:"button",hidden:0===Fr(n).length,icon:c().createElement(wl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.ungroup")," — ").concat(Rn("CtrlOrCmd+Shift+G")),"aria-label":_("labels.ungroup"),visible:ki(gi(t),n)})}}),Yu=(n(566),function(e){var t=e.children,n=e.color,r=e.border,a=e.onClick;return c().createElement("div",{className:"Avatar",style:{background:n,border:"2px solid ".concat(r)},onClick:a},t)});function Zu(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 Xu(e){for(var t=1;t1},rd=function(e,t,n){var r=function(e,t){var n=Ju(e),r=td(e);return n.flatMap((function(e){var n=ed(e,r,t);return e.map((function(e){return Tr(e,{x:e.x+n.x,y:e.y+n.y})}))}))}(Si(gi(e),t),n),a=hi(r);return e.map((function(e){return a[e.id]||e}))};Nl({name:"alignTop",perform:function(e,t){return{appState:t,elements:rd(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(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(ll,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignTop")," — ").concat(Rn("CtrlOrCmd+Shift+Up")),"aria-label":_("labels.alignTop"),visible:ki(gi(t),n)})}}),Nl({name:"alignBottom",perform:function(e,t){return{appState:t,elements:rd(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(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(cl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignBottom")," — ").concat(Rn("CtrlOrCmd+Shift+Down")),"aria-label":_("labels.alignBottom"),visible:ki(gi(t),n)})}}),Nl({name:"alignLeft",perform:function(e,t){return{appState:t,elements:rd(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(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(sl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignLeft")," — ").concat(Rn("CtrlOrCmd+Shift+Left")),"aria-label":_("labels.alignLeft"),visible:ki(gi(t),n)})}}),Nl({name:"alignRight",perform:function(e,t){return{appState:t,elements:rd(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(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(ul,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.alignRight")," — ").concat(Rn("CtrlOrCmd+Shift+Right")),"aria-label":_("labels.alignRight"),visible:ki(gi(t),n)})}}),Nl({name:"alignVerticallyCentered",perform:function(e,t){return{appState:t,elements:rd(e,t,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(fl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerVertically"),"aria-label":_("labels.centerVertically"),visible:ki(gi(t),n)})}}),Nl({name:"alignHorizontallyCentered",perform:function(e,t){return{appState:t,elements:rd(e,t,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(e){var t=e.elements,n=e.appState,r=e.updateData;return c().createElement(zi,{hidden:!nd(t,n),type:"button",icon:c().createElement(hl,{appearance:n.appearance}),onClick:function(){return r(null)},title:_("labels.centerHorizontally"),"aria-label":_("labels.centerHorizontally"),visible:ki(gi(t),n)})}});function ad(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 od(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 od(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function od(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1},sd=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),a=r[0],o=r[1],i=r[2],l=r[3],c=ld(e),s=id(e).map((function(e){return[e,ld(e)]})).sort((function(e,t){return e[1][o]-t[1][o]})),u=0,d=ad(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][a]===c[a]})),h=s.findIndex((function(e){return e[1][i]===c[i]})),m=(s[h][1][o]-s[f][1][o])/(s.length-1),g=s[f][1][o];return s.flatMap((function(e,n){var r=N(e,2),a=r[0],i=r[1],l={x:0,y:0};return n!==f&&n!==h&&(g+=m,l[t.axis]=g-i[o]),a.map((function(e){return Tr(e,{x:e.x+l.x,y:e.y+l.y})}))}))}var v=c[a];return s.flatMap((function(e){var n=N(e,2),r=n[0],o=n[1],i={x:0,y:0};return i[t.axis]=v-o[a],v+=p,v+=o[l],r.map((function(e){return Tr(e,{x:e.x+i.x,y:e.y+i.y})}))}))}(Si(gi(e),t),n),a=hi(r);return e.map((function(e){return a[e.id]||e}))};Nl({name:"distributeHorizontally",perform:function(e,t){return{appState:t,elements:sd(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(zi,{hidden:!cd(t,n),type:"button",icon:c().createElement(dl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeHorizontally")," — ").concat(Rn("Alt+H")),"aria-label":_("labels.distributeHorizontally"),visible:ki(gi(t),n)})}}),Nl({name:"distributeVertically",perform:function(e,t){return{appState:t,elements:sd(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(zi,{hidden:!cd(t,n),type:"button",icon:c().createElement(pl,{appearance:n.appearance}),onClick:function(){return r(null)},title:"".concat(_("labels.distributeVertically")," — ").concat(Rn("Alt+V")),"aria-label":_("labels.distributeVertically"),visible:ki(gi(t),n)})}});function ud(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 dd(e){for(var t=1;t-1;r--){var a=e.elements[r],o=n.elements[r];if(!a||!o||a.id!==o.id||a.versionNonce!==o.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}(),Bd=[{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:on},{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}],Hd=(n(4518),{cut:[Rn("CtrlOrCmd+X")],copy:[Rn("CtrlOrCmd+C")],paste:[Rn("CtrlOrCmd+V")],copyStyles:[Rn("CtrlOrCmd+Alt+C")],pasteStyles:[Rn("CtrlOrCmd+Alt+V")],selectAll:[Rn("CtrlOrCmd+A")],deleteSelectedElements:[Rn("Del")],duplicateSelection:[Rn("CtrlOrCmd+D"),Rn("Alt+".concat(_("helpDialog.drag")))],sendBackward:[Rn("CtrlOrCmd+[")],bringForward:[Rn("CtrlOrCmd+]")],sendToBack:[Rn(St?"CtrlOrCmd+Alt+[":"CtrlOrCmd+Shift+[")],bringToFront:[Rn(St?"CtrlOrCmd+Alt+]":"CtrlOrCmd+Shift+]")],copyAsPng:[Rn("Shift+Alt+C")],copyAsSvg:[],group:[Rn("CtrlOrCmd+G")],ungroup:[Rn("CtrlOrCmd+Shift+G")],gridMode:[Rn("CtrlOrCmd+'")],zenMode:[Rn("Alt+Z")],stats:[],addToLibrary:[],viewMode:[Rn("Alt+R")]}),Nd=function(e){var t,n=e.options,r=e.onCloseRequest,a=e.top,o=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(dc,{onCloseRequest:r,top:a,left:o,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 a,o=e.name,s=e.contextItemLabel?_(e.contextItemLabel):"";return c().createElement("li",{key:t,"data-testid":o,onClick:r},c().createElement("button",{className:Ue("context-menu-option",{dangerous:"deleteSelectedElements"===o,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"},o?(a=Hd[o])&&a.length>0?a[0]:"":"")))})))))},Rd=function(){if(Dd)return Dd;var e=document.createElement("div");return document.body.appendChild(e),Dd=e},Fd=function(){(0,kt.unmountComponentAtNode)(Rd())},Wd=function(e){var t=Array.of();e.options.forEach((function(e){e&&t.push(e)})),t.length&&(0,kt.render)(c().createElement(Nd,{top:e.top,left:e.left,options:t,onCloseRequest:Fd,actionManager:e.actionManager,appState:e.appState}),Rd())};n(1575);function Gd(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 Vd(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")),o.length>2&&r("distributeHorizontally"),c().createElement("div",{className:"iconRow"},r("alignTop"),r("alignVerticallyCentered"),r("alignBottom"),o.length>2&&r("distributeVertically")))),!l&&!i&&o.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"))))},Zd=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"})),Xd=function(e){var t=e.canvas,n=e.elementType,r=e.setAppState,a=e.isLibraryOpen;return c().createElement(c().Fragment,null,Bd.map((function(e,a){var o=e.value,i=e.icon,l=e.key,s=_("toolBar.".concat(o)),u="string"==typeof l?l:l[0],d="".concat(Mn(u)," ").concat(_("helpDialog.or")," ").concat(a+1);return c().createElement(zi,{className:"Shape",key:o,type:"radio",icon:i,checked:n===o,name:"editor-current-shape",title:"".concat(Mn(s)," — ").concat(d),keyBindingLabel:"".concat(a+1),"aria-label":Mn(s),"aria-keyshortcuts":d,"data-testid":o,onChange:function(){r({elementType:o,multiElement:null,selectedElementIds:{}}),Hn(t,o),r({})}})})),c().createElement(zi,{className:"Shape ToolIcon_type_button__library",type:"button",icon:Zd,name:"editor-library",keyBindingLabel:"9","aria-keyshortcuts":"9",title:"".concat(Mn(_("toolBar.library"))," — 9"),"aria-label":Mn(_("toolBar.library")),onClick:function(){r({isLibraryOpen:!a})}}))},qd=function(e){var t=e.renderAction,n=e.zoom;return c().createElement(Ud,{gap:1},c().createElement(Kd,{gap:1,align:"center"},t("zoomIn"),t("zoomOut"),t("resetZoom"),c().createElement("div",{style:{marginInlineStart:4}},(100*n.value).toFixed(0),"%")))},$d=function(e){e.appState,e.setAppState;var t=e.actionManager;return c().createElement("div",{style:{display:"flex"}},t.renderAction("changeViewBackgroundColor"))},Qd=(n(3211),function(e){var t=e.isCollaborating,n=(e.collaboratorCount,e.onClick);return c().createElement(c().Fragment,null,c().createElement(zi,{className:Ue("CollabButton",{"is-collaborating":t}),onClick:n,icon:ml,type:"button",title:_("labels.liveCollaboration"),"aria-label":_("labels.liveCollaboration"),showAriaLabel:Pc()}))});n(3040),n(7428);function Jd(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 ep(e){for(var t=1;t0&&!1!==e.autofocus&&(t[1]||t[0]).focus();var n=function(e){if(e.key===an){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(np,{className:Ue("Dialog",e.className),labelledBy:"dialog-title",maxWidth:e.small?550:800,onCloseRequest:e.onCloseRequest},c().createElement(tp,{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")},Pc()?vl:gl)),c().createElement("div",{className:"Dialog__content"},e.children)))},op=function(e){var t=e.message,n=e.onClose,r=N((0,l.useState)(!!t),2),a=r[0],o=r[1],i=c().useCallback((function(){o(!1),n&&n()}),[n]);return c().createElement(c().Fragment,null,a&&c().createElement(ap,{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))})))))},ip=(n(8623),[1,2,3]),lp=ip.includes(devicePixelRatio)?devicePixelRatio:1,cp="filter"in document.createElement("canvas").getContext("2d"),sp=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"),")"))},up=function(e,t){(0,kt.unmountComponentAtNode)(t),t.innerHTML="",e instanceof HTMLCanvasElement?t.appendChild(e):(0,kt.render)(c().createElement(sp,null),t)},dp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,a=void 0===r?10:r,o=e.actionManager,i=e.onExportToPng,s=e.onExportToSvg,u=e.onExportToClipboard,d=e.onExportToBackend,p=ki(t,n),f=N((0,l.useState)(lp),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?Si(t,n):t;return(0,l.useEffect)((function(){b(p)}),[p]),(0,l.useEffect)((function(){var e=y.current;if(e)try{var t=ms(k,n,{exportBackground:w,viewBackgroundColor:x,exportPadding:a,scale:h,shouldAddWatermark:E});du(t).then((function(){up(t,e)})).catch((function(t){console.error(t),up(new Fs,e)}))}catch(t){console.error(t),up(new Fs,e)}}),[n,k,w,a,x,h,E]),c().createElement("div",{className:"ExportDialog"},c().createElement("div",{className:"ExportDialog__preview",ref:y}),cp&&o.renderAction("exportWithDarkMode"),c().createElement(Ud,{gap:2,align:"center"},c().createElement("div",{className:"ExportDialog__actions"},c().createElement(Kd,{gap:2},c().createElement(zi,{type:"button",label:"PNG",title:_("buttons.exportToPng"),"aria-label":_("buttons.exportToPng"),onClick:function(){return i(k,h)}}),c().createElement(zi,{type:"button",label:"SVG",title:_("buttons.exportToSvg"),"aria-label":_("buttons.exportToSvg"),onClick:function(){return s(k,h)}}),vu&&c().createElement(zi,{type:"button",icon:Ki,title:_("buttons.copyPngToClipboard"),"aria-label":_("buttons.copyPngToClipboard"),onClick:function(){return u(k,h)}}),d&&c().createElement(zi,{type:"button",icon:Fi,title:_("buttons.getShareableLink"),"aria-label":_("buttons.getShareableLink"),onClick:function(){return d(k)}}),n.fileHandle&&o.renderAction("saveScene"),o.renderAction("saveAsScene")),c().createElement(Kd,{gap:2},ip.map((function(e){var t=function(e,t,n,r){var a=vs(e,n),o=N(ys(a,t,n).map((function(e){return Math.trunc(e*r)})),4);return[o[2],o[3]]}(k,a,E,e),n=N(t,2),r=n[0],o=n[1],i="".concat(_("buttons.scale")," ").concat(e,"x (").concat(r,"x").concat(o,")");return c().createElement(zi,{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)}})})))),o.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"))),o.renderAction("changeExportEmbedScene"),o.renderAction("changeShouldAddWatermark")))},pp=function(e){var t=e.elements,n=e.appState,r=e.exportPadding,a=void 0===r?10:r,o=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(zi,{onClick:function(){h(!0)},icon:Zi,type:"button","aria-label":_("buttons.export"),showAriaLabel:Pc(),title:_("buttons.export"),ref:m}),f&&c().createElement(ap,{onCloseRequest:g,title:_("buttons.export")},c().createElement(dp,{elements:t,appState:n,exportPadding:a,actionManager:o,onExportToPng:i,onExportToSvg:s,onExportToClipboard:u,onExportToBackend:d,onCloseRequest:g})))},fp=(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)}),hp=(n(9705),function(e){var t=function(e){var t=e.appState,n=e.elements,r=t.elementType,a=t.isResizing,o=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=Si(n,t);if(a&&"mouse"===i&&1===c.length){var s=c[0];return Ze(s)&&2===s.points.length?_("hints.lockAngle"):_("hints.resize")}return o&&"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=Rn(t),c().createElement("div",{className:"HintViewer"},c().createElement("span",null,t))):null});n(8465),n(8680);function mp(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 gp(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 gp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function gp(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ns?-2*Math.min(o.size-s,15):4;return c().createElement("div",{className:Ue("UserList layout-".concat(i),n,{UserList_mobile:r}),style:(t={},t["--itemOffset"]="".concat(u,"px"),t)},o.size>0&&Array.from(o).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],a=t[1];return r?l.renderAction("goToCollaborator",n):c().createElement(Gc,{label:a.username||"Unknown user",key:n},l.renderAction("goToCollaborator",n))})))})));function kp(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 Sp=function(e){var t=e.appState,n=e.elements,r=e.libraryMenu,a=e.actionManager,o=e.exportButton,i=e.setAppState,l=e.onCollabButtonClick,s=e.onLockToggle,u=e.canvas,d=e.isCollaborating,p=e.renderCustomFooter,f=e.onHomeButtonClick,h=e.viewModeEnabled;return c().createElement(c().Fragment,null,!h&&c().createElement(fp,{side:"top",className:"App-top-bar"},c().createElement(xp,{heading:"shapes"},(function(e){return c().createElement(Ud,{gap:4,align:"center"},c().createElement(Kd,{gap:1},c().createElement(tp,{padding:1},e,c().createElement(Kd,{gap:1},c().createElement(Xd,{canvas:u,elementType:t.elementType,setAppState:i,isLibraryOpen:t.isLibraryOpen}))),c().createElement(zi,{key:"home",type:"button",className:"HomeButton ToolIcon_type_floating",title:"Home","aria-label":"Home",icon:Bl,onClick:f}),c().createElement(wp,{checked:t.elementLocked,onChange:s,title:_("toolBar.lock")})),r)})),c().createElement(hp,{appState:t,elements:n})),c().createElement("div",{className:"App-bottom-bar",style:{marginBottom:14,marginLeft:14,marginRight:14}},c().createElement(tp,{padding:0},"canvas"===t.openMenu?c().createElement(xp,{className:"App-mobile-menu",heading:"canvasActions"},c().createElement("div",{className:"panelColumn"},c().createElement(Ud,{gap:4},h?c().createElement(c().Fragment,null,o):c().createElement(c().Fragment,null,a.renderAction("loadScene"),o,l&&c().createElement(Qd,{isCollaborating:d,collaboratorCount:t.collaborators.size,onClick:l}),c().createElement($d,{actionManager:a,appState:t,setAppState:i})),null==p?void 0:p(!0),t.collaborators.size>0&&c().createElement("fieldset",null,c().createElement("legend",null,_("labels.collaborators")),c().createElement(Ep,{mobile:!0,layout:"horizontal",collaborators:t.collaborators,actionManager:a}))))):"shape"===t.openMenu&&!h&&ui(t,n)?c().createElement(xp,{className:"App-mobile-menu",heading:"selectedShapeActions"},c().createElement(Yd,{appState:t,elements:n,renderAction:a.renderAction,elementType:t.elementType})):null,c().createElement("footer",{className:"App-toolbar"},h?c().createElement("div",{className:"App-toolbar-content"},a.renderAction("toggleCanvasMenu")):c().createElement("div",{className:"App-toolbar-content"},a.renderAction("toggleCanvasMenu"),a.renderAction("toggleEditMenu"),a.renderAction("undo"),a.renderAction("redo"),a.renderAction(t.multiElement?"finalize":"duplicateSelection"),a.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(zi,{key:"import",type:"button",title:_("buttons.load"),"aria-label":_("buttons.load"),icon:Vi,onClick:function(){au().then((function(){i({isLibraryOpen:!1})})).catch(Yn).catch((function(e){i({errorMessage:e.message})}))}}),t.length>0&&c().createElement(c().Fragment,null,c().createElement(zi,{key:"export",type:"button",title:_("buttons.export"),"aria-label":_("buttons.export"),icon:Zi,onClick:function(){ru().catch(Yn).catch((function(e){i({errorMessage:e.message})}))}}),c().createElement(zi,{key:"reset",type:"button",title:_("buttons.resetLibrary"),"aria-label":_("buttons.resetLibrary"),icon:Ui,onClick:function(){window.confirm(_("alerts.resetLibrary"))&&($s.resetLibrary(),l([]))}}))));for(var m=0;m0&&!h&&g+b>=t.length;h=h||y,v.push(c().createElement(Ud,{key:b},c().createElement(bp,{elements:t[g+b],pendingElements:y?o:void 0,onRemoveFromLibrary:n.bind(null,g+b),onClick:y?r.bind(null,o):a.bind(null,t[g+b])})))}f.push(c().createElement(Kd,{align:"center",gap:1,key:m},v))}return c().createElement(Ud,{align:"start",gap:1,className:"layer-ui__library-items"},f)},Bp=function(e){var t=e.onClickOutside,n=e.onInsertShape,r=e.pendingElements,a=e.onAddToLibrary,o=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)})),$s.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,$s.loadLibrary();case 2:n=e.sent,r=n.filter((function(e,n){return n!==t})),$s.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,$s.loadLibrary();case 2:n=e.sent,r=[].concat(R(n),[t]),a(),$s.saveLibrary(r),d(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[a]);return"preloading"===m?null:c().createElement(tp,{padding:1,ref:i,className:"layer-ui__library"},"loading"===m?c().createElement("div",{className:"layer-ui__library-message"},_("labels.libraryLoadingMessage")):c().createElement(zp,{library:u,onRemoveFromLibrary:b,onAddToLibrary:y,onInsertShape:n,pendingElements:r,setAppState:o,setLibraryItems:d}))},Hp=function(e){var t,n=e.actionManager,r=e.appState,a=e.setAppState,o=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=Pc(),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(!o){t.next=3;break}return t.next=3,Ou(e,n,r,o,{exportBackground:r.exportBackground,name:r.name,viewBackgroundColor:r.viewBackgroundColor,scale:i,shouldAddWatermark:r.shouldAddWatermark}).catch(Yn).catch((function(e){console.error(e),a({errorMessage:e.message})}));case 3:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()};return c().createElement(pp,{elements:i,appState:r,actionManager:n,onExportToPng:e("png"),onExportToSvg:e("svg"),onExportToClipboard:e("clipboard"),onExportToBackend:y?function(e){y&&y(e,r,o)}:void 0})},O=(0,l.useCallback)((function(e){a({isLibraryOpen:!1})}),[a]),M=(0,l.useCallback)((function(){a({selectedElementIds:{},selectedGroupIds:{}})}),[a]),I=r.isLibraryOpen?c().createElement(Bp,{pendingElements:Si(i,r),onClickOutside:O,onInsertShape:h,onAddToLibrary:M,setAppState:a}):null,T=c().createElement(c().Fragment,null,r.isLoading&&c().createElement(D,null),r.errorMessage&&c().createElement(op,{message:r.errorMessage,onClose:function(){return a({errorMessage:null})}}),r.showHelpDialog&&c().createElement(Dp,{onClose:function(){return a({showHelpDialog:!1})}}),r.pasteDialog.shown&&c().createElement(Op,{setAppState:a,appState:r,onInsertChart:h,onClose:function(){return a({pasteDialog:{shown:!1,data:null}})}}));return S?c().createElement(c().Fragment,null,T,c().createElement(Sp,{appState:r,elements:i,actionManager:n,libraryMenu:I,exportButton:C(),setAppState:a,onCollabButtonClick:u,onLockToggle:d,canvas:o,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=ui(r,i),c().createElement(fp,{side:"top"},c().createElement("div",{className:"App-menu App-menu_top"},c().createElement(Ud,{gap:4,className:Ue({"disable-pointerEvents":m})},E?c().createElement(xp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(tp,{padding:2,style:{zIndex:1}},c().createElement(Ud,{gap:4},c().createElement(Kd,{gap:1,justifyContent:"space-between"},C())))):c().createElement(xp,{heading:"canvasActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(tp,{padding:2,style:{zIndex:1}},c().createElement(Ud,{gap:4},c().createElement(Kd,{gap:3,justifyContent:"space-between"},n.renderAction("loadScene"),C(),u&&c().createElement(Qd,{isCollaborating:b,collaboratorCount:r.collaborators.size,onClick:u})),c().createElement($d,{actionManager:n,appState:r,setAppState:a})))),t&&c().createElement(xp,{heading:"selectedShapeActions",className:Ue("zen-mode-transition",{"transition-left":m})},c().createElement(tp,{className:s.$C.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:"".concat(r.height-200,"px")}},c().createElement(Yd,{appState:r,elements:i,renderAction:n.renderAction,elementType:r.elementType})))),!E&&c().createElement(xp,{heading:"shapes"},(function(e){return c().createElement(Ud,{gap:4,align:"start"},c().createElement(Kd,{gap:1},c().createElement(tp,{padding:1,className:Ue({"zen-mode":m})},c().createElement(hp,{appState:r,elements:i}),e,c().createElement(Kd,{gap:1},c().createElement(Xd,{canvas:o,elementType:r.elementType,setAppState:a,isLibraryOpen:r.isLibraryOpen}))),c().createElement(wp,{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(Ep,{className:Ue("zen-mode-transition",{"transition-right":m}),layout:"vertical",collaborators:r.collaborators,actionManager:n})))),c().createElement("div",{className:Ue("App-menu App-menu_bottom zen-mode-transition",{"App-menu_bottom--transition-left":m})},c().createElement(Ud,{gap:2},c().createElement(xp,{heading:"canvasActions"},c().createElement(tp,{padding:1},c().createElement(qd,{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(){a(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,Su(qn());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))))))},Zp=(n(5849),function(e){var t=e.message,n=e.clearToast,r=(0,l.useRef)(0),a=(0,l.useCallback)((function(){return r.current=window.setTimeout((function(){return n()}),s.Lg)}),[n]);return(0,l.useEffect)((function(){return a(),function(){return clearTimeout(r.current)}}),[a,t]),c().createElement("div",{className:"Toast",onMouseEnter:function(){return clearTimeout(null==r?void 0:r.current)},onMouseLeave:a},c().createElement("p",{className:"Toast__message"},t))});function Xp(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 qp(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}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 o,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,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Jp(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}),rf.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=Fn({clientX:lf,clientY:cf},this.state),r=n.x,a=n.y,o=$r({x:r,y:a,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()),[o])),this.setState({selectedElementIds:(t={},t[o.id]=!0,t)}),rf.resumeRecording()}},{key:"selectShapeTool",value:function(e){var t;sf||Hn(this.canvas,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,a=void 0!==r&&r,o=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)?Qr(n,{text:t,isDeleted:r}):n}))))};!function(e){var t=e.id,n=e.appState,r=e.onChange,a=e.onSubmit,o=e.getViewportCoords,i=e.element,l=e.canvas,c=function(){var e,r=null===(e=Er.getScene(i))||void 0===e?void 0:e.getElement(t);if(r&&Ye(r)){var a=N(o(r.x,r.y),2),l=a[0],c=a[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,h=(n.offsetLeft+n.width-l-8)/n.zoom.value-Number(getComputedStyle(document.querySelector(".excalidraw").parentNode).marginRight.slice(0,-2));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:ci(r.width,r.height,d,n,h),textAlign:s,color:r.strokeColor,opacity:r.opacity/100,filter:"var(--appearance-filter)",maxWidth:"".concat(h,"px")})}},u=document.createElement("textarea");u.dir="auto",u.tabIndex=0,u.dataset.type="wysiwyg",u.wrap="off",Object.assign(u.style,{position:"absolute",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(li(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(){a(li(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=Er.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=Wn({sceneX:e,sceneY:t},n.state),a=r.x,o=r.y;return[a-n.state.offsetLeft,o-n.state.offsetTop]},onChange:Zn((function(t){o(t),vi(e)&&jo(e)})),onSubmit:Zn((function(t){var r=!t.trim();o(t,r),r?Yo(n.scene.getElements(),[e]):n.setState((function(t){var n;return{selectedElementIds:tf(tf({},t.selectedElementIds),{},(n={},n[e.id]=!0,n))}})),r&&!a||rf.resumeRecording(),n.setState({draggingElement:null,editingElement:null}),n.state.elementLocked&&Hn(n.canvas,n.state.elementType)})),element:e}),this.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),o(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 ja(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,a=this;return n=this.scene.getElements(),r=function(n){return function(e,t,n,r){var a=10/t.zoom.value,o=[n,r];return Ba(t,e)?Ha(e,o,a):za(e,t,o)}(n,a.state,e,t)},n.filter((function(e){return!e.isDeleted&&r(e)}))}},{key:"maybeCleanupAfterMissingPointerUp",value:function(e){null!==mf&&mf(e)}},{key:"updateGestureOnPointerDown",value:function(e){gf.pointers.set(e.pointerId,{x:e.clientX,y:e.clientY}),2===gf.pointers.size&&(gf.lastCenter=Td(gf.pointers),gf.initialScale=this.state.zoom.value,gf.initialDistance=Pd(Array.from(gf.pointers.values())))}},{key:"initialPointerDownState",value:function(e){var t=Fn(e,this.state),n=Si(this.scene.getElements(),this.state),r=N(vt(n),4),a=r[0],o=r[1],i=r[2],l=r[3];return{origin:t,originInGrid:Un(ct(t.x,t.y,this.state.gridSize)),scrollbars:Ei(pf,e.clientX-this.state.offsetLeft,e.clientY-this.state.offsetTop),lastCoords:tf({},t),originalElements:this.scene.getElements().reduce((function(e,t){return e.set(t.id,ea(t)),e}),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(i+a)/2,y:(l+o)/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;df=!0,t.lastCoords.x=e.clientX,t.lastCoords.y=e.clientY;var r=Zn((function(e){e.target instanceof HTMLElement&&n.handlePointerMoveOverScrollbars(e,t)})),a=Zn((function(){df=!1,Hn(n.canvas,n.state.elementType),mf=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,a)}));return mf=a,window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,a),!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),a=r[0],o=r[1],i=r[2],l=r[3];return e.x>a-n&&e.xo-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,a){var o=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,a;if(o){var c=o&&il,u=e.originalElements.get(n.id);r=c&&u?u.x:n.x+d.x,a=s&&u?u.y:n.y+d.y}else r=n.x+d.x,a=n.y+d.y;Ir(n,{x:r,y:a}),jo(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=Qp(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=ta(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];Ir(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);Ko(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=o-T.x,A=i-T.y),kn(n)&&2===L.length){var _=Ar(t.state.elementType,P,A);P=_.width,A=_.height}1===L.length?Ir(T,{points:[].concat(R(L),[[P,A]])}):L.length>1&&("draw"===T.type?Ir(T,{points:U([].concat(R(L),[[P,A]]),.7/t.state.zoom.value)}):Ir(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&&ki(D,t.state)&&t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null});var j=function(e,t){var n=N(pt(t),4),r=n[0],a=n[1],o=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&&a<=l&&o>=c&&i>=s}))}(D,T);t.setState((function(e){return Wr(tf(tf({},e),{},{selectedElementIds:tf(tf({},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 a=e.clientY,o=a-t.lastCoords.y;return this.setState({scrollY:this.state.scrollY-o/this.state.zoom.value}),t.lastCoords.y=a,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(e){var t=this;return Zn((function(n){var r=t.state,a=r.draggingElement,o=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=wo.handlePointerUp(n,t.state.editingLinearElement,t.state);p!==t.state.editingLinearElement&&t.setState({editingLinearElement:p,suggestedBindings:[]})}if(mf=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==a?void 0:a.type))if(Ze(a)){a.points.length>1&&rf.resumeRecording();var f=Fn(n,t.state);e.drag.hasOccurred||!a||i?e.drag.hasOccurred&&!i&&(Eo(t.state)&&qe(a)&&Mo(a,t.state,t.scene,f),t.setState({suggestedBindings:[],startBoundElement:null}),c||"draw"===l?t.setState((function(e){var n;return{draggingElement:null,selectedElementIds:tf(tf({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})):(zn(t.canvas),t.setState((function(e){var n;return{draggingElement:null,elementType:"selection",selectedElementIds:tf(tf({},e.selectedElementIds),{},(n={},n[t.state.draggingElement.id]=!0,n))}})))):(Ir(a,{points:[].concat(R(a.points),[[f.x-a.x,f.y-a.y]])}),t.setState({multiElement:a,editingElement:t.state.draggingElement}))}else{if("selection"!==l&&a&&Pr(a))return t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().slice(0,-1)),void t.setState({draggingElement:null});a&&Ir(a,Lr(a)),o&&rf.resumeRecording(),o&&Pr(o)&&t.scene.replaceAllElements(t.scene.getElementsIncludingDeleted().filter((function(e){return e.id!==o.id})));var h=e.hit.element;if(h&&!e.drag.hasOccurred&&!e.hit.wasAddedToSelection)if(n.shiftKey)if(t.state.selectedElementIds[h.id])if(Nr(t.state,h)){var m=h.groupIds.flatMap((function(e){return Vr(t.scene.getElements(),e)})).map((function(e){var t;return(t={})[e.id]=!1,t})).reduce((function(e,t){return tf(tf({},e),t)}),{});t.setState((function(e){return{selectedGroupIds:tf(tf({},e.selectedElementIds),h.groupIds.map((function(e){var t;return(t={})[e]=!1,t})).reduce((function(e,t){return tf(tf({},e),t)}),{})),selectedElementIds:tf(tf({},e.selectedElementIds),m)}}))}else t.setState((function(e){var t;return{selectedElementIds:tf(tf({},e.selectedElementIds),{},(t={},t[h.id]=!1,t))}}));else t.setState((function(e){var t;return{selectedElementIds:tf(tf({},e.selectedElementIds),{},(t={},t[h.id]=!0,t))}}));else t.setState((function(e){var n;return tf({},Wr(tf(tf({},e),{},{selectedElementIds:(n={},n[h.id]=!0,n)}),t.scene.getElements()))}));t.state.editingLinearElement||e.drag.hasOccurred||t.state.isResizing||!(h&&ja(h,t.state,e.origin.x,e.origin.y)||!h&&e.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!c&&"draw"!==l&&a&&t.setState((function(e){var t;return{selectedElementIds:tf(tf({},e.selectedElementIds),{},(t={},t[a.id]=!0,t))}})),("selection"!==l||ki(t.scene.getElements(),t.state))&&rf.resumeRecording(),(e.drag.hasOccurred||u||d)&&(Eo(t.state)?Co:Ao)(Si(t.scene.getElements(),t.state)),c||"draw"===l?t.setState({draggingElement:null,suggestedBindings:[]}):(zn(t.canvas),t.setState({draggingElement:null,suggestedBindings:[],elementType:"selection"}))):t.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})}else t.actionManager.executeAction(Hc)}))}},{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)?Ro(e).filter((function(e){return!n.has(e.id)})):Qe(e)?Go(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&&Gr(e,t.editingGroupId)?t.editingGroupId:null}})),this.setState({selectedElementIds:{},previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(e,t,n,r,a){var o=function(e,t,n){for(var r=null,a=e.length-1;a>=0;--a)if(!e[a].isDeleted){var o=N(pt(e[a]),4),i=o[0],l=o[1],c=o[2],s=o[3];if(i0&&e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds})},this.pasteFromClipboard=Zn(function(){var t=(0,f.Z)(p().mark((function t(n){var r,a,o;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=document.activeElement,a=document.elementFromPoint(lf,cf),!n||a instanceof HTMLCanvasElement&&!In(r)){t.next=4;break}return t.abrupt("return");case 4:return t.next=6,Eu(n);case 6:(o=t.sent).errorMessage?e.setState({errorMessage:o.errorMessage}):o.spreadsheet?e.setState({pasteDialog:{data:o.spreadsheet,shown:!0}}):o.elements?e.addElementsFromPasteOrLibrary(o.elements):o.text&&e.addTextFromPaste(o.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]:lf,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:cf,a=vt(t),o=N(a,4),i=o[0],l=o[1],c=o[2],s=o[3],u=jn(i,c)/2,d=jn(l,s)/2,p=Fn({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=ta(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));Ko(S,t,E),e.scene.replaceAllElements(S),rf.resumeRecording(),e.setState(Wr(tf(tf({},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&&ff&&(clearTimeout(ff),ff=0,hf=!1),gf.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(xd)},this.toggleStats=function(){e.state.showStats||Nc("dialog","stats"),e.actionManager.executeAction(Sd)},this.setScrollToCenter=function(t){e.setState(tf({},Mi(gi(t),e.state,e.canvas)))},this.clearToast=function(){e.setState({toastMessage:null})},this.updateScene=Zn((function(t){t.commitToHistory&&rf.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=Zn((function(e){lf=e.x,cf=e.y})),this.onKeyDown=Zn((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),a=e.scene.getElements().filter((function(t){return e.state.selectedElementIds[t.id]})),o=0,i=0;t.key===Yt?o=-r:t.key===Zt?o=r:t.key===Xt?i=-r:t.key===Ut&&(i=r),a.forEach((function(e){Ir(e,{x:e.x+o,y:e.y+i}),jo(e,{simultaneouslyUpdated:a})})),e.maybeSuggestBindingForAll(a),t.preventDefault()}else if(t.key===en){var l=Si(e.scene.getElements(),e.state);if(1===l.length&&Ze(l[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===l[0].id||(rf.resumeRecording(),e.setState({editingLinearElement:new wo(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=Bd.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===gf.pointers.size&&(sf=!0,Bn(e.canvas,s.oc.GRABBING))}})),this.onKeyUp=Zn((function(t){if(t.key===rn&&("selection"===e.state.elementType?zn(e.canvas):(Hn(e.canvas,e.state.elementType),e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null})),sf=!1),t[Qt]||e.state.isBindingEnabled||e.setState({isBindingEnabled:!0}),wn(t.key)){var n=Si(e.scene.getElements(),e.state);Eo(e.state)?Co(n):Ao(n),e.setState({suggestedBindings:[]})}})),this.onGestureStart=Zn((function(t){t.preventDefault(),e.setState({selectedElementIds:{}}),gf.initialScale=e.state.zoom.value})),this.onGestureChange=Zn((function(t){if(t.preventDefault(),2!==gf.pointers.size){var n=gf.initialScale;n&&e.setState((function(e){var r=e.zoom,a=e.offsetLeft,o=e.offsetTop;return{zoom:Di(ji(n*t.scale),r,{left:a,top:o},{x:lf,y:cf})}}))}})),this.onGestureEnd=Zn((function(t){t.preventDefault(),e.setState({previousSelectedElementIds:{},selectedElementIds:e.state.previousSelectedElementIds}),gf.initialScale=null})),this.startTextEditing=function(t){var n=t.sceneX,r=t.sceneY,a=t.insertAtParentCenter,o=void 0===a||a,i=e.getTextElementAtPosition(n,r),l=o&&e.getTextWysiwygSnappedToCenterPosition(n,r,e.state,e.canvas,window.devicePixelRatio),c=i||$r({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||Ir(c,{verticalAlign:s.hs}):(e.scene.replaceAllElements([].concat(R(e.scene.getElementsIncludingDeleted()),[c])),l||Ir(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=Si(e.scene.getElements(),e.state);if(1===n.length&&Ze(n[0]))e.state.editingLinearElement&&e.state.editingLinearElement.elementId===n[0].id||(rf.resumeRecording(),e.setState({editingLinearElement:new wo(n[0],e.scene)}));else{zn(e.canvas);var r=Fn(t,e.state),a=r.x,o=r.y;if(Fr(e.state).length>0){var i=e.getElementAtPosition(a,o),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 Wr(tf(tf({},t),{},{editingGroupId:l,selectedElementIds:(n={},n[i.id]=!0,n),selectedGroupIds:{}}),e.scene.getElements())}))}zn(e.canvas),t[Qt]||e.startTextEditing({sceneX:a,sceneY:o,insertAtParentCenter:!t.altKey})}}},this.handleCanvasPointerMove=function(t){e.savePointer(t.clientX,t.clientY,e.state.cursorButton),gf.pointers.has(t.pointerId)&&gf.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});var n=gf.initialScale;if(2===gf.pointers.size&&gf.lastCenter&&n&&gf.initialDistance){var r=Td(gf.pointers),a=r.x-gf.lastCenter.x,o=r.y-gf.lastCenter.y;gf.lastCenter=r;var i=Pd(Array.from(gf.pointers.values()))/gf.initialDistance;e.setState((function(e){var t=e.zoom,l=e.scrollX,c=e.scrollY,s=e.offsetLeft,u=e.offsetTop;return{scrollX:l+a/t.value,scrollY:c+o/t.value,zoom:Di(ji(n*i),t,{left:s,top:u},r),shouldCacheIgnoreZoom:!0}})),e.resetShouldCacheIgnoreZoomDebounced()}else gf.lastCenter=gf.initialDistance=gf.initialScale=null;if(!(sf||uf||df)){var l=Ei(pf,t.clientX-e.state.offsetLeft,t.clientY-e.state.offsetTop).isOverEither;e.state.draggingElement||e.state.multiElement||(l?zn(e.canvas):Hn(e.canvas,e.state.elementType));var c=Fn(t,e.state),u=c.x,d=c.y;if(e.state.editingLinearElement&&!e.state.editingLinearElement.isDragging){var p=wo.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 Hn(e.canvas,e.state.elementType),void(y===b?nt(u-m,d-g,y[0],y[1])>=s.qx?Ir(h,{points:[].concat(R(v),[[u-m,d-g]])}):Bn(e.canvas,s.oc.POINTER):v.length>2&&b&&nt(u-m,d-g,b[0],b[1])1&&!l){var E=mo(vt(x),u,d,e.state.zoom,t.pointerType);if(E)return void Bn(e.canvas,vo({transformHandleType:E}))}}else{var k=ho(w,e.state,u,d,e.state.zoom,t.pointerType);if(k&&k.transformHandleType)return void Bn(e.canvas,vo(k))}var S=e.getElementAtPosition(c.x,c.y);"text"===e.state.elementType?Bn(e.canvas,Ye(S)?s.oc.TEXT:s.oc.CROSSHAIR):l?Bn(e.canvas,s.oc.AUTO):S||e.isHittingCommonBoundingBoxOfSelectedElements(c,x)?Bn(e.canvas,s.oc.MOVE):Bn(e.canvas,s.oc.AUTO)}}},this.handleTouchMove=function(e){hf=!0},this.handleCanvasPointerDown=function(t){if(t.persist(),e.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),e.maybeCleanupAfterMissingPointerUp(t),!uf&&(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(),gf.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),a=e.onPointerUpFromPointerDownHandler(n),o=e.onKeyDownFromPointerDownHandler(n),i=e.onKeyUpFromPointerDownHandler(n);mf=a,e.state.viewModeEnabled||(window.addEventListener(s.Ks.POINTER_MOVE,r),window.addEventListener(s.Ks.POINTER_UP,a),window.addEventListener(s.Ks.KEYDOWN,o),window.addEventListener(s.Ks.KEYUP,i),n.eventListeners.onMove=r,n.eventListeners.onUp=a,n.eventListeners.onKeyUp=i,n.eventListeners.onKeyDown=o)}else e.handleTextOnPointerDown(t,n)}},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(t){"touch"===t.pointerType&&(hf=!1,ff?hf=!0:ff=window.setTimeout((function(){ff=0,hf||e.openContextMenu({clientX:t.clientX,clientY:t.clientY})}),s.nM))},this.handleCanvasPanUsingWheelOrSpaceDrag=function(t){if(0!==gf.pointers.size||!(t.button===s.Oh.WHEEL||t.button===s.Oh.MAIN&&sf||e.state.viewModeEnabled))return!1;uf=!0;var n=!1,r=/Linux/.test(window.navigator.platform);Bn(e.canvas,s.oc.GRABBING);var a=t.clientX,o=t.clientY,i=Zn((function(t){var i=a-t.clientX,l=o-t.clientY;if(a=t.clientX,o=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=Zn(mf=function(){mf=null,uf=!1,sf||Hn(e.canvas,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(),a=Si(r,e.state);if(1!==a.length||e.state.editingLinearElement)a.length>1&&(n.resize.handleType=mo(vt(a),n.origin.x,n.origin.y,e.state.zoom,t.pointerType));else{var o=ho(r,e.state,n.origin.x,n.origin.y,e.state.zoom,t.pointerType);null!=o&&(e.setState({resizingElement:o.element}),n.resize.handleType=o.transformHandleType)}if(n.resize.handleType)Bn(e.canvas,vo({transformHandleType:n.resize.handleType})),n.resize.isResizing=!0,n.resize.offset=Un(function(e,t,n,r){var a=N(1===t.length?pt(t[0]):vt(t),4),o=a[0],i=a[1],l=a[2],c=a[3],s=(o+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-(o+l)/2,r-i,0,0,d);case"s":return Je(n-(o+l)/2,r-c,0,0,d);case"w":return Je(n-o,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-o,r-i,0,0,d);case"ne":return Je(n-l,r-i,0,0,d);case"sw":return Je(n-o,r-c,0,0,d);case"se":return Je(n-l,r-c,0,0,d);default:return[0,0]}}(n.resize.handleType,a,n.origin.x,n.origin.y)),1===a.length&&Ze(a[0])&&2===a[0].points.length&&(n.resize.arrowDirection=(u=n.resize.handleType,d=a[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=wo.handlePointerDown(t,e.state,(function(t){return e.setState(t)}),rf,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 tf(tf({},function(e,t){var n;return Br(Br({},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&&!Gr(c,e.state.editingGroupId)&&e.setState({selectedElementIds:{},selectedGroupIds:{},editingGroupId:null}),s||n.hit.hasHitCommonBoundingBoxOfSelectedElements||(e.setState((function(t){var n;return Wr(tf(tf({},t),{},{selectedElementIds:tf(tf({},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.canvas),e.state.elementLocked||e.setState({elementType:"selection"}))},this.handleLinearElementOnPointerDown=function(t,n,r){if(e.state.multiElement){var a=e.state.multiElement;if("line"===a.type&&rt(a.points,e.state.zoom.value))return Ir(a,{lastCommittedPoint:a.points[a.points.length-1]}),void e.actionManager.executeAction(Hc);var o=a.x,i=a.y,l=a.lastCommittedPoint;if(a.points.length>1&&l&&nt(r.origin.x-o,r.origin.y-i,l[0],l[1])1){if("rotation"===t)return oi(e,n,l,c,a,s,u),!0;if("nw"===t||"ne"===t||"sw"===t||"se"===t)return ai(n,t,l,c),!0}return!1}(t,a,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,a=t.clientY,o=Fn({clientX:r,clientY:a},e.state),i=o.x,l=o.y,c=Ku.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),s=Uu.contextItemPredicate(e.actionManager.getElementsIncludingDeleted(),e.actionManager.getAppState()),u="separator",d=Tc(),p=e.scene.getElements(),f=e.getElementAtPosition(i,l),h=[];if(vu&&p.length>0&&h.push(md),gu&&p.length>0&&h.push(hd),f)e.state.selectedElementIds[f.id]||e.setState({selectedElementIds:(n={},n[f.id]=!0,n)}),e.state.viewModeEnabled?Wd({options:[navigator.clipboard&&pd].concat(h),top:a,left:r,actionManager:e.actionManager,appState:e.state}):Wd({options:[d&&fd,d&&navigator.clipboard&&pd,d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&u].concat(h,[u,ju,zu,u,c&&Ku,s&&Uu,(c||s)&&u,qu,u,Ql,Jl,ec,tc,u,lc,Gl]),top:a,left:r,actionManager:e.actionManager,appState:e.state});else{var m=[].concat(h,[void 0===e.props.gridModeEnabled&&bd,void 0===e.props.zenModeEnabled&&xd,void 0===e.props.viewModeEnabled&&$p,Sd]);if(Wd({options:m,top:a,left:r,actionManager:e.actionManager,appState:e.state}),e.state.viewModeEnabled)return;Wd({options:[d&&navigator.clipboard&&{name:"paste",perform:function(t,n){return e.pasteFromClipboard(null),{commitToHistory:!1}},contextItemLabel:"labels.paste"},d&&navigator.clipboard&&u,vu&&p.length>0&&md,gu&&p.length>0&&hd,(vu&&p.length>0||gu&&p.length>0)&&u,ac,u,void 0===e.props.gridModeEnabled&&bd,void 0===e.props.zenModeEnabled&&xd,void 0===e.props.viewModeEnabled&&$p,Sd],top:a,left:r,actionManager:e.actionManager,appState:e.state})}},this.handleWheel=Zn((function(t){if(t.preventDefault(),!uf){var n=t.deltaX,r=t.deltaY,a=e.state,o=a.selectedElementIds,i=a.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:Di(ji(u),t,{left:n,top:r},{x:lf,y:cf}),selectedElementIds:{},previousSelectedElementIds:0!==Object.keys(o).length?o: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,a=e.scrollX,o=e.scrollY;return{scrollX:a-n/t.value,scrollY:o-r/t.value}}))}})),this.savePointer=function(t,n,r){var a,o;if(t&&n){var i=Fn({clientX:t,clientY:n},e.state);isNaN(i.x)||isNaN(i.y),null===(a=(o=e.props).onPointerUpdate)||void 0===a||a.call(o,{pointer:i,button:r,pointersMap:gf.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 rf}},library:{configurable:!0,value:$s}}));var yf=vf;n(8234),n(4651);function wf(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 xf(e){for(var t=1;t