'));var Y=!1,G=new Map,V=function(t){var n=t.element,r=t.setAppState,o=t.onLinkOpen,s=t.setToast,g=(0,N.gF)(),v=(0,N.hY)(),y=n.link||"",x=(0,p.useState)(y),w=(0,i.Z)(x,2),k=w[0],S=w[1],j=(0,p.useRef)(null),_="editor"===g.showHyperlinkPopup,O=(0,p.useCallback)(function(){if(j.current){var t,o=(0,E.$u)(j.current.value)||null;if(!n.link&&o&&(0,z.L)("hyperlink","create"),(0,B.gs)(n)){if((null===(t=g.activeEmbeddable)||void 0===t?void 0:t.element)===n&&r({activeEmbeddable:null}),!o)return void(0,c.DR)(n,{validated:!1,link:null});if((0,l.xm)(o,v.validateEmbeddable)){var i=n.width,a=n.height,u=(0,l.LM)(o);null!=u&&u.warning&&s({message:u.warning,closable:!0});var d=u?u.aspectRatio.w/u.aspectRatio.h:1,p=G.get(n.id)!==n.link;(0,c.DR)(n,U(U({},p?{width:"video"===(null==u?void 0:u.type)?i>a?i:a*d:i,height:"video"===(null==u?void 0:u.type)&&i>a?i/d:a}:{}),{},{validated:!0,link:o})),H.R.delete(n),G.has(n.id)&&G.delete(n.id)}else o&&s({message:(0,f.t)("toast.unableToEmbed"),closable:!0}),n.link&&G.set(n.id,n.link),(0,c.DR)(n,{validated:!1,link:o}),H.R.delete(n)}else(0,c.DR)(n,{link:o})}},[n,s,v.validateEmbeddable,g.activeEmbeddable,r]);(0,p.useLayoutEffect)(function(){return function(){O()}},[O]),(0,p.useEffect)(function(){var t=null,o=function(o){_||(t&&clearTimeout(t),ei(n,g,[o.clientX,o.clientY])&&(t=window.setTimeout(function(){r({showHyperlinkPopup:!1})},500)))};return window.addEventListener(b.Ks.POINTER_MOVE,o,!1),function(){window.removeEventListener(b.Ks.POINTER_MOVE,o,!1),t&&clearTimeout(t)}},[g,n,_,r]);var C=(0,p.useCallback)(function(){(0,z.L)("hyperlink","delete"),(0,c.DR)(n,{link:null}),_&&(j.current.value=""),r({showHyperlinkPopup:!1})},[r,n,_]),I=X(n,g),M=I.x,P=I.y;return g.draggingElement||g.resizingElement||g.isRotating||g.openMenu||g.viewModeEnabled?null:(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(P,"px"),left:"".concat(M,"px"),width:320,padding:5},onClick:function(){n.link||_||r({showHyperlinkPopup:"editor"})},children:[_?(0,W.jsx)("input",{className:(0,h.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:j,value:k,onChange:function(t){return S(t.target.value)},autoFocus:!0,onKeyDown:function(t){t.stopPropagation(),t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K&&t.preventDefault(),t.key!==m.tW.ENTER&&t.key!==m.tW.ESCAPE||(O(),r({showHyperlinkPopup:"info"}))}}):n.link?(0,W.jsx)("a",{href:(0,E.$u)(n.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,E.q$)(n.link)?"_self":"_blank",onClick:function(t){if(n.link&&o){var r=(0,a.ag)(b.Ks.EXCALIDRAW_LINK,t.nativeEvent);o(U(U({},n),{},{link:(0,E.$u)(n.link)}),r),r.defaultPrevented&&t.preventDefault()}},rel:"noopener noreferrer",children:n.link}):(0,W.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,f.t)("labels.link.empty")}),(0,W.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!_&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.edit"),"aria-label":(0,f.t)("buttons.edit"),label:(0,f.t)("buttons.edit"),onClick:function(){(0,z.L)("hyperlink","edit","popup-ui"),r({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:d.Pm}),y&&!(0,B.gs)(n)&&(0,W.jsx)(u.V,{type:"button",title:(0,f.t)("buttons.remove"),"aria-label":(0,f.t)("buttons.remove"),label:(0,f.t)("buttons.remove"),onClick:C,className:"excalidraw-hyperlinkContainer--remove",icon:d.XH})]})]})},X=function(t,n){var r=(0,k.qf)(t),o=(0,i.Z)(r,2),l=o[0],c=o[1],s=(0,a._i)({sceneX:l+t.width/2,sceneY:c},n),u=s.x,d=s.y;return{x:u-n.offsetLeft-160,y:d-n.offsetTop-85}},q=(0,s.z)({name:"hyperlink",perform:function(t,n){return"editor"!==n.showHyperlinkPopup&&{elements:t,appState:U(U({},n),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(t){return t[m.tW.CTRL_OR_CMD]&&t.key===m.tW.K},contextItemLabel:function(t,n){return $(t,n)},predicate:function(t,n){return 1===(0,x.eD)(t,n).length},PanelComponent:function(t){var n=t.elements,r=t.appState,o=t.updateData,i=(0,x.eD)(n,r);return(0,W.jsx)(u.V,{type:"button",icon:d.xP,"aria-label":(0,f.t)($(n,r)),title:"".concat((0,B.gs)(n[0])?(0,f.t)("labels.link.labelEmbed"):(0,f.t)("labels.link.label")," - ").concat((0,a.uY)("CtrlOrCmd+K")),onClick:function(){return o(null)},selected:1===i.length&&!!i[0].link})}}),$=function(t,n){var r=(0,x.eD)(t,n);return r[0].link?(0,B.gs)(r[0])?"labels.link.editEmbed":"labels.link.edit":(0,B.gs)(r[0])?"labels.link.createEmbed":"labels.link.create"},J=function(t,n,r){var o=(0,i.Z)(t,4),a=o[0],l=o[1],c=o[2],s=o[3],u=g.Dn,d=u/r.zoom.value,f=u/r.zoom.value,p=u/r.zoom.value,h=(u-8)/(2*r.zoom.value),m=4/r.zoom.value,b=(0,v.U1)(c+m-h+d/2,l-m-p+h+f/2,(a+c)/2,(l+s)/2,n),y=(0,i.Z)(b,2);return[y[0]-d/2,y[1]-f/2,d,f]},Q=function(t,n,r){var o=(0,i.Z)(r,2),a=o[0],l=o[1],c=4/n.zoom.value,s=(0,k.qf)(t),u=(0,i.Z)(s,4),d=J([u[0],u[1],u[2],u[3]],t.angle,n),f=(0,i.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3];return a>p-c&&ah-c&&l=m&&u<=v&&d>=g-85&&d<=g)return!1;var b=X(t,n),y=b.x,x=b.y;return!(l>=y-f&&l<=y+320+10+f&&c>=x-f&&c<=x+f+10+42)}},9645:function(t,n,r){"use strict";r.d(n,{$q:function(){return U},DK:function(){return _},H:function(){return O},HG:function(){return y},N1:function(){return v},R:function(){return E},UZ:function(){return S},Ww:function(){return P},Y9:function(){return I},ZB:function(){return Z},cz:function(){return g},ek:function(){return W},el:function(){return w}});var o=r(7169),i=r(2577),a=r(4105),l=r(4183),c=r(3528),s=r(583),u=r(457),d=r(7422),f=r(9827),p=r(5491),h=r(4761);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}var g=function(t){return!t[p.tW.CTRL_OR_CMD]},v=function(t){return t.isBindingEnabled},b=function(t,n){var r=[];return n.forEach(function(n){var o=t.getNonDeletedElement(n);null!=o&&r.push(o)}),r},y=function(t,n,r){var o=new Set,i=new Set;x(t,n,r,"start",o,i),x(t,r,n,"end",o,i);var a=Array.from(i).filter(function(t){return!o.has(t)});b(u.Z.getScene(t),a).forEach(function(n){var r;(0,s.DR)(n,{boundElements:null===(r=n.boundElements)||void 0===r?void 0:r.filter(function(n){return"arrow"!==n.type||n.id!==t.id})})})},x=function(t,n,r,o,i,a){if("keep"!==n){if(null!=n)null!=r&&("keep"===r?j(t,n,o):"start"!==o&&r.id===n.id)||(S(t,n,o),i.add(n.id));else{var l=C(t,o);null!=l&&a.add(l)}}},w=function(t){t.forEach(function(t){(0,l.Mn)(t)?y(t,z(t,"start"),z(t,"end")):(0,l.f0)(t)&&k(t)})},k=function(t){B(t).forEach(function(n){var r=(0,i.Z)(n,2),o=r[0],a=r[1];return y(o,"end"===a?"keep":t,"start"===a?"keep":t)})},E=function(t,n,r,o){null!=n.startBoundElement&&S(t,n.startBoundElement,"start");var i=I(o,r);null==i||j(t,i,"end")||S(t,i,"end")},S=function(t,n,r){(0,s.DR)(t,(0,o.Z)({},"start"===r?"startBinding":"endBinding",function(t){for(var n=1;n2)){var a=u.Z.getScene(t).getElement(r.elementId);if(null!=a){var l,s="start"===n?-1:1,f=-1===s?0:t.points.length-1,p=d._.getPointAtIndexGlobalCoordinates(t,f-s),h=(0,c.j_)(a,r.focus,p);if(0===r.gap)l=h;else{var m=(0,c.MZ)(a,p,h,r.gap);l=0===m.length?h:m[0]}d._.movePoints(t,[{index:f,point:d._.pointFromAbsoluteCoords(t,l)}],(0,o.Z)({},"start"===n?"startBinding":"endBinding",r))}}},L=function(t,n,r){if(null==n||null==r)return n;var o=n.gap,i=n.focus,a=n.elementId,l=r.width,s=r.height,u=t.width,d=t.height;return{elementId:a,gap:Math.max(1,Math.min((0,c.fb)(t,l,s),o*(l0&&(n.forEach(function(t){c&&!r.has(t.id)&&i.add(t.id)}),a.add(r.get(t.id))),(0,l.Mn)(t)){if(null!=t.startBinding){var o=t.startBinding.elementId;c&&!r.has(o)&&a.add(o)}if(null!=t.endBinding){var s=t.endBinding.elementId;c&&!r.has(s)&&a.add(s)}null==t.startBinding&&null==t.endBinding||i.add(r.get(t.id))}}),t.filter(function(t){var n=t.id;return i.has(n)}).forEach(function(t){var n=t.startBinding,o=t.endBinding;(0,s.DR)(t,{startBinding:F(n,r),endBinding:F(o,r)})}),t.filter(function(t){var n=t.id;return a.has(n)}).forEach(function(t){var n=t.boundElements;null!=n&&n.length>0&&(0,s.DR)(t,{boundElements:n.map(function(t){return r.has(t.id)?{id:r.get(t.id),type:t.type}:t})})})},F=function(t,n){if(null==t)return null;var r,o=t.elementId;return{focus:t.focus,gap:t.gap,elementId:null!==(r=n.get(o))&&void 0!==r?r:o}},U=function(t,n){var r=new Set(n.map(function(t){return t.id})),o=new Set;n.forEach(function(t){var n;(0,l.f0)(t)?null===(n=t.boundElements)||void 0===n||n.forEach(function(t){r.has(t.id)||o.add(t.id)}):(0,l.Mn)(t)&&(t.startBinding&&o.add(t.startBinding.elementId),t.endBinding&&o.add(t.endBinding.elementId))}),t.filter(function(t){var n=t.id;return o.has(n)}).forEach(function(t){(0,l.f0)(t)?(0,s.DR)(t,{boundElements:Y(t.boundElements,r)}):(0,l.Mn)(t)&&(0,s.DR)(t,{startBinding:K(t.startBinding,r),endBinding:K(t.endBinding,r)})})},K=function(t,n){return null==t||n.has(t.elementId)?null:t},Y=function(t,n){return t?t.filter(function(t){return!n.has(t.id)}):null}},4949:function(t,n,r){"use strict";r.d(n,{CM:function(){return S},GJ:function(){return w},IX:function(){return O},KP:function(){return A},M$:function(){return k},Pi:function(){return T},UC:function(){return E},Ut:function(){return Z},Y5:function(){return M},hC:function(){return D},os:function(){return R},qf:function(){return x},v2:function(){return z},wC:function(){return L}});var o=r(1930),i=r(2577),a=r(8821),l=r(5169),c=r(2361),s=r(9845),u=r(6049),d=r(4183),f=r(5999),p=r(4761),h=r(7422),m=r(2921),g=r(457);function v(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]&&arguments[1];if((0,d.F9)(t))return I(t);if((0,d.bt)(t))return h._.getElementAbsoluteCoords(t,n);if((0,d.iB)(t)){var r=(0,p.tl)(t);if((0,d.Yv)(r)){var o=h._.getBoundTextElementPosition(r,t);return[o.x,o.y,o.x+t.width,o.y+t.height,o.x+t.width/2,o.y+t.height/2]}}return[t.x,t.y,t.x+t.width,t.y+t.height,t.x+t.width/2,t.y+t.height/2]},w=function(t){var n=x(t),r=(0,i.Z)(n,6),o=r[0],a=r[1],l=r[2],s=r[3],u=r[4],f=r[5],p=[u,f];if((0,d.bt)(t)||(0,d.F9)(t)){for(var h=[],m=0;m=0))return!1;var d=null,f=null,p=1/0,h=1/0;return 0===l?p=h=-s/c:(p=(-c+Math.sqrt(u))/(2*l),h=(-c-Math.sqrt(u))/(2*l)),p>=0&&p<=1&&(d=j(p,t,n,r,o)),h>=0&&h<=1&&(f=j(h,t,n,r,o)),[d,f]},O=function(t,n){var r=[0,0],a=t.reduce(function(t,a){var l=a.op,c=a.data;if("move"===l)r=c;else if("bcurveTo"===l){var s=[c[0],c[1]],u=[c[2],c[3]],d=[c[4],c[5]],f=n?n.apply(void 0,s):s,p=n?n.apply(void 0,u):u,h=n?n.apply(void 0,d):d,m=n?n.apply(void 0,(0,o.Z)(r)):r;r=d;var g=function(t,n,r,i){var a=_(t[0],n[0],r[0],i[0]),l=_(t[1],n[1],r[1],i[1]),c=Math.min(t[0],i[0]),s=Math.max(t[0],i[0]);if(a){var u=a.filter(function(t){return null!==t});c=Math.min.apply(Math,[c].concat((0,o.Z)(u))),s=Math.max.apply(Math,[s].concat((0,o.Z)(u)))}var d=Math.min(t[1],i[1]),f=Math.max(t[1],i[1]);if(l){var p=l.filter(function(t){return null!==t});d=Math.min.apply(Math,[d].concat((0,o.Z)(p))),f=Math.max.apply(Math,[f].concat((0,o.Z)(p)))}return[c,d,s,f]}(m,f,p,h),v=(0,i.Z)(g,4),b=v[0],y=v[1],x=v[2],w=v[3];t.minX=Math.min(t.minX,b),t.minY=Math.min(t.minY,y),t.maxX=Math.max(t.maxX,x),t.maxY=Math.max(t.maxY,w)}return t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[a.minX,a.minY,a.maxX,a.maxY]},C=function(t){var n,r=1/0,o=1/0,a=-1/0,l=-1/0,c=v(t);try{for(c.s();!(n=c.n()).done;){var s=(0,i.Z)(n.value,2),u=s[0],d=s[1];r=Math.min(r,u),o=Math.min(o,d),a=Math.max(a,u),l=Math.max(l,d)}}catch(t){c.e(t)}finally{c.f()}return[r,o,a,l]},I=function(t){var n=C(t.points),r=(0,i.Z)(n,4),o=r[0],a=r[1],l=r[2],c=r[3],s=o+t.x,u=a+t.y,d=l+t.x,f=c+t.y;return[s,u,d,f,(s+d)/2,(u+f)/2]},M=function(t,n,r,o){var a=S(n[0]);if(a.length<1)return null;var l="start"===r?1:a.length-1,s=a[l].data,u=[s[4],s[5]],d=[s[2],s[3]],f=[s[0],s[1]],p=a[l-1],h=[0,0];"move"===p.op?h=p.data:"bcurveTo"===p.op&&(h=[p.data[4],p.data[5]]);var m=function(t,n){return Math.pow(1-t,3)*u[n]+3*t*Math.pow(1-t,2)*d[n]+3*Math.pow(t,2)*(1-t)*f[n]+h[n]*Math.pow(t,3)},g="start"===r?h:u,v=(0,i.Z)(g,2),b=v[0],y=v[1],x=[m(.3,0),m(.3,1)],w=x[0],k=x[1],E=Math.hypot(b-w,y-k),j=(b-w)/E,_=(y-k)/E,O=0;if("arrow"===o){var C=(0,i.Z)(t.points[t.points.length-1],2),I=C[0],M=C[1],P=t.points.length>1?t.points[t.points.length-2]:[0,0],T=(0,i.Z)(P,2);O=Math.hypot(I-T[0],M-T[1])}else for(var A=0;A0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[0,0,0,0,0,0,0,0];if(n<0||n>7)throw Error("Expected `index` between 0 and 7, got `".concat(n,"`"));return 0!==t&&(r[n]=t),r},c=function(t){return[t[0],t[1],t[2],t[3],-t[4],-t[5],-t[6],-t[7]]},s=function(t,n){return v(n)?[t[0]-n,t[1],t[2],t[3],t[4],t[5],t[6],t[7]]:[t[0]-n[0],t[1]-n[1],t[2]-n[2],t[3]-n[3],t[4]-n[4],t[5]-n[5],t[6]-n[6],t[7]-n[7]]},u=function(t,n){return v(n)?[t[0]*n,t[1]*n,t[2]*n,t[3]*n,t[4]*n,t[5]*n,t[6]*n,t[7]*n]:[d(t,n),n[1]*t[0]+n[0]*t[1]-n[4]*t[2]+n[5]*t[3]+n[2]*t[4]-n[3]*t[5]-n[7]*t[6]-n[6]*t[7],n[2]*t[0]+n[0]*t[2]-n[6]*t[3]+n[3]*t[6],n[3]*t[0]+n[6]*t[2]+n[0]*t[3]-n[2]*t[6],n[4]*t[0]+n[2]*t[1]-n[1]*t[2]+n[7]*t[3]+n[0]*t[4]+n[6]*t[5]-n[5]*t[6]+n[3]*t[7],n[5]*t[0]-n[3]*t[1]+n[7]*t[2]+n[1]*t[3]-n[6]*t[4]+n[0]*t[5]+n[4]*t[6]+n[2]*t[7],n[6]*t[0]+n[3]*t[2]-n[2]*t[3]+n[0]*t[6],n[7]*t[0]+n[6]*t[1]+n[5]*t[2]+n[4]*t[3]+n[3]*t[4]+n[2]*t[5]+n[1]*t[6]+n[0]*t[7]]},d=function(t,n){return n[0]*t[0]+n[2]*t[2]+n[3]*t[3]-n[6]*t[6]},f=function(t,n){return[p(t,n),t[1]*n[7]+t[4]*n[5]-t[5]*n[4]+t[7]*n[1],t[2]*n[7]-t[4]*n[6]+t[6]*n[4]+t[7]*n[2],t[3]*n[7]+t[5]*n[6]-t[6]*n[5]+t[7]*n[3],t[4]*n[7]+t[7]*n[4],t[5]*n[7]+t[7]*n[5],t[6]*n[7]+t[7]*n[6],t[7]*n[7]]},p=function(t,n){return t[0]*n[7]+t[1]*n[6]+t[2]*n[5]+t[3]*n[4]+t[4]*n[3]+t[5]*n[2]+t[6]*n[1]+t[7]*n[0]},h=function(t){return Math.sqrt(Math.abs(t[0]*t[0]-t[2]*t[2]-t[3]*t[3]+t[6]*t[6]))},m=function(t){var n=h(t);if(0===n||1===n)return t;var r=t[6]<0?-1:1;return u(t,r/n)},g=function(t){var n=Math.sqrt(Math.abs(t[7]*t[7]-t[5]*t[5]-t[4]*t[4]+t[1]*t[1]));return 0===n||1===n?t:u(t,1/n)},v=function(t){return"number"==typeof t},b=(l(1,1),l(1,2),l(1,3),l(1,4),l(1,5),l(1,6),l(1,7),function(t,n,r){return m([0,r,t,n,0,0,0,0])}),y=function(t,n){return m(f(n,t))},x=function(t){var n=(0,o.Z)(t,2),r=n[0];return[0,0,0,0,n[1],r,1,0]},w=function(t){return[t[5],t[4]]},k=function(t){return[0,0,0,0,Math.abs(t[4]),Math.abs(t[5]),1,0]},E=function(t,n){return h(f(t,n))},S=function(t,n){return p(t,n)},j=function(t){return[0,0,0,0,t[4],t[5],0,0]},_=function(t,n){var r,o;return r=u(t,Math.sin(n/2)),v(o=Math.cos(n/2))?[r[0]+o,r[1],r[2],r[3],r[4],r[5],r[6],r[7]]:[r[0]+o[0],r[1]+o[1],r[2]+o[2],r[3]+o[3],r[4]+o[4],r[5]+o[5],r[6]+o[6],r[7]+o[7]]},O=function(t,n){return m(u(u(t,n),c(t)))},C=r(2361),I=r(1493),M=r(4949),P=r(4183),T=r(7651),A=r(9827),D=r(4048),L=r(4761),Z=r(2921);function R(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rd-r&&vf-r&&bx?v:Sx?g:h)[1],f-h[0])3&&void 0!==arguments[3]?arguments[3]:0,i=ea(t),a=O(i,x(n)),l=y(a,O(i,x(r))),s=c(i);return ed(t,l,a,o).map(function(t){return w(O(s,t))})},ed=function(t,n,r){var o,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;switch(t.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var a=ef(t);o=a.flatMap(function(t,r){return ep(n,eh([t,a[(r+1)%4]],i))}).concat(a.flatMap(function(t){return eg(t,i,n)}));break;case"ellipse":o=em(t,i,n)}if(o.length<2)return[];var l=o.sort(function(t,n){return E(t,r)-E(n,r)});return[l[0],l[l.length-1]]},ef=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=n*t.width/2,o=n*t.height/2;switch(t.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[i(r,o),i(r,-o),i(-r,-o),i(-r,o)];case"diamond":return[i(0,o),i(r,0),i(0,-o),i(-r,0)]}},ep=function(t,n){var r,i=(0,o.Z)(n,2),a=i[0],l=i[1];return S(a,t)*S(l,t)>=0?[]:[m([(r=y(a,l))[0]*t[0],r[1]*t[0]+r[0]*t[1],r[2]*t[0]+r[0]*t[2],r[3]*t[0]+r[0]*t[3],r[4]*t[0]+r[2]*t[1]-r[1]*t[2]+r[0]*t[4],r[5]*t[0]-r[3]*t[1]+r[1]*t[3]+r[0]*t[5],r[6]*t[0]+r[3]*t[2]-r[2]*t[3]+r[0]*t[6],r[7]*t[0]+r[6]*t[1]+r[5]*t[2]+r[4]*t[3]+r[3]*t[4]+r[2]*t[5]+r[1]*t[6]])]},eh=function(t,n){var r,i,a=(0,o.Z)(t,2),l=a[0],c=a[1],s=(r=g([0,0,0,0,c[4]-l[4],c[5]-l[5],0,0]),[1,0,0,0,(i=.5*n)*r[4],i*r[5],0,0]);return[O(s,l),O(s,c)]},em=function(t,n,r){var o=t.width/2+n,a=t.height/2+n,l=r[2],c=r[3],s=r[1],u=o*o*l*l+a*a*c*c,d=u-s*s;if(0===u||d<=0)return[];var f=Math.sqrt(d),p=-o*o*l*s,h=-a*a*c*s;return[i((p+o*a*c*f)/u,(h-o*a*l*f)/u),i((p-o*a*c*f)/u,(h+o*a*l*f)/u)]},eg=function(t,n,r){if(0===n)return 0===S(r,t)?[t]:[];var a=r[2],l=r[3],c=r[1],s=w(t),u=(0,o.Z)(s,2),d=u[0],f=u[1],p=a*a+l*l,h=n*n*p-Math.pow(a*d+l*f+c,2);if(0===p||h<=0)return[];var m=Math.sqrt(h),g=d*l*l-f*a*l-a*c,v=f*a*a-d*a*l-l*c;return[i((g+l*m)/p,(v-a*m)/p),i((g-l*m)/p,(v+a*m)/p)]},ev=function(t,n,r){var a=Math.abs(n),l=t.width*a/2,c=t.height*a/2,s=Math.sign(n),u=w(r),d=(0,o.Z)(u,2),f=d[0],p=d[1],h=0===p?1e-4:p,m=Math.pow(f,2)*Math.pow(c,2)+Math.pow(h,2)*Math.pow(l,2),g=(-f*Math.pow(c,2)+s*h*Math.sqrt(Math.max(0,m-Math.pow(l,2)*Math.pow(c,2))))/m,v=(-g*f-1)/h;0===v&&(v=.01*(Object.is(v,-0)?-1:1));var b=-Math.pow(l,2)*g/(Math.pow(v,2)*Math.pow(c,2)+Math.pow(g,2)*Math.pow(l,2));return i(b,(-g*b-1)/v)},eb=function(t,n,r){var o=Math.abs(n),i=Math.sign(n),a=ef(t,o),l=0,c=null;return a.forEach(function(t){var n=i*y(r,t)[1];n>l&&(l=n,c=t)}),c},ey=function(t,n,r,o){var i,a=[],l=!1,c=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return R(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return R(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,M.CM)(t));try{for(c.s();!(i=c.n()).done;){var s=i.value;"move"===s.op?(l=!l)&&a.push([s.data[0],s.data[1]]):"bcurveTo"===s.op?l&&(a.push([s.data[0],s.data[1]]),a.push([s.data[2],s.data[3]]),a.push([s.data[4],s.data[5]])):"lineTo"===s.op&&l&&a.push([s.data[0],s.data[1]])}}catch(t){c.e(t)}finally{c.f()}if(a.length>=4){if("sharp"===o)return(0,C.c9)(a,n,r);var u=(0,I.sU)(a,10,5);return(0,C.c9)(u,n,r)}return!1},ex=function(t,n,r,i){var a=(0,M.CM)(t),l=[0,0];return a.some(function(a,c){var s=a.op,u=a.data;if("move"===s)l=u;else{if("bcurveTo"===s){var d=[u[0],u[1]],f=[u[2],u[3]],p=[u[4],u[5]],h=l;return l=p,function(t,n,r,i,a,l){for(var c=(0,o.Z)(a,2),s=c[0],u=c[1],d=function(o,a){return Math.pow(1-o,3)*i[a]+3*o*Math.pow(1-o,2)*r[a]+3*Math.pow(o,2)*(1-o)*n[a]+t[a]*Math.pow(o,3)},f=0;f<=1;){if(Math.sqrt(Math.pow(d(f,0)-s,2)+Math.pow(d(f,1)-u,2))t.length)&&(n=t.length);for(var r=0,o=Array(n);r$/i,C=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,I=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","link.excalidraw.com","gist.github.com","twitter.com","*.simplepdf.eu","stackblitz.com","val.town","giphy.com"]),M=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),P=function(t){return"".concat(t,"")},T=function(t){if(!t)return null;if(b.has(t))return b.get(t);var n=t,r=M.has(L(t,M)||""),o="generic",a={w:560,h:840},l=t.match(y);if(null!=l&&l[2]){var s=l[3]?"&start=".concat(l[3]):"",u=t.includes("shorts");switch(o="video",l[1]){case"embed/":case"watch?v=":case"shorts/":default:t="https://www.youtube.com/embed/".concat(l[2],"?enablejsapi=1").concat(s);break;case"playlist?list=":case"embed/videoseries?list=":t="https://www.youtube.com/embed/videoseries?list=".concat(l[2],"&enablejsapi=1").concat(s)}return a=u?{w:315,h:560}:{w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}}var d=t.match(x);if(null!=d&&d[1]){var f=null==d?void 0:d[1],p=/^\d+$/.test(f)?void 0:(0,c.t)("toast.unrecognizedLinkFormat");return o="video",t="https://player.vimeo.com/video/".concat(f,"?api=1"),a={w:560,h:315},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,warning:p,sandbox:{allowSameOrigin:r}}}if(t.match(w))return o="generic",t="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(t)),a={w:550,h:550},b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};var m=t.match(_);if(m)return t="embed"===m[1]?m[0]:m[0].replace("/v","/embed"),b.set(n,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}};if(S.test(t)){var g=t.match(S)[1],v=(0,h.tO)("https://twitter.com/x/status/".concat(g)),E={type:"document",srcdoc:function(t){return P(' '))},aspectRatio:{w:480,h:480},sandbox:{allowSameOrigin:r}};return b.set(n,E),E}if(k.test(t)){var j=t.match(k),O=(0,i.Z)(j,3),C=O[1],I=O[2],T=(0,h.tO)("https://gist.github.com/".concat(C,"/").concat(I)),A={type:"document",srcdoc:function(){return P('\n \n \n '))},aspectRatio:{w:550,h:720},sandbox:{allowSameOrigin:r}};return b.set(t,A),A}return b.set(t,{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}),{link:t,aspectRatio:a,type:o,sandbox:{allowSameOrigin:r}}},A=function(t){if((0,p.gs)(t))return!0;if("text"===t.type){var n=(0,f.tl)(t);if(n&&(0,p.gs)(n))return!0}return!1},D=function(t){var n,r=t.link&&""!==(null==t?void 0:t.link)?t.link:"Empty Web-Embed",o=Math.max(Math.min(t.width/2,t.width/r.length),t.width/30),i=l.ut.Helvetica,a=(0,s.mO)({fontSize:o,fontFamily:i});return(0,d.VL)({x:t.x+t.width/2,y:t.y+t.height/2,strokeColor:"transparent"!==t.strokeColor?t.strokeColor:"black",backgroundColor:"transparent",fontFamily:i,fontSize:o,text:(0,f.lD)(r,a,t.width-20),textAlign:"center",verticalAlign:l.oX.MIDDLE,angle:null!==(n=t.angle)&&void 0!==n?n:0})},L=((0,a.z)({name:"setEmbeddableAsActiveTool",trackEvent:{category:"toolbar"},perform:function(t,n,r,o){var i=(0,s.Om)(n,{type:"embeddable"});return(0,u.Uk)(o.canvas,v(v({},n),{},{activeTool:i})),{elements:t,appState:v(v({},n),{},{activeTool:(0,s.Om)(n,{type:"embeddable"})}),commitToHistory:!1}}}),function(t,n){try{var r=new URL(t).hostname.replace(/^www\./,"");if(n instanceof Set){if(I.has(r))return r;var o=r.replace(/^([^.]+)/,"*");return I.has(o)?o:null}var i=n.replace(/^www\./,"");if(r===i)return i}catch(t){}return null}),Z=function(t){var n=t.match(j);if(n&&2===n.length)return n[1];var r=t.match(E);if(r&&2===r.length)return r[1];if(C.test(t))return"https://giphy.com/embed/".concat(C.exec(t)[1]);var o=t.match(O);return o&&2===o.length?o[1]:t},R=function(t,n){if(!t)return!1;if(null!=n){if("function"==typeof n){var r=n(t);if("boolean"==typeof r)return r}else{if("boolean"==typeof n)return n;if(n instanceof RegExp)return n.test(t);if(Array.isArray(n)){var o,i=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(n);try{for(i.s();!(o=i.n()).done;){var a=o.value;if(a instanceof RegExp){if(t.match(a))return!0}else if(L(t,a))return!0}}catch(t){i.e(t)}finally{i.f()}return!1}}}return!!L(t,I)}},4178:function(t,n,r){"use strict";r.d(n,{PK:function(){return g},Xx:function(){return v},bp:function(){return y},oA:function(){return b}});var o,i,a=r(2577),l=r(7169),c=r(8950),s=r(2975),u=r.n(s),d=r(9937),f=r(8227),p=r(4183);function h(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function m(t){for(var n=1;n=t[0]&&n<=t[0]+t[2]&&r>=t[1]&&r<=t[1]+t[3]},m=function(t,n,r,o,i,a){return t.reduce(function(t,l){if(t)return t;var c=function(t,n,r,o,i,a){if(!n.selectedElementIds[t.id])return!1;var l=(0,s.PC)(t,i,a),c=l.rotation,u=(0,f.Z)(l,p);if(c&&h(c,r,o))return"rotation";var d=Object.keys(u).filter(function(t){var n=u[t];return!!n&&h(n,r,o)});return d.length>0&&d[0]}(l,n,r,o,i,a);return c?{element:l,transformHandleType:c}:null},null)},g=function(t,n,r,o,i){var a=(0,d.Z)(t,4),l=a[0],c=a[1],u=a[2],f=a[3],p=(0,s.kK)([l,c,u,f,(l+u)/2,(c+f)/2],0,o,i,s.ox);return Object.keys(p).find(function(t){var o=p[t];return o&&h(o,n,r)})||!1},v=["ns","nesw","ew","nwse"],b=function(t){var n,r,o,i=t.element,a=t.transformHandleType,l=i&&Math.sign(i.height)*Math.sign(i.width)==-1,c=null;switch(a){case"n":case"s":c="ns";break;case"w":case"e":c="ew";break;case"nw":case"se":c=l?"nesw":"nwse";break;case"ne":case"sw":c=l?"nwse":"nesw";break;case"rotation":return"grab"}return c&&i&&(n=c,r=i.angle,(o=v.indexOf(n))>=0&&(n=v[(o+Math.round(r/(Math.PI/4)))%v.length]),c=n),c?"".concat(c,"-resize"):""},y=r(4381),x=r(9645),w=r(583),k=r(4761),E=r(9215),S=r(2361),j=function(t,n,r,o,i,l,s){var u=new Set(n),d=n.filter(function(t){return(0,a.He)(t)}).map(function(t){return t.id});d.length>0&&i.getNonDeletedElements().filter(function(t){return!(0,a.Xh)(t)}).filter(function(t){return null!==t.frameId}).filter(function(t){return d.includes(t.frameId)}).forEach(function(t){return u.add(t)});var f=_((0,c.KP)(Array.from(u).map(function(n){var r;return null!==(r=t.originalElements.get(n.id))&&void 0!==r?r:n})),r,l,s);u.forEach(function(n){if(O(t,n,f),!(0,a.Yv)(n)&&(!n.groupIds.length||o.editingGroupId&&!(0,E.zq)(o,n))){var r=(0,k.WJ)(n);r&&O(t,r,f)}(0,x.Ww)(n,{simultaneouslyUpdated:Array.from(u)})})},_=function(t,n,r,o){var i=(0,d.Z)(t,2),a=i[0],l=i[1],c=a+n.x+r.x,s=l+n.y+r.y;if(0===r.x||0===r.y){var u=(0,S.wC)(a+n.x,l+n.y,o),f=(0,d.Z)(u,2),p=f[0],h=f[1];0===r.x&&(c=p),0===r.y&&(s=h)}return{x:c-a,y:s-l}},O=function(t,n,r){var o,i=null!==(o=t.originalElements.get(n.id))&&void 0!==o?o:n,a=i.x+r.x,l=i.y+r.y;(0,w.DR)(n,{x:a,y:l})},C=function(t,n,r){var o=(0,c.KP)(t),i=(0,d.Z)(o,2);return[n-i[0],r-i[1]]},I=function(t,n,r,o,a,l,c,s,u,d,f){var p=arguments.length>11&&void 0!==arguments[11]?arguments[11]:null;if(u&&"selection"!==t.type){if(f)s=c/f;else{if(Math.abs(l-o)>Math.abs(a-r)){var h=(0,i.uK)(n,s,at.length)&&(n=t.length);for(var r=0,o=Array(n);r=h&&r[0]<=g&&r[1]>=m&&r[1]<=v||n.shiftKey&&null!=c&&c.includes(o))&&t.push(o),t},[]);o({editingLinearElement:E(E({},l),{},{selectedPointsIndices:b.length?b:null})})}},{key:"handlePointDragging",value:function(n,r,o,i,l,c){if(!c)return!1;var s=c.selectedPointsIndices,u=c.elementId,d=t.getElement(u);if(!d)return!1;var f=d.points[c.pointerDownState.lastClickedPoint];if(s&&f){if((0,v.Ge)(n)&&1===s.length&&d.points.length>1){var p=s[0],h=d.points[0===p?1:p-1],y=t._getShiftLockedDelta(d,h,[o,i],n[v.tW.CTRL_OR_CMD]?null:r.gridSize),x=(0,a.Z)(y,2),w=x[0],k=x[1];t.movePoints(d,[{index:p,point:[w+h[0],k+h[1]],isDragging:p===c.pointerDownState.lastClickedPoint}])}else{var E=t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize),S=E[0]-f[0],j=E[1]-f[1];t.movePoints(d,s.map(function(a){return{index:a,point:a===c.pointerDownState.lastClickedPoint?t.createPointAt(d,o-c.pointerOffset.x,i-c.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:r.gridSize):[d.points[a][0]+S,d.points[a][1]+j],isDragging:a===c.pointerDownState.lastClickedPoint}}))}if((0,b.WJ)(d)&&(0,b.RB)(d,!1),(0,g.Mn)(d,!1)){var _=[];0===s[0]&&_.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[0])));var O=s[s.length-1];O===d.points.length-1&&_.push((0,m.AK)(t.getPointGlobalCoordinates(d,d.points[O]))),_.length&&l(d,_)}return!0}return!1}},{key:"handlePointerUp",value:function(n,r,o){var i,a=r.elementId,l=r.selectedPointsIndices,c=r.isDragging,u=r.pointerDownState,d=t.getElement(a);if(!d)return r;var f={};if(c&&l){var g,v=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(l);try{for(v.s();!(g=v.n()).done;){var b=g.value;if(0===b||b===d.points.length-1){(0,s.g6)(d.points,o.zoom.value)&&t.movePoints(d,[{index:b,point:0===b?d.points[d.points.length-1]:d.points[0]}]);var y=(0,h.N1)(o)?(0,h.Y9)((0,m.AK)(t.getPointAtIndexGlobalCoordinates(d,b)),p.Z.getScene(d)):null;f[0===b?"startBindingElement":"endBindingElement"]=y}}}catch(t){v.e(t)}finally{v.f()}}return E(E(E({},r),f),{},{selectedPointsIndices:c||n.shiftKey?!c&&n.shiftKey&&null!==(i=u.prevSelectedPointsIndices)&&void 0!==i&&i.includes(u.lastClickedPoint)?l&&l.filter(function(t){return t!==u.lastClickedPoint}):l:null!=l&&l.includes(u.lastClickedPoint)?[u.lastClickedPoint]:l,isDragging:!1,pointerOffset:{x:0,y:0}})}},{key:"isSegmentTooShort",value:function(n,r,o,i){var a=(0,s.LW)(r[0],r[1],o[0],o[1]);return n.points.length>2&&n.roundness&&(a=(0,s.eH)(n,o)),a*i.value<4*t.POINT_HANDLE_SIZE}},{key:"getSegmentMidPoint",value:function(n,r,o,i){var l=(0,s.H5)(r,o);if(n.points.length>2&&n.roundness){var c=(0,s.yB)(n,n.points[i]);if(c){var u=(0,s.lk)(n,n.points[i],.5),d=(0,s.N_)(c[0],c[1],c[2],c[3],u),f=(0,a.Z)(d,2),p=f[0],h=f[1];l=t.getPointGlobalCoordinates(n,[p,h])}}return l}},{key:"getSegmentMidPointIndex",value:function(n,r,o){var i=t.getElement(n.elementId);if(!i)return -1;for(var a=t.getEditorMidPoints(i,r),l=0;l=0||x)m.hitElement=y;else{var S=c.startBindingElement,j=c.endBindingElement;(0,h.N1)(r)&&(0,g.Mn)(y)&&(0,h.HG)(y,S,j)}var O=(0,u.qf)(y),C=(0,a.Z)(O,4),I=C[0],M=C[1],P=(I+C[2])/2,T=(M+C[3])/2,A=k>-1&&(0,s.U1)(y.x+y.points[k][0],y.y+y.points[k][1],P,T,y.angle),D=k>-1||n.shiftKey?n.shiftKey||null!==(d=c.selectedPointsIndices)&&void 0!==d&&d.includes(k)?_([].concat((0,o.Z)(c.selectedPointsIndices||[]),[k])):[k]:null;return m.linearElementEditor=E(E({},c),{},{pointerDownState:{prevSelectedPointsIndices:c.selectedPointsIndices,lastClickedPoint:k,origin:{x:l.x,y:l.y},segmentMidpoint:{value:x,index:w,added:!1}},selectedPointsIndices:D,pointerOffset:A?{x:l.x-A[0],y:l.y-A[1]}:{x:0,y:0}}),m}},{key:"arePointsEqual",value:function(t,n){return!t&&!n||!(!t||!n)&&(0,s.Jj)(t,n)}},{key:"handlePointerMove",value:function(n,r,o,i){if(!i.editingLinearElement)return null;var l=i.editingLinearElement,c=l.elementId,s=l.lastUncommittedPoint,u=t.getElement(c);if(!u)return i.editingLinearElement;var d,f=u.points,p=f[f.length-1];if(!n.altKey)return p===s&&t.deletePoints(u,[f.length-1]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:null});if((0,v.Ge)(n)&&f.length>=2){var h=f[f.length-2],m=t._getShiftLockedDelta(u,h,[r,o],n[v.tW.CTRL_OR_CMD]?null:i.gridSize),g=(0,a.Z)(m,2),b=g[0],y=g[1];d=[b+h[0],y+h[1]]}else d=t.createPointAt(u,r-i.editingLinearElement.pointerOffset.x,o-i.editingLinearElement.pointerOffset.y,n[v.tW.CTRL_OR_CMD]?null:i.gridSize);return p===s?t.movePoints(u,[{index:u.points.length-1,point:d}]):t.addPoints(u,i,[{point:d}]),E(E({},i.editingLinearElement),{},{lastUncommittedPoint:u.points[u.points.length-1]})}},{key:"getPointGlobalCoordinates",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=t.x,p=t.y,h=(0,s.U1)(f+n[0],p+n[1],c,d,t.angle),m=(0,a.Z)(h,2);return[f=m[0],p=m[1]]}},{key:"getPointsGlobalCoordinates",value:function(t){var n=(0,u.qf)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],c=r[3],d=(o+l)/2,f=(i+c)/2;return t.points.map(function(n){var r=t.x,o=t.y,i=(0,s.U1)(r+n[0],o+n[1],d,f,t.angle),l=(0,a.Z)(i,2);return[r=l[0],o=l[1]]})}},{key:"getPointAtIndexGlobalCoordinates",value:function(t,n){var r=n<0?t.points.length+n:n,o=(0,u.qf)(t),i=(0,a.Z)(o,4),l=i[0],c=i[1],d=(l+i[2])/2,f=(c+i[3])/2,p=t.points[r],h=t.x,m=t.y;return p?(0,s.U1)(h+p[0],m+p[1],d,f,t.angle):(0,s.U1)(h,m,d,f,t.angle)}},{key:"pointFromAbsoluteCoords",value:function(t,n){var r=(0,u.qf)(t),o=(0,a.Z)(r,4),i=o[0],l=o[1],c=(i+o[2])/2,d=(l+o[3])/2,f=(0,s.U1)(n[0],n[1],c,d,-t.angle),p=(0,a.Z)(f,2),h=p[0],m=p[1];return[h-t.x,m-t.y]}},{key:"getPointIndexUnderCursor",value:function(n,r,o,i){for(var a=t.getPointsGlobalCoordinates(n),l=a.length;--l>-1;){var c=a[l];if((0,s.LW)(o,i,c[0],c[1])*r.value2)||r?(S.version===t.version&&S.zoom===n.zoom.value||j.updateEditorMidPointsCache(t,n),S.points):[]},j.updateEditorMidPointsCache=function(t,n){for(var r=j.getPointsGlobalCoordinates(t),o=0,i=[];o=0||j.getPointsGlobalCoordinates(i).length>=3&&!r.editingLinearElement)return null;var a=j.POINT_HANDLE_SIZE/r.zoom.value,l=t.segmentMidPointHoveredCoords;if(l&&(0,s.LW)(l[0],l[1],n.x,n.y)<=a)return l;for(var c=0,u=j.getEditorMidPoints(i,r);c=y[1]?(i=Math.min(i,k[0]),c=Math.max(c,Math.max(w[0],E[0])),l=Math.min(l,x[1]),u=Math.max(u,E[1])):b[0]>=y[0]&&b[1]>y[1]?(i=Math.min(i,E[0]),c=Math.max(c,Math.max(x[0],w[0])),l=Math.min(l,k[1]),u=Math.max(u,w[1])):b[0]>=y[0]?(i=Math.min(i,w[0]),c=Math.max(c,k[0]),l=Math.min(l,E[1]),u=Math.max(u,x[1])):b[1]<=y[1]&&(i=Math.min(i,Math.min(w[0],x[0])),c=Math.max(c,E[0]),l=Math.min(l,w[1]),u=Math.max(u,k[1])),[i,l,c,u,d,f]},j.getElementAbsoluteCoords=function(t){var n,r,o,i,l,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t.points.length<2||!x.R.get(t)){var s=t.points.reduce(function(t,n){var r=(0,a.Z)(n,2),o=r[0],i=r[1];return t.minY=Math.min(t.minY,i),t.minX=Math.min(t.minX,o),t.maxX=Math.max(t.maxX,o),t.maxY=Math.max(t.maxY,i),t},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}),u=s.minX,f=s.minY,p=s.maxX,h=s.maxY;r=u+t.x,o=f+t.y,i=p+t.x,l=h+t.y}else{var m=x.R.generateElementShape(t),g=(0,d.CM)(m[0]),v=(0,d.IX)(g),y=(0,a.Z)(v,4),w=y[0],k=y[1],E=y[2],S=y[3];r=w+t.x,o=k+t.y,i=E+t.x,l=S+t.y}var _=(r+i)/2,O=(o+l)/2;if(n=[r,o,i,l,_,O],!c)return n;var C=(0,b.WJ)(t);return C&&(n=j.getMinMaxXYWithBoundText(t,[r,o,i,l],C)),n};var _=function(t){var n=(0,o.Z)(new Set(t.filter(function(t){return null!==t&&-1!==t})));return(n=n.sort(function(t,n){return t-n})).length?n:null}},583:function(t,n,r){"use strict";r.d(n,{BE:function(){return h},DR:function(){return p},ZP:function(){return m}});var o=r(6655),i=r(7169),a=r(457),l=r(5999),c=r(4643),s=r(9827),u=r(2921);function d(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function f(t){for(var n=1;n2&&void 0!==arguments[2])||arguments[2],d=!1,p=n,h=p.points,m=p.fileId;for(var g in void 0!==h&&(n=f(f({},(0,l.k)(h)),n)),n){var v=n[g];if(void 0!==v){if(t[g]===v&&("object"!==(0,o.Z)(v)||null===v||"groupIds"===g||"scale"===g))continue;if("scale"===g){var b=t[g];if(b[0]===v[0]&&b[1]===v[1])continue}else if("points"===g){var y=t[g];if(y.length===v.length){for(var x=!1,w=y.length;--w;){var k=y[w],E=v[w];if(k[0]!==E[0]||k[1]!==E[1]){x=!0;break}}if(!x)continue}}t[g]=v,d=!0}}return d&&(void 0===n.height&&void 0===n.width&&void 0===m&&void 0===h||u.R.delete(t),t.version++,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),i&&(null===(r=a.Z.getScene(t))||void 0===r||r.informMutation())),t},h=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?f(f(f({},t),n),{},{updated:(0,s.C3)(),version:t.version+1,versionNonce:(0,c.LU)()}):t},m=function(t,n){return t.version=(null!=n?n:t.version)+1,t.versionNonce=(0,c.LU)(),t.updated=(0,s.C3)(),t}},5742:function(t,n,r){"use strict";r.d(n,{JZ:function(){return C},KE:function(){return M},M:function(){return E},M3:function(){return S},N_:function(){return I},OL:function(){return D},Sy:function(){return Z},Up:function(){return k},VL:function(){return _},_N:function(){return R},vw:function(){return T},y8:function(){return P}});var o=r(6655),i=r(2577),a=r(7169),l=r(2726),c=r(9827),s=r(4643),u=r(583),d=r(9215),f=r(7651),p=r(2361),h=r(4949),m=r(4761),g=r(9937),v=["x","y","strokeColor","backgroundColor","fillStyle","strokeWidth","strokeStyle","roughness","opacity","width","height","angle","groupIds","frameId","roundness","boundElements","link","locked"];function b(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r1&&void 0!==arguments[1]?arguments[1]:t.text;if(!t.isDeleted){var r=(0,m.tl)(t);r&&(n=(0,m.lD)(n,(0,c.mO)(t),(0,m.iZ)(r)));var o=O(t,n);return x({text:n},o)}},I=function(t,n){n.text;var r=n.isDeleted,o=n.originalText;return(0,u.BE)(t,x({originalText:o,isDeleted:null!=r?r:t.isDeleted},C(t,o)))},M=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],pressures:[],simulatePressure:t.simulatePressure,lastCommittedPoint:null})},P=function(t){return x(x({},w(t.type,t)),{},{points:t.points||[],lastCommittedPoint:null,startBinding:null,endBinding:null,startArrowhead:t.startArrowhead||null,endArrowhead:t.endArrowhead||null})},T=function(t){var n,r,o;return x(x({},w("image",t)),{},{strokeColor:"transparent",status:null!==(n=t.status)&&void 0!==n?n:"pending",fileId:null!==(r=t.fileId)&&void 0!==r?r:null,scale:null!==(o=t.scale)&&void 0!==o?o:[1,1]})},A=function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(null==n||"object"!==(0,o.Z)(n))return n;if("[object Object]"===Object.prototype.toString.call(n)){var i="function"==typeof n.constructor?Object.create(Object.getPrototypeOf(n)):{};for(var a in n)if(n.hasOwnProperty(a)){if(0===r&&("shape"===a||"canvas"===a))continue;i[a]=t(n[a],r+1)}return i}if(Array.isArray(n)){for(var l=n.length,c=Array(l);l--;)c[l]=t(n[l],r+1);return c}return n},D=function(t){return A(t)},L=function(t){if((0,c.h2)()&&t){var n,r,o="".concat(t,"_copy");return null!==(n=window.h)&&void 0!==n&&null!==(r=n.app)&&void 0!==r&&r.getSceneElementsIncludingDeleted().find(function(t){return t.id===o})&&(o+="_copy"),o}return(0,s.kb)()},Z=function(t,n,r,o){var i=D(r);return i.id=L(i.id),i.boundElements=null,i.updated=(0,c.C3)(),i.seed=(0,s.LU)(),i.groupIds=(0,d.Qy)(i.groupIds,t,function(t){return n.has(t)||n.set(t,L(t)),n.get(t)}),o&&(i=Object.assign(i,o)),i},R=function(t,n){var r,o=[],i=(0,c.xn)(t),a=new Map,l=function(t){if(a.has(t))return a.get(t);if(i.has(t)){var n=L(t);return a.set(t,n),n}return null},d=new Map,f=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return b(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return b(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(f.s();!(r=f.n()).done;){var p=r.value,h=A(p);if(h.id=l(p.id),null!=n&&n.randomizeSeed&&(h.seed=(0,s.LU)(),(0,u.ZP)(h)),h.groupIds&&(h.groupIds=h.groupIds.map(function(t){return d.has(t)||d.set(t,L(t)),d.get(t)})),"containerId"in h&&h.containerId){var m=l(h.containerId);h.containerId=m}if("boundElements"in h&&h.boundElements&&(h.boundElements=h.boundElements.reduce(function(t,n){var r=l(n.id);return r&&t.push(x(x({},n),{},{id:r})),t},[])),"endBinding"in h&&h.endBinding){var g=l(h.endBinding.elementId);h.endBinding=g?x(x({},h.endBinding),{},{elementId:g}):null}if("startBinding"in h&&h.startBinding){var v=l(h.startBinding.elementId);h.startBinding=v?x(x({},h.startBinding),{},{elementId:v}):null}h.frameId&&(h.frameId=l(h.frameId)),o.push(h)}}catch(t){f.e(t)}finally{f.f()}return o}},4381:function(t,n,r){"use strict";r.d(n,{LM:function(){return I},T:function(){return T},vY:function(){return S},xx:function(){return P}});var o=r(2726),i=r(1930),a=r(7169),l=r(2577),c=r(9937),s=r(5999),u=r(2361),d=r(4949),f=r(4183),p=r(583),h=r(9827),m=r(9645),g=r(457),v=r(4761),b=r(7422),y=["boundTextFontSize"];function x(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=2*Math.PI?t-2*Math.PI:t},S=function(t,n,r,o,i,a,c,s,u,d,p,h){if(1===r.length){var g=(0,l.Z)(r,1)[0];return"rotation"===n?(j(g,s,u,i,t.originalElements),(0,m.Ww)(g)):(0,f.iB)(g)&&("nw"===n||"ne"===n||"sw"===n||"se"===n)?(O(g,n,a,s,u),(0,m.Ww)(g)):n&&C(t.originalElements,c,g,n,a,s,u),!0}if(r.length>1){if("rotation"===n)return M(t,r,s,u,i,d,p),!0;if("nw"===n||"ne"===n||"sw"===n||"se"===n)return I(t,r,n,a,s,u),!0}return!1},j=function(t,n,r,o,i){var a,s=(0,d.qf)(t),u=(0,l.Z)(s,4),h=u[0],m=u[1],b=(h+u[2])/2,y=(m+u[3])/2;(0,f.He)(t)?a=0:(a=5*Math.PI/2+Math.atan2(r-y,n-b),o&&(a+=c.ay/2,a-=a%c.ay),a=E(a));var x=(0,v.xB)(t);if((0,p.DR)(t,{angle:a}),x){var w,k=null===(w=g.Z.getScene(t))||void 0===w?void 0:w.getElement(x);k&&!(0,f.Yv)(t)&&(0,p.DR)(k,{angle:a})}},_=function(t,n,r){var o=t.width;if((0,f.Xh)(t)){var i=(0,v.tl)(t);i&&(o=(0,v.iZ)(i))}var a=t.fontSize*(n/o);if(a0){var w=t.width*a,k=t.height*a,E=_(t,w,k);if(null===E)return;var S=(0,d.wC)(t,w,k,!1),j=(0,l.Z)(S,4),O=(f-j[0])/2,C=(h-j[1])/2,I=(m-j[2])/2,M=(g-j[3])/2,P=(0,u.yq)({n:/^(n|ne|nw)$/.test(n)||r&&/^(s|se|sw)$/.test(n),s:/^(s|se|sw)$/.test(n)||r&&/^(n|ne|nw)$/.test(n),w:/^(w|nw|sw)$/.test(n)||r&&/^(e|ne|se)$/.test(n),e:/^(e|ne|se)$/.test(n)||r&&/^(w|nw|sw)$/.test(n)},t.x,t.y,t.angle,O,C,I,M),T=(0,l.Z)(P,2),A=T[0],D=T[1];(0,p.DR)(t,{fontSize:E.size,width:w,height:k,baseline:E.baseline,x:A,y:D})}},C=function(t,n,r,o,a,g,b){var y=t.get(r.id),x=(0,d.wC)(y,y.width,y.height,!0),w=(0,l.Z)(x,4),E=[w[0],w[1]],S=[w[2],w[3]],j=(0,u.H5)(E,S),O=(0,u.xj)([g,b],j,-y.angle),C=(0,d.wC)(r,r.width,r.height,!0),I=(0,l.Z)(C,4),M=I[0],P=I[1],T=I[2]-M,A=I[3]-P,D=(S[0]-E[0])/T,L=(S[1]-E[1])/A,Z={},R=(0,v.WJ)(r);o.includes("e")&&(D=(O[0]-E[0])/T),o.includes("s")&&(L=(O[1]-E[1])/A),o.includes("w")&&(D=(S[0]-O[0])/T),o.includes("n")&&(L=(S[1]-O[1])/A);var z=y.width,N=y.height,B=r.width*D,H=r.height*L;if(a&&(B=2*B-z,H=2*H-N),n){var W=Math.abs(B)/z,F=Math.abs(H)/N;if(1===o.length&&(H*=W,B*=F),2===o.length){var U=Math.max(W,F);B=z*U*Math.sign(B),H=N*U*Math.sign(H)}}if(R){var K=t.get(R.id);if(K&&(Z={fontSize:K.fontSize,baseline:K.baseline}),n){var Y=k(k({},r),{},{width:B,height:H}),G=_(R,(0,v.iZ)(Y),(0,v.D9)(Y,R));if(null===G)return;Z={fontSize:G.size,baseline:G.baseline}}else{var V=(0,v.AT)((0,h.mO)(R),R.lineHeight),X=(0,v.w_)(R.fontSize,R.lineHeight);B=Math.max(B,V),H=Math.max(H,X)}}var q=(0,d.wC)(y,B,H,!0),$=(0,l.Z)(q,4),J=$[0],Q=$[1],ee=$[2],et=$[3],en=ee-J,er=et-Q,eo=[].concat(E);if(["n","w","nw"].includes(o)&&(eo=[S[0]-Math.abs(en),S[1]-Math.abs(er)]),"ne"===o){var ei=[E[0],S[1]];eo=[ei[0],ei[1]-Math.abs(er)]}if("sw"===o){var ea=[S[0],E[1]];eo=[ea[0]-Math.abs(en),ea[1]]}n&&(["s","n"].includes(o)&&(eo[0]=j[0]-en/2),["e","w"].includes(o)&&(eo[1]=j[1]-er/2));var el=H<0;B<0&&(o.includes("e")&&(eo[0]-=Math.abs(en)),o.includes("w")&&(eo[0]+=Math.abs(en))),el&&(o.includes("s")&&(eo[1]-=Math.abs(er)),o.includes("n")&&(eo[1]+=Math.abs(er))),a&&(eo[0]=j[0]-Math.abs(en)/2,eo[1]=j[1]-Math.abs(er)/2);var ec=y.angle,es=(0,u.xj)(eo,j,ec),eu=[eo[0]+Math.abs(en)/2,eo[1]+Math.abs(er)/2],ed=(0,u.xj)(eu,j,ec);eo=(0,u.xj)(es,ed,-ec);var ef=(0,i.Z)(eo),ep=y.x-J,eh=y.y-Q;ef[0]+=ep,ef[1]+=eh;var em,eg,ev=ef[0],eb=ef[1];((0,f.bt)(r)||(0,f.F9)(r))&&(em=(0,s.z)(1,H,y.points,!0),eg=(0,s.z)(0,B,em,!0));var ey={width:Math.abs(B),height:Math.abs(H),x:ev,y:eb,points:eg};if("scale"in r&&"scale"in y&&(0,p.DR)(r,{scale:[(Math.sign(ee-y.x)||y.scale[0])*y.scale[0],(Math.sign(et-y.y)||y.scale[1])*y.scale[1]]}),(0,f.Yv)(r)&&R&&n){var ex=ey.width/r.width*R.fontSize;if(ex=L,h<=Z],se:[u>=L,h>=Z],sw:[u<=L,h>=Z],nw:[u<=L,h<=Z]})[r].map(function(t){return t?1:-1}),B=(0,l.Z)(N,2),H=B[0],W=B[1],F=H<0,U=W<0,K=[],Y=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return x(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return x(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(S);try{for(Y.s();!(z=Y.n()).done;){var G,V=z.value,X=V.orig,q=V.latest;if(!(0,f.iB)(X)||!(0,f.Xh)(X)){var $,J,Q=X.width*R,ee=X.height*R,et=E(X.angle*H*W),en=(0,f.bt)(X)||(0,f.F9)(X),er=X.x-L,eo=X.y-Z,ei=L+H*(er*R+(F&&!en?Q:0)),ea=Z+W*(eo*R+(U&&!en?ee:0)),el=($=Q*H,J=ee*W,(0,f.bt)(X)||(0,f.F9)(X)?{points:(0,s.z)(0,$,(0,s.z)(1,J,X.points,!1),!1)}:{}),ec=k({x:ei,y:ea,width:Q,height:ee,angle:et},el);if((0,f.pC)(X)&&1===S.length&&(ec.scale=[X.scale[0]*H,X.scale[1]*W]),(0,f.bt)(X)&&(F||U)&&function(){var t=(0,d.Ut)(X,X.points),n=(0,d.Ut)(k(k({},X),{},{x:ei,y:ea}),el.points),r=[X.x,X.y],o=[ei,ea],i=function(i){var a="x"===i?0:1;return(n[a+2]-o[a]-(r[a]-t[a])*R+(t[a+2]-r[a])*R-(o[a]-n[a]))/2};F&&(ec.x-=i("x")),U&&(ec.y-=i("y"))}(),(0,f.iB)(X)){var es=_(X,Q,ee);if(!es)return;ec.fontSize=es.size,ec.baseline=es.baseline}var eu=t.originalElements.get(null!==(G=(0,v.xB)(X))&&void 0!==G?G:"");if(eu){var ed=eu.fontSize*R;if(ed=0||"sw"===t&&i<=0||"se"===t&&(i>0||a>0)?"end":"origin"}},7935:function(t,n,r){"use strict";r.d(n,{PZ:function(){return u},QD:function(){return s},Qp:function(){return p},o4:function(){return f},uK:function(){return d}});var o=r(2577),i=(r(583),r(4183)),a=r(9937),l=r(4949),c=r(9827),s=function(t){return(0,i.bt)(t)||(0,i.F9)(t)?t.points.length<2:0===t.width&&0===t.height},u=function(t,n,r,i){var a=(0,l.Pi)(t),s=(0,o.Z)(a,4),u=s[0],d=s[1],f=s[2],p=s[3],h=(0,c.dE)({clientX:i.offsetLeft,clientY:i.offsetTop},i),m=(0,c.dE)({clientX:i.offsetLeft+n,clientY:i.offsetTop+r},i);return h.x<=f&&h.y<=p&&m.x>=u&&m.y>=d},d=function(t,n,r){var o=Math.abs(n),i=Math.abs(r);if("line"===t||"arrow"===t||"freedraw"===t){var l=Math.round(Math.atan(i/o)/a.ay)*a.ay;0===l?r=0:l===Math.PI/2?n=0:r=o*Math.tan(l)*Math.sign(r)||r}else"selection"!==t&&(r=o*Math.sign(r));return{width:n,height:r}},f=function(t,n,r,o){var i=r-t,l=o-n,c=Math.round(Math.atan(l/i)/a.ay)*a.ay;if(0===c)l=0;else if(c===Math.PI/2)i=0;else{var s=Math.tan(c),u=n-s*t,d=-1/s,f=o-d*r;i=(-1*f- -1*u)/(-1*s- -1*d)-t,l=(u*d-f*s)/(-1*s- -1*d)-n}return{width:i,height:l}},p=function(t){var n={width:t.width,height:t.height,x:t.x,y:t.y};if(t.width<0){var r=Math.abs(t.width);n.width=r,n.x=t.x-r}if(t.height<0){var o=Math.abs(t.height);n.height=o,n.y=t.y-o}return n}},4761:function(t,n,r){"use strict";r.d(n,{$2:function(){return M},AT:function(){return N},D9:function(){return ee},FE:function(){return O},H_:function(){return Y},NS:function(){return J},OW:function(){return X},P7:function(){return j},PT:function(){return er},R8:function(){return I},RB:function(){return _},Rg:function(){return P},TP:function(){return U},WJ:function(){return W},X1:function(){return C},Zr:function(){return $},aV:function(){return V},bG:function(){return k},cn:function(){return G},cw:function(){return K},eB:function(){return et},iZ:function(){return Q},lD:function(){return Z},mY:function(){return D},oN:function(){return S},tl:function(){return F},w_:function(){return T},xB:function(){return H}});var o,i=r(2577),a=r(1930),l=r(7169),c=r(9827),s=r(583),u=r(9937),d=r(457),f=r(7651),p=r(4183),h=r(7422),m=r(4105),g=r(3528),v=r(3474);function b(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function y(t){for(var n=1;na){var u=J(i.height,n.type);(0,s.DR)(n,{height:u}),(0,v.h_)(n.id,u)}if(i.width>l){var d=J(i.width,n.type);(0,s.DR)(n,{width:d})}var f=O(n,y(y({},t),o)),h=f.x,m=f.y;o.x=h,o.y=m}(0,s.DR)(t,o)},j=function(t,n,r){var o=(0,c.xn)(t);n.forEach(function(t){var n=r.get(t.id),i=H(t);if(i){var a=r.get(i);if(a){var l=o.get(n);l&&(0,s.DR)(l,{boundElements:(t.boundElements||[]).filter(function(t){return t.id!==a&&t.id!==i}).concat({type:"text",id:a})});var c=o.get(a);c&&(0,f.iB)(c)&&(0,s.DR)(c,{containerId:l?n:null})}}})},_=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=H(t);if(o){(0,v.kT)(t.id);var i=d.Z.getScene(t).getElement(o);if(i&&i.text){if(!t)return;var a=(i=d.Z.getScene(t).getElement(o)).text,l=i.height,u=i.width,f=Q(t),h=ee(t,i),m=t.height,g=i.baseline;if(r||"n"!==n&&"s"!==n){a&&(a=Z(i.originalText,(0,c.mO)(i),f));var b=C(a,(0,c.mO)(i),i.lineHeight);l=b.height,u=b.width,g=b.baseline}if(l>h){var y=(m=J(l,t.type))-t.height,x=(0,p.Yv)(t)||"ne"!==n&&"nw"!==n&&"n"!==n?t.y:t.y-y;(0,s.DR)(t,{height:m,y:x})}(0,s.DR)(i,{text:a,width:u,height:l,baseline:g}),(0,p.Yv)(t)||(0,s.DR)(i,O(t,i))}}},O=function(t,n){if((0,p.Yv)(t))return h._.getBoundTextElementPosition(t,n);var r,o=K(t),i=ee(t,n),a=Q(t);return r=n.verticalAlign===u.oX.TOP?o.y:n.verticalAlign===u.oX.BOTTOM?o.y+(i-n.height):o.y+(i/2-n.height/2),{x:n.textAlign===u.I8.LEFT?o.x:n.textAlign===u.I8.RIGHT?o.x+(a-n.width):o.x+(a/2-n.width/2),y:r}},C=function(t,n,r){var o=L(t=t.split("\n").map(function(t){return t||" "}).join("\n"),parseFloat(n),r);return{width:D(t,n),height:o,baseline:I(t,n,r)}},I=function(t,n,r,o){var i=document.createElement("div");i.style.position="absolute",i.style.whiteSpace="pre",i.style.font=n,i.style.minHeight="1em",o&&(i.style.overflow="hidden",i.style.wordBreak="break-word",i.style.whiteSpace="pre-wrap"),i.style.lineHeight=String(r),i.innerText=t,document.body.appendChild(i);var a=document.createElement("span");a.style.display="inline-block",a.style.overflow="hidden",a.style.width="1px",a.style.height="1px",i.appendChild(a);var l=a.offsetTop+a.offsetHeight,c=i.offsetHeight;if(u.G6){var s=L(t,parseFloat(n),r),d=L(t,Math.round(parseFloat(n)),r);s>c&&(l+=s-d),c>s&&(l-=d-s)}return document.body.removeChild(i),l},M=function(t){var n=E(t.text).length;return t.height/n/t.fontSize},P=function(t,n){return t*n},T=function(t,n){return P(t,n)+2*u.gK},A=function(t,n){x||(x=document.createElement("canvas"));var r=x.getContext("2d");r.font=n;var o=r.measureText(t).width;return(0,c.h2)()?10*o:o},D=function(t,n){var r=E(t),o=0;return r.forEach(function(t){o=Math.max(o,A(t,n))}),o},L=function(t,n,r){var o=E(t).length;return P(n,r)*o},Z=function(t,n,r){if(!Number.isFinite(r)||r<0)return t;var o=[],i=t.split("\n"),a=A(" ",n),l="",c=0,s=function(t){t.trim()&&o.push(t)},u=function(){l="",c=0};return i.forEach(function(t){if(D(t,n)<=r)o.push(t);else{var i,d=((i=t.split("-")).length>1&&i.forEach(function(t,n){n!==i.length-1&&(i[n]=t+="-")}),i.join(" ").split(" "));u();for(var f=0;fr){for(s(l),u();d[f].length>0;){var h=String.fromCodePoint(d[f].codePointAt(0)),m=R.calculate(h,n);c+=m,d[f]=d[f].slice(h.length),c>=r?(s(l),l=h,c=m):l+=h}c+a>=r?(s(l),u()):l.endsWith("-")||(l+=" ",c+=a),f++}else for(;cr){s(l),u();break}f++;var v=!g.endsWith("-");if(l+=g,v&&(l+=" "),c+a>=r){v?o.push(l.slice(0,-1)):o.push(l),u();break}}}" "===l.slice(-1)&&s(l=l.slice(0,-1))}}),o.join("\n")},R=(w={},{calculate:function(t,n){var r=t.charCodeAt(0);if(w[n]||(w[n]=[]),!w[n][r]){var o=A(t,n);w[n][r]=o}return w[n][r]},getCache:function(t){return w[t]}}),z="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toLocaleUpperCase(),N=function(t,n){var r=B(t);return 0===r?C(z.split("").join("\n"),t,n).width+2*u.gK:r+2*u.gK},B=function(t){var n=R.getCache(t);if(!n)return 0;var r=n.filter(function(t){return void 0!==t});return Math.max.apply(Math,(0,a.Z)(r))},H=function(t){var n,r,o;return null!=t&&null!==(n=t.boundElements)&&void 0!==n&&n.length&&(null==t||null===(r=t.boundElements)||void 0===r||null===(o=r.filter(function(t){return"text"===t.type})[0])||void 0===o?void 0:o.id)||null},W=function(t){if(!t)return null;var n,r=H(t);return r&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(r))||null},F=function(t){var n;return t&&t.containerId&&(null===(n=d.Z.getScene(t))||void 0===n?void 0:n.getElement(t.containerId))||null},U=function(t,n){if(!(0,p.Yv)(t))return{x:t.x+t.width/2,y:t.y+t.height/2};var r=h._.getPointsGlobalCoordinates(t);if(r.length%2==1){var o=Math.floor(t.points.length/2),i=h._.getPointGlobalCoordinates(t,t.points[o]);return{x:i[0],y:i[1]}}var a=t.points.length/2-1,l=h._.getEditorMidPoints(t,n)[a];return l||(l=h._.getSegmentMidPoint(t,r[a],r[a+1],a+1)),{x:l[0],y:l[1]}},K=function(t){var n=u.gK,r=u.gK;return"ellipse"===t.type&&(n+=t.width/2*(1-Math.sqrt(2)/2),r+=t.height/2*(1-Math.sqrt(2)/2)),"diamond"===t.type&&(n+=t.width/4,r+=t.height/4),{x:t.x+n,y:t.y+r}},Y=function(t){var n=F(t);return!n||(0,p.Yv)(n)?t.angle:n.angle},G=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return!1})},V=function(t){return t.some(function(t){if((0,p.Xh)(t)){var n=F(t);return!(0,f.iB)(t)||!(0,p.Yv)(n)}return(0,f.iB)(t)})},X=function(t,n,r,o){var a=(0,m.eD)(t,n);if(1===a.length)return(0,p.mG)(a[0],!1)?a[0]:null;for(var l=null,c=t.length-1;c>=0;--c)if(!t[c].isDeleted){var s=(0,f.qf)(t[c]),u=(0,i.Z)(s,4),d=u[0],h=u[1],v=u[2],b=u[3];if((0,p.Yv)(t[c])&&(0,g.Qu)(t[c],n,null,[r,o])||d1&&void 0!==arguments[1]?arguments[1]:W(t),r=t.width;if((0,p.Yv)(t)){var o,i=(null!==(o=null==n?void 0:n.fontSize)&&void 0!==o?o:u.n5)*u.vL;return Math.max(u.bY*r,i)}return"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},ee=function(t,n){var r=t.height;return(0,p.Yv)(t)?r-8*u.gK*2<=0?n.height:r:"ellipse"===t.type?Math.round(r/2*Math.sqrt(2))-2*u.gK:"diamond"===t.type?Math.round(r/2)-2*u.gK:r-2*u.gK},et=function(){return D(z,(0,c.mO)({fontSize:u.n5,fontFamily:u.rk}))>0},en=(o={},(0,l.Z)(o,u.ut.Virgil,1.25),(0,l.Z)(o,u.ut.Helvetica,1.15),(0,l.Z)(o,u.ut.Cascadia,1.2),o),er=function(t){return t in en?en[t]:en[u.rk]}},3474:function(t,n,r){"use strict";r.d(n,{b_:function(){return O},eR:function(){return _},h_:function(){return S},kT:function(){return j}});var o=r(8950),i=r(7169),a=r(2577),l=r(2975),c=r.n(l),s=r(5491),u=r(9827),d=r(457),f=r(4183),p=r(9937),h=r(583),m=r(4761),g=r(3361),v=r(6006),b=r(7422),y=r(4694);function x(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function w(t){for(var n=1;ni&&1!==l.value&&(s=i*(l.value-1)/2),n>a&&1!==l.value&&(u=a*(l.value-1)/2),"translate(".concat(s,"px, ").concat(u,"px) scale(").concat(l.value,") rotate(").concat(c,"deg)")},E={},S=function(t,n){var r=E[t]||(E[t]={height:n});return r.height=n,r},j=function(t){E[t]&&delete E[t]},_=function(t){var n,r;return null!==(n=null===(r=E[t])||void 0===r?void 0:r.height)&&void 0!==n?n:null},O=function(t){var n,r=t.id,i=t.onChange,l=t.onSubmit,x=t.getViewportCoords,j=t.element,_=t.canvas,O=t.excalidrawContainer,C=t.app,I=function(){var t,n=C.state,o=null===(t=d.Z.getScene(j))||void 0===t?void 0:t.getElement(r);if(o){var i=o.textAlign,l=o.verticalAlign;if(o&&(0,f.iB)(o)){var c=o.x,s=o.y,g=(0,m.tl)(o),v=o.width,y=o.height,_=o.width,O=o.height;if(g&&o.containerId){if((0,f.Yv)(g)){var I,P=b._.getBoundTextElementPosition(g,o);c=P.x,s=P.y}if(function(t,n){if(!n.style.fontFamily||!n.style.fontSize)return!1;var r=n.style.fontFamily.replace(/"/g,"");return(0,u.$g)({fontFamily:t.fontFamily})!==r||"".concat(t.fontSize,"px")!==n.style.fontSize}(o,M)?I=S(g.id,g.height):(I=E[g.id])||(I=S(g.id,g.height)),v=(0,m.iZ)(g),y=(0,m.D9)(g,o),!(0,f.Yv)(g)&&O>y){var T=(0,m.NS)(O,g.type);return void(0,h.DR)(g,{height:T})}if(!(0,f.Yv)(g)&&g.height>I.height&&Oo[o.length-1]?M.selectionStart=Math.max(t-4,o[o.length-1]):M.selectionStart=t,M.selectionEnd=Math.max(M.selectionStart,n-4*o.length))},R=function(){var t=M.selectionStart,n=M.selectionEnd,r=M.value,o=r.slice(0,t).match(/[^\n]*$/)[0].length;return t-=o,r.slice(t,n).split("\n").reduce(function(n,r,o,i){return n.concat(o?n[o-1]+i[o-1].length+1:t)},[]).reverse()},z=function(t){t.preventDefault(),t.stopPropagation()},N=!1,B=function(){H();var t=null===(o=d.Z.getScene(j))||void 0===o?void 0:o.getElement(j.id);if(t){var n=M.value,r=(0,m.tl)(t);if(r){if(n=t.text,M.value.trim()){var o,i,a=(0,m.xB)(r);a&&a===j.id?(0,f.Yv)(r)&&(0,h.ZP)(r):(0,h.DR)(r,{boundElements:(r.boundElements||[]).concat({type:"text",id:j.id})})}else(0,h.DR)(r,{boundElements:null===(i=r.boundElements)||void 0===i?void 0:i.filter(function(t){return!(0,f.iB)(t)})});(0,m.oN)(t,r)}l({text:n,viaKeyboard:N,originalText:M.value})}},H=function(){K||(K=!0,M.onblur=null,M.oninput=null,M.onkeydown=null,Y&&Y.disconnect(),window.removeEventListener("resize",I),window.removeEventListener("wheel",z,!0),window.removeEventListener("pointerdown",F),window.removeEventListener("pointerup",W),window.removeEventListener("blur",B),window.removeEventListener("beforeunload",B),U(),M.remove())},W=function t(n){window.removeEventListener("pointerup",t);var r=null==n?void 0:n.target,o=r instanceof HTMLElement&&r.classList.contains("active-color");setTimeout(function(){M.onblur=B,o&&new MutationObserver(function(t,n){t.find(function(t){var n;return t.removedNodes.length>0&&void 0!==(null===(n=t.removedNodes[0].dataset)||void 0===n?void 0:n.radixPopperContentWrapper)})&&(setTimeout(function(){M.focus()}),n.disconnect())}).observe(document.querySelector(".excalidraw-container"),{childList:!0}),o||M.focus()})},F=function(t){var n=t.target instanceof HTMLElement&&t.target.classList.contains("active-color");((t.target instanceof HTMLElement||t.target instanceof SVGElement)&&t.target.closest(".".concat(p.$C.SHAPE_ACTIONS_MENU))&&!(0,u.s)(t.target)||n)&&(M.onblur=null,window.addEventListener("pointerup",W),window.addEventListener("blur",B))},U=d.Z.getScene(j).addCallback(function(){var t;I(),null!==(t=document.activeElement)&&void 0!==t&&t.closest(".color-picker-content")||M.focus()}),K=!1;M.select(),W();var Y=null;_&&"ResizeObserver"in window?(Y=new window.ResizeObserver(function(){I()})).observe(_):window.addEventListener("resize",I),window.addEventListener("pointerdown",F),window.addEventListener("wheel",z,{passive:!1,capture:!0}),window.addEventListener("beforeunload",B),null==O||O.querySelector(".excalidraw-textEditorContainer").appendChild(M)}},4048:function(t,n,r){"use strict";r.d(n,{Fn:function(){return f},PC:function(){return b},kK:function(){return v},oY:function(){return y},ox:function(){return d}});var o=r(2577),i=r(4949),a=r(2361),l=r(7651),c=r(4183),s=r(7766),u={mouse:8,pen:16,touch:28},d={e:!0,s:!0,n:!0,w:!0},f={e:!0,s:!0,n:!0,w:!0,rotation:!0},p={e:!0,s:!0,n:!0,w:!0},h={e:!0,s:!0,n:!0,w:!0,nw:!0,se:!0},m={e:!0,s:!0,n:!0,w:!0},g=function(t,n,r,i,l,c,s){var u=(0,a.U1)(t+r/2,n+i/2,l,c,s),d=(0,o.Z)(u,2);return[d[0]-r/2,d[1]-i/2,r,i]},v=function(t,n,r,i){var a=(0,o.Z)(t,6),l=a[0],c=a[1],d=a[2],f=a[3],p=a[4],h=a[5],m=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},v=arguments.length>5&&void 0!==arguments[5]?arguments[5]:4,b=u[i],y=b/r.value,x=b/r.value,w=b/r.value,k=b/r.value,E=d-l,S=f-c,j=v/r.value,_=(b-2*s.Lu)/(2*r.value),O={nw:m.nw?void 0:g(l-j-w+_,c-j-k+_,y,x,p,h,n),ne:m.ne?void 0:g(d+j-_,c-j-k+_,y,x,p,h,n),sw:m.sw?void 0:g(l-j-w+_,f+j-_,y,x,p,h,n),se:m.se?void 0:g(d+j-_,f+j-_,y,x,p,h,n),rotation:m.rotation?void 0:g(l+E/2-y/2,c-j-k+_-16/r.value,y,x,p,h,n)},C=5*u.mouse/r.value;return Math.abs(E)>C&&(m.n||(O.n=g(l+E/2-y/2,c-j-k+_,y,x,p,h,n)),m.s||(O.s=g(l+E/2-y/2,f+j-_,y,x,p,h,n))),Math.abs(S)>C&&(m.w||(O.w=g(l-j-w+_,c+S/2-x/2,y,x,p,h,n)),m.e||(O.e=g(d+j-_,c+S/2-x/2,y,x,p,h,n))),O},b=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"mouse";if(t.locked)return{};var a={};if("freedraw"===t.type||(0,c.bt)(t)){if(2===t.points.length){var u=(0,o.Z)(t.points,2)[1];0===u[0]||0===u[1]?a=m:u[0]>0&&u[1]<0?a=h:u[0]>0&&u[1]>0?a=m:u[0]<0&&u[1]>0?a=h:u[0]<0&&u[1]<0&&(a=m)}}else(0,l.iB)(t)?a=p:(0,c.He)(t)&&(a={rotation:!0});var d=(0,c.bt)(t)?s.Lu+8:s.Lu;return v((0,i.qf)(t,!0),t.angle,n,r,a,d)},y=function(t,n){if(n.editingLinearElement)return!1;if(t.length>1)return!0;var r=t[0];return!(0,c.bt)(r)||r.points.length>2}},4183:function(t,n,r){"use strict";r.d(n,{F9:function(){return d},He:function(){return u},Lx:function(){return v},Mn:function(){return g},QI:function(){return E},UQ:function(){return _},Xh:function(){return k},Xo:function(){return w},Yv:function(){return h},bt:function(){return p},dt:function(){return m},eK:function(){return j},f0:function(){return b},gs:function(){return c},iB:function(){return s},mG:function(){return y},pC:function(){return l},r2:function(){return x},wi:function(){return a}});var o=r(9937),i=r(9827),a=function(t){return!!t&&"image"===t.type&&!!t.fileId},l=function(t){return!!t&&"image"===t.type},c=function(t){return!!t&&"embeddable"===t.type},s=function(t){return null!=t&&"text"===t.type},u=function(t){return null!=t&&"frame"===t.type},d=function(t){return null!=t&&f(t.type)},f=function(t){return"freedraw"===t},p=function(t){return null!=t&&m(t.type)},h=function(t){return null!=t&&"arrow"===t.type},m=function(t){return"arrow"===t||"line"===t},g=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&v(t.type)},v=function(t){return"arrow"===t},b=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(null==t||t.locked&&!0!==n||"rectangle"!==t.type&&"diamond"!==t.type&&"ellipse"!==t.type&&"image"!==t.type&&"embeddable"!==t.type&&"frame"!==t.type&&("text"!==t.type||t.containerId))},y=function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null!=t&&(!t.locked||!0===n)&&("rectangle"===t.type||"diamond"===t.type||"ellipse"===t.type||h(t))},x=function(t){var n=null==t?void 0:t.type;if(!n)return!1;switch(n){case"text":case"diamond":case"rectangle":case"embeddable":case"ellipse":case"arrow":case"freedraw":case"line":case"frame":case"image":case"selection":return!0;default:return(0,i.vE)(n,null),!1}},w=function(t){var n;return y(t)&&!(null===(n=t.boundElements)||void 0===n||!n.some(function(t){return"text"===t.type}))},k=function(t){return null!==t&&"containerId"in t&&null!==t.containerId&&s(t)},E=function(t){return"rectangle"===t||"embeddable"===t},S=function(t){return"line"===t||"arrow"===t||"diamond"===t},j=function(t,n){return!(t!==o.a6.ADAPTIVE_RADIUS&&t!==o.a6.LEGACY||!E(n.type))||!(t!==o.a6.PROPORTIONAL_RADIUS||!S(n.type))},_=function(t){return S(t.type)?{type:o.a6.PROPORTIONAL_RADIUS}:E(t.type)?{type:o.a6.ADAPTIVE_RADIUS}:null}},3506:function(t,n,r){"use strict";r.d(n,{_L:function(){return h},lp:function(){return p},jk:function(){return m}});var o=r(5169),i=r(8821),a=r(2248),l=r(7245),c=r(2312),s=r(5901);function u(t,n,r){return(u=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?function(t,n,r){var o=[null];o.push.apply(o,n);var i=new(Function.bind.apply(t,o));return r&&(0,s.Z)(i,r.prototype),i}:Reflect.construct.bind()).apply(null,arguments)}function d(t){var n="function"==typeof Map?new Map:void 0;return(d=function(t){if(null===t||-1===Function.toString.call(t).indexOf("[native code]"))return t;if("function"!=typeof t)throw TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,r)}function r(){return u(t,arguments,(0,c.Z)(this).constructor)}return r.prototype=Object.create(t.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),(0,s.Z)(r,t)})(t)}function f(t){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var r,o=(0,c.Z)(t);return r=n?Reflect.construct(o,arguments,(0,c.Z)(this).constructor):o.apply(this,arguments),(0,l.Z)(this,r)}}var p=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=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(0,i.Z)(this,r),(t=n.call(this)).name=a,t.message=o,t}return(0,o.Z)(r)}(d(Error)),h=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Request Aborted";return(0,i.Z)(this,r),n.call(this,t,"AbortError")}return(0,o.Z)(r)}(d(DOMException)),m=function(t){(0,a.Z)(r,t);var n=f(r);function r(){var t,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Image Scene Data Error",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"IMAGE_SCENE_DATA_ERROR";return(0,i.Z)(this,r),(t=n.call(this,o)).name="EncodingError",t.code=a,t}return(0,o.Z)(r)}(d(Error))},4682:function(t,n,r){"use strict";r.d(n,{$Z:function(){return P},A_:function(){return T},Dn:function(){return S},Qs:function(){return N},SH:function(){return j},Tq:function(){return Z},_h:function(){return C},cH:function(){return z},cO:function(){return E},fj:function(){return M},lz:function(){return A},ni:function(){return I},pr:function(){return L},wO:function(){return O},xr:function(){return b},yZ:function(){return D},zD:function(){return _}});var o=r(1930),i=r(2577),a=r(7651),l=r(2361),c=r(4761),s=r(9827),u=r(583),d=r(4105),f=r(9215),p=r(457),h=r(4949),m=r(507);function g(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return v(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return v(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function v(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=m&&u>=g},E=function(t,n){return k([t],n)||y(t,n)||w([n],t,n)},S=function(t,n){var r=(0,a.qf)(n),o=(0,i.Z)(r,4),c=o[0],s=o[1],u=o[2],d=o[3];return(0,l.Ni)([c,s],[t.x,t.y],[u,d])},j=function(t){var n,r=new Map,o=g(t);try{for(o.s();!(n=o.n()).done;){var i=n.value,l=(0,a.He)(i)?i.id:i.frameId;l&&!r.has(l)&&r.set(l,_(t,l))}}catch(t){o.e(t)}finally{o.f()}return r},_=function(t,n){return t.filter(function(t){return t.frameId===n})},O=function(t){return t.filter(function(t){return(0,a.He)(t)})},C=function(t){var n=(0,s.xn)(O(t));return t.filter(function(t){return n.has(t.id)||!t.frameId||!n.has(t.frameId)})},I=function(t,n,r){var l,c=_(t,n.id),s=new Set(c),u=new Set([].concat((0,o.Z)(x(t,n)),(0,o.Z)(c.filter(function(r){return w(t,r,n)})))),d=c.filter(function(t){return!u.has(t)}),p=new Set(Array.from(u).flatMap(function(t){return t.groupIds})),h=g(d);try{for(h.s();!(l=h.n()).done;){var m=l.value;if(y(m,n)){if(m.groupIds.length>0){var v,b=g(m.groupIds);try{for(b.s();!(v=b.n()).done;){var E=v.value;p.add(E)}}catch(t){b.e(t)}finally{b.f()}}}else 0===m.groupIds.length&&s.delete(m)}}catch(t){h.e(t)}finally{h.f()}var S,j=g(d);try{for(j.s();!(S=j.n()).done;){var O=S.value;if(O.groupIds.length>0){var C,I=!0,M=g(O.groupIds);try{for(M.s();!(C=M.n()).done;){var P=C.value;p.has(P)&&(I=!1)}}catch(t){M.e(t)}finally{M.f()}I&&s.delete(O)}}}catch(t){j.e(t)}finally{j.f()}var T,A=g(Array.from(u).filter(function(t){return 0===t.groupIds.length}));try{for(A.s();!(T=A.n()).done;){var D=T.value;s.add(D)}}catch(t){A.e(t)}finally{A.f()}for(var L=Array.from(u).filter(function(t){return t.groupIds.length>0}),Z=(0,f.yR)(L,r),R=0,z=Object.entries(Z);R0?A(t,(0,o.Z)(d),n):t},R=function(t,n){var r,o=new Set,i=g(n||t);try{for(i.s();!(r=i.n()).done;){var l=r.value,c=l.groupIds[l.groupIds.length-1];c&&o.add(c)}}catch(t){i.e(t)}finally{i.f()}var s,u=new Set,d=g(o);try{for(d.s();!(s=d.n()).done;){var p=s.value;(0,f.Fb)(t,p).some(function(t){return(0,a.He)(t)})&&u.add(p)}}catch(t){d.e(t)}finally{d.f()}return(n||t).filter(function(t){return!u.has(t.groupIds[t.groupIds.length-1])})},z=function(t,n){var r=(0,a.iB)(t)&&(0,c.tl)(t)||t;return n.selectedElementIds[r.id]&&n.selectedElementsAreBeingDragged?n.frameToHighlight:P(r)},N=function(t,n,r){var o=z(t,r),i=(0,a.iB)(t)&&(0,c.tl)(t)||t;if(o){if(!r.selectedElementIds[t.id]||!r.selectedElementsAreBeingDragged)return!0;if(0===i.groupIds.length)return E(i,o);var l=new Set(i.groupIds.flatMap(function(t){return(0,f.Fb)(n,t)}));if(r.editingGroupId&&r.selectedElementsAreBeingDragged){var s=new Set((0,d.eD)(n,r));if(null!==r.frameToHighlight)return!0;s.forEach(function(t){l.delete(t)})}var u,p=g(l);try{for(p.s();!(u=p.n()).done;){var h=u.value;if((0,a.He)(h))return!1}}catch(t){p.e(t)}finally{p.f()}var m,v=g(l);try{for(v.s();!(m=v.n()).done;){var b=m.value;if(E(b,o))return!0}}catch(t){v.e(t)}finally{v.f()}}return!1}},9215:function(t,n,r){"use strict";r.d(n,{AI:function(){return P},F$:function(){return b},Fb:function(){return _},Nd:function(){return j},Qy:function(){return C},S_:function(){return I},YS:function(){return O},bO:function(){return y},h6:function(){return M},iE:function(){return S},iJ:function(){return k},yO:function(){return w},yR:function(){return E},zq:function(){return x}});var o,i,a,l,c=r(1930),s=r(2577),u=r(7169),d=r(4105),f=r(4761),p=r(6264);function h(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return m(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return m(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function m(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r-1&&(f=f.slice(0,m))}f.length>0&&(u[f[f.length-1]]=!0)}}catch(t){d.e(t)}finally{d.f()}for(var g={},b=n.reduce(function(t,n){var r=n.groupIds.find(function(t){return u[t]});return r&&(t[n.id]=!0,Array.isArray(g[r])?g[r].push(n.id):g[r]=[n.id]),t},{}),y=0,x=Object.keys(g);y-1&&(a=a.slice(0,l))}if(a.length>0){var c=a[a.length-1];o=v(v({},o),b(c,o,t))}}}catch(t){i.e(t)}finally{i.f()}return o.selectedGroupIds},S=function(t,n){return v(v({},t),{},{editingGroupId:n.groupIds.length?n.groupIds[0]:null,selectedGroupIds:{},selectedElementIds:(0,u.Z)({},n.id,!0)})},j=function(t,n){return t.groupIds.includes(n)},_=function(t,n){return t.filter(function(t){return j(t,n)})},O=function(t,n){return t.groupIds.find(function(t){return n[t]})},C=function(t,n,r){for(var o=(0,c.Z)(t),i=n?t.indexOf(n):-1,a=i>-1?i:t.length,l=0;l-1?i:o.length;return o.splice(a,0,n),o},M=function(t,n){return t.filter(function(t){return!n[t]})},P=function(t){var n=new Map;return t.forEach(function(t){var r=0===t.groupIds.length?t.id:t.groupIds[t.groupIds.length-1],o=n.get(r)||[],i=(0,f.WJ)(t);i&&o.push(i),n.set(r,[].concat((0,c.Z)(o),[t]))}),Array.from(n.values())}},334:function(t,n,r){"use strict";r.d(n,{F:function(){return s}});var o=r(1930),i=r(2577),a=r(9787),l=r(8242),c=r(100),s=function(t){var n=(0,a.useState)(null),r=(0,i.Z)(n,2),s=r[0],u=r[1],d=(0,l.Fy)(),f=(0,c.I)().theme,p=(0,l.J0)().container;return(0,a.useLayoutEffect)(function(){var n,r;s&&(s.className="",(n=s.classList).add.apply(n,["excalidraw"].concat((0,o.Z)((null==t||null===(r=t.className)||void 0===r?void 0:r.split(/\s+/))||[]))),s.classList.toggle("excalidraw--mobile",d.editor.isMobile),s.classList.toggle("theme--dark","dark"===f))},[s,f,d.editor.isMobile,null==t?void 0:t.className]),(0,a.useLayoutEffect)(function(){var n=null!=t&&t.parentSelector?null==p?void 0:p.querySelector(t.parentSelector):document.body;if(n){var r=document.createElement("div");return n.appendChild(r),u(r),function(){n.removeChild(r)}}},[p,null==t?void 0:t.parentSelector]),s}},5832:function(t,n,r){"use strict";r.d(n,{YX:function(){return h},mF:function(){return g},yT:function(){return v}});var o,i=r(2577),a=r(8950),l=r(2975),c=r.n(l),s=r(3607),u=r(9787),d=r(9240),f=r(453),p=r(507),h=(0,s.cn)(new Map),m=(o=(0,a.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,p.$D)({elements:n,appState:{exportBackground:!1,viewBackgroundColor:d.HO.white},files:null,renderEmbeddables:!1});case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}},t)})),function(t){return o.apply(this,arguments)}),g=function(t,n,r){var o=(0,u.useState)(),l=(0,i.Z)(o,2),s=l[0],d=l[1];return(0,u.useEffect)(function(){if(n){if(t){var o=r.get(t);o?d(o):(0,a.Z)(c().mark(function o(){var i,a;return c().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,m(n);case 2:null===(i=(a=o.sent).querySelector(".style-fonts"))||void 0===i||i.remove(),a&&(r.set(t,a),d(a));case 5:case"end":return o.stop()}},o)}))()}else(0,a.Z)(c().mark(function t(){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,m(n);case 2:d(t.sent);case 4:case"end":return t.stop()}},t)}))()}},[t,n,r,d]),s},v=function(){var t=(0,s.KO)(h,f.yE),n=(0,i.Z)(t,1)[0];return{clearLibraryCache:function(){return n.clear()},deleteItemsFromLibraryCache:function(t){t.forEach(function(t){return n.delete(t)})},svgCache:n}}},1901:function(t,n,r){"use strict";r.d(n,{O:function(){return a}});var o=r(9787),i=r(9937);function a(t,n,r){(0,o.useEffect)(function(){function o(o){if(t.current){var i=null==r?void 0:r(o,t.current);if(!0!==i){if(!1===i)return n(o);!t.current.contains(o.target)&&document.documentElement.contains(o.target)&&(o.target.closest("[data-radix-portal]")||o.target===document.documentElement&&"none"===document.body.style.pointerEvents||o.target.closest("[data-prevent-outside-click]")||n(o))}}}return document.addEventListener(i.Ks.POINTER_DOWN,o),document.addEventListener(i.Ks.TOUCH_START,o),function(){document.removeEventListener(i.Ks.POINTER_DOWN,o),document.removeEventListener(i.Ks.TOUCH_START,o)}},[t,n,r])}},8227:function(t,n,r){"use strict";r.d(n,{Fp:function(){return p},G3:function(){return y},Mj:function(){return h},QT:function(){return E},m0:function(){return b},t:function(){return w}});var o,i=r(8950),a=r(1930),l=r(2975),c=r.n(l),s=r(1463),u=r(4451),d=r(453),f=r(3607),p={code:"en",label:"English"},h=[p].concat((0,a.Z)([{code:"ar-SA",label:"العربية",rtl:!0},{code:"bg-BG",label:"Български"},{code:"ca-ES",label:"Catal\xe0"},{code:"cs-CZ",label:"Česky"},{code:"de-DE",label:"Deutsch"},{code:"el-GR",label:"Ελληνικά"},{code:"es-ES",label:"Espa\xf1ol"},{code:"eu-ES",label:"Euskara"},{code:"fa-IR",label:"فارسی",rtl:!0},{code:"fi-FI",label:"Suomi"},{code:"fr-FR",label:"Fran\xe7ais"},{code:"gl-ES",label:"Galego"},{code:"he-IL",label:"עברית",rtl:!0},{code:"hi-IN",label:"हिन्दी"},{code:"hu-HU",label:"Magyar"},{code:"id-ID",label:"Bahasa Indonesia"},{code:"it-IT",label:"Italiano"},{code:"ja-JP",label:"日本語"},{code:"kab-KAB",label:"Taqbaylit"},{code:"kk-KZ",label:"Қазақ тілі"},{code:"ko-KR",label:"한국어"},{code:"ku-TR",label:"Kurd\xee"},{code:"lt-LT",label:"Lietuvių"},{code:"lv-LV",label:"Latviešu"},{code:"my-MM",label:"Burmese"},{code:"nb-NO",label:"Norsk bokm\xe5l"},{code:"nl-NL",label:"Nederlands"},{code:"nn-NO",label:"Norsk nynorsk"},{code:"oc-FR",label:"Occitan"},{code:"pa-IN",label:"ਪੰਜਾਬੀ"},{code:"pl-PL",label:"Polski"},{code:"pt-BR",label:"Portugu\xeas Brasileiro"},{code:"pt-PT",label:"Portugu\xeas"},{code:"ro-RO",label:"Rom\xe2nă"},{code:"ru-RU",label:"Русский"},{code:"sk-SK",label:"Slovenčina"},{code:"sv-SE",label:"Svenska"},{code:"sl-SI",label:"Slovenščina"},{code:"tr-TR",label:"T\xfcrk\xe7e"},{code:"uk-UA",label:"Українська"},{code:"zh-CN",label:"简体中文"},{code:"zh-TW",label:"繁體中文"},{code:"vi-VN",label:"Tiếng Việt"},{code:"mr-IN",label:"मराठी"}].filter(function(t){return u[t.code]>=85}).sort(function(t,n){return t.label>n.label?1:-1}))),m="__test__",g=p,v={},b=(o=(0,i.Z)(c().mark(function t(n){return c().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(g=n,document.documentElement.dir=g.rtl?"rtl":"ltr",document.documentElement.lang=g.code,!n.code.startsWith(m)){t.next=7;break}v={},t.next=17;break;case 7:return t.prev=7,t.next=10,r(940)("./".concat(g.code,".json"));case 10:v=t.sent,t.next=17;break;case 13:t.prev=13,t.t0=t.catch(7),console.error("Failed to load language ".concat(n.code,":"),t.t0.message),v=s;case 17:d.e_.set(k,n.code);case 18:case"end":return t.stop()}},t,null,[[7,13]])})),function(t){return o.apply(this,arguments)}),y=function(){return g},x=function(t,n){for(var r=0;r",PERIOD:".",COMMA:",",SUBTRACT:"-",A:"a",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",L:"l",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",V:"v",X:"x",Y:"y",Z:"z",K:"k",W:"w",0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9"},l=function(t){return t===a.ARROW_LEFT||t===a.ARROW_RIGHT||t===a.ARROW_DOWN||t===a.ARROW_UP},c=function(t){return t.altKey},s=function(t){return t.shiftKey},u=function(t){return t.shiftKey}},2361:function(t,n,r){"use strict";r.d(n,{EK:function(){return _},H5:function(){return f},Jj:function(){return j},LW:function(){return d},N_:function(){return w},Ni:function(){return m},U1:function(){return c},Xt:function(){return I},c9:function(){return h},eH:function(){return E},ep:function(){return O},g6:function(){return p},lk:function(){return S},mW:function(){return C},wC:function(){return b},xj:function(){return s},yB:function(){return x},yW:function(){return y},yq:function(){return u}});var o=r(2577),i=r(9937),a=r(4949),l=r(2921),c=function(t,n,r,o,i){return[(t-r)*Math.cos(i)-(n-o)*Math.sin(i)+r,(t-r)*Math.sin(i)+(n-o)*Math.cos(i)+o]},s=function(t,n,r){return c(t[0],t[1],n[0],n[1],r)},u=function(t,n,r,o,i,a,l,c){var s=Math.cos(o),u=Math.sin(o);return t.e&&t.w?n+=i+l:t.e?(n+=i*(1+s),r+=i*u,n+=l*(1-s),r+=-(l*u)):t.w&&(n+=i*(1-s),r+=-(i*u),n+=l*(1+s),r+=l*u),t.n&&t.s?r+=a+c:t.n?(n+=a*u,r+=a*(1-s),n+=-(c*u),r+=c*(1+s)):t.s&&(n+=-(a*u),r+=a*(1+s),n+=c*u,r+=c*(1-s)),[n,r]},d=function(t,n,r,o){return Math.hypot(r-t,o-n)},f=function(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]},p=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(t.length>=3){var r=[t[0],t[t.length-1]],o=r[0],a=r[1];return d(o[0],o[1],a[0],a[1])<=i.qx/n}return!1},h=function(t,n,r){var o=t.length;if(o<3)return!1;for(var i=[Number.MAX_SAFE_INTEGER,r],a=[n,r],l=0,c=0;c=Math.min(t[0],r[0])&&n[1]<=Math.max(t[1],r[1])&&n[1]>=Math.min(t[1],r[1])},g=function(t,n,r){var o=(n[1]-t[1])*(r[0]-n[0])-(n[0]-t[0])*(r[1]-n[1]);return 0===o?0:o>0?1:2},v=function(t,n,r,o){var i=g(t,n,r),a=g(t,n,o),l=g(r,o,t),c=g(r,o,n);return i!==a&&l!==c||!(0!==i||!m(t,r,n))||!(0!==a||!m(t,o,n))||!(0!==l||!m(r,t,o))||!(0!==c||!m(r,n,o))},b=function(t,n,r){return r?[Math.round(t/r)*r,Math.round(n/r)*r]:[t,n]},y=function(t,n){var r,o,a;if((null===(r=n.roundness)||void 0===r?void 0:r.type)===i.a6.PROPORTIONAL_RADIUS||(null===(o=n.roundness)||void 0===o?void 0:o.type)===i.a6.LEGACY)return t*i.Rx;if((null===(a=n.roundness)||void 0===a?void 0:a.type)===i.a6.ADAPTIVE_RADIUS){var l,c,s=null!==(l=null===(c=n.roundness)||void 0===c?void 0:c.value)&&void 0!==l?l:i._9;return t<=s/i.Rx?t*i.Rx:s}return 0},x=function(t,n){var r=l.R.generateElementShape(t);if(!r)return null;for(var o=(0,a.CM)(r[0]),i=[0,0],c=0,s=1/0,u=null;c0;){var a=w(r[0],r[1],r[2],r[3],i);o.push([a[0],a[1]]),i-=.05}return o.length&&j(o.at(-1),n)&&o.push([n[0],n[1]]),o}(t,n),i=0,a=0;ia&&s--,o[s]===a?s/i:1-(s+(a-o[s])/(o[s+1]-o[s]))/i},j=function(t,n){return t[0]===n[0]&&t[1]===n[1]},_=function(t){return Math.round(t/Math.PI*1e4)%5e3==0},O=function(t,n){var r=(0,o.Z)(t,2),i=r[0],a=r[1],l=(0,o.Z)(n,2),c=l[0],s=l[1];return i<=c?a>=c:i>=c&&s>=i},C=function(t,n){var r=Math.max(t[0],n[0]),o=Math.min(t[1],n[1]);return r<=o?[r,o]:null},I=function(t,n,r){return t>=n&&t<=r}},4864:function(t,n,r){"use strict";r.d(n,{zx:function(){return eS.z},Or:function(){return eN.O},Eb:function(){return eV},ut:function(){return Z.ut},$_:function(){return K},vO:function(){return eP},LO:function(){return Z.LO},lb:function(){return Y.Z},YE:function(){return ez.YE},C6:function(){return Z.C6},B4:function(){return eE},ZP:function(){return eZ.ZP},wc:function(){return eH.w},Fp:function(){return m.Fp},sQ:function(){return eF.sQ},Xs:function(){return eF.Xs},Fl:function(){return eD.Fl},NL:function(){return eD.NL},i1:function(){return eD.i1},$D:function(){return eD.$D},KP:function(){return eW.KP},N7:function(){return eD.N7},Lm:function(){return eT.Lm},Uo:function(){return eT.Uo},Ne:function(){return eF.Ne},QD:function(){return eT.QD},bt:function(){return eL.bt},Mj:function(){return m.Mj},cT:function(){return eD.cT},lV:function(){return eD.lV},ZY:function(){return eD.ZY},zh:function(){return eD.zh},DR:function(){return eZ.DR},BE:function(){return eZ.BE},$u:function(){return eB.$u},Di:function(){return eR.Di},nu:function(){return eA.nu},lY:function(){return eA.lY},ET:function(){return eA.ET},wJ:function(){return eA.wJ},_i:function(){return y._i},I_:function(){return eD.I_},NI:function(){return eD.NI},Fy:function(){return b.Fy},xS:function(){return eR.xS},QT:function(){return m.QT},dE:function(){return y.dE}});var o=r(6479),i=r.n(o),a=r(9713),l=r.n(a),c=r(9787),s=r.n(c),u=r(8950),d=r(2577),f=r(2975),p=r.n(f),h=r(7165),m=r(8227),g=r(4512),v=function(t){var n=(0,c.useState)(!0),r=(0,d.Z)(n,2),o=r[0],i=r[1];return(0,c.useEffect)(function(){var n,r=(n=(0,u.Z)(p().mark(function t(){return p().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,m.m0)(o);case 2:i(!1);case 3:case"end":return t.stop()}},t)})),function(){return n.apply(this,arguments)}),o=m.Mj.find(function(n){return n.code===t.langCode})||m.Fp;r()},[t.langCode]),o?(0,g.jsx)(h.z,{theme:t.theme}):t.children},b=r(8242),y=r(9827),x=r(3379),w=r.n(x),k=r(7795),E=r.n(k),S=r(569),j=r.n(S),_=r(3565),O=r.n(_),C=r(9216),I=r.n(C),M=r(4589),P=r.n(M),T=r(9915),A={};A.styleTagTransform=P(),A.setAttributes=O(),A.insert=j().bind(null,"head"),A.domAPI=E(),A.insertStyleElement=I(),w()(T.Z,A),T.Z&&T.Z.locals&&T.Z.locals;var D=r(9310),L={};L.styleTagTransform=P(),L.setAttributes=O(),L.insert=j().bind(null,"head"),L.domAPI=E(),L.insertStyleElement=I(),w()(D.Z,L),D.Z&&D.Z.locals&&D.Z.locals;var Z=r(9937),R=r(3607),z=r(453),N=r(45),B=r(4572),H=r(8793),W={};W.styleTagTransform=P(),W.setAttributes=O(),W.insert=j().bind(null,"head"),W.domAPI=E(),W.insertStyleElement=I(),w()(H.Z,W),H.Z&&H.Z.locals&&H.Z.locals;var F=r(100),U=function(t){var n=t.children,r=(0,B.R6)().FooterCenterTunnel,o=(0,F.I)();return(0,g.jsx)(r.In,{children:(0,g.jsx)("div",{className:(0,N.Z)("footer-center zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":o.zenModeEnabled}),children:n})})},K=U;U.displayName="FooterCenter";var Y=r(7021),G=r(7169),V=r(2726),X=r(5463),q=r(2529),$=r(8935),J=r(5744),Q={};Q.styleTagTransform=P(),Q.setAttributes=O(),Q.insert=j().bind(null,"head"),Q.domAPI=E(),Q.insertStyleElement=I(),w()(J.Z,Q),J.Z&&J.Z.locals&&J.Z.locals;var ee=function(){return(0,g.jsx)("svg",{viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"ExcalidrawLogo-icon",children:(0,g.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})})},et=function(){return(0,g.jsxs)("svg",{viewBox:"0 0 450 55",xmlns:"http://www.w3.org/2000/svg",fill:"none",className:"ExcalidrawLogo-text",children:[(0,g.jsx)("path",{d:"M429.27 96.74c2.47-1.39 4.78-3.02 6.83-4.95 1.43-1.35 2.73-2.86 3.81-4.51-.66.9-1.4 1.77-2.23 2.59-2.91 2.84-5.72 5.09-8.42 6.87h.01ZM343.6 69.36c.33 3.13.58 6.27.79 9.4.09 1.37.18 2.75.25 4.12-.12-4.46-.27-8.93-.5-13.39-.11-2.08-.24-4.16-.4-6.24-.06 1.79-.11 3.85-.13 6.11h-.01ZM378.47 98.34c.01-.37.07-1.13.01-6.51-.11 1.9-.22 3.81-.31 5.71-.07 1.42-.22 2.91-.16 4.35.39.03.78.07 1.17.1-.92-.85-.76-2.01-.72-3.66l.01.01ZM344.09 86.12c-.09-2.41-.22-4.83-.39-7.24v12.21c.15-.05.32-.09.47-.14.05-1.61-.03-3.23-.09-4.83h.01ZM440.69 66.79c-.22-.34-.45-.67-.69-.99-3.71-4.87-9.91-7.14-15.65-8.55-1.05-.26-2.12-.49-3.18-.71 2.29.59 4.48 1.26 6.64 2.02 7.19 2.54 10.57 5.41 12.88 8.23ZM305.09 72.46l1.2 3.6c.84 2.53 1.67 5.06 2.46 7.61.24.78.5 1.57.73 2.36.22-.04.44-.08.67-.12a776.9 776.9 0 0 1-5.01-13.57c-.02.04-.03.09-.05.13v-.01ZM345.49 90.25v.31c1.48-.42 3.05-.83 4.66-1.2-1.56.25-3.12.52-4.66.89ZM371.02 90.22c0-.57-.04-1.14-.11-1.71-.06-.02-.12-.04-.19-.05-.21-.05-.43-.08-.65-.11.42.16.74.88.95 1.87ZM398.93 54.23c-.13 0-.27-.01-.4-.02l.03.4c.11-.15.23-.27.37-.38ZM401.57 62.28v-.15c-1.22-.24-2.86-.61-3.23-1.25-.09-.15-.18-.51-.27-.98-.09.37-.2.73-.33 1.09 1.24.56 2.52.98 3.83 1.29ZM421.73 88.68c-2.97 1.65-6.28 3.12-9.69 3.68v.18c4.72-.14 11.63-3.85 16.33-8.38-2.04 1.75-4.33 3.24-6.63 4.53l-.01-.01ZM411.28 80.92c-.05-1.2-.09-2.4-.15-3.6-.21 5.66-.46 11.38-.47 14.51.24-.02.48-.04.71-.07.15-3.61.05-7.23-.09-10.83v-.01Z",transform:"translate(-144.023 -51.76)"}),(0,g.jsx)("path",{d:"M425.38 67.41c-3.5-1.45-7.19-2.57-14.06-3.62.09 1.97.06 4.88-.03 8.12.03.04.06.09.06.15.19 1.36.28 2.73.37 4.1.25 3.77.39 7.55.41 11.33 0 1.38-.01 2.76-.07 4.13 1.4-.25 2.78-.65 4.12-1.15 4.07-1.5 7.94-3.78 11.28-6.54 2.33-1.92 5.13-4.49 5.88-7.58.63-3.53-2.45-6.68-7.97-8.96l.01.02ZM411.35 92.53v-.06l-.34.03c.11.01.22.03.34.03ZM314.26 64.06c-.23-.59-.47-1.17-.7-1.75.57 1.62 1.11 3.25 1.6 4.9l.15.54 2.35 6.05c.32.82.66 1.64.98 2.46-1.38-4.1-2.83-8.17-4.39-12.2h.01ZM156.82 103.07c-.18.13-.38.23-.58.33 1.32-.03 2.66-.2 3.93-.34.86-.09 1.72-.22 2.58-.33-2.12.1-4.12.17-5.94.34h.01ZM210.14 68.88s.03.04.05.07c.18-.31.39-.64.58-.96-.21.3-.42.6-.64.89h.01ZM201.65 82.8c-.5.77-1.02 1.56-1.49 2.37 1.11-1.55 2.21-3.1 3.2-4.59-.23.23-.49.51-.75.79-.32.47-.65.95-.96 1.43ZM194.03 98.66c-.33-.4-.65-.84-1.05-1.17-.24-.2-.07-.49.17-.56-.23-.26-.42-.5-.63-.75 1.51-2.55 3.93-5.87 6.4-9.28-.17-.08-.29-.28-.2-.49.04-.09.09-.17.13-.26-1.21 1.78-2.42 3.55-3.61 5.33-.87 1.31-1.74 2.64-2.54 4-.29.5-.63 1.04-.87 1.61.81.65 1.63 1.27 2.47 1.88-.09-.11-.18-.21-.27-.32v.01ZM307.79 82.93c-1-3.17-2.05-6.32-3.1-9.48-1.62 4.08-3.69 9.17-6.16 15.19 3.32-1.04 6.77-1.87 10.27-2.5-.32-1.08-.67-2.15-1.01-3.21ZM149.5 80.7c.05-1.71.04-3.43 0-5.14-.1 2.26-.16 4.51-.22 6.77-.02.73-.03 1.46-.04 2.19.14-1.27.2-2.55.24-3.82h.02ZM228.98 98.3c.39 1.25.91 3.03.94 3.91.06-.03.12-.07.17-.1.08-1.29-.55-2.65-1.11-3.81ZM307.72 53.36c.81.5 1.53 1.04 2.07 1.49-.38-.8-.78-1.58-1.21-2.35-.17.03-.34.06-.51.11-.43.12-.86.26-1.29.41.35-.01.53.1.94.34ZM283.69 96.14c3.91-7.25 6.89-13.35 8.88-18.15l1.1-2.66c-1.27 2.64-2.56 5.27-3.83 7.9-1.53 3.15-3.06 6.31-4.58 9.47-.87 1.81-1.76 3.62-2.54 5.47.04.02.07.04.11.07.05.05.1.09.15.14.05-.73.27-1.48.71-2.24ZM289.92 103.23s-.04.01-.05.03c0-.02.04-.03.05-.04.05-.05.11-.1.16-.15l.21-.21c-.55 0-1.5-.27-2.55-.72.4.26.8.51 1.22.74.24.13.48.26.73.37.05.02.1.03.14.05a.27.27 0 0 1 .08-.07h.01ZM269.23 68.49c-.39-.19-.82-.48-1.33-.87-3.06-1.56-6.31-2.78-9.36-2.35-3.5.49-5.7 1.11-7.74 2.44 5.71-2.6 12.82-2.07 18.44.79l-.01-.01ZM177.87 53.69l1.06.03c-.96-.22-2-.25-2.89-.3-4.95-.26-9.99.33-14.86 1.19-2.44.43-4.88.95-7.28 1.59 9.09-1.76 15.69-2.77 23.97-2.51ZM219.85 55.51c-.18.12-.36.27-.56.45-.45.53-.86 1.11-1.26 1.66-1.91 2.61-3.71 5.31-5.57 7.95l-.12.18 8.05-10.11c-.18-.05-.36-.1-.55-.13h.01ZM510.71 54.1c.12-.15.29-.3.53-.45.69-.4 3.72-.63 5.87-.74-.36-.02-.73-.04-1.09-.05-1.84-.03-3.67.09-5.49.35.05.3.12.59.18.88v.01ZM510.76 86.02c1.37-3.07 2.49-6.27 3.57-9.46.55-1.64 1.12-3.3 1.6-4.97-1.59 4.01-3.67 9.14-6.2 15.3.24-.08.5-.14.74-.22.1-.22.19-.44.29-.65ZM566.95 75.76c.11-.02.23.03.31.11-.05-.13-.09-.26-.14-.39-.05.09-.11.18-.17.28ZM511.33 86.41c3.08-.89 6.24-1.62 9.46-2.14-1.51-3.98-2.98-7.96-4.39-11.87-.05.15-.09.31-.14.46-1.02 3.32-2.15 6.61-3.39 9.85-.48 1.25-.98 2.49-1.53 3.7h-.01ZM578.24 74.45c.11-.44.23-.87.35-1.31-.31.7-.64 1.39-.97 2.08.09.21.19.4.28.61.12-.46.23-.92.35-1.38h-.01ZM520.62 53.11c-.09 0-.18-.01-.28-.02.38.34.29 1.08.93 2.53l6.65 17.15c2.2 5.68 4.69 11.36 7.41 16.87l1.06 2.17c-2.95-7.05-5.92-14.08-8.87-21.13-1.58-3.79-3.16-7.59-4.7-11.4-.78-1.92-1.73-3.89-2.25-5.91-.03-.1 0-.19.04-.26h.01ZM578.78 77.87c1.45-5.77 3.07-10.43 3.58-13.36.05-.34.16-.88.31-1.55-.67 1.79-1.37 3.56-2.08 5.33-.12.43-.23.86-.35 1.29-.65 2.43-1.29 4.86-1.9 7.3.14.33.29.65.43 1l.01-.01ZM545.3 94.66c.02-.44.03-.83.05-1.12.02-1.01.05-2.02.11-3.02.03-6.66-.46-14.33-1.46-22.8-.13-.42-.27-1.24-.56-2.89 0-.02 0-.04-.01-.06.62 6.61.95 13.25 1.32 19.87.17 3.08.33 6.16.52 9.23.02.25.03.52.04.78l-.01.01ZM580.77 102.81c.13.2.27.38.37.49.27-.11.53-.22.8-.32-.43.09-.82.05-1.17-.16v-.01ZM530.48 104.07h.33c-.36-.13-.71-.32-1.04-.56.14.24.3.47.45.7.06-.08.14-.13.26-.13v-.01ZM542.63 58.82c.06.23.11.47.15.71.14-.33.36-.62.7-.86-.28.05-.57.11-.85.15ZM583.81 57.87c.15-.7.29-1.41.42-2.11-.14.45-.28.9-.42 1.34-.46 1.44-.89 2.89-1.31 4.34.44-1.19.88-2.37 1.31-3.57ZM523.62 91.48c-4.66 1.17-9.05 2.89-14.02 5.27 4.65-1.84 9.48-3.29 14.28-4.63-.09-.22-.17-.41-.26-.64ZM460.64 78.3c-.04-2.9-.11-5.81-.28-8.71-.1-1.68-.17-3.43-.5-5.09-.07.02-.14.03-.2.05.3 6.54.45 12.17.51 17.12.17-.07.34-.14.51-.2 0-1.06-.01-2.11-.03-3.17h-.01ZM470.63 63.24c-3.38-.26-6.81.32-10.1 1.1.41 2.01.47 4.14.57 6.18.18 3.55.25 7.11.27 10.67 3.31-1.38 6.5-3.12 9.3-5.35 1.96-1.56 3.86-3.41 5.02-5.66.73-1.41 1.19-3.22.26-4.65-1.09-1.7-3.46-2.14-5.32-2.29ZM460.29 63.68c1-.24 2.01-.46 3.04-.65-1.15.16-2.37.38-3.71.69v.13c.07-.02.15-.04.22-.05.11-.13.3-.18.45-.11v-.01ZM457.24 100.96c.43-.03.86-.07 1.29-.11.14-.49.27-.99.38-1.49-.44.7-1 1.23-1.67 1.6ZM482.88 104.98c-.18.23-.36.38-.55.47.14.09.27.19.4.28a70.76 70.76 0 0 0 4.37-4.63c.76-.89 1.52-1.81 2.19-2.77-.3-.27-.61-.53-.92-.79-.07 1.94-4.62 6.32-5.49 7.45v-.01Z",transform:"translate(-144.023 -51.76)"}),(0,g.jsx)("path",{d:"M474.36 63.31c-.4-.16-.84-.27-1.29-.37 1.56.42 3.08 1.22 3.76 2.74.62 1.4.32 2.95-.28 4.32.7-1.22.94-2.34.74-3.47-.24-1.33-1.19-2.54-2.93-3.21v-.01ZM477.34 89.18c-1.2-.81-2.4-1.62-3.6-2.42-.14.1-.26.19-.4.29 1.4.67 2.73 1.39 4 2.13ZM465.88 93.85c.37.25.74.5 1.1.75.46.32.92.65 1.38.97-1.57-1.2-2.01-1.61-2.49-1.72h.01ZM574.92 90.06c-2.28-5.21-4.93-11.13-5.67-12.26-.1-.15-1.57-3.01-1.63-3.08 0 0-.01.02-.02.02.4 1.37 1.09 2.69 1.65 3.99 2.14 4.95 4.36 9.86 6.67 14.73.6 1.26 1.21 2.52 1.83 3.78-.75-2.01-1.64-4.45-2.83-7.18ZM448.73 65.29c.1.2.22.38.34.57.22-.02.43-.06.65-.08v-.08c-.14-.05-.25 0-.99-.41ZM460.16 94.81c-.02.31-.06.59-.1.89-.03 1.71-.33 3.43-.79 5.07.15-.02.3-.03.45-.05.01-.04.02-.08.03-.11.09-.34.15-.69.2-1.03.17-1.07.25-2.16.33-3.24.05-.69.08-1.39.12-2.08-.27.1-.27.26-.24.57v-.02Z",transform:"translate(-144.023 -51.76)"}),(0,g.jsx)("path",{d:"m328.67 98.12-3.22-6.58c-1.29-2.63-2.53-5.29-3.72-7.97-.25-.85-.52-1.69-.79-2.53-.81-2.57-1.67-5.12-2.55-7.67-1.92-5.53-3.9-11.08-6.32-16.41-.72-1.58-1.46-3.44-2.63-4.79-.03-.17-.16-.29-.34-.36a.282.282 0 0 0-.23-.04c-.06-.01-.12 0-.18.01-.74.06-1.5.38-2.19.61-2.22.77-4.4 1.64-6.63 2.38-.03-.08-.06-.16-.09-.25-.15-.42-.82-.24-.67.19.03.09.07.19.1.28l-.18.06c-.36.11-.28.6 0 .68.18 1.18.63 2.36.98 3.49.03.09.06.17.08.26-.08.23-.17.46-.24.64-.37.98-.79 1.94-1.21 2.9-1.27 2.89-2.62 5.75-3.98 8.6-3.18 6.67-6.44 13.31-9.64 19.97-1.08 2.25-2.2 4.5-3.15 6.81-.13.32.24.5.5.37 1.34 1.33 2.84 2.5 4.4 3.57.65.44 1.31.87 2.01 1.24.4.22.86.48 1.33.5.24.01.35-.19.33-.37.11-.1.21-.21.28-.28.41-.41.81-.84 1.2-1.26.85-.92 1.69-1.87 2.5-2.84 6.31-2.34 12.6-4.31 18.71-5.84 2.14 5.3 3.43 8.43 3.97 9.58.55 1.05 1.15 1.88 1.82 2.52 1.32.56 6.96-.03 9.23-1.96.87-1.28 1.19-2.67.93-4.15-.09-.5-.22-.95-.4-1.33l-.01-.03Zm-20.09-45.61c.43.77.83 1.56 1.21 2.35-.54-.45-1.27-.99-2.07-1.49-.42-.24-.6-.35-.94-.34.43-.15.85-.29 1.29-.41.17-.05.34-.08.51-.11Zm-25.86 45.66c.78-1.85 1.67-3.66 2.54-5.47 1.51-3.16 3.05-6.31 4.58-9.47 1.28-2.63 2.56-5.26 3.83-7.9l-1.1 2.66c-1.99 4.79-4.97 10.9-8.88 18.15-.43.76-.66 1.51-.71 2.24-.05-.05-.1-.09-.15-.14a.259.259 0 0 0-.11-.07Zm6.24 4.71c-.42-.23-.82-.48-1.22-.74 1.05.45 2 .72 2.55.72l-.21.21c-.05.05-.11.1-.16.15-.01.01-.04.03-.05.04 0-.02.03-.02.05-.03a.27.27 0 0 0-.08.07c-.05-.02-.1-.03-.14-.05-.25-.1-.49-.24-.73-.37h-.01Zm15.73-29.43c1.05 3.15 2.1 6.31 3.1 9.48.34 1.06.69 2.13 1.01 3.21-3.5.63-6.95 1.46-10.27 2.5 2.48-6.03 4.54-11.11 6.16-15.19Zm4.79 12.57c-.23-.79-.49-1.58-.73-2.36-.79-2.54-1.63-5.08-2.46-7.61l-1.2-3.6c.02-.04.04-.09.05-.13 1.6 4.45 3.28 9 5.01 13.57l-.67.12v.01Zm5.83-18.27-.15-.54c-.49-1.64-1.03-3.28-1.6-4.9.23.58.47 1.17.7 1.75 1.56 4.03 3.01 8.1 4.39 12.2-.33-.82-.67-1.64-.98-2.46l-2.35-6.05h-.01ZM390.43 79.37c-.13-10.43-.22-17.5-.24-19.97-.24-1.6.21-2.88-.65-3.65-.14-.13-.32-.23-.52-.32h.03c.45 0 .45-.69 0-.7-1.75-.03-3.5-.04-5.25-.14-1.38-.08-2.76-.21-4.15-.31-.07 0-.12.01-.17.04-.21-.07-.47.03-.45.31l.03.45c-.11.14-.19.3-.22.5-.21 1.26-.32 13.67-.36 23.59-.32 5.79-.67 11.57-.97 17.36-.09 1.73-.29 3.54-.21 5.3-.39.02-.38.64.04.69v.12c.05.44.74.45.7 0v-.06c1.1.09 2.2.21 3.3.3 1.14.19 2.44.2 3.29.17 1.73-.05 2.92-.05 3.8-.37.45-.05.9-.11 1.35-.17.44-.06.25-.73-.19-.67h-.01c.24-.32.45-.72.62-1.25.66-1.84.41-6.36.34-11.33l-.13-9.9.02.01Zm-12.26 18.17c.09-1.91.2-3.81.31-5.71.06 5.38 0 6.14-.01 6.51-.05 1.65-.21 2.81.72 3.66-.39-.04-.78-.07-1.17-.1-.06-1.44.09-2.93.16-4.35l-.01-.01ZM588.97 53.85c-2.06-.25-3.17-.51-3.76-.6a.3.3 0 0 1 .04-.08c.22-.39-.39-.75-.6-.35-.56 1.02-.9 2.19-1.26 3.29-.61 1.88-1.17 3.78-1.72 5.68-.63 2.19-1.24 4.39-1.83 6.59-.81 2.03-1.67 4.05-2.61 6.03-1.7-3.64-3.11-6.04-4.03-7.57-2.26-3.74-2.85-5.48-3.57-6.08l.31-.09c.43-.12.25-.8-.19-.67-1.06.3-2.12.6-3.17.95-.93.32-1.85.69-2.76 1.07-.13.05-.19.16-.22.27-.04.02-.08.05-.11.07-.04-.06-.07-.12-.11-.18a.354.354 0 0 0-.48-.12c-.16.09-.22.32-.13.48l.33.54c0 .09.02.18.06.28.51 1.16.78 1.38.72 1.47-2.42 3.44-5.41 7.86-6.2 9.1-1.27 1.97-2.01 3.14-2.45 3.84l-.91-6.56-.43-4.1c-.19-1.85-.37-3.23-.53-4.13-.19-1.1-.3-2.15-.45-3.16-.2-1.36-.29-2.06-.47-2.42h.04c.45.02.45-.68 0-.7-3.43-.16-6.81.94-10.17 1.48-.24-.22-.73-.04-.58.32.24.59.33 1.25.43 1.87.17 1.06.29 2.13.4 3.2.32 3.09.53 6.2.74 9.3.44 6.75.77 13.51 1.17 20.26.11 1.95.13 3.96.46 5.89.05.3.37.31.55.14.74 1.71 2.87 1.27 6.13 1.27 1.34 0 2.39.04 2.99-.11.02.32.48.53.63.18 3.61-8.26 7.41-16.46 12.05-24.2.03-.05.04-.1.05-.15.3.73.64 1.45.94 2.16.97 2.26 1.97 4.52 2.98 6.76 2.26 5.03 4.54 10.07 7.09 14.96.47.9.94 1.79 1.47 2.65.2.32.4.67.66.96-.18.25 0 .68.34.54.91-.38 1.82-.75 2.76-1.07 1.04-.35 2.11-.65 3.17-.95.39-.11.28-.66-.07-.68.62-.4.95-.96.87-1.91-.3-3.34.72-7.47.86-8.52l2.14-11.43c1.75-10.74 3.13-17.51 3.23-20.86.02-.49.08-2.84.13-3.24.17-1.25.48-1-4.96-1.65l.03-.02Zm-46.19 5.67c-.04-.24-.09-.48-.15-.71l.85-.15c-.34.24-.56.53-.7.86Zm1.95 25.12c-.36-6.63-.7-13.26-1.32-19.87 0 .02 0 .04.01.06.29 1.65.44 2.47.56 2.89 1 8.46 1.5 16.14 1.46 22.8-.06.99-.1 2-.11 3.02-.01.29-.03.68-.05 1.12-.01-.26-.03-.53-.04-.78-.19-3.08-.35-6.16-.52-9.23l.01-.01Zm36.4 18.66c-.11-.11-.24-.29-.37-.49.35.21.74.26 1.17.16-.27.11-.53.22-.8.32v.01Zm-.89-33.72c.12-.43.23-.86.35-1.29.71-1.77 1.41-3.55 2.08-5.33-.15.68-.26 1.22-.31 1.55-.5 2.94-2.13 7.59-3.58 13.36-.15-.35-.29-.66-.43-1 .61-2.44 1.25-4.87 1.9-7.3l-.01.01Zm3.56-12.48c.14-.44.28-.89.42-1.34-.13.7-.27 1.41-.42 2.11-.43 1.19-.86 2.38-1.31 3.57.42-1.45.85-2.9 1.31-4.34Zm-5.22 16.05c-.11.44-.23.87-.35 1.31-.12.46-.23.92-.35 1.38-.1-.22-.19-.4-.28-.61.34-.69.66-1.38.97-2.08h.01Zm-11.64 2.62c.06-.1.12-.19.17-.28.05.13.09.26.14.39a.398.398 0 0 0-.31-.11Zm2.3 2.98c-.56-1.3-1.25-2.63-1.65-3.99 0 0 .01-.02.02-.02.06.08 1.52 2.93 1.63 3.08.73 1.13 3.38 7.04 5.67 12.26 1.2 2.73 2.08 5.17 2.83 7.18-.62-1.25-1.23-2.51-1.83-3.78-2.31-4.87-4.53-9.78-6.67-14.73ZM275.92 87.03c-1.06-2.18-1.13-3.45-2.44-2.93-1.52.57-2.94 1.3-4.5 2.1-1.4.72-2.68 1.44-3.92 2.12.01-.25-.24-.5-.51-.34-4.8 2.93-12.41 4.7-17.28 1.31-1.98-1.77-3.32-4.15-3.97-5.78-.29-.95-.49-1.94-.63-2.93-.14-3.34 1.58-6.53 3.9-9.12.8-.79 1.68-1.51 2.66-2.12 3.7-2.3 8.22-3.07 12.51-2.51 2.71.35 5.32 1.24 7.71 2.55.39.22.75-.39.35-.6-.18-.1-.37-.18-.55-.27.56.27 1.03.33 1.51.19l-.48.39c-.15.11-.23.3-.13.48.09.15.33.24.48.13 1.3-.97 2.46-2.09 3.45-3.37.37-.29.64-.6.65-.97v-.02c.08-.33-.03-.7-.21-1.08-.31-.87-.98-2.01-2.19-3.26-2.43-2.52-3.79-3.45-5.68-4.26-1.14-.49-3.12-1.06-4.42-1.23-3.28-.42-10.64-1.21-18.18 4.11-7.74 5.46-11.94 12.3-12.23 20.61-.08 2.06.04 3.98.34 5.71.74 4.18 2.57 8 5.44 11.34 4.26 4.99 9.76 7.52 16.34 7.52 4.85 0 9.69-1.77 14.89-4.62.23-.12.45-.23.68-.35 2.19-1.1 4.37-2.23 6.46-3.5.49-.3 1.03-.61 1.5-.98 1.47-.87 1.11-1.12.49-2.95-.39-1.14-.76-2.7-2.06-5.36l.02-.01Zm-17.38-21.76c3.05-.42 6.31.79 9.36 2.35.51.39.94.68 1.33.87-5.61-2.86-12.72-3.39-18.44-.79 2.05-1.33 4.24-1.95 7.74-2.44l.01.01ZM443.67 72.67c-.4-2.2-1.15-4.33-2.37-6.22-1.49-2.32-3.58-4.19-5.91-5.64-6.17-3.81-13.75-5.11-20.83-6.01-3.23-.41-6.47-.69-9.72-.92l-1.39-.12c-.85-.07-1.52-.1-2.05-.1-1.08-.06-2.17-.12-3.25-.17-.08 0-.14.02-.19.05-.1.05-.18.14-.16.3.27 2.55-.01 5.12-.92 7.52-.15.38.4.56.62.28 1.32.59 2.68 1.05 4.08 1.37 0 2.78-.14 7.58-.33 12.91 0 0 0 .02-.01.03-.61 3.66-.79 7.42-1 11.12-.23 4.01-.43 8.03-.44 12.05 0 .64 0 1.28.03 1.93.02.31 0 .68.15.96.06.11.14.16.24.17-.2.17-.21.54.11.59 3.83.67 7.78.71 11.68.25 2.3-.19 4.87-.65 7.65-1.56 1.85-.54 3.67-1.18 5.43-1.91 7.2-3.02 14.31-8.07 17.35-15.53.76-1.86 1.17-3.8 1.31-5.75.3-1.93.28-3.82-.09-5.58l.01-.02Zm-19.32-15.42c5.74 1.41 11.94 3.68 15.65 8.55.25.32.47.65.69.99-2.3-2.82-5.68-5.69-12.88-8.23-2.16-.76-4.35-1.43-6.64-2.02 1.06.21 2.13.45 3.18.71Zm-25.82-3.04c.13 0 .27.01.4.02-.14.1-.26.23-.37.38 0-.13-.02-.26-.03-.4Zm34.82 22.17c-.75 3.09-3.55 5.66-5.88 7.58-3.35 2.76-7.21 5.03-11.28 6.54-1.33.49-2.71.9-4.12 1.15.06-1.38.08-2.76.07-4.13-.02-3.78-.16-7.56-.41-11.33-.09-1.37-.18-2.74-.37-4.1 0-.06-.03-.11-.06-.15.09-3.25.12-6.16.03-8.12 6.86 1.05 10.56 2.17 14.06 3.62 5.52 2.28 8.59 5.44 7.97 8.96l-.01-.02Zm-22 16.15c-.12 0-.23-.02-.34-.03l.34-.03v.06Zm-.69-.7c0-3.13.26-8.84.47-14.51.06 1.2.11 2.41.15 3.6.15 3.6.25 7.23.09 10.83-.24.03-.48.05-.71.07v.01Zm-12.33-30.94c.37.63 2.01 1.01 3.23 1.25v.15c-1.31-.31-2.59-.73-3.83-1.29.12-.36.23-.72.33-1.09.08.48.18.84.27.98Zm13.7 31.65v-.18c3.41-.56 6.71-2.02 9.69-3.68 2.31-1.28 4.59-2.78 6.63-4.53-4.69 4.53-11.61 8.24-16.33 8.38l.01.01Zm24.07-.75c-2.05 1.93-4.37 3.56-6.83 4.95 2.7-1.78 5.52-4.03 8.42-6.87.82-.82 1.56-1.69 2.23-2.59-1.08 1.65-2.38 3.16-3.81 4.51h-.01ZM187.16 92.14c-.79-2.47-2.1-7.12-3.1-6.87-.19-.01-2.09.77-4.08 1.54-3.06 1.18-5.91 2.13-10.09 2.82-2.74.42-5.87 1.01-10.61 1.06.04-3.34.05-6.01.05-7.99 7.97-.65 12.33-2.11 16.37-3.55 1.11-.39 2.69-1.01 2.63-1.8-.08-.35-.55-1.39-1.17-2.61-.47-1.16-.98-2.31-1.61-3.38-.42-.71-1.04-1.69-1.86-2.06-.11-.08-.22-.13-.29-.12-.02 0-.04 0-.07.01-.19-.04-.39-.05-.6-.01-.17.03-.24.15-.25.28-.04.02-.09.04-.14.05-4.33 1.48-8.85 2.33-13.24 3.61a499.1 499.1 0 0 0-.31-8.19c4.51-.99 8.88-1.38 13.11-1.82 3.68-.38 6.28.12 7.47.34.59.11.9.16 1.16.18h.1c-.1.37.44.66.62.28.02-.04.03-.08.05-.13.15.2.53.22.62-.1.17-.58.19-1.21.21-1.81v-.36c.03-.15.05-.3.07-.45.52-2.47.33-5.09-.64-7.44-.11-.27-.44-.28-.6-.14-.08-.21-.15-.42-.24-.62-.19-.41-.79-.05-.6.35.03.07.05.15.09.22-.98-.42-2.15-.54-3.17-.63-2.17-.19-4.37-.14-6.54 0-5.7.35-11.4 1.3-16.91 2.79-2.08.56-4.13 1.22-6.14 2-4.54 1.05-3.79 1.51-2.17 6.07.18.51.46 1.68.54 1.94.82 2.47 1.08 2.13 3.1 2.13s0 .05 0 .08h.52c-.48 2.66-.51 5.45-.62 8.13-.15 3.48-.22 6.96-.28 10.45 0 .41-.01.82-.02 1.23-.16.29-.33.57-.51.85-.05.38-.09.77-.14 1.18-.42 3.52-.59 6.48-.52 8.8v.34c.02.47.05.76.06.87.16 1.57-.26 3.47 1.35 3.79 1.61.32 3.5.55 4.85.55.11 0 .22-.02.33-.02 1.79.24 3.67.05 5.45-.12 2.85-.28 5.69-.7 8.51-1.19 3.03-.53 6.05-1.14 9.04-1.86 2.4-.58 4.82-1.19 7.13-2.06.51-.19 1.73-.57 2.46-1.14 1.81-.68 2.18-1 1.57-2.67-.23-.62-.48-1.49-.91-2.78l-.03-.02Zm-11.12-38.71c.89.05 1.93.08 2.89.3-.33 0-.68-.02-1.06-.03-8.28-.26-14.88.75-23.97 2.51 2.41-.64 4.85-1.16 7.28-1.59 4.87-.86 9.91-1.45 14.86-1.19Zm-26.53 22.13c.03 1.71.04 3.43 0 5.14-.04 1.27-.11 2.55-.24 3.82 0-.73.02-1.46.04-2.19.05-2.26.12-4.51.22-6.77h-.02Zm6.73 27.85c.2-.1.4-.21.58-.33 1.82-.17 3.82-.24 5.94-.34-.86.11-1.72.24-2.58.33-1.27.14-2.61.31-3.93.34h-.01ZM534.48 85.44c-3.52-8.38-7.07-16.75-10.5-25.17-.63-1.54-1.25-3.09-1.86-4.65-.31-.8-.65-1.6-.87-2.43-.04-.17-.17-.24-.31-.25.1-.2 0-.51-.29-.53-1.59-.08-3.18-.22-4.78-.25-1.96-.03-3.91.13-5.84.42-.31.05-.31.38-.13.56-.03.06-.05.14-.04.22.23 1.54.63 3.06 1.16 4.53.13.35.27.7.41 1.06l-2.68 6.18c-.11.03-.2.09-.25.22-.67 1.9-1.52 3.73-2.34 5.56a536.85 536.85 0 0 1-3.9 8.45c-2.64 5.64-5.34 11.25-7.91 16.93-.44.97-.88 1.94-1.29 2.93-.2.48-.47 1-.55 1.52v.05c-.02.12.02.26.16.34 1.19.73 2.41 1.41 3.66 2.05 1.2.62 2.45 1.25 3.76 1.61.43.12.62-.55.19-.67-1.13-.31-2.2-.83-3.24-1.36 1.09.36 2.1.69 2.75.93 2.82 1.01 2.38 1.1 4.3-3.75 2.1-1.09 4.34-1.96 6.53-2.79 4.35-1.64 8.8-3.03 13.27-4.29.82 2.01 1.77 3.97 2.72 5.92.35.83.62 1.45.79 1.82.22.42.45.8.69 1.15.17.33.33.67.5 1 .42.8.84 1.63 1.4 2.35.23.29.6 0 .55-.31 1.53-.02 3.06-.07 4.58-.27.92-.12 1.82-.32 2.71-.54 1.39-.27 3.85-1.11 3.74-1.42-.67-1.96-1.55-3.87-2.34-5.78-1.57-3.78-3.16-7.56-4.75-11.33v-.01Zm-11.65-26.16c1.54 3.81 3.12 7.6 4.7 11.4 2.94 7.05 5.91 14.09 8.87 21.13l-1.06-2.17c-2.71-5.51-5.2-11.19-7.41-16.87l-6.65-17.15c-.65-1.45-.55-2.19-.93-2.53.09 0 .18.01.28.02a.29.29 0 0 0-.04.26c.52 2.02 1.47 3.98 2.25 5.91h-.01Zm-6.58 13.58c.05-.15.09-.31.14-.46 1.41 3.92 2.88 7.9 4.39 11.87-3.22.52-6.38 1.25-9.46 2.14.55-1.22 1.05-2.46 1.53-3.7 1.24-3.24 2.37-6.53 3.39-9.85h.01Zm-.23-20c.36 0 .73.03 1.09.05-2.15.1-5.18.33-5.87.74-.24.15-.41.3-.53.45-.06-.29-.13-.58-.18-.88 1.82-.26 3.65-.39 5.49-.35v-.01Zm-.09 18.72c-.49 1.67-1.05 3.33-1.6 4.97-1.07 3.19-2.19 6.38-3.57 9.46-.09.21-.19.43-.29.65-.25.07-.5.14-.74.22 2.53-6.16 4.61-11.29 6.2-15.3Zm-6.34 25.16c4.97-2.38 9.37-4.1 14.02-5.27l.26.64c-4.8 1.35-9.63 2.8-14.28 4.63Zm20.17 6.76c.33.23.68.42 1.04.56h-.33c-.12 0-.21.06-.26.13-.15-.23-.31-.45-.45-.7v.01ZM226.57 91.75c-3.55-4.74-6.68-9.11-9.31-12.99 9.2-15.25 10.05-17.81 10.35-18.38.17-.34 1.09-2.27.64-2.53-1.13-.65-1.03-.65-2.97-1.71-1.19-.65-3.04-1.61-4.53-2.12-1.71-.59-1.24-.36-3 2.77-.06.1-.11.2-.17.3-.75 1.02-1.48 2.05-2.2 3.09-1.88 2.71-3.73 5.45-5.69 8.1-3.68-4.91-6.88-8.76-9.51-11.43-.15-.15-.3-.29-.46-.42-1.27-1.28-7.24 3.53-7.93 5.58-.09.09-.19.16-.28.25-.27.26.03.64.33.58.19.65.5 1.29.94 1.91 3.85 5.06 7.19 9.76 9.94 14-1.23 2.61-3.06 5-4.67 7.38l-2.28 3.33c-.5.66-.93 1.23-1.29 1.69-.67.93-2.09 2.61-2.3 3.87-.51.85-1.16 1.84-1.29 2.83-.06.44.61.63.67.19.01-.08.04-.15.06-.22 1.36 1.08 2.76 2.11 4.19 3.11 1.3.91 2.62 1.85 4.04 2.56.21.1.4 0 .48-.17.24.07.48.14.72.2.44.1.62-.57.19-.67-2.02-.48-3.77-1.57-5.23-3.02-.47-.46-.9-.96-1.32-1.46 1.74 1.35 4.2 2.89 5.89 4.14 1.39 1.03 2.85-2.27 4.22-4.2 1.86-2.64 3.96-5.86 5.52-8.29l10.39 14.51c.67.81 1.14 1.21 1.57 1.36-.05.24.12.51.41.4 1.53-.58 3.05-1.19 4.54-1.87 1.52-.69 3.06-1.45 4.36-2.5a.28.28 0 0 0 .12-.23c1.66-1.1.81-1.74-1.41-4.91-1.13-1.58-1.71-2.36-3.7-5.01l-.03-.02Zm2.41 6.54c.56 1.15 1.19 2.52 1.11 3.81-.06.04-.12.07-.17.1-.03-.88-.55-2.66-.94-3.91Zm-16.51-32.73c1.86-2.65 3.65-5.35 5.57-7.95.4-.55.81-1.13 1.26-1.66.19-.18.38-.33.56-.45.18.03.36.08.55.13l-8.05 10.11.12-.18h-.01ZM192.7 95.48c.79-1.37 1.66-2.69 2.54-4 1.19-1.79 2.4-3.56 3.61-5.33-.04.09-.09.17-.13.26-.1.22.03.41.2.49-2.47 3.42-4.89 6.73-6.4 9.28.21.24.4.48.63.75-.24.07-.4.36-.17.56.4.33.72.77 1.05 1.17.09.11.18.21.27.32-.84-.61-1.66-1.24-2.47-1.88.24-.57.58-1.11.87-1.61v-.01Zm7.46-10.32c.47-.81.98-1.59 1.49-2.37.31-.48.64-.95.96-1.43.26-.29.52-.56.75-.79-.99 1.48-2.09 3.03-3.2 4.59Zm10.03-16.22s-.03-.05-.05-.07c.22-.29.43-.59.64-.89-.2.32-.4.65-.58.96h-.01ZM371.54 87.96c-.01-.08-.01-.16-.03-.23-.06-.38-.58-.29-.66.03-.3-.05-.6-.08-.81-.11-1.14-.15-2.29-.19-3.44-.2 1.04-.09 2.09-.18 3.14-.23.45-.02.45-.72 0-.7-6.57.35-13.14 1.23-19.65 2.11-1.53.21-3.05.42-4.57.68-.01 0-.02.01-.04.01-.04-3.33-.13-6.66-.24-9.99-.19-5.7-.4-11.41-.88-17.1-.13-1.51-.23-3.07-.49-4.58 0-.25 0-.48-.02-.68-.06-1.19-.04-2.61-.68-2.78-.16-.07-.72-.16-1.5-.24.22-.17.16-.62-.2-.63-1.19-.04-2.39.09-3.57.23-1.2.14-2.41.32-3.59.6-.16-.1-.41-.06-.5.12-.06.02-.13.03-.19.05-.35.1-.29.55-.03.66-.26.6-.19 2.27-.21 3-.02.66-.66 33.73-.9 40.3-.03.65.06 1.12.04 1.45-.16 3.05.87 4.96 6.34 3.93 1.09-.08 2.75-.77 5.36-1.43 4.13-1.04 5.78-1.52 6.2-1.65 6.43-1.69 6.78-1.97 11.72-2.43.55-.05 4.8-.38 6.03-.3.64.04 1.19.07 1.65.1.09 0 .16-.03.24-.05.1.27.56.33.66-.02.39-1.32.61-2.71.78-4.08.2-1.61.29-3.24.15-4.86.24.03.52-.23.38-.53-.09-.2-.27-.33-.49-.43v-.02Zm-.63.56c.07.57.11 1.14.11 1.71-.21-.99-.53-1.71-.95-1.87.22.03.44.06.65.11.06.01.12.04.19.05Zm-25.41 1.73c1.54-.36 3.1-.64 4.66-.89-1.61.37-3.18.77-4.66 1.2v-.31Zm-.86-7.37c-.07-1.37-.16-2.75-.25-4.12-.21-3.13-.45-6.27-.79-9.4.02-2.25.08-4.31.13-6.11.16 2.08.29 4.16.4 6.24.23 4.46.38 8.93.5 13.39h.01Zm-.94-4c.16 2.41.29 4.83.39 7.24.06 1.6.14 3.22.09 4.83-.15.05-.32.09-.47.14V78.88h-.01ZM483.72 92.83c-3.05-2.28-6.22-4.4-9.38-6.51 8.86-6.49 13.49-12.95 13.73-19.23.04-.76 0-1.5-.13-2.2-.67-3.82-3.5-6.68-8.39-8.48.13.04.27.08.4.13 3.92 1.39 7.74 4.23 8.5 8.56.34 1.95-.05 3.96-.98 5.69-.21.4.39.75.6.35 1.86-3.46 1.46-7.55-.97-10.63-3.53-4.47-9.76-5.88-15.16-6.16-2.32-.12-4.64-.04-6.95.19-6 .32-12.71 1.68-17.63 3.21-.37.11-.67.23-.92.35-.2-.17-.62.02-.57.37v.03c-.64.68-.18 1.64.48 3.21.38.91.67 1.89 1.15 2.58.32.76.68 1.51 1.13 2.19.14.21.38.19.53.07.19-.02.38-.05.57-.08v1.57c-.06.06-.1.13-.11.23-.27 4.18-.34 8.38-.48 12.57l-.3 9.03c-.24 3.91-.44 6.77-.46 7.26-.05.88-.11 1.95.07 2.81-.01.22-.02.43-.04.65 0 .11-.02.23-.03.35 0 .05-.03.27-.01.16-.05.4.5.59.64.28.05.04.12.08.2.08 1.75.13 3.5.28 5.25.3 1.69.02 3.38-.12 5.06-.32.08.23.36.39.55.15.06-.08.11-.17.16-.26.18-.09.24-.32.18-.48.05-.2.1-.4.13-.6.16-.86.25-1.74.33-2.62.11-1.17.17-2.34.23-3.51.15-.01.32-.03.52-.04.36-.03 1.73-.15 2.06-.15.39 0 .7-.02.95-.04 1.76 1.11 3.45 2.35 5.14 3.55 2.83 2.01 5.64 4.04 8.47 6.04 1.42 1 2.85 2 4.29 2.97.1.06.19.07.27.04.08 0 .17-.02.25-.1 1.61-1.56 3.15-3.18 4.6-4.88.75-.88 1.49-1.78 2.15-2.73.01.01.03.02.04.03.34.3.83-.2.49-.49-2.16-1.9-4.34-3.76-6.64-5.48l.03-.01Zm-6.38-3.65a55.72 55.72 0 0 0-4-2.13c.14-.1.26-.19.4-.29 1.2.81 2.4 1.61 3.6 2.42Zm-20.1 11.78c.67-.37 1.23-.91 1.67-1.6-.11.5-.24 1-.38 1.49-.43.04-.86.08-1.29.11Zm2.38-37.24c1.34-.31 2.56-.52 3.71-.69-1.03.19-2.04.41-3.04.65-.14-.07-.34-.02-.45.11-.07.02-.15.04-.22.05v-.13.01Zm.04.84c.07-.02.14-.03.2-.05.34 1.66.41 3.41.5 5.09.17 2.9.24 5.81.28 8.71l.03 3.17c-.17.07-.34.14-.51.2-.06-4.96-.21-10.58-.51-17.12h.01Zm16.04 5.62c-1.16 2.25-3.06 4.1-5.02 5.66-2.8 2.23-5.99 3.97-9.3 5.35-.01-3.56-.09-7.12-.27-10.67-.1-2.04-.16-4.16-.57-6.18 3.3-.78 6.72-1.36 10.1-1.1 1.85.14 4.23.59 5.32 2.29.92 1.43.46 3.24-.26 4.65Zm.85-.18c.6-1.37.9-2.92.28-4.32-.67-1.52-2.2-2.32-3.76-2.74.46.1.89.21 1.29.37 1.74.67 2.69 1.88 2.93 3.21.2 1.13-.05 2.25-.74 3.47V70Zm-27.47-4.14c-.12-.19-.23-.38-.34-.57.74.42.85.36.99.41v.08c-.22.03-.43.06-.65.08Zm11.21 30.46c-.08 1.08-.16 2.17-.33 3.24-.05.35-.11.69-.2 1.03 0 .04-.02.07-.03.11-.15.02-.3.04-.45.05.45-1.64.76-3.36.79-5.07.03-.29.08-.57.1-.89-.03-.31-.03-.47.24-.57-.04.69-.07 1.39-.12 2.08v.02Zm5.6-2.47c.48.11.92.52 2.49 1.72-.46-.32-.92-.65-1.38-.97-.37-.25-.73-.5-1.1-.75h-.01Zm21.23 7.24a70.76 70.76 0 0 1-4.37 4.63c-.14-.09-.27-.19-.4-.28.19-.09.37-.24.55-.47.87-1.14 5.43-5.51 5.49-7.45.31.26.62.53.92.79-.67.97-1.42 1.88-2.19 2.77v.01Z",fill:"currentColor",transform:"translate(-144.023 -51.76)"})]})},en=function(t){var n=t.style,r=t.size,o=t.withText;return(0,g.jsxs)("div",{className:"ExcalidrawLogo is-".concat(void 0===r?"small":r),style:n,children:[(0,g.jsx)(ee,{}),o&&(0,g.jsx)(et,{})]})},er=["onSelect","children","icon","shortcut","className"],eo=["children","href","icon","shortcut","className"];function ei(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function ea(t){for(var n=1;n0&&(0,g.jsx)("div",{className:"CollabButton-collaborators",children:i.collaborators.size})]}))},eP=eM;eM.displayName="LiveCollaborationTrigger";var eT=r(7651),eA=r(7994),eD=r(507),eL=r(4183),eZ=r(583),eR=r(9326),ez=r(5902),eN=r(1925),eB=r(8020),eH=r(6199),eW=r(4949),eF=r(6013),eU=["initialData","UIOptions"],eK=["initialData","UIOptions"];function eY(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function eG(t){for(var n=1;nMath.abs(y(x(t[1],t[0]),x(n,t[0])))}function k(t,n){return 0>y(x(t[1],t[0]),x(n,t[0]))}function E(t,n){return w(t,n[0])||w(t,n[1])||(k(t,n[0])?!k(t,n[1]):k(t,n[1]))}function S(t,n){var r,o;return r=b(t),o=b(n),r[0]<=o[2]&&r[2]>=o[0]&&r[1]<=o[3]&&r[3]>=o[1]&&E(t,n)&&E(n,t)}r(6013);var j=r(5796),_=r(9660),O=r(9326);function C(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function s(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]&&arguments[2],o=d(t),i=n[0]<=o[0]&&n[2]>=o[2]&&n[1]<=o[1]&&n[3]>=o[3];return r?!!i||o[0]<=n[0]&&o[2]>=n[2]&&o[1]<=n[1]&&o[3]>=n[3]:i},p=function(t,n){var r=d(t);return((0,a.Xt)(r[0],n[0],n[2])||(0,a.Xt)(n[0],r[0],r[2]))&&((0,a.Xt)(r[1],n[1],n[3])||(0,a.Xt)(n[1],r[1],r[3]))},h=function(t){var n=t.elements,r=t.bounds,o=t.type,a=t.errorMargin,s=void 0===a?0:a;(0,i.r2)(r)&&(r=(0,l.Pi)(r));var u,d=[r[0]-s,r[1]-s,r[2]+s,r[3]+s],h=new Set,m=c(n);try{for(m.s();!(u=m.n()).done;){var g=u.value;if(!h.has(g.id)&&("overlap"===o?p(g,d):"inside"===o?f(g,d):f(g,d,!0))){if(h.add(g.id),g.boundElements){var v,b,y=c(g.boundElements);try{for(y.s();!(b=y.n()).done;){var x=b.value;h.add(x.id)}}catch(t){y.e(t)}finally{y.f()}}(0,i.iB)(g)&&g.containerId&&h.add(g.containerId),(0,i.Yv)(g)&&(g.startBinding&&h.add(g.startBinding.elementId),g.endBinding&&h.add(null===(v=g.endBinding)||void 0===v?void 0:v.elementId))}}}catch(t){m.e(t)}finally{m.f()}return n.filter(function(t){return h.has(t.id)})}},5999:function(t,n,r){"use strict";r.d(n,{k:function(){return i},z:function(){return a}});var o=r(1930),i=function(t){var n=t.map(function(t){return t[0]}),r=t.map(function(t){return t[1]});return{width:Math.max.apply(Math,(0,o.Z)(n))-Math.min.apply(Math,(0,o.Z)(n)),height:Math.max.apply(Math,(0,o.Z)(r))-Math.min.apply(Math,(0,o.Z)(r))}},a=function(t,n,r,i){var a=r.map(function(n){return n[t]}),l=Math.max.apply(Math,(0,o.Z)(a)),c=Math.min.apply(Math,(0,o.Z)(a)),s=l-c,u=0===s?1:n/s,d=1/0,f=r.map(function(n){var r=n[t]*u,i=(0,o.Z)(n);return i[t]=r,rt){return t*o(.5-n*(.5-r))}function h(t,n){return[t[0]+n[0],t[1]+n[1]]}function m(t,n){return[t[0]-n[0],t[1]-n[1]]}function g(t,n){return[t[0]*n,t[1]*n]}function v(t){return[t[1],-t[0]]}function b(t,n){return t[0]*n[0]+t[1]*n[1]}function y(t,n){var r;return(r=m(t,n))[0]*r[0]+r[1]*r[1]}function x(t){var n;return n=Math.hypot(t[0],t[1]),[t[0]/n,t[1]/n]}function w(t,n,r){let o=Math.sin(r),i=Math.cos(r),a=t[0]-n[0],l=t[1]-n[1];return[a*i-l*o+n[0],a*o+l*i+n[1]]}function k(t,n,r){return h(t,g(m(n,t),r))}var{min:E,PI:S}=Math,j=S+1e-4,_=r(4761),O=r(7422),C=r(761),I=r(4682),M=r(8020),P=r(2921);function T(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function A(t){for(var n=1;n32767||x*w>32767)&&(w=Math.min(32767/y,32767/x)),y*x*w*w>16777216&&(w=Math.sqrt(16777216/(y*x))),{width:y=Math.floor(y*w),height:x=Math.floor(x*w),scale:w}),M=C.width,P=C.height,T=C.scale;S.width=M,S.height=P;var A=0,L=0;if((0,a.bt)(t)||(0,a.F9)(t)){var Z=(0,l.qf)(t),N=(0,i.Z)(Z,2),B=N[0],H=N[1];A=t.x>B?(0,c.TE)(t.x,B)*window.devicePixelRatio*T:0,L=t.y>H?(0,c.TE)(t.y,H)*window.devicePixelRatio*T:0,j.translate(A,L)}j.save(),j.translate(O*T,O*T),j.scale(window.devicePixelRatio*T,window.devicePixelRatio*T);var W=u.Z.canvas(S);return R(t,r,o)&&(j.filter=D),F(t,W,j,r,o),j.restore(),{element:t,canvas:S,theme:o.theme,scale:T,zoomValue:n.value,canvasOffsetX:A,canvasOffsetY:L,boundTextElementVersion:(null===(k=(0,_.WJ)(t))||void 0===k?void 0:k.version)||null,containingFrameOpacity:(null===(E=(0,I.$Z)(t))||void 0===E?void 0:E.opacity)||100}},B=14,H=document.createElement("img");H.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var W=document.createElement("img");W.src="data:".concat(f.LO.svg,",").concat(encodeURIComponent(''));var F=function(t,n,r,o,i){var l,s;switch(r.globalAlpha=(null!==(l=null===(s=(0,I.$Z)(t))||void 0===s?void 0:s.opacity)&&void 0!==l?l:100)*t.opacity/1e4,t.type){case"rectangle":case"embeddable":case"diamond":case"ellipse":r.lineJoin="round",r.lineCap="round",n.draw(P.R.get(t));break;case"arrow":case"line":r.lineJoin="round",r.lineCap="round",P.R.get(t).forEach(function(t){n.draw(t)});break;case"freedraw":r.save(),r.fillStyle=t.strokeColor;var u=J.get(t),d=P.R.get(t);d&&n.draw(d),r.fillStyle=t.strokeColor,r.fill(u),r.restore();break;case"image":var f,p=(0,a.wi)(t)?null===(f=o.imageCache.get(t.fileId))||void 0===f?void 0:f.image:void 0;null==p||p instanceof Promise?function(t,n,r){n.fillStyle="#E7E7E7",n.fillRect(0,0,t.width,t.height);var o=Math.min(t.width,t.height),i=Math.min(o,Math.min(.4*o,100));n.drawImage("error"===t.status?W:H,t.width/2-i/2,t.height/2-i/2,i,i)}(t,r,i.zoom.value):r.drawImage(p,0,0,t.width,t.height);break;default:if(!(0,a.iB)(t))throw Error("Unimplemented type ".concat(t.type));var h=(0,c.dZ)(t.text),m=h&&!r.canvas.isConnected;m&&document.body.appendChild(r.canvas),r.canvas.setAttribute("dir",h?"rtl":"ltr"),r.save(),r.font=(0,c.mO)(t),r.fillStyle=t.strokeColor,r.textAlign=t.textAlign;for(var g=t.text.replace(/\r\n?/g,"\n").split("\n"),v="center"===t.textAlign?t.width/2:"right"===t.textAlign?t.width:0,b=(0,_.Rg)(t.fontSize,t.lineHeight),y=t.height-t.baseline,x=0;xt,start:u={},end:d={},last:f=!1}=n,{cap:S=!0,easing:_=t=>t*(2-t)}=u,{cap:O=!0,easing:C=t=>--t*t*t+1}=d;if(0===t.length||i<=0)return[];let I,M=t[t.length-1].runningLength,P=!1===u.taper?0:!0===u.taper?Math.max(i,M):u.taper,T=!1===d.taper?0:!0===d.taper?Math.max(i,M):d.taper,A=Math.pow(i*a,2),D=[],L=[],Z=t.slice(0,10).reduce((t,n)=>{let r=n.pressure;if(c){let o=E(1,n.distance/i),a=E(1,1-o);r=E(1,t+.275*o*(a-t))}return(t+r)/2},t[0].pressure),R=p(i,l,t[t.length-1].pressure,s),z=t[0].vector,N=t[0].point,B=N,H=N,W=B,F=!1;for(let n=0;nb(a,z)&&!F||S){let t=g(v(z),R);for(let n=1/13,r=0;r<=1;r+=n)H=w(m(o,t),o,j*r),D.push(H),W=w(h(o,t),o,-(j*r)),L.push(W);N=H,B=W,S&&(F=!0);continue}if(F=!1,n===t.length-1){let t=g(v(a),R);D.push(m(o,t)),L.push(h(o,t));continue}let O=g(v(k(f,a,x)),R);H=m(o,O),(n<=1||y(N,H)>A)&&(D.push(H),N=H),W=h(o,O),(n<=1||y(B,W)>A)&&(L.push(W),B=W),Z=r,z=a}let U=t[0].point.slice(0,2),K=t.length>1?t[t.length-1].point.slice(0,2):h(t[0].point,[1,1]),Y=[],G=[];if(1===t.length){if(!P&&!T||f){let t=(r=x(v(m(U,K))),h(U,g(r,-(I||R)))),n=[];for(let r=1/13,o=r;o<=1;o+=r)n.push(w(t,U,2*j*o));return n}}else{if(!(P||T&&1===t.length)){if(S)for(let t=1/13,n=t;n<=1;n+=t){let t=w(L[0],U,j*n);Y.push(t)}else{let t=m(D[0],L[0]),n=g(t,.5),r=g(t,.51);Y.push(m(U,n),m(U,r),h(U,r),h(U,n))}}let n=v([-(o=t[t.length-1].vector)[0],-o[1]]);if(T||P&&1===t.length)G.push(K);else if(O){let t=h(K,g(n,R));for(let n=1/29,r=n;r<1;r+=n)G.push(w(t,K,3*j*r))}else G.push(h(K,g(n,R)),h(K,g(n,.99*R)),m(K,g(n,.99*R)),m(K,g(n,R)))}return D.concat(G,L.reverse(),Y)}(function(t,n={}){var r,o,i;let{streamline:a=.5,size:l=16,last:c=!1}=n;if(0===t.length)return[];let s=.15+.85*(1-a),u=Array.isArray(t[0])?t:t.map(({x:t,y:n,pressure:r=.5})=>[t,n,r]);if(2===u.length){let t=u[1];u=u.slice(0,-1);for(let n=1;n<5;n++)u.push(k(u[0],t,n/4))}1===u.length&&(u=[...u,[...h(u[0],[1,1]),...u[0].slice(2)]]);let d=[{point:[u[0][0],u[0][1]],pressure:u[0][2]>=0?u[0][2]:.25,vector:[1,1],distance:0,runningLength:0}],f=!1,p=0,g=d[0],v=u.length-1;for(let t=1;t=0?u[t][2]:.5,vector:x(m(g.point,n)),distance:r,runningLength:p},d.push(g)}return d[0].vector=(null==(r=d[1])?void 0:r.vector)||[0,0],d}(t,n),n)}(t.simulatePressure?t.points:t.points.length?t.points.map(function(n,r){var o=(0,i.Z)(n,2);return[o[0],o[1],t.pressures[r]]}):[[0,0,.5]],{simulatePressure:t.simulatePressure,size:4.25*t.strokeWidth,thinning:.6,smoothing:.5,streamline:.5,easing:function(t){return Math.sin(t*Math.PI/2)},last:!!t.lastCommittedPoint}))}function et(t,n){return[(t[0]+n[0])/2,(t[1]+n[1])/2]}var en=/(\s?[A-Z]?,?-?[0-9]*\.[0-9]{0,2})(([0-9]|e|-)*)/g},7766:function(t,n,r){"use strict";r.d(n,{Lu:function(){return L},n_:function(){return q},tp:function(){return G},M_:function(){return ei},AW:function(){return X}});var o,i=r(1930),a=r(2577),l=r(5284),c=r(7651),s=function(t,n,r,o,i,a,l){t.beginPath(),t.moveTo(n+a,r),t.lineTo(n+o-a,r),t.quadraticCurveTo(n+o,r,n+o,r+a),t.lineTo(n+o,r+i-a),t.quadraticCurveTo(n+o,r+i,n+o-a,r+i),t.lineTo(n+a,r+i),t.quadraticCurveTo(n,r+i,n,r+i-a),t.lineTo(n,r+a),t.quadraticCurveTo(n,r,n+a,r),t.closePath(),t.fill(),l&&(t.strokeStyle=l),t.stroke()},u=r(4726),d=r(9660),f=r(957),p=r(7422),h=r(9215),m=r(3528),g=r(4048),v=r(9827);(A=o||(o={})).ACTIVE="active",A.AWAY="away",A.IDLE="idle";var b=r(9937),y=r(5992);function x(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return w(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return w(t,void 0)}}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function w(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);rt.length)&&(n=t.length);for(var r=0,o=Array(n);r=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(p.s();!(f=p.n()).done;){var h=f.value;h.x*=d,h.y*=d}}catch(t){p.e(t)}finally{p.f()}}})(m),r<0&&o<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n-f.y,f.x,f.y,0,-(1.5*Math.PI),-Math.PI),this.ellipse(t+r+p.x,n+o+p.y,p.x,p.y,0,-Math.PI,-Math.PI/2),this.ellipse(t-h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,0),this.ellipse(t-d.x,n-d.y,d.x,d.y,0,0,-Math.PI/2)):r<0?(this.moveTo(t-d.x,n),this.ellipse(t+r+f.x,n+f.y,f.x,f.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+r+p.x,n+o-p.y,p.x,p.y,0,-Math.PI,-(1.5*Math.PI),1),this.ellipse(t-h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,0,1),this.ellipse(t-d.x,n+d.y,d.x,d.y,0,0,-Math.PI/2,1)):o<0?(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n-f.y,f.x,f.y,0,Math.PI/2,0,1),this.ellipse(t+r-p.x,n+o+p.y,p.x,p.y,0,0,-Math.PI/2,1),this.ellipse(t+h.x,n+o+h.y,h.x,h.y,0,-Math.PI/2,-Math.PI,1),this.ellipse(t+d.x,n-d.y,d.x,d.y,0,-Math.PI,-(1.5*Math.PI),1)):(this.moveTo(t+d.x,n),this.ellipse(t+r-f.x,n+f.y,f.x,f.y,0,-Math.PI/2,0),this.ellipse(t+r-p.x,n+o-p.y,p.x,p.y,0,0,Math.PI/2),this.ellipse(t+h.x,n+o-h.y,h.x,h.y,0,Math.PI/2,Math.PI),this.ellipse(t+d.x,n+d.y,d.x,d.y,0,Math.PI,1.5*Math.PI)),this.closePath(),this.moveTo(t,n)}}function v(t){return{x:t.x,y:t.y,z:t.z,w:t.w}}function b(t){var n,r,o=+t;return Number.isFinite(o)?{x:o,y:o}:Object(t)===t?{x:+(null!==(n=t.x)&&void 0!==n?n:0),y:+(null!==(r=t.y)&&void 0!==r?r:0)}:{x:NaN,y:NaN}}}function u(t){return"Failed to execute 'roundRect' on '".concat(Object(t)===t&&t instanceof Path2D?"Path2D":t instanceof(null==globalThis?void 0:globalThis.CanvasRenderingContext2D)?"CanvasRenderingContext2D":t instanceof(null==globalThis?void 0:globalThis.OffscreenCanvasRenderingContext2D)?"OffscreenCanvasRenderingContext2D":(null==t?void 0:t.constructor.name)||t,"':")}null!==(n=(t=Path2D.prototype).roundRect)&&void 0!==n||(t.roundRect=s),globalThis.CanvasRenderingContext2D&&(null!==(o=(r=globalThis.CanvasRenderingContext2D.prototype).roundRect)&&void 0!==o||(r.roundRect=s)),globalThis.OffscreenCanvasRenderingContext2D&&(null!==(c=(l=globalThis.OffscreenCanvasRenderingContext2D.prototype).roundRect)&&void 0!==c||(l.roundRect=s))}();var A,D,L=2,Z=function(t,n,r,o,i,a,l,c){var s=arguments.length>8&&void 0!==arguments[8]&&arguments[8],u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0;t.save(),t.translate(a,l),t.rotate(c),s&&t.fillRect(n-a,r-l,o,i),u&&t.roundRect?(t.beginPath(),t.roundRect(n-a,r-l,o,i,u),t.stroke(),t.closePath()):t.strokeRect(n-a,r-l,o,i),t.restore()},R=function(t,n,r,o){var i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];t.beginPath(),t.arc(n,r,o,0,2*Math.PI),t.fill(),i&&t.stroke()},z=function(t,n,r,o,i){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];t.strokeStyle="#5e5ad8",t.setLineDash([]),t.fillStyle="rgba(255, 255, 255, 0.9)",i?t.fillStyle="rgba(134, 131, 226, 0.9)":a&&(t.fillStyle="rgba(177, 151, 252, 0.7)"),R(t,r[0],r[1],o/n.zoom.value,!a)},N=function(t,n,r){if(n.selectedLinearElement){t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=1/n.zoom.value;var o=p._.getPointsGlobalCoordinates(r),i=p._.POINT_HANDLE_SIZE,a=n.editingLinearElement?i:i/2;o.forEach(function(r,o){var i,l,c=!(null===(i=n.editingLinearElement)||void 0===i||null===(l=i.selectedPointsIndices)||void 0===l||!l.includes(o));z(t,n,r,a,c)}),p._.getEditorMidPoints(r,n).filter(function(t){return null!==t}).forEach(function(r){var l;null!=n&&null!==(l=n.selectedLinearElement)&&void 0!==l&&l.segmentMidPointHoveredCoords&&p._.arePointsEqual(r,n.selectedLinearElement.segmentMidPointHoveredCoords)?n.editingLinearElement?(z(t,n,r,a,!1),B(r,t,n)):(B(r,t,n),z(t,n,r,a,!1)):(n.editingLinearElement||2===o.length)&&z(t,n,r,i/2,!1,!0)}),t.restore()}},B=function(t,n,r){n.fillStyle="rgba(105, 101, 219, 0.4)",R(n,t[0],t[1],p._.POINT_HANDLE_SIZE/r.zoom.value,!1)},H=function(t,n,r,o){n.translate(t.x+o.scrollX,t.y+o.scrollY),n.beginPath(),n.roundRect?n.roundRect(0,0,t.width,t.height,b.iG.radius/o.zoom.value):n.rect(0,0,t.width,t.height),n.clip(),n.translate(-(t.x+o.scrollX),-(t.y+o.scrollY))},W=function(t,n){return[t.width/n,t.height/n]},F=function(t){var n=t.canvas,r=t.scale,o=t.normalizedWidth,i=t.normalizedHeight,a=t.theme,l=t.isExporting,c=t.viewBackgroundColor,s=n.getContext("2d");return(s.setTransform(1,0,0,1,0,0),s.scale(r,r),l&&"dark"===a&&(s.filter=b.ZF),"string"==typeof c)?(("transparent"===c||5===c.length||9===c.length||/(hsla|rgba)\(/.test(c))&&s.clearRect(0,0,o,i),s.save(),s.fillStyle=c,s.fillRect(0,0,o,i),s.restore()):s.clearRect(0,0,o,i),s},U=function(t){var n,r=t.canvas,m=t.elements,v=t.visibleElements,b=t.selectedElements,y=t.scale,w=t.appState,S=t.renderConfig;if(null===r)return{atLeastOneVisibleElement:!1,elements:m};var j=W(r,y),C=(0,a.Z)(j,2),I=C[0],M=C[1],P=F({canvas:r,scale:y,normalizedWidth:I,normalizedHeight:M});P.save(),P.scale(w.zoom.value,w.zoom.value);var A=void 0;if(v.forEach(function(t){var n;(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===t.id&&t&&(A=t)}),A&&N(P,w,A),w.selectionElement)try{(0,d.uI)(w.selectionElement,P,w)}catch(t){console.error(t)}w.isBindingEnabled&&w.suggestedBindings.filter(function(t){return null!=t}).forEach(function(t){Q(P,w,t)}),w.frameToHighlight&&et(P,w,w.frameToHighlight),w.elementsToHighlight&&en(P,w,w.elementsToHighlight);var D,R=b.some(function(t){return(0,O.He)(t)});if(1===b.length&&(null===(n=w.editingLinearElement)||void 0===n?void 0:n.elementId)===b[0].id&&N(P,w,b[0]),w.selectedLinearElement&&w.selectedLinearElement.hoverPointIndex>=0&&function(t,n){var r,o,i=n.selectedLinearElement,a=i.elementId,l=i.hoverPointIndex;if(null===(r=n.editingLinearElement)||void 0===r||null===(o=r.selectedPointsIndices)||void 0===o||!o.includes(l)){var c=p._.getElement(a);if(c){var s=p._.getPointAtIndexGlobalCoordinates(c,l);t.save(),t.translate(n.scrollX,n.scrollY),B(s,t,n),t.restore()}}}(P,w),!w.multiElement&&!w.editingLinearElement){var z,H=(0,g.oY)(b,w);1===b.length&&(0,O.bt)(b[0])&&(null===(z=w.selectedLinearElement)||void 0===z?void 0:z.elementId)===b[0].id&&!b[0].locked&&N(P,w,b[0]);var U=S.selectionColor||l.black;if(H){var K,Y=b.reduce(function(t,n){return t[n.id]=!0,t},{}),G=m.reduce(function(t,n){var r=[];if(Y[n.id]&&!(0,h.zq)(w,n)&&r.push(U),S.remoteSelectedElementIds[n.id]&&r.push.apply(r,(0,i.Z)(S.remoteSelectedElementIds[n.id].map(function(t){return(0,f.G)(t)}))),r.length){var o,l=(0,c.qf)(n,!0),s=(0,a.Z)(l,6),u=s[0],d=s[1],p=s[2],m=s[3],g=s[4],v=s[5];t.push({angle:n.angle,elementX1:u,elementY1:d,elementX2:p,elementY2:m,selectionColors:r,dashed:!!S.remoteSelectedElementIds[n.id],cx:g,cy:v,activeEmbeddable:(null===(o=w.activeEmbeddable)||void 0===o?void 0:o.element)===n&&"active"===w.activeEmbeddable.state})}return t},[]),V=function(t){var n=(0,h.Fb)(m,t),r=(0,c.KP)(n),o=(0,a.Z)(r,4),i=o[0],s=o[1],u=o[2],d=o[3];G.push({angle:0,elementX1:i,elementX2:u,elementY1:s,elementY2:d,selectionColors:[l.black],dashed:!0,cx:i+(u-i)/2,cy:s+(d-s)/2,activeEmbeddable:!1})},X=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return T(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return T(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}((0,h.iJ)(w));try{for(X.s();!(K=X.n()).done;)V(K.value)}catch(t){X.e(t)}finally{X.f()}w.editingGroupId&&V(w.editingGroupId),G.forEach(function(t){return J(P,w,t)})}if(P.save(),P.translate(w.scrollX,w.scrollY),1===b.length){P.fillStyle=l.white;var q=(0,c.PC)(b[0],w.zoom,"mouse");!w.viewModeEnabled&&H&&$(P,S,w,q,b[0].angle)}else if(b.length>1&&!w.isRotating){var ee=2*L/w.zoom.value;P.fillStyle=l.white;var er=(0,c.KP)(b),eo=(0,a.Z)(er,4),ei=eo[0],ea=eo[1],el=eo[2],ec=eo[3],es=P.getLineDash();P.setLineDash([2/w.zoom.value]);var eu=P.lineWidth;P.lineWidth=1/w.zoom.value,P.strokeStyle=U,Z(P,ei-ee,ea-ee,el-ei+2*ee,ec-ea+2*ee,(ei+el)/2,(ea+ec)/2,0),P.lineWidth=eu,P.setLineDash(es);var ed=(0,c.kK)([ei,ea,el,ec,(ei+el)/2,(ea+ec)/2],0,w.zoom,"mouse",R?g.Fn:c.ox);b.some(function(t){return!t.locked})&&$(P,S,w,ed,0)}P.restore()}for(var ef in function(t,n){if(n.snapLines.length){var r="light"===n.theme||n.zenModeEnabled?"#ff6b6b":"#ff0000",o=(n.zenModeEnabled?1.5:1)/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY);var i,a=x(n.snapLines);try{for(a.s();!(i=a.n()).done;){var l=i.value;"pointer"===l.type?(t.lineWidth=o,t.strokeStyle=r,E(l,t,n)):"gap"===l.type?(t.lineWidth=o,t.strokeStyle=r,_(l.points[0],l.points[1],l.direction,n,t)):"points"===l.type&&(t.lineWidth=o,t.strokeStyle=r,k(l,t,n))}}catch(t){a.e(t)}finally{a.f()}t.restore()}}(P,w),P.restore(),S.remotePointerViewportCoords){var ep=S.remotePointerViewportCoords[ef],eh=ep.x,em=ep.y;eh-=w.offsetLeft,em-=w.offsetTop;var eg=eh<0||eh>I-11||em<0||em>M-14;eh=Math.min(eh=Math.max(eh,0),I-11),em=Math.min(em=Math.max(em,0),M-14);var ev=(0,f.G)(ef);P.save(),P.strokeStyle=ev,P.fillStyle=ev;var eb=S.remotePointerUserStates[ef],ey=eg||eb===o.IDLE||eb===o.AWAY;ey&&(P.globalAlpha=.3),S.remotePointerButton&&"down"===S.remotePointerButton[ef]&&(P.beginPath(),P.arc(eh,em,15,0,2*Math.PI,!1),P.lineWidth=3,P.strokeStyle="#ffffff88",P.stroke(),P.closePath(),P.beginPath(),P.arc(eh,em,15,0,2*Math.PI,!1),P.lineWidth=1,P.strokeStyle=ev,P.stroke(),P.closePath()),P.fillStyle=l.white,P.strokeStyle=l.white,P.lineWidth=6,P.lineJoin="round",P.beginPath(),P.moveTo(eh,em),P.lineTo(eh+0,em+14),P.lineTo(eh+4,em+9),P.lineTo(eh+11,em+8),P.closePath(),P.stroke(),P.fill(),P.fillStyle=ev,P.strokeStyle=ev,P.lineWidth=2,P.lineJoin="round",P.beginPath(),ey?(P.moveTo(eh-1,em-1),P.lineTo(eh-1,em+15),P.lineTo(eh+5,em+10),P.lineTo(eh+12,em+9),P.closePath(),P.fill()):(P.moveTo(eh,em),P.lineTo(eh+0,em+14),P.lineTo(eh+4,em+9),P.lineTo(eh+11,em+8),P.closePath(),P.fill(),P.stroke());var ex=S.remotePointerUsernames[ef]||"";if(!eg&&ex){P.font="600 12px sans-serif";var ew=eh+5.5,ek=em+14+2,eE=P.measureText(ex),eS=eE.actualBoundingBoxDescent+eE.actualBoundingBoxAscent,ej=Math.max(eS,12),e_=ew-1,eO=ek-1,eC=eE.width+2+10+2,eI=ej+2+6+2;P.roundRect?(P.beginPath(),P.roundRect(e_,eO,eC,eI,8),P.fillStyle=ev,P.fill(),P.strokeStyle=l.white,P.stroke()):s(P,e_,eO,eC,eI,8,l.white),P.fillStyle=l.black,P.fillText(ex,ew+5+1,ek+3+eE.actualBoundingBoxAscent+Math.floor((ej-eS)/2)+2)}P.restore(),P.closePath()}return S.renderScrollbars&&(D=(0,u.tJ)(m,I,M,w),P.save(),P.fillStyle=u.w1,P.strokeStyle="rgba(255,255,255,0.8)",[D.horizontal,D.vertical].forEach(function(t){t&&s(P,t.x,t.y,t.width,t.height,u.nn/2)}),P.restore()),{scrollBars:D,atLeastOneVisibleElement:v.length>0,elements:m}},K=function(t){var n=t.canvas,r=t.rc,o=t.elements,i=t.visibleElements,l=t.scale,c=t.appState,s=t.renderConfig;if(null!==n){var u=s.renderGrid,f=s.isExporting,p=W(n,l),h=(0,a.Z)(p,2),m=h[0],g=h[1],v=F({canvas:n,scale:l,normalizedWidth:m,normalizedHeight:g,theme:c.theme,isExporting:f,viewBackgroundColor:c.viewBackgroundColor});v.scale(c.zoom.value,c.zoom.value),(void 0===u||u)&&c.gridSize&&function(t,n,r,o,i,a,l){(c=s||(s={})).Bold="#cccccc",c.Regular="#e5e5e5";var c,s,u=-Math.round(i.value/n)*n+r%n,d=-Math.round(i.value/n)*n+o%n,f=Math.min(1/i.value,1),p=1/i.value,h=[3*f,p+(f+p)];t.save(),t.lineWidth=f;for(var m=u;m0&&c.frameToHighlight&&c.selectedElementIds[t.id]&&((0,I.cO)(t,c.frameToHighlight)||t.groupIds.find(function(t){return b.has(t)}))&&t.groupIds.forEach(function(t){return b.add(t)})}),i.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){try{var n;if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var i=(0,I.cH)(t,c);i&&(0,I.Qs)(t,o,c)&&H(i,v,0,c),(0,d.lw)(t,r,v,s,c),v.restore()}else(0,d.lw)(t,r,v,s,c);f||eo(t,v,c)}catch(t){console.error(t)}}),i.filter(function(t){return(0,C.uU)(t)}).forEach(function(t){try{var n,i=function(){if((0,d.lw)(t,r,v,s,c),(0,O.gs)(t)&&(f||!t.validated)&&t.width&&t.height){var n=(0,C.g0)(t);(0,d.lw)(n,r,v,s,c)}f||eo(t,v,c)};if((t.frameId||(null===(n=c.frameToHighlight)||void 0===n?void 0:n.id))&&c.frameRendering.enabled&&c.frameRendering.clip){v.save();var a=(0,I.cH)(t,c);a&&(0,I.Qs)(t,o,c)&&H(a,v,0,c),i(),v.restore()}else i()}catch(t){console.error(t)}})}},Y=(0,v.hR)(function(t){var n,r=U(t);null===(n=t.callback)||void 0===n||n.call(t,r)},{trailing:!0}),G=function(t,n){if(!n){var r=U(t);return t.callback(r),r}Y(t)},V=(0,v.hR)(function(t){K(t)},{trailing:!0}),X=function(t,n){n?V(t):K(t)},q=function(){Y.cancel(),V.cancel()},$=function(t,n,r,o,i){Object.keys(o).forEach(function(l){var c=o[l];if(void 0!==c){var s=(0,a.Z)(c,4),u=s[0],d=s[1],f=s[2],p=s[3];t.save(),t.lineWidth=1/r.zoom.value,n.selectionColor&&(t.strokeStyle=n.selectionColor),"rotation"===l?R(t,u+f/2,d+p/2,f/2):t.roundRect?(t.beginPath(),t.roundRect(u,d,f,p,2/r.zoom.value),t.fill(),t.stroke()):Z(t,u,d,f,p,u+f/2,d+p/2,i,!0),t.restore()}})},J=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2*L,i=r.angle,a=r.elementX1,l=r.elementY1,c=r.elementX2,s=r.elementY2,u=r.selectionColors,d=r.cx,f=r.cy,p=r.dashed,h=r.activeEmbeddable,m=c-a,g=s-l,v=o/n.zoom.value,b=8/n.zoom.value,y=4/n.zoom.value;t.save(),t.translate(n.scrollX,n.scrollY),t.lineWidth=(h?4:1)/n.zoom.value;for(var x=u.length,w=0;w0}),l=function(t){var n=(0,c.KP)(t),r=(0,a.Z)(n,4),o=r[0],i=r[1],l=r[2],s=r[3];return{angle:0,elementX1:o,elementX2:l,elementY1:i,elementY2:s,selectionColors:["rgb(0,118,255)"],dashed:!1,cx:o+(l-o)/2,cy:i+(s-i)/2,activeEmbeddable:!1}};Object.entries((0,h.yR)(i,n)).filter(function(t){var n=(0,a.Z)(t,2);return n[0],n[1]}).map(function(t){var n=(0,a.Z)(t,2),r=n[0];return n[1],r}).map(function(t){return l((0,h.Fb)(r,t))}).concat(o.map(function(t){return l([t])})).forEach(function(r){return J(t,n,r)})},er=function(t,n){var r=(0,a.Z)(n,3),o=r[0],i=r[1],l=r[2],c=(0,m.fb)(l,l.width,l.height);t.strokeStyle="rgba(0,0,0,0)",t.fillStyle="rgba(0,0,0,.05)",("both"===i?[0,-1]:"start"===i?[0]:[-1]).forEach(function(n){var r=p._.getPointAtIndexGlobalCoordinates(o,n),i=(0,a.Z)(r,2);R(t,i[0],i[1],c)})},eo=function(t,n,r){if(t.link&&!r.selectedElementIds[t.id]){var o=(0,c.qf)(t),i=(0,a.Z)(o,4),l=i[0],s=i[1],u=i[2],d=i[3],f=(0,y.sw)([l,s,u,d],t.angle,r),p=(0,a.Z)(f,4),h=p[0],m=p[1],g=p[2],v=p[3],b=h+g/2,x=m+v/2;if(n.save(),n.translate(r.scrollX+b,r.scrollY+x),n.rotate(t.angle),D&&D.zoom===r.zoom.value)n.drawImage(D,h-b,m-x,g,v);else{(D=document.createElement("canvas")).zoom=r.zoom.value,D.width=g*window.devicePixelRatio*r.zoom.value,D.height=v*window.devicePixelRatio*r.zoom.value;var w=D.getContext("2d");w.scale(window.devicePixelRatio*r.zoom.value,window.devicePixelRatio*r.zoom.value),w.fillStyle="#fff",w.fillRect(0,0,g,v),w.drawImage(y.rj,0,0,g,v),w.restore(),n.drawImage(D,h-b,m-x,g,v)}n.restore()}},ei=function(t,n,r,o,i){var a=i.offsetX,l=void 0===a?0:a,c=i.offsetY,s=void 0===c?0:c,u=i.exportWithDarkMode,f=i.renderEmbeddables,p=i.frameRendering;if(r){var h={exportWithDarkMode:u,renderEmbeddables:f,frameRendering:p};t.filter(function(t){return!(0,C.uU)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}}),t.filter(function(t){return(0,O.gs)(t)}).forEach(function(t){if(!t.isDeleted)try{(0,d.Rg)(t,n,r,o,t.x+l,t.y+s,h)}catch(t){console.error(t)}})}}},457:function(t,n,r){"use strict";var o=r(1930),i=r(8821),a=r(5169),l=r(7651),c=r(4183),s=r(6264),u=r(4643),d=function(t){return"string"==typeof t},f=function(){function t(){var n=this;(0,i.Z)(this,t),this.callbacks=new Set,this.nonDeletedElements=[],this.elements=[],this.nonDeletedFrames=[],this.frames=[],this.elementsMap=new Map,this.selectedElementsCache={selectedElementIds:null,elements:null,cache:new Map},this.addNewElement=function(t){t.frameId?n.insertElementAtIndex(t,n.getElementIndex(t.frameId)):n.replaceAllElements([].concat((0,o.Z)(n.elements),[t]))}}return(0,a.Z)(t,[{key:"getElementsIncludingDeleted",value:function(){return this.elements}},{key:"getNonDeletedElements",value:function(){return this.nonDeletedElements}},{key:"getFramesIncludingDeleted",value:function(){return this.frames}},{key:"getSelectedElements",value:function(t){var n=function(t){for(var n="",r=0,o=["includeBoundTextElement","includeElementsInFrames"];r= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),[t],(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"insertElementsAtIndex",value:function(t,n){if(!Number.isFinite(n)||n<0)throw Error("insertElementAtIndex can only be called with index >= 0");var r=[].concat((0,o.Z)(this.elements.slice(0,n)),(0,o.Z)(t),(0,o.Z)(this.elements.slice(n)));this.replaceAllElements(r)}},{key:"getElementIndex",value:function(t){return this.elements.findIndex(function(n){return n.id===t})}}],[{key:"mapElementToScene",value:function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(d(t)){if(!r)return;this.sceneMapById.set(t,n)}else this.sceneMapByElement.set(t,n),r||this.sceneMapById.set(t.id,n)}},{key:"getScene",value:function(t){return d(t)?this.sceneMapById.get(t)||null:this.sceneMapByElement.get(t)||null}}]),t}();f.sceneMapByElement=new WeakMap,f.sceneMapById=new Map,n.Z=f},6049:function(t,n,r){"use strict";r.d(n,{Z:function(){return b},i:function(){return x}});var o=r(1930),i=r(2577),a=r(7169),l=r(7651),c=r(2361),s=r(9660),u=r(9827),d=r(1493),f=r(9937),p=r(4183),h=r(1648);function m(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function g(t){for(var n=1;n1&&void 0!==arguments[1]&&arguments[1],a={seed:t.seed,strokeLineDash:"dashed"===t.strokeStyle?[8,8+t.strokeWidth]:"dotted"===t.strokeStyle?v(t.strokeWidth):void 0,disableMultiStroke:"solid"!==t.strokeStyle,strokeWidth:"solid"!==t.strokeStyle?t.strokeWidth+.5:t.strokeWidth,fillWeight:t.strokeWidth/2,hachureGap:4*t.strokeWidth,roughness:(n=t.roughness,r=Math.max(t.width,t.height),(o=Math.min(t.width,t.height))>=20&&r>=50||o>=15&&t.roundness&&(0,h.sh)(t.type)||(0,p.bt)(t)&&r>=50?n:Math.min(n/(r<10?3:2),2.5)),stroke:t.strokeColor,preserveVertices:i||t.roughness2&&void 0!==arguments[2]&&arguments[2];switch(t.type){case"rectangle":case"embeddable":if(t.roundness){var f=t.width,p=t.height,h=(0,c.yW)(Math.min(f,p),t);m=n.path("M ".concat(h," 0 L ").concat(f-h," 0 Q ").concat(f," 0, ").concat(f," ").concat(h," L ").concat(f," ").concat(p-h," Q ").concat(f," ").concat(p,", ").concat(f-h," ").concat(p," L ").concat(h," ").concat(p," Q 0 ").concat(p,", 0 ").concat(p-h," L 0 ").concat(h," Q 0 0, ").concat(h," 0"),b(y(t,a),!0))}else m=n.rectangle(0,0,t.width,t.height,b(y(t,a),!1));return m;case"diamond":var m,x,w=(0,l.UC)(t),k=(0,i.Z)(w,8),E=k[0],S=k[1],j=k[2],_=k[3],O=k[4],C=k[5],I=k[6],M=k[7];if(t.roundness){var P=(0,c.yW)(Math.abs(E-I),t),T=(0,c.yW)(Math.abs(_-S),t);x=n.path("M ".concat(E+P," ").concat(S+T," L ").concat(j-P," ").concat(_-T,"\n C ").concat(j," ").concat(_,", ").concat(j," ").concat(_,", ").concat(j-P," ").concat(_+T,"\n L ").concat(O+P," ").concat(C-T,"\n C ").concat(O," ").concat(C,", ").concat(O," ").concat(C,", ").concat(O-P," ").concat(C-T,"\n L ").concat(I+P," ").concat(M+T,"\n C ").concat(I," ").concat(M,", ").concat(I," ").concat(M,", ").concat(I+P," ").concat(M-T,"\n L ").concat(E-P," ").concat(S+T,"\n C ").concat(E," ").concat(S,", ").concat(E," ").concat(S,", ").concat(E+P," ").concat(S+T),b(t,!0))}else x=n.polygon([[E,S],[j,_],[O,C],[I,M]],b(t));return x;case"ellipse":return n.ellipse(t.width/2,t.height/2,t.width,t.height,b(t));case"line":case"arrow":var A,D=b(t),L=t.points.length?t.points:[[0,0]];if(A=t.roundness?[n.curve(L,D)]:D.fill?[n.polygon(L,D)]:[n.linearPath(L,D)],"arrow"===t.type){var Z=t.startArrowhead,R=void 0===Z?null:Z,z=t.endArrowhead,N=void 0===z?"arrow":z,B=function(t,r,o,a){var c=(0,l.Y5)(t,r,o,a);if(null===c)return[];if("dot"===a){var s=(0,i.Z)(c,3),u=s[0],d=s[1],f=s[2];return[n.circle(u,d,f,g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid",stroke:"none"}))]}if("triangle"===a){var p=(0,i.Z)(c,6),h=p[0],m=p[1],b=p[2],y=p[3],x=p[4],w=p[5];return delete D.strokeLineDash,[n.polygon([[h,m],[b,y],[x,w],[h,m]],g(g({},D),{},{fill:t.strokeColor,fillStyle:"solid"}))]}var k=(0,i.Z)(c,6),E=k[0],S=k[1],j=k[2],_=k[3],O=k[4],C=k[5];if("dotted"===t.strokeStyle){var I=v(t.strokeWidth-1);D.strokeLineDash=[I[0],I[1]-1]}else delete D.strokeLineDash;return[n.line(j,_,E,S,D),n.line(O,C,E,S,D)]};if(null!==R){var H=B(t,A,"start",R);A.push.apply(A,(0,o.Z)(H))}if(null!==N){var W=B(t,A,"end",N);A.push.apply(A,(0,o.Z)(W))}}return A;case"freedraw":if((0,s.Lc)(t),(0,c.g6)(t.points)){var F=(0,d.og)(t.points,.75);r=n.curve(F,g(g({},b(t)),{},{stroke:"none"}))}else r=null;return r;case"frame":case"text":case"image":return null;default:return(0,u.vE)(t,"generateElementShape(): Unimplemented type ".concat(null==t?void 0:t.type)),null}}},2921:function(t,n,r){"use strict";r.d(n,{R:function(){return s}});var o=r(5169),i=r(8821),a=r(8128),l=r(9660),c=r(6049),s=(0,o.Z)(function t(){(0,i.Z)(this,t)});s.rg=new a.V,s.cache=new WeakMap,s.get=function(t){return s.cache.get(t)},s.set=function(t,n){return s.cache.set(t,n)},s.delete=function(t){return s.cache.delete(t)},s.destroy=function(){s.cache=new WeakMap},s.generateElementShape=function(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=n?void 0:s.get(t);if(void 0!==r)return r;l.Xx.delete(t);var o=(0,c.i)(t,s.rg,n);return s.cache.set(t,o),o}},1648:function(t,n,r){"use strict";r.d(n,{$b:function(){return i},CJ:function(){return f},M9:function(){return c},PD:function(){return a},QG:function(){return d},Un:function(){return u},Zd:function(){return l},sh:function(){return s}});var o=r(4183),i=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"line"===t||"freedraw"===t},a=function(t){return"image"!==t&&"frame"!==t},l=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"freedraw"===t||"arrow"===t||"line"===t},c=function(t){return"rectangle"===t||"embeddable"===t||"ellipse"===t||"diamond"===t||"arrow"===t||"line"===t},s=function(t){return"rectangle"===t||"embeddable"===t||"arrow"===t||"line"===t||"diamond"===t},u=function(t){return"arrow"===t},d=function(t,n){for(var r=null,o=t.length-1;o>=0;--o){var i=t[o];if(!i.isDeleted&&n(i)){r=i;break}}return r},f=function(t,n){var r=[];return t.filter(function(t){return!(t.isDeleted||!n(t))&&(!(0,o.gs)(t)||(r.push(t),!1))}).concat(r)}},3668:function(t,n,r){"use strict";r.d(n,{$D:function(){return A},Cg:function(){return L},NL:function(){return T}});var o,i,a=r(7169),l=r(2577),c=r(8950),s=r(2975),u=r.n(s),d=r(9845),f=r(4949),p=r(7766),h=r(9827),m=r(9937),g=r(6853),v=r(4419),b=r(4178),y=r(6013),x=r(4682),w=r(7651),k=r(583),E=r(457);function S(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,o)}return r}function j(t){for(var n=1;n=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function O(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);rn)for(var i=o.length;i>0;i--){var a="".concat(o.slice(0,i),"...");if(r.measureText(a).width<=n){o=a;break}}return(0,k.BE)(t,{text:o,width:n})},M=function(t,n){return n=n||(0,g.im)().frameRendering,{enabled:!!t||n.enabled,outline:!t&&n.outline,name:!t&&n.name,clip:!!t||n.clip}},P=function(t){var n=t.elements,r=t.exportingFrame,o=t.frameRendering,i=t.exportWithDarkMode;return r?(0,y.Xs)({elements:n,bounds:r,type:"overlap"}):o.enabled&&o.name?function(t,n){var r,o=[],i=0,a=_(t);try{for(a.s();!(r=a.n()).done;){var l=r.value;if((0,w.He)(l)){i++;var c=(0,w.VL)({x:l.x,y:l.y-m.iG.nameOffsetY,fontFamily:m.ut.Assistant,fontSize:m.iG.nameFontSize,lineHeight:m.iG.nameLineHeight,strokeColor:n.exportWithDarkMode?m.iG.nameColorDarkTheme:m.iG.nameColorLightTheme,text:l.name||"Frame ".concat(i)});c.y-=c.height,c=I(c,l.width),o.push(c)}o.push(l)}}catch(t){a.e(t)}finally{a.f()}return o}(n,{exportWithDarkMode:i}):n},T=(o=(0,c.Z)(u().mark(function t(n,r,o,i){var a,c,s,f,h,v,y,w,k,E,S,_,O,I,T,A,L,Z,R,z,N=arguments;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return c=i.exportBackground,f=void 0===(s=i.exportPadding)?m.qy:s,h=i.viewBackgroundColor,v=i.exportingFrame,y=N.length>4&&void 0!==N[4]?N[4]:function(t,n){var o=document.createElement("canvas");return o.width=t*r.exportScale,o.height=n*r.exportScale,{canvas:o,scale:r.exportScale}},n=(w=C(n)).getNonDeletedElements(),k=M(null!=v?v:null,null!==(a=r.frameRendering)&&void 0!==a?a:null),E=P({elements:n,exportingFrame:v,exportWithDarkMode:r.exportWithDarkMode,frameRendering:k}),v&&(f=0),S=D(v?[v]:(0,x._h)(E),f),O=(_=(0,l.Z)(S,4))[0],I=_[1],A=(T=y(_[2],_[3])).canvas,Z=void 0===(L=T.scale)?1:L,R=(0,g.im)(),t.next=12,(0,b.Xx)({imageCache:new Map,fileIds:(0,b.oA)(E).map(function(t){return t.fileId}),files:o});case 12:return z=t.sent.imageCache,(0,p.AW)({canvas:A,rc:d.Z.canvas(A),elements:E,visibleElements:E,scale:Z,appState:j(j({},r),{},{frameRendering:k,viewBackgroundColor:c?h:null,scrollX:-O+f,scrollY:-I+f,zoom:R.zoom,shouldCacheIgnoreZoom:!1,theme:r.exportWithDarkMode?"dark":"light"}),renderConfig:{imageCache:z,renderGrid:!1,isExporting:!0}}),w.destroy(),t.abrupt("return",A);case 17:case"end":return t.stop()}},t)})),function(t,n,r,i){return o.apply(this,arguments)}),A=(i=(0,c.Z)(u().mark(function t(n,o,i,a){var c,s,h,g,b,y,w,k,E,S,j,O,I,T,A,L,Z,R,z,N,B,H,W,F,U,K,Y,G,V,X,q,$,J,Q,ee,et,en,er,eo,ei,ea,el,ec;return u().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=(g=C(n)).getNonDeletedElements(),b=M(null!==(c=null==a?void 0:a.exportingFrame)&&void 0!==c?c:null,null!==(s=o.frameRendering)&&void 0!==s?s:null),w=void 0===(y=o.exportPadding)?m.qy:y,E=void 0!==(k=o.exportWithDarkMode)&&k,S=o.viewBackgroundColor,O=void 0===(j=o.exportScale)?1:j,I=o.exportEmbedScene,T=(a||{}).exportingFrame,L=P({elements:n,exportingFrame:A=void 0===T?null:T,exportWithDarkMode:E,frameRendering:b}),A&&(w=0),Z="",!I){t.next=20;break}return t.prev=9,t.next=12,Promise.resolve().then(r.bind(r,250));case 12:return t.next=14,t.sent.encodeSvgMetadata({text:(0,v.I_)(n,o,i||{},"local")});case 14:Z=t.sent,t.next=20;break;case 17:t.prev=17,t.t0=t.catch(9),console.error(t.t0);case 20:R=D(A?[A]:(0,x._h)(L),w),N=(z=(0,l.Z)(R,4))[0],B=z[1],H=z[2],W=z[3],(F=document.createElementNS(m.hR,"svg")).setAttribute("version","1.1"),F.setAttribute("xmlns",m.hR),F.setAttribute("viewBox","0 0 ".concat(H," ").concat(W)),F.setAttribute("width","".concat(H*O)),F.setAttribute("height","".concat(W*O)),E&&F.setAttribute("filter",m.ZF),U="https://excalidraw.com/",null!==(K=U=window.EXCALIDRAW_ASSET_PATH||"https://unpkg.com/".concat("@excalidraw/excalidraw","@").concat({VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.PKG_VERSION))&&void 0!==K&&K.startsWith("/")&&(U=U.replace("/","".concat(window.location.origin,"/"))),U="".concat(U,"/dist/excalidraw-assets/"),Y=-N+w,G=-B+w,V=(0,x.wO)(n),X="",q=_(V);try{for(q.s();!($=q.n()).done;)J=$.value,Q=(0,f.qf)(J),et=(ee=(0,l.Z)(Q,4))[0],en=ee[1],er=ee[2],eo=ee[3],ei=(er-et)/2-(J.x-et),ea=(eo-en)/2-(J.y-en),X+="\n \n ')}catch(t){q.e(t)}finally{q.f()}return F.innerHTML="\n ".concat("","\n ").concat(Z,'\n \n \n ').concat(X,"\n \n "),o.exportBackground&&S&&((el=F.ownerDocument.createElementNS(m.hR,"rect")).setAttribute("x","0"),el.setAttribute("y","0"),el.setAttribute("width","".concat(H)),el.setAttribute("height","".concat(W)),el.setAttribute("fill",S),F.appendChild(el)),ec=d.Z.svg(F),(0,p.M_)(L,ec,F,i||{},{offsetX:Y,offsetY:G,exportWithDarkMode:E,renderEmbeddables:null!==(h=null==a?void 0:a.renderEmbeddables)&&void 0!==h&&h,frameRendering:b}),g.destroy(),t.abrupt("return",F);case 42:case"end":return t.stop()}},t,null,[[9,17]])})),function(t,n,r,o){return i.apply(this,arguments)}),D=function(t,n){var r=(0,f.KP)(t),o=(0,l.Z)(r,4),i=o[0],a=o[1],c=o[2],s=o[3];return[i,a,(0,h.TE)(i,c)+2*n,(0,h.TE)(a,s)+2*n]},L=function(t,n,r){var o=D(t,n).map(function(t){return Math.trunc(t*r)}),i=(0,l.Z)(o,4);return[i[2],i[3]]}},4105:function(t,n,r){"use strict";r.d(n,{$b:function(){return l.$b},CJ:function(){return l.CJ},M9:function(){return l.M9},N:function(){return i.N},PR:function(){return i.PR},QG:function(){return l.QG},Un:function(){return l.Un},W:function(){return a.W},Yp:function(){return i.Yp},Zd:function(){return l.Zd},Zs:function(){return i.Zs},_4:function(){return o._4},eD:function(){return i.eD},j:function(){return c.j},sh:function(){return l.sh}});var o=r(4726),i=r(6264),a=r(2382),l=r(1648),c=r(4116)},2382:function(t,n,r){"use strict";r.d(n,{W:function(){return c},s:function(){return l}});var o=r(2577),i=r(7651),a=r(9827),l=function(t){var n=t.scenePoint,r=t.viewportDimensions,o=t.zoom;return{scrollX:r.width/2/o.value-n.x,scrollY:r.height/2/o.value-n.y}},c=function(t,n){if(!(t=(0,i.n_)(t)).length)return{scrollX:0,scrollY:0};var r,c,s,u,d,f,p,h,m,g,v,b,y=(0,i.KP)(t),x=(0,o.Z)(y,4),w=x[0],k=x[1],E=x[2],S=x[3];if(r=[w,k,E,S],s=(c=(0,o.Z)(r,4))[0],u=c[1],d=c[2],f=c[3],h=(p=(0,a._i)({sceneX:s,sceneY:u},n)).x,m=p.y,v=(g=(0,a._i)({sceneX:d,sceneY:f},n)).x,b=g.y,v-h>n.width||b-m>n.height){var j=(0,i.os)(t,(0,a.dE)({clientX:n.scrollX,clientY:n.scrollY},n)),_=(0,o.Z)(j,4);w=_[0],k=_[1],E=_[2],S=_[3]}return l({scenePoint:{x:(w+E)/2,y:(k+S)/2},viewportDimensions:{width:n.width,height:n.height},zoom:n.zoom})}},4726:function(t,n,r){"use strict";r.d(n,{WM:function(){return c},_4:function(){return f},nn:function(){return s},tJ:function(){return d},w1:function(){return u}});var o=r(2577),i=r(7651),a=r(9827),l=r(8227),c=4,s=6,u="rgba(0,0,0,0.3)",d=function(t,n,r,u){if(0===t.length)return{horizontal:null,vertical:null};var d=(0,i.KP)(t),f=(0,o.Z)(d,4),p=f[0],h=f[1],m=f[2],g=f[3],v=n/u.zoom.value,b=r/u.zoom.value,y={top:parseInt((0,a.IH)("sat"))||0,bottom:parseInt((0,a.IH)("sab"))||0,left:parseInt((0,a.IH)("sal"))||0,right:parseInt((0,a.IH)("sar"))||0},x=(0,l.G3)().rtl,w=-u.scrollX+(n-v)/2+y.left,k=-u.scrollY+(r-b)/2+y.top,E=w+v-y.right,S=k+b-y.bottom,j=Math.min(p,w),_=Math.min(h,k),O=Math.max(m,E),C=Math.max(g,S);return{horizontal:w===j&&E===O?null:{x:Math.max(y.left,c)+(w-j)/(O-j)*n,y:r-s-Math.max(c,y.bottom),width:(E-w)/(O-j)*n-Math.max(2*c,y.left+y.right),height:s},vertical:k===_&&S===C?null:{x:x?Math.max(y.left,c):n-s-Math.max(y.right,c),y:(k-_)/(C-_)*r+Math.max(y.top,c),width:s,height:(S-k)/(C-_)*r-Math.max(2*c,y.top+y.bottom)}}},f=function(t,n,r){var i=[t.horizontal,t.vertical].map(function(t){return null!=t&&t.x<=n&&n<=t.x+t.width&&t.y<=r&&r<=t.y+t.height}),a=(0,o.Z)(i,2),l=a[0],c=a[1];return{isOverEither:l||c,isOverHorizontal:l,isOverVertical:c}}},6264:function(t,n,r){"use strict";r.d(n,{CF:function(){return g},N:function(){return v},Oh:function(){return w},PR:function(){return b},Yp:function(){return m},Zs:function(){return x},aI:function(){return h},eD:function(){return y}});var o,i,a,l,c=r(2577),s=r(7651),u=r(4183),d=r(4682),f=r(9827),p=r(7935),h=function(t){var n=new Set;return t.forEach(function(t){"frame"===t.type&&n.add(t.id)}),t.filter(function(t){return!t.frameId||!n.has(t.frameId)})},m=function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=(0,s.qf)(n),i=(0,c.Z)(o,4),a=i[0],l=i[1],f=i[2],p=i[3],m=t.filter(function(t){var n=(0,s.Pi)(t),r=(0,c.Z)(n,4),o=r[0],i=r[1],h=r[2],m=r[3],g=(0,d.$Z)(t);if(g){var v=(0,s.Pi)(g),b=(0,c.Z)(v,4),y=b[0],x=b[1],w=b[2],k=b[3];o=Math.max(y,o),i=Math.max(x,i),h=Math.min(w,h),m=Math.min(k,m)}return!1===t.locked&&"selection"!==t.type&&!(0,u.Xh)(t)&&a<=o&&l<=i&&f>=h&&p>=m});return(m=r?h(m):m).filter(function(t){var n=(0,d.$Z)(t);return!n||(0,d.cO)(t,n)})},g=function(t,n,r){var o=new Set(n.map(function(t){return t.id}));return t.filter(function(t){var n=(0,p.PZ)(t,r.width,r.height,r);return!o.has(t.id)&&n})},v=(o=null,i=null,a=null,(l=function(t,n){return null!=a&&t===o&&n.selectedElementIds===i||(a=t.some(function(t){return n.selectedElementIds[t.id]}),o=t,i=n.selectedElementIds),a}).clearCache=function(){o=null,i=null,a=null},l),b=function(t,n,r){var o=Array.from(new Set(y(t,n).map(function(t){return r(t)})));return 1===o.length?o[0]:null},y=function(t,n,r){var o=t.filter(function(t){return n.selectedElementIds[t.id]||null!=r&&r.includeBoundTextElement&&(0,u.Xh)(t)&&n.selectedElementIds[null==t?void 0:t.containerId]?t:null});if(null!=r&&r.includeElementsInFrames){var i=[];return o.forEach(function(n){"frame"===n.type&&(0,d.zD)(t,n.id).forEach(function(t){return i.push(t)}),i.push(n)}),i}return o},x=function(t,n){return n.editingElement?[n.editingElement]:y(t,n,{includeBoundTextElement:!0})},w=function(t,n){return(0,f.w8)(n.selectedElementIds,t)?n.selectedElementIds:t}},4116:function(t,n,r){"use strict";r.d(n,{E:function(){return a},j:function(){return i}});var o=r(9937),i=function(t){return Math.max(o.Zj,Math.min(t,30))},a=function(t,n){var r=t.viewportX,o=t.viewportY,i=t.nextZoom,a=r-n.offsetLeft,l=o-n.offsetTop,c=n.zoom.value;return{scrollX:n.scrollX+(a-a/c)+-(a-a/i),scrollY:n.scrollY+(l-l/c)+-(l-l/i),zoom:{value:i}}}},9827:function(t,n,r){"use strict";r.d(n,{$9:function(){return U},$g:function(){return k},$h:function(){return ee},AK:function(){return z},B4:function(){return C},C3:function(){return V},Ds:function(){return S},FG:function(){return N},Fc:function(){return g},G3:function(){return G},G9:function(){return el},HP:function(){return ea},I4:function(){return q},IH:function(){return L},Ip:function(){return K},Mj:function(){return eo},Om:function(){return P},Oo:function(){return v},Qm:function(){return W},TE:function(){return M},Vv:function(){return _},XF:function(){return ec},_Z:function(){return y},_i:function(){return D},ag:function(){return J},cx:function(){return B},dE:function(){return A},dZ:function(){return R},h2:function(){return $},hR:function(){return j},mO:function(){return E},qr:function(){return H},qz:function(){return Y},s:function(){return w},tH:function(){return F},uY:function(){return T},v4:function(){return Q},vE:function(){return ei},w8:function(){return er},wO:function(){return b},xU:function(){return es},xn:function(){return X},xp:function(){return en},y1:function(){return x},y8:function(){return et},yo:function(){return I}});var o=r(6655),i=r(7169),a=r(1930),l=r(2577),c=r(9240),s=r(9937),u=r(5156),d=r(9787),f=r.n(d);function p(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r2&&void 0!==arguments[2]?arguments[2]:0;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length,Math.max(r,0)))-1;++o2&&void 0!==arguments[2]?arguments[2]:t.length-1;r<0&&(r=t.length+r);for(var o=(r=Math.min(t.length-1,Math.max(r,0)))+1;--o>-1;)if(n(t[o],o,t))return o;return -1},W=function(t){var n=5===t.length&&"0"===t.substr(4,1),r=9===t.length&&"00"===t.substr(7,2);return n||r||t===c.HO.transparent},F=function(t){return function(n){(0,u.unstable_batchedUpdates)(t,n)}},U=function(t){return j(function(n){(0,u.unstable_batchedUpdates)(t,n)})},K=function(t){for(var n=t.parentElement;n&&n!==document.body;){var r=window.getComputedStyle(n).overflowY;if(n.scrollHeight>n.clientHeight&&("auto"===r||"scroll"===r||"overlay"===r))return n;n=n.parentElement}return document},Y=function(t){for(var n=t.parentElement;n;){if(n.tabIndex>-1)return void n.focus();n=n.parentElement}},G=function(t){return Array.from(t).map(function(t){return"0".concat(t.toString(16)).slice(-2)}).join("")},V=function(){return $()?1:Date.now()},X=function(t){return t.reduce(function(t,n){return t.set("string"==typeof n?n:n.id,n),t},new Map)},q=function(t){return t.reduce(function(t,n,r){return t.set(n.id,[n,r]),t},new Map)},$=function(){return!1},J=function(t,n){return new CustomEvent(t,{detail:{nativeEvent:n},cancelable:!0})},Q=function(t,n){var r=!1;for(var i in n){var a=n[i];if(void 0!==a){if(t[i]===a&&("object"!==(0,o.Z)(a)||null===a))continue;r=!0}}return r?m(m({},t),n):t},ee=function(){try{return window.self===window.top?"top":"iframe"}catch(t){return"iframe"}},et=function(t){return!!t&&"object"===(0,o.Z)(t)&&"then"in t&&"catch"in t&&"finally"in t},en=function(t){var n=null==t?void 0:t.querySelectorAll("button, a, input, select, textarea, div[tabindex], label[tabindex]");return n?Array.from(n).filter(function(t){return t.tabIndex>-1&&!t.disabled}):[]},er=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=Object.keys(t),a=Object.keys(n);return i.length===a.length&&i.every(function(i){var a=null==r?void 0:r[i],l=a?a(t[i],n[i]):t[i]===n[i];return!l&&o&&console.info("%cisShallowEqual: ".concat(i," not equal ->"),"color: #8B4000",t[i],n[i]),l})},eo=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r.checkForDefaultPrevented,i=void 0===o||o;return function(r){if(null==t||t(r),!i||!r.defaultPrevented)return null==n?void 0:n(r)}},ei=function(t,n,r){if(!n)return t;if(r)return console.error(n),t;throw Error(n)},ea=function(t){var n,r,o=function(o){var i=Object.entries(o);if(n){var a,c=!0,s=function(t,n){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,n){if(t){if("string"==typeof t)return p(t,void 0);var r=Object.prototype.toString.call(t).slice(8,-1);if("Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p(t,void 0)}}(t))){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return l=t.done,t},e:function(t){c=!0,a=t},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}(i);try{for(s.s();!(a=s.n()).done;){var u=(0,l.Z)(a.value,2),d=u[0],f=u[1];if(n.get(d)!==f){c=!1;break}}}catch(t){s.e(t)}finally{s.f()}if(c)return r}var h=t(o);return n=new Map(i),r=h,h};return o.clear=function(){n=void 0,r=void 0},o},el=function(){try{var t,n=f().version.split(".");t=Number(n[0])>17}catch(n){t=!1}var r=!1;return function(){return!0===window.EXCALIDRAW_THROTTLE_RENDER&&(!!t||(r||(r=!0,console.warn("Excalidraw: render throttling is disabled on React versions < 18.")),!1))}}(),ec=function(t,n){return t instanceof Set||t instanceof Map?t.has(n):"includes"in t?t.includes(n):t.hasOwnProperty(n)},es=function(t){return JSON.parse(JSON.stringify(t))}},3041:function(t,n,r){"use strict";var o=r(3379),i=r.n(o),a=r(7795),l=r.n(a),c=r(569),s=r.n(c),u=r(3565),d=r.n(u),f=r(9216),p=r.n(f),h=r(4589),m=r.n(h),g=r(2044),v={};v.styleTagTransform=m(),v.setAttributes=d(),v.insert=s().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=p(),i()(g.Z,v),g.Z&&g.Z.locals&&g.Z.locals},3379:function(t){"use strict";var n=[];function r(t){for(var r=-1,o=0;o0?" ".concat(r.layer):""," {")),o+=r.css,i&&(o+="}"),r.media&&(o+="}"),r.supports&&(o+="}"),(a=r.sourceMap)&&"undefined"!=typeof btoa&&(o+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(o,n,t.options)},remove:function(){null!==n.parentNode&&n.parentNode.removeChild(n)}}}},4589:function(t){"use strict";t.exports=function(t,n){if(n.styleSheet)n.styleSheet.cssText=t;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(t))}}},9669:function(t){"use strict";t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg=="},7984:function(t){"use strict";t.exports='data:image/svg+xml,'},1639:function(t){"use strict";t.exports='data:image/svg+xml,'},9729:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Bold.woff2"},1273:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Medium.woff2"},8303:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-Regular.woff2"},9577:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Assistant-SemiBold.woff2"},3147:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Cascadia.woff2"},3940:function(t,n,r){"use strict";t.exports=r.p+"excalidraw-assets/Virgil.woff2"},9787:function(n){"use strict";n.exports=t},5156:function(t){"use strict";t.exports=n},9649:function(t,n,r){var o=r(8114).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},r=Object.prototype,a=r.hasOwnProperty,l=Object.defineProperty||function(t,n,r){t[n]=r.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",u=c.asyncIterator||"@@asyncIterator",d=c.toStringTag||"@@toStringTag";function f(t,n,r){return Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[n]}try{f({},"")}catch(t){f=function(t,n,r){return t[n]=r}}function p(t,n,r,o){var i,a,c=Object.create((n&&n.prototype instanceof g?n:g).prototype);return l(c,"_invoke",{value:(i=new O(o||[]),a="suspendedStart",function(n,o){if("executing"===a)throw Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return I()}for(i.method=n,i.arg=o;;){var l=i.delegate;if(l){var c=function t(n,r){var o=r.method,i=n.iterator[o];if(void 0===i)return r.delegate=null,"throw"===o&&n.iterator.return&&(r.method="return",r.arg=void 0,t(n,r),"throw"===r.method)||"return"!==o&&(r.method="throw",r.arg=TypeError("The iterator does not provide a '"+o+"' method")),m;var a=h(i,n.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var l=a.arg;return l?l.done?(r[n.resultName]=l.value,r.next=n.nextLoc,"return"!==r.method&&(r.method="next",r.arg=void 0),r.delegate=null,m):l:(r.method="throw",r.arg=TypeError("iterator result is not an object"),r.delegate=null,m)}(l,i);if(c){if(c===m)continue;return c}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===a)throw a="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);a="executing";var s=h(t,r,i);if("normal"===s.type){if(a=i.done?"completed":"suspendedYield",s.arg===m)continue;return{value:s.arg,done:i.done}}"throw"===s.type&&(a="completed",i.method="throw",i.arg=s.arg)}})}),c}function h(t,n,r){try{return{type:"normal",arg:t.call(n,r)}}catch(t){return{type:"throw",arg:t}}}n.wrap=p;var m={};function g(){}function v(){}function b(){}var y={};f(y,s,function(){return this});var x=Object.getPrototypeOf,w=x&&x(x(C([])));w&&w!==r&&a.call(w,s)&&(y=w);var k=b.prototype=g.prototype=Object.create(y);function E(t){["next","throw","return"].forEach(function(n){f(t,n,function(t){return this._invoke(n,t)})})}function S(t,n){var r;l(this,"_invoke",{value:function(i,l){function c(){return new n(function(r,c){!function r(i,l,c,s){var u=h(t[i],t,l);if("throw"!==u.type){var d=u.arg,f=d.value;return f&&"object"==o(f)&&a.call(f,"__await")?n.resolve(f.__await).then(function(t){r("next",t,c,s)},function(t){r("throw",t,c,s)}):n.resolve(f).then(function(t){d.value=t,c(d)},function(t){return r("throw",t,c,s)})}s(u.arg)}(i,l,r,c)})}return r=r?r.then(c,c):c()}})}function j(t){var n={tryLoc:t[0]};1 in t&&(n.catchLoc=t[1]),2 in t&&(n.finallyLoc=t[2],n.afterLoc=t[3]),this.tryEntries.push(n)}function _(t){var n=t.completion||{};n.type="normal",delete n.arg,t.completion=n}function O(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(j,this),this.reset(!0)}function C(t){if(t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function n(){for(;++r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),s=a.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&a.call(o,"finallyLoc")&&this.prev=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),_(r),m}},catch:function(t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===t){var o=r.completion;if("throw"===o.type){var i=o.arg;_(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:C(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=void 0),m}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},8114:function(t){function n(r){return t.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,n(r)}t.exports=n,t.exports.__esModule=!0,t.exports.default=t.exports},2975:function(t,n,r){var o=r(9649)();t.exports=o;try{regeneratorRuntime=o}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},7017:function(t,n,r){"use strict";function o(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,o=Array(n);r=0||(i[r]=t[r]);return i}(t,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(i[r]=t[r])}return i}r.d(n,{Z:function(){return o}})},7245:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(6655),i=r(3173);function a(t,n){if(n&&("object"===(0,o.Z)(n)||"function"==typeof n))return n;if(void 0!==n)throw TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(t)}},5901:function(t,n,r){"use strict";function o(t,n){return(o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,n){return t.__proto__=n,t})(t,n)}r.d(n,{Z:function(){return o}})},2577:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(9139);function i(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var o,i,a,l,c=[],s=!0,u=!1;try{if(a=(r=r.call(t)).next,0===n){if(Object(r)!==r)return;s=!1}else for(;!(s=(o=a.call(r)).done)&&(c.push(o.value),c.length!==n);s=!0);}catch(t){u=!0,i=t}finally{try{if(!s&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(u)throw i}}return c}}(t,n)||(0,o.Z)(t,n)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},1930:function(t,n,r){"use strict";r.d(n,{Z:function(){return a}});var o=r(7017),i=r(9139);function a(t){return function(t){if(Array.isArray(t))return(0,o.Z)(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||(0,i.Z)(t)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},3525:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(6655);function i(t){var n=function(t,n){if("object"!==(0,o.Z)(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!==(0,o.Z)(i))return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===(0,o.Z)(n)?n:String(n)}},6655:function(t,n,r){"use strict";function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}r.d(n,{Z:function(){return o}})},9139:function(t,n,r){"use strict";r.d(n,{Z:function(){return i}});var o=r(7017);function i(t,n){if(t){if("string"==typeof t)return(0,o.Z)(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?(0,o.Z)(t,n):void 0}}},3607:function(t,n,r){"use strict";r.d(n,{zt:function(){return y},cn:function(){return x},Vv:function(){return m},KO:function(){return E},Dv:function(){return w},b9:function(){return k}});var o=r(9787);let i=0,a=Symbol(),l=t=>!!t[a],c=t=>!t[a].c,s=t=>{var n;let{b:r,c:o}=t[a];o&&(o(),null==(n=f.get(r))||n())},u=(t,n)=>{let r=t[a].o,o=n[a].o;return r===o||t===o||l(r)&&u(r,n)},d=(t,n)=>{let r={b:t,o:n,c:null},o=new Promise(t=>{r.c=()=>{r.c=null,t()},n.finally(r.c)});return o[a]=r,o},f=new WeakMap,p=t=>"init"in t,h=t=>{let n,r;let o=new WeakMap,i=new WeakMap,f=new Map;if(n=new Set,r=new Set,t)for(let[n,r]of t){let t={v:r,r:0,y:!0,d:new Map};Object.freeze(t),p(n)||console.warn("Found initial value for derived atom which can cause unexpected behavior",n),o.set(n,t)}let h=new WeakMap,m=new WeakMap,g=t=>{let n=m.get(t);return n||(n=new Map,m.set(t,n)),n},v=(t,n)=>{if(t){let r=g(t),o=r.get(n);return o||((o=v(t.p,n))&&"p"in o&&c(o.p)&&(o=void 0),o&&r.set(n,o)),o}return o.get(n)},b=(t,n,r)=>{if(Object.freeze(r),t)g(t).set(n,r);else{let t=o.get(n);o.set(n,r),f.has(n)||f.set(n,t)}},y=(t,n=new Map,r)=>{if(!r)return n;let o=new Map,i=!1;return r.forEach(r=>{var a;let l=(null==(a=v(t,r))?void 0:a.r)||0;o.set(r,l),n.get(r)!==l&&(i=!0)}),n.size!==o.size||i?o:n},x=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={v:r,r:(null==a?void 0:a.r)||0,y:!0,d:y(t,null==a?void 0:a.d,o)},c=!(null==a?void 0:a.y);return a&&"v"in a&&Object.is(a.v,r)?l.d===a.d||l.d.size===a.d.size&&Array.from(l.d.keys()).every(t=>a.d.has(t))||(c=!0,Promise.resolve().then(()=>{T(t)})):(c=!0,++l.r,l.d.has(n)&&(l.d=new Map(l.d).set(n,l.r))),a&&!c?a:(b(t,n,l),l)},w=(t,n,r,o,i)=>{let a=v(t,n);if(a){if(i&&(!("p"in a)||!u(a.p,i)))return a;"p"in a&&s(a.p)}let l={e:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},k=(t,n,r,o)=>{let i;let a=v(t,n);if(a&&"p"in a){if(u(a.p,r)&&!c(a.p))return a.y?a:{...a,y:!0};s(a.p)}(i=h.get(n))||(i=new Map,h.set(n,i)),r.then(()=>{i.get(t)===r&&(i.delete(t),i.size||h.delete(n))}),i.set(t,r);let l={p:r,r:((null==a?void 0:a.r)||0)+1,y:!0,d:y(t,null==a?void 0:a.d,o)};return b(t,n,l),l},E=(t,n,r,o)=>{if(r instanceof Promise){let i=d(r,r.then(r=>{x(t,n,r,o,i)}).catch(r=>{if(r instanceof Promise)return l(r)?r.then(()=>{S(t,n,!0)}):r;w(t,n,r,o,i)}));return k(t,n,i,o)}return x(t,n,r,o)},S=(t,n,r)=>{if(!r){let r=v(t,n);if(r){if(r.y&&"p"in r&&!c(r.p))return r;if(r.d.forEach((r,o)=>{if(o!==n){if(i.has(o)){let n=v(t,o);n&&!n.y&&S(t,o)}else S(t,o)}}),Array.from(r.d).every(([n,r])=>{let o=v(t,n);return o&&!("p"in o)&&o.r===r}))return r.y?r:{...r,y:!0}}}let o=new Set;try{let r=n.read(r=>{o.add(r);let i=r===n?v(t,r):S(t,r);if(i){if("e"in i)throw i.e;if("p"in i)throw i.p;return i.v}if(p(r))return r.init;throw Error("no atom init")});return E(t,n,r,o)}catch(r){if(r instanceof Promise)return k(t,n,l(r)&&c(r)?d(r[a].b,r[a].o):d(r,r),o);return w(t,n,r,o)}},j=(t,n)=>!n.l.size&&(!n.t.size||1===n.t.size&&n.t.has(t)),_=(t,n)=>{let r=i.get(n);null==r||r.t.forEach(r=>{r!==n&&(((t,n)=>{let r=v(t,n);r?b(t,n,{...r,y:!1}):console.warn("[Bug] could not invalidate non existing atom",n)})(t,r),_(t,r))})},O=(t,n,r)=>{let o=!0,i=(n,r)=>{let o=S(t,n);if("e"in o)throw o.e;if("p"in o){if(null==r?void 0:r.unstable_promise)return o.p.then(()=>{let a=v(t,n);return a&&"p"in a&&a.p===o.p?new Promise(t=>setTimeout(t)).then(()=>i(n,r)):i(n,r)});throw console.info("Reading pending atom state in write operation. We throw a promise for now.",n),o.p}if("v"in o)return o.v;throw console.warn("[Bug] no value found while reading atom in write operation. This is probably a bug.",n),Error("no value found")},a=n.write(i,(r,i)=>{let a;if(r===n){if(!p(r))throw Error("atom not writable");(t=>{let n=new Set,r=h.get(t);return r&&(h.delete(t),r.forEach((t,r)=>{s(t),n.add(r)})),n})(r).forEach(n=>{n!==t&&E(n,r,i)}),v(t,r)!==E(t,r,i)&&_(t,r)}else a=O(t,r,i);return o||T(t),a},r);return o=!1,a},C=(t,n,r)=>{let o=O(r,t,n);return T(r),o},I=(t,n,o)=>{let a={t:new Set(o&&[o]),l:new Set};if(i.set(n,a),r.add(n),S(void 0,n).d.forEach((r,o)=>{let a=i.get(o);a?a.t.add(n):o!==n&&I(t,o,n)}),n.write&&n.onMount){let r=n.onMount(r=>C(n,r,t));t=void 0,r&&(a.u=r)}return a},M=(t,n)=>{var o;let a=null==(o=i.get(n))?void 0:o.u;a&&a(),i.delete(n),r.delete(n);let l=v(t,n);l?("p"in l&&s(l.p),l.d.forEach((r,o)=>{if(o!==n){let r=i.get(o);r&&(r.t.delete(n),j(o,r)&&M(t,o))}})):console.warn("[Bug] could not find atom state to unmount",n)},P=(t,n,r,o)=>{let a=new Set(r.d.keys());null==o||o.forEach((r,o)=>{if(a.has(o))return void a.delete(o);let l=i.get(o);l&&(l.t.delete(n),j(o,l)&&M(t,o))}),a.forEach(r=>{let o=i.get(r);o?o.t.add(n):i.has(n)&&I(t,r,n)})},T=t=>{if(t)g(t).forEach((n,r)=>{if(n!==o.get(r)){let n=i.get(r);null==n||n.l.forEach(n=>n(t))}});else{for(;f.size;){let t=Array.from(f);f.clear(),t.forEach(([t,n])=>{let r=v(void 0,t);if(r&&r.d!==(null==n?void 0:n.d)&&P(void 0,t,r,null==n?void 0:n.d),n&&!n.y&&(null==r?void 0:r.y))return;let o=i.get(t);null==o||o.l.forEach(t=>t())})}n.forEach(t=>t())}};return{r:(t,n)=>S(n,t),w:C,c:(t,n)=>{n&&(t=>{g(t).forEach((n,r)=>{let i=o.get(r);(!i||n.r>i.r||n.y!==i.y||n.r===i.r&&n.d!==i.d)&&(o.set(r,n),n.d!==(null==i?void 0:i.d)&&P(t,r,n,null==i?void 0:i.d))})})(n),T(void 0)},s:(t,n,r)=>{let o;let a=((o=i.get(t))||(o=I(r,t)),o).l;return a.add(n),()=>{a.delete(n),((t,n)=>{let r=i.get(n);r&&j(n,r)&&M(t,n)})(r,t)}},h:(t,n)=>{for(let[r,o]of t)p(r)&&(E(n,r,o),_(n,r));T(n)},n:t=>(n.add(t),()=>{n.delete(t)}),l:()=>r.values(),a:t=>o.get(t),m:t=>i.get(t)}},m=t=>{let n=h(t),r=t=>new Promise((o,i)=>{let a=n.r(t);"e"in a?i(a.e):o("p"in a?a.p.then(()=>r(t)):a.v)});return{get:t=>{let r=n.r(t);if("e"in r)throw r.e;if(!("p"in r))return r.v},asyncGet:r,set:(t,r)=>n.w(t,r),sub:(t,r)=>n.s(t,r),SECRET_INTERNAL_store:n}},g=(t,n)=>({s:n?n(t).SECRET_INTERNAL_store:h(t)}),v=new Map,b=t=>(v.has(t)||v.set(t,(0,o.createContext)(g())),v.get(t)),y=({children:t,initialValues:n,scope:r,unstable_createStore:i,unstable_enableVersionedWrite:a})=>{let[l,c]=(0,o.useState)({});(0,o.useEffect)(()=>{let t=s.current;t.w&&(t.s.c(null,l),delete l.p,t.v=l)},[l]);let s=(0,o.useRef)();if(!s.current){let t=g(n,i);if(a){let n=0;t.w=t=>{c(r=>{let o=n?r:{p:r};return t(o),o})},t.v=l,t.r=t=>{++n,t(),--n}}s.current=t}let u=b(r);return(0,o.createElement)(u.Provider,{value:s.current},t)};function x(t,n){return function(t,n){let r="atom"+ ++i,o={toString:()=>r};return"function"==typeof t?o.read=t:(o.init=t,o.read=t=>t(o),o.write=(t,n,r)=>n(o,"function"==typeof r?r(t(o)):r)),n&&(o.write=n),o}(t,n)}function w(t,n){let r=b(n),i=(0,o.useContext)(r),{s:a,v:l}=i,c=n=>{let r=a.r(t,n);if(!r.y)throw Error("should not be invalidated");if("e"in r)throw r.e;if("p"in r)throw r.p;if("v"in r)return r.v;throw Error("no atom value")},[[s,u,d],f]=(0,o.useReducer)((n,r)=>{let o=c(r);return Object.is(n[1],o)&&n[2]===t?n:[r,o,t]},l,n=>[n,c(n),t]),p=u;return d!==t&&(f(s),p=c(s)),(0,o.useEffect)(()=>{let{v:n}=i;n&&a.c(t,n);let r=a.s(t,f,n);return f(n),r},[a,t,i]),(0,o.useEffect)(()=>{a.c(t,s)}),(0,o.useDebugValue)(p),p}function k(t,n){let r=b(n),{s:i,w:a}=(0,o.useContext)(r);return(0,o.useCallback)(n=>{if(!("write"in t))throw Error("not writable atom");let r=r=>i.w(t,n,r);return a?a(r):r()},[i,a,t])}function E(t,n){return"scope"in t&&(console.warn("atom.scope is deprecated. Please do useAtom(atom, scope) instead."),n=t.scope),[w(t,n),k(t,n)]}},5605:function(t,n,r){"use strict";r.d(n,{x0:function(){return o}});let o=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((t,n)=>t+=(n&=63)<36?n.toString(36):n<62?(n-26).toString(36).toUpperCase():n>62?"-":"_","")},5284:function(t){"use strict";t.exports=JSON.parse('{"white":"#ffffff","black":"#000000","gray":["#f8f9fa","#f1f3f5","#e9ecef","#dee2e6","#ced4da","#adb5bd","#868e96","#495057","#343a40","#212529"],"red":["#fff5f5","#ffe3e3","#ffc9c9","#ffa8a8","#ff8787","#ff6b6b","#fa5252","#f03e3e","#e03131","#c92a2a"],"pink":["#fff0f6","#ffdeeb","#fcc2d7","#faa2c1","#f783ac","#f06595","#e64980","#d6336c","#c2255c","#a61e4d"],"grape":["#f8f0fc","#f3d9fa","#eebefa","#e599f7","#da77f2","#cc5de8","#be4bdb","#ae3ec9","#9c36b5","#862e9c"],"violet":["#f3f0ff","#e5dbff","#d0bfff","#b197fc","#9775fa","#845ef7","#7950f2","#7048e8","#6741d9","#5f3dc4"],"indigo":["#edf2ff","#dbe4ff","#bac8ff","#91a7ff","#748ffc","#5c7cfa","#4c6ef5","#4263eb","#3b5bdb","#364fc7"],"blue":["#e7f5ff","#d0ebff","#a5d8ff","#74c0fc","#4dabf7","#339af0","#228be6","#1c7ed6","#1971c2","#1864ab"],"cyan":["#e3fafc","#c5f6fa","#99e9f2","#66d9e8","#3bc9db","#22b8cf","#15aabf","#1098ad","#0c8599","#0b7285"],"teal":["#e6fcf5","#c3fae8","#96f2d7","#63e6be","#38d9a9","#20c997","#12b886","#0ca678","#099268","#087f5b"],"green":["#ebfbee","#d3f9d8","#b2f2bb","#8ce99a","#69db7c","#51cf66","#40c057","#37b24d","#2f9e44","#2b8a3e"],"lime":["#f4fce3","#e9fac8","#d8f5a2","#c0eb75","#a9e34b","#94d82d","#82c91e","#74b816","#66a80f","#5c940d"],"yellow":["#fff9db","#fff3bf","#ffec99","#ffe066","#ffd43b","#fcc419","#fab005","#f59f00","#f08c00","#e67700"],"orange":["#fff4e6","#ffe8cc","#ffd8a8","#ffc078","#ffa94d","#ff922b","#fd7e14","#f76707","#e8590c","#d9480f"]}')},1463:function(t){"use strict";t.exports=JSON.parse('{"labels":{"paste":"Paste","pasteAsPlaintext":"Paste as plaintext","pasteCharts":"Paste charts","selectAll":"Select all","multiSelect":"Add element to selection","moveCanvas":"Move canvas","cut":"Cut","copy":"Copy","copyAsPng":"Copy to clipboard as PNG","copyAsSvg":"Copy to clipboard as SVG","copyText":"Copy to clipboard as text","bringForward":"Bring forward","sendToBack":"Send to back","bringToFront":"Bring to front","sendBackward":"Send backward","delete":"Delete","copyStyles":"Copy styles","pasteStyles":"Paste styles","stroke":"Stroke","background":"Background","fill":"Fill","strokeWidth":"Stroke width","strokeStyle":"Stroke style","strokeStyle_solid":"Solid","strokeStyle_dashed":"Dashed","strokeStyle_dotted":"Dotted","sloppiness":"Sloppiness","opacity":"Opacity","textAlign":"Text align","edges":"Edges","sharp":"Sharp","round":"Round","arrowheads":"Arrowheads","arrowhead_none":"None","arrowhead_arrow":"Arrow","arrowhead_bar":"Bar","arrowhead_dot":"Dot","arrowhead_triangle":"Triangle","fontSize":"Font size","fontFamily":"Font family","addWatermark":"Add \\"Made with Excalidraw\\"","handDrawn":"Hand-drawn","normal":"Normal","code":"Code","small":"Small","medium":"Medium","large":"Large","veryLarge":"Very large","solid":"Solid","hachure":"Hachure","zigzag":"Zigzag","crossHatch":"Cross-hatch","thin":"Thin","bold":"Bold","left":"Left","center":"Center","right":"Right","extraBold":"Extra bold","architect":"Architect","artist":"Artist","cartoonist":"Cartoonist","fileTitle":"File name","colorPicker":"Color picker","canvasColors":"Used on canvas","canvasBackground":"Canvas background","drawingCanvas":"Drawing canvas","layers":"Layers","actions":"Actions","language":"Language","liveCollaboration":"Live collaboration...","duplicateSelection":"Duplicate","untitled":"Untitled","name":"Name","yourName":"Your name","madeWithExcalidraw":"Made with Excalidraw","group":"Group selection","ungroup":"Ungroup selection","collaborators":"Collaborators","showGrid":"Show grid","addToLibrary":"Add to library","removeFromLibrary":"Remove from library","libraryLoadingMessage":"Loading library…","libraries":"Browse libraries","loadingScene":"Loading scene…","align":"Align","alignTop":"Align top","alignBottom":"Align bottom","alignLeft":"Align left","alignRight":"Align right","centerVertically":"Center vertically","centerHorizontally":"Center horizontally","distributeHorizontally":"Distribute horizontally","distributeVertically":"Distribute vertically","flipHorizontal":"Flip horizontal","flipVertical":"Flip vertical","viewMode":"View mode","share":"Share","showStroke":"Show stroke color picker","showBackground":"Show background color picker","toggleTheme":"Toggle theme","personalLib":"Personal Library","excalidrawLib":"Excalidraw Library","decreaseFontSize":"Decrease font size","increaseFontSize":"Increase font size","unbindText":"Unbind text","bindText":"Bind text to the container","createContainerFromText":"Wrap text in a container","link":{"edit":"Edit link","editEmbed":"Edit link & embed","create":"Create link","createEmbed":"Create link & embed","label":"Link","labelEmbed":"Link & embed","empty":"No link is set"},"lineEditor":{"edit":"Edit line","exit":"Exit line editor"},"elementLock":{"lock":"Lock","unlock":"Unlock","lockAll":"Lock all","unlockAll":"Unlock all"},"statusPublished":"Published","sidebarLock":"Keep sidebar open","selectAllElementsInFrame":"Select all elements in frame","removeAllElementsFromFrame":"Remove all elements from frame","eyeDropper":"Pick color from canvas"},"library":{"noItems":"No items added yet...","hint_emptyLibrary":"Select an item on canvas to add it here, or install a library from the public repository, below.","hint_emptyPrivateLibrary":"Select an item on canvas to add it here."},"buttons":{"clearReset":"Reset the canvas","exportJSON":"Export to file","exportImage":"Export image...","export":"Save to...","copyToClipboard":"Copy to clipboard","save":"Save to current file","saveAs":"Save as","load":"Open","getShareableLink":"Get shareable link","close":"Close","selectLanguage":"Select language","scrollBackToContent":"Scroll back to content","zoomIn":"Zoom in","zoomOut":"Zoom out","resetZoom":"Reset zoom","menu":"Menu","done":"Done","edit":"Edit","undo":"Undo","redo":"Redo","resetLibrary":"Reset library","createNewRoom":"Create new room","fullScreen":"Full screen","darkMode":"Dark mode","lightMode":"Light mode","zenMode":"Zen mode","objectsSnapMode":"Snap to objects","exitZenMode":"Exit zen mode","cancel":"Cancel","clear":"Clear","remove":"Remove","embed":"Toggle embedding","publishLibrary":"Publish","submit":"Submit","confirm":"Confirm","embeddableInteractionButton":"Click to interact"},"alerts":{"clearReset":"This will clear the whole canvas. Are you sure?","couldNotCreateShareableLink":"Couldn\'t create shareable link.","couldNotCreateShareableLinkTooBig":"Couldn\'t create shareable link: the scene is too big","couldNotLoadInvalidFile":"Couldn\'t load invalid file","importBackendFailed":"Importing from backend failed.","cannotExportEmptyCanvas":"Cannot export empty canvas.","couldNotCopyToClipboard":"Couldn\'t copy to clipboard.","decryptFailed":"Couldn\'t decrypt data.","uploadedSecurly":"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can\'t read the content.","loadSceneOverridePrompt":"Loading external drawing will replace your existing content. Do you wish to continue?","collabStopOverridePrompt":"Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\\n\\n(If you want to keep your local drawing, simply close the browser tab instead.)","errorAddingToLibrary":"Couldn\'t add item to the library","errorRemovingFromLibrary":"Couldn\'t remove item from the library","confirmAddLibrary":"This will add {{numShapes}} shape(s) to your library. Are you sure?","imageDoesNotContainScene":"This image does not seem to contain any scene data. Have you enabled scene embedding during export?","cannotRestoreFromImage":"Scene couldn\'t be restored from this image file","invalidSceneUrl":"Couldn\'t import scene from the supplied URL. It\'s either malformed, or doesn\'t contain valid Excalidraw JSON data.","resetLibrary":"This will clear your library. Are you sure?","removeItemsFromsLibrary":"Delete {{count}} item(s) from library?","invalidEncryptionKey":"Encryption key must be of 22 characters. Live collaboration is disabled.","collabOfflineWarning":"No internet connection available.\\nYour changes will not be saved!"},"errors":{"unsupportedFileType":"Unsupported file type.","imageInsertError":"Couldn\'t insert image. Try again later...","fileTooBig":"File is too big. Maximum allowed size is {{maxSize}}.","svgImageInsertError":"Couldn\'t insert SVG image. The SVG markup looks invalid.","failedToFetchImage":"Failed to fetch image.","invalidSVGString":"Invalid SVG.","cannotResolveCollabServer":"Couldn\'t connect to the collab server. Please reload the page and try again.","importLibraryError":"Couldn\'t load library","collabSaveFailed":"Couldn\'t save to the backend database. If problems persist, you should save your file locally to ensure you don\'t lose your work.","collabSaveFailed_sizeExceeded":"Couldn\'t save to the backend database, the canvas seems to be too big. You should save the file locally to ensure you don\'t lose your work.","imageToolNotSupported":"Images are disabled.","brave_measure_text_error":{"line1":"Looks like you are using Brave browser with the Aggressively Block Fingerprinting setting enabled.","line2":"This could result in breaking the Text Elements in your drawings.","line3":"We strongly recommend disabling this setting. You can follow these steps on how to do so.","line4":"If disabling this setting doesn\'t fix the display of text elements, please open an issue on our GitHub, or write us on Discord"},"libraryElementTypeError":{"embeddable":"Embeddable elements cannot be added to the library.","image":"Support for adding images to the library coming soon!"},"asyncPasteFailedOnRead":"Couldn\'t paste (couldn\'t read from system clipboard).","asyncPasteFailedOnParse":"Couldn\'t paste.","copyToSystemClipboardFailed":"Couldn\'t copy to clipboard."},"toolBar":{"selection":"Selection","image":"Insert image","rectangle":"Rectangle","diamond":"Diamond","ellipse":"Ellipse","arrow":"Arrow","line":"Line","freedraw":"Draw","text":"Text","library":"Library","lock":"Keep selected tool active after drawing","penMode":"Pen mode - prevent touch","link":"Add/ Update link for a selected shape","eraser":"Eraser","frame":"Frame tool","embeddable":"Web Embed","laser":"Laser pointer","hand":"Hand (panning tool)","extraTools":"More tools","mermaidToExcalidraw":"Mermaid to Excalidraw"},"headings":{"canvasActions":"Canvas actions","selectedShapeActions":"Selected shape actions","shapes":"Shapes"},"hints":{"canvasPanning":"To move canvas, hold mouse wheel or spacebar while dragging, or use the hand tool","linearElement":"Click to start multiple points, drag for single line","freeDraw":"Click and drag, release when you\'re finished","text":"Tip: you can also add text by double-clicking anywhere with the selection tool","embeddable":"Click-drag to create a website embed","text_selected":"Double-click or press ENTER to edit text","text_editing":"Press Escape or CtrlOrCmd+ENTER to finish editing","linearElementMulti":"Click on last point or press Escape or Enter to finish","lockAngle":"You can constrain angle by holding SHIFT","resize":"You can constrain proportions by holding SHIFT while resizing,\\nhold ALT to resize from the center","resizeImage":"You can resize freely by holding SHIFT,\\nhold ALT to resize from the center","rotate":"You can constrain angles by holding SHIFT while rotating","lineEditor_info":"Hold CtrlOrCmd and Double-click or press CtrlOrCmd + Enter to edit points","lineEditor_pointSelected":"Press Delete to remove point(s),\\nCtrlOrCmd+D to duplicate, or drag to move","lineEditor_nothingSelected":"Select a point to edit (hold SHIFT to select multiple),\\nor hold Alt and click to add new points","placeImage":"Click to place the image, or click and drag to set its size manually","publishLibrary":"Publish your own library","bindTextToElement":"Press enter to add text","deepBoxSelect":"Hold CtrlOrCmd to deep select, and to prevent dragging","eraserRevert":"Hold Alt to revert the elements marked for deletion","firefox_clipboard_write":"This feature can likely be enabled by setting the \\"dom.events.asyncClipboard.clipboardItem\\" flag to \\"true\\". To change the browser flags in Firefox, visit the \\"about:config\\" page.","disableSnapping":"Hold CtrlOrCmd to disable snapping"},"canvasError":{"cannotShowPreview":"Cannot show preview","canvasTooBig":"The canvas may be too big.","canvasTooBigTip":"Tip: try moving the farthest elements a bit closer together."},"errorSplash":{"headingMain":"Encountered an error. Try .","clearCanvasMessage":"If reloading doesn\'t work, try .","clearCanvasCaveat":" This will result in loss of work ","trackedToSentry":"The error with identifier {{eventId}} was tracked on our system.","openIssueMessage":"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our . Please include information below by copying and pasting into the GitHub issue.","sceneContent":"Scene content:"},"roomDialog":{"desc_intro":"You can invite people to your current scene to collaborate with you.","desc_privacy":"Don\'t worry, the session uses end-to-end encryption, so whatever you draw will stay private. Not even our server will be able to see what you come up with.","button_startSession":"Start session","button_stopSession":"Stop session","desc_inProgressIntro":"Live-collaboration session is now in progress.","desc_shareLink":"Share this link with anyone you want to collaborate with:","desc_exitSession":"Stopping the session will disconnect you from the room, but you\'ll be able to continue working with the scene, locally. Note that this won\'t affect other people, and they\'ll still be able to collaborate on their version.","shareTitle":"Join a live collaboration session on Excalidraw"},"errorDialog":{"title":"Error"},"exportDialog":{"disk_title":"Save to disk","disk_details":"Export the scene data to a file from which you can import later.","disk_button":"Save to file","link_title":"Shareable link","link_details":"Export as a read-only link.","link_button":"Export to Link","excalidrawplus_description":"Save the scene to your Excalidraw+ workspace.","excalidrawplus_button":"Export","excalidrawplus_exportError":"Couldn\'t export to Excalidraw+ at this moment..."},"helpDialog":{"blog":"Read our blog","click":"click","deepSelect":"Deep select","deepBoxSelect":"Deep select within box, and prevent dragging","curvedArrow":"Curved arrow","curvedLine":"Curved line","documentation":"Documentation","doubleClick":"double-click","drag":"drag","editor":"Editor","editLineArrowPoints":"Edit line/arrow points","editText":"Edit text / add label","github":"Found an issue? Submit","howto":"Follow our guides","or":"or","preventBinding":"Prevent arrow binding","tools":"Tools","shortcuts":"Keyboard shortcuts","textFinish":"Finish editing (text editor)","textNewLine":"Add new line (text editor)","title":"Help","view":"View","zoomToFit":"Zoom to fit all elements","zoomToSelection":"Zoom to selection","toggleElementLock":"Lock/unlock selection","movePageUpDown":"Move page up/down","movePageLeftRight":"Move page left/right"},"clearCanvasDialog":{"title":"Clear canvas"},"publishDialog":{"title":"Publish library","itemName":"Item name","authorName":"Author name","githubUsername":"GitHub username","twitterUsername":"Twitter username","libraryName":"Library name","libraryDesc":"Library description","website":"Website","placeholder":{"authorName":"Your name or username","libraryName":"Name of your library","libraryDesc":"Description of your library to help people understand its usage","githubHandle":"GitHub handle (optional), so you can edit the library once submitted for review","twitterHandle":"Twitter username (optional), so we know who to credit when promoting over Twitter","website":"Link to your personal website or elsewhere (optional)"},"errors":{"required":"Required","website":"Enter a valid URL"},"noteDescription":"Submit your library to be included in the public library repository for other people to use in their drawings.","noteGuidelines":"The library needs to be manually approved first. Please read the guidelines before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.","noteLicense":"By submitting, you agree the library will be published under the MIT License, which in short means anyone can use them without restrictions.","noteItems":"Each library item must have its own name so it\'s filterable. The following library items will be included:","atleastOneLibItem":"Please select at least one library item to get started","republishWarning":"Note: some of the selected items are marked as already published/submitted. You should only resubmit items when updating an existing library or submission."},"publishSuccessDialog":{"title":"Library submitted","content":"Thank you {{authorName}}. Your library has been submitted for review. You can track the status here"},"confirmDialog":{"resetLibrary":"Reset library","removeItemsFromLib":"Remove selected items from library"},"imageExportDialog":{"header":"Export image","label":{"withBackground":"Background","onlySelected":"Only selected","darkMode":"Dark mode","embedScene":"Embed scene","scale":"Scale","padding":"Padding"},"tooltip":{"embedScene":"Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\\nWill increase exported file size."},"title":{"exportToPng":"Export to PNG","exportToSvg":"Export to SVG","copyPngToClipboard":"Copy PNG to clipboard"},"button":{"exportToPng":"PNG","exportToSvg":"SVG","copyPngToClipboard":"Copy to clipboard"}},"encrypted":{"tooltip":"Your drawings are end-to-end encrypted so Excalidraw\'s servers will never see them.","link":"Blog post on end-to-end encryption in Excalidraw"},"stats":{"angle":"Angle","element":"Element","elements":"Elements","height":"Height","scene":"Scene","selected":"Selected","storage":"Storage","title":"Stats for nerds","total":"Total","version":"Version","versionCopy":"Click to copy","versionNotAvailable":"Version not available","width":"Width"},"toast":{"addedToLibrary":"Added to library","copyStyles":"Copied styles.","copyToClipboard":"Copied to clipboard.","copyToClipboardAsPng":"Copied {{exportSelection}} to clipboard as PNG\\n({{exportColorScheme}})","fileSaved":"File saved.","fileSavedToFilename":"Saved to {filename}","canvas":"canvas","selection":"selection","pasteAsSingleElement":"Use {{shortcut}} to paste as a single element,\\nor paste into an existing text editor","unableToEmbed":"Embedding this url is currently not allowed. Raise an issue on GitHub to request the url whitelisted","unrecognizedLinkFormat":"The link you embedded does not match the expected format. Please try to paste the \'embed\' string provided by the source site"},"colors":{"transparent":"Transparent","black":"Black","white":"White","red":"Red","pink":"Pink","grape":"Grape","violet":"Violet","gray":"Gray","blue":"Blue","cyan":"Cyan","teal":"Teal","green":"Green","yellow":"Yellow","orange":"Orange","bronze":"Bronze"},"welcomeScreen":{"app":{"center_heading":"All your data is saved locally in your browser.","center_heading_plus":"Did you want to go to the Excalidraw+ instead?","menuHint":"Export, preferences, languages, ..."},"defaults":{"menuHint":"Export, preferences, and more...","center_heading":"Diagrams. Made. Simple.","toolbarHint":"Pick a tool & Start drawing!","helpHint":"Shortcuts & help"}},"colorPicker":{"mostUsedCustomColors":"Most used custom colors","colors":"Colors","shades":"Shades","hexCode":"Hex code","noShades":"No shades available for this color"},"overwriteConfirm":{"action":{"exportToImage":{"title":"Export as image","button":"Export as image","description":"Export the scene data as an image from which you can import later."},"saveToDisk":{"title":"Save to disk","button":"Save to disk","description":"Export the scene data to a file from which you can import later."},"excalidrawPlus":{"title":"Excalidraw+","button":"Export to Excalidraw+","description":"Save the scene to your Excalidraw+ workspace."}},"modal":{"loadFromFile":{"title":"Load from file","button":"Load from file","description":"Loading from a file will replace your existing content.
You can back up your drawing first using one of the options below."},"shareableLink":{"title":"Load from link","button":"Replace my content","description":"Loading external drawing will replace your existing content.
You can back up your drawing first by using one of the options below."}}},"mermaid":{"title":"Mermaid to Excalidraw","button":"Insert","description":"Currently only Flowcharts and Sequence Diagrams are supported. The other types will be rendered as image in Excalidraw.","syntax":"Mermaid Syntax","preview":"Preview"}}')},4451:function(t){"use strict";t.exports=JSON.parse('{"ar-SA":99,"az-AZ":18,"bg-BG":75,"bn-BD":55,"ca-ES":81,"cs-CZ":91,"da-DK":31,"de-DE":100,"el-GR":85,"en":100,"es-ES":96,"eu-ES":99,"fa-IR":87,"fi-FI":81,"fr-FR":98,"gl-ES":90,"he-IL":81,"hi-IN":75,"hu-HU":70,"id-ID":96,"it-IT":99,"ja-JP":95,"kaa":34,"kab-KAB":80,"kk-KZ":20,"km-KH":87,"ko-KR":100,"ku-TR":92,"lt-LT":51,"lv-LV":82,"mr-IN":92,"my-MM":37,"nb-NO":99,"nl-NL":79,"nn-NO":71,"oc-FR":79,"pa-IN":82,"pl-PL":100,"pt-BR":96,"pt-PT":88,"ro-RO":98,"ru-RU":94,"si-LK":8,"sk-SK":99,"sl-SI":100,"sv-SE":100,"ta-IN":85,"th-TH":46,"tr-TR":91,"uk-UA":99,"vi-VN":51,"zh-CN":99,"zh-HK":24,"zh-TW":100}')}},O={};function C(t){var n=O[t];if(void 0!==n)return n.exports;var r=O[t]={id:t,exports:{}};return _[t].call(r.exports,r,r.exports,C),r.exports}C.m=_,C.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return C.d(n,{a:n}),n},E=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},C.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;var r=Object.create(null);C.r(r);var o={};k=k||[null,E({}),E([]),E(E)];for(var i=2&n&&t;"object"==typeof i&&!~k.indexOf(i);i=E(i))Object.getOwnPropertyNames(i).forEach(function(n){o[n]=function(){return t[n]}});return o.default=function(){return t},C.d(r,o),r},C.d=function(t,n){for(var r in n)C.o(n,r)&&!C.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},C.f={},C.e=function(t){return Promise.all(Object.keys(C.f).reduce(function(n,r){return C.f[r](t,n),n},[]))},C.u=function(t){return"excalidraw-assets/"+({22:"locales/kk-KZ-json",537:"locales/th-TH-json",663:"locales/kaa-json",1204:"locales/ja-JP-json",1302:"locales/si-LK-json",1477:"locales/my-MM-json",1513:"locales/el-GR-json",1628:"locales/bg-BG-json",1690:"locales/oc-FR-json",1790:"locales/da-DK-json",2091:"locales/ar-SA-json",2312:"locales/he-IL-json",2359:"locales/nb-NO-json",2404:"locales/ta-IN-json",2943:"locales/gl-ES-json",3024:"locales/nl-NL-json",3031:"locales/ku-TR-json",3082:"locales/de-DE-json",3162:"locales/pa-IN-json",3397:"locales/mr-IN-json",3421:"locales/zh-TW-json",3512:"locales/fi-FI-json",3674:"locales/pl-PL-json",3682:"locales/fr-FR-json",3721:"locales/pt-BR-json",3808:"locales/id-ID-json",3885:"locales/nn-NO-json",4e3:"locales/vi-VN-json",4568:"locales/az-AZ-json",4680:"locales/zh-CN-json",4736:"vendor",4977:"locales/tr-TR-json",5089:"locales/ro-RO-json",5130:"locales/ca-ES-json",5330:"locales/fa-IR-json",5395:"locales/pt-PT-json",6071:"locales/sl-SI-json",6239:"locales/it-IT-json",6265:"locales/cs-CZ-json",6566:"locales/km-KH-json",6768:"locales/lv-LV-json",6844:"locales/ko-KR-json",7368:"locales/hu-HU-json",7429:"locales/bn-BD-json",7759:"locales/uk-UA-json",7920:"locales/zh-HK-json",8081:"locales/eu-ES-json",8124:"locales/ru-RU-json",8340:"locales/lt-LT-json",8534:"locales/sv-SE-json",8750:"locales/sk-SK-json",8759:"locales/es-ES-json",9551:"locales/kab-KAB-json",9828:"locales/hi-IN-json"})[t]+"-"+({22:"2224f237cc93465f126f",537:"9a390d3cc7a7a6226b63",663:"4d0a4868835d0334a549",1204:"2cb067da0fb518e73564",1302:"4921d4298abfa256fe6f",1477:"3ba296b6fcf2a2197a7c",1513:"4cbc2dbda5a5df636ee1",1628:"42fb0378311f3ade2627",1690:"644a5eaa1311f70cb697",1790:"a94944ac6fa9756d2fac",2091:"db7c644ccbeb85d54a47",2312:"a7bc2a673875b2e655e1",2359:"798d785698d467e76fcf",2404:"2fa1854af68381c61913",2943:"d11c7966c3c2f95756e0",3024:"2cf913fe2f491c5d7075",3031:"bafa8865ed7002bb249e",3082:"d82053ab52357510811b",3162:"165c5c2760688033b2cc",3397:"ad1359c30c334d05eee0",3421:"5a3fa7cacfa83c411d89",3512:"64c8902f10425e1b2e81",3674:"35c1f168f53af24b657a",3682:"d16a471290ba26a6c66a",3721:"370215dc506c58ee3217",3808:"6542dd92ab54a2c1c48e",3885:"aa607835ad9408789c5f",4e3:"9c1c2a9fa9d6b5a58223",4568:"08a6de50238dbb21926c",4680:"069c304b5011429be615",4736:"677e88ca78c86bddf13d",4977:"fc9b16e9dc2be2660439",5089:"3c32b962880e225d3416",5130:"a6b2c18f7e85cfd11599",5330:"76b039039b043cc4280c",5395:"6f3d80656622a222b4e2",6071:"efb839ef0456f5c72e6e",6239:"ab410570df07304cb0ca",6265:"ea03835d73f9b921f7c4",6566:"cbe8e2e8d26d30a3175c",6768:"f7f9363e42ee2e3a7c67",6844:"c2387972637d47f15765",7368:"0419027d32efac73d518",7429:"9ad9e5ae95c4c66297b1",7759:"82753e98dced302ac187",7920:"d9bf1e4e2d1f8650c680",8081:"671a4afcfce7b0a7660b",8124:"e1f4ed9d2d074f778304",8340:"9b7e91a51b90ee551cad",8534:"cfab3adbd37dd273c61e",8750:"27b59d7e026675f929c4",8759:"7afb66536ee40d852fa2",9551:"0d400ba2836cc0752cd6",9828:"4947c9dace32cc3c6eef"})[t]+".js"},C.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(t){if("object"==typeof window)return window}}(),C.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},S={},j="ExcalidrawLib:",C.l=function(t,n,r,o){if(S[t])S[t].push(n);else{if(void 0!==r)for(var i,a,l=document.getElementsByTagName("script"),c=0;c=this.length))return this[t]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(){this.innerHTML="",this.append.apply(this,arguments)}),I}()},t.exports=o(r(9744),r(9912))}}]);
\ No newline at end of file
diff --git a/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js b/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js
new file mode 100644
index 0000000..eac7c05
--- /dev/null
+++ b/_next/static/chunks/ce4bed0b.e3ff0b45d3139c5a.js
@@ -0,0 +1,6 @@
+(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[905],{1791:function(t,n,r){var o,i=r(1282).lW;/*! For license information please see excalidraw-with-preact.production.min.js.LICENSE.txt */self,o=function(t,n,r){return function(){var o,a,l,c,s,u,d,f,p,h,m,g,v,b,y,x,w,k,E,S,j,O,_={5779:function(t,n){"use strict";n.N=void 0;var r=/^([^\w]*)(javascript|data|vbscript)/im,o=/(\w+)(^\w|;)?/g,i=/&(newline|tab);/gi,a=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,l=/^.+(:|:)/gim,c=[".","/"];n.N=function(t){var n=(t||"").replace(o,function(t,n){return String.fromCharCode(n)}).replace(i,"").replace(a,"").trim();if(!n)return"about:blank";if(c.indexOf(n[0])>-1)return n;var s=n.match(l);if(!s)return n;var u=s[0];return r.test(u)?"about:blank":n}},7217:function(t,n,r){"use strict";function o(t,n,{checkForDefaultPrevented:r=!0}={}){return function(o){if(null==t||t(o),!1===r||!o.defaultPrevented)return null==n?void 0:n(o)}}r.d(n,{M:function(){return o}})},9335:function(t,n,r){"use strict";r.d(n,{F:function(){return i},e:function(){return a}});var o=r(9787);function i(...t){return n=>t.forEach(t=>{"function"==typeof t?t(n):null!=t&&(t.current=n)})}function a(...t){return(0,o.useCallback)(i(...t),t)}},1267:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);function i(t,n=[]){let r=[],i=()=>{let n=r.map(t=>(0,o.createContext)(t));return function(r){let i=(null==r?void 0:r[t])||n;return(0,o.useMemo)(()=>({[`__scope${t}`]:{...r,[t]:i}}),[r,i])}};return i.scopeName=t,[function(n,i){let a=(0,o.createContext)(i),l=r.length;function c(n){let{scope:r,children:i,...c}=n,s=(null==r?void 0:r[t][l])||a,u=(0,o.useMemo)(()=>c,Object.values(c));return(0,o.createElement)(s.Provider,{value:u},i)}return r=[...r,i],c.displayName=n+"Provider",[c,function(r,c){let s=(null==c?void 0:c[t][l])||a,u=(0,o.useContext)(s);if(u)return u;if(void 0!==i)return i;throw Error(`\`${r}\` must be used within \`${n}\``)}]},function(...t){let n=t[0];if(1===t.length)return n;let r=()=>{let r=t.map(t=>({useScope:t(),scopeName:t.scopeName}));return function(t){let i=r.reduce((n,{useScope:r,scopeName:o})=>({...n,...r(t)[`__scope${o}`]}),{});return(0,o.useMemo)(()=>({[`__scope${n.scopeName}`]:i}),[i])}};return r.scopeName=n.scopeName,r}(i,...n)]}},5622:function(t,n,r){"use strict";r.d(n,{M:function(){return c}});var o=r(9787),i=r(3348);let a=o["useId".toString()]||(()=>{}),l=0;function c(t){let[n,r]=o.useState(a());return(0,i.b)(()=>{t||r(t=>null!=t?t:String(l++))},[t]),t||(n?`radix-${n}`:"")}},1483:function(t,n,r){"use strict";r.d(n,{z:function(){return c}});var o=r(9787),i=r(5156),a=r(9335),l=r(3348);let c=t=>{let{present:n,children:r}=t,c=function(t){var n,r;let[a,c]=(0,o.useState)(),u=(0,o.useRef)({}),d=(0,o.useRef)(t),f=(0,o.useRef)("none"),[p,h]=(n=t?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},(0,o.useReducer)((t,n)=>{let o=r[t][n];return null!=o?o:t},n));return(0,o.useEffect)(()=>{let t=s(u.current);f.current="mounted"===p?t:"none"},[p]),(0,l.b)(()=>{let n=u.current,r=d.current;if(r!==t){let o=f.current,i=s(n);t?h("MOUNT"):"none"===i||"none"===(null==n?void 0:n.display)?h("UNMOUNT"):h(r&&o!==i?"ANIMATION_OUT":"UNMOUNT"),d.current=t}},[t,h]),(0,l.b)(()=>{if(a){let t=t=>{let n=s(u.current).includes(t.animationName);t.target===a&&n&&(0,i.flushSync)(()=>h("ANIMATION_END"))},n=t=>{t.target===a&&(f.current=s(u.current))};return a.addEventListener("animationstart",n),a.addEventListener("animationcancel",t),a.addEventListener("animationend",t),()=>{a.removeEventListener("animationstart",n),a.removeEventListener("animationcancel",t),a.removeEventListener("animationend",t)}}h("ANIMATION_END")},[a,h]),{isPresent:["mounted","unmountSuspended"].includes(p),ref:(0,o.useCallback)(t=>{t&&(u.current=getComputedStyle(t)),c(t)},[])}}(n),u="function"==typeof r?r({present:c.isPresent}):o.Children.only(r),d=(0,a.e)(c.ref,u.ref);return"function"==typeof r||c.isPresent?(0,o.cloneElement)(u,{ref:d}):null};function s(t){return(null==t?void 0:t.animationName)||"none"}c.displayName="Presence"},3119:function(t,n,r){"use strict";r.d(n,{WV:function(){return c},jH:function(){return s}});var o=r(11),i=r(9787),a=r(5156),l=r(4801);let c=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((t,n)=>{let r=(0,i.forwardRef)((t,r)=>{let{asChild:a,...c}=t,s=a?l.g7:n;return(0,i.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,i.createElement)(s,(0,o.Z)({},c,{ref:r}))});return r.displayName=`Primitive.${n}`,{...t,[n]:r}},{});function s(t,n){t&&(0,a.flushSync)(()=>t.dispatchEvent(n))}},4801:function(t,n,r){"use strict";r.d(n,{g7:function(){return l}});var o=r(11),i=r(9787),a=r(9335);let l=(0,i.forwardRef)((t,n)=>{let{children:r,...a}=t,l=i.Children.toArray(r),s=l.find(u);if(s){let t=s.props.children,r=l.map(n=>n===s?i.Children.count(t)>1?i.Children.only(null):(0,i.isValidElement)(t)?t.props.children:null:n);return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),(0,i.isValidElement)(t)?(0,i.cloneElement)(t,void 0,r):null)}return(0,i.createElement)(c,(0,o.Z)({},a,{ref:n}),r)});l.displayName="Slot";let c=(0,i.forwardRef)((t,n)=>{let{children:r,...o}=t;return(0,i.isValidElement)(r)?(0,i.cloneElement)(r,{...function(t,n){let r={...n};for(let o in n){let i=t[o],a=n[o];/^on[A-Z]/.test(o)?i&&a?r[o]=(...t)=>{a(...t),i(...t)}:i&&(r[o]=i):"style"===o?r[o]={...i,...a}:"className"===o&&(r[o]=[i,a].filter(Boolean).join(" "))}return{...t,...r}}(o,r.props),ref:(0,a.F)(n,r.ref)}):i.Children.count(r)>1?i.Children.only(null):null});c.displayName="SlotClone";let s=({children:t})=>(0,i.createElement)(i.Fragment,null,t);function u(t){return(0,i.isValidElement)(t)&&t.type===s}},3060:function(t,n,r){"use strict";r.d(n,{W:function(){return i}});var o=r(9787);function i(t){let n=(0,o.useRef)(t);return(0,o.useEffect)(()=>{n.current=t}),(0,o.useMemo)(()=>(...t)=>{var r;return null===(r=n.current)||void 0===r?void 0:r.call(n,...t)},[])}},2673:function(t,n,r){"use strict";r.d(n,{T:function(){return a}});var o=r(9787),i=r(3060);function a({prop:t,defaultProp:n,onChange:r=()=>{}}){let[a,l]=function({defaultProp:t,onChange:n}){let r=(0,o.useState)(t),[a]=r,l=(0,o.useRef)(a),c=(0,i.W)(n);return(0,o.useEffect)(()=>{l.current!==a&&(c(a),l.current=a)},[a,l,c]),r}({defaultProp:n,onChange:r}),c=void 0!==t,s=c?t:a,u=(0,i.W)(r);return[s,(0,o.useCallback)(n=>{if(c){let r="function"==typeof n?n(t):n;r!==t&&u(r)}else l(n)},[c,t,l,u])]}},3348:function(t,n,r){"use strict";r.d(n,{b:function(){return i}});var o=r(9787);let i=(null==globalThis?void 0:globalThis.document)?o.useLayoutEffect:()=>{}},45:function(t,n,r){"use strict";function o(){for(var t,n,r=0,o="";r>>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,n[r]=t;return"undefined"!=typeof Int32Array?new Int32Array(n):n}(),r=void 0!==i;function o(t){for(var r=-1,o=0,i=t.length-7;o>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])])>>>8^n[255&(r^t[o++])];for(;o>>8^n[255&(r^t[o++])];return -1^r}t.table=n,t.bstr=function(t){if(t.length>32768&&r)return o(new i(t));for(var a=-1,l=t.length-1,c=0;c>>8,a=n[255&(a^t.charCodeAt(c++))]^a>>>8;return c===l&&(a=a>>>8^n[255&(a^t.charCodeAt(c))]),-1^a},t.buf=function(t){if(t.length>1e4)return o(t);for(var r=-1,i=0,a=t.length-3;i>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])])>>>8^n[255&(r^t[i++])];for(;i>>8^n[255&(r^t[i++])];return -1^r},t.str=function(t){for(var r,o,i=-1,a=0,l=t.length;a>>8^n[255&(i^r)]:r<2048?i=(i=i>>>8^n[255&(i^(192|r>>6&31))])>>>8^n[255&(i^(128|63&r))]:r>=55296&&r<57344?(r=64+(1023&r),o=1023&t.charCodeAt(a++),i=(i=(i=(i=i>>>8^n[255&(i^(240|r>>8&7))])>>>8^n[255&(i^(128|r>>2&63))])>>>8^n[255&(i^(128|o>>6&15|3&r))])>>>8^n[255&(i^(128|63&o))]):i=(i=(i=i>>>8^n[255&(i^(224|r>>12&15))])>>>8^n[255&(i^(128|r>>6&63))])>>>8^n[255&(i^(128|63&r))];return -1^i}},"undefined"==typeof DO_NOT_EXPORT_CRC?r(n):r({})},200:function(t,n,r){var o="Expected a function",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,d="object"==typeof self&&self&&self.Object===Object&&self,f=u||d||Function("return this")(),p=Object.prototype.toString,h=Math.max,m=Math.min,g=function(){return f.Date.now()};function v(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function b(t){if("number"==typeof t)return t;if("symbol"==typeof(n=t)||n&&"object"==typeof n&&"[object Symbol]"==p.call(n))return NaN;if(v(t)){var n,r="function"==typeof t.valueOf?t.valueOf():t;t=v(r)?r+"":r}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var o=l.test(t);return o||c.test(t)?s(t.slice(2),o?2:8):a.test(t)?NaN:+t}t.exports=function(t,n,r){var i=!0,a=!0;if("function"!=typeof t)throw TypeError(o);return v(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),function(t,n,r){var i,a,l,c,s,u,d=0,f=!1,p=!1,y=!0;if("function"!=typeof t)throw TypeError(o);function x(n){var r=i,o=a;return i=a=void 0,d=n,c=t.apply(o,r)}function w(t){var r=t-u;return void 0===u||r>=n||r<0||p&&t-d>=l}function k(){var t,r=g();if(w(r))return E(r);s=setTimeout(k,(t=n-(r-u),p?m(t,l-(r-d)):t))}function E(t){return s=void 0,y&&i?x(t):(i=a=void 0,c)}function S(){var t,r=g(),o=w(r);if(i=arguments,a=this,u=r,o){if(void 0===s)return d=t=u,s=setTimeout(k,n),f?x(t):c;if(p)return s=setTimeout(k,n),x(u)}return void 0===s&&(s=setTimeout(k,n)),c}return n=b(n)||0,v(r)&&(f=!!r.leading,l=(p="maxWait"in r)?h(b(r.maxWait)||0,n):l,y="trailing"in r?!!r.trailing:y),S.cancel=function(){void 0!==s&&clearTimeout(s),d=0,i=u=a=s=void 0},S.flush=function(){return void 0===s?c:E(g())},S}(t,n,{leading:i,maxWait:n,trailing:a})}},2744:function(t,n,r){"use strict";var o={};(0,r(9187).assign)(o,r(4395),r(578),r(2684)),t.exports=o},4395:function(t,n,r){"use strict";var o=r(6193),i=r(9187),a=r(8592),l=r(5604),c=r(249),s=Object.prototype.toString;function u(t){if(!(this instanceof u))return new u(t);this.options=i.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var n,r=this.options;r.raw&&r.windowBits>0?r.windowBits=-r.windowBits:r.gzip&&r.windowBits>0&&r.windowBits<16&&(r.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new c,this.strm.avail_out=0;var d=o.deflateInit2(this.strm,r.level,r.method,r.windowBits,r.memLevel,r.strategy);if(0!==d)throw Error(l[d]);if(r.header&&o.deflateSetHeader(this.strm,r.header),r.dictionary){if(n="string"==typeof r.dictionary?a.string2buf(r.dictionary):"[object ArrayBuffer]"===s.call(r.dictionary)?new Uint8Array(r.dictionary):r.dictionary,0!==(d=o.deflateSetDictionary(this.strm,n)))throw Error(l[d]);this._dict_set=!0}}function d(t,n){var r=new u(n);if(r.push(t,!0),r.err)throw r.msg||l[r.err];return r.result}u.prototype.push=function(t,n){var r,l,c=this.strm,u=this.options.chunkSize;if(this.ended)return!1;l=n===~~n?n:!0===n?4:0,"string"==typeof t?c.input=a.string2buf(t):"[object ArrayBuffer]"===s.call(t)?c.input=new Uint8Array(t):c.input=t,c.next_in=0,c.avail_in=c.input.length;do{if(0===c.avail_out&&(c.output=new i.Buf8(u),c.next_out=0,c.avail_out=u),1!==(r=o.deflate(c,l))&&0!==r)return this.onEnd(r),this.ended=!0,!1;0!==c.avail_out&&(0!==c.avail_in||4!==l&&2!==l)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(c.output,c.next_out))):this.onData(i.shrinkBuf(c.output,c.next_out)))}while((c.avail_in>0||0===c.avail_out)&&1!==r);return 4===l?(r=o.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==l||(this.onEnd(0),c.avail_out=0,!0)},u.prototype.onData=function(t){this.chunks.push(t)},u.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},n.Deflate=u,n.deflate=d,n.deflateRaw=function(t,n){return(n=n||{}).raw=!0,d(t,n)},n.gzip=function(t,n){return(n=n||{}).gzip=!0,d(t,n)}},578:function(t,n,r){"use strict";var o=r(7823),i=r(9187),a=r(8592),l=r(2684),c=r(5604),s=r(249),u=r(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 n=this.options;n.raw&&n.windowBits>=0&&n.windowBits<16&&(n.windowBits=-n.windowBits,0===n.windowBits&&(n.windowBits=-15)),!(n.windowBits>=0&&n.windowBits<16)||t&&t.windowBits||(n.windowBits+=32),n.windowBits>15&&n.windowBits<48&&0==(15&n.windowBits)&&(n.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=o.inflateInit2(this.strm,n.windowBits);if(r!==l.Z_OK||(this.header=new u,o.inflateGetHeader(this.strm,this.header),n.dictionary&&("string"==typeof n.dictionary?n.dictionary=a.string2buf(n.dictionary):"[object ArrayBuffer]"===d.call(n.dictionary)&&(n.dictionary=new Uint8Array(n.dictionary)),n.raw&&(r=o.inflateSetDictionary(this.strm,n.dictionary))!==l.Z_OK)))throw Error(c[r])}function p(t,n){var r=new f(n);if(r.push(t,!0),r.err)throw r.msg||c[r.err];return r.result}f.prototype.push=function(t,n){var r,c,s,u,f,p=this.strm,h=this.options.chunkSize,m=this.options.dictionary,g=!1;if(this.ended)return!1;c=n===~~n?n:!0===n?l.Z_FINISH:l.Z_NO_FLUSH,"string"==typeof t?p.input=a.binstring2buf(t):"[object ArrayBuffer]"===d.call(t)?p.input=new Uint8Array(t):p.input=t,p.next_in=0,p.avail_in=p.input.length;do{if(0===p.avail_out&&(p.output=new i.Buf8(h),p.next_out=0,p.avail_out=h),(r=o.inflate(p,l.Z_NO_FLUSH))===l.Z_NEED_DICT&&m&&(r=o.inflateSetDictionary(this.strm,m)),r===l.Z_BUF_ERROR&&!0===g&&(r=l.Z_OK,g=!1),r!==l.Z_STREAM_END&&r!==l.Z_OK)return this.onEnd(r),this.ended=!0,!1;p.next_out&&(0!==p.avail_out&&r!==l.Z_STREAM_END&&(0!==p.avail_in||c!==l.Z_FINISH&&c!==l.Z_SYNC_FLUSH)||("string"===this.options.to?(s=a.utf8border(p.output,p.next_out),u=p.next_out-s,f=a.buf2string(p.output,s),p.next_out=u,p.avail_out=h-u,u&&i.arraySet(p.output,p.output,s,u,0),this.onData(f)):this.onData(i.shrinkBuf(p.output,p.next_out)))),0===p.avail_in&&0===p.avail_out&&(g=!0)}while((p.avail_in>0||0===p.avail_out)&&r!==l.Z_STREAM_END);return r===l.Z_STREAM_END&&(c=l.Z_FINISH),c===l.Z_FINISH?(r=o.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l.Z_OK):c!==l.Z_SYNC_FLUSH||(this.onEnd(l.Z_OK),p.avail_out=0,!0)},f.prototype.onData=function(t){this.chunks.push(t)},f.prototype.onEnd=function(t){t===l.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},n.Inflate=f,n.inflate=p,n.inflateRaw=function(t,n){return(n=n||{}).raw=!0,p(t,n)},n.ungzip=p},9187:function(t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(t){for(var n=Array.prototype.slice.call(arguments,1);n.length;){var r=n.shift();if(r){if("object"!=typeof r)throw TypeError(r+"must be non-object");for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}}return t},n.shrinkBuf=function(t,n){return t.length===n?t:t.subarray?t.subarray(0,n):(t.length=n,t)};var o={arraySet:function(t,n,r,o,i){if(n.subarray&&t.subarray)t.set(n.subarray(r,r+o),i);else for(var a=0;a=252?6:c>=248?5:c>=240?4:c>=224?3:c>=192?2:1;function s(t,n){if(n<65534&&(t.subarray&&a||!t.subarray&&i))return String.fromCharCode.apply(null,o.shrinkBuf(t,n));for(var r="",l=0;l>>6:(r<65536?n[l++]=224|r>>>12:(n[l++]=240|r>>>18,n[l++]=128|r>>>12&63),n[l++]=128|r>>>6&63),n[l++]=128|63&r);return n},n.buf2binstring=function(t){return s(t,t.length)},n.binstring2buf=function(t){for(var n=new o.Buf8(t.length),r=0,i=n.length;r4)u[o++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?u[o++]=65533:i<65536?u[o++]=i:(i-=65536,u[o++]=55296|i>>10&1023,u[o++]=56320|1023&i)}return s(u,o)},n.utf8border=function(t,n){var r;for((n=n||t.length)>t.length&&(n=t.length),r=n-1;r>=0&&128==(192&t[r]);)r--;return r<0||0===r?n:r+l[t[r]]>n?r:n}},3693:function(t){"use strict";t.exports=function(t,n,r,o){for(var i=65535&t|0,a=t>>>16&65535|0,l=0;0!==r;){r-=l=r>2e3?2e3:r;do a=a+(i=i+n[o++]|0)|0;while(--l);i%=65521,a%=65521}return i|a<<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 n=function(){for(var t,n=[],r=0;r<256;r++){t=r;for(var o=0;o<8;o++)t=1&t?3988292384^t>>>1:t>>>1;n[r]=t}return n}();t.exports=function(t,r,o,i){var a=i+o;t^=-1;for(var l=i;l>>8^n[255&(t^r[l])];return -1^t}},6193:function(t,n,r){"use strict";var o,i=r(9187),a=r(8676),l=r(3693),c=r(8464),s=r(5604);function u(t,n){return t.msg=s[n],n}function d(t){return(t<<1)-(t>4?9:0)}function f(t){for(var n=t.length;--n>=0;)t[n]=0}function p(t){var n=t.state,r=n.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,n.pending_buf,n.pending_out,r,t.next_out),t.next_out+=r,n.pending_out+=r,t.total_out+=r,t.avail_out-=r,n.pending-=r,0===n.pending&&(n.pending_out=0))}function h(t,n){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)}function m(t,n){t.pending_buf[t.pending++]=n}function g(t,n){t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n}function v(t,n){var r,o,i=t.max_chain_length,a=t.strstart,l=t.prev_length,c=t.nice_match,s=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,u=t.window,d=t.w_mask,f=t.prev,p=t.strstart+258,h=u[a+l-1],m=u[a+l];t.prev_length>=t.good_match&&(i>>=2),c>t.lookahead&&(c=t.lookahead);do if(u[(r=n)+l]===m&&u[r+l-1]===h&&u[r]===u[a]&&u[++r]===u[a+1]){a+=2,r++;do;while(u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&u[++a]===u[++r]&&al){if(t.match_start=n,l=o,o>=c)break;h=u[a+l-1],m=u[a+l]}}while((n=f[n&d])>s&&0!=--i);return l<=t.lookahead?l:t.lookahead}function b(t){var n,r,o,a,s,u,d,f,p,h,m=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=m+(m-262)){i.arraySet(t.window,t.window,m,m,0),t.match_start-=m,t.strstart-=m,t.block_start-=m,n=r=t.hash_size;do o=t.head[--n],t.head[n]=o>=m?o-m:0;while(--r);n=r=m;do o=t.prev[--n],t.prev[n]=o>=m?o-m:0;while(--r);a+=m}if(0===t.strm.avail_in)break;if(u=t.strm,d=t.window,f=t.strstart+t.lookahead,p=a,h=void 0,(h=u.avail_in)>p&&(h=p),r=0===h?0:(u.avail_in-=h,i.arraySet(d,u.input,u.next_in,h,f),1===u.state.wrap?u.adler=l(u.adler,d,h,f):2===u.state.wrap&&(u.adler=c(u.adler,d,h,f)),u.next_in+=h,u.total_in+=h,h),t.lookahead+=r,t.lookahead+t.insert>=3)for(s=t.strstart-t.insert,t.ins_h=t.window[s],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3){if(o=a._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,o=a._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&&(c=2,o-=16),a<1||a>9||8!==r||o<8||o>15||n<0||n>9||l<0||l>4)return u(t,-2);8===o&&(o=9);var s=new k;return t.state=s,s.strm=t,s.wrap=c,s.gzhead=null,s.w_bits=o,s.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(b(t),0===t.lookahead&&0===n)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var o=t.block_start+r;if((0===t.strstart||t.strstart>=o)&&(t.lookahead=t.strstart-o,t.strstart=o,h(t,!1),0===t.strm.avail_out)||t.strstart-t.block_start>=t.w_size-262&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(h(t,!1),t.strm.avail_out),1)}),new w(4,4,8,4,y),new w(4,5,16,8,y),new w(4,6,32,32,y),new w(4,4,16,16,x),new w(8,16,32,32,x),new w(8,16,128,128,x),new w(8,32,128,256,x),new w(32,128,258,1024,x),new w(32,258,258,4096,x)],n.deflateInit=function(t,n){return j(t,n,8,15,8,0)},n.deflateInit2=j,n.deflateReset=S,n.deflateResetKeep=E,n.deflateSetHeader=function(t,n){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=n,0):-2},n.deflate=function(t,n){var r,i,l,s;if(!t||!t.state||n>5||n<0)return t?u(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==n)return u(t,0===t.avail_out?-5:-2);if(i.strm=t,r=i.last_flush,i.last_flush=n,42===i.status){if(2===i.wrap)t.adler=0,m(i,31),m(i,139),m(i,8),i.gzhead?(m(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)),m(i,255&i.gzhead.time),m(i,i.gzhead.time>>8&255),m(i,i.gzhead.time>>16&255),m(i,i.gzhead.time>>24&255),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(m(i,255&i.gzhead.extra.length),m(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=c(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(m(i,0),m(i,0),m(i,0),m(i,0),m(i,0),m(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),m(i,3),i.status=113);else{var v=8+(i.w_bits-8<<4)<<8;v|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(v|=32),v+=31-v%31,i.status=113,g(i,v),0!==i.strstart&&(g(i,t.adler>>>16),g(i,65535&t.adler)),t.adler=1}}if(69===i.status){if(i.gzhead.extra){for(l=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending!==i.pending_buf_size));)m(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73}if(73===i.status){if(i.gzhead.name){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91}if(91===i.status){if(i.gzhead.comment){l=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>l&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),p(t),l=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindexl&&(t.adler=c(t.adler,i.pending_buf,i.pending-l,l)),0===s&&(i.status=103)}else i.status=103}if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(t),i.pending+2<=i.pending_buf_size&&(m(i,255&t.adler),m(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(p(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&d(n)<=d(r)&&4!==n)return u(t,-5);if(666===i.status&&0!==t.avail_in)return u(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==n&&666!==i.status){var y=2===i.strategy?function(t,n){for(var r;;){if(0===t.lookahead&&(b(t),0===t.lookahead)){if(0===n)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):3===i.strategy?function(t,n){for(var r,o,i,l,c=t.window;;){if(t.lookahead<=258){if(b(t),t.lookahead<=258&&0===n)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(o=c[i=t.strstart-1])===c[++i]&&o===c[++i]&&o===c[++i]){l=t.strstart+258;do;while(o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&o===c[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(h(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===n?(h(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(h(t,!1),0===t.strm.avail_out)?1:2}(i,n):o[i.level].func(i,n);if(3!==y&&4!==y||(i.status=666),1===y||3===y)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===y&&(1===n?a._tr_align(i):5!==n&&(a._tr_stored_block(i,0,0,!1),3===n&&(f(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!==n?0:i.wrap<=0?1:(2===i.wrap?(m(i,255&t.adler),m(i,t.adler>>8&255),m(i,t.adler>>16&255),m(i,t.adler>>24&255),m(i,255&t.total_in),m(i,t.total_in>>8&255),m(i,t.total_in>>16&255),m(i,t.total_in>>24&255)):(g(i,t.adler>>>16),g(i,65535&t.adler)),p(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},n.deflateEnd=function(t){var n;return t&&t.state?42!==(n=t.state.status)&&69!==n&&73!==n&&91!==n&&103!==n&&113!==n&&666!==n?u(t,-2):(t.state=null,113===n?u(t,-3):0):-2},n.deflateSetDictionary=function(t,n){var r,o,a,c,s,u,d,p,h=n.length;if(!t||!t.state||2===(c=(r=t.state).wrap)||1===c&&42!==r.status||r.lookahead)return -2;for(1===c&&(t.adler=l(t.adler,n,h,0)),r.wrap=0,h>=r.w_size&&(0===c&&(f(r.head),r.strstart=0,r.block_start=0,r.insert=0),p=new i.Buf8(r.w_size),i.arraySet(p,n,h-r.w_size,r.w_size,0),n=p,h=r.w_size),s=t.avail_in,u=t.next_in,d=t.input,t.avail_in=h,t.next_in=0,t.input=n,b(r);r.lookahead>=3;){o=r.strstart,a=r.lookahead-2;do r.ins_h=(r.ins_h<>>=w=x>>>24,m-=w,0==(w=x>>>16&255))_[a++]=65535&x;else{if(!(16&w)){if(0==(64&w)){x=g[(65535&x)+(h&(1<>>=w,m-=w),m<15&&(h+=O[o++]<>>=w=x>>>24,m-=w,!(16&(w=x>>>16&255))){if(0==(64&w)){x=v[(65535&x)+(h&(1<s){t.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=w,m-=w,E>(w=a-l)){if((w=E-w)>d&&r.sane){t.msg="invalid distance too far back",r.mode=30;break e}if(S=0,j=p,0===f){if(S+=u-w,w2;)_[a++]=j[S++],_[a++]=j[S++],_[a++]=j[S++],k-=3;k&&(_[a++]=j[S++],k>1&&(_[a++]=j[S++]))}else{S=a-E;do _[a++]=_[S++],_[a++]=_[S++],_[a++]=_[S++],k-=3;while(k>2);k&&(_[a++]=_[S++],k>1&&(_[a++]=_[S++]))}break}}break}while(o>3,h&=(1<<(m-=k<<3))-1,t.next_in=o,t.next_out=a,t.avail_in=o>>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 o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(t){var n;return t&&t.state?(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=1,n.last=0,n.havedict=0,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new o.Buf32(852),n.distcode=n.distdyn=new o.Buf32(592),n.sane=1,n.back=-1,0):-2}function f(t){var n;return t&&t.state?((n=t.state).wsize=0,n.whave=0,n.wnext=0,d(t)):-2}function p(t,n){var r,o;return t&&t.state?(o=t.state,n<0?(r=0,n=-n):(r=1+(n>>4),n<48&&(n&=15)),n&&(n<8||n>15)?-2:(null!==o.window&&o.wbits!==n&&(o.window=null),o.wrap=r,o.wbits=n,f(t))):-2}function h(t,n){var r,o;return t?(o=new u,t.state=o,o.window=null,0!==(r=p(t,n))&&(t.state=null),r):-2}var m,g,v=!0;function b(t,n,r,i){var a,l=t.state;return null===l.window&&(l.wsize=1<=l.wsize?(o.arraySet(l.window,n,r-l.wsize,l.wsize,0),l.wnext=0,l.whave=l.wsize):((a=l.wsize-l.wnext)>i&&(a=i),o.arraySet(l.window,n,r-i,a,l.wnext),(i-=a)?(o.arraySet(l.window,n,r-i,i,0),l.wnext=i,l.whave=l.wsize):(l.wnext+=a,l.wnext===l.wsize&&(l.wnext=0),l.whave